Sistema prototipo de detección de movimiento y tracking de personas con control sobre el pan-tilt de la cámara como apoyo a sistemas de videovigilancia

El presente documento expone y destaca la importancia de las técnicas de procesamiento de imágenes, desarrollo e implementación de controladores, instalación y puesta en marcha de proyectos orientados a sistemas de videovigilancia o seguridad, cuyo valor radica en garantizar la seguridad de la perso...

Full description

Autores:
Pinzon, Jorge Andres
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2021
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
spa
OAI Identifier:
oai:repository.udistrital.edu.co:11349/26729
Acceso en línea:
http://hdl.handle.net/11349/26729
Palabra clave:
Campo de visión
Eje optico
Estrategia de control
Procesamiento de imagenes
Seguridad
Videovigilancia
Detección/tracking
Ingeniería en Control - Tesis y disertaciones académicas
Sistemas electrónicos de seguridad
Procesamiento digital de imágenes
Radar de rastreo
Algoritmos (Computadores)
Sistemas de seguridad
Field of view
detection / tracking
Optical axis
Control strategy
Image processing
Security
Video surveillance
Rights
License
Atribución-NoComercial-SinDerivadas 4.0 Internacional
id UDISTRITA2_0618b4428c42dc6d2b8c629a1f06b3d0
oai_identifier_str oai:repository.udistrital.edu.co:11349/26729
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.spa.fl_str_mv Sistema prototipo de detección de movimiento y tracking de personas con control sobre el pan-tilt de la cámara como apoyo a sistemas de videovigilancia
dc.title.titleenglish.spa.fl_str_mv Prototype system for motion detection and tracking of people with control over the pan-tilt of the camera to support video surveillance systems
title Sistema prototipo de detección de movimiento y tracking de personas con control sobre el pan-tilt de la cámara como apoyo a sistemas de videovigilancia
spellingShingle Sistema prototipo de detección de movimiento y tracking de personas con control sobre el pan-tilt de la cámara como apoyo a sistemas de videovigilancia
Campo de visión
Eje optico
Estrategia de control
Procesamiento de imagenes
Seguridad
Videovigilancia
Detección/tracking
Ingeniería en Control - Tesis y disertaciones académicas
Sistemas electrónicos de seguridad
Procesamiento digital de imágenes
Radar de rastreo
Algoritmos (Computadores)
Sistemas de seguridad
Field of view
detection / tracking
Optical axis
Control strategy
Image processing
Security
Video surveillance
title_short Sistema prototipo de detección de movimiento y tracking de personas con control sobre el pan-tilt de la cámara como apoyo a sistemas de videovigilancia
title_full Sistema prototipo de detección de movimiento y tracking de personas con control sobre el pan-tilt de la cámara como apoyo a sistemas de videovigilancia
title_fullStr Sistema prototipo de detección de movimiento y tracking de personas con control sobre el pan-tilt de la cámara como apoyo a sistemas de videovigilancia
title_full_unstemmed Sistema prototipo de detección de movimiento y tracking de personas con control sobre el pan-tilt de la cámara como apoyo a sistemas de videovigilancia
title_sort Sistema prototipo de detección de movimiento y tracking de personas con control sobre el pan-tilt de la cámara como apoyo a sistemas de videovigilancia
dc.creator.fl_str_mv Pinzon, Jorge Andres
dc.contributor.advisor.spa.fl_str_mv Perez Pereira, Miguel Ricardo
dc.contributor.author.spa.fl_str_mv Pinzon, Jorge Andres
dc.subject.spa.fl_str_mv Campo de visión
Eje optico
Estrategia de control
Procesamiento de imagenes
Seguridad
Videovigilancia
Detección/tracking
topic Campo de visión
Eje optico
Estrategia de control
Procesamiento de imagenes
Seguridad
Videovigilancia
Detección/tracking
Ingeniería en Control - Tesis y disertaciones académicas
Sistemas electrónicos de seguridad
Procesamiento digital de imágenes
Radar de rastreo
Algoritmos (Computadores)
Sistemas de seguridad
Field of view
detection / tracking
Optical axis
Control strategy
Image processing
Security
Video surveillance
dc.subject.lemb.spa.fl_str_mv Ingeniería en Control - Tesis y disertaciones académicas
Sistemas electrónicos de seguridad
Procesamiento digital de imágenes
Radar de rastreo
Algoritmos (Computadores)
Sistemas de seguridad
dc.subject.keyword.spa.fl_str_mv Field of view
detection / tracking
Optical axis
Control strategy
Image processing
Security
Video surveillance
description El presente documento expone y destaca la importancia de las técnicas de procesamiento de imágenes, desarrollo e implementación de controladores, instalación y puesta en marcha de proyectos orientados a sistemas de videovigilancia o seguridad, cuyo valor radica en garantizar la seguridad de la persona a detectar y en otras ocasiones la integridad de los bienes e instalaciones, adicionalmente se usan con fines de investigación, la asistencia sanitaria o el control de la prestación laboral por parte de los trabajadores. Y es debido al cambio constante en el hardware, técnicas y manejo de los datos en la detección/tracking de objetivos, en cuánto van a la par de las cámaras fotográficas y de video disponibles en el mercado, que hacen de este proyecto idóneo en referencia a la tecnología actual y de los aportes que se puedan realizar a los sistemas implementados en la nación. Un conjunto significativo de aplicaciones de videovigilancia plantean sistemas de cámara estática, lo que traduce en errores de detección en el cambio de fondo (entorno por el que se movilizan los objetivos), movimiento fuera del rango que captura la cámara, o por cambios abruptos en el sistema que ocasionan errores en el seguimiento de uno o varios objetivos. Razón por la cual lo conveniente en este tipo de sistemas es modificar la ubicación de cada cámara a zonas de interés, o donde exista un mayor número de personas u objetivos, este último enfoque se establece en metodologías que van dirigidas a vehículos (tripulados o no), robots, parte de maquinaria industrial entre otros sistemas o subsistemas de seguridad. Luego es posible dar un cambio a las implementaciones por cámara estática, utilizando una ampliación del campo de visión (FOV), enfatizado en el proyecto con un movimiento en el eje panorámico y de inclinación de la cámara, por supuesto contemplando perturbaciones por iluminación, cambios de escena (resultado del mismo movimiento de la cámara), comunicación, entre otros, además del enfoque que permita determinar un valor de referencia o de "algo" que lo compense, entonces lo desarrollado aplica al mantenimiento del eje óptico de la cámara en el frame principal (cuadro donde se ve la transmisión de lo captado por el sensor de la imagen). El mapeo de dicho frame sirve para hallar información relevante de comportamiento del sistema por control de realimentación, y por supuesto la señal de error asociada al punto consigna que varía de acuerdo a la fuente de video. El resultado se traduce en el seguimiento de una(s) persona(s) que se encuentre en el FOV del frame principal, con el algoritmo de detección y ajuste que realiza el sistema con la estrategia de control desarrollada, en segunda medida con las indicaciones que hacen pertinente trazar una ruta del objetivo por medio de herramientas de simulación; luego del cómo puede distar de un funcionamiento relativamente aceptable, dado por la señal de error establecida en el algoritmo principal y por último de la validación de la operatividad por medio de un prototipo del sistema.
publishDate 2021
dc.date.accessioned.none.fl_str_mv 2021-09-30T16:47:01Z
dc.date.available.none.fl_str_mv 2021-09-30T16:47:01Z
dc.date.created.spa.fl_str_mv 2021-09-23
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/26729
url http://hdl.handle.net/11349/26729
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 https://repository.udistrital.edu.co/bitstreams/bfbacca1-ed78-4ea8-b937-2ce5de2598a6/download
https://repository.udistrital.edu.co/bitstreams/b4b31394-81c7-43f9-94b3-d768a95a0415/download
https://repository.udistrital.edu.co/bitstreams/6cde3005-b993-428d-8e33-99f64914b3e7/download
https://repository.udistrital.edu.co/bitstreams/cd1cfbf8-7c11-472c-aecc-f4843291874d/download
https://repository.udistrital.edu.co/bitstreams/bdee6da5-3188-41fb-8705-a88574d6ead8/download
https://repository.udistrital.edu.co/bitstreams/174106e8-cc4a-493f-b6fd-693e72df5086/download
bitstream.checksum.fl_str_mv c669be6d6c6afb0c9697a4f6658380c1
af590879dbf8bd2e3757e6559676ad8a
217700a34da79ed616c2feb68d4c5e06
997daf6c648c962d566d7b082dac908d
2e7298c494996824087a191c90c8d33e
9341c37abcb8a98464f45658494e76bf
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_ 1837007138696724480
spelling Perez Pereira, Miguel RicardoPinzon, Jorge Andres2021-09-30T16:47:01Z2021-09-30T16:47:01Z2021-09-23http://hdl.handle.net/11349/26729El presente documento expone y destaca la importancia de las técnicas de procesamiento de imágenes, desarrollo e implementación de controladores, instalación y puesta en marcha de proyectos orientados a sistemas de videovigilancia o seguridad, cuyo valor radica en garantizar la seguridad de la persona a detectar y en otras ocasiones la integridad de los bienes e instalaciones, adicionalmente se usan con fines de investigación, la asistencia sanitaria o el control de la prestación laboral por parte de los trabajadores. Y es debido al cambio constante en el hardware, técnicas y manejo de los datos en la detección/tracking de objetivos, en cuánto van a la par de las cámaras fotográficas y de video disponibles en el mercado, que hacen de este proyecto idóneo en referencia a la tecnología actual y de los aportes que se puedan realizar a los sistemas implementados en la nación. Un conjunto significativo de aplicaciones de videovigilancia plantean sistemas de cámara estática, lo que traduce en errores de detección en el cambio de fondo (entorno por el que se movilizan los objetivos), movimiento fuera del rango que captura la cámara, o por cambios abruptos en el sistema que ocasionan errores en el seguimiento de uno o varios objetivos. Razón por la cual lo conveniente en este tipo de sistemas es modificar la ubicación de cada cámara a zonas de interés, o donde exista un mayor número de personas u objetivos, este último enfoque se establece en metodologías que van dirigidas a vehículos (tripulados o no), robots, parte de maquinaria industrial entre otros sistemas o subsistemas de seguridad. Luego es posible dar un cambio a las implementaciones por cámara estática, utilizando una ampliación del campo de visión (FOV), enfatizado en el proyecto con un movimiento en el eje panorámico y de inclinación de la cámara, por supuesto contemplando perturbaciones por iluminación, cambios de escena (resultado del mismo movimiento de la cámara), comunicación, entre otros, además del enfoque que permita determinar un valor de referencia o de "algo" que lo compense, entonces lo desarrollado aplica al mantenimiento del eje óptico de la cámara en el frame principal (cuadro donde se ve la transmisión de lo captado por el sensor de la imagen). El mapeo de dicho frame sirve para hallar información relevante de comportamiento del sistema por control de realimentación, y por supuesto la señal de error asociada al punto consigna que varía de acuerdo a la fuente de video. El resultado se traduce en el seguimiento de una(s) persona(s) que se encuentre en el FOV del frame principal, con el algoritmo de detección y ajuste que realiza el sistema con la estrategia de control desarrollada, en segunda medida con las indicaciones que hacen pertinente trazar una ruta del objetivo por medio de herramientas de simulación; luego del cómo puede distar de un funcionamiento relativamente aceptable, dado por la señal de error establecida en el algoritmo principal y por último de la validación de la operatividad por medio de un prototipo del sistema.This document exposes and highlights the importance of image processing techniques, development and implementation of controllers, installation and start-up of projects aimed at video surveillance or security systems, whose value lies in guaranteeing the safety of the person to be detected and on other occasions, the integrity of the goods and facilities, additionally they are used for research purposes, health care or the control of labor provision by workers. And it is due to the constant change in the hardware, techniques and data management in the detection / tracking of objectives, in how much they are on par with the photographic and video cameras available on the market, which make this project an ideal reference. current technology and the contributions that can be made to the systems implemented in the nation. A significant set of video surveillance applications pose static camera systems, which translates into detection errors in the background change (environment through which the objectives are mobilized), movement outside the range captured by the camera, or by abrupt changes in the system that cause errors in the pursuit of one or more objectives. Reason why it is convenient in this type of systems to modify the location of each camera to areas of interest, or where there is a greater number of people or objectives, this last approach is established in methodologies that are directed to vehicles (manned or not ), robots, part of industrial machinery among other security systems or subsystems. Then it is possible to give a change to the implementations by static camera, using a widening of the field of view (FOV), emphasized in the project with a movement in the pan and tilt axis of the camera, of course contemplating disturbances by lighting, changes of scene (result of the same movement of the camera), communication, among others, in addition to the focus that allows to determine a reference value or of "something" that compensates it, then the developed applies to the maintenance of the optical axis of the camera in the main frame (frame where the transmission of what is captured by the image sensor is seen). The mapping of said frame serves to find relevant information on the behavior of the system by feedback control, and of course the error signal associated with the set point that varies according to the video source. The result is the follow-up of a person (s) found in the FOV of the main frame, with the detection and adjustment algorithm carried out by the system with the developed control strategy, secondly with the indications that make it pertinent to draw a route of the objective by means of simulation tools; After how, it may differ from a relatively acceptable operation, given by the error signal established in the main algorithm and finally by the validation of the operability by means of a prototype of the system.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_abf2Campo de visiónEje opticoEstrategia de controlProcesamiento de imagenesSeguridadVideovigilanciaDetección/trackingIngeniería en Control - Tesis y disertaciones académicasSistemas electrónicos de seguridadProcesamiento digital de imágenesRadar de rastreoAlgoritmos (Computadores)Sistemas de seguridadField of viewdetection / trackingOptical axisControl strategyImage processingSecurityVideo surveillanceSistema prototipo de detección de movimiento y tracking de personas con control sobre el pan-tilt de la cámara como apoyo a sistemas de videovigilanciaPrototype system for motion detection and tracking of people with control over the pan-tilt of the camera to support video surveillance systemsMonografíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fORIGINALPinzonJorgeAndres2021.pdfPinzonJorgeAndres2021.pdfTrabajo de gradoapplication/pdf4028062https://repository.udistrital.edu.co/bitstreams/bfbacca1-ed78-4ea8-b937-2ce5de2598a6/downloadc669be6d6c6afb0c9697a4f6658380c1MD51Licencia y autorización de los autores para publicar.pdfLicencia y autorización de los autores para publicar.pdfapplication/pdf566195https://repository.udistrital.edu.co/bitstreams/b4b31394-81c7-43f9-94b3-d768a95a0415/downloadaf590879dbf8bd2e3757e6559676ad8aMD52CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8811https://repository.udistrital.edu.co/bitstreams/6cde3005-b993-428d-8e33-99f64914b3e7/download217700a34da79ed616c2feb68d4c5e06MD53LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/cd1cfbf8-7c11-472c-aecc-f4843291874d/download997daf6c648c962d566d7b082dac908dMD54THUMBNAILPinzonJorgeAndres2021.pdf.jpgPinzonJorgeAndres2021.pdf.jpgIM Thumbnailimage/jpeg6712https://repository.udistrital.edu.co/bitstreams/bdee6da5-3188-41fb-8705-a88574d6ead8/download2e7298c494996824087a191c90c8d33eMD55Licencia y autorización de los autores para publicar.pdf.jpgLicencia y autorización de los autores para publicar.pdf.jpgIM Thumbnailimage/jpeg13258https://repository.udistrital.edu.co/bitstreams/174106e8-cc4a-493f-b6fd-693e72df5086/download9341c37abcb8a98464f45658494e76bfMD5611349/26729oai:repository.udistrital.edu.co:11349/267292023-06-13 14:36:29.536http://creativecommons.org/licenses/by-nc-nd/4.0/Atribución-NoComercial-SinDerivadas 4.0 Internacionalopen.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK