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...
- 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 |