Desarrollo de un aplicativo web para la gestión de procesos en el área de educación continúa del Tecnológico de Antioquia.

ilustraciones, anexos

Autores:
Castro Rojas, Sandra Julieth
Morales Sánchez, Alejandro
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2020
Institución:
Tecnológico de Antioquia
Repositorio:
Repositorio Tdea
Idioma:
spa
OAI Identifier:
oai:dspace.tdea.edu.co:tdea/1457
Acceso en línea:
https://dspace.tdea.edu.co/handle/tdea/1457
Palabra clave:
Programas para computador
Programas de navegación
Gestión industrial
Educación
Educación continuada
Trabajo en equipo
Aplicativo web responsive
Gestión de procesos
Cursos
Educación continua
Scrum
Rights
openAccess
License
Tecnológico de Antioquia, Institución Universitaria, 2020
id RepoTdea2_d61bf4a1994c6788ffa45871de0fbe10
oai_identifier_str oai:dspace.tdea.edu.co:tdea/1457
network_acronym_str RepoTdea2
network_name_str Repositorio Tdea
repository_id_str
dc.title.spa.fl_str_mv Desarrollo de un aplicativo web para la gestión de procesos en el área de educación continúa del Tecnológico de Antioquia.
title Desarrollo de un aplicativo web para la gestión de procesos en el área de educación continúa del Tecnológico de Antioquia.
spellingShingle Desarrollo de un aplicativo web para la gestión de procesos en el área de educación continúa del Tecnológico de Antioquia.
Programas para computador
Programas de navegación
Gestión industrial
Educación
Educación continuada
Trabajo en equipo
Aplicativo web responsive
Gestión de procesos
Cursos
Educación continua
Scrum
title_short Desarrollo de un aplicativo web para la gestión de procesos en el área de educación continúa del Tecnológico de Antioquia.
title_full Desarrollo de un aplicativo web para la gestión de procesos en el área de educación continúa del Tecnológico de Antioquia.
title_fullStr Desarrollo de un aplicativo web para la gestión de procesos en el área de educación continúa del Tecnológico de Antioquia.
title_full_unstemmed Desarrollo de un aplicativo web para la gestión de procesos en el área de educación continúa del Tecnológico de Antioquia.
title_sort Desarrollo de un aplicativo web para la gestión de procesos en el área de educación continúa del Tecnológico de Antioquia.
dc.creator.fl_str_mv Castro Rojas, Sandra Julieth
Morales Sánchez, Alejandro
dc.contributor.advisor.none.fl_str_mv Gómez Jaramillo, Sebastián
Victoria Flores, Carola
dc.contributor.author.none.fl_str_mv Castro Rojas, Sandra Julieth
Morales Sánchez, Alejandro
dc.subject.lemb.none.fl_str_mv Programas para computador
Programas de navegación
Gestión industrial
Educación
Educación continuada
Trabajo en equipo
topic Programas para computador
Programas de navegación
Gestión industrial
Educación
Educación continuada
Trabajo en equipo
Aplicativo web responsive
Gestión de procesos
Cursos
Educación continua
Scrum
dc.subject.proposal.spa.fl_str_mv Aplicativo web responsive
Gestión de procesos
Cursos
Educación continua
Scrum
description ilustraciones, anexos
publishDate 2020
dc.date.issued.none.fl_str_mv 2020-11-15
dc.date.accessioned.none.fl_str_mv 2021-06-30T18:50:35Z
dc.date.available.none.fl_str_mv 2021-06-30T18:50:35Z
dc.type.spa.fl_str_mv Trabajo de grado - Pregrado
dc.type.coarversion.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.content.spa.fl_str_mv Text
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.redcol.spa.fl_str_mv https://purl.org/redcol/resource_type/TP
format http://purl.org/coar/resource_type/c_7a1f
dc.identifier.uri.none.fl_str_mv https://dspace.tdea.edu.co/handle/tdea/1457
url https://dspace.tdea.edu.co/handle/tdea/1457
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.spa.fl_str_mv Tecnológico de Antioquia, Institución Universitaria, 2020
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.uri.spa.fl_str_mv https://creativecommons.org/licenses/by-nc/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.creativecommons.spa.fl_str_mv Atribución-NoComercial 4.0 Internacional (CC BY-NC 4.0)
rights_invalid_str_mv Tecnológico de Antioquia, Institución Universitaria, 2020
https://creativecommons.org/licenses/by-nc/4.0/
Atribución-NoComercial 4.0 Internacional (CC BY-NC 4.0)
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.spa.fl_str_mv 117 páginas
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.spa.fl_str_mv Tecnológico de Antioquia, Institución Universitaria
dc.publisher.faculty.spa.fl_str_mv Facultad de Ingeniería
dc.publisher.program.spa.fl_str_mv Ingenieria de Software
dc.publisher.place.spa.fl_str_mv Medellín
institution Tecnológico de Antioquia
bitstream.url.fl_str_mv https://dspace.tdea.edu.co/bitstream/tdea/1457/1/Aplicativo%20Web.pdf
https://dspace.tdea.edu.co/bitstream/tdea/1457/2/Licencia%20Aplicativo%20Web.pdf
https://dspace.tdea.edu.co/bitstream/tdea/1457/3/license.txt
https://dspace.tdea.edu.co/bitstream/tdea/1457/4/Aplicativo%20Web.pdf.txt
https://dspace.tdea.edu.co/bitstream/tdea/1457/6/Licencia%20Aplicativo%20Web.pdf.txt
https://dspace.tdea.edu.co/bitstream/tdea/1457/5/Aplicativo%20Web.pdf.jpg
https://dspace.tdea.edu.co/bitstream/tdea/1457/7/Licencia%20Aplicativo%20Web.pdf.jpg
bitstream.checksum.fl_str_mv d7af99c69a4e847c94ca2ef5787cd629
89ffa9727ae0a1a68450238bccd8dcc6
2f9959eaf5b71fae44bbf9ec84150c7a
4f2f3a40904b218f5a54543ab3564509
75e44c5593ab83dbff7bd36ce4ab9391
adc920dac8b976bbc5cfb400cbe22739
9f88855deea1a0de8a4e6129493d1894
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Tecnologico de Antioquia
repository.mail.fl_str_mv bdigital@metabiblioteca.com
_version_ 1812189332129185792
spelling Gómez Jaramillo, Sebastián81b58ff0-0e20-4f0c-a280-1dc99ac1caf6Victoria Flores, Carolaadf13fe8-e33f-401b-92bb-d4cbcd514808600Castro Rojas, Sandra Julieth67e05861-1195-45e3-87b2-024ce67d4a7eMorales Sánchez, Alejandroe762fefc-1c67-421e-822a-0c0db55b1ebf2021-06-30T18:50:35Z2021-06-30T18:50:35Z2020-11-15https://dspace.tdea.edu.co/handle/tdea/1457ilustraciones, anexosEl objetivo principal de este trabajo de grado es dar solución a la problemática presentada en la dependencia de educación continua del Tecnológico de Antioquia, donde los procesos de gestión se ejecutan de una manera inadecuada, afectando a sus trabajadores y usuarios interesados, los procesos abarcan certificaciones, inscripciones, manejo de datos, etc. La solución planteada fue un aplicativo web amigable e intuitivo para el usuario para que pueda visualizar y administrar las ofertas presentadas al público. Este aplicativo web se implementó a través de la metodología ágil Scrum donde se abordó todo el ciclo de vida del software, tomando en cuenta las necesidades del cliente por medio de las historias de usuario, pasando al diseño y codificación de las necesidades descritas en dichas historias de usuario, para generar los Sprints que produjeron la entrega de un Release funcional con sus respectivas pruebas. Al final se entrega un conglomerado de los Sprints, con un producto final funcional que cumple con los requerimientos solicitados, y así culminar el cronograma planteado para su realización.TABLA DE CONTENIDO DEDICATORIA ................................................................................................................ 2 AGRADECIMIENTOS ..................................................................................................... 3 RESUMEN ....................................................................................................................... 4 PALABRAS CLAVE ......................................................................................................... 4 TABLA DE CONTENIDO ................................................................................................. 5 ÍNDICE DE FIGURAS ..................................................................................................... 8 ÍNDICE DE TABLAS ........................................................................................................ 9 ABREVIATURAS ........................................................................................................... 10 1. INTRODUCCIÓN ................................................................................................... 11 2. MARCO DEL PROYECTO ..................................................................................... 15 2.1. DEFINICIÓN PROBLEMA ................................................................................... 15 2.1.1. Árbol de problemas .......................................................................................... 16 2.1.2. Áreas del conocimiento .................................................................................... 17 2.2. JUSTIFICACIÓN DEL PROBLEMA ..................................................................... 18 2.3. MARCO CONCEPTUAL ...................................................................................... 19 2.4. ANTECEDENTES ................................................................................................ 26 2.4.1. Universidad de Antioquia .................................................................................. 26 2.4.2. Universidad Nacional de Colombia................................................................... 30 2.4.3. Colegio Mayor de Antioquia ............................................................................. 33 2.4.4. Instituto Tecnológico Metropolitano .................................................................. 36 2.4.5. Institución Universitaria Pascual Bravo ............................................................ 38 2.4.6. Software SIRECEC .......................................................................................... 40 2.4.7. Universidad Digital de Antioquia ....................................................................... 42 2.5. OBJETIVOS ......................................................................................................... 43 2.5.1. Objetivo General............................................................................................... 43 2.5.2. Objetivos Específico ......................................................................................... 43 3. MARCO METODOLÓGICO ................................................................................... 44 3.1. DEFINICIÓN DE LA METODOLOGÍA ................................................................. 44 3.2. DEFINICIÓN DEL ALCANCE .............................................................................. 52 3.3. RECURSOS ........................................................................................................ 53 3.4. CRONOGRAMA DE ACTIVIDADES ................................................................... 57 4. DESARROLLO DEL PROYECTO .......................................................................... 59 4.1. CONTEXTO DEL SOFTWARE ............................................................................ 59 4.1.1. Descripción del Negocio ................................................................................... 59 4.1.2. Áreas a Intervenir ............................................................................................. 59 4.1.3. Actores y sus Roles .......................................................................................... 60 4.2. PROPUESTA DE SOLUCIÓN ............................................................................. 62 4.2.1. Product backlog ................................................................................................ 63 4.3. PLANIFICACIÓN DEL SPRINT 1 ........................................................................ 67 4.3.1. Historias de usuario .......................................................................................... 67 4.3.2. Revisión y retrospectiva. .................................................................................. 69 4.3.3. Tareas asociadas y ejecutadas. ....................................................................... 70 4.4. PLANIFICACIÓN DEL SPRINT 2 ........................................................................ 73 4.4.1. Historias de usuario .......................................................................................... 73 4.4.2. Revisión y retrospectiva. .................................................................................. 76 4.4.3. Tareas asociadas y ejecutadas. ....................................................................... 77 4.5. PLANIFICACIÓN DEL SPRINT 3 ........................................................................ 82 4.5.1. Historias de usuario .......................................................................................... 82 4.5.2. Revisión y retrospectiva. .................................................................................. 84 4.5.3. Tareas asociadas y ejecutadas. ....................................................................... 85 4.6. PLANIFICACIÓN DEL SPRINT 4 ........................................................................ 88 4.6.1. Historias de usuario .......................................................................................... 88 4.6.2. Revisión y retrospectiva ................................................................................... 91 4.6.3. Tareas asociadas y ejecutadas. ....................................................................... 92 4.7. DISEÑO DEL SISTEMA ...................................................................................... 96 4.7.1. Especificación de la arquitectura. ..................................................................... 96 4.7.2. Diagrama de clases. ....................................................................................... 100 4.7.3. Diagrama entidad relación. ............................................................................. 101 4.8. DESPLIEGUE DEL SISTEMA ........................................................................... 102 4.8.1. Manual de Usuario ......................................................................................... 103 4.8.2. Manual de Instalación ..................................................................................... 103 5. RESULTADOS Y DISCUSIÓN ............................................................................. 104 6. IMPACTO ESPERADO ........................................................................................ 106 7. CONCLUSIONES ................................................................................................. 107 8. RECOMENDACIONES FUTURAS ...................................................................... 109 REFERENCIAS ........................................................................................................... 110 ANEXOS...................................................................................................................... 117 ÍNDICE DE FIGURAS Figura 1. Árbol de problemas ........................................................................................ 17 Figura 2. Universidad de Antioquia (Página principal). .................................................. 26 Figura 3. Universidad de Antioquia (Ofertas). ................................................................ 27 Figura 4. Universidad Nacional de Colombia (Página principal). ................................... 30 Figura 5. Universidad Nacional de Colombia (Hermes). ................................................ 31 Figura 6. Institución Universitaria Colegio Mayor de Antioquia (Página principal). ........ 33 Figura 7. Institución Universitaria Colegio Mayor de Antioquia (Oferta académica). ..... 34 Figura 8. Instituto Tecnológico Metropolitano (Página principal). .................................. 36 Figura 9. Institución Universitaria Pascual Bravo (Página principal). ............................. 38 Figura 10. Escuela Superior de Administración (Principal). ........................................... 40 Figura 11. Universitaria Digital de Antioquia (Descarga certificados). ........................... 42 Figura 12. Esquema grafico artefactos de Scrum. ......................................................... 47 Figura 13. Esquema de los componentes de Scrum y su dinámica. ............................. 48 Figura 14. MERN Stack ................................................................................................. 50 Figura 15. Pantalla inicio ............................................................................................... 71 Figura 16. Diagrama base de datos sprint 1 .................................................................. 72 Figura 34. Pantalla administrar cursos .......................................................................... 79 Figura 35. Pantalla administrar cursos - cambiar banner .............................................. 80 Figura 19. Pantalla administrar cursos - listado alumnos .............................................. 80 Figura 20. Diagrama base de datos sprint 2 .................................................................. 81 Figura 21. Pantalla mis cursos - Docente ...................................................................... 86 Figura 22. Diagrama base de datos sprint 3 .................................................................. 87 Figura 23. Pantalla cursos aprobados - Realizar encuesta de satisfacción ................... 94 Figura 24. Pantalla realizar encuesta de satisfacción .................................................... 94 Figura 25. Diagrama base de datos sprint 4 .................................................................. 95 Figura 26. Diagrama arquitectura física cliente - servidor. ............................................ 97 Figura 27. Diagrama arquitectura lógica MVC. .............................................................. 99 Figura 28. Diagrama de clases educación continua. ................................................... 100 Figura 29. Diagrama entidad relación educación continua. ......................................... 101 Figura 30. Diagrama de despliegue educación continua. ............................................ 102 ÍNDICE DE TABLAS Tabla 1. Componentes de Scrum .................................................................................. 46 Tabla 2. Cronograma de actividades ............................................................................. 57 Tabla 3. Product backlog ............................................................................................... 63 Tabla 4. Historia de usuario: Inicio aplicativo................................................................. 67 Tabla 5. Caso de Prueba: H.U. E.C. 001 ....................................................................... 70 Tabla 6. Historia de usuario: Administrar cursos ........................................................... 73 Tabla 7. Caso de Prueba: H.U. E.C. 014 ....................................................................... 77 Tabla 8. Historia de usuario Mis cursos ......................................................................... 82 Tabla 9. Caso de Prueba: H.U. E.C. 025 ....................................................................... 85 Tabla 10. Historia de usuario Realizar encuesta de satisfacción. .................................. 88 Tabla 11. Caso de Prueba: H.U. E.C. 031 ..................................................................... 92PregradoIngeniero(a) de Software117 páginasapplication/pdfspaTecnológico de Antioquia, Institución UniversitariaFacultad de IngenieríaIngenieria de SoftwareMedellínTecnológico de Antioquia, Institución Universitaria, 2020https://creativecommons.org/licenses/by-nc/4.0/info:eu-repo/semantics/openAccessAtribución-NoComercial 4.0 Internacional (CC BY-NC 4.0)http://purl.org/coar/access_right/c_abf2Desarrollo de un aplicativo web para la gestión de procesos en el área de educación continúa del Tecnológico de Antioquia.Trabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1fTextinfo:eu-repo/semantics/bachelorThesishttps://purl.org/redcol/resource_type/TPhttp://purl.org/coar/version/c_970fb48d4fbd8a85Programas para computadorProgramas de navegaciónGestión industrialEducaciónEducación continuadaTrabajo en equipoAplicativo web responsiveGestión de procesosCursosEducación continuaScrumABPMP. (2013). BPM CBOKC VERSION 3.0. ABPMP.Aggarwal, S., & Verma, J. (2018). Comparative analysis of MEAN stack and MERN stack. International Journal of Recent Research Aspects ISSN, 2349-7688.Alonso, C. G. M., Rafael, S. F., Francisco, M. P., Gabriel, D. O., Elio, S. R., Miguel, S. P. V., Javier, S. B., María, F. A. J., Pau, M. C. & Gregorio, Y. C. J. 2017. Comunicaciones industriales: sistemas distribuidos y aplicaciones, Editorial UNED.Anand, R. V., & Dinakaran, M. (2016). Popular agile methods in software development: review and analysis. International Journal of Applied Engineering Research, 11(5), 3433-3437.Aryal, S. (2020). MERN stack with modern web practices.Becerra, J. C. A., & Vanegas, C. E. D. (2018). Propuesta de un método para desarrollar Sistemas de Información Geográfica a partir de la metodología de desarrollo ágil - SCRUM. Cuaderno Activa, 10(1), 29-41. Recuperado a partir de https://190.217.57.229/index.php/cuadernoactiva/article/view/490.Bhavsar, K., Shah, V., & Gopalan, S. (2020). Scrum: An Agile Process Reengineering in Software Engineering. International Journal of Innovative Technology and Exploring Engineering (IJITEE), 9(3), 840-848.Bonilla Montolio, G. (2018). Estudio y uso de herramientas estadísticas para la mejora en el control de procesos y calidad (Bachelor's thesis, Universitat Politècnica de Catalunya).Certificación de competencia Retie | Institución Universitaria Pascual Bravo. (2020). Consultado el 20 Mayo de 2020, de https://pascualbravo.edu.co/extension/educacion-continua/certificacion-de-competencia-retie/Cloud Application Platform | Heroku. (2020). Consultado el 13 noviembre 2020, de https://www.heroku.com/Code, V. (2020). Visual Studio Code - Code Editing. Redefined. Consultado el 13 noviembre 2020, de https://code.visualstudio.com/Colombia, Congreso De Colombia, Ley 30 De 1992 (28 de diciembre de 1992). En Legis Editores, Colección De Legislación Colombiana en línea. Consultado el 11 de mayo de 2020 de https://xperta.legis.coCompass. (2020). Consultado el 13 noviembre 2020, de https://www.mongodb.com/products/compassCSS. (2020). Consultado el 16 noviembre 2020, de https://developer.mozilla.org/es/docs/Web/CSSDescarga de Certificados. (2020). Consultado el 2020, de https://recursos.iudigital.edu.co/certificados/Dirección Operativa de Extensión Académica – ITM. (2020). Consultado el 23 mayo de 2020, de https://www.itm.edu.co/dependencias/extension-academica-5/Domínguez, A. A. Santos Rego, MA, Lorenzo, M. & Vázquez. A. (2018). Educación no formal y empleabilidad de la juventud. Madrid: Síntesis. ISBN: 978-84-9171-094-3. Journal of Supranational Policies of Education (JoSPoE), (7).Educación Continua – ITM. (2020). Consultado el 23 de mayo de 2020, de https://www.itm.edu.co/dependencias/extension-academica-5/educacion-continua-5/Educación Continua (2020). Educación continua, Página principal: Sitio web Extensión, Medellín, Colombia. Consultado el 21 febrero de 2020, de https://www.tdea.edu.co/index.php/educacion-continuaEducación Continua Virtual – ITM. (2020). Consultado el 23 de mayo de 2020, de https://www.itm.edu.co/dependencias/extension-academica-5/educacion-continua-virtual/Email Delivery Service. (2020). Consultado el 13 noviembre 2020, de https://sendgrid.com/España León, A. R. (2016). Estrategia informática con arquitectura MVC y Responsive Web Design en la gestión de datos de los pacientes del hospital maternidad Babahoyo en el área de estadística (Master's thesis).Free JavaScript training, resources and examples for the community. (2020). Consultado el 13 noviembre 2020, de https://www.javascript.com/Git. (2020). Consultado el 13 noviembre 2020, de https://git-scm.com/GitHub Desktop. (2020). Consultado el 13 noviembre 2020, de https://desktop.github.com/GitHub: Where the world builds software. (2020). Consultado el 13 noviembre 2020, de https://github.com/Handlebars. (2020). Consultado el 13 noviembre 2020, de https://handlebarsjs.com/Hermes- Módulo Alumnos - Log In. (2020). Consultado el 24 de mayo de 2020, de https://hermesextension.unal.edu.co/ords/f?p=116:20:119081097984596::NO:RP:AI_INSTANCIA_SUBPROCESO,AI_ALUMNO_CURSO:,&cs=18v5agoOOlCOYBXRdmRKtppuTKK4.Hernández, M. R., Barrientos, O. T., & Alva, A. D. (2016). Desarrollo de aplicaciones web educativas mediante el uso de la técnica de Diseño Web Adaptable. TIC ACTUALIZADAS PARA UNA NUEVA DOCENCIA UNIVERSITARIA, p. 657.HTML: Lenguaje de etiquetas de hipertexto. (2020). Consultado el 16 noviembre 2020, de https://developer.mozilla.org/es/docs/Web/HTMLInicio | Institución Universitaria Pascual Bravo. (2020). Consultado el 26 de mayo de 2020, de https://pascualbravo.edu.co/Inicio Extensión. (2020). Página principal: Sitio web Extensión, Medellín, Colombia. Consultado el 28 de octubre de 2020, de https://www.tdea.edu.co/index.php/inicio-extensionInstitución Universitaria Colegio Mayor de Antioquia. – Oferta. (2020). Consultado el 18 de mayo de 2020, de http://accademia.colmayor.edu.co/extension/modulos.php?name=Paginas&id=5Institución Universitaria Colegio Mayor de Antioquia. - Principal (2020). Consultado el 18 de mayo de 2020, de https://www.colmayor.edu.co/International Organization for Standardization, (2015). ISO 9000:2015 - Quality management systems -Fundamentals and vocabulary. Consultado el 12 de mayo de 2020 de: https://www.iso.org/obp/ui/#iso:std:iso:9000:ed-4:v1:enITM. (2020). Consultado el 26 de mayo de 2020, de https://www.itm.edu.co/?gclid=CjwKCAjw2a32BRBXEiwAUcugiNULDWD3O1XBbTKTK-vZ4pH_K-wunUtVxOLRTjpF19g4984fAJDgPRoCOk4QAvD_BwEJavaScript Charts & Maps - amCharts. (2020). Consultado el 13 noviembre 2020, de https://www.amcharts.com/La base de datos líder del mercado para aplicaciones modernas. (2020). Consultado el 13 noviembre 2020, de https://www.mongodb.com/esLis, G, & Pantaleo, L. (2018). Ingeniería de Software. (1ª Ed.). Alfaomega. https://www.alfaomegacloud.com/reader/ingenieria-de-software?location=117MDN Web Docs. (2020). Consultado el 13 noviembre 2020, de https://developer.mozilla.org/es/Ministerio de Educación Nacional. – ÁREA DE CONOCIMIENTO. (2020). Mineducacion.gov.co. Recuperado el 24 febrero de 2020, de https://www.mineducacion.gov.co/1621/article-136452.htmlMongoDB Atlas: Cloud Document Database. (2020). Consultado el 13 noviembre 2020, de https://www.mongodb.com/cloud/atlas/lp/try2?utm_source=google&utm_campaign=gs_americas_colombia_search_brand_atlas_desktop&utm_term=mongo%20atlas&utm_medium=cpc_paid_search&utm_ad=e&utm_ad_campaign_id=2030069987&gclid=CjwKCAiA17P9BRB2EiwAMvwNyEZHj-iX21Kt3kWJnGfVcbvGyEERI5IhcMnvCxR3mCtfBYpKEvC7nBoC3HkQAvD_BwEMontero, B. M., Cevallos, H. V., & Cuesta, J. D. (2018). Metodologías ágiles frente a las tradicionales en el proceso de desarrollo de software. Espirales revista multidisciplinaria de investigación, 2(17).Munzner, T. (2014). Visualization analysis and design.. CRC press.Navarrete, R. (2017). Aplicación de la experiencia de usuario accesible en entornos web de recursos educativos abiertos. (Doctoral dissertation, Universitat d'Alacant-Universidad de Alicante).Nicea, M., Andreea-Gabriela, D., & Romeo, D. (2017). Continuous education and training of adults–purpose of an active life on the labour market. Junior Scientific Researcher, 3(2), 9-18.Node.js. (2020). Consultado el 13 noviembre 2020, de https://nodejs.org/es/nodemon. (2020). Consultado el 13 noviembre 2020, de https://www.npmjs.com/package/nodemonnpm | build amazing things. (2020). Consultado el 13 noviembre 2020, de https://www.npmjs.com/Oferta. (2020). Consultado el 25 de mayo de 2020, de http://www.udea.edu.co/wps/portal/udea/web/inicio/extension/educacion-continua/ofertaOprins R.J.J., Frijns H.A., Stettina C.J. (2019) Evolution of Scrum Transcending Business Domains and the Future of Agile Project Management. In: Kruchten P., Fraser S., Coallier F. (eds) Agile Processes in Software Engineering and Extreme Programming. XP 2019. Lecture Notes in Business Information Processing, vol 355. (pp. 244-259). Springer, ChamPagos. (2020). Consultado el 25 de mayo de 2020, de http://www.udea.edu.co/wps/portal/udea/web/inicio/pagosProgramas diseñados para empresas | Institución Universitaria Pascual Bravo. (2020). Consultado el 26 de mayo de 2020, de https://pascualbravo.edu.co/extension/educacion-continua/programas-disenados-para-empresas/Puppeteerv(2020). Consultado el 13 noviembre 2020, de https://pptr.dev/Renna, P., Izzo, C., & Romaniello, T. (2020). The Business Process Management Systems to Improve the Performance of Universities: Integrated Performance Plan. In Handbook of Research on Operational Quality Assurance in Higher Education for Life-Long Learning (p. 56-80). IGI Global.Rivera Rodriguez, H. E., & Zapata Leyva, I. E. (2019). Mejora de procesos para la gestión administrativa de programas de posgrado y extensión universitaria del Instituto para la Calidad de la Educación de la Universidad de San Martín de Porres-Lima-Perú.Sagredo, J. G. C., Espinosa, A. T., Reyes, M. M., & García, M. D. L. L. (2012). Automatización de la codificación del patrón modelo vista controlador (MVC) en proyectos orientados a la Web. CIENCIA ergo-sum, Revista Científica Multidisciplinaria de Prospectiva, 19(3), 239-250.Santos Carrazana, A. (2019). Los sistemas distribuidos. Una aplicación en la enseñanza (Doctoral dissertation, Universidad Central “Marta Abreu” de Las Villas).Schwaber, K., & Sutherland, J. (2017). The Scrum Guide. Scrum.Org and ScrumInc. https://www.scrumguides.org/docs/scrumguide/v2017/2017-Scrum-Guide-US.pdfSIRECEC - Sistema de Registro y Control de Eventos de Capacitación. (2020). Consultado el 27 de mayo de 2020, de http://sirecec2.esap.edu.co/admon/index.phpSIRECEC | Certificados. (2020). Consultado el 27 de mayo de 2020, de https://sirecec3.esap.edu.co/Certificados/ConsultarCertificadoSIRECEC | Principal. (2020). Consultado el 26 de mayo de 2020, de https://sirecec3.esap.edu.co/Suaza, K. V., García, J. J. T., & Jaramillo, C. M. Z. (2015). Mejora de historias de usuario y casos de prueba de metodologías ágiles con base en TDD. Cuaderno activa, 7, 41-53. Consultado el 18 de mayo de 2020, de https://ojs.tdea.edu.co/index.php/cuadernoactiva/article/view/246Universidad de Antioquia. (2020). Consultado el 25 de mayo de 2020, de http://www.udea.edu.co/wps/portal/udea/web/inicio/!ut/p/z1/04_Sj9CPykssy0xPLMnMz0vMAfIjo8ziLSydjQwdTQx8LAws3AwcA0N8XE1CfQ0M_E31wwkpiAJKG-AAjgZA_VFgJXATDLwNTYEmuAb4hfg7B7h4GUEV4DGjIDfCINNRUREATA0gew!!/dz/d5/L2dBISEvZ0FBIS9nQSEh/Universidad Nacional de Colombia: Sede Medellín - La sede. (2020). Consultado el 26 mayo de 2020, de https://medellin.unal.edu.co/ORIGINALAplicativo Web.pdfAplicativo Web.pdfTrabajo de gradoapplication/pdf3128757https://dspace.tdea.edu.co/bitstream/tdea/1457/1/Aplicativo%20Web.pdfd7af99c69a4e847c94ca2ef5787cd629MD51open accessLicencia Aplicativo Web.pdfLicencia Aplicativo Web.pdfLicenciaapplication/pdf114355https://dspace.tdea.edu.co/bitstream/tdea/1457/2/Licencia%20Aplicativo%20Web.pdf89ffa9727ae0a1a68450238bccd8dcc6MD52open accessLICENSElicense.txtlicense.txttext/plain; charset=utf-814828https://dspace.tdea.edu.co/bitstream/tdea/1457/3/license.txt2f9959eaf5b71fae44bbf9ec84150c7aMD53open accessTEXTAplicativo Web.pdf.txtAplicativo Web.pdf.txtExtracted texttext/plain195395https://dspace.tdea.edu.co/bitstream/tdea/1457/4/Aplicativo%20Web.pdf.txt4f2f3a40904b218f5a54543ab3564509MD54open accessLicencia Aplicativo Web.pdf.txtLicencia Aplicativo Web.pdf.txtExtracted texttext/plain4634https://dspace.tdea.edu.co/bitstream/tdea/1457/6/Licencia%20Aplicativo%20Web.pdf.txt75e44c5593ab83dbff7bd36ce4ab9391MD56open accessTHUMBNAILAplicativo Web.pdf.jpgAplicativo Web.pdf.jpgGenerated Thumbnailimage/jpeg7724https://dspace.tdea.edu.co/bitstream/tdea/1457/5/Aplicativo%20Web.pdf.jpgadc920dac8b976bbc5cfb400cbe22739MD55open accessLicencia Aplicativo Web.pdf.jpgLicencia Aplicativo Web.pdf.jpgGenerated Thumbnailimage/jpeg16138https://dspace.tdea.edu.co/bitstream/tdea/1457/7/Licencia%20Aplicativo%20Web.pdf.jpg9f88855deea1a0de8a4e6129493d1894MD57open accesstdea/1457oai:dspace.tdea.edu.co:tdea/14572022-01-31 03:52:40.846An error occurred on the license name.|||https://creativecommons.org/licenses/by-nc/4.0/open accessRepositorio Institucional Tecnologico de Antioquiabdigital@metabiblioteca.comTEEgT0JSQSAoVEFMIFkgQ09NTyBTRSBERUZJTkUgTcOBUyBBREVMQU5URSkgU0UgT1RPUkdBIEJBSk8gTE9TIFRFUk1JTk9TIERFIEVTVEEgTElDRU5DSUEgUMOaQkxJQ0EgREUgQ1JFQVRJVkUgQ09NTU9OUyAo4oCcTFBDQ+KAnSBPIOKAnExJQ0VOQ0lB4oCdKS4gTEEgT0JSQSBFU1TDgSBQUk9URUdJREEgUE9SIERFUkVDSE9TIERFIEFVVE9SIFkvVSBPVFJBUyBMRVlFUyBBUExJQ0FCTEVTLiBRVUVEQSBQUk9ISUJJRE8gQ1VBTFFVSUVSIFVTTyBRVUUgU0UgSEFHQSBERSBMQSBPQlJBIFFVRSBOTyBDVUVOVEUgQ09OIExBIEFVVE9SSVpBQ0nDk04gUEVSVElORU5URSBERSBDT05GT1JNSURBRCBDT04gTE9TIFTDiVJNSU5PUyBERSBFU1RBIExJQ0VOQ0lBIFkgREUgTEEgTEVZIERFIERFUkVDSE8gREUgQVVUT1IuCgpNRURJQU5URSBFTCBFSkVSQ0lDSU8gREUgQ1VBTFFVSUVSQSBERSBMT1MgREVSRUNIT1MgUVVFIFNFIE9UT1JHQU4gRU4gRVNUQSBMSUNFTkNJQSwgVVNURUQgQUNFUFRBIFkgQUNVRVJEQSBRVUVEQVIgT0JMSUdBRE8gRU4gTE9TIFRFUk1JTk9TIFFVRSBTRSBTRcORQUxBTiBFTiBFTExBLiBFTCBMSUNFTkNJQU5URSBDT05DRURFIEEgVVNURUQgTE9TIERFUkVDSE9TIENPTlRFTklET1MgRU4gRVNUQSBMSUNFTkNJQSBDT05ESUNJT05BRE9TIEEgTEEgQUNFUFRBQ0nDk04gREUgU1VTIFRFUk1JTk9TIFkgQ09ORElDSU9ORVMuCjEuIERlZmluaWNpb25lcwoKYS4JT2JyYSBDb2xlY3RpdmEgZXMgdW5hIG9icmEsIHRhbCBjb21vIHVuYSBwdWJsaWNhY2nDs24gcGVyacOzZGljYSwgdW5hIGFudG9sb2fDrWEsIG8gdW5hIGVuY2ljbG9wZWRpYSwgZW4gbGEgcXVlIGxhIG9icmEgZW4gc3UgdG90YWxpZGFkLCBzaW4gbW9kaWZpY2FjacOzbiBhbGd1bmEsIGp1bnRvIGNvbiB1biBncnVwbyBkZSBvdHJhcyBjb250cmlidWNpb25lcyBxdWUgY29uc3RpdHV5ZW4gb2JyYXMgc2VwYXJhZGFzIGUgaW5kZXBlbmRpZW50ZXMgZW4gc8OtIG1pc21hcywgc2UgaW50ZWdyYW4gZW4gdW4gdG9kbyBjb2xlY3Rpdm8uIFVuYSBPYnJhIHF1ZSBjb25zdGl0dXllIHVuYSBvYnJhIGNvbGVjdGl2YSBubyBzZSBjb25zaWRlcmFyw6EgdW5hIE9icmEgRGVyaXZhZGEgKGNvbW8gc2UgZGVmaW5lIGFiYWpvKSBwYXJhIGxvcyBwcm9ww7NzaXRvcyBkZSBlc3RhIGxpY2VuY2lhLiBhcXVlbGxhIHByb2R1Y2lkYSBwb3IgdW4gZ3J1cG8gZGUgYXV0b3JlcywgZW4gcXVlIGxhIE9icmEgc2UgZW5jdWVudHJhIHNpbiBtb2RpZmljYWNpb25lcywganVudG8gY29uIHVuYSBjaWVydGEgY2FudGlkYWQgZGUgb3RyYXMgY29udHJpYnVjaW9uZXMsIHF1ZSBjb25zdGl0dXllbiBlbiBzw60gbWlzbW9zIHRyYWJham9zIHNlcGFyYWRvcyBlIGluZGVwZW5kaWVudGVzLCBxdWUgc29uIGludGVncmFkb3MgYWwgdG9kbyBjb2xlY3Rpdm8sIHRhbGVzIGNvbW8gcHVibGljYWNpb25lcyBwZXJpw7NkaWNhcywgYW50b2xvZ8OtYXMgbyBlbmNpY2xvcGVkaWFzLgoKYi4JT2JyYSBEZXJpdmFkYSBzaWduaWZpY2EgdW5hIG9icmEgYmFzYWRhIGVuIGxhIG9icmEgb2JqZXRvIGRlIGVzdGEgbGljZW5jaWEgbyBlbiDDqXN0YSB5IG90cmFzIG9icmFzIHByZWV4aXN0ZW50ZXMsIHRhbGVzIGNvbW8gdHJhZHVjY2lvbmVzLCBhcnJlZ2xvcyBtdXNpY2FsZXMsIGRyYW1hdGl6YWNpb25lcywg4oCcZmljY2lvbmFsaXphY2lvbmVz4oCdLCB2ZXJzaW9uZXMgcGFyYSBjaW5lLCDigJxncmFiYWNpb25lcyBkZSBzb25pZG/igJ0sIHJlcHJvZHVjY2lvbmVzIGRlIGFydGUsIHJlc8O6bWVuZXMsIGNvbmRlbnNhY2lvbmVzLCBvIGN1YWxxdWllciBvdHJhIGVuIGxhIHF1ZSBsYSBvYnJhIHB1ZWRhIHNlciB0cmFuc2Zvcm1hZGEsIGNhbWJpYWRhIG8gYWRhcHRhZGEsIGV4Y2VwdG8gYXF1ZWxsYXMgcXVlIGNvbnN0aXR1eWFuIHVuYSBvYnJhIGNvbGVjdGl2YSwgbGFzIHF1ZSBubyBzZXLDoW4gY29uc2lkZXJhZGFzIHVuYSBvYnJhIGRlcml2YWRhIHBhcmEgZWZlY3RvcyBkZSBlc3RhIGxpY2VuY2lhLiAoUGFyYSBldml0YXIgZHVkYXMsIGVuIGVsIGNhc28gZGUgcXVlIGxhIE9icmEgc2VhIHVuYSBjb21wb3NpY2nDs24gbXVzaWNhbCBvIHVuYSBncmFiYWNpw7NuIHNvbm9yYSwgcGFyYSBsb3MgZWZlY3RvcyBkZSBlc3RhIExpY2VuY2lhIGxhIHNpbmNyb25pemFjacOzbiB0ZW1wb3JhbCBkZSBsYSBPYnJhIGNvbiB1bmEgaW1hZ2VuIGVuIG1vdmltaWVudG8gc2UgY29uc2lkZXJhcsOhIHVuYSBPYnJhIERlcml2YWRhIHBhcmEgbG9zIGZpbmVzIGRlIGVzdGEgbGljZW5jaWEpLgoKYy4JTGljZW5jaWFudGUsIGVzIGVsIGluZGl2aWR1byBvIGxhIGVudGlkYWQgdGl0dWxhciBkZSBsb3MgZGVyZWNob3MgZGUgYXV0b3IgcXVlIG9mcmVjZSBsYSBPYnJhIGVuIGNvbmZvcm1pZGFkIGNvbiBsYXMgY29uZGljaW9uZXMgZGUgZXN0YSBMaWNlbmNpYS4KCmQuCUF1dG9yIG9yaWdpbmFsLCBlcyBlbCBpbmRpdmlkdW8gcXVlIGNyZcOzIGxhIE9icmEuCgplLglPYnJhLCBlcyBhcXVlbGxhIG9icmEgc3VzY2VwdGlibGUgZGUgcHJvdGVjY2nDs24gcG9yIGVsIHLDqWdpbWVuIGRlIERlcmVjaG8gZGUgQXV0b3IgeSBxdWUgZXMgb2ZyZWNpZGEgZW4gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIGxpY2VuY2lhCgpmLglVc3RlZCwgZXMgZWwgaW5kaXZpZHVvIG8gbGEgZW50aWRhZCBxdWUgZWplcmNpdGEgbG9zIGRlcmVjaG9zIG90b3JnYWRvcyBhbCBhbXBhcm8gZGUgZXN0YSBMaWNlbmNpYSB5IHF1ZSBjb24gYW50ZXJpb3JpZGFkIG5vIGhhIHZpb2xhZG8gbGFzIGNvbmRpY2lvbmVzIGRlIGxhIG1pc21hIHJlc3BlY3RvIGEgbGEgT2JyYSwgbyBxdWUgaGF5YSBvYnRlbmlkbyBhdXRvcml6YWNpw7NuIGV4cHJlc2EgcG9yIHBhcnRlIGRlbCBMaWNlbmNpYW50ZSBwYXJhIGVqZXJjZXIgbG9zIGRlcmVjaG9zIGFsIGFtcGFybyBkZSBlc3RhIExpY2VuY2lhIHBlc2UgYSB1bmEgdmlvbGFjacOzbiBhbnRlcmlvci4KCjIuIERlcmVjaG9zIGRlIFVzb3MgSG9ucmFkb3MgeSBleGNlcGNpb25lcyBMZWdhbGVzLgpOYWRhIGVuIGVzdGEgTGljZW5jaWEgcG9kcsOhIHNlciBpbnRlcnByZXRhZG8gY29tbyB1bmEgZGlzbWludWNpw7NuLCBsaW1pdGFjacOzbiBvIHJlc3RyaWNjacOzbiBkZSBsb3MgZGVyZWNob3MgZGVyaXZhZG9zIGRlbCB1c28gaG9ucmFkbyB5IG90cmFzIGxpbWl0YWNpb25lcyBvIGV4Y2VwY2lvbmVzIGEgbG9zIGRlcmVjaG9zIGRlbCBhdXRvciBiYWpvIGVsIHLDqWdpbWVuIGxlZ2FsIHZpZ2VudGUgbyBkZXJpdmFkbyBkZSBjdWFscXVpZXIgb3RyYSBub3JtYSBxdWUgc2UgbGUgYXBsaXF1ZS4KCjMuIENvbmNlc2nDs24gZGUgbGEgTGljZW5jaWEuCkJham8gbG9zIHTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIGVsIExpY2VuY2lhbnRlIG90b3JnYSBhIFVzdGVkIHVuYSBsaWNlbmNpYSBtdW5kaWFsLCBsaWJyZSBkZSByZWdhbMOtYXMsIG5vIGV4Y2x1c2l2YSB5IHBlcnBldHVhIChkdXJhbnRlIHRvZG8gZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yKSBwYXJhIGVqZXJjZXIgZXN0b3MgZGVyZWNob3Mgc29icmUgbGEgT2JyYSB0YWwgeSBjb21vIHNlIGluZGljYSBhIGNvbnRpbnVhY2nDs246CgphLglSZXByb2R1Y2lyIGxhIE9icmEsIGluY29ycG9yYXIgbGEgT2JyYSBlbiB1bmEgbyBtw6FzIE9icmFzIENvbGVjdGl2YXMsIHkgcmVwcm9kdWNpciBsYSBPYnJhIGluY29ycG9yYWRhIGVuIGxhcyBPYnJhcyBDb2xlY3RpdmFzLgoKYi4JRGlzdHJpYnVpciBjb3BpYXMgbyBmb25vZ3JhbWFzIGRlIGxhcyBPYnJhcywgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYSwgaW5jbHV5w6luZG9sYXMgY29tbyBpbmNvcnBvcmFkYXMgZW4gT2JyYXMgQ29sZWN0aXZhcywgc2Vnw7puIGNvcnJlc3BvbmRhLgoKYy4JRGlzdHJpYnVpciBjb3BpYXMgZGUgbGFzIE9icmFzIERlcml2YWRhcyBxdWUgc2UgZ2VuZXJlbiwgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYS4KTG9zIGRlcmVjaG9zIG1lbmNpb25hZG9zIGFudGVyaW9ybWVudGUgcHVlZGVuIHNlciBlamVyY2lkb3MgZW4gdG9kb3MgbG9zIG1lZGlvcyB5IGZvcm1hdG9zLCBhY3R1YWxtZW50ZSBjb25vY2lkb3MgbyBxdWUgc2UgaW52ZW50ZW4gZW4gZWwgZnV0dXJvLiBMb3MgZGVyZWNob3MgYW50ZXMgbWVuY2lvbmFkb3MgaW5jbHV5ZW4gZWwgZGVyZWNobyBhIHJlYWxpemFyIGRpY2hhcyBtb2RpZmljYWNpb25lcyBlbiBsYSBtZWRpZGEgcXVlIHNlYW4gdMOpY25pY2FtZW50ZSBuZWNlc2FyaWFzIHBhcmEgZWplcmNlciBsb3MgZGVyZWNob3MgZW4gb3RybyBtZWRpbyBvIGZvcm1hdG9zLCBwZXJvIGRlIG90cmEgbWFuZXJhIHVzdGVkIG5vIGVzdMOhIGF1dG9yaXphZG8gcGFyYSByZWFsaXphciBvYnJhcyBkZXJpdmFkYXMuIFRvZG9zIGxvcyBkZXJlY2hvcyBubyBvdG9yZ2Fkb3MgZXhwcmVzYW1lbnRlIHBvciBlbCBMaWNlbmNpYW50ZSBxdWVkYW4gcG9yIGVzdGUgbWVkaW8gcmVzZXJ2YWRvcywgaW5jbHV5ZW5kbyBwZXJvIHNpbiBsaW1pdGFyc2UgYSBhcXVlbGxvcyBxdWUgc2UgbWVuY2lvbmFuIGVuIGxhcyBzZWNjaW9uZXMgNChkKSB5IDQoZSkuCgo0LiBSZXN0cmljY2lvbmVzLgpMYSBsaWNlbmNpYSBvdG9yZ2FkYSBlbiBsYSBhbnRlcmlvciBTZWNjacOzbiAzIGVzdMOhIGV4cHJlc2FtZW50ZSBzdWpldGEgeSBsaW1pdGFkYSBwb3IgbGFzIHNpZ3VpZW50ZXMgcmVzdHJpY2Npb25lczoKCmEuCVVzdGVkIHB1ZWRlIGRpc3RyaWJ1aXIsIGV4aGliaXIgcMO6YmxpY2FtZW50ZSwgZWplY3V0YXIgcMO6YmxpY2FtZW50ZSwgbyBwb25lciBhIGRpc3Bvc2ljacOzbiBww7pibGljYSBsYSBPYnJhIHPDs2xvIGJham8gbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIHkgVXN0ZWQgZGViZSBpbmNsdWlyIHVuYSBjb3BpYSBkZSBlc3RhIGxpY2VuY2lhIG8gZGVsIElkZW50aWZpY2Fkb3IgVW5pdmVyc2FsIGRlIFJlY3Vyc29zIGRlIGxhIG1pc21hIGNvbiBjYWRhIGNvcGlhIGRlIGxhIE9icmEgcXVlIGRpc3RyaWJ1eWEsIGV4aGliYSBww7pibGljYW1lbnRlLCBlamVjdXRlIHDDumJsaWNhbWVudGUgbyBwb25nYSBhIGRpc3Bvc2ljacOzbiBww7pibGljYS4gTm8gZXMgcG9zaWJsZSBvZnJlY2VyIG8gaW1wb25lciBuaW5ndW5hIGNvbmRpY2nDs24gc29icmUgbGEgT2JyYSBxdWUgYWx0ZXJlIG8gbGltaXRlIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhIG8gZWwgZWplcmNpY2lvIGRlIGxvcyBkZXJlY2hvcyBkZSBsb3MgZGVzdGluYXRhcmlvcyBvdG9yZ2Fkb3MgZW4gZXN0ZSBkb2N1bWVudG8uIE5vIGVzIHBvc2libGUgc3VibGljZW5jaWFyIGxhIE9icmEuIFVzdGVkIGRlYmUgbWFudGVuZXIgaW50YWN0b3MgdG9kb3MgbG9zIGF2aXNvcyBxdWUgaGFnYW4gcmVmZXJlbmNpYSBhIGVzdGEgTGljZW5jaWEgeSBhIGxhIGNsw6F1c3VsYSBkZSBsaW1pdGFjacOzbiBkZSBnYXJhbnTDrWFzLiBVc3RlZCBubyBwdWVkZSBkaXN0cmlidWlyLCBleGhpYmlyIHDDumJsaWNhbWVudGUsIGVqZWN1dGFyIHDDumJsaWNhbWVudGUsIG8gcG9uZXIgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBjb24gYWxndW5hIG1lZGlkYSB0ZWNub2zDs2dpY2EgcXVlIGNvbnRyb2xlIGVsIGFjY2VzbyBvIGxhIHV0aWxpemFjacOzbiBkZSBlbGxhIGRlIHVuYSBmb3JtYSBxdWUgc2VhIGluY29uc2lzdGVudGUgY29uIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLiBMbyBhbnRlcmlvciBzZSBhcGxpY2EgYSBsYSBPYnJhIGluY29ycG9yYWRhIGEgdW5hIE9icmEgQ29sZWN0aXZhLCBwZXJvIGVzdG8gbm8gZXhpZ2UgcXVlIGxhIE9icmEgQ29sZWN0aXZhIGFwYXJ0ZSBkZSBsYSBvYnJhIG1pc21hIHF1ZWRlIHN1amV0YSBhIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLiBTaSBVc3RlZCBjcmVhIHVuYSBPYnJhIENvbGVjdGl2YSwgcHJldmlvIGF2aXNvIGRlIGN1YWxxdWllciBMaWNlbmNpYW50ZSBkZWJlLCBlbiBsYSBtZWRpZGEgZGUgbG8gcG9zaWJsZSwgZWxpbWluYXIgZGUgbGEgT2JyYSBDb2xlY3RpdmEgY3VhbHF1aWVyIHJlZmVyZW5jaWEgYSBkaWNobyBMaWNlbmNpYW50ZSBvIGFsIEF1dG9yIE9yaWdpbmFsLCBzZWfDum4gbG8gc29saWNpdGFkbyBwb3IgZWwgTGljZW5jaWFudGUgeSBjb25mb3JtZSBsbyBleGlnZSBsYSBjbMOhdXN1bGEgNChjKS4KCmIuCVVzdGVkIG5vIHB1ZWRlIGVqZXJjZXIgbmluZ3VubyBkZSBsb3MgZGVyZWNob3MgcXVlIGxlIGhhbiBzaWRvIG90b3JnYWRvcyBlbiBsYSBTZWNjacOzbiAzIHByZWNlZGVudGUgZGUgbW9kbyBxdWUgZXN0w6luIHByaW5jaXBhbG1lbnRlIGRlc3RpbmFkb3MgbyBkaXJlY3RhbWVudGUgZGlyaWdpZG9zIGEgY29uc2VndWlyIHVuIHByb3ZlY2hvIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLiBFbCBpbnRlcmNhbWJpbyBkZSBsYSBPYnJhIHBvciBvdHJhcyBvYnJhcyBwcm90ZWdpZGFzIHBvciBkZXJlY2hvcyBkZSBhdXRvciwgeWEgc2VhIGEgdHJhdsOpcyBkZSB1biBzaXN0ZW1hIHBhcmEgY29tcGFydGlyIGFyY2hpdm9zIGRpZ2l0YWxlcyAoZGlnaXRhbCBmaWxlLXNoYXJpbmcpIG8gZGUgY3VhbHF1aWVyIG90cmEgbWFuZXJhIG5vIHNlcsOhIGNvbnNpZGVyYWRvIGNvbW8gZXN0YXIgZGVzdGluYWRvIHByaW5jaXBhbG1lbnRlIG8gZGlyaWdpZG8gZGlyZWN0YW1lbnRlIGEgY29uc2VndWlyIHVuIHByb3ZlY2hvIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLCBzaWVtcHJlIHF1ZSBubyBzZSByZWFsaWNlIHVuIHBhZ28gbWVkaWFudGUgdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIGVuIHJlbGFjacOzbiBjb24gZWwgaW50ZXJjYW1iaW8gZGUgb2JyYXMgcHJvdGVnaWRhcyBwb3IgZWwgZGVyZWNobyBkZSBhdXRvci4KCmMuCVNpIHVzdGVkIGRpc3RyaWJ1eWUsIGV4aGliZSBww7pibGljYW1lbnRlLCBlamVjdXRhIHDDumJsaWNhbWVudGUgbyBlamVjdXRhIHDDumJsaWNhbWVudGUgZW4gZm9ybWEgZGlnaXRhbCBsYSBPYnJhIG8gY3VhbHF1aWVyIE9icmEgRGVyaXZhZGEgdSBPYnJhIENvbGVjdGl2YSwgVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RhIHRvZGEgbGEgaW5mb3JtYWNpw7NuIGRlIGRlcmVjaG8gZGUgYXV0b3IgZGUgbGEgT2JyYSB5IHByb3BvcmNpb25hciwgZGUgZm9ybWEgcmF6b25hYmxlIHNlZ8O6biBlbCBtZWRpbyBvIG1hbmVyYSBxdWUgVXN0ZWQgZXN0w6kgdXRpbGl6YW5kbzogKGkpIGVsIG5vbWJyZSBkZWwgQXV0b3IgT3JpZ2luYWwgc2kgZXN0w6EgcHJvdmlzdG8gKG8gc2V1ZMOzbmltbywgc2kgZnVlcmUgYXBsaWNhYmxlKSwgeS9vIChpaSkgZWwgbm9tYnJlIGRlIGxhIHBhcnRlIG8gbGFzIHBhcnRlcyBxdWUgZWwgQXV0b3IgT3JpZ2luYWwgeS9vIGVsIExpY2VuY2lhbnRlIGh1YmllcmVuIGRlc2lnbmFkbyBwYXJhIGxhIGF0cmlidWNpw7NuICh2LmcuLCB1biBpbnN0aXR1dG8gcGF0cm9jaW5hZG9yLCBlZGl0b3JpYWwsIHB1YmxpY2FjacOzbikgZW4gbGEgaW5mb3JtYWNpw7NuIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZWwgTGljZW5jaWFudGUsIHTDqXJtaW5vcyBkZSBzZXJ2aWNpb3MgbyBkZSBvdHJhcyBmb3JtYXMgcmF6b25hYmxlczsgZWwgdMOtdHVsbyBkZSBsYSBPYnJhIHNpIGVzdMOhIHByb3Zpc3RvOyBlbiBsYSBtZWRpZGEgZGUgbG8gcmF6b25hYmxlbWVudGUgZmFjdGlibGUgeSwgc2kgZXN0w6EgcHJvdmlzdG8sIGVsIElkZW50aWZpY2Fkb3IgVW5pZm9ybWUgZGUgUmVjdXJzb3MgKFVuaWZvcm0gUmVzb3VyY2UgSWRlbnRpZmllcikgcXVlIGVsIExpY2VuY2lhbnRlIGVzcGVjaWZpY2EgcGFyYSBzZXIgYXNvY2lhZG8gY29uIGxhIE9icmEsIHNhbHZvIHF1ZSB0YWwgVVJJIG5vIHNlIHJlZmllcmEgYSBsYSBub3RhIHNvYnJlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBvIGEgbGEgaW5mb3JtYWNpw7NuIHNvYnJlIGVsIGxpY2VuY2lhbWllbnRvIGRlIGxhIE9icmE7IHkgZW4gZWwgY2FzbyBkZSB1bmEgT2JyYSBEZXJpdmFkYSwgYXRyaWJ1aXIgZWwgY3LDqWRpdG8gaWRlbnRpZmljYW5kbyBlbCB1c28gZGUgbGEgT2JyYSBlbiBsYSBPYnJhIERlcml2YWRhICh2LmcuLCAiVHJhZHVjY2nDs24gRnJhbmNlc2EgZGUgbGEgT2JyYSBkZWwgQXV0b3IgT3JpZ2luYWwsIiBvICJHdWnDs24gQ2luZW1hdG9ncsOhZmljbyBiYXNhZG8gZW4gbGEgT2JyYSBvcmlnaW5hbCBkZWwgQXV0b3IgT3JpZ2luYWwiKS4gVGFsIGNyw6lkaXRvIHB1ZWRlIHNlciBpbXBsZW1lbnRhZG8gZGUgY3VhbHF1aWVyIGZvcm1hIHJhem9uYWJsZTsgZW4gZWwgY2Fzbywgc2luIGVtYmFyZ28sIGRlIE9icmFzIERlcml2YWRhcyB1IE9icmFzIENvbGVjdGl2YXMsIHRhbCBjcsOpZGl0byBhcGFyZWNlcsOhLCBjb21vIG3DrW5pbW8sIGRvbmRlIGFwYXJlY2UgZWwgY3LDqWRpdG8gZGUgY3VhbHF1aWVyIG90cm8gYXV0b3IgY29tcGFyYWJsZSB5IGRlIHVuYSBtYW5lcmEsIGFsIG1lbm9zLCB0YW4gZGVzdGFjYWRhIGNvbW8gZWwgY3LDqWRpdG8gZGUgb3RybyBhdXRvciBjb21wYXJhYmxlLgoKZC4JUGFyYSBldml0YXIgdG9kYSBjb25mdXNpw7NuLCBlbCBMaWNlbmNpYW50ZSBhY2xhcmEgcXVlLCBjdWFuZG8gbGEgb2JyYSBlcyB1bmEgY29tcG9zaWNpw7NuIG11c2ljYWw6CgppLglSZWdhbMOtYXMgcG9yIGludGVycHJldGFjacOzbiB5IGVqZWN1Y2nDs24gYmFqbyBsaWNlbmNpYXMgZ2VuZXJhbGVzLiBFbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gZXhjbHVzaXZvIGRlIGF1dG9yaXphciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIG8gbGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGRlIGxhIG9icmEgeSBkZSByZWNvbGVjdGFyLCBzZWEgaW5kaXZpZHVhbG1lbnRlIG8gYSB0cmF2w6lzIGRlIHVuYSBzb2NpZWRhZCBkZSBnZXN0acOzbiBjb2xlY3RpdmEgZGUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIChwb3IgZWplbXBsbywgU0FZQ08pLCBsYXMgcmVnYWzDrWFzIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIG8gcG9yIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIChwb3IgZWplbXBsbyBXZWJjYXN0KSBsaWNlbmNpYWRhIGJham8gbGljZW5jaWFzIGdlbmVyYWxlcywgc2kgbGEgaW50ZXJwcmV0YWNpw7NuIG8gZWplY3VjacOzbiBkZSBsYSBvYnJhIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBvcmllbnRhZGEgcG9yIG8gZGlyaWdpZGEgYSBsYSBvYnRlbmNpw7NuIGRlIHVuYSB2ZW50YWphIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLgoKaWkuCVJlZ2Fsw61hcyBwb3IgRm9ub2dyYW1hcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSByZWNvbGVjdGFyLCBpbmRpdmlkdWFsbWVudGUgbyBhIHRyYXbDqXMgZGUgdW5hIHNvY2llZGFkIGRlIGdlc3Rpw7NuIGNvbGVjdGl2YSBkZSBkZXJlY2hvcyBkZSBhdXRvciB5IGRlcmVjaG9zIGNvbmV4b3MgKHBvciBlamVtcGxvLCBsb3MgY29uc2FncmFkb3MgcG9yIGxhIFNBWUNPKSwgdW5hIGFnZW5jaWEgZGUgZGVyZWNob3MgbXVzaWNhbGVzIG8gYWxnw7puIGFnZW50ZSBkZXNpZ25hZG8sIGxhcyByZWdhbMOtYXMgcG9yIGN1YWxxdWllciBmb25vZ3JhbWEgcXVlIFVzdGVkIGNyZWUgYSBwYXJ0aXIgZGUgbGEgb2JyYSAo4oCcdmVyc2nDs24gY292ZXLigJ0pIHkgZGlzdHJpYnV5YSwgZW4gbG9zIHTDqXJtaW5vcyBkZWwgcsOpZ2ltZW4gZGUgZGVyZWNob3MgZGUgYXV0b3IsIHNpIGxhIGNyZWFjacOzbiBvIGRpc3RyaWJ1Y2nDs24gZGUgZXNhIHZlcnNpw7NuIGNvdmVyIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkZXN0aW5hZGEgbyBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuCgplLglHZXN0acOzbiBkZSBEZXJlY2hvcyBkZSBBdXRvciBzb2JyZSBJbnRlcnByZXRhY2lvbmVzIHkgRWplY3VjaW9uZXMgRGlnaXRhbGVzIChXZWJDYXN0aW5nKS4gUGFyYSBldml0YXIgdG9kYSBjb25mdXNpw7NuLCBlbCBMaWNlbmNpYW50ZSBhY2xhcmEgcXVlLCBjdWFuZG8gbGEgb2JyYSBzZWEgdW4gZm9ub2dyYW1hLCBlbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gZXhjbHVzaXZvIGRlIGF1dG9yaXphciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8sIHdlYmNhc3QpIHkgZGUgcmVjb2xlY3RhciwgaW5kaXZpZHVhbG1lbnRlIG8gYSB0cmF2w6lzIGRlIHVuYSBzb2NpZWRhZCBkZSBnZXN0acOzbiBjb2xlY3RpdmEgZGUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIChwb3IgZWplbXBsbywgQUNJTlBSTyksIGxhcyByZWdhbMOtYXMgcG9yIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIChwb3IgZWplbXBsbywgd2ViY2FzdCksIHN1amV0YSBhIGxhcyBkaXNwb3NpY2lvbmVzIGFwbGljYWJsZXMgZGVsIHLDqWdpbWVuIGRlIERlcmVjaG8gZGUgQXV0b3IsIHNpIGVzdGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuCgo1LiBSZXByZXNlbnRhY2lvbmVzLCBHYXJhbnTDrWFzIHkgTGltaXRhY2lvbmVzIGRlIFJlc3BvbnNhYmlsaWRhZC4KQSBNRU5PUyBRVUUgTEFTIFBBUlRFUyBMTyBBQ09SREFSQU4gREUgT1RSQSBGT1JNQSBQT1IgRVNDUklUTywgRUwgTElDRU5DSUFOVEUgT0ZSRUNFIExBIE9CUkEgKEVOIEVMIEVTVEFETyBFTiBFTCBRVUUgU0UgRU5DVUVOVFJBKSDigJxUQUwgQ1VBTOKAnSwgU0lOIEJSSU5EQVIgR0FSQU5Uw41BUyBERSBDTEFTRSBBTEdVTkEgUkVTUEVDVE8gREUgTEEgT0JSQSwgWUEgU0VBIEVYUFJFU0EsIElNUEzDjUNJVEEsIExFR0FMIE8gQ1VBTFFVSUVSQSBPVFJBLCBJTkNMVVlFTkRPLCBTSU4gTElNSVRBUlNFIEEgRUxMQVMsIEdBUkFOVMONQVMgREUgVElUVUxBUklEQUQsIENPTUVSQ0lBQklMSURBRCwgQURBUFRBQklMSURBRCBPIEFERUNVQUNJw5NOIEEgUFJPUMOTU0lUTyBERVRFUk1JTkFETywgQVVTRU5DSUEgREUgSU5GUkFDQ0nDk04sIERFIEFVU0VOQ0lBIERFIERFRkVDVE9TIExBVEVOVEVTIE8gREUgT1RSTyBUSVBPLCBPIExBIFBSRVNFTkNJQSBPIEFVU0VOQ0lBIERFIEVSUk9SRVMsIFNFQU4gTyBOTyBERVNDVUJSSUJMRVMgKFBVRURBTiBPIE5PIFNFUiBFU1RPUyBERVNDVUJJRVJUT1MpLiBBTEdVTkFTIEpVUklTRElDQ0lPTkVTIE5PIFBFUk1JVEVOIExBIEVYQ0xVU0nDk04gREUgR0FSQU5Uw41BUyBJTVBMw41DSVRBUywgRU4gQ1VZTyBDQVNPIEVTVEEgRVhDTFVTScOTTiBQVUVERSBOTyBBUExJQ0FSU0UgQSBVU1RFRC4KCjYuIExpbWl0YWNpw7NuIGRlIHJlc3BvbnNhYmlsaWRhZC4KQSBNRU5PUyBRVUUgTE8gRVhJSkEgRVhQUkVTQU1FTlRFIExBIExFWSBBUExJQ0FCTEUsIEVMIExJQ0VOQ0lBTlRFIE5PIFNFUsOBIFJFU1BPTlNBQkxFIEFOVEUgVVNURUQgUE9SIERBw5FPIEFMR1VOTywgU0VBIFBPUiBSRVNQT05TQUJJTElEQUQgRVhUUkFDT05UUkFDVFVBTCwgUFJFQ09OVFJBQ1RVQUwgTyBDT05UUkFDVFVBTCwgT0JKRVRJVkEgTyBTVUJKRVRJVkEsIFNFIFRSQVRFIERFIERBw5FPUyBNT1JBTEVTIE8gUEFUUklNT05JQUxFUywgRElSRUNUT1MgTyBJTkRJUkVDVE9TLCBQUkVWSVNUT1MgTyBJTVBSRVZJU1RPUyBQUk9EVUNJRE9TIFBPUiBFTCBVU08gREUgRVNUQSBMSUNFTkNJQSBPIERFIExBIE9CUkEsIEFVTiBDVUFORE8gRUwgTElDRU5DSUFOVEUgSEFZQSBTSURPIEFEVkVSVElETyBERSBMQSBQT1NJQklMSURBRCBERSBESUNIT1MgREHDkU9TLiBBTEdVTkFTIExFWUVTIE5PIFBFUk1JVEVOIExBIEVYQ0xVU0nDk04gREUgQ0lFUlRBIFJFU1BPTlNBQklMSURBRCwgRU4gQ1VZTyBDQVNPIEVTVEEgRVhDTFVTScOTTiBQVUVERSBOTyBBUExJQ0FSU0UgQSBVU1RFRC4KCjcuIFTDqXJtaW5vLgoKYS4JRXN0YSBMaWNlbmNpYSB5IGxvcyBkZXJlY2hvcyBvdG9yZ2Fkb3MgZW4gdmlydHVkIGRlIGVsbGEgdGVybWluYXLDoW4gYXV0b23DoXRpY2FtZW50ZSBzaSBVc3RlZCBpbmZyaW5nZSBhbGd1bmEgY29uZGljacOzbiBlc3RhYmxlY2lkYSBlbiBlbGxhLiBTaW4gZW1iYXJnbywgbG9zIGluZGl2aWR1b3MgbyBlbnRpZGFkZXMgcXVlIGhhbiByZWNpYmlkbyBPYnJhcyBEZXJpdmFkYXMgbyBDb2xlY3RpdmFzIGRlIFVzdGVkIGRlIGNvbmZvcm1pZGFkIGNvbiBlc3RhIExpY2VuY2lhLCBubyB2ZXLDoW4gdGVybWluYWRhcyBzdXMgbGljZW5jaWFzLCBzaWVtcHJlIHF1ZSBlc3RvcyBpbmRpdmlkdW9zIG8gZW50aWRhZGVzIHNpZ2FuIGN1bXBsaWVuZG8gw61udGVncmFtZW50ZSBsYXMgY29uZGljaW9uZXMgZGUgZXN0YXMgbGljZW5jaWFzLiBMYXMgU2VjY2lvbmVzIDEsIDIsIDUsIDYsIDcsIHkgOCBzdWJzaXN0aXLDoW4gYSBjdWFscXVpZXIgdGVybWluYWNpw7NuIGRlIGVzdGEgTGljZW5jaWEuCgpiLglTdWpldGEgYSBsYXMgY29uZGljaW9uZXMgeSB0w6lybWlub3MgYW50ZXJpb3JlcywgbGEgbGljZW5jaWEgb3RvcmdhZGEgYXF1w60gZXMgcGVycGV0dWEgKGR1cmFudGUgZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIGRlIGxhIG9icmEpLiBObyBvYnN0YW50ZSBsbyBhbnRlcmlvciwgZWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGEgcHVibGljYXIgeS9vIGVzdHJlbmFyIGxhIE9icmEgYmFqbyBjb25kaWNpb25lcyBkZSBsaWNlbmNpYSBkaWZlcmVudGVzIG8gYSBkZWphciBkZSBkaXN0cmlidWlybGEgZW4gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIExpY2VuY2lhIGVuIGN1YWxxdWllciBtb21lbnRvOyBlbiBlbCBlbnRlbmRpZG8sIHNpbiBlbWJhcmdvLCBxdWUgZXNhIGVsZWNjacOzbiBubyBzZXJ2aXLDoSBwYXJhIHJldm9jYXIgZXN0YSBsaWNlbmNpYSBvIHF1ZSBkZWJhIHNlciBvdG9yZ2FkYSAsIGJham8gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIGxpY2VuY2lhKSwgeSBlc3RhIGxpY2VuY2lhIGNvbnRpbnVhcsOhIGVuIHBsZW5vIHZpZ29yIHkgZWZlY3RvIGEgbWVub3MgcXVlIHNlYSB0ZXJtaW5hZGEgY29tbyBzZSBleHByZXNhIGF0csOhcy4gTGEgTGljZW5jaWEgcmV2b2NhZGEgY29udGludWFyw6Egc2llbmRvIHBsZW5hbWVudGUgdmlnZW50ZSB5IGVmZWN0aXZhIHNpIG5vIHNlIGxlIGRhIHTDqXJtaW5vIGVuIGxhcyBjb25kaWNpb25lcyBpbmRpY2FkYXMgYW50ZXJpb3JtZW50ZS4KCjguIFZhcmlvcy4KCmEuCUNhZGEgdmV6IHF1ZSBVc3RlZCBkaXN0cmlidXlhIG8gcG9uZ2EgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBvIHVuYSBPYnJhIENvbGVjdGl2YSwgZWwgTGljZW5jaWFudGUgb2ZyZWNlcsOhIGFsIGRlc3RpbmF0YXJpbyB1bmEgbGljZW5jaWEgZW4gbG9zIG1pc21vcyB0w6lybWlub3MgeSBjb25kaWNpb25lcyBxdWUgbGEgbGljZW5jaWEgb3RvcmdhZGEgYSBVc3RlZCBiYWpvIGVzdGEgTGljZW5jaWEuCgpiLglTaSBhbGd1bmEgZGlzcG9zaWNpw7NuIGRlIGVzdGEgTGljZW5jaWEgcmVzdWx0YSBpbnZhbGlkYWRhIG8gbm8gZXhpZ2libGUsIHNlZ8O6biBsYSBsZWdpc2xhY2nDs24gdmlnZW50ZSwgZXN0byBubyBhZmVjdGFyw6EgbmkgbGEgdmFsaWRleiBuaSBsYSBhcGxpY2FiaWxpZGFkIGRlbCByZXN0byBkZSBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhIHksIHNpbiBhY2Npw7NuIGFkaWNpb25hbCBwb3IgcGFydGUgZGUgbG9zIHN1amV0b3MgZGUgZXN0ZSBhY3VlcmRvLCBhcXXDqWxsYSBzZSBlbnRlbmRlcsOhIHJlZm9ybWFkYSBsbyBtw61uaW1vIG5lY2VzYXJpbyBwYXJhIGhhY2VyIHF1ZSBkaWNoYSBkaXNwb3NpY2nDs24gc2VhIHbDoWxpZGEgeSBleGlnaWJsZS4KCmMuCU5pbmfDum4gdMOpcm1pbm8gbyBkaXNwb3NpY2nDs24gZGUgZXN0YSBMaWNlbmNpYSBzZSBlc3RpbWFyw6EgcmVudW5jaWFkYSB5IG5pbmd1bmEgdmlvbGFjacOzbiBkZSBlbGxhIHNlcsOhIGNvbnNlbnRpZGEgYSBtZW5vcyBxdWUgZXNhIHJlbnVuY2lhIG8gY29uc2VudGltaWVudG8gc2VhIG90b3JnYWRvIHBvciBlc2NyaXRvIHkgZmlybWFkbyBwb3IgbGEgcGFydGUgcXVlIHJlbnVuY2llIG8gY29uc2llbnRhLgoKZC4JRXN0YSBMaWNlbmNpYSByZWZsZWphIGVsIGFjdWVyZG8gcGxlbm8gZW50cmUgbGFzIHBhcnRlcyByZXNwZWN0byBhIGxhIE9icmEgYXF1w60gbGljZW5jaWFkYS4gTm8gaGF5IGFycmVnbG9zLCBhY3VlcmRvcyBvIGRlY2xhcmFjaW9uZXMgcmVzcGVjdG8gYSBsYSBPYnJhIHF1ZSBubyBlc3TDqW4gZXNwZWNpZmljYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gRWwgTGljZW5jaWFudGUgbm8gc2UgdmVyw6EgbGltaXRhZG8gcG9yIG5pbmd1bmEgZGlzcG9zaWNpw7NuIGFkaWNpb25hbCBxdWUgcHVlZGEgc3VyZ2lyIGVuIGFsZ3VuYSBjb211bmljYWNpw7NuIGVtYW5hZGEgZGUgVXN0ZWQuIEVzdGEgTGljZW5jaWEgbm8gcHVlZGUgc2VyIG1vZGlmaWNhZGEgc2luIGVsIGNvbnNlbnRpbWllbnRvIG11dHVvIHBvciBlc2NyaXRvIGRlbCBMaWNlbmNpYW50ZSB5IFVzdGVkLgo=