Procesamiento de videos para la extracción de segmentos de tiempo y asignación para audio descripción

El informe describe una técnica que llamamos "diarización inversa" en el módulo de audio descripción para la empresa de Dicapta que sería utilizado para encontrar los espacios vacíos en la señal de audio de un video, que luego se pueden asignar para la Audio Descripción. La técnica se basa...

Full description

Autores:
Forero Zapata, Santiago
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2023
Institución:
Universidad Militar Nueva Granada
Repositorio:
Repositorio UMNG
Idioma:
spa
OAI Identifier:
oai:repository.unimilitar.edu.co:10654/45747
Acceso en línea:
http://hdl.handle.net/10654/45747
Palabra clave:
VIDEOS
CINTAS DE VIDEO - EDICION
description audio
diarization
frequency
accessibility
audio processing
audio descripción
diarizacion
frecuencia
accesibilidad
procesamineto de audio
Rights
openAccess
License
http://creativecommons.org/licenses/by-nc-nd/4.0/
id UNIMILTAR2_3c897e275ac1b4ed594b77b59b2fd118
oai_identifier_str oai:repository.unimilitar.edu.co:10654/45747
network_acronym_str UNIMILTAR2
network_name_str Repositorio UMNG
repository_id_str
dc.title.spa.fl_str_mv Procesamiento de videos para la extracción de segmentos de tiempo y asignación para audio descripción
dc.title.translated.spa.fl_str_mv Video processing for time segment extraction and audio description mapping
title Procesamiento de videos para la extracción de segmentos de tiempo y asignación para audio descripción
spellingShingle Procesamiento de videos para la extracción de segmentos de tiempo y asignación para audio descripción
VIDEOS
CINTAS DE VIDEO - EDICION
description audio
diarization
frequency
accessibility
audio processing
audio descripción
diarizacion
frecuencia
accesibilidad
procesamineto de audio
title_short Procesamiento de videos para la extracción de segmentos de tiempo y asignación para audio descripción
title_full Procesamiento de videos para la extracción de segmentos de tiempo y asignación para audio descripción
title_fullStr Procesamiento de videos para la extracción de segmentos de tiempo y asignación para audio descripción
title_full_unstemmed Procesamiento de videos para la extracción de segmentos de tiempo y asignación para audio descripción
title_sort Procesamiento de videos para la extracción de segmentos de tiempo y asignación para audio descripción
dc.creator.fl_str_mv Forero Zapata, Santiago
dc.contributor.advisor.none.fl_str_mv Quintero, Christian
dc.contributor.author.none.fl_str_mv Forero Zapata, Santiago
dc.subject.lemb.spa.fl_str_mv VIDEOS
CINTAS DE VIDEO - EDICION
topic VIDEOS
CINTAS DE VIDEO - EDICION
description audio
diarization
frequency
accessibility
audio processing
audio descripción
diarizacion
frecuencia
accesibilidad
procesamineto de audio
dc.subject.keywords.spa.fl_str_mv description audio
diarization
frequency
accessibility
audio processing
dc.subject.proposal.spa.fl_str_mv audio descripción
diarizacion
frecuencia
accesibilidad
procesamineto de audio
description El informe describe una técnica que llamamos "diarización inversa" en el módulo de audio descripción para la empresa de Dicapta que sería utilizado para encontrar los espacios vacíos en la señal de audio de un video, que luego se pueden asignar para la Audio Descripción. La técnica se basa en los resultados de la diarización de voz, que es un proceso que divide la señal de audio en partes que contienen voz. Una vez que se ha llevado a cabo la diarización de voz, la diarización inversa se utiliza para encontrar los segmentos donde no hay voz. Para llevar a cabo la diarización inversa, se necesitan archivos RTTM (Rich Transcription Time Marked) que contienen información detallada sobre la diarización como el tiempo inicial y final de cada hablante. Es importante tener en cuenta la precisión de la diarización de habla y la calidad de la señal de audio para obtener resultados precisos. Por lo tanto, es esencial ajustar contar con un video y audio procesado de la mejor manera para obtener los mejores resultados. El texto también describe las técnicas de procesamiento de audio utilizadas por la biblioteca Pyannote para llevar a cabo la diarización de habla. Estas técnicas incluyen la extracción de características acústicas, la detección de actividad vocal, la detección de cambios de locutor, la representación de turnos de habla y la agrupación de los turnos de cada locutor. Estas técnicas son esenciales para la diarización del habla y la diarización inversa. Para concluir, la diarización inversa es una técnica importante para encontrar los espacios vacíos en la señal de audio de un video para asignar Audio Descripción. Se basa en los resultados de la diarización de habla y se deben ajustar los parámetros adecuados para obtener los mejores resultados. La calidad de la señal de audio también es importante para obtener resultados precisos. Las técnicas de procesamiento de audio utilizadas por la biblioteca Pyannote son esenciales para la diarización de habla y la diarización inversa.
publishDate 2023
dc.date.issued.none.fl_str_mv 2023-05-25
dc.date.accessioned.none.fl_str_mv 2024-02-14T14:25:43Z
dc.date.available.none.fl_str_mv 2024-02-14T14:25:43Z
dc.type.local.spa.fl_str_mv Tesis/Trabajo de grado - Monografía - Pregrado
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.coar.*.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
format http://purl.org/coar/resource_type/c_7a1f
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/10654/45747
dc.identifier.instname.spa.fl_str_mv instname:Universidad Militar Nueva Granada
dc.identifier.reponame.spa.fl_str_mv reponame:Repositorio Institucional Universidad Militar Nueva Granada
dc.identifier.repourl.spa.fl_str_mv repourl:https://repository.unimilitar.edu.co
url http://hdl.handle.net/10654/45747
identifier_str_mv instname:Universidad Militar Nueva Granada
reponame:Repositorio Institucional Universidad Militar Nueva Granada
repourl:https://repository.unimilitar.edu.co
dc.language.iso.spa.fl_str_mv spa
language spa
dc.relation.references.spa.fl_str_mv Nakajima, S., & Mitobe, K. (2022). Novel software for producing audio description based on speech synthesis enables cost reduction without sacrificing quality. Universal Access in the Information Society, 21(2), 405–418. https://doi.org/10.1007/s10209-022-00873-z
Luque Colmenero, M. O. (2021). «Como si sus ojos fueran soles»: la marcación de la metáfora en la Audio Descripción de arte para personas ciegas y con baja visión. TRANS. Revista De Traductología, (25), 333-347. https://doi.org/10.24310/TRANS.2021.v1i25.12380
Ponce, J. (2012). Análisis y síntesis de señales de audio a través de la transformada wavelet continua y compleja: el algoritmo cwas. Dialnet. https://doi.org/https://dialnet.unirioja.es/servlet/dctes?info=link&codigo=2045 85&orden=0
Fletcher, H. (1940). Auditory patterns. Modern Physics12(1), 47–65.
Signal Processing Methods for Music Transcription. (2022). SpringerLink. https://doi.org/10.1007-0-387-32845-9
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.creativecommons.spa.fl_str_mv Attribution-NonCommercial-NoDerivatives 4.0 International
dc.rights.local.spa.fl_str_mv Acceso abierto
dc.rights.coar.none.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
Attribution-NonCommercial-NoDerivatives 4.0 International
Acceso abierto
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.mimetype.spa.fl_str_mv applicaction/pdf
dc.coverage.sede.spa.fl_str_mv Calle 100
dc.publisher.program.spa.fl_str_mv Ingeniería Multimedia
dc.publisher.faculty.spa.fl_str_mv Facultad de Ingeniería
dc.publisher.grantor.spa.fl_str_mv Universidad Militar Nueva Granada
institution Universidad Militar Nueva Granada
bitstream.url.fl_str_mv http://repository.unimilitar.edu.co/bitstream/10654/45747/1/SantiagoForeroZapata2023.pdf
http://repository.unimilitar.edu.co/bitstream/10654/45747/2/license.txt
bitstream.checksum.fl_str_mv c07efa8c3c4b64d39e7dd12f52a9e6cc
a609d7e369577f685ce98c66b903b91b
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositorio Institucional UMNG
repository.mail.fl_str_mv bibliodigital@unimilitar.edu.co
_version_ 1808417992466235392
spelling Quintero, ChristianForero Zapata, SantiagoIngeniero Multimedia2024-02-14T14:25:43Z2024-02-14T14:25:43Z2023-05-25http://hdl.handle.net/10654/45747instname:Universidad Militar Nueva Granadareponame:Repositorio Institucional Universidad Militar Nueva Granadarepourl:https://repository.unimilitar.edu.coEl informe describe una técnica que llamamos "diarización inversa" en el módulo de audio descripción para la empresa de Dicapta que sería utilizado para encontrar los espacios vacíos en la señal de audio de un video, que luego se pueden asignar para la Audio Descripción. La técnica se basa en los resultados de la diarización de voz, que es un proceso que divide la señal de audio en partes que contienen voz. Una vez que se ha llevado a cabo la diarización de voz, la diarización inversa se utiliza para encontrar los segmentos donde no hay voz. Para llevar a cabo la diarización inversa, se necesitan archivos RTTM (Rich Transcription Time Marked) que contienen información detallada sobre la diarización como el tiempo inicial y final de cada hablante. Es importante tener en cuenta la precisión de la diarización de habla y la calidad de la señal de audio para obtener resultados precisos. Por lo tanto, es esencial ajustar contar con un video y audio procesado de la mejor manera para obtener los mejores resultados. El texto también describe las técnicas de procesamiento de audio utilizadas por la biblioteca Pyannote para llevar a cabo la diarización de habla. Estas técnicas incluyen la extracción de características acústicas, la detección de actividad vocal, la detección de cambios de locutor, la representación de turnos de habla y la agrupación de los turnos de cada locutor. Estas técnicas son esenciales para la diarización del habla y la diarización inversa. Para concluir, la diarización inversa es una técnica importante para encontrar los espacios vacíos en la señal de audio de un video para asignar Audio Descripción. Se basa en los resultados de la diarización de habla y se deben ajustar los parámetros adecuados para obtener los mejores resultados. La calidad de la señal de audio también es importante para obtener resultados precisos. Las técnicas de procesamiento de audio utilizadas por la biblioteca Pyannote son esenciales para la diarización de habla y la diarización inversa.CONTENIDO 1. PROBLEMA 8 2. DELIMITACIÓN 11 3. OBJETIVOS 11 4. ANTECEDENTES 12 5. JUSTIFICACIÓN 13 6. MARCO REFERENCIAL 14 7. METODOLOGÍA 15 8. DIARIZACIÓN INVERSA 16 CONCLUSIONES 30 BIBLIOGRAFÍA 30The report describes a technique we call "reverse diarization" in the audio description module for the Dicapta company that would be used to find the empty spaces in the audio signal of a video, which can then be mapped for Audio Description. The technique is based on the results of speech diarization, which is a process that divides the audio signal into parts containing speech. Once speech diarization has been performed, reverse diarization is used to find the segments where there is no speech. To perform reverse diarization, RTTM (Rich Transcription Time Marked) files are needed that contain detailed diarization information such as the start and end time of each speaker. It is important to take into account the accuracy of the speech diarization and the quality of the audio signal to obtain accurate results. Therefore, it is essential to adjust to have a video and audio processed in the best way to obtain the best results. The text also describes the audio processing techniques used by the Pyannote library to perform speech diarization. These techniques include acoustic feature extraction, vocal activity detection, speaker change detection, speech turn representation, and turn grouping for each speaker. These techniques are essential for speech diarization and reverse diarization. To conclude, inverse diarization is an important technique to find the empty spaces in the audio signal of a video to assign Audio Description. It is based on the results of speech diarization and the appropriate parameters should be adjusted to obtain the best results. The quality of the audio signal is also important for accurate results. The audio processing techniques used by the Pyannote library are essential for speech diarization and reverse diarization.PregradoPour effectuer la diarisation inverse, il faut des fichiers RTTM (Rich Transcription Time Marked) qui contiennent des informations détaillées sur la diarisation, telles que l'heure de début et de fin de chaque locuteur. Il est important de prendre en compte la précision de la diarisation de la parole et la qualité du signal audio afin d'obtenir des résultats précis. Il est donc essentiel d'ajuster au mieux le traitement vidéo et audio pour obtenir les meilleurs résultats. Le texte décrit également les techniques de traitement audio utilisées par la bibliothèque Pyannote pour effectuer la diarisation de la parole. Ces techniques comprennent l'extraction de caractéristiques acoustiques, la détection de l'activité vocale, la détection des changements de locuteur, la représentation des tours de parole et le regroupement des tours pour chaque locuteur. Ces techniques sont essentielles pour la diarisation de la parole et la diarisation inverse. En conclusion, la diarisation inverse est une technique importante pour trouver les espaces vides dans le signal audio d'une vidéo afin d'attribuer une description audio. Elle est basée sur les résultats de la diarisation de la parole et les paramètres appropriés doivent être ajustés pour obtenir les meilleurs résultats. La qualité du signal audio est également importante pour obtenir des résultats précis. Les techniques de traitement audio utilisées par la bibliothèque Pyannote sont essentielles pour la diarisation de la parole et la diarisation inverse.applicaction/pdfspahttp://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessAttribution-NonCommercial-NoDerivatives 4.0 InternationalAcceso abiertohttp://purl.org/coar/access_right/c_abf2Procesamiento de videos para la extracción de segmentos de tiempo y asignación para audio descripciónVideo processing for time segment extraction and audio description mappingVIDEOSCINTAS DE VIDEO - EDICIONdescription audiodiarizationfrequencyaccessibilityaudio processingaudio descripcióndiarizacionfrecuenciaaccesibilidadprocesamineto de audioTesis/Trabajo de grado - Monografía - Pregradoinfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fIngeniería MultimediaFacultad de IngenieríaUniversidad Militar Nueva GranadaNakajima, S., & Mitobe, K. (2022). Novel software for producing audio description based on speech synthesis enables cost reduction without sacrificing quality. Universal Access in the Information Society, 21(2), 405–418. https://doi.org/10.1007/s10209-022-00873-zLuque Colmenero, M. O. (2021). «Como si sus ojos fueran soles»: la marcación de la metáfora en la Audio Descripción de arte para personas ciegas y con baja visión. TRANS. Revista De Traductología, (25), 333-347. https://doi.org/10.24310/TRANS.2021.v1i25.12380Ponce, J. (2012). Análisis y síntesis de señales de audio a través de la transformada wavelet continua y compleja: el algoritmo cwas. Dialnet. https://doi.org/https://dialnet.unirioja.es/servlet/dctes?info=link&codigo=2045 85&orden=0Fletcher, H. (1940). Auditory patterns. Modern Physics12(1), 47–65.Signal Processing Methods for Music Transcription. (2022). SpringerLink. https://doi.org/10.1007-0-387-32845-9Calle 100ORIGINALSantiagoForeroZapata2023.pdfSantiagoForeroZapata2023.pdfTrabajo de gradoapplication/pdf2322837http://repository.unimilitar.edu.co/bitstream/10654/45747/1/SantiagoForeroZapata2023.pdfc07efa8c3c4b64d39e7dd12f52a9e6ccMD51open accessLICENSElicense.txtlicense.txttext/plain; charset=utf-83420http://repository.unimilitar.edu.co/bitstream/10654/45747/2/license.txta609d7e369577f685ce98c66b903b91bMD52open access10654/45747oai:repository.unimilitar.edu.co:10654/457472024-02-14 09:25:45.288open accessRepositorio Institucional UMNGbibliodigital@unimilitar.edu.coRWwgYXV0b3IgZGUgbGEgb2JyYSAodGVzaXMsIG1vbm9ncmFmw61hLCB0cmFiYWpvIGRlIGdyYWRvIG8gY3VhbHF1aWVyIG90cm8gZG9jdW1lbnRvCmNvbiBjYXLDoWN0ZXIgYWNhZMOpbWljbyksIGFjdHVhbmRvIGVuIG5vbWJyZSBwcm9waW8sIGhhY2UgZW50cmVnYSBkZWwgZWplbXBsYXIgcmVzcGVjdGl2bwp5IGRlIHN1cyBhbmV4b3MgZW4gZm9ybWF0byBkaWdpdGFsIG8gZWxlY3Ryw7NuaWNvLgoKRUwgRVNUVURJQU5URSAtIEFVVE9SLCBtYW5pZmllc3RhIHF1ZSBsYSBvYnJhIG9iamV0byBkZSBsYSBwcmVzZW50ZSBhdXRvcml6YWNpw7NuCmVzIG9yaWdpbmFsIHkgbGEgcmVhbGl6w7Mgc2luIHZpb2xhciBvIHVzdXJwYXIgZGVyZWNob3MgZGUgYXV0b3IgZGUgdGVyY2Vyb3MsIHBvcgpsbyB0YW50bywgbGEgb2JyYSBlcyBkZSBleGNsdXNpdmEgYXV0b3LDrWEgeSB0aWVuZSBsYSB0aXR1bGFyaWRhZCBzb2JyZSBsYSBtaXNtYS4KCkVuIGNhc28gZGUgcHJlc2VudGFyc2UgY3VhbHF1aWVyIHJlY2xhbWFjacOzbiBvIGFjY2nDs24gcG9yIHBhcnRlIGRlIHVuIHRlcmNlcm8gZW4KY3VhbnRvIGEgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIHNvYnJlIGxhIG9icmEgZW4gY3Vlc3Rpw7NuLCBFTCBFU1RVRElBTlRFIC0gQVVUT1IsCmFzdW1pcsOhIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkLCB5IHNhbGRyw6EgZW4gZGVmZW5zYSBkZSBsb3MgZGVyZWNob3MgYXF1w60gYXV0b3JpemFkb3M7CnBhcmEgdG9kb3MgbG9zIGVmZWN0b3MgbGEgdW5pdmVyc2lkYWQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCkFkZW3DoXMsICJMQSBVTklWRVJTSURBRCBNSUxJVEFSIE5VRVZBIEdSQU5BREEgY29tbyBpbnN0aXR1Y2nDs24gcXVlIGFsbWFjZW5hLCB5CnJlY29sZWN0YSBkYXRvcyBwZXJzb25hbGVzLCBhdGVuZGllbmRvIGxvIHByZWNlcHR1YWRvIGVuIGxhIGxleSAxNTgxIGRlIDIwMTIgeSBlbApEZWNyZXRvIDEzNzcgZGUgMjAxMywgcXVlIGRlc2Fycm9sbGFuIGVsIHByaW5jaXBpbyBjb25zdGl0dWNpb25hbCBxdWUgdGllbmVuIHRvZGFzCmxhcyBwZXJzb25hcyBhIGNvbm9jZXIsIGFjdHVhbGl6YXIgeSByZWN0aWZpY2FyIHRvZG8gdGlwbyBkZSBpbmZvcm1hY2nDs24gcmVjb2dpZGEKbywgcXVlIGhheWEgc2lkbyBvYmpldG8gZGUgdHJhdGFtaWVudG8gZGUgZGF0b3MgcGVyc29uYWxlcyBlbiBiYW5jb3MgbyBiYXNlcyBkZQpkYXRvcyB5IGVuIGdlbmVyYWwgZW4gYXJjaGl2b3MgZGUgZW50aWRhZGVzIHDDumJsaWNhcyBvIHByaXZhZGFzLCByZXF1aWVyZSBvYnRlbmVyCnN1IGF1dG9yaXphY2nDs24sIHBhcmEgcXVlLCBkZSBtYW5lcmEgbGlicmUsIHByZXZpYSwgZXhwcmVzYSwgdm9sdW50YXJpYSwgeQpkZWJpZGFtZW50ZSBpbmZvcm1hZGEsIHBlcm1pdGEgYSB0b2RhcyBudWVzdHJhcyBkZXBlbmRlbmNpYXMgYWNhZMOpbWljYXMgeQphZG1pbmlzdHJhdGl2YXMsIHJlY29sZWN0YXIsIHJlY2F1ZGFyLCBhbG1hY2VuYXIsIHVzYXIsIGNpcmN1bGFyLCBzdXByaW1pciwgcHJvY2VzYXIsCmNvbXBpbGFyLCBpbnRlcmNhbWJpYXIsIGRhciB0cmF0YW1pZW50bywgYWN0dWFsaXphciB5IGRpc3BvbmVyIGRlIGxvcyBkYXRvcyBxdWUKaGFuIHNpZG8gc3VtaW5pc3RyYWRvcyB5IHF1ZSBzZSBoYW4gaW5jb3Jwb3JhZG8gZW4gbnVlc3RyYXMgYmFzZXMgbyBiYW5jb3MgZGUKZGF0b3MsIG8gZW4gcmVwb3NpdG9yaW9zIGVsZWN0csOzbmljb3MgZGUgdG9kbyB0aXBvIGNvbiBxdWUgY3VlbnRhIGxhIFVuaXZlcnNpZGFkLgoKRXN0YSBpbmZvcm1hY2nDs24gZXMgeSBzZXLDoSB1dGlsaXphZGEgZW4gZWwgZGVzYXJyb2xsbyBkZSBsYXMgZnVuY2lvbmVzIHByb3BpYXMgZGUKbGEgVW5pdmVyc2lkYWQgZW4gc3UgY29uZGljacOzbiBkZSBpbnN0aXR1Y2nDs24gZGUgZWR1Y2FjacOzbiBzdXBlcmlvciwgZGUgZm9ybWEKZGlyZWN0YSBvIGEgdHJhdsOpcyBkZSB0ZXJjZXJvcyIuCgpTaSBzdSBkb2N1bWVudG8gZXMgZGUgYWNjZXNvIHJlc3RyaW5naWRvICwgc3UgdHJhYmFqbyBzZSBkZXBvc2l0YXLDoSBlbiBlbApSZXBvc2l0b3JpbyBVTU5HIMO6bmljYW1lbnRlIGNvbiBwcm9ww7NzaXRvcyBkZSBwcmVzZXJ2YWNpw7NuIGRvY3VtZW50YWwgeSBtZW1vcmlhCmluc3RpdHVjaW9uYWwsIGVudGVuZGllbmRvIHF1ZSwgc2Vyw6EgY29uc3VsdGFkbyBkZSBmb3JtYSBjb250cm9sYWRhIHNvbGFtZW50ZSBwb3IKbGEgY29tdW5pZGFkIE5lb2dyYW5hZGluYS4KClNpIHN1IGRvY3VtZW50byBlcyBkZSBhY2Nlc28gYWJpZXJ0bywgcGFyYSBwZXJtaXRpciBhbCBSZXBvc2l0b3JpbyBVTU5HIHJlcHJvZHVjaXIsCnRyYWR1Y2lyIHkgZGlzdHJpYnVpciBzdSBlbnbDrW8gYSB0cmF2w6lzIGRlbCBtdW5kbywgbmVjZXNpdGFtb3Mgc3UgY29uZm9ybWlkYWQgZW4KbG9zIHNpZ3VpZW50ZXMgdMOpcm1pbm9zOgoKWSBhdXRvcml6YSBhIGxhIFVOSVZFUlNJREFEIE1JTElUQVIgTlVFVkEgR1JBTkFEQSwgcGFyYSBxdWUgZW4gbG9zIHTDqXJtaW5vcwplc3RhYmxlY2lkb3MgZW46CgpMZXkgMjMgZGUgMTk4Mi0gTGV5IDQ0IGRlIDE5OTMgLUxleSAxOTE1IGRlIDIwMTggLSBEZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLQpEZWNyZXRvIDQ2MCBkZSAxOTk1IHkgZGVtw6FzIG5vcm1hcyBnZW5lcmFsZXMgc29icmUgbGEgbWF0ZXJpYSwgdXRpbGljZSB5IHVzZSBwb3IKY3VhbHF1aWVyIG1lZGlvIGNvbm9jaWRvIG8gcG9yIGNvbm9jZXIsIGxvcyBkZXJlY2hvcyBwYXRyaW1vbmlhbGVzIGRlIHJlcHJvZHVjY2nDs24sCmNvbXVuaWNhY2nDs24gcMO6YmxpY2EsIHRyYW5zZm9ybWFjacOzbiB5IGRpc3RyaWJ1Y2nDs24gZGUgbGEgb2JyYSBvYmpldG8gZGVsIHByZXNlbnRlCmRvY3VtZW50by4KCkxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gc2UgaGFjZSBleHRlbnNpdmEgbm8gc8OzbG8gYSBsYXMgZmFjdWx0YWRlcyB5IGRlcmVjaG9zIGRlCnVzbyBzb2JyZSBsYSBvYnJhIGVuIGZvcm1hdG8gbyBzb3BvcnRlIG1hdGVyaWFsLCBzaW5vIHRhbWJpw6luIHBhcmEgZm9ybWF0byB2aXJ0dWFsLAplbGVjdHLDs25pY28sIGRpZ2l0YWwsIHkgY3V5byB1c28gc2UgZGUgZW4gcmVkLCBpbnRlcm5ldCwgZXh0cmFuZXQsIGludHJhbmV0LCBldGMuLAp5IGVuIGdlbmVyYWwgZW4gY3VhbHF1aWVyIGZvcm1hdG8gY29ub2NpZG8gbyBwb3IgY29ub2Nlci4KClNpIHRpZW5lIGFsZ3VuYSBkdWRhIHNvYnJlIGxvcyBUw6lybWlub3MgeSBjb25kaWNpb25lcywgcG9yIGZhdm9yLCBjb250YWN0ZSBjb24gZWwKYWRtaW5pc3RyYWRvciBkZWwgc2lzdGVtYSBiaWJsaW9kaWdpdGFsQHVuaW1pbGl0YXIuZWR1LmNvCgpBY2VwdGUgVMOpcm1pbm9zIHkgY29uZGljaW9uZXMgc2VsZWNjaW9uYW5kbyAiQWNlcHRvIiB5IHB1bHNhbmRvICJDb21wbGV0YXIgZW52w61vIi4K