Implementación de un nodo para una red definida por software en el laboratorio PROLOG de la universidad Católica de Colombia
Trabajo de investigación
- Autores:
-
Rodriguez-Acosta, Izsack Delos Angeles
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2023
- Institución:
- Universidad Católica de Colombia
- Repositorio:
- RIUCaC - Repositorio U. Católica
- Idioma:
- spa
- OAI Identifier:
- oai:repository.ucatolica.edu.co:10983/31269
- Acceso en línea:
- https://hdl.handle.net/10983/31269
- Palabra clave:
- Redes definidas por software (Tecnología de redes de computadores)
Laboratorios de electrónica-Universidad Católica de Colombia
Controladores de dispositivos (Programas para computador)
Minicomputadores
620 - Ingeniería y operaciones afines
Redes definidas por software
Automatización
Paradigma
RYU
PYTHON
SDN
MININET
OPENFLOW
OPENVSWITCH
Redes
Robotino
- Rights
- openAccess
- License
- Derechos Reservados - Universidad Católica de Colombia, 2023
id |
UCATOLICA2_b7d52271552a05cecfaf31a7cecd35d4 |
---|---|
oai_identifier_str |
oai:repository.ucatolica.edu.co:10983/31269 |
network_acronym_str |
UCATOLICA2 |
network_name_str |
RIUCaC - Repositorio U. Católica |
repository_id_str |
|
dc.title.none.fl_str_mv |
Implementación de un nodo para una red definida por software en el laboratorio PROLOG de la universidad Católica de Colombia |
title |
Implementación de un nodo para una red definida por software en el laboratorio PROLOG de la universidad Católica de Colombia |
spellingShingle |
Implementación de un nodo para una red definida por software en el laboratorio PROLOG de la universidad Católica de Colombia Redes definidas por software (Tecnología de redes de computadores) Laboratorios de electrónica-Universidad Católica de Colombia Controladores de dispositivos (Programas para computador) Minicomputadores 620 - Ingeniería y operaciones afines Redes definidas por software Automatización Paradigma RYU PYTHON SDN MININET OPENFLOW OPENVSWITCH Redes Robotino |
title_short |
Implementación de un nodo para una red definida por software en el laboratorio PROLOG de la universidad Católica de Colombia |
title_full |
Implementación de un nodo para una red definida por software en el laboratorio PROLOG de la universidad Católica de Colombia |
title_fullStr |
Implementación de un nodo para una red definida por software en el laboratorio PROLOG de la universidad Católica de Colombia |
title_full_unstemmed |
Implementación de un nodo para una red definida por software en el laboratorio PROLOG de la universidad Católica de Colombia |
title_sort |
Implementación de un nodo para una red definida por software en el laboratorio PROLOG de la universidad Católica de Colombia |
dc.creator.fl_str_mv |
Rodriguez-Acosta, Izsack Delos Angeles |
dc.contributor.advisor.none.fl_str_mv |
León-León, José |
dc.contributor.author.none.fl_str_mv |
Rodriguez-Acosta, Izsack Delos Angeles |
dc.subject.armarc.none.fl_str_mv |
Redes definidas por software (Tecnología de redes de computadores) Laboratorios de electrónica-Universidad Católica de Colombia Controladores de dispositivos (Programas para computador) Minicomputadores |
topic |
Redes definidas por software (Tecnología de redes de computadores) Laboratorios de electrónica-Universidad Católica de Colombia Controladores de dispositivos (Programas para computador) Minicomputadores 620 - Ingeniería y operaciones afines Redes definidas por software Automatización Paradigma RYU PYTHON SDN MININET OPENFLOW OPENVSWITCH Redes Robotino |
dc.subject.ddc.none.fl_str_mv |
620 - Ingeniería y operaciones afines |
dc.subject.proposal.none.fl_str_mv |
Redes definidas por software Automatización Paradigma RYU PYTHON SDN MININET OPENFLOW OPENVSWITCH Redes Robotino |
description |
Trabajo de investigación |
publishDate |
2023 |
dc.date.issued.none.fl_str_mv |
2023 |
dc.date.accessioned.none.fl_str_mv |
2024-07-22T18:06:53Z |
dc.date.available.none.fl_str_mv |
2024-07-22T18:06:53Z |
dc.type.none.fl_str_mv |
Trabajo de grado - Pregrado |
dc.type.coar.none.fl_str_mv |
http://purl.org/coar/resource_type/c_7a1f |
dc.type.coarversion.none.fl_str_mv |
http://purl.org/coar/version/c_fa2ee174bc00049f |
dc.type.content.none.fl_str_mv |
Text |
dc.type.driver.none.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
format |
http://purl.org/coar/resource_type/c_7a1f |
dc.identifier.citation.none.fl_str_mv |
Rodriguez-Acosta, I. D. A. (2023). Implementación de un nodo para una red definida por software en el laboratorio PROLOG de la universidad Católica de Colombia. Trabajo de Grado. Universidad Católica de Colombia. Facultad de Ingeniería. Programa de Ingeniería Electrónica y Telecomunicaciones. Bogotá, Colombia. |
dc.identifier.uri.none.fl_str_mv |
https://hdl.handle.net/10983/31269 |
identifier_str_mv |
Rodriguez-Acosta, I. D. A. (2023). Implementación de un nodo para una red definida por software en el laboratorio PROLOG de la universidad Católica de Colombia. Trabajo de Grado. Universidad Católica de Colombia. Facultad de Ingeniería. Programa de Ingeniería Electrónica y Telecomunicaciones. Bogotá, Colombia. |
url |
https://hdl.handle.net/10983/31269 |
dc.language.iso.none.fl_str_mv |
spa |
language |
spa |
dc.relation.references.none.fl_str_mv |
A.Llorens-Carrodeguas, C. C.-P. and I. L.-P. (2019). A Data Distribution Service in a Hierarchical SDN Architecture: Implementation and Evaluation. 2019 28th International Conference on Computer Communication and Networks (ICCCN). Alidadi, A., Arab, S., & Askari, T. (2022). A novel optimized routing algorithm for QoS traffic engineering in SDN-based mobile networks. ICT Express, 8(1), 130–134. https://doi.org/10.1016/J.ICTE.2021.12.010 Benesl, T. (2022). The ideas of Industry 4 . 0 : Seven Years After. IFAC PapersOnLine, 55(4), 145–150. https://doi.org/10.1016/j.ifacol.2022.06.024 Bringhenti, D., Yusupov, J., Zarca, A. M., Valenza, F., Sisto, R., Bernabe, J. B., & Skarmeta, A. (2022). Automatic, verifiable and optimized policy- based security enforcement for SDN-aware IoT networks. Computer Networks, 213, 109123. https://doi.org/10.1016/J.COMNET.2022.109123 Costa, L. C., Vieira, A. B., de Britto e Silva, E., Macedo, D. F., Vieira, L. F. M., Vieira, M. A. M., da Rocha Miranda, M., Batista, G. F., Polizer, A. H., Gonçalves, A. V. G. S., Gomes, G., & Correia, L. H. A. (2021). OpenFlow data planes performance evaluation. Performance Evaluation, 147, 102194. https://doi.org/10.1016/j.peva.2021.102194 D. Garcia, J. A. and E. J. (2018). Innovating at the Connected Industry: SDN and NFV Experiences and Lessons Learned. IEEE 26th International Conference on Network Protocols (ICNP). Fabiana Meijon Fadul. (2019). PROPUESTA METODOLÓGICA PARA LA SELECCIÓN DE CONTROLADORES DE REDES SDN A NIVEL EMPRESARIAL. Go, S. J. Y., Festin, C. A. M., & Tan, W. M. (2019). An SDN-based framework for improving the performance of underprovisioned IP Video Surveillance networks. Journal of Network and Computer Applications, 132(January), 49–74. https://doi.org/10.1016/j.jnca.2019.01.026 Haxhibeqiri, Isolani, P. H., Marquez-Barja, Moerman, H. (2021). In-band network monitoring technique to support SDN-based wireless networks. IEEE Transactions on Network and Service Management, 18(1). Jäger, L., Lorych, D., & Eckel, M. (2022). A Resilient Network Node for the Industrial Internet of Things; A Resilient Network Node for the Industrial Internet of Things. https://doi.org/10.1145/3538969.3538989 Jiang, J., Lin, C., Han, G., Abu-mahfouz, A. M., Hussain, S. B., & Martínez- garcía, M. (2022). How AI-enabled SDN Technologies Improve the Security and Functionality of Industrial IoT Network: Architectures, Enabling Technologies, and Opportunities. Digital Communications and Networks. https://doi.org/10.1016/j.dcan.2022.07.001 Josbert, N. N., Ping, W., Wei, M., & Li, Y. (2021). Industrial networks driven by sdn technology for dynamic fast resilience. Information (Switzerland), 12(10), 1–30. https://doi.org/10.3390/info12100420 M. Ojo, D. A. and S. G. (2017). A SDN-IoT Architecture with NFV Implementation. IEEE Globecom Workshops (GC Wkshps). Mazur, D., Paszkiewicz, A., Bolanowski, M., Budzik, G., & Oleksy, M. (2019). Analysis of possible SDN use in the rapid prototyping process as part of the Industry 4.0. Bulletin of the Polish Academy of Sciences: Technical Sciences, 67(1), 21–30. https://doi.org/10.24425/bpas.2019.127334 Monsalve-Posada, J. F., Arias-Londoño, A., & Mejía-Arango, J. G. (2015). Desempeño de redes inalámbricas y redes industriales inalámbricas en procesos de control en tiempo real bajo ambientes industriales. TecnoLógicas, 18(34), 87. https://doi.org/10.22430/22565337.215 Okwuibe, J., Haavisto, J., Harjula, E., Ahmad, I., & Ylianttila, M. (2021). SDN Enhanced Resource Orchestration of Containerized Edge Applications for Industrial IoT. https://doi.org/10.1109/ACCESS.2020.3045563 Opennetworking. (n.d.). Software-Defined Networking (SDN) Definition - Open Networking Foundation. Retrieved September 5, 2022, from https://opennetworking.org/sdn-definition/ Parra, R., Morales, V., & Hernández, J. (2015). Redes Definidas por Software: beneficios y riesgos de su implementación en Universidades. Tecnología Educativa Revista CONAIC, 3, 48–54. Ray, P. P., & Kumar, N. (2021). SDN/NFV architectures for edge-cloud oriented IoT: A systematic review. Computer Communications, 169(June 2020), 129–153. https://doi.org/10.1016/j.comcom.2021.01.018 Sellami, B., Hakiri, A., & Ben, S. (2022). Deep Reinforcement Learning for energy-aware task offloading in join SDN-Blockchain 5G massive IoT edge network. Future Generation Computer Systems, 137, 363–379. https://doi.org/10.1016/j.future.2022.07.024 Xiang, S., Zhu, H., Wu, X., Xiao, L., Bonsangue, M., Xie, W., & Zhang, L. (2020). Modeling and verifying the topology discovery mechanism of OpenFlow controllers in software-defined networks using process algebra. Science of Computer Programming, 187, 102343. https://doi.org/10.1016/J.SCICO.2019.102343 Yan, B., Liu, Q., Shen, J. L., & Liang, D. (2022). Flowlet-level multipath routing based on graph neural network in OpenFlow-based SDN. Future Generation Computer Systems, 134, 140–153. https://doi.org/10.1016/J.FUTURE.2022.04.006 Zheng, P., Wang, Z., & Chen, C. H. (2019). Industrial smart product-service systems solution design via hybrid concerns. In Procedia CIRP (Vol. 83, pp. 187–192). https://doi.org/10.1016/j.procir.2019.02.129 Aza Casanova Edison Fernando. (2020). Esquema de asignación de recursos en una red inalámbrica definida por software (SDWN) para garantizar QoS en la transmisión de vídeo. Universidad de Antioquia. Betegón García, M. (2018). Estudio de técnicas de Ingeniería de Tráfico basadas en SDN (Study of SDN Traffic Engineering techniques). Coronado, E., Khan, S. N., & Rigio, R. (n.d.). 5G-EMPOWER: una red definida por software Plataforma para Redes de Acceso Radio 5G. http://5g-empower.ioTraducidodelinglésalespañol-www.onlinedoctranslator.com Iqbal, S., & Hamamreh, J. M. (2021). A Comprehensive Tutorial on How to Practically Build and Deploy 5G Networks Using Open-Source Software and General-Purpose, Off-the-Shelf Hardware. RS Open Journal on Innovative Communication Technologies, 2(6). https://doi.org/10.46470/03d8ffbd.4ccb7950 Jiménez Morales Pedro Jesús. (2018). Desarrollo de prácticas de laboratorio de SDN en Mininet. Universidad Central “Marta Abreu” de las Villas. Kurungadan, B., & Abdrabou, A. (2022). Using Software-Defined Networking for Data Traffic Control in Smart Cities with WiFi Coverage †. Symmetry, 14(10). https://doi.org/10.3390/sym14102053 MAKSYMYUK, T., ANDRUSHCHAK, V., DUMYCH, S., SHUBYN, B., BUGÁR, G., & GAZDA, J. (2021). BLOCKCHAIN-BASED NETWORK FUNCTIONS VIRTUALIZATION FOR 5G NETWORK SLICING. Acta Electrotechnica et Informatica, 20(4), 54–59. https://doi.org/10.15546/aeei-2020-0026 O’Briain Diarmuid. (2019). RYU SDN Testbed Manual. Sánchez Guindulain Guillermo Vicente. (2017). Aplicación de SDN para el control del tráfico de red en base a usuarios. Universidad de La Laguna. Santoso, I., Hannats, M., Ichsan, H., & Yahya, W. (2019). Implementasi Switch Openflow Berbasis Software Dengan Memanfaatkan Raspberry Pi Untuk Infrastruktur SDN (Vol. 3, Issue 1). http://j-ptiik.ub.ac.id Scielo. (n.d.). Arquitectura SDN. Retrieved April 12, 2023, from https://www.google.com/url?sa=i&url=http%3A%2F%2Fscielo.senescyt.gob.ec%2Fscielo.php%3Fscript%3Dsci_arttext%26pid%3DS1390-67122016000100029&psig=AOvVaw1wxW40R8JMIdlj6Yv24isD&ust=1681252880937000&source=images&cd=vfe&ved=0CBMQjhxqFwoTCNiO8pexoP4CFQAAAAAdAAAAABAE Tinajero Carrera Edwin Alejandro. (2016). Implementación de un prototipo de switch openflow de bajo costo utilizando una raspberry pi. Escuela Politécnica Nacional. |
dc.rights.none.fl_str_mv |
Derechos Reservados - Universidad Católica de Colombia, 2023 |
dc.rights.accessrights.none.fl_str_mv |
info:eu-repo/semantics/openAccess |
dc.rights.coar.none.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
dc.rights.license.none.fl_str_mv |
Atribución-NoComercial 4.0 Internacional (CC BY-NC 4.0) |
dc.rights.uri.none.fl_str_mv |
https://creativecommons.org/licenses/by-nc/4.0/ |
rights_invalid_str_mv |
Derechos Reservados - Universidad Católica de Colombia, 2023 http://purl.org/coar/access_right/c_abf2 Atribución-NoComercial 4.0 Internacional (CC BY-NC 4.0) https://creativecommons.org/licenses/by-nc/4.0/ |
eu_rights_str_mv |
openAccess |
dc.format.extent.none.fl_str_mv |
79 páginas |
dc.format.mimetype.none.fl_str_mv |
application/pdf |
dc.publisher.none.fl_str_mv |
Universidad Católica de Colombia |
dc.publisher.faculty.none.fl_str_mv |
Facultad de Ingenierías |
dc.publisher.place.none.fl_str_mv |
Bogotá |
dc.publisher.program.none.fl_str_mv |
Ingeniería Electrónica y Telecomunicaciones |
publisher.none.fl_str_mv |
Universidad Católica de Colombia |
institution |
Universidad Católica de Colombia |
bitstream.url.fl_str_mv |
https://repository.ucatolica.edu.co/bitstreams/8aa546be-7b3e-4c16-824b-09bb019e67de/download https://repository.ucatolica.edu.co/bitstreams/3dd7a4d1-61a9-480d-9644-74a89b19fd3b/download https://repository.ucatolica.edu.co/bitstreams/fe1a58f4-fde7-4d6b-bb5b-1db206161706/download https://repository.ucatolica.edu.co/bitstreams/20321ce1-7850-44ae-89b1-62e052d821ee/download https://repository.ucatolica.edu.co/bitstreams/da383e02-6d1b-4133-af01-8f664e1d7f31/download https://repository.ucatolica.edu.co/bitstreams/7544dd90-ccdc-4d16-9889-3faebf242024/download https://repository.ucatolica.edu.co/bitstreams/2eb5c555-6eb3-4887-ae30-1d4f9c4cd00e/download https://repository.ucatolica.edu.co/bitstreams/2ee5ce33-65d1-488e-9c00-f3ee9589e62d/download https://repository.ucatolica.edu.co/bitstreams/d8c0be3e-497f-443a-974c-9349be778bae/download https://repository.ucatolica.edu.co/bitstreams/7373aa7d-99ac-4db5-b4de-4dfd8f47b632/download https://repository.ucatolica.edu.co/bitstreams/8ee908db-a701-4c22-9711-2f856973912b/download https://repository.ucatolica.edu.co/bitstreams/df431dc1-e512-45ee-b621-76ea39b1a153/download https://repository.ucatolica.edu.co/bitstreams/c53647eb-c21e-4c20-8a5d-2857d4480823/download |
bitstream.checksum.fl_str_mv |
1a4559c9d2490c5a0fed868e74677303 69cfbf7267b5ada16db230d3f114ab04 f2507fd0a780d9636697ccec5d4cfe61 409ebb58ce7386f4d0a3fb4656eff40a 73a5432e0b76442b22b026844140d683 be43177aa8f35f7622787d1528bbbd95 8d80d2dd338872c61620f31786bed7ff a9a0698c06f614c55fecf46e790845f2 789f37ba2e1c5a14c99c2f7e1acf0a42 53e683de6946062a1e71678dd3a9d68b e08cfbcb54640a9a82134bc39fc248d3 9af21a0bc2dcf9004bfef47be383be37 bd58db88a01f35aa942b7639f93572f4 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Institucional Universidad Católica de Colombia - RIUCaC |
repository.mail.fl_str_mv |
bdigital@metabiblioteca.com |
_version_ |
1814256250712489984 |
spelling |
León-León, Josévirtual::3423-1Rodriguez-Acosta, Izsack Delos Angeles600726d6-5964-4c7a-baf5-4f1751f1929d-12024-07-22T18:06:53Z2024-07-22T18:06:53Z2023Trabajo de investigaciónEl presente trabajo de grado tiene como objetivo principal la implementación de una red definida por software en el laboratorio PROLOG de la Universidad Católica de Colombia. Para lograrlo, se utiliza un controlador Ryu y una Raspberry Pi, aprovechando su versatilidad y capacidad de adaptación. El estudio realizado en este proyecto se centra en investigar y analizar los diferentes estados del arte en relación con las redes definidas por software. Se examinan casos de éxito, investigaciones y avances recientes en esta área para comprender las mejores prácticas y tendencias actuales. Además, se lleva a cabo el diseño de un modelo por capas basado en la tecnología SDN (Software-Defined Networking), en el cual se establecen las entidades y funciones que intervendrán en cada capa de la red. Este enfoque por capas proporciona una estructura organizada y modular, facilitando la gestión y el control de la red definida por software. El trabajo también busca brindar una visión integral de cómo las redes definidas por software son tecnologías que ofrecen importantes beneficios en la administración de redes. Permiten un mayor control, monitoreo y adaptabilidad, lo que se traduce en una mayor eficiencia y optimización de los recursos de red. Un aspecto destacado de este proyecto es la convergencia de dispositivos como la Raspberry Pi en las redes definidas por software. La Raspberry Pi, con su capacidad de adaptarse a diferentes sistemas y su potencia de cómputo, se convierte en un aliado estratégico para la implementación exitosa de redes SDN. Se espera que este trabajo contribuya a explorar y aprovechar al máximo el potencial de la Raspberry Pi en este contexto. (Tomado de la fuente).PregradoIngeniero Electrónico de TelecomunicacionesINTRODUCCIÓN 1. GENERALIDADES 2. DESCRIPCIÓN DE LOS COMPONENTES 3. DESCRIPCIÓN DEL FUNCIONAMIENTO 4. DESARROLLO 5. RESULTADOS 6. DESCRIPCIÓN ECONOMICA DEL PROYECTO 7. CONCLUSIONES Y TRABAJOS FUTUROS BIBLIOGRAFÍA ANEXOS79 páginasapplication/pdfRodriguez-Acosta, I. D. A. (2023). Implementación de un nodo para una red definida por software en el laboratorio PROLOG de la universidad Católica de Colombia. Trabajo de Grado. Universidad Católica de Colombia. Facultad de Ingeniería. Programa de Ingeniería Electrónica y Telecomunicaciones. Bogotá, Colombia.https://hdl.handle.net/10983/31269spaUniversidad Católica de ColombiaFacultad de IngenieríasBogotáIngeniería Electrónica y TelecomunicacionesA.Llorens-Carrodeguas, C. C.-P. and I. L.-P. (2019). A Data Distribution Service in a Hierarchical SDN Architecture: Implementation and Evaluation. 2019 28th International Conference on Computer Communication and Networks (ICCCN).Alidadi, A., Arab, S., & Askari, T. (2022). A novel optimized routing algorithm for QoS traffic engineering in SDN-based mobile networks. ICT Express, 8(1), 130–134. https://doi.org/10.1016/J.ICTE.2021.12.010Benesl, T. (2022). The ideas of Industry 4 . 0 : Seven Years After. IFAC PapersOnLine, 55(4), 145–150. https://doi.org/10.1016/j.ifacol.2022.06.024Bringhenti, D., Yusupov, J., Zarca, A. M., Valenza, F., Sisto, R., Bernabe, J. B., & Skarmeta, A. (2022). Automatic, verifiable and optimized policy- based security enforcement for SDN-aware IoT networks. Computer Networks, 213, 109123. https://doi.org/10.1016/J.COMNET.2022.109123Costa, L. C., Vieira, A. B., de Britto e Silva, E., Macedo, D. F., Vieira, L. F. M., Vieira, M. A. M., da Rocha Miranda, M., Batista, G. F., Polizer, A. H., Gonçalves, A. V. G. S., Gomes, G., & Correia, L. H. A. (2021).OpenFlow data planes performance evaluation. Performance Evaluation, 147, 102194. https://doi.org/10.1016/j.peva.2021.102194D. Garcia, J. A. and E. J. (2018). Innovating at the Connected Industry: SDN and NFV Experiences and Lessons Learned. IEEE 26th International Conference on Network Protocols (ICNP).Fabiana Meijon Fadul. (2019). PROPUESTA METODOLÓGICA PARA LA SELECCIÓN DE CONTROLADORES DE REDES SDN A NIVEL EMPRESARIAL.Go, S. J. Y., Festin, C. A. M., & Tan, W. M. (2019). An SDN-based framework for improving the performance of underprovisioned IP Video Surveillance networks. Journal of Network and Computer Applications, 132(January), 49–74. https://doi.org/10.1016/j.jnca.2019.01.026Haxhibeqiri, Isolani, P. H., Marquez-Barja, Moerman, H. (2021). In-band network monitoring technique to support SDN-based wireless networks. IEEE Transactions on Network and Service Management, 18(1).Jäger, L., Lorych, D., & Eckel, M. (2022). A Resilient Network Node for the Industrial Internet of Things; A Resilient Network Node for the Industrial Internet of Things. https://doi.org/10.1145/3538969.3538989Jiang, J., Lin, C., Han, G., Abu-mahfouz, A. M., Hussain, S. B., & Martínez- garcía, M. (2022). How AI-enabled SDN Technologies Improve the Security and Functionality of Industrial IoT Network: Architectures, Enabling Technologies, and Opportunities. Digital Communications and Networks. https://doi.org/10.1016/j.dcan.2022.07.001Josbert, N. N., Ping, W., Wei, M., & Li, Y. (2021). Industrial networks driven by sdn technology for dynamic fast resilience. Information (Switzerland), 12(10), 1–30. https://doi.org/10.3390/info12100420M. Ojo, D. A. and S. G. (2017). A SDN-IoT Architecture with NFV Implementation. IEEE Globecom Workshops (GC Wkshps).Mazur, D., Paszkiewicz, A., Bolanowski, M., Budzik, G., & Oleksy, M. (2019). Analysis of possible SDN use in the rapid prototyping process as part of the Industry 4.0. Bulletin of the Polish Academy of Sciences: Technical Sciences, 67(1), 21–30. https://doi.org/10.24425/bpas.2019.127334Monsalve-Posada, J. F., Arias-Londoño, A., & Mejía-Arango, J. G. (2015). Desempeño de redes inalámbricas y redes industriales inalámbricas en procesos de control en tiempo real bajo ambientes industriales.TecnoLógicas, 18(34), 87. https://doi.org/10.22430/22565337.215Okwuibe, J., Haavisto, J., Harjula, E., Ahmad, I., & Ylianttila, M. (2021).SDN Enhanced Resource Orchestration of Containerized Edge Applications for Industrial IoT. https://doi.org/10.1109/ACCESS.2020.3045563Opennetworking. (n.d.). Software-Defined Networking (SDN) Definition - Open Networking Foundation. Retrieved September 5, 2022, from https://opennetworking.org/sdn-definition/Parra, R., Morales, V., & Hernández, J. (2015). Redes Definidas por Software: beneficios y riesgos de su implementación en Universidades. Tecnología Educativa Revista CONAIC, 3, 48–54.Ray, P. P., & Kumar, N. (2021). SDN/NFV architectures for edge-cloud oriented IoT: A systematic review. Computer Communications, 169(June 2020), 129–153. https://doi.org/10.1016/j.comcom.2021.01.018Sellami, B., Hakiri, A., & Ben, S. (2022). Deep Reinforcement Learning for energy-aware task offloading in join SDN-Blockchain 5G massive IoT edge network. Future Generation Computer Systems, 137, 363–379. https://doi.org/10.1016/j.future.2022.07.024Xiang, S., Zhu, H., Wu, X., Xiao, L., Bonsangue, M., Xie, W., & Zhang, L. (2020). Modeling and verifying the topology discovery mechanism of OpenFlow controllers in software-defined networks using process algebra. Science of Computer Programming, 187, 102343. https://doi.org/10.1016/J.SCICO.2019.102343Yan, B., Liu, Q., Shen, J. L., & Liang, D. (2022). Flowlet-level multipath routing based on graph neural network in OpenFlow-based SDN. Future Generation Computer Systems, 134, 140–153. https://doi.org/10.1016/J.FUTURE.2022.04.006Zheng, P., Wang, Z., & Chen, C. H. (2019). Industrial smart product-service systems solution design via hybrid concerns. In Procedia CIRP (Vol. 83, pp. 187–192). https://doi.org/10.1016/j.procir.2019.02.129Aza Casanova Edison Fernando. (2020). Esquema de asignación de recursos en una red inalámbrica definida por software (SDWN) para garantizar QoS en la transmisión de vídeo. Universidad de Antioquia.Betegón García, M. (2018). Estudio de técnicas de Ingeniería de Tráfico basadas en SDN (Study of SDN Traffic Engineering techniques).Coronado, E., Khan, S. N., & Rigio, R. (n.d.). 5G-EMPOWER: una red definida por software Plataforma para Redes de Acceso Radio 5G. http://5g-empower.ioTraducidodelinglésalespañol-www.onlinedoctranslator.comIqbal, S., & Hamamreh, J. M. (2021). A Comprehensive Tutorial on How to Practically Build and Deploy 5G Networks Using Open-Source Software and General-Purpose, Off-the-Shelf Hardware. RS Open Journal on Innovative Communication Technologies, 2(6). https://doi.org/10.46470/03d8ffbd.4ccb7950Jiménez Morales Pedro Jesús. (2018). Desarrollo de prácticas de laboratorio de SDN en Mininet. Universidad Central “Marta Abreu” de las Villas.Kurungadan, B., & Abdrabou, A. (2022). Using Software-Defined Networking for Data Traffic Control in Smart Cities with WiFi Coverage †. Symmetry, 14(10). https://doi.org/10.3390/sym14102053MAKSYMYUK, T., ANDRUSHCHAK, V., DUMYCH, S., SHUBYN, B., BUGÁR, G., & GAZDA, J. (2021). BLOCKCHAIN-BASED NETWORK FUNCTIONS VIRTUALIZATION FOR 5G NETWORK SLICING. Acta Electrotechnica et Informatica, 20(4), 54–59. https://doi.org/10.15546/aeei-2020-0026O’Briain Diarmuid. (2019). RYU SDN Testbed Manual.Sánchez Guindulain Guillermo Vicente. (2017). Aplicación de SDN para el control del tráfico de red en base a usuarios. Universidad de La Laguna.Santoso, I., Hannats, M., Ichsan, H., & Yahya, W. (2019). Implementasi Switch Openflow Berbasis Software Dengan Memanfaatkan Raspberry Pi Untuk Infrastruktur SDN (Vol. 3, Issue 1). http://j-ptiik.ub.ac.idScielo. (n.d.). Arquitectura SDN. Retrieved April 12, 2023, from https://www.google.com/url?sa=i&url=http%3A%2F%2Fscielo.senescyt.gob.ec%2Fscielo.php%3Fscript%3Dsci_arttext%26pid%3DS1390-67122016000100029&psig=AOvVaw1wxW40R8JMIdlj6Yv24isD&ust=1681252880937000&source=images&cd=vfe&ved=0CBMQjhxqFwoTCNiO8pexoP4CFQAAAAAdAAAAABAETinajero Carrera Edwin Alejandro. (2016). Implementación de un prototipo de switch openflow de bajo costo utilizando una raspberry pi. Escuela Politécnica Nacional.Derechos Reservados - Universidad Católica de Colombia, 2023info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Atribución-NoComercial 4.0 Internacional (CC BY-NC 4.0)https://creativecommons.org/licenses/by-nc/4.0/Redes definidas por software (Tecnología de redes de computadores)Laboratorios de electrónica-Universidad Católica de ColombiaControladores de dispositivos (Programas para computador)Minicomputadores620 - Ingeniería y operaciones afinesRedes definidas por softwareAutomatizaciónParadigmaRYUPYTHONSDNMININETOPENFLOWOPENVSWITCHRedesRobotinoImplementación de un nodo para una red definida por software en el laboratorio PROLOG de la universidad Católica de ColombiaTrabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1fhttp://purl.org/coar/version/c_fa2ee174bc00049fTextinfo:eu-repo/semantics/bachelorThesisPublicationxxxvirtual::3423-1https://scienti.minciencias.gov.co/cvlac/visualizador/generarCurriculoCv.do?cod_rh=0000000166virtual::3423-1https://scholar.google.com/citations?user=dUB2sNUAAAAJ&hl=esvirtual::3423-1https://orcid.org/0000-0003-0558-1193virtual::3423-1xxxvirtual::3423-110870c03-932f-464b-a143-a2d9068bec38virtual::3423-110870c03-932f-464b-a143-a2d9068bec38virtual::3423-1ORIGINALImplementación de un nodo para una red definida por software en el laboratorio PROLOG de la universidad Católica de Colombia.pdfImplementación de un nodo para una red definida por software en el laboratorio PROLOG de la universidad Católica de Colombia.pdfapplication/pdf2531298https://repository.ucatolica.edu.co/bitstreams/8aa546be-7b3e-4c16-824b-09bb019e67de/download1a4559c9d2490c5a0fed868e74677303MD51RESUMEN ANALITICO EN EDUCACION RAE.pdfRESUMEN ANALITICO EN EDUCACION RAE.pdfapplication/pdf581150https://repository.ucatolica.edu.co/bitstreams/3dd7a4d1-61a9-480d-9644-74a89b19fd3b/download69cfbf7267b5ada16db230d3f114ab04MD52Cesión de derechos (F-004-GB-008).pdfCesión de derechos (F-004-GB-008).pdfapplication/pdf176974https://repository.ucatolica.edu.co/bitstreams/fe1a58f4-fde7-4d6b-bb5b-1db206161706/downloadf2507fd0a780d9636697ccec5d4cfe61MD53IDENTIFICACIÓN TRABAJO TESIS DE GRADO .pdfIDENTIFICACIÓN TRABAJO TESIS DE GRADO .pdfapplication/pdf192213https://repository.ucatolica.edu.co/bitstreams/20321ce1-7850-44ae-89b1-62e052d821ee/download409ebb58ce7386f4d0a3fb4656eff40aMD54LICENSElicense.txtlicense.txttext/plain; charset=utf-815543https://repository.ucatolica.edu.co/bitstreams/da383e02-6d1b-4133-af01-8f664e1d7f31/download73a5432e0b76442b22b026844140d683MD55TEXTImplementación de un nodo para una red definida por software en el laboratorio PROLOG de la universidad Católica de Colombia.pdf.txtImplementación de un nodo para una red definida por software en el laboratorio PROLOG de la universidad Católica de Colombia.pdf.txtExtracted texttext/plain101221https://repository.ucatolica.edu.co/bitstreams/7544dd90-ccdc-4d16-9889-3faebf242024/downloadbe43177aa8f35f7622787d1528bbbd95MD56RESUMEN ANALITICO EN EDUCACION RAE.pdf.txtRESUMEN ANALITICO EN EDUCACION RAE.pdf.txtExtracted texttext/plain16526https://repository.ucatolica.edu.co/bitstreams/2eb5c555-6eb3-4887-ae30-1d4f9c4cd00e/download8d80d2dd338872c61620f31786bed7ffMD58Cesión de derechos (F-004-GB-008).pdf.txtCesión de derechos (F-004-GB-008).pdf.txtExtracted texttext/plain12001https://repository.ucatolica.edu.co/bitstreams/2ee5ce33-65d1-488e-9c00-f3ee9589e62d/downloada9a0698c06f614c55fecf46e790845f2MD510IDENTIFICACIÓN TRABAJO TESIS DE GRADO .pdf.txtIDENTIFICACIÓN TRABAJO TESIS DE GRADO .pdf.txtExtracted texttext/plain1649https://repository.ucatolica.edu.co/bitstreams/d8c0be3e-497f-443a-974c-9349be778bae/download789f37ba2e1c5a14c99c2f7e1acf0a42MD512THUMBNAILImplementación de un nodo para una red definida por software en el laboratorio PROLOG de la universidad Católica de Colombia.pdf.jpgImplementación de un nodo para una red definida por software en el laboratorio PROLOG de la universidad Católica de Colombia.pdf.jpgGenerated Thumbnailimage/jpeg5415https://repository.ucatolica.edu.co/bitstreams/7373aa7d-99ac-4db5-b4de-4dfd8f47b632/download53e683de6946062a1e71678dd3a9d68bMD57RESUMEN ANALITICO EN EDUCACION RAE.pdf.jpgRESUMEN ANALITICO EN EDUCACION RAE.pdf.jpgGenerated Thumbnailimage/jpeg11529https://repository.ucatolica.edu.co/bitstreams/8ee908db-a701-4c22-9711-2f856973912b/downloade08cfbcb54640a9a82134bc39fc248d3MD59Cesión de derechos (F-004-GB-008).pdf.jpgCesión de derechos (F-004-GB-008).pdf.jpgGenerated Thumbnailimage/jpeg15209https://repository.ucatolica.edu.co/bitstreams/df431dc1-e512-45ee-b621-76ea39b1a153/download9af21a0bc2dcf9004bfef47be383be37MD511IDENTIFICACIÓN TRABAJO TESIS DE GRADO .pdf.jpgIDENTIFICACIÓN TRABAJO TESIS DE GRADO .pdf.jpgGenerated Thumbnailimage/jpeg15255https://repository.ucatolica.edu.co/bitstreams/c53647eb-c21e-4c20-8a5d-2857d4480823/downloadbd58db88a01f35aa942b7639f93572f4MD51310983/31269oai:repository.ucatolica.edu.co:10983/312692024-07-23 03:00:58.016https://creativecommons.org/licenses/by-nc/4.0/Derechos Reservados - Universidad Católica de Colombia, 2023https://repository.ucatolica.edu.coRepositorio Institucional Universidad Católica de Colombia - RIUCaCbdigital@metabiblioteca.comPHA+TEEgT0JSQSAoVEFMIFkgQ09NTyBTRSBERUZJTkUgTcOBUyBBREVMQU5URSkgU0UgT1RPUkdBIEJBSk8gTE9TIFRFUk1JTk9TIERFIEVTVEEgTElDRU5DSUEgUMOaQkxJQ0EgREUgQ1JFQVRJVkUgQ09NTU9OUyAo4oCcTFBDQ+KAnSBPIOKAnExJQ0VOQ0lB4oCdKS4gTEEgT0JSQSBFU1TDgSBQUk9URUdJREEgUE9SIERFUkVDSE9TIERFIEFVVE9SIFkvVSBPVFJBUyBMRVlFUyBBUExJQ0FCTEVTLiBRVUVEQSBQUk9ISUJJRE8gQ1VBTFFVSUVSIFVTTyBRVUUgU0UgSEFHQSBERSBMQSBPQlJBIFFVRSBOTyBDVUVOVEUgQ09OIExBIEFVVE9SSVpBQ0nDk04gUEVSVElORU5URSBERSBDT05GT1JNSURBRCBDT04gTE9TIFTDiVJNSU5PUyBERSBFU1RBIExJQ0VOQ0lBIFkgREUgTEEgTEVZIERFIERFUkVDSE8gREUgQVVUT1IuPC9wPgo8cD5NRURJQU5URSBFTCBFSkVSQ0lDSU8gREUgQ1VBTFFVSUVSQSBERSBMT1MgREVSRUNIT1MgUVVFIFNFIE9UT1JHQU4gRU4gRVNUQSBMSUNFTkNJQSwgVVNURUQgQUNFUFRBIFkgQUNVRVJEQSBRVUVEQVIgT0JMSUdBRE8gRU4gTE9TIFRFUk1JTk9TIFFVRSBTRSBTRcORQUxBTiBFTiBFTExBLiBFTCBMSUNFTkNJQU5URSBDT05DRURFIEEgVVNURUQgTE9TIERFUkVDSE9TIENPTlRFTklET1MgRU4gRVNUQSBMSUNFTkNJQSBDT05ESUNJT05BRE9TIEEgTEEgQUNFUFRBQ0nDk04gREUgU1VTIFRFUk1JTk9TIFkgQ09ORElDSU9ORVMuPC9wPgo8b2wgdHlwZT0iMSI+CiAgPGxpPgogICAgRGVmaW5pY2lvbmVzCiAgICA8b2wgdHlwZT1hPgogICAgICA8bGk+T2JyYSBDb2xlY3RpdmEgZXMgdW5hIG9icmEsIHRhbCBjb21vIHVuYSBwdWJsaWNhY2nDs24gcGVyacOzZGljYSwgdW5hIGFudG9sb2fDrWEsIG8gdW5hIGVuY2ljbG9wZWRpYSwgZW4gbGEgcXVlIGxhIG9icmEgZW4gc3UgdG90YWxpZGFkLCBzaW4gbW9kaWZpY2FjacOzbiBhbGd1bmEsIGp1bnRvIGNvbiB1biBncnVwbyBkZSBvdHJhcyBjb250cmlidWNpb25lcyBxdWUgY29uc3RpdHV5ZW4gb2JyYXMgc2VwYXJhZGFzIGUgaW5kZXBlbmRpZW50ZXMgZW4gc8OtIG1pc21hcywgc2UgaW50ZWdyYW4gZW4gdW4gdG9kbyBjb2xlY3Rpdm8uIFVuYSBPYnJhIHF1ZSBjb25zdGl0dXllIHVuYSBvYnJhIGNvbGVjdGl2YSBubyBzZSBjb25zaWRlcmFyw6EgdW5hIE9icmEgRGVyaXZhZGEgKGNvbW8gc2UgZGVmaW5lIGFiYWpvKSBwYXJhIGxvcyBwcm9ww7NzaXRvcyBkZSBlc3RhIGxpY2VuY2lhLiBhcXVlbGxhIHByb2R1Y2lkYSBwb3IgdW4gZ3J1cG8gZGUgYXV0b3JlcywgZW4gcXVlIGxhIE9icmEgc2UgZW5jdWVudHJhIHNpbiBtb2RpZmljYWNpb25lcywganVudG8gY29uIHVuYSBjaWVydGEgY2FudGlkYWQgZGUgb3RyYXMgY29udHJpYnVjaW9uZXMsIHF1ZSBjb25zdGl0dXllbiBlbiBzw60gbWlzbW9zIHRyYWJham9zIHNlcGFyYWRvcyBlIGluZGVwZW5kaWVudGVzLCBxdWUgc29uIGludGVncmFkb3MgYWwgdG9kbyBjb2xlY3Rpdm8sIHRhbGVzIGNvbW8gcHVibGljYWNpb25lcyBwZXJpw7NkaWNhcywgYW50b2xvZ8OtYXMgbyBlbmNpY2xvcGVkaWFzLjwvbGk+CiAgICAgIDxsaT5PYnJhIERlcml2YWRhIHNpZ25pZmljYSB1bmEgb2JyYSBiYXNhZGEgZW4gbGEgb2JyYSBvYmpldG8gZGUgZXN0YSBsaWNlbmNpYSBvIGVuIMOpc3RhIHkgb3RyYXMgb2JyYXMgcHJlZXhpc3RlbnRlcywgdGFsZXMgY29tbyB0cmFkdWNjaW9uZXMsIGFycmVnbG9zIG11c2ljYWxlcywgZHJhbWF0aXphY2lvbmVzLCDigJxmaWNjaW9uYWxpemFjaW9uZXPigJ0sIHZlcnNpb25lcyBwYXJhIGNpbmUsIOKAnGdyYWJhY2lvbmVzIGRlIHNvbmlkb+KAnSwgcmVwcm9kdWNjaW9uZXMgZGUgYXJ0ZSwgcmVzw7ptZW5lcywgY29uZGVuc2FjaW9uZXMsIG8gY3VhbHF1aWVyIG90cmEgZW4gbGEgcXVlIGxhIG9icmEgcHVlZGEgc2VyIHRyYW5zZm9ybWFkYSwgY2FtYmlhZGEgbyBhZGFwdGFkYSwgZXhjZXB0byBhcXVlbGxhcyBxdWUgY29uc3RpdHV5YW4gdW5hIG9icmEgY29sZWN0aXZhLCBsYXMgcXVlIG5vIHNlcsOhbiBjb25zaWRlcmFkYXMgdW5hIG9icmEgZGVyaXZhZGEgcGFyYSBlZmVjdG9zIGRlIGVzdGEgbGljZW5jaWEuIChQYXJhIGV2aXRhciBkdWRhcywgZW4gZWwgY2FzbyBkZSBxdWUgbGEgT2JyYSBzZWEgdW5hIGNvbXBvc2ljacOzbiBtdXNpY2FsIG8gdW5hIGdyYWJhY2nDs24gc29ub3JhLCBwYXJhIGxvcyBlZmVjdG9zIGRlIGVzdGEgTGljZW5jaWEgbGEgc2luY3Jvbml6YWNpw7NuIHRlbXBvcmFsIGRlIGxhIE9icmEgY29uIHVuYSBpbWFnZW4gZW4gbW92aW1pZW50byBzZSBjb25zaWRlcmFyw6EgdW5hIE9icmEgRGVyaXZhZGEgcGFyYSBsb3MgZmluZXMgZGUgZXN0YSBsaWNlbmNpYSkuPC9saT4KICAgICAgPGxpPkxpY2VuY2lhbnRlLCBlcyBlbCBpbmRpdmlkdW8gbyBsYSBlbnRpZGFkIHRpdHVsYXIgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIHF1ZSBvZnJlY2UgbGEgT2JyYSBlbiBjb25mb3JtaWRhZCBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEuPC9saT4KICAgICAgPGxpPkF1dG9yIG9yaWdpbmFsLCBlcyBlbCBpbmRpdmlkdW8gcXVlIGNyZcOzIGxhIE9icmEuPC9saT4KICAgICAgPGxpPk9icmEsIGVzIGFxdWVsbGEgb2JyYSBzdXNjZXB0aWJsZSBkZSBwcm90ZWNjacOzbiBwb3IgZWwgcsOpZ2ltZW4gZGUgRGVyZWNobyBkZSBBdXRvciB5IHF1ZSBlcyBvZnJlY2lkYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGVzdGEgbGljZW5jaWE8L2xpPgogICAgICA8bGk+VXN0ZWQsIGVzIGVsIGluZGl2aWR1byBvIGxhIGVudGlkYWQgcXVlIGVqZXJjaXRhIGxvcyBkZXJlY2hvcyBvdG9yZ2Fkb3MgYWwgYW1wYXJvIGRlIGVzdGEgTGljZW5jaWEgeSBxdWUgY29uIGFudGVyaW9yaWRhZCBubyBoYSB2aW9sYWRvIGxhcyBjb25kaWNpb25lcyBkZSBsYSBtaXNtYSByZXNwZWN0byBhIGxhIE9icmEsIG8gcXVlIGhheWEgb2J0ZW5pZG8gYXV0b3JpemFjacOzbiBleHByZXNhIHBvciBwYXJ0ZSBkZWwgTGljZW5jaWFudGUgcGFyYSBlamVyY2VyIGxvcyBkZXJlY2hvcyBhbCBhbXBhcm8gZGUgZXN0YSBMaWNlbmNpYSBwZXNlIGEgdW5hIHZpb2xhY2nDs24gYW50ZXJpb3IuPC9saT4KICAgIDwvb2w+CiAgPC9saT4KICA8YnIvPgogIDxsaT4KICAgIERlcmVjaG9zIGRlIFVzb3MgSG9ucmFkb3MgeSBleGNlcGNpb25lcyBMZWdhbGVzLgogICAgPHA+TmFkYSBlbiBlc3RhIExpY2VuY2lhIHBvZHLDoSBzZXIgaW50ZXJwcmV0YWRvIGNvbW8gdW5hIGRpc21pbnVjacOzbiwgbGltaXRhY2nDs24gbyByZXN0cmljY2nDs24gZGUgbG9zIGRlcmVjaG9zIGRlcml2YWRvcyBkZWwgdXNvIGhvbnJhZG8geSBvdHJhcyBsaW1pdGFjaW9uZXMgbyBleGNlcGNpb25lcyBhIGxvcyBkZXJlY2hvcyBkZWwgYXV0b3IgYmFqbyBlbCByw6lnaW1lbiBsZWdhbCB2aWdlbnRlIG8gZGVyaXZhZG8gZGUgY3VhbHF1aWVyIG90cmEgbm9ybWEgcXVlIHNlIGxlIGFwbGlxdWUuPC9wPgogIDwvbGk+CiAgPGxpPgogICAgQ29uY2VzacOzbiBkZSBsYSBMaWNlbmNpYS4KICAgIDxwPkJham8gbG9zIHTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIGVsIExpY2VuY2lhbnRlIG90b3JnYSBhIFVzdGVkIHVuYSBsaWNlbmNpYSBtdW5kaWFsLCBsaWJyZSBkZSByZWdhbMOtYXMsIG5vIGV4Y2x1c2l2YSB5IHBlcnBldHVhIChkdXJhbnRlIHRvZG8gZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yKSBwYXJhIGVqZXJjZXIgZXN0b3MgZGVyZWNob3Mgc29icmUgbGEgT2JyYSB0YWwgeSBjb21vIHNlIGluZGljYSBhIGNvbnRpbnVhY2nDs246PC9wPgogICAgPG9sIHR5cGU9ImEiPgogICAgICA8bGk+UmVwcm9kdWNpciBsYSBPYnJhLCBpbmNvcnBvcmFyIGxhIE9icmEgZW4gdW5hIG8gbcOhcyBPYnJhcyBDb2xlY3RpdmFzLCB5IHJlcHJvZHVjaXIgbGEgT2JyYSBpbmNvcnBvcmFkYSBlbiBsYXMgT2JyYXMgQ29sZWN0aXZhcy48L2xpPgogICAgICA8bGk+RGlzdHJpYnVpciBjb3BpYXMgbyBmb25vZ3JhbWFzIGRlIGxhcyBPYnJhcywgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYSwgaW5jbHV5w6luZG9sYXMgY29tbyBpbmNvcnBvcmFkYXMgZW4gT2JyYXMgQ29sZWN0aXZhcywgc2Vnw7puIGNvcnJlc3BvbmRhLjwvbGk+CiAgICAgIDxsaT5EaXN0cmlidWlyIGNvcGlhcyBkZSBsYXMgT2JyYXMgRGVyaXZhZGFzIHF1ZSBzZSBnZW5lcmVuLCBleGhpYmlybGFzIHDDumJsaWNhbWVudGUsIGVqZWN1dGFybGFzIHDDumJsaWNhbWVudGUgeS9vIHBvbmVybGFzIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhLjwvbGk+CiAgICA8L29sPgogICAgPHA+TG9zIGRlcmVjaG9zIG1lbmNpb25hZG9zIGFudGVyaW9ybWVudGUgcHVlZGVuIHNlciBlamVyY2lkb3MgZW4gdG9kb3MgbG9zIG1lZGlvcyB5IGZvcm1hdG9zLCBhY3R1YWxtZW50ZSBjb25vY2lkb3MgbyBxdWUgc2UgaW52ZW50ZW4gZW4gZWwgZnV0dXJvLiBMb3MgZGVyZWNob3MgYW50ZXMgbWVuY2lvbmFkb3MgaW5jbHV5ZW4gZWwgZGVyZWNobyBhIHJlYWxpemFyIGRpY2hhcyBtb2RpZmljYWNpb25lcyBlbiBsYSBtZWRpZGEgcXVlIHNlYW4gdMOpY25pY2FtZW50ZSBuZWNlc2FyaWFzIHBhcmEgZWplcmNlciBsb3MgZGVyZWNob3MgZW4gb3RybyBtZWRpbyBvIGZvcm1hdG9zLCBwZXJvIGRlIG90cmEgbWFuZXJhIHVzdGVkIG5vIGVzdMOhIGF1dG9yaXphZG8gcGFyYSByZWFsaXphciBvYnJhcyBkZXJpdmFkYXMuIFRvZG9zIGxvcyBkZXJlY2hvcyBubyBvdG9yZ2Fkb3MgZXhwcmVzYW1lbnRlIHBvciBlbCBMaWNlbmNpYW50ZSBxdWVkYW4gcG9yIGVzdGUgbWVkaW8gcmVzZXJ2YWRvcywgaW5jbHV5ZW5kbyBwZXJvIHNpbiBsaW1pdGFyc2UgYSBhcXVlbGxvcyBxdWUgc2UgbWVuY2lvbmFuIGVuIGxhcyBzZWNjaW9uZXMgNChkKSB5IDQoZSkuPC9wPgogIDwvbGk+CiAgPGJyLz4KICA8bGk+CiAgICBSZXN0cmljY2lvbmVzLgogICAgPHA+TGEgbGljZW5jaWEgb3RvcmdhZGEgZW4gbGEgYW50ZXJpb3IgU2VjY2nDs24gMyBlc3TDoSBleHByZXNhbWVudGUgc3VqZXRhIHkgbGltaXRhZGEgcG9yIGxhcyBzaWd1aWVudGVzIHJlc3RyaWNjaW9uZXM6PC9wPgogICAgPG9sIHR5cGU9ImEiPgogICAgICA8bGk+VXN0ZWQgcHVlZGUgZGlzdHJpYnVpciwgZXhoaWJpciBww7pibGljYW1lbnRlLCBlamVjdXRhciBww7pibGljYW1lbnRlLCBvIHBvbmVyIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhIGxhIE9icmEgc8OzbG8gYmFqbyBsYXMgY29uZGljaW9uZXMgZGUgZXN0YSBMaWNlbmNpYSwgeSBVc3RlZCBkZWJlIGluY2x1aXIgdW5hIGNvcGlhIGRlIGVzdGEgbGljZW5jaWEgbyBkZWwgSWRlbnRpZmljYWRvciBVbml2ZXJzYWwgZGUgUmVjdXJzb3MgZGUgbGEgbWlzbWEgY29uIGNhZGEgY29waWEgZGUgbGEgT2JyYSBxdWUgZGlzdHJpYnV5YSwgZXhoaWJhIHDDumJsaWNhbWVudGUsIGVqZWN1dGUgcMO6YmxpY2FtZW50ZSBvIHBvbmdhIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhLiBObyBlcyBwb3NpYmxlIG9mcmVjZXIgbyBpbXBvbmVyIG5pbmd1bmEgY29uZGljacOzbiBzb2JyZSBsYSBPYnJhIHF1ZSBhbHRlcmUgbyBsaW1pdGUgbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEgbyBlbCBlamVyY2ljaW8gZGUgbG9zIGRlcmVjaG9zIGRlIGxvcyBkZXN0aW5hdGFyaW9zIG90b3JnYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gTm8gZXMgcG9zaWJsZSBzdWJsaWNlbmNpYXIgbGEgT2JyYS4gVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RvcyB0b2RvcyBsb3MgYXZpc29zIHF1ZSBoYWdhbiByZWZlcmVuY2lhIGEgZXN0YSBMaWNlbmNpYSB5IGEgbGEgY2zDoXVzdWxhIGRlIGxpbWl0YWNpw7NuIGRlIGdhcmFudMOtYXMuIFVzdGVkIG5vIHB1ZWRlIGRpc3RyaWJ1aXIsIGV4aGliaXIgcMO6YmxpY2FtZW50ZSwgZWplY3V0YXIgcMO6YmxpY2FtZW50ZSwgbyBwb25lciBhIGRpc3Bvc2ljacOzbiBww7pibGljYSBsYSBPYnJhIGNvbiBhbGd1bmEgbWVkaWRhIHRlY25vbMOzZ2ljYSBxdWUgY29udHJvbGUgZWwgYWNjZXNvIG8gbGEgdXRpbGl6YWNpw7NuIGRlIGVsbGEgZGUgdW5hIGZvcm1hIHF1ZSBzZWEgaW5jb25zaXN0ZW50ZSBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEuIExvIGFudGVyaW9yIHNlIGFwbGljYSBhIGxhIE9icmEgaW5jb3Jwb3JhZGEgYSB1bmEgT2JyYSBDb2xlY3RpdmEsIHBlcm8gZXN0byBubyBleGlnZSBxdWUgbGEgT2JyYSBDb2xlY3RpdmEgYXBhcnRlIGRlIGxhIG9icmEgbWlzbWEgcXVlZGUgc3VqZXRhIGEgbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEuIFNpIFVzdGVkIGNyZWEgdW5hIE9icmEgQ29sZWN0aXZhLCBwcmV2aW8gYXZpc28gZGUgY3VhbHF1aWVyIExpY2VuY2lhbnRlIGRlYmUsIGVuIGxhIG1lZGlkYSBkZSBsbyBwb3NpYmxlLCBlbGltaW5hciBkZSBsYSBPYnJhIENvbGVjdGl2YSBjdWFscXVpZXIgcmVmZXJlbmNpYSBhIGRpY2hvIExpY2VuY2lhbnRlIG8gYWwgQXV0b3IgT3JpZ2luYWwsIHNlZ8O6biBsbyBzb2xpY2l0YWRvIHBvciBlbCBMaWNlbmNpYW50ZSB5IGNvbmZvcm1lIGxvIGV4aWdlIGxhIGNsw6F1c3VsYSA0KGMpLjwvbGk+CiAgICAgIDxsaT5Vc3RlZCBubyBwdWVkZSBlamVyY2VyIG5pbmd1bm8gZGUgbG9zIGRlcmVjaG9zIHF1ZSBsZSBoYW4gc2lkbyBvdG9yZ2Fkb3MgZW4gbGEgU2VjY2nDs24gMyBwcmVjZWRlbnRlIGRlIG1vZG8gcXVlIGVzdMOpbiBwcmluY2lwYWxtZW50ZSBkZXN0aW5hZG9zIG8gZGlyZWN0YW1lbnRlIGRpcmlnaWRvcyBhIGNvbnNlZ3VpciB1biBwcm92ZWNobyBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYS4gRWwgaW50ZXJjYW1iaW8gZGUgbGEgT2JyYSBwb3Igb3RyYXMgb2JyYXMgcHJvdGVnaWRhcyBwb3IgZGVyZWNob3MgZGUgYXV0b3IsIHlhIHNlYSBhIHRyYXbDqXMgZGUgdW4gc2lzdGVtYSBwYXJhIGNvbXBhcnRpciBhcmNoaXZvcyBkaWdpdGFsZXMgKGRpZ2l0YWwgZmlsZS1zaGFyaW5nKSBvIGRlIGN1YWxxdWllciBvdHJhIG1hbmVyYSBubyBzZXLDoSBjb25zaWRlcmFkbyBjb21vIGVzdGFyIGRlc3RpbmFkbyBwcmluY2lwYWxtZW50ZSBvIGRpcmlnaWRvIGRpcmVjdGFtZW50ZSBhIGNvbnNlZ3VpciB1biBwcm92ZWNobyBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYSwgc2llbXByZSBxdWUgbm8gc2UgcmVhbGljZSB1biBwYWdvIG1lZGlhbnRlIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBlbiByZWxhY2nDs24gY29uIGVsIGludGVyY2FtYmlvIGRlIG9icmFzIHByb3RlZ2lkYXMgcG9yIGVsIGRlcmVjaG8gZGUgYXV0b3IuPC9saT4KICAgICAgPGxpPlNpIHVzdGVkIGRpc3RyaWJ1eWUsIGV4aGliZSBww7pibGljYW1lbnRlLCBlamVjdXRhIHDDumJsaWNhbWVudGUgbyBlamVjdXRhIHDDumJsaWNhbWVudGUgZW4gZm9ybWEgZGlnaXRhbCBsYSBPYnJhIG8gY3VhbHF1aWVyIE9icmEgRGVyaXZhZGEgdSBPYnJhIENvbGVjdGl2YSwgVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RhIHRvZGEgbGEgaW5mb3JtYWNpw7NuIGRlIGRlcmVjaG8gZGUgYXV0b3IgZGUgbGEgT2JyYSB5IHByb3BvcmNpb25hciwgZGUgZm9ybWEgcmF6b25hYmxlIHNlZ8O6biBlbCBtZWRpbyBvIG1hbmVyYSBxdWUgVXN0ZWQgZXN0w6kgdXRpbGl6YW5kbzogKGkpIGVsIG5vbWJyZSBkZWwgQXV0b3IgT3JpZ2luYWwgc2kgZXN0w6EgcHJvdmlzdG8gKG8gc2V1ZMOzbmltbywgc2kgZnVlcmUgYXBsaWNhYmxlKSwgeS9vIChpaSkgZWwgbm9tYnJlIGRlIGxhIHBhcnRlIG8gbGFzIHBhcnRlcyBxdWUgZWwgQXV0b3IgT3JpZ2luYWwgeS9vIGVsIExpY2VuY2lhbnRlIGh1YmllcmVuIGRlc2lnbmFkbyBwYXJhIGxhIGF0cmlidWNpw7NuICh2LmcuLCB1biBpbnN0aXR1dG8gcGF0cm9jaW5hZG9yLCBlZGl0b3JpYWwsIHB1YmxpY2FjacOzbikgZW4gbGEgaW5mb3JtYWNpw7NuIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZWwgTGljZW5jaWFudGUsIHTDqXJtaW5vcyBkZSBzZXJ2aWNpb3MgbyBkZSBvdHJhcyBmb3JtYXMgcmF6b25hYmxlczsgZWwgdMOtdHVsbyBkZSBsYSBPYnJhIHNpIGVzdMOhIHByb3Zpc3RvOyBlbiBsYSBtZWRpZGEgZGUgbG8gcmF6b25hYmxlbWVudGUgZmFjdGlibGUgeSwgc2kgZXN0w6EgcHJvdmlzdG8sIGVsIElkZW50aWZpY2Fkb3IgVW5pZm9ybWUgZGUgUmVjdXJzb3MgKFVuaWZvcm0gUmVzb3VyY2UgSWRlbnRpZmllcikgcXVlIGVsIExpY2VuY2lhbnRlIGVzcGVjaWZpY2EgcGFyYSBzZXIgYXNvY2lhZG8gY29uIGxhIE9icmEsIHNhbHZvIHF1ZSB0YWwgVVJJIG5vIHNlIHJlZmllcmEgYSBsYSBub3RhIHNvYnJlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBvIGEgbGEgaW5mb3JtYWNpw7NuIHNvYnJlIGVsIGxpY2VuY2lhbWllbnRvIGRlIGxhIE9icmE7IHkgZW4gZWwgY2FzbyBkZSB1bmEgT2JyYSBEZXJpdmFkYSwgYXRyaWJ1aXIgZWwgY3LDqWRpdG8gaWRlbnRpZmljYW5kbyBlbCB1c28gZGUgbGEgT2JyYSBlbiBsYSBPYnJhIERlcml2YWRhICh2LmcuLCAiVHJhZHVjY2nDs24gRnJhbmNlc2EgZGUgbGEgT2JyYSBkZWwgQXV0b3IgT3JpZ2luYWwsIiBvICJHdWnDs24gQ2luZW1hdG9ncsOhZmljbyBiYXNhZG8gZW4gbGEgT2JyYSBvcmlnaW5hbCBkZWwgQXV0b3IgT3JpZ2luYWwiKS4gVGFsIGNyw6lkaXRvIHB1ZWRlIHNlciBpbXBsZW1lbnRhZG8gZGUgY3VhbHF1aWVyIGZvcm1hIHJhem9uYWJsZTsgZW4gZWwgY2Fzbywgc2luIGVtYmFyZ28sIGRlIE9icmFzIERlcml2YWRhcyB1IE9icmFzIENvbGVjdGl2YXMsIHRhbCBjcsOpZGl0byBhcGFyZWNlcsOhLCBjb21vIG3DrW5pbW8sIGRvbmRlIGFwYXJlY2UgZWwgY3LDqWRpdG8gZGUgY3VhbHF1aWVyIG90cm8gYXV0b3IgY29tcGFyYWJsZSB5IGRlIHVuYSBtYW5lcmEsIGFsIG1lbm9zLCB0YW4gZGVzdGFjYWRhIGNvbW8gZWwgY3LDqWRpdG8gZGUgb3RybyBhdXRvciBjb21wYXJhYmxlLjwvbGk+CiAgICAgIDxsaT4KICAgICAgICBQYXJhIGV2aXRhciB0b2RhIGNvbmZ1c2nDs24sIGVsIExpY2VuY2lhbnRlIGFjbGFyYSBxdWUsIGN1YW5kbyBsYSBvYnJhIGVzIHVuYSBjb21wb3NpY2nDs24gbXVzaWNhbDoKICAgICAgICA8b2wgdHlwZT0iaSI+CiAgICAgICAgICA8bGk+UmVnYWzDrWFzIHBvciBpbnRlcnByZXRhY2nDs24geSBlamVjdWNpw7NuIGJham8gbGljZW5jaWFzIGdlbmVyYWxlcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSBhdXRvcml6YXIgbGEgZWplY3VjacOzbiBww7pibGljYSBvIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIHkgZGUgcmVjb2xlY3Rhciwgc2VhIGluZGl2aWR1YWxtZW50ZSBvIGEgdHJhdsOpcyBkZSB1bmEgc29jaWVkYWQgZGUgZ2VzdGnDs24gY29sZWN0aXZhIGRlIGRlcmVjaG9zIGRlIGF1dG9yIHkgZGVyZWNob3MgY29uZXhvcyAocG9yIGVqZW1wbG8sIFNBWUNPKSwgbGFzIHJlZ2Fsw61hcyBwb3IgbGEgZWplY3VjacOzbiBww7pibGljYSBvIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8gV2ViY2FzdCkgbGljZW5jaWFkYSBiYWpvIGxpY2VuY2lhcyBnZW5lcmFsZXMsIHNpIGxhIGludGVycHJldGFjacOzbiBvIGVqZWN1Y2nDs24gZGUgbGEgb2JyYSBlc3TDoSBwcmltb3JkaWFsbWVudGUgb3JpZW50YWRhIHBvciBvIGRpcmlnaWRhIGEgbGEgb2J0ZW5jacOzbiBkZSB1bmEgdmVudGFqYSBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYS48L2xpPgogICAgICAgICAgPGxpPlJlZ2Fsw61hcyBwb3IgRm9ub2dyYW1hcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSByZWNvbGVjdGFyLCBpbmRpdmlkdWFsbWVudGUgbyBhIHRyYXbDqXMgZGUgdW5hIHNvY2llZGFkIGRlIGdlc3Rpw7NuIGNvbGVjdGl2YSBkZSBkZXJlY2hvcyBkZSBhdXRvciB5IGRlcmVjaG9zIGNvbmV4b3MgKHBvciBlamVtcGxvLCBsb3MgY29uc2FncmFkb3MgcG9yIGxhIFNBWUNPKSwgdW5hIGFnZW5jaWEgZGUgZGVyZWNob3MgbXVzaWNhbGVzIG8gYWxnw7puIGFnZW50ZSBkZXNpZ25hZG8sIGxhcyByZWdhbMOtYXMgcG9yIGN1YWxxdWllciBmb25vZ3JhbWEgcXVlIFVzdGVkIGNyZWUgYSBwYXJ0aXIgZGUgbGEgb2JyYSAo4oCcdmVyc2nDs24gY292ZXLigJ0pIHkgZGlzdHJpYnV5YSwgZW4gbG9zIHTDqXJtaW5vcyBkZWwgcsOpZ2ltZW4gZGUgZGVyZWNob3MgZGUgYXV0b3IsIHNpIGxhIGNyZWFjacOzbiBvIGRpc3RyaWJ1Y2nDs24gZGUgZXNhIHZlcnNpw7NuIGNvdmVyIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkZXN0aW5hZGEgbyBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuPC9saT4KICAgICAgICA8L29sPgogICAgICA8L2xpPgogICAgICA8bGk+R2VzdGnDs24gZGUgRGVyZWNob3MgZGUgQXV0b3Igc29icmUgSW50ZXJwcmV0YWNpb25lcyB5IEVqZWN1Y2lvbmVzIERpZ2l0YWxlcyAoV2ViQ2FzdGluZykuIFBhcmEgZXZpdGFyIHRvZGEgY29uZnVzacOzbiwgZWwgTGljZW5jaWFudGUgYWNsYXJhIHF1ZSwgY3VhbmRvIGxhIG9icmEgc2VhIHVuIGZvbm9ncmFtYSwgZWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSBhdXRvcml6YXIgbGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGRlIGxhIG9icmEgKHBvciBlamVtcGxvLCB3ZWJjYXN0KSB5IGRlIHJlY29sZWN0YXIsIGluZGl2aWR1YWxtZW50ZSBvIGEgdHJhdsOpcyBkZSB1bmEgc29jaWVkYWQgZGUgZ2VzdGnDs24gY29sZWN0aXZhIGRlIGRlcmVjaG9zIGRlIGF1dG9yIHkgZGVyZWNob3MgY29uZXhvcyAocG9yIGVqZW1wbG8sIEFDSU5QUk8pLCBsYXMgcmVnYWzDrWFzIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8sIHdlYmNhc3QpLCBzdWpldGEgYSBsYXMgZGlzcG9zaWNpb25lcyBhcGxpY2FibGVzIGRlbCByw6lnaW1lbiBkZSBEZXJlY2hvIGRlIEF1dG9yLCBzaSBlc3RhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBlc3TDoSBwcmltb3JkaWFsbWVudGUgZGlyaWdpZGEgYSBvYnRlbmVyIHVuYSB2ZW50YWphIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLjwvbGk+CiAgICA8L29sPgogIDwvbGk+CiAgPGJyLz4KICA8bGk+CiAgICBSZXByZXNlbnRhY2lvbmVzLCBHYXJhbnTDrWFzIHkgTGltaXRhY2lvbmVzIGRlIFJlc3BvbnNhYmlsaWRhZC4KICAgIDxwPkEgTUVOT1MgUVVFIExBUyBQQVJURVMgTE8gQUNPUkRBUkFOIERFIE9UUkEgRk9STUEgUE9SIEVTQ1JJVE8sIEVMIExJQ0VOQ0lBTlRFIE9GUkVDRSBMQSBPQlJBIChFTiBFTCBFU1RBRE8gRU4gRUwgUVVFIFNFIEVOQ1VFTlRSQSkg4oCcVEFMIENVQUzigJ0sIFNJTiBCUklOREFSIEdBUkFOVMONQVMgREUgQ0xBU0UgQUxHVU5BIFJFU1BFQ1RPIERFIExBIE9CUkEsIFlBIFNFQSBFWFBSRVNBLCBJTVBMw41DSVRBLCBMRUdBTCBPIENVQUxRVUlFUkEgT1RSQSwgSU5DTFVZRU5ETywgU0lOIExJTUlUQVJTRSBBIEVMTEFTLCBHQVJBTlTDjUFTIERFIFRJVFVMQVJJREFELCBDT01FUkNJQUJJTElEQUQsIEFEQVBUQUJJTElEQUQgTyBBREVDVUFDScOTTiBBIFBST1DDk1NJVE8gREVURVJNSU5BRE8sIEFVU0VOQ0lBIERFIElORlJBQ0NJw5NOLCBERSBBVVNFTkNJQSBERSBERUZFQ1RPUyBMQVRFTlRFUyBPIERFIE9UUk8gVElQTywgTyBMQSBQUkVTRU5DSUEgTyBBVVNFTkNJQSBERSBFUlJPUkVTLCBTRUFOIE8gTk8gREVTQ1VCUklCTEVTIChQVUVEQU4gTyBOTyBTRVIgRVNUT1MgREVTQ1VCSUVSVE9TKS4gQUxHVU5BUyBKVVJJU0RJQ0NJT05FUyBOTyBQRVJNSVRFTiBMQSBFWENMVVNJw5NOIERFIEdBUkFOVMONQVMgSU1QTMONQ0lUQVMsIEVOIENVWU8gQ0FTTyBFU1RBIEVYQ0xVU0nDk04gUFVFREUgTk8gQVBMSUNBUlNFIEEgVVNURUQuPC9wPgogIDwvbGk+CiAgPGJyLz4KICA8bGk+CiAgICBMaW1pdGFjacOzbiBkZSByZXNwb25zYWJpbGlkYWQuCiAgICA8cD5BIE1FTk9TIFFVRSBMTyBFWElKQSBFWFBSRVNBTUVOVEUgTEEgTEVZIEFQTElDQUJMRSwgRUwgTElDRU5DSUFOVEUgTk8gU0VSw4EgUkVTUE9OU0FCTEUgQU5URSBVU1RFRCBQT1IgREHDkU8gQUxHVU5PLCBTRUEgUE9SIFJFU1BPTlNBQklMSURBRCBFWFRSQUNPTlRSQUNUVUFMLCBQUkVDT05UUkFDVFVBTCBPIENPTlRSQUNUVUFMLCBPQkpFVElWQSBPIFNVQkpFVElWQSwgU0UgVFJBVEUgREUgREHDkU9TIE1PUkFMRVMgTyBQQVRSSU1PTklBTEVTLCBESVJFQ1RPUyBPIElORElSRUNUT1MsIFBSRVZJU1RPUyBPIElNUFJFVklTVE9TIFBST0RVQ0lET1MgUE9SIEVMIFVTTyBERSBFU1RBIExJQ0VOQ0lBIE8gREUgTEEgT0JSQSwgQVVOIENVQU5ETyBFTCBMSUNFTkNJQU5URSBIQVlBIFNJRE8gQURWRVJUSURPIERFIExBIFBPU0lCSUxJREFEIERFIERJQ0hPUyBEQcORT1MuIEFMR1VOQVMgTEVZRVMgTk8gUEVSTUlURU4gTEEgRVhDTFVTScOTTiBERSBDSUVSVEEgUkVTUE9OU0FCSUxJREFELCBFTiBDVVlPIENBU08gRVNUQSBFWENMVVNJw5NOIFBVRURFIE5PIEFQTElDQVJTRSBBIFVTVEVELjwvcD4KICA8L2xpPgogIDxici8+CiAgPGxpPgogICAgVMOpcm1pbm8uCiAgICA8b2wgdHlwZT0iYSI+CiAgICAgIDxsaT5Fc3RhIExpY2VuY2lhIHkgbG9zIGRlcmVjaG9zIG90b3JnYWRvcyBlbiB2aXJ0dWQgZGUgZWxsYSB0ZXJtaW5hcsOhbiBhdXRvbcOhdGljYW1lbnRlIHNpIFVzdGVkIGluZnJpbmdlIGFsZ3VuYSBjb25kaWNpw7NuIGVzdGFibGVjaWRhIGVuIGVsbGEuIFNpbiBlbWJhcmdvLCBsb3MgaW5kaXZpZHVvcyBvIGVudGlkYWRlcyBxdWUgaGFuIHJlY2liaWRvIE9icmFzIERlcml2YWRhcyBvIENvbGVjdGl2YXMgZGUgVXN0ZWQgZGUgY29uZm9ybWlkYWQgY29uIGVzdGEgTGljZW5jaWEsIG5vIHZlcsOhbiB0ZXJtaW5hZGFzIHN1cyBsaWNlbmNpYXMsIHNpZW1wcmUgcXVlIGVzdG9zIGluZGl2aWR1b3MgbyBlbnRpZGFkZXMgc2lnYW4gY3VtcGxpZW5kbyDDrW50ZWdyYW1lbnRlIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhcyBsaWNlbmNpYXMuIExhcyBTZWNjaW9uZXMgMSwgMiwgNSwgNiwgNywgeSA4IHN1YnNpc3RpcsOhbiBhIGN1YWxxdWllciB0ZXJtaW5hY2nDs24gZGUgZXN0YSBMaWNlbmNpYS48L2xpPgogICAgICA8bGk+U3VqZXRhIGEgbGFzIGNvbmRpY2lvbmVzIHkgdMOpcm1pbm9zIGFudGVyaW9yZXMsIGxhIGxpY2VuY2lhIG90b3JnYWRhIGFxdcOtIGVzIHBlcnBldHVhIChkdXJhbnRlIGVsIHBlcsOtb2RvIGRlIHZpZ2VuY2lhIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZSBsYSBvYnJhKS4gTm8gb2JzdGFudGUgbG8gYW50ZXJpb3IsIGVsIExpY2VuY2lhbnRlIHNlIHJlc2VydmEgZWwgZGVyZWNobyBhIHB1YmxpY2FyIHkvbyBlc3RyZW5hciBsYSBPYnJhIGJham8gY29uZGljaW9uZXMgZGUgbGljZW5jaWEgZGlmZXJlbnRlcyBvIGEgZGVqYXIgZGUgZGlzdHJpYnVpcmxhIGVuIGxvcyB0w6lybWlub3MgZGUgZXN0YSBMaWNlbmNpYSBlbiBjdWFscXVpZXIgbW9tZW50bzsgZW4gZWwgZW50ZW5kaWRvLCBzaW4gZW1iYXJnbywgcXVlIGVzYSBlbGVjY2nDs24gbm8gc2Vydmlyw6EgcGFyYSByZXZvY2FyIGVzdGEgbGljZW5jaWEgbyBxdWUgZGViYSBzZXIgb3RvcmdhZGEgLCBiYWpvIGxvcyB0w6lybWlub3MgZGUgZXN0YSBsaWNlbmNpYSksIHkgZXN0YSBsaWNlbmNpYSBjb250aW51YXLDoSBlbiBwbGVubyB2aWdvciB5IGVmZWN0byBhIG1lbm9zIHF1ZSBzZWEgdGVybWluYWRhIGNvbW8gc2UgZXhwcmVzYSBhdHLDoXMuIExhIExpY2VuY2lhIHJldm9jYWRhIGNvbnRpbnVhcsOhIHNpZW5kbyBwbGVuYW1lbnRlIHZpZ2VudGUgeSBlZmVjdGl2YSBzaSBubyBzZSBsZSBkYSB0w6lybWlubyBlbiBsYXMgY29uZGljaW9uZXMgaW5kaWNhZGFzIGFudGVyaW9ybWVudGUuPC9saT4KICAgIDwvb2w+CiAgPC9saT4KICA8YnIvPgogIDxsaT4KICAgIFZhcmlvcy4KICAgIDxvbCB0eXBlPSJhIj4KICAgICAgPGxpPkNhZGEgdmV6IHF1ZSBVc3RlZCBkaXN0cmlidXlhIG8gcG9uZ2EgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBvIHVuYSBPYnJhIENvbGVjdGl2YSwgZWwgTGljZW5jaWFudGUgb2ZyZWNlcsOhIGFsIGRlc3RpbmF0YXJpbyB1bmEgbGljZW5jaWEgZW4gbG9zIG1pc21vcyB0w6lybWlub3MgeSBjb25kaWNpb25lcyBxdWUgbGEgbGljZW5jaWEgb3RvcmdhZGEgYSBVc3RlZCBiYWpvIGVzdGEgTGljZW5jaWEuPC9saT4KICAgICAgPGxpPlNpIGFsZ3VuYSBkaXNwb3NpY2nDs24gZGUgZXN0YSBMaWNlbmNpYSByZXN1bHRhIGludmFsaWRhZGEgbyBubyBleGlnaWJsZSwgc2Vnw7puIGxhIGxlZ2lzbGFjacOzbiB2aWdlbnRlLCBlc3RvIG5vIGFmZWN0YXLDoSBuaSBsYSB2YWxpZGV6IG5pIGxhIGFwbGljYWJpbGlkYWQgZGVsIHJlc3RvIGRlIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEgeSwgc2luIGFjY2nDs24gYWRpY2lvbmFsIHBvciBwYXJ0ZSBkZSBsb3Mgc3VqZXRvcyBkZSBlc3RlIGFjdWVyZG8sIGFxdcOpbGxhIHNlIGVudGVuZGVyw6EgcmVmb3JtYWRhIGxvIG3DrW5pbW8gbmVjZXNhcmlvIHBhcmEgaGFjZXIgcXVlIGRpY2hhIGRpc3Bvc2ljacOzbiBzZWEgdsOhbGlkYSB5IGV4aWdpYmxlLjwvbGk+CiAgICAgIDxsaT5OaW5nw7puIHTDqXJtaW5vIG8gZGlzcG9zaWNpw7NuIGRlIGVzdGEgTGljZW5jaWEgc2UgZXN0aW1hcsOhIHJlbnVuY2lhZGEgeSBuaW5ndW5hIHZpb2xhY2nDs24gZGUgZWxsYSBzZXLDoSBjb25zZW50aWRhIGEgbWVub3MgcXVlIGVzYSByZW51bmNpYSBvIGNvbnNlbnRpbWllbnRvIHNlYSBvdG9yZ2FkbyBwb3IgZXNjcml0byB5IGZpcm1hZG8gcG9yIGxhIHBhcnRlIHF1ZSByZW51bmNpZSBvIGNvbnNpZW50YS48L2xpPgogICAgICA8bGk+RXN0YSBMaWNlbmNpYSByZWZsZWphIGVsIGFjdWVyZG8gcGxlbm8gZW50cmUgbGFzIHBhcnRlcyByZXNwZWN0byBhIGxhIE9icmEgYXF1w60gbGljZW5jaWFkYS4gTm8gaGF5IGFycmVnbG9zLCBhY3VlcmRvcyBvIGRlY2xhcmFjaW9uZXMgcmVzcGVjdG8gYSBsYSBPYnJhIHF1ZSBubyBlc3TDqW4gZXNwZWNpZmljYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gRWwgTGljZW5jaWFudGUgbm8gc2UgdmVyw6EgbGltaXRhZG8gcG9yIG5pbmd1bmEgZGlzcG9zaWNpw7NuIGFkaWNpb25hbCBxdWUgcHVlZGEgc3VyZ2lyIGVuIGFsZ3VuYSBjb211bmljYWNpw7NuIGVtYW5hZGEgZGUgVXN0ZWQuIEVzdGEgTGljZW5jaWEgbm8gcHVlZGUgc2VyIG1vZGlmaWNhZGEgc2luIGVsIGNvbnNlbnRpbWllbnRvIG11dHVvIHBvciBlc2NyaXRvIGRlbCBMaWNlbmNpYW50ZSB5IFVzdGVkLjwvbGk+CiAgICA8L29sPgogIDwvbGk+CiAgPGJyLz4KPC9vbD4K |