Esquema de hardening para azure static web apps en una entidad Distrital

Trabajo de investigación

Autores:
Sará-Bohórquez, Jaime Hernando
Torres-Martínez Wendy Gissela
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2024
Institución:
Universidad Católica de Colombia
Repositorio:
RIUCaC - Repositorio U. Católica
Idioma:
spa
OAI Identifier:
oai:repository.ucatolica.edu.co:10983/31697
Acceso en línea:
https://hdl.handle.net/10983/31697
Palabra clave:
Seguridad informática
Computación en la nube
Azure
Aplicaciones Web
Modelo PaaS (Platform as a Service)
000 - Ciencias de la computación, información y obras generales
ODS 9. Industria, innovación e infraestructura
Azure
Hardening
Computación en la nube
Seguridad
Vulnerabilidad
Amenazas
Riesgos
Static Web Apps
Rights
openAccess
License
Derechos Reservados - Universidad Católica de Colombia, 2024
id UCATOLICA2_84365e0f3cea786471f3b8c22899dab2
oai_identifier_str oai:repository.ucatolica.edu.co:10983/31697
network_acronym_str UCATOLICA2
network_name_str RIUCaC - Repositorio U. Católica
repository_id_str
dc.title.none.fl_str_mv Esquema de hardening para azure static web apps en una entidad Distrital
title Esquema de hardening para azure static web apps en una entidad Distrital
spellingShingle Esquema de hardening para azure static web apps en una entidad Distrital
Seguridad informática
Computación en la nube
Azure
Aplicaciones Web
Modelo PaaS (Platform as a Service)
000 - Ciencias de la computación, información y obras generales
ODS 9. Industria, innovación e infraestructura
Azure
Hardening
Computación en la nube
Seguridad
Vulnerabilidad
Amenazas
Riesgos
Static Web Apps
title_short Esquema de hardening para azure static web apps en una entidad Distrital
title_full Esquema de hardening para azure static web apps en una entidad Distrital
title_fullStr Esquema de hardening para azure static web apps en una entidad Distrital
title_full_unstemmed Esquema de hardening para azure static web apps en una entidad Distrital
title_sort Esquema de hardening para azure static web apps en una entidad Distrital
dc.creator.fl_str_mv Sará-Bohórquez, Jaime Hernando
Torres-Martínez Wendy Gissela
dc.contributor.advisor.none.fl_str_mv Jaimes-Parada, Héctor Darío
dc.contributor.author.none.fl_str_mv Sará-Bohórquez, Jaime Hernando
Torres-Martínez Wendy Gissela
dc.subject.armarc.none.fl_str_mv Seguridad informática
Computación en la nube
Azure
Aplicaciones Web
Modelo PaaS (Platform as a Service)
topic Seguridad informática
Computación en la nube
Azure
Aplicaciones Web
Modelo PaaS (Platform as a Service)
000 - Ciencias de la computación, información y obras generales
ODS 9. Industria, innovación e infraestructura
Azure
Hardening
Computación en la nube
Seguridad
Vulnerabilidad
Amenazas
Riesgos
Static Web Apps
dc.subject.ddc.none.fl_str_mv 000 - Ciencias de la computación, información y obras generales
dc.subject.ods.none.fl_str_mv ODS 9. Industria, innovación e infraestructura
dc.subject.proposal.none.fl_str_mv Azure
Hardening
Computación en la nube
Seguridad
Vulnerabilidad
Amenazas
Riesgos
Static Web Apps
description Trabajo de investigación
publishDate 2024
dc.date.issued.none.fl_str_mv 2024
dc.date.accessioned.none.fl_str_mv 2025-02-10T16:39:37Z
dc.date.available.none.fl_str_mv 2025-02-10T16:39:37Z
dc.type.none.fl_str_mv Trabajo de grado - Especialización
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 Sará-Bohórquez, J. H. & Torres-Martínez, W. G. (2024). Esquema de hardening para azure static web apps en una entidad Distrital. Trabajo de Grado. Universidad Católica de Colombia. Facultad de Ingeniería. Programa de Ingeniería de Sistemas. Especialización en Seguridad de la Información. Bogotá, Colombia.
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/10983/31697
identifier_str_mv Sará-Bohórquez, J. H. & Torres-Martínez, W. G. (2024). Esquema de hardening para azure static web apps en una entidad Distrital. Trabajo de Grado. Universidad Católica de Colombia. Facultad de Ingeniería. Programa de Ingeniería de Sistemas. Especialización en Seguridad de la Información. Bogotá, Colombia.
url https://hdl.handle.net/10983/31697
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.references.none.fl_str_mv ITWARELATAM.COM, “Ciberataques a la Nube, un problema en crecimiento.” Accessed: Nov. 03, 2023. [Online]. Available: https://www.itwarelatam.com/2023/01/30/ciberataques-a-la-nube-un-problema-en-crecimiento/
Matt Ahlgren, “Más de 50 estadísticas, hechos y tendencias de ciberseguridad para 2023.” Accessed: Nov. 03, 2023. [Online]. Available: https://www.websiterating.com/es/research/cybersecurity-statistics-facts/#:~:text=Las%20URL%20maliciosas%20de%202021,de%20phishing%20detectados%20en%202022.&text=El%20aumento%20masivo%20del%2061,millones%20de%20ataques%20de%20phishing.
G. H. REY, “Por qué ha crecido la importancia de la ciberseguridad.” Accessed: Nov. 01, 2023. [Online]. Available: https://www.portafolio.co/economia/finanzas/ciberseguridad-aumenta-a-la-par-de-los-ataques-ciberneticos-579612
José Carlos García Rico, “Así enfrenta Colombia su primer caso de ‘megasecuestro digital’; ¿qué está pasando?”
Portafolio, “ Servicios que siguen funcionando a pesar de ciberataque a IFX Networks.” Accessed: Nov. 03, 2023. [Online]. Available: https://www.portafolio.co/tecnologia/ciberataque-a-ifx-networks-servicios-que-siguen-funcionando-en-las-entidades-del-estado-de-colombia-589123ervicios-que-siguen-funcionando-en-las-entidades-del-estado-de-colombia-589123 Titulo: Servicios que siguen funcionando a pesar de ciberataque a IFX Networks.
Daniela Gallo, “Tras el ataque cibernético en Colombia: MinTIC confirmó que ya hay datos de hospitales en la ‘dark web.’”
Germán Realpe, “Conclusiones del ciberataque en Colombia: impacto y lecciones aprendidas,” Enter.co, Sep. 2023.
B. Thuraisingham, “Cyber Security and Artificial Intelligence for Cloud-based Internet of Transportation Systems,” in Proceedings - 2020 7th IEEE International Conference on Cyber Security and Cloud Computing and 2020 6th IEEE International Conference on Edge Computing and Scalable Cloud, CSCloud-EdgeCom 2020, Institute of Electrical and Electronics Engineers Inc., Aug. 2020, pp. 8–10. doi: 10.1109/CSCloud-EdgeCom49738.2020.00011.
E. M. Toth and M. M. Chowdhury, “Honeynets and Cloud Security,” in 2022 IEEE World AI IoT Congress, AIIoT 2022, Institute of Electrical and Electronics Engineers Inc., 2022, pp. 270–275. doi: 10.1109/AIIoT54504.2022.9817263.
A. Joshi, A. Raturi, S. Kumar, A. Dumka, and D. P. Singh, “Improved Security and Privacy in Cloud Data Security and Privacy: Measures and Attacks,” in 2022 International Conference on 4th Industrial Revolution Based Technology and Practices, ICFIRTP 2022, Institute of Electrical and Electronics Engineers Inc., 2022, pp. 230–233. doi: 10.1109/ICFIRTP56122.2022.10063186.
H. Liang, H. Liu, F. Dang, L. Yan, and Di. Li, “Information System Security Protection Based on SDN Technology in Cloud Computing Environment,” in 2021 IEEE International Conference on Advances in Electrical Engineering and Computer Applications, AEECA 2021, Institute of Electrical and Electronics Engineers Inc., Aug. 2021, pp. 432–435. doi: 10.1109/AEECA52519.2021.9574276.
L. E. ARCILA BONFANTE, “RECOMENDACIONES DE SEGURIDAD PARA LOS SERVICIOS DE COMPUTACION EN LA NUBE,” Universidad Católica de Colombia, Bogotá, 2019.
Leonardo. Pinzón Reyes and J. Sebastián. Quintero Barros, “Desarrollo de prototipo de tecnologías Cloud Computing para apalancar la cadena de valor de pymes del sector de transporte especial: caso Líneas Escotur S.A. ,” Universidad Católica de Colombia, Bogotá, 2015.
Cloud Security Alliance, “The permanent and official location for Cloud Security Alliance’s Security Guidance for Critical Areas of Focus in Cloud Computing v4.0 is https://cloudsecurityalliance.org/download/security-guidance-v4/. Official Study Guide for the,” 2021. [Online]. Available: https://cloudsecurityalliance.org/download/security-
ISO/IEC, “ISO/IEC 27017. Information technology-Security techniques-Code of practice for information security controls based on ISO/IEC 27002 for cloud services,” 2021. [Online]. Available: www.iso.org
W. Jansen, T. Grance, and NIST. National Institute of Standards and Technology, “NIST 800-144. Guidelines on security and privacy in public cloud computing,” Gaithersburg, MD, 2011. doi: 10.6028/NIST.SP.800-144.
Cloud Security Alliance, “GUÍA DE SEGURIDAD DE ÁREAS CRÍTICAS PARA LA COMPUTACIÓN EN LA NUBE v4.0,” 2018. [Online]. Available: https://cloudsecurityalliance.org/download/security-guidance-v4/,
Microsoft, “CIS Microsoft Azure Compute Services Benchmark,” 2023. [Online]. Available: https://www.cisecurity.org/cis-securesuite/cis-securesuite-membership-terms-of-use/
Zed Attack Proxy (ZAP), “ZAP 2.15 Getting Started Guide,” 2024. [Online]. Available: https://www.zaproxy.org/download/
Tenable, “Tenable Nessus.” Accessed: May 12, 2024. [Online]. Available: https://www.tenable.com/products/nessus
nmap.org, “Nmap Reference Guide.” Accessed: May 12, 2024. [Online]. Available: https://nmap.org/book/man.html
R. L. FAJARDO ROJAS, “EVALUACIÓN DE RIESGOS DE SEGURIDAD DE LA INFORMACIÓN PARA LA EMPRESA MAKOTO S.A.S BASADA EN LA NORMA ISO 27005-2018,” Universidad Católica de Colombia, Bogotá D.C., 2021.
J. P. MATIZ CUESTAS and RUEDA RUEDA MIGUEL ARTURO, “DISEÑO DE UN MODELO DE SEGURIDAD Y PRIVACIDAD DE LA INFORMACIÓN PARA LAS EMPRESAS DE EMPLEO TEMPORAL BASADO EN LA NORMA ISO 27001,” Universidad Católica de Colombia, Bogotá D.C., 2020.
D. M. SALAMANCA ROJAS and J. A. ROZO BOLIVAR, “ESQUEMA DE SEGURIDAD DE LA INFORMACIÓN, BASADO EN LA NORMA ISO27001:2013, EN ENTORNOS VIRTUALIZADOS SOBRE LA HERRAMIENTA HYPER-V LA EPS EN LIQUIDACIÓN.,” Universidad Católica de Colombia, 2020.
M. MEDINA CASTAÑO and D. F. MEZA PATACON, “IDENTIFICACIÓN DEL NIVEL DE SEGURIDAD DE SISTEMAS OPERATIVOS,” Universidad Católica de Colombia, 2022.
Microsoft, “Azure Static Web Apps documentation,” https://learn.microsoft.com/en-us/azure/static-web-apps/.
Microsoft, “Securing Azure Functions,” https://learn.microsoft.com/en-us/azure/azure-functions/security-concepts?tabs=v4#next-steps.
Microsoft, “Authenticate and authorize Static Web Apps.” Accessed: May 26, 2024. [Online]. Available: https://learn.microsoft.com/en-us/azure/static-web-apps/authentication-authorization
Microsoft, “How to use managed identities for App Service and Azure Functions.” Accessed: May 18, 2024. [Online]. Available: https://learn.microsoft.com/en-us/azure/app-service/overview-managed-identity?toc=%2Fazure%2Fazure-functions%2Ftoc.json&tabs=portal%2Chttp
Microsoft, “Set up Azure App Service access restrictions.” Accessed: May 18, 2024. [Online]. Available: https://learn.microsoft.com/en-us/azure/app-service/app-service-ip-restrictions?toc=%2Fazure%2Fazure-functions%2Ftoc.json&tabs=azurecli
Microsoft, “Manage your function app.” Accessed: May 18, 2024. [Online]. Available: https://learn.microsoft.com/en-us/azure/azure-functions/functions-how-to-use-azure-function-app-settings?tabs=portal
Microsoft, “Deploy your app to Azure App Service using FTP/S.” Accessed: May 18, 2024. [Online]. Available: https://learn.microsoft.com/en-us/azure/app-service/deploy-ftp?tabs=portal#enforce-ftps
Microsoft, “What is Azure Application Gateway?” Accessed: May 18, 2024. [Online]. Available: https://learn.microsoft.com/en-us/azure/application-gateway/overview
dc.rights.none.fl_str_mv Derechos Reservados - Universidad Católica de Colombia, 2024
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, 2024
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 69 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 Especialización en Seguridad de la Informació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/81b17545-c69a-4af6-beb0-deb7388a4571/download
https://repository.ucatolica.edu.co/bitstreams/6d239d09-e8e8-40ea-8b46-0938d228dc12/download
https://repository.ucatolica.edu.co/bitstreams/91277181-ece9-4ace-a942-385bd9957068/download
https://repository.ucatolica.edu.co/bitstreams/ec4c4fb0-cae3-4324-9209-94ef9f5d6b2f/download
https://repository.ucatolica.edu.co/bitstreams/af4b26db-1d24-4b11-9332-2faa3cca5de5/download
https://repository.ucatolica.edu.co/bitstreams/35545ce8-9ffb-45da-bcfd-1cf4bb542cf7/download
https://repository.ucatolica.edu.co/bitstreams/e1e73104-8eac-4e40-829b-2d11eb28b038/download
https://repository.ucatolica.edu.co/bitstreams/1b82f430-fb49-4f7c-ae98-42009435c217/download
https://repository.ucatolica.edu.co/bitstreams/4973d407-3e71-4932-8886-343ecbacb78f/download
https://repository.ucatolica.edu.co/bitstreams/7a8d81e4-ad8e-4d0d-8aa9-bddc93122446/download
https://repository.ucatolica.edu.co/bitstreams/7c370f99-b75e-46c8-94b2-5af35db48a01/download
https://repository.ucatolica.edu.co/bitstreams/3608f666-3247-42f4-a913-d323789f9a81/download
https://repository.ucatolica.edu.co/bitstreams/6e0b162b-021d-4bc1-b607-3fe98763e635/download
https://repository.ucatolica.edu.co/bitstreams/15990d98-8304-4a46-9c21-6b13d8731b48/download
https://repository.ucatolica.edu.co/bitstreams/c3ef739c-5157-4628-be1a-a2f46a334b1d/download
https://repository.ucatolica.edu.co/bitstreams/b9a8eb30-6118-4ae5-a410-09253b997738/download
https://repository.ucatolica.edu.co/bitstreams/08c135fc-09ec-45a2-8855-96d83ba19061/download
https://repository.ucatolica.edu.co/bitstreams/035a5ef1-1825-43eb-ad4a-0e28bd9e56fe/download
https://repository.ucatolica.edu.co/bitstreams/57b6d91e-de8e-4a85-9c22-ccfddbbc06f7/download
https://repository.ucatolica.edu.co/bitstreams/265578a1-6ab2-4fe3-9542-8230d48ac5ff/download
https://repository.ucatolica.edu.co/bitstreams/50368cb5-f889-49b2-9788-cdf10e1ffc66/download
https://repository.ucatolica.edu.co/bitstreams/54c8a23d-c265-48ca-831f-4bccbb0c16a4/download
https://repository.ucatolica.edu.co/bitstreams/e1a52234-235c-4317-af02-68a7fc83295f/download
https://repository.ucatolica.edu.co/bitstreams/6b6284e6-7aac-4450-93f2-4a3cc5a5159c/download
https://repository.ucatolica.edu.co/bitstreams/ce0f89df-741d-4ff1-b37f-9ea4fdde8f1e/download
bitstream.checksum.fl_str_mv 18fd1eaf4501ee2ef04db969421b0831
3c55d3b65381199b7e816648832928a7
b5b6aa46eaee156c78c6ecd59c0a7f6c
459bf157adbc84b43e6c424e5463e188
a78d03bbf22ada1aa7cc484833fb8748
c4460183f925e2e6017b44c3fccfabae
e09f53615c710950b65501d0a4670f43
5fa595e1db2a17e899058014c4cae3cc
73a5432e0b76442b22b026844140d683
95d3c02f01cb276d8fb8c9e3a144e85f
3ead53c45582461cd42987bf33a7f845
515b53c25faa06c819e7b8db4e2b2459
6716d20e4fbb4d545c2415afe50133d8
d453ccb7a8e8d1b5107ac035341fc3d8
3f208088958fda54ecd19f7063d3d959
f12e8a0debdadc39ac3035c8cf9709c9
5e1082f637e429d292c7c944c3214a4e
2fa97a5920faf37f3c028b3e171d2e67
c30c1953cafead0958ff509bee2768e4
29ccfe1960c9e0b9db55830746d7d576
3ef14a69509235b4b73ee20f296da5bc
75a1995ca595682dbd66bbea31c84c1b
1da20e2d6444b9599ce28f79abe3a9fa
34370cf0f025666707e156f58a78740f
e9df1fb99b89a0b9d4d5b6608def7892
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
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_ 1828173443000958976
spelling Jaimes-Parada, Héctor Darío10d17838-c0be-4b63-b150-8e1c496b6487-1Sará-Bohórquez, Jaime Hernando4fc618ec-f231-4aab-b86c-3428a4fa061dTorres-Martínez Wendy Gissela5368eea2-1e47-49b5-a769-4073f0d2620a-12025-02-10T16:39:37Z2025-02-10T16:39:37Z2024Trabajo de investigaciónEs necesario elaborar una propuesta que pueda reducir la falta de consideraciones de seguridad en la implementación y operación del servicio Static Web Apps, mediante un esquema de hardening, debido a la importancia que tiene la aplicación del Sistema de Información para el Registro de Beneficiarios para la operación de una entidad distrital. Este proyecto podría mejorar el servicio que la entidad brinda a los ciudadanos al incorporar un componente que fortalece la seguridad de la plataforma, aumentando la confianza de los beneficiarios al mejorar la confidencialidad de datos sensibles. Para lograr lo anterior, se planteó un esquema de hardening en el servicio Static Web Apps de la aplicación para el Sistema de Información para el Registro de Beneficiarios que está en la capa PaaS (Platform as a Service - Plataforma como Servicio) en la nube Azure de una entidad distrital basándose en las recomendaciones y buenas prácticas indicadas en las normas y estándares internacionales para mitigar el riesgo de un posible ataque donde se vea comprometida la disponibilidad, integridad y confidencialidad de la aplicación y que se afecten los procesos misionales de la entidad. (Tomado de la fuente).EspecializaciónEspecialista en Seguridad de la Información1. INTRODUCCIÓN 2. GENERALIDADES 3. OBJETIVOS 4. MARCOS DE REFERENCIA 5. METODOLOGÍA 6. PRODUCTOS A ENTREGAR 7. ENTREGA DE RESULTADOS E IMPACTOS 8. NUEVAS ÁREAS DE ESTUDIO CONCLUSIONES BIBLIOGRAFÍA ANEXOS69 páginasapplication/pdfSará-Bohórquez, J. H. & Torres-Martínez, W. G. (2024). Esquema de hardening para azure static web apps en una entidad Distrital. Trabajo de Grado. Universidad Católica de Colombia. Facultad de Ingeniería. Programa de Ingeniería de Sistemas. Especialización en Seguridad de la Información. Bogotá, Colombia.https://hdl.handle.net/10983/31697spaUniversidad Católica de ColombiaFacultad de IngenieríasBogotáEspecialización en Seguridad de la InformaciónITWARELATAM.COM, “Ciberataques a la Nube, un problema en crecimiento.” Accessed: Nov. 03, 2023. [Online]. Available: https://www.itwarelatam.com/2023/01/30/ciberataques-a-la-nube-un-problema-en-crecimiento/Matt Ahlgren, “Más de 50 estadísticas, hechos y tendencias de ciberseguridad para 2023.” Accessed: Nov. 03, 2023. [Online]. Available: https://www.websiterating.com/es/research/cybersecurity-statistics-facts/#:~:text=Las%20URL%20maliciosas%20de%202021,de%20phishing%20detectados%20en%202022.&text=El%20aumento%20masivo%20del%2061,millones%20de%20ataques%20de%20phishing.G. H. REY, “Por qué ha crecido la importancia de la ciberseguridad.” Accessed: Nov. 01, 2023. [Online]. Available: https://www.portafolio.co/economia/finanzas/ciberseguridad-aumenta-a-la-par-de-los-ataques-ciberneticos-579612José Carlos García Rico, “Así enfrenta Colombia su primer caso de ‘megasecuestro digital’; ¿qué está pasando?”Portafolio, “ Servicios que siguen funcionando a pesar de ciberataque a IFX Networks.” Accessed: Nov. 03, 2023. [Online]. Available: https://www.portafolio.co/tecnologia/ciberataque-a-ifx-networks-servicios-que-siguen-funcionando-en-las-entidades-del-estado-de-colombia-589123ervicios-que-siguen-funcionando-en-las-entidades-del-estado-de-colombia-589123 Titulo: Servicios que siguen funcionando a pesar de ciberataque a IFX Networks.Daniela Gallo, “Tras el ataque cibernético en Colombia: MinTIC confirmó que ya hay datos de hospitales en la ‘dark web.’”Germán Realpe, “Conclusiones del ciberataque en Colombia: impacto y lecciones aprendidas,” Enter.co, Sep. 2023.B. Thuraisingham, “Cyber Security and Artificial Intelligence for Cloud-based Internet of Transportation Systems,” in Proceedings - 2020 7th IEEE International Conference on Cyber Security and Cloud Computing and 2020 6th IEEE International Conference on Edge Computing and Scalable Cloud, CSCloud-EdgeCom 2020, Institute of Electrical and Electronics Engineers Inc., Aug. 2020, pp. 8–10. doi: 10.1109/CSCloud-EdgeCom49738.2020.00011.E. M. Toth and M. M. Chowdhury, “Honeynets and Cloud Security,” in 2022 IEEE World AI IoT Congress, AIIoT 2022, Institute of Electrical and Electronics Engineers Inc., 2022, pp. 270–275. doi: 10.1109/AIIoT54504.2022.9817263.A. Joshi, A. Raturi, S. Kumar, A. Dumka, and D. P. Singh, “Improved Security and Privacy in Cloud Data Security and Privacy: Measures and Attacks,” in 2022 International Conference on 4th Industrial Revolution Based Technology and Practices, ICFIRTP 2022, Institute of Electrical and Electronics Engineers Inc., 2022, pp. 230–233. doi: 10.1109/ICFIRTP56122.2022.10063186.H. Liang, H. Liu, F. Dang, L. Yan, and Di. Li, “Information System Security Protection Based on SDN Technology in Cloud Computing Environment,” in 2021 IEEE International Conference on Advances in Electrical Engineering and Computer Applications, AEECA 2021, Institute of Electrical and Electronics Engineers Inc., Aug. 2021, pp. 432–435. doi: 10.1109/AEECA52519.2021.9574276.L. E. ARCILA BONFANTE, “RECOMENDACIONES DE SEGURIDAD PARA LOS SERVICIOS DE COMPUTACION EN LA NUBE,” Universidad Católica de Colombia, Bogotá, 2019.Leonardo. Pinzón Reyes and J. Sebastián. Quintero Barros, “Desarrollo de prototipo de tecnologías Cloud Computing para apalancar la cadena de valor de pymes del sector de transporte especial: caso Líneas Escotur S.A. ,” Universidad Católica de Colombia, Bogotá, 2015.Cloud Security Alliance, “The permanent and official location for Cloud Security Alliance’s Security Guidance for Critical Areas of Focus in Cloud Computing v4.0 is https://cloudsecurityalliance.org/download/security-guidance-v4/. Official Study Guide for the,” 2021. [Online]. Available: https://cloudsecurityalliance.org/download/security-ISO/IEC, “ISO/IEC 27017. Information technology-Security techniques-Code of practice for information security controls based on ISO/IEC 27002 for cloud services,” 2021. [Online]. Available: www.iso.orgW. Jansen, T. Grance, and NIST. National Institute of Standards and Technology, “NIST 800-144. Guidelines on security and privacy in public cloud computing,” Gaithersburg, MD, 2011. doi: 10.6028/NIST.SP.800-144.Cloud Security Alliance, “GUÍA DE SEGURIDAD DE ÁREAS CRÍTICAS PARA LA COMPUTACIÓN EN LA NUBE v4.0,” 2018. [Online]. Available: https://cloudsecurityalliance.org/download/security-guidance-v4/,Microsoft, “CIS Microsoft Azure Compute Services Benchmark,” 2023. [Online]. Available: https://www.cisecurity.org/cis-securesuite/cis-securesuite-membership-terms-of-use/Zed Attack Proxy (ZAP), “ZAP 2.15 Getting Started Guide,” 2024. [Online]. Available: https://www.zaproxy.org/download/Tenable, “Tenable Nessus.” Accessed: May 12, 2024. [Online]. Available: https://www.tenable.com/products/nessusnmap.org, “Nmap Reference Guide.” Accessed: May 12, 2024. [Online]. Available: https://nmap.org/book/man.htmlR. L. FAJARDO ROJAS, “EVALUACIÓN DE RIESGOS DE SEGURIDAD DE LA INFORMACIÓN PARA LA EMPRESA MAKOTO S.A.S BASADA EN LA NORMA ISO 27005-2018,” Universidad Católica de Colombia, Bogotá D.C., 2021.J. P. MATIZ CUESTAS and RUEDA RUEDA MIGUEL ARTURO, “DISEÑO DE UN MODELO DE SEGURIDAD Y PRIVACIDAD DE LA INFORMACIÓN PARA LAS EMPRESAS DE EMPLEO TEMPORAL BASADO EN LA NORMA ISO 27001,” Universidad Católica de Colombia, Bogotá D.C., 2020.D. M. SALAMANCA ROJAS and J. A. ROZO BOLIVAR, “ESQUEMA DE SEGURIDAD DE LA INFORMACIÓN, BASADO EN LA NORMA ISO27001:2013, EN ENTORNOS VIRTUALIZADOS SOBRE LA HERRAMIENTA HYPER-V LA EPS EN LIQUIDACIÓN.,” Universidad Católica de Colombia, 2020.M. MEDINA CASTAÑO and D. F. MEZA PATACON, “IDENTIFICACIÓN DEL NIVEL DE SEGURIDAD DE SISTEMAS OPERATIVOS,” Universidad Católica de Colombia, 2022.Microsoft, “Azure Static Web Apps documentation,” https://learn.microsoft.com/en-us/azure/static-web-apps/.Microsoft, “Securing Azure Functions,” https://learn.microsoft.com/en-us/azure/azure-functions/security-concepts?tabs=v4#next-steps.Microsoft, “Authenticate and authorize Static Web Apps.” Accessed: May 26, 2024. [Online]. Available: https://learn.microsoft.com/en-us/azure/static-web-apps/authentication-authorizationMicrosoft, “How to use managed identities for App Service and Azure Functions.” Accessed: May 18, 2024. [Online]. Available: https://learn.microsoft.com/en-us/azure/app-service/overview-managed-identity?toc=%2Fazure%2Fazure-functions%2Ftoc.json&tabs=portal%2ChttpMicrosoft, “Set up Azure App Service access restrictions.” Accessed: May 18, 2024. [Online]. Available: https://learn.microsoft.com/en-us/azure/app-service/app-service-ip-restrictions?toc=%2Fazure%2Fazure-functions%2Ftoc.json&tabs=azurecliMicrosoft, “Manage your function app.” Accessed: May 18, 2024. [Online]. Available: https://learn.microsoft.com/en-us/azure/azure-functions/functions-how-to-use-azure-function-app-settings?tabs=portalMicrosoft, “Deploy your app to Azure App Service using FTP/S.” Accessed: May 18, 2024. [Online]. Available: https://learn.microsoft.com/en-us/azure/app-service/deploy-ftp?tabs=portal#enforce-ftpsMicrosoft, “What is Azure Application Gateway?” Accessed: May 18, 2024. [Online]. Available: https://learn.microsoft.com/en-us/azure/application-gateway/overviewDerechos Reservados - Universidad Católica de Colombia, 2024info: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/Seguridad informáticaComputación en la nubeAzureAplicaciones WebModelo PaaS (Platform as a Service)000 - Ciencias de la computación, información y obras generalesODS 9. Industria, innovación e infraestructuraAzureHardeningComputación en la nubeSeguridadVulnerabilidadAmenazasRiesgosStatic Web AppsEsquema de hardening para azure static web apps en una entidad DistritalTrabajo de grado - Especializaciónhttp://purl.org/coar/resource_type/c_7a1fhttp://purl.org/coar/version/c_fa2ee174bc00049fTextinfo:eu-repo/semantics/bachelorThesisPublicationORIGINALDocumento.pdfDocumento.pdfapplication/pdf2201924https://repository.ucatolica.edu.co/bitstreams/81b17545-c69a-4af6-beb0-deb7388a4571/download18fd1eaf4501ee2ef04db969421b0831MD51F-010-GB-008_RESUMEN_ANALÍTICO_EN_EDUCACIÓN_RAE_VS_02 - 27JUN2024.pdfF-010-GB-008_RESUMEN_ANALÍTICO_EN_EDUCACIÓN_RAE_VS_02 - 27JUN2024.pdfapplication/pdf212077https://repository.ucatolica.edu.co/bitstreams/6d239d09-e8e8-40ea-8b46-0938d228dc12/download3c55d3b65381199b7e816648832928a7MD52F-004-GB-008_CESIÓN_DE_DERECHOS_VS_04 - 27JUN2024 - firmado.pdfF-004-GB-008_CESIÓN_DE_DERECHOS_VS_04 - 27JUN2024 - firmado.pdfapplication/pdf598321https://repository.ucatolica.edu.co/bitstreams/91277181-ece9-4ace-a942-385bd9957068/downloadb5b6aa46eaee156c78c6ecd59c0a7f6cMD53IDENTIFICACIÓN TRABAJO TESIS DE GRADO.pdfIDENTIFICACIÓN TRABAJO TESIS DE GRADO.pdfapplication/pdf245484https://repository.ucatolica.edu.co/bitstreams/ec4c4fb0-cae3-4324-9209-94ef9f5d6b2f/download459bf157adbc84b43e6c424e5463e188MD54Anexo A. Reporte de escaneo de vulnerabilidades con las herramientas Owasp Zap, Nessus y Nmap.pdfAnexo A. Reporte de escaneo de vulnerabilidades con las herramientas Owasp Zap, Nessus y Nmap.pdfapplication/pdf899395https://repository.ucatolica.edu.co/bitstreams/af4b26db-1d24-4b11-9332-2faa3cca5de5/downloada78d03bbf22ada1aa7cc484833fb8748MD55Anexo B. Matriz de riesgos del servicio del servicio Azure Static Web Apps.pdfAnexo B. Matriz de riesgos del servicio del servicio Azure Static Web Apps.pdfapplication/pdf267331https://repository.ucatolica.edu.co/bitstreams/35545ce8-9ffb-45da-bcfd-1cf4bb542cf7/downloadc4460183f925e2e6017b44c3fccfabaeMD56Anexo C. Evaluación de riesgos del servicio del servicio Azure Static Web Apps.pdfAnexo C. Evaluación de riesgos del servicio del servicio Azure Static Web Apps.pdfapplication/pdf201501https://repository.ucatolica.edu.co/bitstreams/e1e73104-8eac-4e40-829b-2d11eb28b038/downloade09f53615c710950b65501d0a4670f43MD57Anexo D. Esquema de hardening para Azure Static Web Apps.pdfAnexo D. Esquema de hardening para Azure Static Web Apps.pdfapplication/pdf3238815https://repository.ucatolica.edu.co/bitstreams/1b82f430-fb49-4f7c-ae98-42009435c217/download5fa595e1db2a17e899058014c4cae3ccMD58LICENSElicense.txtlicense.txttext/plain; charset=utf-815543https://repository.ucatolica.edu.co/bitstreams/4973d407-3e71-4932-8886-343ecbacb78f/download73a5432e0b76442b22b026844140d683MD59TEXTDocumento.pdf.txtDocumento.pdf.txtExtracted texttext/plain101503https://repository.ucatolica.edu.co/bitstreams/7a8d81e4-ad8e-4d0d-8aa9-bddc93122446/download95d3c02f01cb276d8fb8c9e3a144e85fMD510F-010-GB-008_RESUMEN_ANALÍTICO_EN_EDUCACIÓN_RAE_VS_02 - 27JUN2024.pdf.txtF-010-GB-008_RESUMEN_ANALÍTICO_EN_EDUCACIÓN_RAE_VS_02 - 27JUN2024.pdf.txtExtracted texttext/plain16335https://repository.ucatolica.edu.co/bitstreams/7c370f99-b75e-46c8-94b2-5af35db48a01/download3ead53c45582461cd42987bf33a7f845MD512F-004-GB-008_CESIÓN_DE_DERECHOS_VS_04 - 27JUN2024 - firmado.pdf.txtF-004-GB-008_CESIÓN_DE_DERECHOS_VS_04 - 27JUN2024 - firmado.pdf.txtExtracted texttext/plain13091https://repository.ucatolica.edu.co/bitstreams/3608f666-3247-42f4-a913-d323789f9a81/download515b53c25faa06c819e7b8db4e2b2459MD514IDENTIFICACIÓN TRABAJO TESIS DE GRADO.pdf.txtIDENTIFICACIÓN TRABAJO TESIS DE GRADO.pdf.txtExtracted texttext/plain14https://repository.ucatolica.edu.co/bitstreams/6e0b162b-021d-4bc1-b607-3fe98763e635/download6716d20e4fbb4d545c2415afe50133d8MD516Anexo A. Reporte de escaneo de vulnerabilidades con las herramientas Owasp Zap, Nessus y Nmap.pdf.txtAnexo A. Reporte de escaneo de vulnerabilidades con las herramientas Owasp Zap, Nessus y Nmap.pdf.txtExtracted texttext/plain55438https://repository.ucatolica.edu.co/bitstreams/15990d98-8304-4a46-9c21-6b13d8731b48/downloadd453ccb7a8e8d1b5107ac035341fc3d8MD518Anexo B. Matriz de riesgos del servicio del servicio Azure Static Web Apps.pdf.txtAnexo B. Matriz de riesgos del servicio del servicio Azure Static Web Apps.pdf.txtExtracted texttext/plain9476https://repository.ucatolica.edu.co/bitstreams/c3ef739c-5157-4628-be1a-a2f46a334b1d/download3f208088958fda54ecd19f7063d3d959MD520Anexo C. Evaluación de riesgos del servicio del servicio Azure Static Web Apps.pdf.txtAnexo C. Evaluación de riesgos del servicio del servicio Azure Static Web Apps.pdf.txtExtracted texttext/plain3100https://repository.ucatolica.edu.co/bitstreams/b9a8eb30-6118-4ae5-a410-09253b997738/downloadf12e8a0debdadc39ac3035c8cf9709c9MD522Anexo D. Esquema de hardening para Azure Static Web Apps.pdf.txtAnexo D. Esquema de hardening para Azure Static Web Apps.pdf.txtExtracted texttext/plain49044https://repository.ucatolica.edu.co/bitstreams/08c135fc-09ec-45a2-8855-96d83ba19061/download5e1082f637e429d292c7c944c3214a4eMD524THUMBNAILDocumento.pdf.jpgDocumento.pdf.jpgGenerated Thumbnailimage/jpeg6366https://repository.ucatolica.edu.co/bitstreams/035a5ef1-1825-43eb-ad4a-0e28bd9e56fe/download2fa97a5920faf37f3c028b3e171d2e67MD511F-010-GB-008_RESUMEN_ANALÍTICO_EN_EDUCACIÓN_RAE_VS_02 - 27JUN2024.pdf.jpgF-010-GB-008_RESUMEN_ANALÍTICO_EN_EDUCACIÓN_RAE_VS_02 - 27JUN2024.pdf.jpgGenerated Thumbnailimage/jpeg12664https://repository.ucatolica.edu.co/bitstreams/57b6d91e-de8e-4a85-9c22-ccfddbbc06f7/downloadc30c1953cafead0958ff509bee2768e4MD513F-004-GB-008_CESIÓN_DE_DERECHOS_VS_04 - 27JUN2024 - firmado.pdf.jpgF-004-GB-008_CESIÓN_DE_DERECHOS_VS_04 - 27JUN2024 - firmado.pdf.jpgGenerated Thumbnailimage/jpeg15487https://repository.ucatolica.edu.co/bitstreams/265578a1-6ab2-4fe3-9542-8230d48ac5ff/download29ccfe1960c9e0b9db55830746d7d576MD515IDENTIFICACIÓN TRABAJO TESIS DE GRADO.pdf.jpgIDENTIFICACIÓN TRABAJO TESIS DE GRADO.pdf.jpgGenerated Thumbnailimage/jpeg14720https://repository.ucatolica.edu.co/bitstreams/50368cb5-f889-49b2-9788-cdf10e1ffc66/download3ef14a69509235b4b73ee20f296da5bcMD517Anexo A. Reporte de escaneo de vulnerabilidades con las herramientas Owasp Zap, Nessus y Nmap.pdf.jpgAnexo A. Reporte de escaneo de vulnerabilidades con las herramientas Owasp Zap, Nessus y Nmap.pdf.jpgGenerated Thumbnailimage/jpeg5680https://repository.ucatolica.edu.co/bitstreams/54c8a23d-c265-48ca-831f-4bccbb0c16a4/download75a1995ca595682dbd66bbea31c84c1bMD519Anexo B. Matriz de riesgos del servicio del servicio Azure Static Web Apps.pdf.jpgAnexo B. Matriz de riesgos del servicio del servicio Azure Static Web Apps.pdf.jpgGenerated Thumbnailimage/jpeg6203https://repository.ucatolica.edu.co/bitstreams/e1a52234-235c-4317-af02-68a7fc83295f/download1da20e2d6444b9599ce28f79abe3a9faMD521Anexo C. Evaluación de riesgos del servicio del servicio Azure Static Web Apps.pdf.jpgAnexo C. Evaluación de riesgos del servicio del servicio Azure Static Web Apps.pdf.jpgGenerated Thumbnailimage/jpeg6260https://repository.ucatolica.edu.co/bitstreams/6b6284e6-7aac-4450-93f2-4a3cc5a5159c/download34370cf0f025666707e156f58a78740fMD523Anexo D. Esquema de hardening para Azure Static Web Apps.pdf.jpgAnexo D. Esquema de hardening para Azure Static Web Apps.pdf.jpgGenerated Thumbnailimage/jpeg7024https://repository.ucatolica.edu.co/bitstreams/ce0f89df-741d-4ff1-b37f-9ea4fdde8f1e/downloade9df1fb99b89a0b9d4d5b6608def7892MD52510983/31697oai:repository.ucatolica.edu.co:10983/316972025-02-11 04:02:29.883https://creativecommons.org/licenses/by-nc-sa/4.0/Derechos Reservados - Universidad Católica de Colombia, 2024https://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