Monitoreo en tiempo real del nivel de ruido en los alrededores de la facultad tecnológica de la Universidad Distrital para la construcción de mapas de contaminación acústica

Este proyecto se centró en el monitoreo en tiempo real del nivel de ruido alrededor de la facultad tecnológica de la Universidad Distrital y en la construcción de mapas de contaminación acústica. Los mapas de contaminación acústica son herramientas útiles para visualizar las áreas afectadas por nive...

Full description

Autores:
Morales Carmona, Daniel
Castro Rojas, Javier Camilo
Tipo de recurso:
Fecha de publicación:
2024
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
spa
OAI Identifier:
oai:repository.udistrital.edu.co:11349/93570
Acceso en línea:
http://hdl.handle.net/11349/93570
Palabra clave:
Contaminación acústica
Decibelios
Dispositivos de medición
Arduino
Ruido
Sonómetro
Ingeniería Civil -- Tesis y disertaciones académicas
Arduino
Noise pollution
Decibels
Internet of things
Noise
Soundmeter
Rights
License
Abierto (Texto Completo)
id UDISTRITA2_cbe7db7db3fa1894641d2c62be75a5d0
oai_identifier_str oai:repository.udistrital.edu.co:11349/93570
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.none.fl_str_mv Monitoreo en tiempo real del nivel de ruido en los alrededores de la facultad tecnológica de la Universidad Distrital para la construcción de mapas de contaminación acústica
dc.title.titleenglish.none.fl_str_mv Real-time monitoring of noisl Levels in the surroundings of the technological faculty of the District University for the construction of noise pollution maps
title Monitoreo en tiempo real del nivel de ruido en los alrededores de la facultad tecnológica de la Universidad Distrital para la construcción de mapas de contaminación acústica
spellingShingle Monitoreo en tiempo real del nivel de ruido en los alrededores de la facultad tecnológica de la Universidad Distrital para la construcción de mapas de contaminación acústica
Contaminación acústica
Decibelios
Dispositivos de medición
Arduino
Ruido
Sonómetro
Ingeniería Civil -- Tesis y disertaciones académicas
Arduino
Noise pollution
Decibels
Internet of things
Noise
Soundmeter
title_short Monitoreo en tiempo real del nivel de ruido en los alrededores de la facultad tecnológica de la Universidad Distrital para la construcción de mapas de contaminación acústica
title_full Monitoreo en tiempo real del nivel de ruido en los alrededores de la facultad tecnológica de la Universidad Distrital para la construcción de mapas de contaminación acústica
title_fullStr Monitoreo en tiempo real del nivel de ruido en los alrededores de la facultad tecnológica de la Universidad Distrital para la construcción de mapas de contaminación acústica
title_full_unstemmed Monitoreo en tiempo real del nivel de ruido en los alrededores de la facultad tecnológica de la Universidad Distrital para la construcción de mapas de contaminación acústica
title_sort Monitoreo en tiempo real del nivel de ruido en los alrededores de la facultad tecnológica de la Universidad Distrital para la construcción de mapas de contaminación acústica
dc.creator.fl_str_mv Morales Carmona, Daniel
Castro Rojas, Javier Camilo
dc.contributor.advisor.none.fl_str_mv Ladino Moreno, Edgar Orlando
dc.contributor.author.none.fl_str_mv Morales Carmona, Daniel
Castro Rojas, Javier Camilo
dc.contributor.orcid.none.fl_str_mv Ladino Moreno, Edgar Orlando [0000-0002-7770-452X]
dc.subject.none.fl_str_mv Contaminación acústica
Decibelios
Dispositivos de medición
Arduino
Ruido
Sonómetro
topic Contaminación acústica
Decibelios
Dispositivos de medición
Arduino
Ruido
Sonómetro
Ingeniería Civil -- Tesis y disertaciones académicas
Arduino
Noise pollution
Decibels
Internet of things
Noise
Soundmeter
dc.subject.lemb.none.fl_str_mv Ingeniería Civil -- Tesis y disertaciones académicas
dc.subject.keyword.none.fl_str_mv Arduino
Noise pollution
Decibels
Internet of things
Noise
Soundmeter
description Este proyecto se centró en el monitoreo en tiempo real del nivel de ruido alrededor de la facultad tecnológica de la Universidad Distrital y en la construcción de mapas de contaminación acústica. Los mapas de contaminación acústica son herramientas útiles para visualizar las áreas afectadas por niveles de ruido elevados y para implementar estrategias de mitigación. Primero, se diseñaron y ensamblaron dispositivos medidores de ruido, protegidos por armazones impresos en 3D, que registraron las mediciones en decibelios cada segundo. Estos dispositivos transmitieron los datos en tiempo real a una base de datos central llamada ThingSpeak de Matlab, esto mediante tecnologías IoT. Posteriormente, se desarrolló una plataforma web que permitió a los usuarios visualizar los datos en tiempo real y acceder a los mapas de contaminación acústica. La selección de los puntos de instalación de los dispositivos se realizó en ubicaciones estratégicas en los alrededores de la facultad tecnológica de la Universidad Distrital Francisco José de Caldas, asegurando una cobertura adecuada y una comunicación inalámbrica eficiente. Los dispositivos fueron instalados y georreferenciados, verificando su correcto funcionamiento. Los datos recopilados a través del ThingSpeak formaron la base de datos, donde se desarrollaron algoritmos para su análisis y para la construcción de mapas de contaminación acústica utilizando códigos en html. Estos mapas mostraron las áreas con los niveles de ruido más altos, permitiendo identificar los focos de contaminación acústica y proponer soluciones eficientes. Finalmente, se evaluó la viabilidad de posibles medidas de mitigación del ruido en las áreas más afectadas, con el fin de mejorar la calidad de vida de los habitantes de la zona analizada.
publishDate 2024
dc.date.created.none.fl_str_mv 2024-10-16
dc.date.accessioned.none.fl_str_mv 2025-03-12T15:16:47Z
dc.date.available.none.fl_str_mv 2025-03-12T15:16:47Z
dc.type.none.fl_str_mv bachelorThesis
dc.type.coar.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.degree.none.fl_str_mv Monografía
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/11349/93570
url http://hdl.handle.net/11349/93570
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.references.none.fl_str_mv Ceballos Cogollo, J. D., & Acevedo Buitrago, B. (2022). Evaluación de la contaminación acústica en zonas aledañas a entornos sensibles y su relación con el planeamiento territorial en la ciudad de Bogotá. Respuestas, 26(1). https://doi.org/10.22463/0122820x.2942
Chaux Alvarez, L. M., & Acevedo Buitrago, B. (2019). Evaluación de ruido ambiental en alrededores a centros médicos de la localidad Barrios Unidos, Bogotá. Revista Científica, 2(35), 234–246. https://doi.org/10.14483/23448350.13983
CHANCHI, G. E., OSPINA, M. A., & SABA, M. (2020). Sistema IoT para la monitorización y análisis de niveles de ruido. Espacios, 41(50), 39–50. https://doi.org/10.48082/espaciosa20v41n50p04
Peña, H. Adrián., Chanchí, G. Elías., & Campo, W. Yesid. (2020). Sistema IoT para la monitorización de niveles de ruido en zonas aledañas al aeropuerto de Cartagena de Indias. Revista Ibérica de Sistemas e Tecnologias de Informação, (E42), 257–272.
ISO 1996-1:2016. (2016). ISO 1996-1:2016 - Acoustics — Description, measurement and assessment of environmental noise — Part 1: Basic quantities and assessment procedures. Retrieved from https://www.iso.org/standard/59765.html
González, A. R., Antonio, E., & Calle, D. (2015). Contaminación acústica de origen vehicular en la localidad de Chapinero. Gestión y Ambiente, 18(1), 17–28. Recuperado de: https://revistas.unal.edu.co/index.php/gestion/article/view/45331/51438
Lozano Cervera, J., Requelme Ibañez, R., & López Puycan, L. (2019). LA CONTAMINACIÓN ACÚSTICA, FACTOR MEDIO AMBIENTAL QUE INCIDE EN LA CALIDAD DE VIDA. Ciencia & Desarrollo, (15), 54–59. Recuperado de: https://revistas.unjbg.edu.pe/index.php/cyd/article/view/321
Vera Rodríguez, L. E., Vásquez Pineda, L. A., Cevallos Quiroz, J. J., Sánchez Rendon, V. M., & Lucio Villacreses, L. F. (2023). Contaminación acústica en la parroquia “12 de Marzo” del
Vera Rodríguez, L. E., Vásquez Pineda, L. A., Cevallos Quiroz, J. J., Sánchez Rendon, V. M., & Lucio Villacreses, L. F. (2023). Contaminación acústica en la parroquia “12 de Marzo” del BIBLIOGRAFÍA 73 cantón Portoviejo. UNESUM-Ciencias. Revista Científica Multidisciplinaria. ISSN 2602-8166, 7(1), 57–96. Recuperado de: https://doi.org/10.47230/unesum-ciencias.v7.n1.2023.438
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.acceso.none.fl_str_mv Abierto (Texto Completo)
rights_invalid_str_mv Abierto (Texto Completo)
http://purl.org/coar/access_right/c_abf2
dc.format.mimetype.none.fl_str_mv pdf
institution Universidad Distrital Francisco José de Caldas
bitstream.url.fl_str_mv https://repository.udistrital.edu.co/bitstreams/9eb0e582-a5ed-4931-a327-a37c942ad2da/download
https://repository.udistrital.edu.co/bitstreams/5c42efc1-ceda-4f9f-9800-14356657a37d/download
https://repository.udistrital.edu.co/bitstreams/b4a02eea-7e08-432b-9c8f-ad6636eb2c3e/download
https://repository.udistrital.edu.co/bitstreams/09319a2f-d414-46ed-8127-c078c58e9f1f/download
https://repository.udistrital.edu.co/bitstreams/accf59f6-621f-446f-8dec-2f6abc9e94ef/download
bitstream.checksum.fl_str_mv 997daf6c648c962d566d7b082dac908d
804f48f5d96ef8a999993db7ef7fb520
26a79760df62b0baa761daee96927c53
7d4f6a8a4dbb762bf7cf0cd8faa2cfea
0bcb5214ed166e61b67028a41855dc79
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Universidad Distrital
repository.mail.fl_str_mv repositorio@udistrital.edu.co
_version_ 1828164751187771392
spelling Ladino Moreno, Edgar OrlandoMorales Carmona, DanielCastro Rojas, Javier CamiloLadino Moreno, Edgar Orlando [0000-0002-7770-452X]2025-03-12T15:16:47Z2025-03-12T15:16:47Z2024-10-16http://hdl.handle.net/11349/93570Este proyecto se centró en el monitoreo en tiempo real del nivel de ruido alrededor de la facultad tecnológica de la Universidad Distrital y en la construcción de mapas de contaminación acústica. Los mapas de contaminación acústica son herramientas útiles para visualizar las áreas afectadas por niveles de ruido elevados y para implementar estrategias de mitigación. Primero, se diseñaron y ensamblaron dispositivos medidores de ruido, protegidos por armazones impresos en 3D, que registraron las mediciones en decibelios cada segundo. Estos dispositivos transmitieron los datos en tiempo real a una base de datos central llamada ThingSpeak de Matlab, esto mediante tecnologías IoT. Posteriormente, se desarrolló una plataforma web que permitió a los usuarios visualizar los datos en tiempo real y acceder a los mapas de contaminación acústica. La selección de los puntos de instalación de los dispositivos se realizó en ubicaciones estratégicas en los alrededores de la facultad tecnológica de la Universidad Distrital Francisco José de Caldas, asegurando una cobertura adecuada y una comunicación inalámbrica eficiente. Los dispositivos fueron instalados y georreferenciados, verificando su correcto funcionamiento. Los datos recopilados a través del ThingSpeak formaron la base de datos, donde se desarrollaron algoritmos para su análisis y para la construcción de mapas de contaminación acústica utilizando códigos en html. Estos mapas mostraron las áreas con los niveles de ruido más altos, permitiendo identificar los focos de contaminación acústica y proponer soluciones eficientes. Finalmente, se evaluó la viabilidad de posibles medidas de mitigación del ruido en las áreas más afectadas, con el fin de mejorar la calidad de vida de los habitantes de la zona analizada.This project focused on real-time monitoring of noise levels around the technological faculty of the Universidad Distrital and the construction of noise pollution maps. Noise pollution maps are valuable tools for visualizing areas affected by elevated noise levels and for implementing mitigation strategies. First, noise measuring devices were designed and assembled, protected by 3D-printed casings, to record decibel measurements every second. These devices transmitted the data in real-time to a central database called ThingSpeak from Matlab, using IoT technologies. Subsequently, a web platform was developed to allow users to visualize the data in real-time and access the noise pollution maps. The installation points for the devices were strategically selected around the technological faculty of the Universidad Distrital Francisco José de Caldas, ensuring adequate coverage and efficient wireless communication. The devices were installed and georeferenced, with their proper functioning verified. The data collected through ThingSpeak formed the database, where algorithms were developed for analysis and for the construction of noise pollution maps using html code. These maps highlighted areas with the highest noise levels, allowing the identification of noise pollution hotspots and the proposal of efficient solutions. Finally, the feasibility of possible noise mitigation measures in the most affected areas was evaluated to improve the quality of life for residents in the analyzed zone.pdfspaContaminación acústicaDecibeliosDispositivos de mediciónArduinoRuidoSonómetroIngeniería Civil -- Tesis y disertaciones académicasArduinoNoise pollutionDecibelsInternet of thingsNoiseSoundmeterMonitoreo en tiempo real del nivel de ruido en los alrededores de la facultad tecnológica de la Universidad Distrital para la construcción de mapas de contaminación acústicaReal-time monitoring of noisl Levels in the surroundings of the technological faculty of the District University for the construction of noise pollution mapsbachelorThesisMonografíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fAbierto (Texto Completo)http://purl.org/coar/access_right/c_abf2Ceballos Cogollo, J. D., & Acevedo Buitrago, B. (2022). Evaluación de la contaminación acústica en zonas aledañas a entornos sensibles y su relación con el planeamiento territorial en la ciudad de Bogotá. Respuestas, 26(1). https://doi.org/10.22463/0122820x.2942Chaux Alvarez, L. M., & Acevedo Buitrago, B. (2019). Evaluación de ruido ambiental en alrededores a centros médicos de la localidad Barrios Unidos, Bogotá. Revista Científica, 2(35), 234–246. https://doi.org/10.14483/23448350.13983CHANCHI, G. E., OSPINA, M. A., & SABA, M. (2020). Sistema IoT para la monitorización y análisis de niveles de ruido. Espacios, 41(50), 39–50. https://doi.org/10.48082/espaciosa20v41n50p04Peña, H. Adrián., Chanchí, G. Elías., & Campo, W. Yesid. (2020). Sistema IoT para la monitorización de niveles de ruido en zonas aledañas al aeropuerto de Cartagena de Indias. Revista Ibérica de Sistemas e Tecnologias de Informação, (E42), 257–272.ISO 1996-1:2016. (2016). ISO 1996-1:2016 - Acoustics — Description, measurement and assessment of environmental noise — Part 1: Basic quantities and assessment procedures. Retrieved from https://www.iso.org/standard/59765.htmlGonzález, A. R., Antonio, E., & Calle, D. (2015). Contaminación acústica de origen vehicular en la localidad de Chapinero. Gestión y Ambiente, 18(1), 17–28. Recuperado de: https://revistas.unal.edu.co/index.php/gestion/article/view/45331/51438Lozano Cervera, J., Requelme Ibañez, R., & López Puycan, L. (2019). LA CONTAMINACIÓN ACÚSTICA, FACTOR MEDIO AMBIENTAL QUE INCIDE EN LA CALIDAD DE VIDA. Ciencia & Desarrollo, (15), 54–59. Recuperado de: https://revistas.unjbg.edu.pe/index.php/cyd/article/view/321Vera Rodríguez, L. E., Vásquez Pineda, L. A., Cevallos Quiroz, J. J., Sánchez Rendon, V. M., & Lucio Villacreses, L. F. (2023). Contaminación acústica en la parroquia “12 de Marzo” delVera Rodríguez, L. E., Vásquez Pineda, L. A., Cevallos Quiroz, J. J., Sánchez Rendon, V. M., & Lucio Villacreses, L. F. (2023). Contaminación acústica en la parroquia “12 de Marzo” del BIBLIOGRAFÍA 73 cantón Portoviejo. UNESUM-Ciencias. Revista Científica Multidisciplinaria. ISSN 2602-8166, 7(1), 57–96. Recuperado de: https://doi.org/10.47230/unesum-ciencias.v7.n1.2023.438LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/9eb0e582-a5ed-4931-a327-a37c942ad2da/download997daf6c648c962d566d7b082dac908dMD51ORIGINALLicencia de uso y publicacionLicencia de uso y publicacionapplication/pdf250157https://repository.udistrital.edu.co/bitstreams/5c42efc1-ceda-4f9f-9800-14356657a37d/download804f48f5d96ef8a999993db7ef7fb520MD52MoralesCarmonaDaniel2024.pdfMoralesCarmonaDaniel2024.pdfapplication/pdf14834520https://repository.udistrital.edu.co/bitstreams/b4a02eea-7e08-432b-9c8f-ad6636eb2c3e/download26a79760df62b0baa761daee96927c53MD53THUMBNAILLicencia de uso y publicacion.jpgLicencia de uso y publicacion.jpgIM Thumbnailimage/jpeg9515https://repository.udistrital.edu.co/bitstreams/09319a2f-d414-46ed-8127-c078c58e9f1f/download7d4f6a8a4dbb762bf7cf0cd8faa2cfeaMD54MoralesCarmonaDaniel2024.pdf.jpgMoralesCarmonaDaniel2024.pdf.jpgIM Thumbnailimage/jpeg15544https://repository.udistrital.edu.co/bitstreams/accf59f6-621f-446f-8dec-2f6abc9e94ef/download0bcb5214ed166e61b67028a41855dc79MD5511349/93570oai:repository.udistrital.edu.co:11349/935702025-03-13 01:01:03.406open.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK