Diseño de una herramienta para la correlación de segmentos IP (públicos) de los clientes con sus respectivos puntos de salida de internet (POP)

El proyecto realizado tiene como objetivo desarrollar una herramienta que optimice la gestión de direccionamiento IP en una red de comunicaciones, con el fin de reducir el tráfico innecesario y mejorar el rendimiento de la red. El problema central radica en la ineficiencia actual en la asignación de...

Full description

Autores:
Martínez Molina, David Santiago
Osorio Castillo, Camilo Andrés
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2025
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
spa
OAI Identifier:
oai:repository.udistrital.edu.co:11349/93581
Acceso en línea:
http://hdl.handle.net/11349/93581
Palabra clave:
Enrutamiento
Distribución de segmentos IP
Automatización
Telemática
Protocolos de red
Ingeniería electrónica -- Tesis y Disertaciones Académicas
Redes de computadores
Sistemas de transmisión de datos
Administración de redes de computadores
Análisis de redes
Dinámicas de redes
Routing
IP segment distribution
Automation
Telematics
Network protocols
Rights
License
Abierto (Texto Completo)
id UDISTRITA2_b809ed57c587fe52cb7354d05457ae58
oai_identifier_str oai:repository.udistrital.edu.co:11349/93581
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.none.fl_str_mv Diseño de una herramienta para la correlación de segmentos IP (públicos) de los clientes con sus respectivos puntos de salida de internet (POP)
dc.title.titleenglish.none.fl_str_mv Design of a tool for the correlation of (public) IP segments of customers with their respective internet exit points (POP)
title Diseño de una herramienta para la correlación de segmentos IP (públicos) de los clientes con sus respectivos puntos de salida de internet (POP)
spellingShingle Diseño de una herramienta para la correlación de segmentos IP (públicos) de los clientes con sus respectivos puntos de salida de internet (POP)
Enrutamiento
Distribución de segmentos IP
Automatización
Telemática
Protocolos de red
Ingeniería electrónica -- Tesis y Disertaciones Académicas
Redes de computadores
Sistemas de transmisión de datos
Administración de redes de computadores
Análisis de redes
Dinámicas de redes
Routing
IP segment distribution
Automation
Telematics
Network protocols
title_short Diseño de una herramienta para la correlación de segmentos IP (públicos) de los clientes con sus respectivos puntos de salida de internet (POP)
title_full Diseño de una herramienta para la correlación de segmentos IP (públicos) de los clientes con sus respectivos puntos de salida de internet (POP)
title_fullStr Diseño de una herramienta para la correlación de segmentos IP (públicos) de los clientes con sus respectivos puntos de salida de internet (POP)
title_full_unstemmed Diseño de una herramienta para la correlación de segmentos IP (públicos) de los clientes con sus respectivos puntos de salida de internet (POP)
title_sort Diseño de una herramienta para la correlación de segmentos IP (públicos) de los clientes con sus respectivos puntos de salida de internet (POP)
dc.creator.fl_str_mv Martínez Molina, David Santiago
Osorio Castillo, Camilo Andrés
dc.contributor.advisor.none.fl_str_mv López Sánchez, Wilson Ricardo
dc.contributor.author.none.fl_str_mv Martínez Molina, David Santiago
Osorio Castillo, Camilo Andrés
dc.contributor.orcid.none.fl_str_mv López Sánchez,Wilson Ricardo [0000-0002-1377-0667]
dc.subject.none.fl_str_mv Enrutamiento
Distribución de segmentos IP
Automatización
Telemática
Protocolos de red
topic Enrutamiento
Distribución de segmentos IP
Automatización
Telemática
Protocolos de red
Ingeniería electrónica -- Tesis y Disertaciones Académicas
Redes de computadores
Sistemas de transmisión de datos
Administración de redes de computadores
Análisis de redes
Dinámicas de redes
Routing
IP segment distribution
Automation
Telematics
Network protocols
dc.subject.lemb.none.fl_str_mv Ingeniería electrónica -- Tesis y Disertaciones Académicas
Redes de computadores
Sistemas de transmisión de datos
Administración de redes de computadores
Análisis de redes
Dinámicas de redes
dc.subject.keyword.none.fl_str_mv Routing
IP segment distribution
Automation
Telematics
Network protocols
description El proyecto realizado tiene como objetivo desarrollar una herramienta que optimice la gestión de direccionamiento IP en una red de comunicaciones, con el fin de reducir el tráfico innecesario y mejorar el rendimiento de la red. El problema central radica en la ineficiencia actual en la asignación de direcciones IPs, lo que genera rutas subóptimas y saturación en la red. La solución propuesta consiste en una herramienta que monitorea y actualiza constantemente las rutas de tráfico, identificando inconsistencias y problemas en la red. Este proyecto no solo busca resolver un problema técnico, sino también brindar una oportunidad para aplicar conocimientos de Ingeniería Electrónica en un entorno laboral real, desarrollando habilidades prácticas y contribuyendo al crecimiento profesional de nosotros como estudiantes.
publishDate 2025
dc.date.accessioned.none.fl_str_mv 2025-03-12T17:20:19Z
dc.date.available.none.fl_str_mv 2025-03-12T17:20:19Z
dc.date.created.none.fl_str_mv 2025-03-03
dc.type.none.fl_str_mv bachelorThesis
dc.type.degree.none.fl_str_mv Pasantía
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.coar.none.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/93581
url http://hdl.handle.net/11349/93581
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.references.none.fl_str_mv HUAWEI. “¿Qué es un BRAS?”. 15 de enero del 2024. [En línea]. Disponible en: https://forum.huawei.com/enterprise/es/¿qué-es-un-router-virtual-conceptos-básicosvirtualización/thread/747018906633125888-667212882523336704
CIC. “¿Qué es un NMS – Network Management System?”. 02 de agosto del 2021. [En línea]. Disponible en: https://www.cic.es/que-es-un-nms-network-management-system/
SPGestion. “Servidor Radius”. 2024. [En línea]. Disponible en: https://ispgestion.com/servidorradius/#:~:text=%C2%BFQUE%20ES%20UN%20SERVIDOR%20RADIUS,inal%C3%A1mbrica%20(Wi%2DFi).
CISCO. “Enrutamiento: Conceptos Fundamentales”. 2024. [En línea]. Disponible en: https://community.cisco.com/legacyfs/online/attachments/document/enrutamiento-conceptos_basicos.pdf
Telecapp. “Protocolos de enrutamiento”. 2024. [En línea]. Disponible en: https://telecapp.com/protocolosenrutamiento
Elena Limones. “NAT: Qué es y para qué sirve”. 24 de junio del 2022. openwebinars. [En línea]. Disponible en: https://openwebinars.net/blog/nat-que-es-y-para-que-sirve
Terminal de Linux. “¿Qué es una terminal?”. 2024. [En línea]. Disponible en: https://terminaldelinux.com/terminal/introduccion/que-es-terminal/
David Romero Trejos. “Protocolos de enrutamiento dinámico”. 15 de abril del 2013. [En línea]. Disponible en: https://www.davidromerotrejo.com/2013/04/protocolos-de-enrutamiento-dinamico.html
F5. Network Management Station (NMS). 2024. [En línea]. Disponible en: https://www.f5.com/es_es/glossary/network-management-stationnms#:~:text=Una%20Network%20Management%20Station%20(NMS,la%20red%20y%20crear%20informes.
Sergio de Luz. “Descubre para qué sirve un servidor RADIUS y su funcionamiento”. 13 de mayo del 2024. redeszone. [En línea]. Disponible en: https://www.redeszone.net/tutoriales/servidores/que-es-servidorradius-funcionamiento/
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.acceso.none.fl_str_mv Abierto (Texto Completo)
rights_invalid_str_mv Abierto (Texto Completo)
http://purl.org/coar/access_right/c_abf2
dc.format.mimetype.none.fl_str_mv pdf
dc.publisher.none.fl_str_mv Universidad Distrital Francisco José de Caldas
publisher.none.fl_str_mv Universidad Distrital Francisco José de Caldas
institution Universidad Distrital Francisco José de Caldas
bitstream.url.fl_str_mv https://repository.udistrital.edu.co/bitstreams/ea7b3ec5-5041-441f-b8a3-31291a46c931/download
https://repository.udistrital.edu.co/bitstreams/3e118cc1-514b-4848-8254-e3352c92d595/download
https://repository.udistrital.edu.co/bitstreams/1b38b18f-c5ac-4022-8548-4e062377c362/download
bitstream.checksum.fl_str_mv d5885d84575403e9faa194ecf6d61165
7d1109c78315fd298aaedfcab8df9922
997daf6c648c962d566d7b082dac908d
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Universidad Distrital
repository.mail.fl_str_mv repositorio@udistrital.edu.co
_version_ 1837007224513232896
spelling López Sánchez, Wilson RicardoMartínez Molina, David SantiagoOsorio Castillo, Camilo AndrésLópez Sánchez,Wilson Ricardo [0000-0002-1377-0667]2025-03-12T17:20:19Z2025-03-12T17:20:19Z2025-03-03http://hdl.handle.net/11349/93581El proyecto realizado tiene como objetivo desarrollar una herramienta que optimice la gestión de direccionamiento IP en una red de comunicaciones, con el fin de reducir el tráfico innecesario y mejorar el rendimiento de la red. El problema central radica en la ineficiencia actual en la asignación de direcciones IPs, lo que genera rutas subóptimas y saturación en la red. La solución propuesta consiste en una herramienta que monitorea y actualiza constantemente las rutas de tráfico, identificando inconsistencias y problemas en la red. Este proyecto no solo busca resolver un problema técnico, sino también brindar una oportunidad para aplicar conocimientos de Ingeniería Electrónica en un entorno laboral real, desarrollando habilidades prácticas y contribuyendo al crecimiento profesional de nosotros como estudiantes.The project aims to develop a tool to optimize IP addressing management in a communications network, in order to reduce unnecessary traffic and improve network performance. The main problem lies in the current inefficiency in the allocation of IP addresses, which generates suboptimal routes and network saturation. The proposed solution consists of a tool that constantly monitors and updates traffic routes, identifying inconsistencies and problems in the network. This project not only seeks to solve a technical problem, but also to provide an opportunity to apply knowledge of Electronic Engineering in a real work environment, developing practical skills and contributing to the professional growth of us as students.pdfspaUniversidad Distrital Francisco José de CaldasEnrutamientoDistribución de segmentos IPAutomatizaciónTelemáticaProtocolos de redIngeniería electrónica -- Tesis y Disertaciones AcadémicasRedes de computadoresSistemas de transmisión de datosAdministración de redes de computadoresAnálisis de redesDinámicas de redesRoutingIP segment distributionAutomationTelematicsNetwork protocolsDiseño de una herramienta para la correlación de segmentos IP (públicos) de los clientes con sus respectivos puntos de salida de internet (POP)Design of a tool for the correlation of (public) IP segments of customers with their respective internet exit points (POP)bachelorThesisPasantíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fAbierto (Texto Completo)http://purl.org/coar/access_right/c_abf2HUAWEI. “¿Qué es un BRAS?”. 15 de enero del 2024. [En línea]. Disponible en: https://forum.huawei.com/enterprise/es/¿qué-es-un-router-virtual-conceptos-básicosvirtualización/thread/747018906633125888-667212882523336704CIC. “¿Qué es un NMS – Network Management System?”. 02 de agosto del 2021. [En línea]. Disponible en: https://www.cic.es/que-es-un-nms-network-management-system/SPGestion. “Servidor Radius”. 2024. [En línea]. Disponible en: https://ispgestion.com/servidorradius/#:~:text=%C2%BFQUE%20ES%20UN%20SERVIDOR%20RADIUS,inal%C3%A1mbrica%20(Wi%2DFi).CISCO. “Enrutamiento: Conceptos Fundamentales”. 2024. [En línea]. Disponible en: https://community.cisco.com/legacyfs/online/attachments/document/enrutamiento-conceptos_basicos.pdfTelecapp. “Protocolos de enrutamiento”. 2024. [En línea]. Disponible en: https://telecapp.com/protocolosenrutamientoElena Limones. “NAT: Qué es y para qué sirve”. 24 de junio del 2022. openwebinars. [En línea]. Disponible en: https://openwebinars.net/blog/nat-que-es-y-para-que-sirveTerminal de Linux. “¿Qué es una terminal?”. 2024. [En línea]. Disponible en: https://terminaldelinux.com/terminal/introduccion/que-es-terminal/David Romero Trejos. “Protocolos de enrutamiento dinámico”. 15 de abril del 2013. [En línea]. Disponible en: https://www.davidromerotrejo.com/2013/04/protocolos-de-enrutamiento-dinamico.htmlF5. Network Management Station (NMS). 2024. [En línea]. Disponible en: https://www.f5.com/es_es/glossary/network-management-stationnms#:~:text=Una%20Network%20Management%20Station%20(NMS,la%20red%20y%20crear%20informes.Sergio de Luz. “Descubre para qué sirve un servidor RADIUS y su funcionamiento”. 13 de mayo del 2024. redeszone. [En línea]. Disponible en: https://www.redeszone.net/tutoriales/servidores/que-es-servidorradius-funcionamiento/ORIGINALMartinezMolinaDavidSantiago2025.pdfMartinezMolinaDavidSantiago2025.pdfTrabajo de gradoapplication/pdf3234708https://repository.udistrital.edu.co/bitstreams/ea7b3ec5-5041-441f-b8a3-31291a46c931/downloadd5885d84575403e9faa194ecf6d61165MD51Licencia de uso y publicacion.pdfLicencia de uso y publicacion.pdfLicencia de uso y publicaciónapplication/pdf244334https://repository.udistrital.edu.co/bitstreams/3e118cc1-514b-4848-8254-e3352c92d595/download7d1109c78315fd298aaedfcab8df9922MD53LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/1b38b18f-c5ac-4022-8548-4e062377c362/download997daf6c648c962d566d7b082dac908dMD5411349/93581oai:repository.udistrital.edu.co:11349/935812025-03-14 12:57:32.86open.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK