Creación de un prototipo de complemento de audio para masterización con el método de ajuste de funciones de densidad de probabilidad en tiempo real

Este proyecto tiene como objetivo central el desarrollo de un algoritmo en tiempo real destinado a la compresión automática en el proceso de masterización de audio. El enfoque radica en optimizar un algoritmo preexistente a través de la reducción de divergencias de Kullback-Leibler en funciones de d...

Full description

Autores:
Vergara Alvarez, Samuel Andres
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2024
Institución:
Universidad de San Buenaventura
Repositorio:
Repositorio USB
Idioma:
spa
OAI Identifier:
oai:bibliotecadigital.usb.edu.co:10819/13818
Acceso en línea:
https://hdl.handle.net/10819/13818
Palabra clave:
530 - Física::534 - Sonido y vibraciones relacionadas
Funciones
Compresión de audio
Señal de audio
Función de probabilidad
Compresión automática
Complemento de audio
Probability density function
Automatic compression
Plug-in
Rights
openAccess
License
http://purl.org/coar/access_right/c_abf2
id SANBUENAV2_5dadbbd190adf21dfcdb240b575f164f
oai_identifier_str oai:bibliotecadigital.usb.edu.co:10819/13818
network_acronym_str SANBUENAV2
network_name_str Repositorio USB
repository_id_str
dc.title.spa.fl_str_mv Creación de un prototipo de complemento de audio para masterización con el método de ajuste de funciones de densidad de probabilidad en tiempo real
title Creación de un prototipo de complemento de audio para masterización con el método de ajuste de funciones de densidad de probabilidad en tiempo real
spellingShingle Creación de un prototipo de complemento de audio para masterización con el método de ajuste de funciones de densidad de probabilidad en tiempo real
530 - Física::534 - Sonido y vibraciones relacionadas
Funciones
Compresión de audio
Señal de audio
Función de probabilidad
Compresión automática
Complemento de audio
Probability density function
Automatic compression
Plug-in
title_short Creación de un prototipo de complemento de audio para masterización con el método de ajuste de funciones de densidad de probabilidad en tiempo real
title_full Creación de un prototipo de complemento de audio para masterización con el método de ajuste de funciones de densidad de probabilidad en tiempo real
title_fullStr Creación de un prototipo de complemento de audio para masterización con el método de ajuste de funciones de densidad de probabilidad en tiempo real
title_full_unstemmed Creación de un prototipo de complemento de audio para masterización con el método de ajuste de funciones de densidad de probabilidad en tiempo real
title_sort Creación de un prototipo de complemento de audio para masterización con el método de ajuste de funciones de densidad de probabilidad en tiempo real
dc.creator.fl_str_mv Vergara Alvarez, Samuel Andres
dc.contributor.advisor.none.fl_str_mv Yépez Díaz, Mateo
Ugarte Macías, Juan Pablo
dc.contributor.author.none.fl_str_mv Vergara Alvarez, Samuel Andres
dc.contributor.jury.none.fl_str_mv Ugarte Macías, Juan Pablo
Henao, Esteban
dc.contributor.researchgroup.none.fl_str_mv Grupo de Investigación Modelamiento y Simulación Computacional (Medellín)
dc.subject.ddc.none.fl_str_mv 530 - Física::534 - Sonido y vibraciones relacionadas
topic 530 - Física::534 - Sonido y vibraciones relacionadas
Funciones
Compresión de audio
Señal de audio
Función de probabilidad
Compresión automática
Complemento de audio
Probability density function
Automatic compression
Plug-in
dc.subject.other.none.fl_str_mv Funciones
Compresión de audio
Señal de audio
dc.subject.proposal.spa.fl_str_mv Función de probabilidad
Compresión automática
Complemento de audio
dc.subject.proposal.eng.fl_str_mv Probability density function
Automatic compression
Plug-in
description Este proyecto tiene como objetivo central el desarrollo de un algoritmo en tiempo real destinado a la compresión automática en el proceso de masterización de audio. El enfoque radica en optimizar un algoritmo preexistente a través de la reducción de divergencias de Kullback-Leibler en funciones de densidad de probabilidad. Este paso busca lograr una sinergia más coherente entre las características dinámicas de la música de un género específico y el proceso de compresión. Para llevar a cabo esta optimización, se automatizan los parámetros de un compresor en función de las características dinámicas de una señal de audio. La validación del algoritmo optimizado se realiza a través de un prototipo offline que simula su funcionamiento en un entorno controlado. Los resultados demuestran una mejora significativa en la coherencia de la compresión automática, logrando una reducción notable en la divergencia de Kullback-Leibler. Finalmente, se materializa la creación de un software tipo plug-in de audio, empleando metodologías ágiles, para llevar la automatización de compresión en tiempo real a la práctica.
publishDate 2024
dc.date.accessioned.none.fl_str_mv 2024-06-24T17:38:50Z
dc.date.available.none.fl_str_mv 2024-06-24T17:38:50Z
dc.date.issued.none.fl_str_mv 2024
dc.type.none.fl_str_mv Trabajo de grado - Pregrado
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.content.none.fl_str_mv Text
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.redcol.none.fl_str_mv http://purl.org/redcol/resource_type/TP
dc.type.version.none.fl_str_mv info:eu-repo/semantics/acceptedVersion
format http://purl.org/coar/resource_type/c_7a1f
status_str acceptedVersion
dc.identifier.citation.none.fl_str_mv Vergara Alvarez et al. [1] [1] S. Vergara Alvarez et al., “Creación de un prototipo de complemento de audio para masterización con el método de ajustes de funciones de densidad de probabilidad en tiempo real.”, Trabajo de grado profesional, Ingeniería de Sonido, Universidad de San Buenaventura Medellín (Antioquia), 2024
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/10819/13818
identifier_str_mv Vergara Alvarez et al. [1] [1] S. Vergara Alvarez et al., “Creación de un prototipo de complemento de audio para masterización con el método de ajustes de funciones de densidad de probabilidad en tiempo real.”, Trabajo de grado profesional, Ingeniería de Sonido, Universidad de San Buenaventura Medellín (Antioquia), 2024
url https://hdl.handle.net/10819/13818
dc.language.iso.none.fl_str_mv spa
language spa
dc.rights.accessrights.none.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.none.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.license.*.fl_str_mv Attribution 4.0 International
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by/4.0/
eu_rights_str_mv openAccess
rights_invalid_str_mv http://purl.org/coar/access_right/c_abf2
Attribution 4.0 International
http://creativecommons.org/licenses/by/4.0/
dc.format.extent.none.fl_str_mv 57
dc.format.mimetype.none.fl_str_mv application/pdf
dc.publisher.branch.none.fl_str_mv Medellín
dc.publisher.faculty.none.fl_str_mv Facultad de Ingeniería
dc.publisher.place.none.fl_str_mv Medellín
dc.publisher.program.none.fl_str_mv Ingeniería de Sonido
institution Universidad de San Buenaventura
dc.source.bibliographicCitation.spa.fl_str_mv [1] U. Simmer, D. Schmidt y J. Bitzer, «Parameter Estimation of Dynamic Range Compressors: Models, Procedures and Test Signals,» de AES 120th Convention, Paris, 2006.
[2] A. Mason, N. Jillings, Z. Ma, J. Reiss y F. Melchior, «Adaptive Audio Reproduction Using Personalised Compression,» de AES 57th International Conference, Hollywood, 2015.
[3] M. Hilsamer y S. Herzog, «A Statistical Approach to Automated Offline Dynamic Processing in The Audio Mastering Process,» de Proc. of the 17th Int. Conference on Digital Audio Effects, Erlangen, 2014.
[4] S. R. Manrique, Compresión dinámica multibanda automática basada en la función de densidad de probabilidad de un género musical, Trabajo de grado, Facultad de Ingenierías, Universidad de San Buenaventura, Medellín, 2023.
[5] R. Izhaki, Mixing Audio Concepts, Practices and Tools, Oxford: Elseiver Ltd, 2012.
[6] P. Pestana y J. Reiss, «Intelligent Audio Production Strategies Informed by Best Practices,» de AES 53rd International Conference, London, 2014.
[7] D. Giannoulis, J. Reiss y M. Massberg, «Parameter Automation in a Dynamic Range Compressor,» Audio Engineering Society, vol. 61, nº 10, pp. 716-726, 2013.
[8] J. Boley, M. Lester y C. Danner, «Measuring Dynamics: Comparing and Contrasting Algorithms for the Computation of Dynamic Range,» de AES 129th Convention, San Francisco, 2010.
[9] H. Lee y M. Wendl, «The Effect of Dynamic Range Compression on Loudness and Quality Perception in Relation to Crest Factor,» de AES 136th Convention, Berlin, 2014.
[10] D. Sheng y F. György, «Automatic Control Of The Dynamic Range Compressor Using A Regression Model And A Reference Sound,» de Proceedings of the 20th International Conference on Digital Audio Effects, Edinburgh, 2017.
[11] W. Campbell, J. Paterson y I. Van Der Linde, «Listener Preferences for Alternative Dynamic Range-Compressed Audio Configurations,» Journal of Audio Engineering Society, vol. 65, nº 7/8, pp. 540-551, 2017.
[12] B. De Man, R. Stables y J. Reiss, Intelligent Music Production, New York: Focal Press, 2020, p. 172
[13] G. Bromham, S. Singh, D. Sheng y G. Fazekas, «Intelligent Control Method for the Dynamic Range Compressor: A User Study,» Journal of Audio Engineering Society, vol. 69, nº 7/8, pp. 576-585, 2021.
[14] J. D. Reiss y A. P. McPherson, Audio Effects: Theory, Implementation and Application, Boca Raton: CRC PRESS, 2015, p. 341
[15] W. C. Pirkle, «Spectral Dynamic Processing,» de Designing Audio Effect Plugins in C++, New York, Focal press, 2019, pp. 516-517.
[16] Rohitbd, «File:Linkwitz vs Butterworth.png,» s.f. [En línea]. Available: https://bit.ly/3Vom4WX.
[17] R. Beaver, B. Beaver y W. Mendenhall, Introducción a la probabilidad y estadística, Santa Fe: Cengage Learning, 2010.
[18] M. DeGroot y M. Schervish, Probability and Statistics, Boston: Pearson, 2011.
[19] D. Wackerly, W. Mendenhall y R. Scheaffer, Mathematical Statistics with applications, Belmont: Thomson, 2008.
[20] T. Cover y J. Thomas, Elements of information theory, New Jersey: John Wiley & Sons, 2006.
dc.source.other.none.fl_str_mv Biblioteca USB Medellin (San Benito): TG-7407t
bitstream.url.fl_str_mv https://bibliotecadigital.usb.edu.co/bitstreams/7705831c-6a06-4e21-ab3e-aacb1b008df4/download
https://bibliotecadigital.usb.edu.co/bitstreams/cf763f08-cf84-42ab-8180-a244999e60ad/download
https://bibliotecadigital.usb.edu.co/bitstreams/229d1b70-829a-450e-bdd4-af534183a59b/download
https://bibliotecadigital.usb.edu.co/bitstreams/a8cd4170-96fc-4ea1-a786-975a7970327b/download
https://bibliotecadigital.usb.edu.co/bitstreams/b3ef13bc-cdc5-4a46-aca0-b613d31e9ae0/download
https://bibliotecadigital.usb.edu.co/bitstreams/bdbd681d-6597-4a22-80b8-f8d50c65b711/download
https://bibliotecadigital.usb.edu.co/bitstreams/5bbd734e-c19e-4168-b25f-f56de98154cf/download
https://bibliotecadigital.usb.edu.co/bitstreams/cde699bb-e25a-4e9b-8fe6-459da7e37983/download
bitstream.checksum.fl_str_mv 4320d165558b0c3f50cf49372bc87906
5479d30815223e796bec1f4d9bab997e
ce8fd7f912f132cbeb263b9ddc893467
313ea3fe4cd627df823c57a0f12776e5
e287920eee0e1d66a94688b5efff90df
71c16b06ccac8cbe5a4d9c8e8abea3e0
1ee13461de15814858399ce216074dc1
b81a360a111e9fe46ad58d1a2d8832f1
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad de San Buenaventura Colombia
repository.mail.fl_str_mv bdigital@metabiblioteca.com
_version_ 1837099244882755584
spelling Yépez Díaz, Mateob87cfdb2-dbde-4345-a7d7-4bf97be4a7a1600Ugarte Macías, Juan Pablovirtual::2372-1Vergara Alvarez, Samuel Andres722f5b91-2dc5-4e90-86a2-3dbaaa3dd5bc-1Ugarte Macías, Juan Pablo59f2010c-d265-4d45-81cd-0905ab7fced9600Henao, Esteban0bda6c2d-496d-4175-ad4a-19ae30bc4a9d-1Grupo de Investigación Modelamiento y Simulación Computacional (Medellín)2024-06-24T17:38:50Z2024-06-24T17:38:50Z2024Este proyecto tiene como objetivo central el desarrollo de un algoritmo en tiempo real destinado a la compresión automática en el proceso de masterización de audio. El enfoque radica en optimizar un algoritmo preexistente a través de la reducción de divergencias de Kullback-Leibler en funciones de densidad de probabilidad. Este paso busca lograr una sinergia más coherente entre las características dinámicas de la música de un género específico y el proceso de compresión. Para llevar a cabo esta optimización, se automatizan los parámetros de un compresor en función de las características dinámicas de una señal de audio. La validación del algoritmo optimizado se realiza a través de un prototipo offline que simula su funcionamiento en un entorno controlado. Los resultados demuestran una mejora significativa en la coherencia de la compresión automática, logrando una reducción notable en la divergencia de Kullback-Leibler. Finalmente, se materializa la creación de un software tipo plug-in de audio, empleando metodologías ágiles, para llevar la automatización de compresión en tiempo real a la práctica.This project aims at developing a real-time algorithm for automatic compression in the audio masterización process. The focus lies in optimizing an existing algorithm by reducing Kullback-Leibler divergences in probability density functions. This step seeks to achieve a more coherent synergy between the dynamic characteristics of specific music genres and the compression process. To carry out this optimization, the parameters of a compressor are automated based on the dynamic characteristics of an audio signal. Validation of the optimized algorithm is done through an offline prototype that simulates its operation in a controlled environment. The results demonstrate a significant improvement in the coherence of automatic compression, achieving a notable reduction in Kullback-Leibler divergence. Finally, the creation of an audio plug-in software is realized, using agile methodologies, to implement real-time compression automation in practicePregradoIngeniero de SonidoAcústica y procesamiento de señal57application/pdfVergara Alvarez et al. [1] [1] S. Vergara Alvarez et al., “Creación de un prototipo de complemento de audio para masterización con el método de ajustes de funciones de densidad de probabilidad en tiempo real.”, Trabajo de grado profesional, Ingeniería de Sonido, Universidad de San Buenaventura Medellín (Antioquia), 2024https://hdl.handle.net/10819/13818spaMedellínFacultad de IngenieríaMedellínIngeniería de Sonidoinfo:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Attribution 4.0 Internationalhttp://creativecommons.org/licenses/by/4.0/[1] U. Simmer, D. Schmidt y J. Bitzer, «Parameter Estimation of Dynamic Range Compressors: Models, Procedures and Test Signals,» de AES 120th Convention, Paris, 2006.[2] A. Mason, N. Jillings, Z. Ma, J. Reiss y F. Melchior, «Adaptive Audio Reproduction Using Personalised Compression,» de AES 57th International Conference, Hollywood, 2015.[3] M. Hilsamer y S. Herzog, «A Statistical Approach to Automated Offline Dynamic Processing in The Audio Mastering Process,» de Proc. of the 17th Int. Conference on Digital Audio Effects, Erlangen, 2014.[4] S. R. Manrique, Compresión dinámica multibanda automática basada en la función de densidad de probabilidad de un género musical, Trabajo de grado, Facultad de Ingenierías, Universidad de San Buenaventura, Medellín, 2023.[5] R. Izhaki, Mixing Audio Concepts, Practices and Tools, Oxford: Elseiver Ltd, 2012.[6] P. Pestana y J. Reiss, «Intelligent Audio Production Strategies Informed by Best Practices,» de AES 53rd International Conference, London, 2014.[7] D. Giannoulis, J. Reiss y M. Massberg, «Parameter Automation in a Dynamic Range Compressor,» Audio Engineering Society, vol. 61, nº 10, pp. 716-726, 2013.[8] J. Boley, M. Lester y C. Danner, «Measuring Dynamics: Comparing and Contrasting Algorithms for the Computation of Dynamic Range,» de AES 129th Convention, San Francisco, 2010.[9] H. Lee y M. Wendl, «The Effect of Dynamic Range Compression on Loudness and Quality Perception in Relation to Crest Factor,» de AES 136th Convention, Berlin, 2014.[10] D. Sheng y F. György, «Automatic Control Of The Dynamic Range Compressor Using A Regression Model And A Reference Sound,» de Proceedings of the 20th International Conference on Digital Audio Effects, Edinburgh, 2017.[11] W. Campbell, J. Paterson y I. Van Der Linde, «Listener Preferences for Alternative Dynamic Range-Compressed Audio Configurations,» Journal of Audio Engineering Society, vol. 65, nº 7/8, pp. 540-551, 2017.[12] B. De Man, R. Stables y J. Reiss, Intelligent Music Production, New York: Focal Press, 2020, p. 172[13] G. Bromham, S. Singh, D. Sheng y G. Fazekas, «Intelligent Control Method for the Dynamic Range Compressor: A User Study,» Journal of Audio Engineering Society, vol. 69, nº 7/8, pp. 576-585, 2021.[14] J. D. Reiss y A. P. McPherson, Audio Effects: Theory, Implementation and Application, Boca Raton: CRC PRESS, 2015, p. 341[15] W. C. Pirkle, «Spectral Dynamic Processing,» de Designing Audio Effect Plugins in C++, New York, Focal press, 2019, pp. 516-517.[16] Rohitbd, «File:Linkwitz vs Butterworth.png,» s.f. [En línea]. Available: https://bit.ly/3Vom4WX.[17] R. Beaver, B. Beaver y W. Mendenhall, Introducción a la probabilidad y estadística, Santa Fe: Cengage Learning, 2010.[18] M. DeGroot y M. Schervish, Probability and Statistics, Boston: Pearson, 2011.[19] D. Wackerly, W. Mendenhall y R. Scheaffer, Mathematical Statistics with applications, Belmont: Thomson, 2008.[20] T. Cover y J. Thomas, Elements of information theory, New Jersey: John Wiley & Sons, 2006.Biblioteca USB Medellin (San Benito): TG-7407t530 - Física::534 - Sonido y vibraciones relacionadasFuncionesCompresión de audioSeñal de audioFunción de probabilidadCompresión automáticaComplemento de audioProbability density functionAutomatic compressionPlug-inCreación de un prototipo de complemento de audio para masterización con el método de ajuste de funciones de densidad de probabilidad en tiempo realTrabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1fTextinfo:eu-repo/semantics/bachelorThesishttp://purl.org/redcol/resource_type/TPinfo:eu-repo/semantics/acceptedVersionComunidad científica y acádemicaPublicationhttps://scienti.minciencias.gov.co/cvlac/visualizador/generarCurriculoCv.do?cod_rh=0001472217virtual::2372-1https://scholar.google.com/citations?user=LFPIimIAAAAJ&hl=es&oi=aovirtual::2372-10000-0001-8008-3528virtual::2372-124880263-63b0-4bd4-af81-d7ff9fa6e112virtual::2372-124880263-63b0-4bd4-af81-d7ff9fa6e112virtual::2372-1ORIGINALCreacion_Masterizacion_Metodo_Vergara_2024.pdfCreacion_Masterizacion_Metodo_Vergara_2024.pdfapplication/pdf3736955https://bibliotecadigital.usb.edu.co/bitstreams/7705831c-6a06-4e21-ab3e-aacb1b008df4/download4320d165558b0c3f50cf49372bc87906MD51Formato_Autorizacion_Publicacion_Repositorio_USBCol.pdfFormato_Autorizacion_Publicacion_Repositorio_USBCol.pdfapplication/pdf202240https://bibliotecadigital.usb.edu.co/bitstreams/cf763f08-cf84-42ab-8180-a244999e60ad/download5479d30815223e796bec1f4d9bab997eMD52LICENSElicense.txtlicense.txttext/plain; charset=utf-82079https://bibliotecadigital.usb.edu.co/bitstreams/229d1b70-829a-450e-bdd4-af534183a59b/downloadce8fd7f912f132cbeb263b9ddc893467MD53CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-81019https://bibliotecadigital.usb.edu.co/bitstreams/a8cd4170-96fc-4ea1-a786-975a7970327b/download313ea3fe4cd627df823c57a0f12776e5MD54TEXTCreacion_Masterizacion_Metodo_Vergara_2024.pdf.txtCreacion_Masterizacion_Metodo_Vergara_2024.pdf.txtExtracted texttext/plain98953https://bibliotecadigital.usb.edu.co/bitstreams/b3ef13bc-cdc5-4a46-aca0-b613d31e9ae0/downloade287920eee0e1d66a94688b5efff90dfMD55Formato_Autorizacion_Publicacion_Repositorio_USBCol.pdf.txtFormato_Autorizacion_Publicacion_Repositorio_USBCol.pdf.txtExtracted texttext/plain7352https://bibliotecadigital.usb.edu.co/bitstreams/bdbd681d-6597-4a22-80b8-f8d50c65b711/download71c16b06ccac8cbe5a4d9c8e8abea3e0MD57THUMBNAILCreacion_Masterizacion_Metodo_Vergara_2024.pdf.jpgCreacion_Masterizacion_Metodo_Vergara_2024.pdf.jpgGenerated Thumbnailimage/jpeg6698https://bibliotecadigital.usb.edu.co/bitstreams/5bbd734e-c19e-4168-b25f-f56de98154cf/download1ee13461de15814858399ce216074dc1MD56Formato_Autorizacion_Publicacion_Repositorio_USBCol.pdf.jpgFormato_Autorizacion_Publicacion_Repositorio_USBCol.pdf.jpgGenerated Thumbnailimage/jpeg16513https://bibliotecadigital.usb.edu.co/bitstreams/cde699bb-e25a-4e9b-8fe6-459da7e37983/downloadb81a360a111e9fe46ad58d1a2d8832f1MD5810819/13818oai:bibliotecadigital.usb.edu.co:10819/138182025-05-21 09:33:56.221http://creativecommons.org/licenses/by/4.0/Attribution 4.0 Internationalhttps://bibliotecadigital.usb.edu.coRepositorio Institucional Universidad de San Buenaventura Colombiabdigital@metabiblioteca.comPGNlbnRlcj4KPGgzPlJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgVU5JVkVSU0lEQUQgREUgU0FOIEJVRU5BVkVOVFVSQSAtIENPTE9NQklBPC9oMz4KPHA+ClTDqXJtaW5vcyBkZSBsYSBsaWNlbmNpYSBnZW5lcmFsIHBhcmEgcHVibGljYWNpw7NuIGRlIG9icmFzIGVuIGVsIHJlcG9zaXRvcmlvIGluc3RpdHVjaW9uYWw8L3A+PC9jZW50ZXI+CjxQIEFMSUdOPWNlbnRlcj4KUG9yIG1lZGlvIGRlIGVzdGUgZm9ybWF0byBtYW5pZmllc3RvIG1pIHZvbHVudGFkIGRlIEFVVE9SSVpBUiBhIGxhIFVuaXZlcnNpZGFkIGRlIFNhbiBCdWVuYXZlbnR1cmEsIFNlZGUgQm9nb3TDoSB5IDxCUj5TZWNjaW9uYWxlcyBNZWRlbGzDrW4sIENhbGkgeSBDYXJ0YWdlbmEsIGxhIGRpZnVzacOzbiBlbiB0ZXh0byBjb21wbGV0byBkZSBtYW5lcmEgZ3JhdHVpdGEgeSBwb3IgdGllbXBvIGluZGVmaW5pZG8gZW4gZWw8QlI+IFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgVW5pdmVyc2lkYWQgZGUgU2FuIEJ1ZW5hdmVudHVyYSwgZWwgZG9jdW1lbnRvIGFjYWTDqW1pY28gLSBpbnZlc3RpZ2F0aXZvIG9iamV0byBkZSBsYSBwcmVzZW50ZSA8QlI+YXV0b3JpemFjacOzbiwgY29uIGZpbmVzIGVzdHJpY3RhbWVudGUgZWR1Y2F0aXZvcywgY2llbnTDrcKtZmljb3MgeSBjdWx0dXJhbGVzLCBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsYSBMZXkgMjMgZGUgPEJSPiAxOTgyLCBMZXkgNDQgZGUgMTk5MywgRGVjaXNpw7NuIEFuZGluYSAzNTEgZGUgMTk5MywgRGVjcmV0byA0NjAgZGUgMTk5NSB5IGRlbcOhcyBub3JtYXMgZ2VuZXJhbGVzIHNvYnJlIGRlcmVjaG9zPEJSPiBkZSBhdXRvci4gPEJSPiAKIApDb21vIGF1dG9yIG1hbmlmaWVzdG8gcXVlIGVsIHByZXNlbnRlIGRvY3VtZW50byBhY2Fkw6ltaWNvIC0gaW52ZXN0aWdhdGl2byBlcyBvcmlnaW5hbCB5IHNlIHJlYWxpesOzIHNpbiB2aW9sYXIgbyA8QlI+IHVzdXJwYXIgZGVyZWNob3MgZGUgYXV0b3IgZGUgdGVyY2Vyb3MsIHBvciBsbyB0YW50bywgbGEgb2JyYSBlcyBkZSBtaSBleGNsdXNpdmEgYXV0b3LDrcKtYSB5IHBvc2VvIGxhIHRpdHVsYXJpZGFkIDxCUj4gc29icmUgbGEgbWlzbWEuIExhIFVuaXZlcnNpZGFkIGRlIFNhbiBCdWVuYXZlbnR1cmEgbm8gc2Vyw6EgcmVzcG9uc2FibGUgZGUgbmluZ3VuYSB1dGlsaXphY2nDs24gaW5kZWJpZGEgZGVsIGRvY3VtZW50byA8QlI+cG9yIHBhcnRlIGRlIHRlcmNlcm9zIHkgc2Vyw6EgZXhjbHVzaXZhbWVudGUgbWkgcmVzcG9uc2FiaWxpZGFkIGF0ZW5kZXIgcGVyc29uYWxtZW50ZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIHF1ZSBwdWVkYTxCUj4gcHJlc2VudGFyc2UgYSBsYSBVbml2ZXJzaWRhZC4gPEJSPgogCkF1dG9yaXpvIGFsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgZGUgU2FuIEJ1ZW5hdmVudHVyYSBjb252ZXJ0aXIgZWwgZG9jdW1lbnRvIGFsIGZvcm1hdG8gcXVlIDxCUj5yZXF1aWVyYSAoaW1wcmVzbywgZGlnaXRhbCwgZWxlY3Ryw7NuaWNvIG8gY3VhbHF1aWVyIG90cm8gY29ub2NpZG8gbyBwb3IgY29ub2NlcikgbyBjb24gZmluZXMgZGU8QlI+IHByZXNlcnZhY2nDs24gZGlnaXRhbC4gPEJSPgogCkVzdGEgYXV0b3JpemFjacOzbiBubyBpbXBsaWNhIHJlbnVuY2lhIGEgbGEgZmFjdWx0YWQgcXVlIHRlbmdvIGRlIHB1YmxpY2FyIHBvc3Rlcmlvcm1lbnRlIGxhIG9icmEsIGVuIGZvcm1hIHRvdGFsIG8gPEJSPnBhcmNpYWwsIHBvciBsbyBjdWFsIHBvZHLDqSwgZGFuZG8gYXZpc28gcG9yIGVzY3JpdG8gY29uIG5vIG1lbm9zIGRlIHVuIG1lcyBkZSBhbnRlbGFjacOzbiwgc29saWNpdGFyIHF1ZSBlbCA8QlI+ZG9jdW1lbnRvIGRlamUgZGUgZXN0YXIgZGlzcG9uaWJsZSBwYXJhIGVsIHDDumJsaWNvIGVuIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgZGUgU2FuIEJ1ZW5hdmVudHVyYSwgPEJSPiBhc8Otwq0gbWlzbW8sIGN1YW5kbyBzZSByZXF1aWVyYSBwb3IgcmF6b25lcyBsZWdhbGVzIHkvbyByZWdsYXMgZGVsIGVkaXRvciBkZSB1bmEgcmV2aXN0YS4gPEJSPjwvUD4K