Sistema de seguridad activo para bicicletas basado en una red se sensores inalámbrica que incorpora IoT

El tema de la inseguridad y riesgos a los que se someten los bici-usuarios con el hurto y pérdida de las bicicletas es aún hoy en día una dificultad que se sigue presentando cotidianamente. Actualmente, el uso de medios tecnológicos busca dar solución a un fragmento de esta problemática, pero casos...

Full description

Autores:
López Cárdenas, Andrés Rodrigo
Rodríguez Rodríguez, Cristian Daniel
Tipo de recurso:
Trabajo de grado de pregrado
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/41363
Acceso en línea:
http://hdl.handle.net/11349/41363
Palabra clave:
Bicicleta
GPS
GPRS
IoT
Monitoreo remoto
Seguridad
Ingeniería en Telecomunicaciones -- Tesis y disertaciones académicas
Seguridad en bicicletas
Internet de las cosas (IoT)
Redes de sensores inalámbricos
Aplicaciones móviles para seguridad
Bicycle
GPS
GPRS
IoT
Remote monitoring
Security
Rights
License
Attribution-NonCommercial-NoDerivatives 4.0 Internacional
id UDISTRITA2_be91c1a2d14e17ad7cc536bac5d280d2
oai_identifier_str oai:repository.udistrital.edu.co:11349/41363
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.spa.fl_str_mv Sistema de seguridad activo para bicicletas basado en una red se sensores inalámbrica que incorpora IoT
dc.title.titleenglish.spa.fl_str_mv Active security system for bicycles based on a wireless sensor network incorporating IoT
title Sistema de seguridad activo para bicicletas basado en una red se sensores inalámbrica que incorpora IoT
spellingShingle Sistema de seguridad activo para bicicletas basado en una red se sensores inalámbrica que incorpora IoT
Bicicleta
GPS
GPRS
IoT
Monitoreo remoto
Seguridad
Ingeniería en Telecomunicaciones -- Tesis y disertaciones académicas
Seguridad en bicicletas
Internet de las cosas (IoT)
Redes de sensores inalámbricos
Aplicaciones móviles para seguridad
Bicycle
GPS
GPRS
IoT
Remote monitoring
Security
title_short Sistema de seguridad activo para bicicletas basado en una red se sensores inalámbrica que incorpora IoT
title_full Sistema de seguridad activo para bicicletas basado en una red se sensores inalámbrica que incorpora IoT
title_fullStr Sistema de seguridad activo para bicicletas basado en una red se sensores inalámbrica que incorpora IoT
title_full_unstemmed Sistema de seguridad activo para bicicletas basado en una red se sensores inalámbrica que incorpora IoT
title_sort Sistema de seguridad activo para bicicletas basado en una red se sensores inalámbrica que incorpora IoT
dc.creator.fl_str_mv López Cárdenas, Andrés Rodrigo
Rodríguez Rodríguez, Cristian Daniel
dc.contributor.advisor.none.fl_str_mv Hernández, Henry Alberto
dc.contributor.author.none.fl_str_mv López Cárdenas, Andrés Rodrigo
Rodríguez Rodríguez, Cristian Daniel
dc.subject.spa.fl_str_mv Bicicleta
GPS
GPRS
IoT
Monitoreo remoto
Seguridad
topic Bicicleta
GPS
GPRS
IoT
Monitoreo remoto
Seguridad
Ingeniería en Telecomunicaciones -- Tesis y disertaciones académicas
Seguridad en bicicletas
Internet de las cosas (IoT)
Redes de sensores inalámbricos
Aplicaciones móviles para seguridad
Bicycle
GPS
GPRS
IoT
Remote monitoring
Security
dc.subject.lemb.none.fl_str_mv Ingeniería en Telecomunicaciones -- Tesis y disertaciones académicas
Seguridad en bicicletas
Internet de las cosas (IoT)
Redes de sensores inalámbricos
Aplicaciones móviles para seguridad
dc.subject.keyword.spa.fl_str_mv Bicycle
GPS
GPRS
IoT
Remote monitoring
Security
description El tema de la inseguridad y riesgos a los que se someten los bici-usuarios con el hurto y pérdida de las bicicletas es aún hoy en día una dificultad que se sigue presentando cotidianamente. Actualmente, el uso de medios tecnológicos busca dar solución a un fragmento de esta problemática, pero casos como la poca implementación de la tecnología IoT hace que dichas soluciones no sean suficientes, puesto que no se logra tener un alcance tal que incorpore las necesidades que ayude al usuario final después de presentarse un suceso de robo, por tal motivo se desarrolla un sistema de sensoramiento y seguimiento de seguridad para bicicletas, que pueda ser monitoreado de manera remota, estableciendo una comunicación inalámbrica por medio de tecnología IoT con el módulo GSM/GPRS SIM 800L. Los datos son captados por medio de un sensor GPS V.KEL G5LF, estas variables tales como latitud, longitud, velocidad, altitud (m s. n. m), satélites, son controladas mediante un micro controlador ESP32, el cual una vez transmitidas las registra en un servidor de Firebase para poder ser visualizadas a través de una aplicación móvil Android donde se permite ver de manera interactiva los datos y el recorrido realizado por el dispositivo. Mediante las pruebas realizadas en los diversos entornos, el dispositivo remoto desarrollado posibilita un proceso adecuado en la recepción de datos, su diseño portátil, útil, práctico y de bajo costo favorece su implementación ofreciéndose como posible solución por su economía, adicionalmente, ofrece adaptabilidad en el momento de ensamblarse en la bicicleta sin interrumpir su operación. Frente a estos entornos, el desarrollo de la aplicación conecta al usuario a un recurso digital ligero e intuitivo, con la finalidad de facilitar su uso y ver el seguimiento de la ruta y las variables de una manera estable. Ahora, el uso de la tecnología IoT como soporte del sistema, permite incorporarla en ámbitos cotidianos para continuar expandiendo su integración, aprovechando su despliegue y el avance tecnológico. Finalmente, el sistema implementado contribuye a desarrollar dispositivos que se convierten en herramientas asequibles al brindar un seguimiento en tiempo real, aportando información para la recuperación de la bicicleta, lo que ayuda a seguir atacando la problemática de la seguridad del bici-usuario y la pérdida de vehículo, además, poder ser una alternativa de solución y seguir promoviendo el uso de la movilidad limpia y sostenible
publishDate 2024
dc.date.accessioned.none.fl_str_mv 2024-10-08T12:57:18Z
dc.date.available.none.fl_str_mv 2024-10-08T12:57:18Z
dc.date.created.none.fl_str_mv 2024-04-16
dc.type.spa.fl_str_mv bachelorThesis
dc.type.degree.spa.fl_str_mv Monografía
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.coar.spa.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/11349/41363
url http://hdl.handle.net/11349/41363
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.*.fl_str_mv Attribution-NonCommercial-NoDerivatives 4.0 Internacional
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.acceso.spa.fl_str_mv Abierto (Texto Completo)
rights_invalid_str_mv Attribution-NonCommercial-NoDerivatives 4.0 Internacional
http://creativecommons.org/licenses/by-nc-nd/4.0/
Abierto (Texto Completo)
http://purl.org/coar/access_right/c_abf2
dc.format.mimetype.spa.fl_str_mv pdf
institution Universidad Distrital Francisco José de Caldas
bitstream.url.fl_str_mv https://repository.udistrital.edu.co/bitstreams/c718a707-2a09-484a-a466-06d1a4bfd92e/download
https://repository.udistrital.edu.co/bitstreams/297ae4d7-b91d-4002-b624-e062809af406/download
https://repository.udistrital.edu.co/bitstreams/6545e083-8fc8-4b65-9cfe-470ac2a3bd72/download
https://repository.udistrital.edu.co/bitstreams/b293394f-991f-42ed-96f6-501e1daeea01/download
https://repository.udistrital.edu.co/bitstreams/ef6a1e36-1e5a-4af6-a0ae-3b4485be3f7a/download
https://repository.udistrital.edu.co/bitstreams/3686462b-1b75-4fe4-9baa-85deebfe90cb/download
bitstream.checksum.fl_str_mv e2a34673090c01ae5184dc28256d3616
2f6991312c6d92e55adf8778f44a57de
4460e5956bc1d1639be9ae6146a50347
997daf6c648c962d566d7b082dac908d
e4943c4c5e44359f30808cca8344f859
66b78bb19c5e88cb2380be37b5459f4e
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Universidad Distrital
repository.mail.fl_str_mv repositorio@udistrital.edu.co
_version_ 1837007017954246656
spelling Hernández, Henry AlbertoLópez Cárdenas, Andrés RodrigoRodríguez Rodríguez, Cristian Daniel2024-10-08T12:57:18Z2024-10-08T12:57:18Z2024-04-16http://hdl.handle.net/11349/41363El tema de la inseguridad y riesgos a los que se someten los bici-usuarios con el hurto y pérdida de las bicicletas es aún hoy en día una dificultad que se sigue presentando cotidianamente. Actualmente, el uso de medios tecnológicos busca dar solución a un fragmento de esta problemática, pero casos como la poca implementación de la tecnología IoT hace que dichas soluciones no sean suficientes, puesto que no se logra tener un alcance tal que incorpore las necesidades que ayude al usuario final después de presentarse un suceso de robo, por tal motivo se desarrolla un sistema de sensoramiento y seguimiento de seguridad para bicicletas, que pueda ser monitoreado de manera remota, estableciendo una comunicación inalámbrica por medio de tecnología IoT con el módulo GSM/GPRS SIM 800L. Los datos son captados por medio de un sensor GPS V.KEL G5LF, estas variables tales como latitud, longitud, velocidad, altitud (m s. n. m), satélites, son controladas mediante un micro controlador ESP32, el cual una vez transmitidas las registra en un servidor de Firebase para poder ser visualizadas a través de una aplicación móvil Android donde se permite ver de manera interactiva los datos y el recorrido realizado por el dispositivo. Mediante las pruebas realizadas en los diversos entornos, el dispositivo remoto desarrollado posibilita un proceso adecuado en la recepción de datos, su diseño portátil, útil, práctico y de bajo costo favorece su implementación ofreciéndose como posible solución por su economía, adicionalmente, ofrece adaptabilidad en el momento de ensamblarse en la bicicleta sin interrumpir su operación. Frente a estos entornos, el desarrollo de la aplicación conecta al usuario a un recurso digital ligero e intuitivo, con la finalidad de facilitar su uso y ver el seguimiento de la ruta y las variables de una manera estable. Ahora, el uso de la tecnología IoT como soporte del sistema, permite incorporarla en ámbitos cotidianos para continuar expandiendo su integración, aprovechando su despliegue y el avance tecnológico. Finalmente, el sistema implementado contribuye a desarrollar dispositivos que se convierten en herramientas asequibles al brindar un seguimiento en tiempo real, aportando información para la recuperación de la bicicleta, lo que ayuda a seguir atacando la problemática de la seguridad del bici-usuario y la pérdida de vehículo, además, poder ser una alternativa de solución y seguir promoviendo el uso de la movilidad limpia y sostenibleThe issue of insecurity and risks to which bicycle users are subjected with the theft and loss of bicycles is still a difficulty that continues to occur on a daily basis. Currently, the use of technological means seeks to solve a fragment of this problem, but cases such as the poor implementation of IoT technology makes such solutions are not sufficient, since it fails to have such a scope that incorporates the needs that help the end user after a theft event occurs, for this reason we develop a sensor and security tracking system for bicycles, which can be monitored remotely, establishing a wireless communication through IoT technology with the GSM/GPRS SIM 800L module. The data are captured by means of a GPS sensor V.KEL G5LF, these variables such as latitude, longitude, speed, altitude, satellites, are controlled by an ESP32 microcontroller, which once transmitted records them in a Firebase server to be displayed through an Android mobile application where you can interactively view the data and the route taken by the device. Through the tests carried out in different environments, the remote device developed enables an adequate process in the reception of data, its portable, useful, practical and low-cost design favors its implementation, offering itself as a possible solution due to its economy, additionally, it offers adaptability at the time of assembly on the bicycle without interrupting its operation. Faced with these environments, the development of the application connects the user to a light and intuitive digital resource, in order to facilitate its use and see the tracking of the route and variables in a stable way. Now, the use of IoT technology as a support for the system, allows to incorporate it in everyday environments to continue expanding its integration, taking advantage of its deployment and technological advancement. Finally, the implemented system contributes to develop devices that become affordable tools by providing real-time monitoring, providing information for the recovery of the bicycle, which helps to continue attacking the problem of bike-user safety and vehicle loss, in addition to being an alternative solution and continue promoting the use of clean and sustainable mobility.pdfspaAttribution-NonCommercial-NoDerivatives 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-nd/4.0/Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2BicicletaGPSGPRSIoTMonitoreo remotoSeguridadIngeniería en Telecomunicaciones -- Tesis y disertaciones académicasSeguridad en bicicletasInternet de las cosas (IoT)Redes de sensores inalámbricosAplicaciones móviles para seguridadBicycleGPSGPRSIoTRemote monitoringSecuritySistema de seguridad activo para bicicletas basado en una red se sensores inalámbrica que incorpora IoTActive security system for bicycles based on a wireless sensor network incorporating IoTbachelorThesisMonografíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fORIGINALLopezCardenasAndresRodrigo2024.pdfLopezCardenasAndresRodrigo2024.pdfTrabajo de gradoapplication/pdf16226350https://repository.udistrital.edu.co/bitstreams/c718a707-2a09-484a-a466-06d1a4bfd92e/downloade2a34673090c01ae5184dc28256d3616MD51Licencia y autorización de los autores para publicar.pdfLicencia y autorización de los autores para publicar.pdfLicencia de uso y publicaciónapplication/pdf367268https://repository.udistrital.edu.co/bitstreams/297ae4d7-b91d-4002-b624-e062809af406/download2f6991312c6d92e55adf8778f44a57deMD52CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8805https://repository.udistrital.edu.co/bitstreams/6545e083-8fc8-4b65-9cfe-470ac2a3bd72/download4460e5956bc1d1639be9ae6146a50347MD53LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/b293394f-991f-42ed-96f6-501e1daeea01/download997daf6c648c962d566d7b082dac908dMD54THUMBNAILLopezCardenasAndresRodrigo2024.pdf.jpgLopezCardenasAndresRodrigo2024.pdf.jpgIM Thumbnailimage/jpeg4290https://repository.udistrital.edu.co/bitstreams/ef6a1e36-1e5a-4af6-a0ae-3b4485be3f7a/downloade4943c4c5e44359f30808cca8344f859MD55Licencia y autorización de los autores para publicar.pdf.jpgLicencia y autorización de los autores para publicar.pdf.jpgIM Thumbnailimage/jpeg9520https://repository.udistrital.edu.co/bitstreams/3686462b-1b75-4fe4-9baa-85deebfe90cb/download66b78bb19c5e88cb2380be37b5459f4eMD5611349/41363oai:repository.udistrital.edu.co:11349/413632025-02-09 01:13:38.047http://creativecommons.org/licenses/by-nc-nd/4.0/Attribution-NonCommercial-NoDerivatives 4.0 Internacionalopen.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK