Diseño, desarrollo e implementación de un sistema de información que consuma los métodos Rest que dispone el Swagger del Ministerio de Salud y Protección Social para obtener las prescripciones de las solicitudes relacionados al Covid – 19 y tramitarlos masivamente de forma automática

En este documento se presenta el diseño, desarrollo e implementación del sistema de información que interactúa de forma automática con la herramienta “swagger” del Ministerio de Salud y Protección Social, con el objetivo de descargar la información de las prescripciones y tutelas prescritas para la...

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/27997
Acceso en línea:
http://hdl.handle.net/11349/27997
Palabra clave:
Automatización de procesos de salud
Gestión de autorizaciones
Swagger
Servicios Windows
COVID-19
MIPRES
REST
GET
Ingeniería en Telecomunicaciones - Tesis y disertaciones académicas
Covid 19 - Colombia
Sistemas de información en salud
Servicios de información en salud
Salud pública - Procesamiento de datos
Método Rest
Swagger
Prescripciones médicas - Colombia
COVID-19
Authorization management
Health process automation
Health services
Mipres
REST
GET
Rights
License
Atribución-NoComercial-SinDerivadas 4.0 Internacional
id UDISTRITA2_320a8c3485289ad7621cf709236a71da
oai_identifier_str oai:repository.udistrital.edu.co:11349/27997
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.spa.fl_str_mv Diseño, desarrollo e implementación de un sistema de información que consuma los métodos Rest que dispone el Swagger del Ministerio de Salud y Protección Social para obtener las prescripciones de las solicitudes relacionados al Covid – 19 y tramitarlos masivamente de forma automática
dc.title.titleenglish.spa.fl_str_mv Design, development and implementation of a system of information consuming the rest methods provided by the swagger of the ministry of health and social protection for obtain the prescriptions of the applications related to the covid - 19 and processing them massive automatically.
title Diseño, desarrollo e implementación de un sistema de información que consuma los métodos Rest que dispone el Swagger del Ministerio de Salud y Protección Social para obtener las prescripciones de las solicitudes relacionados al Covid – 19 y tramitarlos masivamente de forma automática
spellingShingle Diseño, desarrollo e implementación de un sistema de información que consuma los métodos Rest que dispone el Swagger del Ministerio de Salud y Protección Social para obtener las prescripciones de las solicitudes relacionados al Covid – 19 y tramitarlos masivamente de forma automática
Automatización de procesos de salud
Gestión de autorizaciones
Swagger
Servicios Windows
COVID-19
MIPRES
REST
GET
Ingeniería en Telecomunicaciones - Tesis y disertaciones académicas
Covid 19 - Colombia
Sistemas de información en salud
Servicios de información en salud
Salud pública - Procesamiento de datos
Método Rest
Swagger
Prescripciones médicas - Colombia
COVID-19
Authorization management
Health process automation
Health services
Mipres
REST
GET
title_short Diseño, desarrollo e implementación de un sistema de información que consuma los métodos Rest que dispone el Swagger del Ministerio de Salud y Protección Social para obtener las prescripciones de las solicitudes relacionados al Covid – 19 y tramitarlos masivamente de forma automática
title_full Diseño, desarrollo e implementación de un sistema de información que consuma los métodos Rest que dispone el Swagger del Ministerio de Salud y Protección Social para obtener las prescripciones de las solicitudes relacionados al Covid – 19 y tramitarlos masivamente de forma automática
title_fullStr Diseño, desarrollo e implementación de un sistema de información que consuma los métodos Rest que dispone el Swagger del Ministerio de Salud y Protección Social para obtener las prescripciones de las solicitudes relacionados al Covid – 19 y tramitarlos masivamente de forma automática
title_full_unstemmed Diseño, desarrollo e implementación de un sistema de información que consuma los métodos Rest que dispone el Swagger del Ministerio de Salud y Protección Social para obtener las prescripciones de las solicitudes relacionados al Covid – 19 y tramitarlos masivamente de forma automática
title_sort Diseño, desarrollo e implementación de un sistema de información que consuma los métodos Rest que dispone el Swagger del Ministerio de Salud y Protección Social para obtener las prescripciones de las solicitudes relacionados al Covid – 19 y tramitarlos masivamente de forma automática
dc.contributor.advisor.spa.fl_str_mv Rojas Castellar, Luis Alejandro
dc.subject.spa.fl_str_mv Automatización de procesos de salud
Gestión de autorizaciones
Swagger
Servicios Windows
COVID-19
MIPRES
REST
GET
topic Automatización de procesos de salud
Gestión de autorizaciones
Swagger
Servicios Windows
COVID-19
MIPRES
REST
GET
Ingeniería en Telecomunicaciones - Tesis y disertaciones académicas
Covid 19 - Colombia
Sistemas de información en salud
Servicios de información en salud
Salud pública - Procesamiento de datos
Método Rest
Swagger
Prescripciones médicas - Colombia
COVID-19
Authorization management
Health process automation
Health services
Mipres
REST
GET
dc.subject.lemb.spa.fl_str_mv Ingeniería en Telecomunicaciones - Tesis y disertaciones académicas
Covid 19 - Colombia
Sistemas de información en salud
Servicios de información en salud
Salud pública - Procesamiento de datos
Método Rest
Swagger
Prescripciones médicas - Colombia
dc.subject.keyword.spa.fl_str_mv COVID-19
Authorization management
Health process automation
Health services
Mipres
REST
GET
description En este documento se presenta el diseño, desarrollo e implementación del sistema de información que interactúa de forma automática con la herramienta “swagger” del Ministerio de Salud y Protección Social, con el objetivo de descargar la información de las prescripciones y tutelas prescritas para la entidad promotora de salud Salud Total en el día. Identificando los problemas del proceso antes de la implementación, evidenciando el cumplimiento de los objetivos establecidos por las problemáticas encontradas, definiendo un marco teórico de las herramientas utilizadas para el desarrollo, la metodología escogida para el cumplimiento de los objetivos en los tiempos acordados, los resultados documentados con tablas estadísticas del antes y después de la implementación de nuestro sistema y las conclusiones encontradas después de analizar los datos estadísticos. El proyecto surge por la necesidad del área de autorizaciones de la entidad promotora de salud “Salud Total EPS”, de contar con sistema de información que interactúe de forma automática con la herramienta denominada “swagger” del Ministerio de Salud y Protección Social, para obtener las prescripciones y tutelas prescritas a esta EPS en el día, almacenándolas en base de datos y creando un pendiente por prescripción de forma automática, los cuales serán aprobados o rechazados según criterio técnico – científico del auditor, en un aplicativo ya existente de la compañía. Se desarrolló un proceso automático que aprueba o rechaza de forma automática las solicitudes de toma y procesamiento de muestra de prescripciones de pacientes Covid-19 sin necesidad del trámite realizado por el auditor. De esta forma se agiliza el trámite de estas solicitudes mejorando considerablemente la prestación del servicio a los afiliados. El sistema de información cuenta con un proceso que notifica a los líderes del proceso de autorizaciones de la compañía, el resumen de los trámites diarios realizados a estas prescripciones y tutelas y un aplicativo de escritorio por el cual pueden realizar consultas a base de datos ya sea por documento del afiliado, número de prescripción, número de autorización o rango de fechas, la información de las prescripciones y tutelas. Con lo anterior se pretende mitigar el error humano con el que hoy en día se maneja el trámite de autorizaciones NO PBS en Salud Total y alinearse con las resoluciones MIPRES que decreta el Ministerio de Salud y Protección Social.
publishDate 2020
dc.date.created.spa.fl_str_mv 2020-11-30
dc.date.accessioned.none.fl_str_mv 2021-12-26T03:19:01Z
dc.date.available.none.fl_str_mv 2021-12-26T03:19:01Z
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/27997
url http://hdl.handle.net/11349/27997
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/27997/1/VillegasOrtizJorgeAlexander2020.pdf
http://repository.udistrital.edu.co/bitstream/11349/27997/2/Licencia%20de%20uso%20y%20publicacion.pdf
http://repository.udistrital.edu.co/bitstream/11349/27997/3/license_rdf
http://repository.udistrital.edu.co/bitstream/11349/27997/4/license.txt
http://repository.udistrital.edu.co/bitstream/11349/27997/5/VillegasOrtizJorgeAlexander2020.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/27997/6/Licencia%20de%20uso%20y%20publicacion.pdf.jpg
bitstream.checksum.fl_str_mv cb7420f3f204e70698f7ed2819ba28b2
10d2d82cc1878c140c2b936ef8bfa3fb
217700a34da79ed616c2feb68d4c5e06
997daf6c648c962d566d7b082dac908d
80813796fde7c8d2eaa83b5be1cd2489
39c450982efd5f20a43604fd4e5d5650
bitstream.checksumAlgorithm.fl_str_mv 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_ 1814110989245743104
spelling Rojas Castellar, Luis AlejandroVillegas Ortiz, Jorge Alexander2021-12-26T03:19:01Z2021-12-26T03:19:01Z2020-11-30http://hdl.handle.net/11349/27997En este documento se presenta el diseño, desarrollo e implementación del sistema de información que interactúa de forma automática con la herramienta “swagger” del Ministerio de Salud y Protección Social, con el objetivo de descargar la información de las prescripciones y tutelas prescritas para la entidad promotora de salud Salud Total en el día. Identificando los problemas del proceso antes de la implementación, evidenciando el cumplimiento de los objetivos establecidos por las problemáticas encontradas, definiendo un marco teórico de las herramientas utilizadas para el desarrollo, la metodología escogida para el cumplimiento de los objetivos en los tiempos acordados, los resultados documentados con tablas estadísticas del antes y después de la implementación de nuestro sistema y las conclusiones encontradas después de analizar los datos estadísticos. El proyecto surge por la necesidad del área de autorizaciones de la entidad promotora de salud “Salud Total EPS”, de contar con sistema de información que interactúe de forma automática con la herramienta denominada “swagger” del Ministerio de Salud y Protección Social, para obtener las prescripciones y tutelas prescritas a esta EPS en el día, almacenándolas en base de datos y creando un pendiente por prescripción de forma automática, los cuales serán aprobados o rechazados según criterio técnico – científico del auditor, en un aplicativo ya existente de la compañía. Se desarrolló un proceso automático que aprueba o rechaza de forma automática las solicitudes de toma y procesamiento de muestra de prescripciones de pacientes Covid-19 sin necesidad del trámite realizado por el auditor. De esta forma se agiliza el trámite de estas solicitudes mejorando considerablemente la prestación del servicio a los afiliados. El sistema de información cuenta con un proceso que notifica a los líderes del proceso de autorizaciones de la compañía, el resumen de los trámites diarios realizados a estas prescripciones y tutelas y un aplicativo de escritorio por el cual pueden realizar consultas a base de datos ya sea por documento del afiliado, número de prescripción, número de autorización o rango de fechas, la información de las prescripciones y tutelas. Con lo anterior se pretende mitigar el error humano con el que hoy en día se maneja el trámite de autorizaciones NO PBS en Salud Total y alinearse con las resoluciones MIPRES que decreta el Ministerio de Salud y Protección Social.This document presents the design, development and implementation of the information system that interacts automatically with the “swagger” tool of the Ministry of Health and Social Protection, in order to download the information on the prescriptions and guardianships prescribed for the entity health promoter Salud Total en el día. Identifying the problems of the process before implementation, evidencing the fulfillment of the objectives established by the problems encountered, defining a theoretical framework of the tools used for the development, the methodology chosen for the fulfillment of the objectives in the agreed times, the results documented with statistical tables before and after the implementation of our system and the conclusions found after analyzing the statistical data. The project arises from the need of the authorization area of the health promoting entity "Salud Total EPS", to have an information system that interacts automatically with the swagger of the Ministry of Health and Social Protection, to obtain the prescriptions and guardianships prescribed to this EPS on the day, storing them in a database and creating a pending prescription automatically, which will be approved or rejected according to the auditor's technical-scientific criteria, in an existing application of the company. In addition, an automatic process was developed that automatically approves or rejects requests for sample collection and processing of Covid-19 patient prescriptions without the need for the process carried out by the auditor. In this way, the processing of these requests is streamlined, considerably improving the provision of the service to members. The information system has a process that notifies the leaders of the authorization process of the company, the summary of the daily procedures carried out with these prescriptions and guardianships and a desktop application by which they can make queries to the database either By affiliate document, prescription number, authorization number or range of dates, information on prescriptions and guardianships. The foregoing is intended to mitigate the human error with which the process of NO PBS authorizations in Total Health is handled today and to align with the MIPRES resolutions decreed by the Ministry of Health and Social Protection.Salud Total EPSpdfspaAtribución-NoComercial-SinDerivadas 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-nd/4.0/Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2Automatización de procesos de saludGestión de autorizacionesSwaggerServicios WindowsCOVID-19MIPRESRESTGETIngeniería en Telecomunicaciones - Tesis y disertaciones académicasCovid 19 - ColombiaSistemas de información en saludServicios de información en saludSalud pública - Procesamiento de datosMétodo RestSwaggerPrescripciones médicas - ColombiaCOVID-19Authorization managementHealth process automationHealth servicesMipresRESTGETDiseño, desarrollo e implementación de un sistema de información que consuma los métodos Rest que dispone el Swagger del Ministerio de Salud y Protección Social para obtener las prescripciones de las solicitudes relacionados al Covid – 19 y tramitarlos masivamente de forma automáticaDesign, development and implementation of a system of information consuming the rest methods provided by the swagger of the ministry of health and social protection for obtain the prescriptions of the applications related to the covid - 19 and processing them massive automatically.Monografíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fORIGINALVillegasOrtizJorgeAlexander2020.pdfVillegasOrtizJorgeAlexander2020.pdfapplication/pdf1596378http://repository.udistrital.edu.co/bitstream/11349/27997/1/VillegasOrtizJorgeAlexander2020.pdfcb7420f3f204e70698f7ed2819ba28b2MD51open accessLicencia de uso y publicacion.pdfLicencia de uso y publicacion.pdfapplication/pdf226225http://repository.udistrital.edu.co/bitstream/11349/27997/2/Licencia%20de%20uso%20y%20publicacion.pdf10d2d82cc1878c140c2b936ef8bfa3fbMD52metadata only accessCC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8811http://repository.udistrital.edu.co/bitstream/11349/27997/3/license_rdf217700a34da79ed616c2feb68d4c5e06MD53open accessLICENSElicense.txtlicense.txttext/plain; charset=utf-87167http://repository.udistrital.edu.co/bitstream/11349/27997/4/license.txt997daf6c648c962d566d7b082dac908dMD54open accessTHUMBNAILVillegasOrtizJorgeAlexander2020.pdf.jpgVillegasOrtizJorgeAlexander2020.pdf.jpgIM Thumbnailimage/jpeg7146http://repository.udistrital.edu.co/bitstream/11349/27997/5/VillegasOrtizJorgeAlexander2020.pdf.jpg80813796fde7c8d2eaa83b5be1cd2489MD55open accessLicencia de uso y publicacion.pdf.jpgLicencia de uso y publicacion.pdf.jpgIM Thumbnailimage/jpeg13170http://repository.udistrital.edu.co/bitstream/11349/27997/6/Licencia%20de%20uso%20y%20publicacion.pdf.jpg39c450982efd5f20a43604fd4e5d5650MD56open access11349/27997oai:repository.udistrital.edu.co:11349/279972023-06-13 14:04:01.627open accessRepositorio Institucional Universidad Distrital - RIUDrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK