Implementación de un sistema de búsqueda de personas desaparecidas en zonas de mediana a poca vegetación (Cerro de Monserrate), que realice labores de reconocimiento y localización por medio de una cámara ubicada en un vehículo aéreo no tripulado

En el siguiente documento se describe el desarrollo de un sistema que permite realizar labores de reconocimiento y localización de personas desaparecidas y/o accidentadas en los alrededores de un sendero peatonal (a no más de 60 metros de radio) y en zonas de mediana a poca vegetación por ejemplo en...

Full description

Autores:
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2020
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
spa
OAI Identifier:
oai:repository.udistrital.edu.co:11349/28088
Acceso en línea:
http://hdl.handle.net/11349/28088
Palabra clave:
Búsqueda de personas
Detección de color
Imagen
Reconocimiento
Raspberry Pi3
Vant
Tecnología en Electrónica - Tesis y disertaciones académicas
Drones (Aviones no tripulados) - Monserrate (Bogotá, Colombia)
Aviones no tripulados - Monserrate (Bogotá, Colombia)
Simuladores de vuelo - Monserrate (Bogotá, Colombia)
Busqueda de personas desaparecidas - Monserrate (Bogotá, Colombia)
Python (Lenguaje de programación de computadores)
Search for people
Color detection
Imagen
Recognition
Raspberry Pi3
Uav
Rights
License
Atribución-NoComercial-SinDerivadas 4.0 Internacional
id UDISTRITA2_78ccf6ce83a00f747e70c5f0ef94f84e
oai_identifier_str oai:repository.udistrital.edu.co:11349/28088
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.spa.fl_str_mv Implementación de un sistema de búsqueda de personas desaparecidas en zonas de mediana a poca vegetación (Cerro de Monserrate), que realice labores de reconocimiento y localización por medio de una cámara ubicada en un vehículo aéreo no tripulado
dc.title.titleenglish.spa.fl_str_mv Implementation of a search system for disappeared people in areas of medium to little vegetation (Monserrate Hill), that performs recognition and location works by means of a camera located in an un-crewed air vehicle
title Implementación de un sistema de búsqueda de personas desaparecidas en zonas de mediana a poca vegetación (Cerro de Monserrate), que realice labores de reconocimiento y localización por medio de una cámara ubicada en un vehículo aéreo no tripulado
spellingShingle Implementación de un sistema de búsqueda de personas desaparecidas en zonas de mediana a poca vegetación (Cerro de Monserrate), que realice labores de reconocimiento y localización por medio de una cámara ubicada en un vehículo aéreo no tripulado
Búsqueda de personas
Detección de color
Imagen
Reconocimiento
Raspberry Pi3
Vant
Tecnología en Electrónica - Tesis y disertaciones académicas
Drones (Aviones no tripulados) - Monserrate (Bogotá, Colombia)
Aviones no tripulados - Monserrate (Bogotá, Colombia)
Simuladores de vuelo - Monserrate (Bogotá, Colombia)
Busqueda de personas desaparecidas - Monserrate (Bogotá, Colombia)
Python (Lenguaje de programación de computadores)
Search for people
Color detection
Imagen
Recognition
Raspberry Pi3
Uav
title_short Implementación de un sistema de búsqueda de personas desaparecidas en zonas de mediana a poca vegetación (Cerro de Monserrate), que realice labores de reconocimiento y localización por medio de una cámara ubicada en un vehículo aéreo no tripulado
title_full Implementación de un sistema de búsqueda de personas desaparecidas en zonas de mediana a poca vegetación (Cerro de Monserrate), que realice labores de reconocimiento y localización por medio de una cámara ubicada en un vehículo aéreo no tripulado
title_fullStr Implementación de un sistema de búsqueda de personas desaparecidas en zonas de mediana a poca vegetación (Cerro de Monserrate), que realice labores de reconocimiento y localización por medio de una cámara ubicada en un vehículo aéreo no tripulado
title_full_unstemmed Implementación de un sistema de búsqueda de personas desaparecidas en zonas de mediana a poca vegetación (Cerro de Monserrate), que realice labores de reconocimiento y localización por medio de una cámara ubicada en un vehículo aéreo no tripulado
title_sort Implementación de un sistema de búsqueda de personas desaparecidas en zonas de mediana a poca vegetación (Cerro de Monserrate), que realice labores de reconocimiento y localización por medio de una cámara ubicada en un vehículo aéreo no tripulado
dc.contributor.advisor.spa.fl_str_mv Castañeda Tibaquirá, Dora Lilia
dc.subject.spa.fl_str_mv Búsqueda de personas
Detección de color
Imagen
Reconocimiento
Raspberry Pi3
Vant
topic Búsqueda de personas
Detección de color
Imagen
Reconocimiento
Raspberry Pi3
Vant
Tecnología en Electrónica - Tesis y disertaciones académicas
Drones (Aviones no tripulados) - Monserrate (Bogotá, Colombia)
Aviones no tripulados - Monserrate (Bogotá, Colombia)
Simuladores de vuelo - Monserrate (Bogotá, Colombia)
Busqueda de personas desaparecidas - Monserrate (Bogotá, Colombia)
Python (Lenguaje de programación de computadores)
Search for people
Color detection
Imagen
Recognition
Raspberry Pi3
Uav
dc.subject.lemb.spa.fl_str_mv Tecnología en Electrónica - Tesis y disertaciones académicas
Drones (Aviones no tripulados) - Monserrate (Bogotá, Colombia)
Aviones no tripulados - Monserrate (Bogotá, Colombia)
Simuladores de vuelo - Monserrate (Bogotá, Colombia)
Busqueda de personas desaparecidas - Monserrate (Bogotá, Colombia)
Python (Lenguaje de programación de computadores)
dc.subject.keyword.spa.fl_str_mv Search for people
Color detection
Imagen
Recognition
Raspberry Pi3
Uav
description En el siguiente documento se describe el desarrollo de un sistema que permite realizar labores de reconocimiento y localización de personas desaparecidas y/o accidentadas en los alrededores de un sendero peatonal (a no más de 60 metros de radio) y en zonas de mediana a poca vegetación por ejemplo en el cerro de Monserrate, por medio de un vehículo aéreo no tripulado que funciona por control remoto. Para este funcionamiento se utilizó una tarjeta Raspberry Pi 3 que se controla remotamente desde una computadora usando una red inalámbrica de área local (WLAN - Wireless Local Área Network); cuenta con una cámara para la captura de imágenes y transmisión de video en tiempo real, permitiendo la detección de color de alguna prenda de vestir que use la persona desaparecida, la cual puede estar accidentada o cansada; además se incorpora un módulo GPS NEO 6M para establecer el posicionamiento del vehículo aéreo no tripulado. Todo el sistema se realiza a través del lenguaje de programación Python. Como resultado se obtuvo un dispositivo capaz de adquirir video y capturar imágenes que apoya y facilita la búsqueda de personas desparecidas en zonas de poca vegetación.
publishDate 2020
dc.date.created.spa.fl_str_mv 2020-11-30
dc.date.accessioned.none.fl_str_mv 2021-12-29T03:21:42Z
dc.date.available.none.fl_str_mv 2021-12-29T03:21:42Z
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/28088
url http://hdl.handle.net/11349/28088
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_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 Atribución-NoComercial-SinDerivadas 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 http://repository.udistrital.edu.co/bitstream/11349/28088/1/LeguizamonSarmientoJuanCamilo2020.pdf
http://repository.udistrital.edu.co/bitstream/11349/28088/6/Licencia%20y%20autorizaci%c3%b3n%20de%20los%20autores%20para%20publicar.pdf
http://repository.udistrital.edu.co/bitstream/11349/28088/2/license_rdf
http://repository.udistrital.edu.co/bitstream/11349/28088/8/license.txt
http://repository.udistrital.edu.co/bitstream/11349/28088/9/LeguizamonSarmientoJuanCamilo2020.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/28088/10/Licencia_de_uso_y_publicacion.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/28088/11/Licencia%20y%20autorizaci%c3%b3n%20de%20los%20autores%20para%20publicar.pdf.jpg
bitstream.checksum.fl_str_mv 3c9269b0c4a93f62beee4e67110688b9
1f6e7950781750f93b48d233b47756d6
217700a34da79ed616c2feb68d4c5e06
997daf6c648c962d566d7b082dac908d
75db56453912650b83b72a881274b6c0
ae384a75c51edb41812b1c652ca9c1ea
ae384a75c51edb41812b1c652ca9c1ea
bitstream.checksumAlgorithm.fl_str_mv 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_ 1803712654796128256
spelling Castañeda Tibaquirá, Dora LiliaLeguizamón Sarmiento, Juan Camilo2021-12-29T03:21:42Z2021-12-29T03:21:42Z2020-11-30http://hdl.handle.net/11349/28088En el siguiente documento se describe el desarrollo de un sistema que permite realizar labores de reconocimiento y localización de personas desaparecidas y/o accidentadas en los alrededores de un sendero peatonal (a no más de 60 metros de radio) y en zonas de mediana a poca vegetación por ejemplo en el cerro de Monserrate, por medio de un vehículo aéreo no tripulado que funciona por control remoto. Para este funcionamiento se utilizó una tarjeta Raspberry Pi 3 que se controla remotamente desde una computadora usando una red inalámbrica de área local (WLAN - Wireless Local Área Network); cuenta con una cámara para la captura de imágenes y transmisión de video en tiempo real, permitiendo la detección de color de alguna prenda de vestir que use la persona desaparecida, la cual puede estar accidentada o cansada; además se incorpora un módulo GPS NEO 6M para establecer el posicionamiento del vehículo aéreo no tripulado. Todo el sistema se realiza a través del lenguaje de programación Python. Como resultado se obtuvo un dispositivo capaz de adquirir video y capturar imágenes que apoya y facilita la búsqueda de personas desparecidas en zonas de poca vegetación.The following document describes the development of a system that allows to carry out recognition and location tasks of missing and / or injured persons in the surroundings of a pedestrian path (no more than 60 meters in radius) and in areas of median to little vegetation for example on the Monserrate hill, by means of an unmanned aerial vehicle that works by remote control. For this operation a Raspberry Pi 3 card was used that is controlled remotely from a computer using a wireless local area network (WLAN); It has a camera for the capture of images and video transmission in real time, allowing the detection of the color of any item of clothing worn by the missing person, which may be injured or tired; in addition a GPS NEO 6M module is incorporated to establish the positioning of the unmanned aerial vehicle. The whole system is done through the Python programming language. As a result, a device capable of acquiring video and capturing images was obtained that supports and facilitates the search for missing persons in areas with little vegetation.pdfspaAtribución-NoComercial-SinDerivadas 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-nd/4.0/Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2Búsqueda de personasDetección de colorImagenReconocimientoRaspberry Pi3VantTecnología en Electrónica - Tesis y disertaciones académicasDrones (Aviones no tripulados) - Monserrate (Bogotá, Colombia)Aviones no tripulados - Monserrate (Bogotá, Colombia)Simuladores de vuelo - Monserrate (Bogotá, Colombia)Busqueda de personas desaparecidas - Monserrate (Bogotá, Colombia)Python (Lenguaje de programación de computadores)Search for peopleColor detectionImagenRecognitionRaspberry Pi3UavImplementación de un sistema de búsqueda de personas desaparecidas en zonas de mediana a poca vegetación (Cerro de Monserrate), que realice labores de reconocimiento y localización por medio de una cámara ubicada en un vehículo aéreo no tripuladoImplementation of a search system for disappeared people in areas of medium to little vegetation (Monserrate Hill), that performs recognition and location works by means of a camera located in an un-crewed air vehicleMonografíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fORIGINALLeguizamonSarmientoJuanCamilo2020.pdfLeguizamonSarmientoJuanCamilo2020.pdfapplication/pdf1711384http://repository.udistrital.edu.co/bitstream/11349/28088/1/LeguizamonSarmientoJuanCamilo2020.pdf3c9269b0c4a93f62beee4e67110688b9MD51open accessLicencia y autorización de los autores para publicar.pdfLicencia y autorización de los autores para publicar.pdfapplication/pdf617145http://repository.udistrital.edu.co/bitstream/11349/28088/6/Licencia%20y%20autorizaci%c3%b3n%20de%20los%20autores%20para%20publicar.pdf1f6e7950781750f93b48d233b47756d6MD56metadata only accessCC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8811http://repository.udistrital.edu.co/bitstream/11349/28088/2/license_rdf217700a34da79ed616c2feb68d4c5e06MD52open accessLICENSElicense.txtlicense.txttext/plain; charset=utf-87167http://repository.udistrital.edu.co/bitstream/11349/28088/8/license.txt997daf6c648c962d566d7b082dac908dMD58open accessTHUMBNAILLeguizamonSarmientoJuanCamilo2020.pdf.jpgLeguizamonSarmientoJuanCamilo2020.pdf.jpgIM Thumbnailimage/jpeg15022http://repository.udistrital.edu.co/bitstream/11349/28088/9/LeguizamonSarmientoJuanCamilo2020.pdf.jpg75db56453912650b83b72a881274b6c0MD59open accessLicencia_de_uso_y_publicacion.pdf.jpgLicencia_de_uso_y_publicacion.pdf.jpgIM Thumbnailimage/jpeg13204http://repository.udistrital.edu.co/bitstream/11349/28088/10/Licencia_de_uso_y_publicacion.pdf.jpgae384a75c51edb41812b1c652ca9c1eaMD510open accessLicencia y autorización de los autores para publicar.pdf.jpgLicencia y autorización de los autores para publicar.pdf.jpgIM Thumbnailimage/jpeg13204http://repository.udistrital.edu.co/bitstream/11349/28088/11/Licencia%20y%20autorizaci%c3%b3n%20de%20los%20autores%20para%20publicar.pdf.jpgae384a75c51edb41812b1c652ca9c1eaMD511open access11349/28088oai:repository.udistrital.edu.co:11349/280882023-06-13 15:36:10.103metadata only accessRepositorio Institucional Universidad Distrital - RIUDrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK