Sistema de información para el registro y gestión de vendedores informales de los municipios de Colombia

The objective of this work is to carry out the analysis, design and implementation of an application that allows the registration and management of the basic information of informal vendors in the municipalities of Colombia, taking as a reference what is proposed in the public policy of informal ven...

Full description

Autores:
Reyes, Luis Yeferson
Lozano, Jorge Iván
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2021
Institución:
Universidad Antonio Nariño
Repositorio:
Repositorio UAN
Idioma:
spa
OAI Identifier:
oai:repositorio.uan.edu.co:123456789/7035
Acceso en línea:
http://repositorio.uan.edu.co/handle/123456789/7035
Palabra clave:
Arquitectura
Diseño
Alto Nivel
Diagrama
Secuencia
Metodología
Despliegue
Kanban
Architecture
Design
High level
Diagram
Sequence
Methodology
Deployment
Kanban
Rights
openAccess
License
Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0)
id UAntonioN2_6621eb742f565021d8bab4c4d6715240
oai_identifier_str oai:repositorio.uan.edu.co:123456789/7035
network_acronym_str UAntonioN2
network_name_str Repositorio UAN
repository_id_str
dc.title.es_ES.fl_str_mv Sistema de información para el registro y gestión de vendedores informales de los municipios de Colombia
title Sistema de información para el registro y gestión de vendedores informales de los municipios de Colombia
spellingShingle Sistema de información para el registro y gestión de vendedores informales de los municipios de Colombia
Arquitectura
Diseño
Alto Nivel
Diagrama
Secuencia
Metodología
Despliegue
Kanban
Architecture
Design
High level
Diagram
Sequence
Methodology
Deployment
Kanban
title_short Sistema de información para el registro y gestión de vendedores informales de los municipios de Colombia
title_full Sistema de información para el registro y gestión de vendedores informales de los municipios de Colombia
title_fullStr Sistema de información para el registro y gestión de vendedores informales de los municipios de Colombia
title_full_unstemmed Sistema de información para el registro y gestión de vendedores informales de los municipios de Colombia
title_sort Sistema de información para el registro y gestión de vendedores informales de los municipios de Colombia
dc.creator.fl_str_mv Reyes, Luis Yeferson
Lozano, Jorge Iván
dc.contributor.advisor.spa.fl_str_mv Neme Prada, Dianalin
Romero, Iván Rodrigo
dc.contributor.author.spa.fl_str_mv Reyes, Luis Yeferson
Lozano, Jorge Iván
dc.subject.es_ES.fl_str_mv Arquitectura
Diseño
Alto Nivel
Diagrama
Secuencia
Metodología
Despliegue
Kanban
topic Arquitectura
Diseño
Alto Nivel
Diagrama
Secuencia
Metodología
Despliegue
Kanban
Architecture
Design
High level
Diagram
Sequence
Methodology
Deployment
Kanban
dc.subject.keyword.es_ES.fl_str_mv Architecture
Design
High level
Diagram
Sequence
Methodology
Deployment
Kanban
description The objective of this work is to carry out the analysis, design and implementation of an application that allows the registration and management of the basic information of informal vendors in the municipalities of Colombia, taking as a reference what is proposed in the public policy of informal vendors. In the first part, the current situation related to the existing normative problem for the identification, categorization and link to the labor formality of informal vendors is presented, as well as the existence of information systems that support the information management of the same. , and carry out the evaluation of different options of existing tools in the market that partially or totally meet the needs of linking informal vendors to projects to improve their social conditions and analyze the impact of the implementation of a software solution. To document the needs of the solution, a high-level description of the functional, non-functional, and architectural requirements is constructed. The proposed solution complies with and takes advantage of the recommendations of the good practices of software architectures, starting with a definition of the entities or objects that will represent the actors of the application, later the detail of the use cases that will explain at a high level the functionalities of the solution, and finally the diagrams that show greater detail of the same will be detailed. The construction of the solution is done using tools and technologies currently considered leaders for software development, which help to achieve time reductions in the coding process and allow the application of object-oriented programming and good development practices. . Finally, tests of the solution are carried out to validate that the stated objectives and the functional and non-functional requirements have been met.
publishDate 2021
dc.date.issued.spa.fl_str_mv 2021-06-04
dc.date.accessioned.none.fl_str_mv 2022-10-06T23:32:29Z
dc.date.available.none.fl_str_mv 2022-10-06T23:32:29Z
dc.type.spa.fl_str_mv Trabajo de grado (Pregrado y/o Especialización)
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.coarversion.none.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
format http://purl.org/coar/resource_type/c_7a1f
dc.identifier.uri.none.fl_str_mv http://repositorio.uan.edu.co/handle/123456789/7035
dc.identifier.bibliographicCitation.spa.fl_str_mv Aguilar Avilés, C. R. (2018). APP de ventas móviles que permite conectar a clientes con vendedores ambulantes (Tesis de pregrado). Universidad de las Américas, Quito. http://dspace.udla.edu.ec/handle/33000/10006
Dise ño web adaptable. https://es.wikipedia.org/wiki/Dise%C3%B1o_web_adaptable#:~:text=El%20dise %C3%B1o%20web%20adaptable%20(tambi%C3%A9n,se%20est%C3%A9%20 utilizando%20para%20visitarlas .
Instituto para la economía social IPES. Mercadolocal. http://www.ipes.gov.co/
Ministerio del interior, Ministerio de Trabajo. (2020), Política pública de vendedores informales.
PostgreSQL. Python. https://es.wikipedia.org/wiki/PostgreSQL
QGIS. https://es.wikipedia.org/wiki/QGIS
Registro Individual de Vendedores (RIVI). https://soachainiciativaciudadana.com/conozca-el-formulario-online-para-elregistro-de-vendedores-informales/
República de Colombia (2019). Ley 1988 del 2 de agosto de 2019
Una app para poner en contacto a vendedores ambulantes con los pueblos, ganadora del hackaton por la España Vacía de HP. https://www.europapress.es/portaltic/software/noticia-app-poner-contactovendedores-ambulantes-pueblos-ganadora-hackaton-espana-vacia-hp20191113154634.html
dc.identifier.instname.spa.fl_str_mv instname:Universidad Antonio Nariño
dc.identifier.reponame.spa.fl_str_mv reponame:Repositorio Institucional UAN
dc.identifier.repourl.spa.fl_str_mv repourl:https://repositorio.uan.edu.co/
url http://repositorio.uan.edu.co/handle/123456789/7035
identifier_str_mv Aguilar Avilés, C. R. (2018). APP de ventas móviles que permite conectar a clientes con vendedores ambulantes (Tesis de pregrado). Universidad de las Américas, Quito. http://dspace.udla.edu.ec/handle/33000/10006
Dise ño web adaptable. https://es.wikipedia.org/wiki/Dise%C3%B1o_web_adaptable#:~:text=El%20dise %C3%B1o%20web%20adaptable%20(tambi%C3%A9n,se%20est%C3%A9%20 utilizando%20para%20visitarlas .
Instituto para la economía social IPES. Mercadolocal. http://www.ipes.gov.co/
Ministerio del interior, Ministerio de Trabajo. (2020), Política pública de vendedores informales.
PostgreSQL. Python. https://es.wikipedia.org/wiki/PostgreSQL
QGIS. https://es.wikipedia.org/wiki/QGIS
Registro Individual de Vendedores (RIVI). https://soachainiciativaciudadana.com/conozca-el-formulario-online-para-elregistro-de-vendedores-informales/
República de Colombia (2019). Ley 1988 del 2 de agosto de 2019
Una app para poner en contacto a vendedores ambulantes con los pueblos, ganadora del hackaton por la España Vacía de HP. https://www.europapress.es/portaltic/software/noticia-app-poner-contactovendedores-ambulantes-pueblos-ganadora-hackaton-espana-vacia-hp20191113154634.html
instname:Universidad Antonio Nariño
reponame:Repositorio Institucional UAN
repourl:https://repositorio.uan.edu.co/
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.none.fl_str_mv Acceso abierto
dc.rights.license.spa.fl_str_mv Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0)
dc.rights.uri.spa.fl_str_mv https://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.spa.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0)
Acceso abierto
https://creativecommons.org/licenses/by-nc-nd/4.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.publisher.spa.fl_str_mv Universidad Antonio Nariño
dc.publisher.program.spa.fl_str_mv Especialización en Ingeniería de Software
dc.publisher.faculty.spa.fl_str_mv Facultad de Ingeniería de Sistemas
dc.publisher.campus.spa.fl_str_mv Bogotá - Federmán
institution Universidad Antonio Nariño
bitstream.url.fl_str_mv https://repositorio.uan.edu.co/bitstreams/d8b6c2cd-bc54-43aa-9bcf-c30fcc0b8730/download
https://repositorio.uan.edu.co/bitstreams/abed194a-bd6e-4e71-9bf3-d48da44b96ad/download
https://repositorio.uan.edu.co/bitstreams/3bb55ea5-b8a2-4c8a-918d-0897c40da24e/download
https://repositorio.uan.edu.co/bitstreams/37eaff1e-cf28-42ad-98cf-f7a664a154da/download
https://repositorio.uan.edu.co/bitstreams/88ba80f1-774b-41f6-96c6-015481966152/download
https://repositorio.uan.edu.co/bitstreams/7ad6a456-5507-4db5-a1f3-7bbecb6e953a/download
bitstream.checksum.fl_str_mv 2d5ac27e47c54c2784ea2f3b9b376f50
28215e99105ec97aae1bd452506cb6bf
a826fcea981f264ec2507be3be25b154
3724c06a85d933cb4ccd3ca962fb0611
c3b2cdca800aa01c6175488b1291697a
9868ccc48a14c8d591352b6eaf7f6239
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional UAN
repository.mail.fl_str_mv alertas.repositorio@uan.edu.co
_version_ 1812928311452499968
spelling Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0)Acceso abiertohttps://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Neme Prada, DianalinRomero, Iván RodrigoReyes, Luis YefersonLozano, Jorge Iván2022-10-06T23:32:29Z2022-10-06T23:32:29Z2021-06-04http://repositorio.uan.edu.co/handle/123456789/7035Aguilar Avilés, C. R. (2018). APP de ventas móviles que permite conectar a clientes con vendedores ambulantes (Tesis de pregrado). Universidad de las Américas, Quito. http://dspace.udla.edu.ec/handle/33000/10006Dise ño web adaptable. https://es.wikipedia.org/wiki/Dise%C3%B1o_web_adaptable#:~:text=El%20dise %C3%B1o%20web%20adaptable%20(tambi%C3%A9n,se%20est%C3%A9%20 utilizando%20para%20visitarlas .Instituto para la economía social IPES. Mercadolocal. http://www.ipes.gov.co/Ministerio del interior, Ministerio de Trabajo. (2020), Política pública de vendedores informales.PostgreSQL. Python. https://es.wikipedia.org/wiki/PostgreSQLQGIS. https://es.wikipedia.org/wiki/QGISRegistro Individual de Vendedores (RIVI). https://soachainiciativaciudadana.com/conozca-el-formulario-online-para-elregistro-de-vendedores-informales/República de Colombia (2019). Ley 1988 del 2 de agosto de 2019Una app para poner en contacto a vendedores ambulantes con los pueblos, ganadora del hackaton por la España Vacía de HP. https://www.europapress.es/portaltic/software/noticia-app-poner-contactovendedores-ambulantes-pueblos-ganadora-hackaton-espana-vacia-hp20191113154634.htmlinstname:Universidad Antonio Nariñoreponame:Repositorio Institucional UANrepourl:https://repositorio.uan.edu.co/The objective of this work is to carry out the analysis, design and implementation of an application that allows the registration and management of the basic information of informal vendors in the municipalities of Colombia, taking as a reference what is proposed in the public policy of informal vendors. In the first part, the current situation related to the existing normative problem for the identification, categorization and link to the labor formality of informal vendors is presented, as well as the existence of information systems that support the information management of the same. , and carry out the evaluation of different options of existing tools in the market that partially or totally meet the needs of linking informal vendors to projects to improve their social conditions and analyze the impact of the implementation of a software solution. To document the needs of the solution, a high-level description of the functional, non-functional, and architectural requirements is constructed. The proposed solution complies with and takes advantage of the recommendations of the good practices of software architectures, starting with a definition of the entities or objects that will represent the actors of the application, later the detail of the use cases that will explain at a high level the functionalities of the solution, and finally the diagrams that show greater detail of the same will be detailed. The construction of the solution is done using tools and technologies currently considered leaders for software development, which help to achieve time reductions in the coding process and allow the application of object-oriented programming and good development practices. . Finally, tests of the solution are carried out to validate that the stated objectives and the functional and non-functional requirements have been met.El objetivo de este trabajo es realizar el análisis, diseño e implementación de un a aplicación que permita el registro y gestión de la información básica de vendedores informales de los municipios de Colombia, tomando como referencia lo propuesto en la política pública de vendedores informales. En la primera parte se presenta la situación actual r elacionada con la problemática normativa existente para la identificación, categorización y vinculación a la formalidad laboral de los vendedores informales, así como la existencia de sistemas de información que apoyan la gestión de información de los mism os, y realizar la evaluación de diferentes opciones de herramientas existentes en el mercado que cumplen parcial o totalmente las necesidades de vincular a los vendedores informales a proyectos de mejoramiento de sus condiciones sociales y analizar el impa cto de la implementación de una solución de software. Para documentar las necesidades de la solución, se construye una descripción de alto nivel de los requerimientos funcionales, no funcionales y de la arquitectura. La solución planteada cumple y aprovecha las recomendaciones de las buenas prácticas de arquitecturas de software, iniciando con una definición de las entidades u objetos que representaran a los actores de la aplicación, posteriormente el detalle de los ca sos de uso que explicaran a alto nivel las funcionalidades de la solución, y finalmente se detallarán los diagramas que muestran mayor detalle de la misma. La construcción de la solución se hace utilizando herramientas y tecnologías consideradas actualm ente como líderes para el desarrollo de software, que ayudan a lograr reducciones de tiempo en el proceso de codificación y permitiendo la aplicación de la programación orientada a objetos y de buenas prácticas de desarrollo. Finalmente se realizan pruebas de la solución para validar que los objetivos planteados y los requerimientos funcionales y no funcionales han sido cumplidos.Especialista en Ingeniería de SoftwareEspecializaciónPresencialMonografíaspaUniversidad Antonio NariñoEspecialización en Ingeniería de SoftwareFacultad de Ingeniería de SistemasBogotá - FedermánArquitecturaDiseñoAlto NivelDiagramaSecuenciaMetodologíaDespliegueKanbanArchitectureDesignHigh levelDiagramSequenceMethodologyDeploymentKanbanSistema de información para el registro y gestión de vendedores informales de los municipios de ColombiaTrabajo de grado (Pregrado y/o Especialización)http://purl.org/coar/resource_type/c_7a1fhttp://purl.org/coar/version/c_970fb48d4fbd8a85EspecializadaORIGINAL2021_LuisReyes.pdf2021_LuisReyes.pdfapplication/pdf2731206https://repositorio.uan.edu.co/bitstreams/d8b6c2cd-bc54-43aa-9bcf-c30fcc0b8730/download2d5ac27e47c54c2784ea2f3b9b376f50MD512021_LuisReyes_Acta.pdf2021_LuisReyes_Acta.pdfapplication/pdf205501https://repositorio.uan.edu.co/bitstreams/abed194a-bd6e-4e71-9bf3-d48da44b96ad/download28215e99105ec97aae1bd452506cb6bfMD522021_JorgeLozano_Autorizacion.pdf2021_JorgeLozano_Autorizacion.pdfapplication/pdf1396956https://repositorio.uan.edu.co/bitstreams/3bb55ea5-b8a2-4c8a-918d-0897c40da24e/downloada826fcea981f264ec2507be3be25b154MD562021_LuisReyes_Autorizacion.pdf2021_LuisReyes_Autorizacion.pdfapplication/pdf1379699https://repositorio.uan.edu.co/bitstreams/37eaff1e-cf28-42ad-98cf-f7a664a154da/download3724c06a85d933cb4ccd3ca962fb0611MD57LICENSElicense.txtlicense.txttext/plain; charset=utf-83747https://repositorio.uan.edu.co/bitstreams/88ba80f1-774b-41f6-96c6-015481966152/downloadc3b2cdca800aa01c6175488b1291697aMD58CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8811https://repositorio.uan.edu.co/bitstreams/7ad6a456-5507-4db5-a1f3-7bbecb6e953a/download9868ccc48a14c8d591352b6eaf7f6239MD59123456789/7035oai:repositorio.uan.edu.co:123456789/70352024-10-09 22:43:05.063https://creativecommons.org/licenses/by-nc-nd/4.0/Acceso abiertoopen.accesshttps://repositorio.uan.edu.coRepositorio Institucional UANalertas.repositorio@uan.edu.coQWwgaW5jbHVpciBpbmZvcm1hY2nDs24gZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCwgZWwgYXV0b3IoZXMpLCBjcmVhZG9yIChlcyksIGludmVudG9yIChlcykgYXV0b3JpemFuIGEgbGEgVU5JVkVSU0lEQUQgQU5UT05JTyBOQVJJw5FPIHBhcmEgcXVlIGRlIGFjdWVyZG8gY29uIGxvcyB0w6lybWlub3MgZXN0YWJsZWNpZG9zIGVuIGxhIExleSAyMyBkZSAxOTgyLCBMZXkgNDQgZGUgMTk5MywgTGV5IDE0NTAgZGUgMjAxMSwgRGVjaXNpw7NuIEFuZGluYSAzNTEgZGUgMTk5MywgRGVjcmV0byA0NjAgZGUgMTk5NSwgbGEgQ2lyY3VsYXIgTm8uIDYgZGUgbGEgRGlyZWNjacOzbiBOYWNpb25hbCBkZSBEZXJlY2hvcyBkZSBBdXRvciB5IGRlbcOhcyBub3JtYXMgZ2VuZXJhbGVzIHNvYnJlIGxhIG1hdGVyaWEsIGNvbiBmaW5lcyBhY2Fkw6ltaWNvcywgbm8gY29tZXJjaWFsZXMgeSBkZSBtYW5lcmEgZ3JhdHVpdGEsIHV0aWxpY2UsIHB1YmxpcXVlIGRpZ2l0YWxtZW50ZSwgcmVwcm9kdXpjYSB5IHBlcm1pdGEgbGEgZGlmdXNpw7NuIHkgY29uc3VsdGEgZGUgbG9zIGNvbnRlbmlkb3MgZW4gcmVmZXJlbmNpYSBhIHRyYXbDqXMgZGUgbGEgdmlzaWJpbGlkYWQsIHNpZW1wcmUgZW4gY3VtcGxpbWllbnRvIGRlIGxhcyBzaWd1aWVudGVzIGRpc3Bvc2ljaW9uZXM6CgoxLglFbCBpbnRlcmVzYWRvIHBvZHLDoSBjb25zdWx0YXIgZWwgY29udGVuaWRvIGVuIGxvcyBzaXRpb3Mgd2ViIHF1ZSBhZG1pbmlzdHJhIGxhIFVuaXZlcnNpZGFkIEFudG9uaW8gTmFyacOxbywgZW4gbGFzIEJhc2VzIGRlIERhdG9zLCBlbiBvdHJvcyBDYXTDoWxvZ29zIHkgZW4gb3Ryb3Mgc2l0aW9zIFdlYiwgUmVkZXMgeSBTaXN0ZW1hcyBkZSBJbmZvcm1hY2nDs24gbmFjaW9uYWxlcyBlIGludGVybmFjaW9uYWxlcyDigJxBY2Nlc28gQWJpZXJ0byAoT3BlbiBBY2Nlc3Mp4oCdIHkgZW4gbGFzIHJlZGVzIGRlIGluZm9ybWFjacOzbiBkZWwgcGHDrXMgeSBkZWwgZXh0ZXJpb3IsIGNvbiBsYXMgY3VhbGVzIHRlbmdhIGNvbnZlbmlvIGxhIFVuaXZlcnNpZGFkIEFudG9uaW8gTmFyacOxby4KCjIuCVNlIHBlcm1pdGlyw6EgbGEgY29uc3VsdGEgYSBsb3MgdXN1YXJpb3MgaW50ZXJlc2Fkb3MgZW4gZWwgY29udGVuaWRvIGRlIGVzdGUgZG9jdW1lbnRvIHkvbyByZWN1cnNvcywgY29uIGZpbmFsaWRhZCBhY2Fkw6ltaWNhLCBudW5jYSBwYXJhIHVzb3MgY29tZXJjaWFsZXMsIHNpZW1wcmUgeSBjdWFuZG8gbWVkaWFudGUgbGEgY29ycmVzcG9uZGllbnRlIGNpdGEgYmlibGlvZ3LDoWZpY2Egc2UgbGUgZMOpIGNyw6lkaXRvIGFsIGRvY3VtZW50byB5L28gcmVjdXJzbyB5IGEgc3UgYXV0b3IgKGVzKSwgY3JlYWRvcihlcykgbyBpbnZlbnRvcihlcykuIEVzdG8gaW5jbHV5ZSBjdWFscXVpZXIgZm9ybWF0byBkaXNwb25pYmxlIGNvbm9jaWRvIG8gcG9yIGNvbm9jZXIgbyBjdWFscXVpZXIgdGlwbyBkZSByZXByb2R1Y2Npw7NuIGbDrXNpY2EsIGRpZ2l0YWwgbyBmb3JtYXRvIGRpZ2l0YWwgY29ub2NpZG8gbyBwb3IgY29ub2Nlci4KCjMuCUVsKGxvcykgYXV0b3IoZXMpLCBkZWNsYXJhKG4pIHF1ZSBjb250aW7DumEobikgY29uc2VydmFuZG8gbG9zIGNvcnJlc3BvbmRpZW50ZXMgZGVyZWNob3MgbW9yYWxlcyB5IHBhdHJpbW9uaWFsZXMgc29icmUgbGEgb2JyYSByZWxhY2lvbmFkYSwgc2luIG1vZGlmaWNhY2nDs24gbyByZXN0cmljY2nDs24gYWxndW5hIHB1ZXN0byBxdWUsIGRlIGFjdWVyZG8gY29uIGxhIGxlZ2lzbGFjacOzbiBjb2xvbWJpYW5hIGFwbGljYWJsZSwgZWwgcHJlc2VudGUgZXMgdW4gYWN1ZXJkbyBqdXLDrWRpY28gZW5jYW1pbmFkbyBhIGxhIGNvbnN1bHRhIHF1ZSwgZW4gbmluZ8O6biBjYXNvIGNvbmxsZXZhIGxhIGVuYWplbmFjacOzbiBkZWwgZGVyZWNobyBkZSBhdXRvciB5IHN1cyBkZXJlY2hvcyBjb25leG9zLiBTZSBnYXJhbnRpemEgcXVlIGVsIChsb3MpIGF1dG9yKGVzKSBjb25zZXJ2YW4gbG9zIGRlcmVjaG9zIHBhdHJpbW9uaWFsZXMgZGUgbGEgb2JyYSwgc2Fsdm8gZW4gbG9zIGNhc29zIGVuIGxvcyBxdWUgbG9zIGF1dG9yZXMgdGVuZ2FuIHVuYSByZWxhY2nDs24gY29udHJhY3R1YWwgY29uIGxhIFVuaXZlcnNpZGFkLCBkZSBsYSBxdWUgc2UgZGVyaXZhIGxhIGNlc2nDs24gZGUgbG9zIGRlcmVjaG9zIHBhdHJpbW9uaWFsZXMgZGUgbGFzIG9icmFzIGRpcmVjdGFtZW50ZSBhIGZhdm9yIGRlIGxhIGluc3RpdHVjacOzbiwgc2llbXByZSB5IGN1YW5kbywgZXN0YXMgb2JyYXMgc2VhbiBlbGFib3JhZGFzIGVuIGVsIGRlc2Fycm9sbG8geSBlamVyY2ljaW8gZGUgbGFzIGFjdGl2aWRhZGVzIGNvbnRyYXRhZGFzCgo0LglRdWUgZWwgU2lzdGVtYSBOYWNpb25hbCBkZSBCaWJsaW90ZWNhcyBkZSBsYSBVbml2ZXJzaWRhZCBBbnRvbmlvIE5hcmnDsW8gcHVlZGEgY29udmVydGlyIGVsIGRvY3VtZW50byB5L28gcmVjdXJzbyBhIGN1YWxxdWllciBtZWRpbyBvIGZvcm1hdG8gcGFyYSBwcm9ww7NzaXRvcyBkZSBwcmVzZXJ2YWNpw7NuIGRpZ2l0YWwuIERlIGNvbmZvcm1pZGFkIGNvbiBsbyBlc3RhYmxlY2lkbyBlbiBsYSBMZXkgMjMgZGUgMTk4MiwgTGV5IDQ0IGRlIDE5OTMsIERlY2lzacOzbiBBbmRpbmEgMzUxIGRlIDE5OTMsIERlY3JldG8gNDYwIGRlIDE5OTUgYXPDrSBjb21vIGxhIERlY2lzacOzbiBBbmRpbmEgNDg2IGRlIDIwMDAgc29icmUgcHJvcGllZGFkIGludGVsZWN0dWFsIGluZHVzdHJpYWwgeSBkZW3DoXMgbm9ybWFzIGdlbmVyYWxlcyBzb2JyZSBsYSBtYXRlcmlhLCB1dGlsaWNlIHkgdXNlIGVuIHRvZGFzIHN1cyBmb3JtYXMsIGxvcyBkZXJlY2hvcyBwYXRyaW1vbmlhbGVzIGRlIHJlcHJvZHVjY2nDs24sIGNvbXVuaWNhY2nDs24gcMO6YmxpY2EsIHRyYW5zZm9ybWFjacOzbiAoZW4gZGVyZWNob3MgZGUgYXV0b3IpIGNvbW8gcHJvcGllZGFkIGluZHVzdHJpYWwgZnJlbnRlIGEgbGEgZGlzdHJpYnVjacOzbiBkZSBsYSBpbmZvcm1hY2nDs24gaW5jbHVpZGEgZW4gZXN0ZSByZXBvc2l0b3Jpby4KCjUuCUVsKGxvcykgYXV0b3IoZXMpLCBkZWNsYXJhKG4pIHF1ZSBsYSBvYnJhIHNvYnJlIGxhIGN1YWwgYXV0b3JpemFuIGxhIHB1YmxpY2FjacOzbiBlcyB0b3RhbG1lbnRlIG9yaWdpbmFsIHkgZGUgc3UgZXhjbHVzaXZhIGF1dG9yw61hLCBQb3IgdGFudG8sIGVuIGNhc28gZGUgcHJlc2VudGFyc2UgYWxndW5hIHJlY2xhbWFjacOzbiBwb3IgcGFydGUgZGUgdGVyY2Vyb3MsIGVsIChsb3MpIGF1dG9yKGVzKSBtYW50ZW5kcsOhKG4pIGluZGVtbmUgYSBsYSBVbml2ZXJzaWRhZCBkZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gcGVyanVpY2lvLCB5IHNhbGRyw6EobikgZW4gZGVmZW5zYSBkZSBsb3MgZGVyZWNob3MgYXF1w60gYXV0b3JpemFkb3MgYXN1bWllbmRvIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkLCBpbmNsdXllbmRvIGN1YWxxdWllciBjb3N0byBxdWUgc2UgZ2VuZXJlIGVuIGxhIHJlc29sdWNpw7NuIGRlbCBjb25mbGljdG8gZ2VuZXJhZG8uCgo2LglFbChsb3MpIGF1dG9yZXMocykgYXV0b3JpemEobikgYSBsYSBVTklWRVJTSURBRCBwYXJhIHJlY29sZWN0YXIsIGFsbWFjZW5hciB5IHVzYXIgbG9zIGRhdG9zIHBlcnNvbmFsZXMgY29uZm9ybWUgYSBsbyBlc3RhYmxlY2lkbyBlbiBsYSBMZXkgMTU4MSBkZSAyMDEyLCBwYXJhIGxhcyBmaW5hbGlkYWRlcyByZXF1ZXJpZGFzIGVuIHZpcnR1ZCBkZSBsYSBwcmVzZW50ZSBhdXRvcml6YWNpw7NuIGRlIHB1YmxpY2FjacOzbi4K