Desarrollo de un Sistema de Seguridad para Automóviles con IOT y Smartphone

El presente proyecto de grado pretende desarrollar una aplicación Smartphone para advertir cualquier irregularidad con la integridad de un automóvil utilizando el internet de las cosas (IOT). Para alcanzar dicho objetivo se propuso trabajar en varias etapas. Inicialmente, fue necesario identificar e...

Full description

Autores:
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2016
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
spa
OAI Identifier:
oai:repository.udistrital.edu.co:11349/2750
Acceso en línea:
http://hdl.handle.net/11349/2750
Palabra clave:
Sensores
Aplicación Android
Sistema Embebido
Internet de las Cosas
Raspberri PI
Sensors
Android Application
Embedded System
Internet of Things
Raspberri PI
Rights
License
Atribución-NoComercial-SinDerivadas 4.0 Internacional
id UDISTRITA2_d7e6123caa414d101b2432ea75586998
oai_identifier_str oai:repository.udistrital.edu.co:11349/2750
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.spa.fl_str_mv Desarrollo de un Sistema de Seguridad para Automóviles con IOT y Smartphone
dc.title.titleenglish.spa.fl_str_mv Development of a Security System for Automobiles with IOT and Smartphone
title Desarrollo de un Sistema de Seguridad para Automóviles con IOT y Smartphone
spellingShingle Desarrollo de un Sistema de Seguridad para Automóviles con IOT y Smartphone
Sensores
Aplicación Android
Sistema Embebido
Internet de las Cosas
Raspberri PI
Sensors
Android Application
Embedded System
Internet of Things
Raspberri PI
title_short Desarrollo de un Sistema de Seguridad para Automóviles con IOT y Smartphone
title_full Desarrollo de un Sistema de Seguridad para Automóviles con IOT y Smartphone
title_fullStr Desarrollo de un Sistema de Seguridad para Automóviles con IOT y Smartphone
title_full_unstemmed Desarrollo de un Sistema de Seguridad para Automóviles con IOT y Smartphone
title_sort Desarrollo de un Sistema de Seguridad para Automóviles con IOT y Smartphone
dc.contributor.advisor.spa.fl_str_mv Camargo López, Julián Rolando
dc.subject.spa.fl_str_mv Sensores
Aplicación Android
Sistema Embebido
Internet de las Cosas
Raspberri PI
topic Sensores
Aplicación Android
Sistema Embebido
Internet de las Cosas
Raspberri PI
Sensors
Android Application
Embedded System
Internet of Things
Raspberri PI
dc.subject.keyword.spa.fl_str_mv Sensors
Android Application
Embedded System
Internet of Things
Raspberri PI
description El presente proyecto de grado pretende desarrollar una aplicación Smartphone para advertir cualquier irregularidad con la integridad de un automóvil utilizando el internet de las cosas (IOT). Para alcanzar dicho objetivo se propuso trabajar en varias etapas. Inicialmente, fue necesario identificar el problema y por medio de éste buscar una solución práctica, económica y accesible. Se establecieron los objetivos y la guía de trabajo en general. Se realizó la selección, pruebas de funcionamiento de los sensores que fueron utilizados en el sistema propuesto y conexión con el sistema embebido RASPBERRY PI B+ a través de PYTHON. Luego se implementó el algoritmo para el reconocimiento facial que fue utilizado en la apertura de puertas, también realizado en PYTHON. Una vez validado el comportamiento de lo anteriormente descrito, se elaboró la aplicación móvil para la interacción con el usuario, a través de ANDROID STUDIO, el entorno de desarrollo integrado para la plataforma Android. Finalmente, se realizó la integración de los sensores con el sistema embebido y así, con la aplicación para el completo funcionamiento del sistema de seguridad. Se hicieron pruebas del sistema ubicando la red de sensores estratégicamente en un automóvil, comprobando así el funcionamiento de cada uno de los sensores y se realizó también la conexión establecida con el sistema embebido encargado de subir los datos obtenidos a la nube, finalmente se verificó el correcto funcionamiento de la aplicación que se encarga de generar alguna acción a causa de los datos obtenidos de la nube. Se realizó la documentación de cada una de las etapas y procesos que se desarrollaron. Los resultados mostraron que el sistema presenta una muy buena respuesta, ya que la interfaz de la aplicación permite que su manejo sea sencillo, además envía las alertas de forma satisfactoria y las características tanto en hardware como en software de la raspberry pi permitieron diseñar el sistema de apertura de puertas planteado.
publishDate 2016
dc.date.accessioned.none.fl_str_mv 2016-05-26T22:16:27Z
dc.date.available.none.fl_str_mv 2016-05-26T22:16:27Z
dc.date.created.spa.fl_str_mv 2016-02-02
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/2750
url http://hdl.handle.net/11349/2750
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.*.fl_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_16ec
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.acceso.spa.fl_str_mv Restringido (Solo Referencia)
rights_invalid_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional
http://creativecommons.org/licenses/by-nc-nd/4.0/
Restringido (Solo Referencia)
http://purl.org/coar/access_right/c_16ec
dc.format.mimetype.spa.fl_str_mv pdf
institution Universidad Distrital Francisco José de Caldas
bitstream.url.fl_str_mv http://repository.udistrital.edu.co/bitstream/11349/2750/7/Guzm%c3%a1nRuizMichaelLeandro2016.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/2750/8/Licencia.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/2750/1/Guzm%c3%a1nRuizMichaelLeandro2016.pdf
http://repository.udistrital.edu.co/bitstream/11349/2750/2/Licencia.pdf
http://repository.udistrital.edu.co/bitstream/11349/2750/3/license_url
http://repository.udistrital.edu.co/bitstream/11349/2750/4/license_text
http://repository.udistrital.edu.co/bitstream/11349/2750/5/license_rdf
http://repository.udistrital.edu.co/bitstream/11349/2750/6/license.txt
bitstream.checksum.fl_str_mv 1322bb12ae5306cccb05650a4e0efee1
9e3e431c3bb440f3032b6e742ce63077
78fc1deb538758f9e18f3fd915ae5233
f9245cfb8391cd7928301683f9ae7e53
587cd8ffae15c8598ed3c46d248a3f38
437124b5633f574dd923bee1fd1c88bf
73e23c2acaaf13389e092bd813e3223d
b204d61d4cc8bf0ee3a2b0e84c5755dd
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad Distrital - RIUD
repository.mail.fl_str_mv repositorio@udistrital.edu.co
_version_ 1803712614774079488
spelling Camargo López, Julián RolandoGuzmán Ruiz, Michael LeandroToquica Ramírez, Lina María2016-05-26T22:16:27Z2016-05-26T22:16:27Z2016-02-02http://hdl.handle.net/11349/2750El presente proyecto de grado pretende desarrollar una aplicación Smartphone para advertir cualquier irregularidad con la integridad de un automóvil utilizando el internet de las cosas (IOT). Para alcanzar dicho objetivo se propuso trabajar en varias etapas. Inicialmente, fue necesario identificar el problema y por medio de éste buscar una solución práctica, económica y accesible. Se establecieron los objetivos y la guía de trabajo en general. Se realizó la selección, pruebas de funcionamiento de los sensores que fueron utilizados en el sistema propuesto y conexión con el sistema embebido RASPBERRY PI B+ a través de PYTHON. Luego se implementó el algoritmo para el reconocimiento facial que fue utilizado en la apertura de puertas, también realizado en PYTHON. Una vez validado el comportamiento de lo anteriormente descrito, se elaboró la aplicación móvil para la interacción con el usuario, a través de ANDROID STUDIO, el entorno de desarrollo integrado para la plataforma Android. Finalmente, se realizó la integración de los sensores con el sistema embebido y así, con la aplicación para el completo funcionamiento del sistema de seguridad. Se hicieron pruebas del sistema ubicando la red de sensores estratégicamente en un automóvil, comprobando así el funcionamiento de cada uno de los sensores y se realizó también la conexión establecida con el sistema embebido encargado de subir los datos obtenidos a la nube, finalmente se verificó el correcto funcionamiento de la aplicación que se encarga de generar alguna acción a causa de los datos obtenidos de la nube. Se realizó la documentación de cada una de las etapas y procesos que se desarrollaron. Los resultados mostraron que el sistema presenta una muy buena respuesta, ya que la interfaz de la aplicación permite que su manejo sea sencillo, además envía las alertas de forma satisfactoria y las características tanto en hardware como en software de la raspberry pi permitieron diseñar el sistema de apertura de puertas planteado.This project aims to develop a Smartphone application to warn the user about any irregularity with the integrity of an automobile by using the internet of things (IOT). To achieve this objective, it was proposed to work in several stages. Initially, it was necessary to identify the problem and through it, to seek a practical, affordable and accessible solution. Objectives and guiding work in general were established. The selection, performance tests of the sensors that were used in the proposed system and connection to the embedded RASPBERRY PI B + through PYTHON system was performed. Then, the facial recognition algorithm was used in the opening of doors, and it was also made in PYTHON. Once validated the behavior described above, the mobile application for user interaction was made through ANDROID STUDIO, integrated development environment for the Android platform. Finally, the sensors integration with embedded system was done and thus, with the application for the complete operation of the security system. Tests placing the sensor network strategically in a car system were made, checking the operation of each one of the sensors and the connection was also established with the embedded system responsible of uploading to the cloud the obtained data, finally, the proper functioning of the application responsible for generating an action was verified because of the cloud data. Documentation of each of the stages and processes that developed was performed. The results show that the system has a very good response, since the application interface allows its simple handling. Also, it sends alerts satisfactorily and its hardware and software features in raspberry pi allowed us to design the planned opening doors system.pdfspaAtribución-NoComercial-SinDerivadas 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-nd/4.0/Restringido (Solo Referencia)http://purl.org/coar/access_right/c_16ecSensoresAplicación AndroidSistema EmbebidoInternet de las CosasRaspberri PISensorsAndroid ApplicationEmbedded SystemInternet of ThingsRaspberri PIDesarrollo de un Sistema de Seguridad para Automóviles con IOT y SmartphoneDevelopment of a Security System for Automobiles with IOT and Smartphoneinfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fTHUMBNAILGuzmánRuizMichaelLeandro2016.pdf.jpgGuzmánRuizMichaelLeandro2016.pdf.jpgIM Thumbnailimage/jpeg4628http://repository.udistrital.edu.co/bitstream/11349/2750/7/Guzm%c3%a1nRuizMichaelLeandro2016.pdf.jpg1322bb12ae5306cccb05650a4e0efee1MD57open accessLicencia.pdf.jpgLicencia.pdf.jpgIM Thumbnailimage/jpeg10784http://repository.udistrital.edu.co/bitstream/11349/2750/8/Licencia.pdf.jpg9e3e431c3bb440f3032b6e742ce63077MD58open accessORIGINALGuzmánRuizMichaelLeandro2016.pdfGuzmánRuizMichaelLeandro2016.pdfTrabajo de Gradoapplication/pdf4605968http://repository.udistrital.edu.co/bitstream/11349/2750/1/Guzm%c3%a1nRuizMichaelLeandro2016.pdf78fc1deb538758f9e18f3fd915ae5233MD51open accessLicencia.pdfLicencia.pdfapplication/pdf637232http://repository.udistrital.edu.co/bitstream/11349/2750/2/Licencia.pdff9245cfb8391cd7928301683f9ae7e53MD52metadata only accessCC-LICENSElicense_urllicense_urltext/plain; charset=utf-846http://repository.udistrital.edu.co/bitstream/11349/2750/3/license_url587cd8ffae15c8598ed3c46d248a3f38MD53open accesslicense_textlicense_texttext/html; charset=utf-821785http://repository.udistrital.edu.co/bitstream/11349/2750/4/license_text437124b5633f574dd923bee1fd1c88bfMD54open accesslicense_rdflicense_rdfapplication/rdf+xml; charset=utf-821267http://repository.udistrital.edu.co/bitstream/11349/2750/5/license_rdf73e23c2acaaf13389e092bd813e3223dMD55open accessLICENSElicense.txtlicense.txttext/plain; charset=utf-85896http://repository.udistrital.edu.co/bitstream/11349/2750/6/license.txtb204d61d4cc8bf0ee3a2b0e84c5755ddMD56open access11349/2750oai:repository.udistrital.edu.co:11349/27502023-06-13 12:16:45.905open accessRepositorio Institucional Universidad Distrital - RIUDrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyAgREUgQ09OVEVOSURPUyBFTiBFTCBSRVBPU0lUT1JJTyBJTlNUSVRVQ0lPTkFMIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTApUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gIHBhcmEgcHVibGljYWNpw7NuIGRlIG9icmFzIGVuIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMgUklVRC4KCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCAgY29uZmllcm8gKGVyaW1vcykgYSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB1bmEgbGljZW5jaWEgcGFyYSB1c28gIG5vIGV4Y2x1c2l2YSwgbGltaXRhZGEgeSBncmF0dWl0YSBzb2JyZSBsYSBvYnJhIHF1ZSAgaW50ZWdyYXLDoSAgZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBhY3VlcmRvIGEgbGFzIHNpZ3VpZW50ZXMgcmVnbGFzLCAgbGFzIGN1YWxlcyBkZWNsYXJvIChhbW9zKSBjb25vY2VyIHkgYWNlcHRhcjoKCmEpIEVzdGFyw6EgdmlnZW50ZSBhIHBhcnRpciBkZSBsYSBmZWNoYSAgZW4gcXVlIHNlIGluY2x1eWEgIGVuIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgeSBoYXN0YSAgcG9yIHVuIHBsYXpvIGRlICBkaWV6ICgxMCkgIEHDsW9zLCAgcHJvcnJvZ2FibGUgIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyAgbGEgY3VhbCBwb2Ryw6EgICBkYXJzZSAgcG9yIHRlcm1pbmFkYSAgcHJldmlhICBzb2xpY2l0dWQgICBhIGxhIFVuaXZlcnNpZGFkIHBvciBlc2NyaXRvIGNvbiB1bmEgYW50ZWxhY2nDs24gZGUgZG9zICgyKSBtZXNlcyBhbnRlcyBkZWwgdmVuY2ltaWVudG8gZGVsIHBsYXpvICBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLiAgCgpiKSBMYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyBwb2Ryw6EgIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSAgcG9yIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwsICBMYSBVbml2ZXJzaWRhZCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsICBkb2N1bWVudG8gYXBhcmV6Y2EgcmVmZXJlbmNpYWRvIGVuIG1vdG9yZXMgZGUgYsO6c3F1ZWRhIG8gcmVwb3NpdG9yaW9zICBkaWZlcmVudGVzIGFsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwsIHVuYSB2ZXogZWwob3MpIGF1dG9yKGVzKSAgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUmVwb3NpdG9yaW8gZGUgbGEgVW5pdmVyc2lkYWQsIGRhZG8gcXVlICBsYSBtaXNtYSBzZXLDoSBwdWJsaWNhZGEgZW4gIEludGVybmV0LiAKCmMpIExhIGF1dG9yaXphY2nDs24gc2UgaGFjZSBhIHTDrXR1bG8gZ3JhdHVpdG8sIHBvciBsbyB0YW50bywgbG9zIGF1dG9yZXMgcmVudW5jaWFuIGEgcmVjaWJpciBiZW5lZmljaW8gYWxndW5vIHBvciBsYSBwdWJsaWNhY2nDs24sIGRpc3RyaWJ1Y2nDs24sIGNvbXVuaWNhY2nDs24gIHDDumJsaWNhIHkgY3VhbHF1aWVyIG90cm8gdXNvIHF1ZSBzZSBoYWdhIGVuIGxvcyB0w6lybWlub3MgZGUgbGEgcHJlc2VudGUgbGljZW5jaWEgeSBkZSBsYSBsaWNlbmNpYSAgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKSBMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgc29uICBvYnJhKHMpIG9yaWdpbmFsKGVzKSBzb2JyZSBsYSAgY3VhbChlcykgIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zICBkZXJlY2hvcyBkZSBhdXRvciwgYXN1bWVuIHRvdGFsIHJlc3BvbnNhYmlsaWRhZCBwb3IgZWwgY29udGVuaWRvIGRlIHN1IG9icmEgYW50ZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IGFudGUgdGVyY2Vyb3MuIEVuIHRvZG8gY2FzbyBsYSBVbml2ZXJzaWRhZCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkgTGEgIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHBvZHLDoSAgaW5jbHVpciBsYSBvYnJhIGVuIGxvcyDDrW5kaWNlcyB5IGJ1c2NhZG9yZXMgcXVlIGVzdGltZW4gbmVjZXNhcmlvcyBwYXJhIG1heGltaXphciBsYSB2aXNpYmlsaWRhZCBlbCB1c28geSBlbCBpbXBhY3RvIGRlIGxhIHByb2R1Y2Npw7NuIGNpZW50w61maWNhLCBhcnTDrXN0aWNhIHkgYWNhZMOpbWljYSBlbiBsYSBjb211bmlkYWQgbG9jYWwsIG5hY2lvbmFsIG8gaW50ZXJuYWNpb25hbC4gCgpmKSBMYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyBwb2Ryw6EgY29udmVydGlyIGxhIG9icmEgIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluICBkZSBzdSBwcmVzZXJ2YWNpw7NuIGVuIGVsIHRpZW1wbyBxdWUgbGEgcHJlc2VudGUgbGljZW5jaWEgeSBsYSBkZSBzdXMgcHLDs3Jyb2dhcy4KQ29uIGJhc2UgZW4gbG8gYW50ZXJpb3IgYXV0b3JpesOzIGxhIHB1YmxpY2FjacOzbiB5IGNvbnN1bHRhIGRlIGxhIG9icmEgIHRpdHVsYWRhIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KCiBBIGZhdm9yIGRlbCAgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5ICBkZSBzdXMgdXN1YXJpb3MsICAgY3V5byhzKSAgYXV0b3IoZXMpIHNvbjogCkF1dG9yCUFwZWxsaWRvcwlOb21icmVzCjEJCQoyCQkKMwkJCgphKSBBdXRvcml6byBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGF1dG9yaXphZG9zIGVuIGxvcyBsaXRlcmFsZXMgYW50ZXJpb3JlcywgIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMgZW4gbGFzIOKAnENvbmRpY2lvbmVzIGRlIHVzbyBkZSBlc3RyaWN0byBjdW1wbGltaWVudG/igJ0gZGUgbG9zIHJlY3Vyc29zIHB1YmxpY2Fkb3MgZW4gUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBSSVVELCBjdXlvIHRleHRvIGNvbXBsZXRvIHNlIHB1ZWRlIGNvbnN1bHRhciBlbiBodHRwOi8vcmVwb3NpdG9yeS51ZGlzdHJpdGFsLmVkdS5jby8KCmIpIENvbm96Y28geSBhY2VwdG8gcXVlIG90b3JnbyB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIG9idGVuaWRvIHVuYSBjb3BpYS4KCmMpICBNYW5pZmllc3RvIG1pIHRvdGFsIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSB1c28geSBwdWJsaWNhY2nDs24gZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyBxdWUgc2UgZGVzY3JpYmVuIHkgZXhwbGljYW4gZW4gZWwgcHJlc2VudGUgZG9jdW1lbnRvLgoKZykgUXVlIGNvbm96Y28gICBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyByZWxhdGl2byBhIHByb3BpZWRhZCAgaW50ZWxlY3R1YWwgcmVndWxhZGEgcG9yIGVsIEFjdWVyZG8gMDA0IGRlIDIwMTIgZGVsIENTVSwgQWN1ZXJkbyAwMjMgZGUgMjAxMiBkZWwgQ1NVIHNvYnJlIFBvbMOtdGljYSBFZGl0b3JpYWwsIEFjdWVyZG8gMDI2ICBkZWwgMzEgZGUganVsaW8gZGUgMjAxMiBzb2JyZSBlbCBwcm9jZWRpbWllbnRvIHBhcmEgbGEgcHVibGljYWNpw7NuIGRlIHRlc2lzIGRlIHBvc3RncmFkbyBkZSBsb3MgZXN0dWRpYW50ZXMgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsICBBY3VlcmRvIDAzMCBkZWwgMDMgZGUgZGljaWVtYnJlIGRlIDIwMTMgcG9yIG1lZGlvIGRlbCBjdWFsIHNlIGNyZWEgZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0by4gRXN0b3MgZG9jdW1lbnRvcyBwb2Ryw6FuIHNlciBjb25zdWx0YWRvcyB5IGRlc2NhcmdhZG9zIGVuIGVsIHBvcnRhbCB3ZWIgZGUgbGEgYmlibGlvdGVjYSBodHRwOi8vc2lzdGVtYWRlYmlibGlvdGVjYXMudWRpc3RyaXRhbC5lZHUuY28vICAKClNJIEVMIERPQ1VNRU5UTyBTRSBCQVNBIEVOIFVOIFRSQUJBSk8gUVVFIEhBIFNJRE8gUEFUUk9DSU5BRE8gTyBBUE9ZQURPIFBPUiBVTkEgQUdFTkNJQSBPIFVOQSBPUkdBTklaQUNJw5NOLCBDT04gRVhDRVBDScOTTiBERSBMQSBVTklWRVJTSURBRCBESVNUUklUQUwgRlJBTkNJU0NPIEpPU0UgREUgQ0FMREFTLCBMT1MgQVVUT1JFUyBHQVJBTlRJWkFOIFFVRSBTRSBIQSBDVU1QTElETyBDT04gTE9TIApERVJFQ0hPUyBZIE9CTElHQUNJT05FUyBSRVFVRVJJRE9TIFBPUiBFTCBSRVNQRUNUSVZPIENPTlRSQVRPIE8gQUNVRVJETy4KRW4gY29uc3RhbmNpYSBkZSBsbyBhbnRlcmlvciwgZmlybW8gKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50byBhIGxvcyAKCkZJUk1BIERFIExPUyBUSVRVTEFSRVMgREUgREVSRUNIT1MgREUgQVVUT1IKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIEF1dG9yIChlcyk6CkF1dG9yCUNvcnJlbyBFbGVjdHLDs25pY28gCjEJCjIJCjMJCgpOb3RhOiBFbiBjYXNvIHF1ZSBubyBlc3TDqSBkZSBhY3VlcmRvIGNvbiBsYXMgY29uZGljaW9uZXMgZGUgbGEgcHJlc2VudGUgbGljZW5jaWEsIGp1c3RpZmlxdWUgbG9zIG1vdGl2b3MgcG9yIGxvcyBjdWFsZXMgZWwgZG9jdW1lbnRvIHkgc3VzIGFuZXhvcyBubyBwdWVkZW4gc2VyIHB1YmxpY2Fkb3MgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyBSSVVECg==