Backend de la aplicación web de gestión del grupo de investigación en software inteligente y convergencia tecnológica – GISIC

Trabajo de investigación

Autores:
Zamora-Munar, Jaime Enrique
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/31013
Acceso en línea:
https://hdl.handle.net/10983/31013
Palabra clave:
Scrum (Desarrollo de software)
Arquitectura de software
Procesamiento electrónico de datos en la educación
Lenguajes de programación orientada a objetos
000 - Ciencias de la computación, información y obras generales::003 - Sistemas
Plataforma GISIC
Centralización de información
Gestión de datos
Calidad del software
Rights
openAccess
License
Derechos Reservados - Universidad Católica de Colombia, 2023
id UCATOLICA2_533be6b026d614f9b4dadb172f225bde
oai_identifier_str oai:repository.ucatolica.edu.co:10983/31013
network_acronym_str UCATOLICA2
network_name_str RIUCaC - Repositorio U. Católica
repository_id_str
dc.title.none.fl_str_mv Backend de la aplicación web de gestión del grupo de investigación en software inteligente y convergencia tecnológica – GISIC
title Backend de la aplicación web de gestión del grupo de investigación en software inteligente y convergencia tecnológica – GISIC
spellingShingle Backend de la aplicación web de gestión del grupo de investigación en software inteligente y convergencia tecnológica – GISIC
Scrum (Desarrollo de software)
Arquitectura de software
Procesamiento electrónico de datos en la educación
Lenguajes de programación orientada a objetos
000 - Ciencias de la computación, información y obras generales::003 - Sistemas
Plataforma GISIC
Centralización de información
Gestión de datos
Calidad del software
title_short Backend de la aplicación web de gestión del grupo de investigación en software inteligente y convergencia tecnológica – GISIC
title_full Backend de la aplicación web de gestión del grupo de investigación en software inteligente y convergencia tecnológica – GISIC
title_fullStr Backend de la aplicación web de gestión del grupo de investigación en software inteligente y convergencia tecnológica – GISIC
title_full_unstemmed Backend de la aplicación web de gestión del grupo de investigación en software inteligente y convergencia tecnológica – GISIC
title_sort Backend de la aplicación web de gestión del grupo de investigación en software inteligente y convergencia tecnológica – GISIC
dc.creator.fl_str_mv Zamora-Munar, Jaime Enrique
dc.contributor.advisor.none.fl_str_mv Bolívar-Barón, Holman Diego
dc.contributor.author.none.fl_str_mv Zamora-Munar, Jaime Enrique
dc.subject.armarc.none.fl_str_mv Scrum (Desarrollo de software)
Arquitectura de software
Procesamiento electrónico de datos en la educación
Lenguajes de programación orientada a objetos
topic Scrum (Desarrollo de software)
Arquitectura de software
Procesamiento electrónico de datos en la educación
Lenguajes de programación orientada a objetos
000 - Ciencias de la computación, información y obras generales::003 - Sistemas
Plataforma GISIC
Centralización de información
Gestión de datos
Calidad del software
dc.subject.ddc.none.fl_str_mv 000 - Ciencias de la computación, información y obras generales::003 - Sistemas
dc.subject.proposal.none.fl_str_mv Plataforma GISIC
Centralización de información
Gestión de datos
Calidad del software
description Trabajo de investigación
publishDate 2023
dc.date.issued.none.fl_str_mv 2023
dc.date.accessioned.none.fl_str_mv 2024-04-15T23:27:35Z
dc.date.available.none.fl_str_mv 2024-04-15T23:27:35Z
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 Zamora-Munar, J. E. (2023). Backend de la aplicación web de gestión del grupo de investigación en software inteligente y convergencia tecnológica – GISIC. Trabajo de Grado. Universidad Católica de Colombia. Facultad de Ingeniería. Programa de Ingeniería de Sistemas y Computación. Bogotá, Colombia
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/10983/31013
identifier_str_mv Zamora-Munar, J. E. (2023). Backend de la aplicación web de gestión del grupo de investigación en software inteligente y convergencia tecnológica – GISIC. Trabajo de Grado. Universidad Católica de Colombia. Facultad de Ingeniería. Programa de Ingeniería de Sistemas y Computación. Bogotá, Colombia
url https://hdl.handle.net/10983/31013
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.references.none.fl_str_mv Agile Manifesto. “Principios del Manifiesto Ágil”. Manifesto for Agile Software Development [En línea]. [Consultado el 21, mayo, 2022]. Disponible en Internet: https://agilemanifesto.org/iso/es/principles.
Barea, Abimael. Clean Architecture Un enfoque para desarrollar aplicaciones de software escalables y mantenibles. Deloitte Spain [En Línea]. [Consultado el 7, mayo, 2023]. Disponible en Internet: https://www2.deloitte.com/es/es/pages/technology/articles/clean-architecture.html
Barr, J. Message bus. IBM Developer. [En Línea]. (16 de diciembre de 2005) [Consultado el 7, mayo, 2023]. Disponible en Internet: https://www.ibm.com/developerworks/library/ws-message-bus/.
Bass, L., Clements, P., & Kazman, R. Software architecture in practice. Addison-Wesley Professional. (2013).
Brown, C., & Marshall, Y. Terraform: Up & Running. O'Reilly Media. (2020).
Burns, B., Grant, B., Oppenheimer, D., Brewer, E., & Wilkes, J. (2016). Borg, omega, and kubernetes. ACM Queue, 14(1), 1-20.
Cloud Native Computing Foundation. Kubernetes. CNCF [En línea]. (2021). [Consultado el 9, junio, 2021]. Disponible en Internet: https://www.cncf.io/projects/kubernetes
Docker Docs. Docker Documentation. Docker Documentation [En línea]. (2022). [Consultado el 7, mayo, 2023]. Disponible en Internet: https://docs.docker.com/.
Gamma, E., Helm, R., Johnson, R., & Vlissides, J. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional. (1995).
García, E. Análisis y diseño orientado a objetos con aplicaciones. México D.F.: McGraw Hill. (2012).
GOV.CO. Convocatoria nacional para el reconocimiento y medición de grupos de investigación, desarrollo tecnológico o de innovación y para el reconocimiento de investigadores del Sistema Nacional de Ciencia, Tecnología e Innovación - SNCTI 2021. Minciencias [En línea]. (2021). [Consultado el 21, mayo, 2022]. Disponible en Internet: https://minciencias.gov.co/convocatorias/fortalecimiento-capacidades-para-la-generacion-conocimiento/convocatoria-nacional-para.
IEEE. IEEE Standard Glossary of Software Engineering Terminology. IEEE Std 610-1990. doi: 10.1109/IEEESTD.1990.101412 (1990).
Instituto de Ingeniería Eléctrica y Electrónica (IEEE). IEEE Standard Computer Dictionary: A Compilation of IEEE Standard Computer Glossaries. IEEE. (1990).
ISO 25000. “NORMAS ISO 25000”. PORTAL ISO 25000 [En línea]. [Consultado el 21, mayo, 2022]. Disponible en Internet: https://iso25000.com/index.php/normas-iso-25000.
ISO 25012. “ISO 25012”. PORTAL ISO 25000 [En línea]. [Consultado el 21, mayo, 2022]. Disponible en Internet: https://iso25000.com/index.php/normas-iso-25000/iso-25012.
ISO. ISO 2382-1:1993. Information technology -- Vocabulary -- Part 1: Fundamental terms. (1993).
ISO. ISO/IEC/IEEE 29148:2011 Systems and software engineering -- Life cycle processes -- Requirements engineering. (2010).
ISO/IEC. ISO/IEC 2382-1:2015. Information technology -- Vocabulary -- Part 1: Fundamental terms. (2015).
ISO/IEC/IEEE. ISO/IEC/IEEE 24765:2017. Systems and software engineering -- Vocabulary. ISO. (2017).
ISO/IEC/IEEE. Systems and software engineering -- System life cycle processes (ISO/IEC/IEEE 15288:2015). [En línea]. (2017). Disponible en Internet: https://doi.org/10.1109/IEEESTD.2015.7160553
Kubernetes. Concepts - Pods. Kubernetes [En línea]. (2021). [Consultado el 7, mayo, 2023]. Disponible en Internet: https://kubernetes.io/docs/concepts/workloads/pods/
Kubernetes. Deployments.. Kubernetes [En línea]. (2021). [Consultado el 7, mayo, 2023]. Disponible en Internet: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/
Kubernetes. ReplicaSet. Kubernetes [En línea]. (2021). [Consultado el 7, mayo, 2023]. Disponible en Internet: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/
Lencioni, M., & Targa, L. Infrastructure as Code. In Terraform on Azure: Implementing Infrastructure as Code with Terraform and Azure (2019). (pp. 9-33). Apress.
Li, C., Dong, Z., Huang, Y., Li, H., Cheng, S., & Zhou, J. Container orchestration for microservices with kubernetes: Issues and guidelines. IEEE (2019). Access, 7, 46984-46995
Lu, Y., Huang, L., Xie, T., & Luo, H. A methodology of microservices deployment on Kubernetes. In 2017 2nd International Conference on Communication and Information Systems (ICCIS) (2017). (pp. 142-146). IEEE.
Merkel, D. Docker: Lightweight Linux Containers for Consistent Development and Deployment. Linux Journal, (2014). (239), 2.
Patel, M., & Deshmukh, V. (2020). Managing Infrastructure as Code Using Terraform and Cloud Provider. In 2020 International Conference on Computer Science, Engineering and Applications (ICCSEA) (pp. 1-5). IEEE.
Red Hat. Kubernetes services. [Online]. (2021, 20 mayo). Disponible en: https://www.redhat.com/en/topics/containers/what-is-kubernetes-service [Consultado el 08 mayo 2023]
Red Hat. Microservices. [Online]. (2021, 20 mayo). Disponible en: https://www.redhat.com/es/topics/microservices
Roda-Sanchez, L., Garrido-Hidalgo, C., Royo, F., Maté-Gómez, J. L., Olivares, T., & Fernández-Caballero, A. (2023). Cloud–edge microservices architecture and service orchestration: An integral solution for a real-world deployment experience. Internet of Things (Netherlands), 22, doi:10.1016/j.iot.2023.100777.
Schwaber, K. Agile Project Management with Scrum. Microsoft Press. (2004)
Tecnova Soluciones Informáticas. DDD: ¿Qué es y cómo se aplica? - TECNOVA. TECNOVA [página web]. (23, junio, 2021). Disponible en Internet: https://www.tecnova.cl/2021/06/23/ddd-domain-driven-design/.
The Kubernetes Authors. Kubernetes Control Plane. Kubernetes Documentation. [En línea]. (2021). [Consultado el 9, junio, 2021]. Disponible en Internet: https://kubernetes.io/docs/concepts/architecture/control-plane/
Universidad Católica De Colombia. “LISTA DE SEMILLEROS 2022 Aprobado por medio de ACTA No. 31”. Universidad Católica de Colombia [página web]. (2022). [Consultado el 21, mayo, 2022]. Disponible en Internet: https://www.ucatolica.edu.co/portal/wp-content/uploads/2022/05/semilleros-de-investigacion-2022.pdf.
Universidad Católica De Colombia. Acuerdos. Consejo superior [En línea]. [Consultado el 21, mayo, 2022]. Disponible en Internet: https://www.ucatolica.edu.co/portal/wp-content/uploads/adjuntos/acuerdos/consejo-superior-acuerdos-academicos-261-18.pdf.
Universidad Católica De Colombia. Biblioteca universidad católica de Colombia Koha. Bases de datos [página web]. [Consultado el 21, mayo, 2022]. Disponible en Internet: https://elibro-net.ucatolica.basesdedatosezproxy.com/es/ereader/ucatolica/190038.
Universidad Católica De Colombia. LA INVESTIGACIÓN. [En linea]. (septiembre, 2016). [Consultado el 21, mayo, 2022]. Disponible en Internet: https://www.ucatolica.edu.co/portal/wp-content/uploads/adjuntos/acuerdos/consejo-superior-acuerdos-academicos-242-16.pdf.
Universidad Católica De Colombia. Proyectos de investigación 2022. Universidad Católica de Colombia [En línea]. (2022). [Consultado el 21, mayo, 2022]. Disponible en Internet: https://www.ucatolica.edu.co/portal/wp-content/uploads/2022/05/temporal-cms-proyectos-2022.pdf.
Universidad Católica De Colombia. “pep-sistemas.pdf” [En línea]. S.F. [Consultado el 21, mayo, 2022]. Disponible en Internet: https://www.ucatolica.edu.co/portal/wp-content/uploads/adjuntos/programas/sistemas/pep-sistemas.pdf
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-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0)
dc.rights.uri.none.fl_str_mv https://creativecommons.org/licenses/by-nc-sa/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-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0)
https://creativecommons.org/licenses/by-nc-sa/4.0/
eu_rights_str_mv openAccess
dc.format.extent.none.fl_str_mv 188 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 de Sistemas y Computación
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/8c814cb4-7838-45a0-9958-342b2119825c/download
https://repository.ucatolica.edu.co/bitstreams/0620568a-0164-4336-b15f-b6e226a3bbe4/download
https://repository.ucatolica.edu.co/bitstreams/5249c21f-fe16-41ba-8940-682c60781aeb/download
https://repository.ucatolica.edu.co/bitstreams/b8fafd01-385a-4c2f-b62b-f5ad52f0e20d/download
https://repository.ucatolica.edu.co/bitstreams/90d005fd-a186-4793-8c7f-af993cec1b38/download
https://repository.ucatolica.edu.co/bitstreams/f7a7b78e-1ed1-4c0b-9363-a6eb5c63ec45/download
https://repository.ucatolica.edu.co/bitstreams/1e85f64e-13d4-4c03-94b6-8194fe3df743/download
https://repository.ucatolica.edu.co/bitstreams/55f8ea5f-90c9-4b5a-8193-8c4567d42d41/download
https://repository.ucatolica.edu.co/bitstreams/a45da8d2-5945-48ef-a798-67d5ab5c8edf/download
https://repository.ucatolica.edu.co/bitstreams/ca7f2725-9948-451e-983b-4478d1d2509b/download
https://repository.ucatolica.edu.co/bitstreams/431d1ffa-1d7a-47d9-b01a-2fe8f16f2f94/download
https://repository.ucatolica.edu.co/bitstreams/6e191449-d867-4591-861f-bca2d59536cd/download
https://repository.ucatolica.edu.co/bitstreams/ec5484cd-c661-45ea-b330-85785930cd0b/download
bitstream.checksum.fl_str_mv 56a072ebb70ab9ae5cc2088ac3ce8e82
c9d67751de693b4005de3356a7ce1833
f4535812fa27fc8ca8175d691a26198c
d89e233dd5e8bc79efb39fb9454427db
73a5432e0b76442b22b026844140d683
87575e7da58c03a8d8d1e71416419638
dd576dcc0d7c4f5b4c091ea8e8ba462f
cc92196fc990a5873e39158086b9324b
ee38588680c1245a36a72a9a8e6ecfc9
13813d5e4c40e62f5aa57f6b80b8daae
381c489bf8661ae755a6c963a3ee665f
3e682170f9cf5c82eb39641ef5dc6747
13e10ae427ae9001263c5526ad7539d2
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_ 1808402529027883008
spelling Bolívar-Barón, Holman Diegovirtual::3316-1Zamora-Munar, Jaime Enriquecc512640-531b-4fe5-981b-98e02f46abe8-12024-04-15T23:27:35Z2024-04-15T23:27:35Z2023Trabajo de investigaciónEste trabajo de investigación se centra en el diseño, desarrollo y despliegue de la plataforma GISIC, con el objetivo de centralizar la información de los grupos de investigación, incluyendo sus semilleros. El objetivo principal es crear una plataforma robusta y versátil que permita a los grupos de investigación gestionar de manera eficiente sus datos y fomentar la colaboración en un entorno digital. La implementación utilizará arquitecturas basadas en microservicios para lograr escalabilidad y evolución continua. Se abordarán aspectos clave como la seguridad, el monitoreo y la automatización del despliegue, junto con prácticas de calidad de software como las API REST y la Arquitectura Limpia. El objetivo final es proporcionar a los grupos de investigación una herramienta eficiente y flexible que promueva la colaboración y la innovación en el ámbito académico. (Tomado de la fuente).PregradoIngeniero de Sistemas y Computación1. INTRODUCCIÓN 2. ANTECEDENTES 3. PLANTEAMIENTO DEL PROBLEMA 4. JUSTIFICACIÓN 5. OBJETIVOS 6. MARCO CONCEPTUAL 7. MARCO TEÓRICO 8. ESTADO DEL ARTE 9. METODOLOGÍA 10. ANÁLISIS DEL SISTEMA 11. ARQUITECTURA, SERVICIOS Y TECNOLOGÍAS 12. INFRAESTRUCTURA, INSTALACIÓN, DESPLIEGUE 13. RESULTADOS 14. TRABAJOS FUTUROS 15. CONCLUSIONES 16. BIBLIOGRAFÍA188 páginasapplication/pdfZamora-Munar, J. E. (2023). Backend de la aplicación web de gestión del grupo de investigación en software inteligente y convergencia tecnológica – GISIC. Trabajo de Grado. Universidad Católica de Colombia. Facultad de Ingeniería. Programa de Ingeniería de Sistemas y Computación. Bogotá, Colombiahttps://hdl.handle.net/10983/31013spaUniversidad Católica de ColombiaFacultad de IngenieríasBogotáIngeniería de Sistemas y ComputaciónAgile Manifesto. “Principios del Manifiesto Ágil”. Manifesto for Agile Software Development [En línea]. [Consultado el 21, mayo, 2022]. Disponible en Internet: https://agilemanifesto.org/iso/es/principles.Barea, Abimael. Clean Architecture Un enfoque para desarrollar aplicaciones de software escalables y mantenibles. Deloitte Spain [En Línea]. [Consultado el 7, mayo, 2023]. Disponible en Internet: https://www2.deloitte.com/es/es/pages/technology/articles/clean-architecture.htmlBarr, J. Message bus. IBM Developer. [En Línea]. (16 de diciembre de 2005) [Consultado el 7, mayo, 2023]. Disponible en Internet: https://www.ibm.com/developerworks/library/ws-message-bus/.Bass, L., Clements, P., & Kazman, R. Software architecture in practice. Addison-Wesley Professional. (2013).Brown, C., & Marshall, Y. Terraform: Up & Running. O'Reilly Media. (2020).Burns, B., Grant, B., Oppenheimer, D., Brewer, E., & Wilkes, J. (2016). Borg, omega, and kubernetes. ACM Queue, 14(1), 1-20.Cloud Native Computing Foundation. Kubernetes. CNCF [En línea]. (2021). [Consultado el 9, junio, 2021]. Disponible en Internet: https://www.cncf.io/projects/kubernetesDocker Docs. Docker Documentation. Docker Documentation [En línea]. (2022). [Consultado el 7, mayo, 2023]. Disponible en Internet: https://docs.docker.com/.Gamma, E., Helm, R., Johnson, R., & Vlissides, J. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional. (1995).García, E. Análisis y diseño orientado a objetos con aplicaciones. México D.F.: McGraw Hill. (2012).GOV.CO. Convocatoria nacional para el reconocimiento y medición de grupos de investigación, desarrollo tecnológico o de innovación y para el reconocimiento de investigadores del Sistema Nacional de Ciencia, Tecnología e Innovación - SNCTI 2021. Minciencias [En línea]. (2021). [Consultado el 21, mayo, 2022]. Disponible en Internet: https://minciencias.gov.co/convocatorias/fortalecimiento-capacidades-para-la-generacion-conocimiento/convocatoria-nacional-para.IEEE. IEEE Standard Glossary of Software Engineering Terminology. IEEE Std 610-1990. doi: 10.1109/IEEESTD.1990.101412 (1990).Instituto de Ingeniería Eléctrica y Electrónica (IEEE). IEEE Standard Computer Dictionary: A Compilation of IEEE Standard Computer Glossaries. IEEE. (1990).ISO 25000. “NORMAS ISO 25000”. PORTAL ISO 25000 [En línea]. [Consultado el 21, mayo, 2022]. Disponible en Internet: https://iso25000.com/index.php/normas-iso-25000.ISO 25012. “ISO 25012”. PORTAL ISO 25000 [En línea]. [Consultado el 21, mayo, 2022]. Disponible en Internet: https://iso25000.com/index.php/normas-iso-25000/iso-25012.ISO. ISO 2382-1:1993. Information technology -- Vocabulary -- Part 1: Fundamental terms. (1993).ISO. ISO/IEC/IEEE 29148:2011 Systems and software engineering -- Life cycle processes -- Requirements engineering. (2010).ISO/IEC. ISO/IEC 2382-1:2015. Information technology -- Vocabulary -- Part 1: Fundamental terms. (2015).ISO/IEC/IEEE. ISO/IEC/IEEE 24765:2017. Systems and software engineering -- Vocabulary. ISO. (2017).ISO/IEC/IEEE. Systems and software engineering -- System life cycle processes (ISO/IEC/IEEE 15288:2015). [En línea]. (2017). Disponible en Internet: https://doi.org/10.1109/IEEESTD.2015.7160553Kubernetes. Concepts - Pods. Kubernetes [En línea]. (2021). [Consultado el 7, mayo, 2023]. Disponible en Internet: https://kubernetes.io/docs/concepts/workloads/pods/Kubernetes. Deployments.. Kubernetes [En línea]. (2021). [Consultado el 7, mayo, 2023]. Disponible en Internet: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/Kubernetes. ReplicaSet. Kubernetes [En línea]. (2021). [Consultado el 7, mayo, 2023]. Disponible en Internet: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/Lencioni, M., & Targa, L. Infrastructure as Code. In Terraform on Azure: Implementing Infrastructure as Code with Terraform and Azure (2019). (pp. 9-33). Apress.Li, C., Dong, Z., Huang, Y., Li, H., Cheng, S., & Zhou, J. Container orchestration for microservices with kubernetes: Issues and guidelines. IEEE (2019). Access, 7, 46984-46995Lu, Y., Huang, L., Xie, T., & Luo, H. A methodology of microservices deployment on Kubernetes. In 2017 2nd International Conference on Communication and Information Systems (ICCIS) (2017). (pp. 142-146). IEEE.Merkel, D. Docker: Lightweight Linux Containers for Consistent Development and Deployment. Linux Journal, (2014). (239), 2.Patel, M., & Deshmukh, V. (2020). Managing Infrastructure as Code Using Terraform and Cloud Provider. In 2020 International Conference on Computer Science, Engineering and Applications (ICCSEA) (pp. 1-5). IEEE.Red Hat. Kubernetes services. [Online]. (2021, 20 mayo). Disponible en: https://www.redhat.com/en/topics/containers/what-is-kubernetes-service [Consultado el 08 mayo 2023]Red Hat. Microservices. [Online]. (2021, 20 mayo). Disponible en: https://www.redhat.com/es/topics/microservicesRoda-Sanchez, L., Garrido-Hidalgo, C., Royo, F., Maté-Gómez, J. L., Olivares, T., & Fernández-Caballero, A. (2023). Cloud–edge microservices architecture and service orchestration: An integral solution for a real-world deployment experience. Internet of Things (Netherlands), 22, doi:10.1016/j.iot.2023.100777.Schwaber, K. Agile Project Management with Scrum. Microsoft Press. (2004)Tecnova Soluciones Informáticas. DDD: ¿Qué es y cómo se aplica? - TECNOVA. TECNOVA [página web]. (23, junio, 2021). Disponible en Internet: https://www.tecnova.cl/2021/06/23/ddd-domain-driven-design/.The Kubernetes Authors. Kubernetes Control Plane. Kubernetes Documentation. [En línea]. (2021). [Consultado el 9, junio, 2021]. Disponible en Internet: https://kubernetes.io/docs/concepts/architecture/control-plane/Universidad Católica De Colombia. “LISTA DE SEMILLEROS 2022 Aprobado por medio de ACTA No. 31”. Universidad Católica de Colombia [página web]. (2022). [Consultado el 21, mayo, 2022]. Disponible en Internet: https://www.ucatolica.edu.co/portal/wp-content/uploads/2022/05/semilleros-de-investigacion-2022.pdf.Universidad Católica De Colombia. Acuerdos. Consejo superior [En línea]. [Consultado el 21, mayo, 2022]. Disponible en Internet: https://www.ucatolica.edu.co/portal/wp-content/uploads/adjuntos/acuerdos/consejo-superior-acuerdos-academicos-261-18.pdf.Universidad Católica De Colombia. Biblioteca universidad católica de Colombia Koha. Bases de datos [página web]. [Consultado el 21, mayo, 2022]. Disponible en Internet: https://elibro-net.ucatolica.basesdedatosezproxy.com/es/ereader/ucatolica/190038.Universidad Católica De Colombia. LA INVESTIGACIÓN. [En linea]. (septiembre, 2016). [Consultado el 21, mayo, 2022]. Disponible en Internet: https://www.ucatolica.edu.co/portal/wp-content/uploads/adjuntos/acuerdos/consejo-superior-acuerdos-academicos-242-16.pdf.Universidad Católica De Colombia. Proyectos de investigación 2022. Universidad Católica de Colombia [En línea]. (2022). [Consultado el 21, mayo, 2022]. Disponible en Internet: https://www.ucatolica.edu.co/portal/wp-content/uploads/2022/05/temporal-cms-proyectos-2022.pdf.Universidad Católica De Colombia. “pep-sistemas.pdf” [En línea]. S.F. [Consultado el 21, mayo, 2022]. Disponible en Internet: https://www.ucatolica.edu.co/portal/wp-content/uploads/adjuntos/programas/sistemas/pep-sistemas.pdfDerechos Reservados - Universidad Católica de Colombia, 2023info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Atribución-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0)https://creativecommons.org/licenses/by-nc-sa/4.0/Scrum (Desarrollo de software)Arquitectura de softwareProcesamiento electrónico de datos en la educaciónLenguajes de programación orientada a objetos000 - Ciencias de la computación, información y obras generales::003 - SistemasPlataforma GISICCentralización de informaciónGestión de datosCalidad del softwareBackend de la aplicación web de gestión del grupo de investigación en software inteligente y convergencia tecnológica – GISICTrabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1fhttp://purl.org/coar/version/c_fa2ee174bc00049fTextinfo:eu-repo/semantics/bachelorThesisPublicationXXXXvirtual::3316-1https://scienti.minciencias.gov.co/gruplac/jsp/visualiza/visualizagr.jsp?nro=00000000011415virtual::3316-1https://scholar.google.com/citations?user=VDbAneMAAAAJ&hl=esvirtual::3316-1https://orcid.org/0000-0001-5989-967Xvirtual::3316-1XXXXvirtual::3316-15d247f8f-b554-4959-b9a1-eedf9539ab98virtual::3316-15d247f8f-b554-4959-b9a1-eedf9539ab98virtual::3316-1ORIGINALBACKEND GISIC.pdfBACKEND GISIC.pdfapplication/pdf7560380https://repository.ucatolica.edu.co/bitstreams/8c814cb4-7838-45a0-9958-342b2119825c/download56a072ebb70ab9ae5cc2088ac3ce8e82MD51RAE_BACKEND DE LA APLICACIÓN WEB DE GESTIÓN DEL GRUPO DE INVESTIGACIÓN EN SOFTWARE INTELIGENTE Y CONVERGENCIA TECNOLÓGICA - GISIC (1).pdfRAE_BACKEND DE LA APLICACIÓN WEB DE GESTIÓN DEL GRUPO DE INVESTIGACIÓN EN SOFTWARE INTELIGENTE Y CONVERGENCIA TECNOLÓGICA - GISIC (1).pdfapplication/pdf369438https://repository.ucatolica.edu.co/bitstreams/0620568a-0164-4336-b15f-b6e226a3bbe4/downloadc9d67751de693b4005de3356a7ce1833MD52CESION_DERECHOS (1).pdfCESION_DERECHOS (1).pdfapplication/pdf335970https://repository.ucatolica.edu.co/bitstreams/5249c21f-fe16-41ba-8940-682c60781aeb/downloadf4535812fa27fc8ca8175d691a26198cMD53IDENTIFICACIÓN TRABAJO TESIS DE GRADO_-2 (1) (1).pdfIDENTIFICACIÓN TRABAJO TESIS DE GRADO_-2 (1) (1).pdfapplication/pdf772186https://repository.ucatolica.edu.co/bitstreams/b8fafd01-385a-4c2f-b62b-f5ad52f0e20d/downloadd89e233dd5e8bc79efb39fb9454427dbMD54LICENSElicense.txtlicense.txttext/plain; charset=utf-815543https://repository.ucatolica.edu.co/bitstreams/90d005fd-a186-4793-8c7f-af993cec1b38/download73a5432e0b76442b22b026844140d683MD55TEXTBACKEND GISIC.pdf.txtBACKEND GISIC.pdf.txtExtracted texttext/plain101408https://repository.ucatolica.edu.co/bitstreams/f7a7b78e-1ed1-4c0b-9363-a6eb5c63ec45/download87575e7da58c03a8d8d1e71416419638MD56RAE_BACKEND DE LA APLICACIÓN WEB DE GESTIÓN DEL GRUPO DE INVESTIGACIÓN EN SOFTWARE INTELIGENTE Y CONVERGENCIA TECNOLÓGICA - GISIC (1).pdf.txtRAE_BACKEND DE LA APLICACIÓN WEB DE GESTIÓN DEL GRUPO DE INVESTIGACIÓN EN SOFTWARE INTELIGENTE Y CONVERGENCIA TECNOLÓGICA - GISIC (1).pdf.txtExtracted texttext/plain12175https://repository.ucatolica.edu.co/bitstreams/1e85f64e-13d4-4c03-94b6-8194fe3df743/downloaddd576dcc0d7c4f5b4c091ea8e8ba462fMD58CESION_DERECHOS (1).pdf.txtCESION_DERECHOS (1).pdf.txtExtracted texttext/plain12963https://repository.ucatolica.edu.co/bitstreams/55f8ea5f-90c9-4b5a-8193-8c4567d42d41/downloadcc92196fc990a5873e39158086b9324bMD510IDENTIFICACIÓN TRABAJO TESIS DE GRADO_-2 (1) (1).pdf.txtIDENTIFICACIÓN TRABAJO TESIS DE GRADO_-2 (1) (1).pdf.txtExtracted texttext/plain3069https://repository.ucatolica.edu.co/bitstreams/a45da8d2-5945-48ef-a798-67d5ab5c8edf/downloadee38588680c1245a36a72a9a8e6ecfc9MD512THUMBNAILBACKEND GISIC.pdf.jpgBACKEND GISIC.pdf.jpgGenerated Thumbnailimage/jpeg6551https://repository.ucatolica.edu.co/bitstreams/ca7f2725-9948-451e-983b-4478d1d2509b/download13813d5e4c40e62f5aa57f6b80b8daaeMD57RAE_BACKEND DE LA APLICACIÓN WEB DE GESTIÓN DEL GRUPO DE INVESTIGACIÓN EN SOFTWARE INTELIGENTE Y CONVERGENCIA TECNOLÓGICA - GISIC (1).pdf.jpgRAE_BACKEND DE LA APLICACIÓN WEB DE GESTIÓN DEL GRUPO DE INVESTIGACIÓN EN SOFTWARE INTELIGENTE Y CONVERGENCIA TECNOLÓGICA - GISIC (1).pdf.jpgGenerated Thumbnailimage/jpeg11365https://repository.ucatolica.edu.co/bitstreams/431d1ffa-1d7a-47d9-b01a-2fe8f16f2f94/download381c489bf8661ae755a6c963a3ee665fMD59CESION_DERECHOS (1).pdf.jpgCESION_DERECHOS (1).pdf.jpgGenerated Thumbnailimage/jpeg15569https://repository.ucatolica.edu.co/bitstreams/6e191449-d867-4591-861f-bca2d59536cd/download3e682170f9cf5c82eb39641ef5dc6747MD511IDENTIFICACIÓN TRABAJO TESIS DE GRADO_-2 (1) (1).pdf.jpgIDENTIFICACIÓN TRABAJO TESIS DE GRADO_-2 (1) (1).pdf.jpgGenerated Thumbnailimage/jpeg16255https://repository.ucatolica.edu.co/bitstreams/ec5484cd-c661-45ea-b330-85785930cd0b/download13e10ae427ae9001263c5526ad7539d2MD51310983/31013oai:repository.ucatolica.edu.co:10983/310132024-04-16 03:01:11.404https://creativecommons.org/licenses/by-nc-sa/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