ANAFIN Software para el análisis vertical y horizontal basado en el cálculo de indicadores financieros

ilustraciones, anexos

Autores:
Torres Vanegas, Daniel Felipe
Arismendy Arredondo, Esteban Alberto
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/1037
Acceso en línea:
https://dspace.tdea.edu.co/handle/tdea/1037
Palabra clave:
Análisis vertical
Análisis horizontal
Indicadores económicos
Finanzas
Estados financieros
Metodología SCRUM
Rights
openAccess
License
Tecnológico de Antioquia, Institución Universitaria, 2020
id RepoTdea2_eb7219504992382245318690d5c63b6c
oai_identifier_str oai:dspace.tdea.edu.co:tdea/1037
network_acronym_str RepoTdea2
network_name_str Repositorio Tdea
repository_id_str
dc.title.spa.fl_str_mv ANAFIN Software para el análisis vertical y horizontal basado en el cálculo de indicadores financieros
title ANAFIN Software para el análisis vertical y horizontal basado en el cálculo de indicadores financieros
spellingShingle ANAFIN Software para el análisis vertical y horizontal basado en el cálculo de indicadores financieros
Análisis vertical
Análisis horizontal
Indicadores económicos
Finanzas
Estados financieros
Metodología SCRUM
title_short ANAFIN Software para el análisis vertical y horizontal basado en el cálculo de indicadores financieros
title_full ANAFIN Software para el análisis vertical y horizontal basado en el cálculo de indicadores financieros
title_fullStr ANAFIN Software para el análisis vertical y horizontal basado en el cálculo de indicadores financieros
title_full_unstemmed ANAFIN Software para el análisis vertical y horizontal basado en el cálculo de indicadores financieros
title_sort ANAFIN Software para el análisis vertical y horizontal basado en el cálculo de indicadores financieros
dc.creator.fl_str_mv Torres Vanegas, Daniel Felipe
Arismendy Arredondo, Esteban Alberto
dc.contributor.advisor.none.fl_str_mv Vargas Agudelo, Fabio Alberto
Portocarrero Sierra, Lorenzo
dc.contributor.author.none.fl_str_mv Torres Vanegas, Daniel Felipe
Arismendy Arredondo, Esteban Alberto
dc.subject.classification.none.fl_str_mv Análisis vertical
Análisis horizontal
topic Análisis vertical
Análisis horizontal
Indicadores económicos
Finanzas
Estados financieros
Metodología SCRUM
dc.subject.lemb.none.fl_str_mv Indicadores económicos
Finanzas
Estados financieros
dc.subject.proposal.spa.fl_str_mv Metodología SCRUM
description ilustraciones, anexos
publishDate 2020
dc.date.issued.none.fl_str_mv 2020-08-28
dc.date.accessioned.none.fl_str_mv 2021-03-17T00:04:23Z
dc.date.available.none.fl_str_mv 2021-03-17T00:04:23Z
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/1037
url https://dspace.tdea.edu.co/handle/tdea/1037
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 154 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/1037/1/Analisis%20vertical.pdf
https://dspace.tdea.edu.co/bitstream/tdea/1037/2/Licencia.pdf
https://dspace.tdea.edu.co/bitstream/tdea/1037/3/license.txt
https://dspace.tdea.edu.co/bitstream/tdea/1037/4/Analisis%20vertical.pdf.txt
https://dspace.tdea.edu.co/bitstream/tdea/1037/6/Licencia.pdf.txt
https://dspace.tdea.edu.co/bitstream/tdea/1037/5/Analisis%20vertical.pdf.jpg
https://dspace.tdea.edu.co/bitstream/tdea/1037/7/Licencia.pdf.jpg
bitstream.checksum.fl_str_mv 2b48f4d5224b950d80f1004c31d285f5
e31b36407293bd854ccfb1290e7da137
2f9959eaf5b71fae44bbf9ec84150c7a
6077568055cb2477454a1f6f9cbedb05
226a7e0ed834083b66c51ab821635f3f
0e193a9faa5ceb29abe46462b8ec2ca4
15713e5d3979276588a510bfbe9d8d4b
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_ 1812189298353504256
spelling Vargas Agudelo, Fabio Alberto430096c5-fb9c-4699-be17-5ff6154470ed-1Portocarrero Sierra, Lorenzo73a7aff6-ecd9-40a2-81ff-0051f607028e-1Torres Vanegas, Daniel Felipe3a84e4c9-f7b8-4221-8366-0f6348c0ba3bArismendy Arredondo, Esteban Alberto250b1be9-e0b6-4db0-b41c-a80becf163d52021-03-17T00:04:23Z2021-03-17T00:04:23Z2020-08-28https://dspace.tdea.edu.co/handle/tdea/1037ilustraciones, anexosLa buena administración del área financiera es una de las bases principales para el crecimiento y el mejoramiento continuo de una empresa. La no sistematización de la información es una de las grandes debilidades que se presentan en las organizaciones, ya que este proceso es fundamental para la correcta formulación y ejecución de los indicadores financieros. Es por eso que ANAFIN se desarrollará con el objetivo de ayudar y mejorar a las empresas en medir y gestionar de manera dinámica sus indicadores financieros, posibilitando a su vez realizar análisis verticales y horizontales. Para ello se utilizará una metodología ágil llamada Scrum donde se buscará por medio de los Sprints cumplir con el alcance del proyecto, que consta en la sistematización de indicadores, generar informes y realizar análisis verticales y horizontales, centralizando los datos recopilados, asegurando su almacenamiento, integridad y calidad.TABLA DE CONTENIDO DEDICATORIA ................................................................................................................ 2 AGRADECIMIENTOS ..................................................................................................... 3 RESUMEN ....................................................................................................................... 4 TABLA DE CONTENIDO ................................................................................................. 6 ÍNDICE DE FIGURAS ................................................................................................... 10 ÍNDICE DE TABLAS ...................................................................................................... 15 ABREVIATURAS ........................................................................................................... 17 1. INTRODUCCIÓN ................................................................................................... 18 2. MARCO DEL PROYECTO ..................................................................................... 20 2.1. DEFINICIÓN DEL PROBLEMA ........................................................................... 20 2.2. JUSTIFICACIÓN DEL PROBLEMA ..................................................................... 21 2.3. FORMULACIÓN DEL PROBLEMA ..................................................................... 22 2.4. MARCO CONTEXTUAL ...................................................................................... 23 2.5. ANTECEDENTES ................................................................................................ 25 3. OBJETIVOS ........................................................................................................... 28 3.1. OBJETIVO GENERAL ......................................................................................... 28 3.2. OBJETIVOS ESPECÍFICO .................................................................................. 28 4. MARCO METODOLÓGICO ................................................................................... 29 4.1. DEFINICIÓN DE LA METODOLOGÍA ................................................................. 29 4.2. DEFINICIÓN DEL ALCANCE .............................................................................. 31 4.3. RECURSOS ........................................................................................................ 31 4.4. CRONOGRAMA DE ACTIVIDADES ................................................................... 31 5. MARCO TEÓRICO – CONCEPTUAL .................................................................... 33 6. DESARROLLO DEL PROYECTO .......................................................................... 39 6.1. CONTEXTO DEL SOFTWARE ............................................................................ 39 6.1.1. Descripción del Negocio ................................................................................... 39 6.1.2. Áreas a Intervenir ............................................................................................. 39 6.1.3. Actores y sus Roles .......................................................................................... 40 6.2. PROPUESTA DE SOLUCIÓN ............................................................................. 40 6.2.1. Product backlog ................................................................................................ 40 6.3. PLANIFICACIÓN DEL SPRINT 1 ........................................................................ 47 6.3.1. Historias de usuario .......................................................................................... 47 6.3.2. Revisión ............................................................................................................ 49 6.3.3. Tareas asociadas y ejecutadas. ....................................................................... 49 6.4. PLANIFICACIÓN DEL SPRINT 2 ........................................................................ 56 6.4.1. Historias de usuario .......................................................................................... 56 6.4.2. Revisión ............................................................................................................ 58 6.4.3. Tareas asociadas y ejecutadas. ....................................................................... 58 6.5. PLANIFICACIÓN DEL SPRINT 3 ........................................................................ 65 6.5.1. Historias de usuario .......................................................................................... 65 6.5.2. Revisión ............................................................................................................ 66 6.5.3. Tareas asociadas y ejecutadas. ....................................................................... 67 6.6. PLANIFICACIÓN DEL SPRINT 4 ........................................................................ 73 6.6.1. Historias de usuario .......................................................................................... 73 6.6.2. Revisión ............................................................................................................ 74 6.6.3. Tareas asociadas y ejecutadas. ....................................................................... 75 6.7. PLANIFICACIÓN DEL SPRINT 5 ........................................................................ 81 6.7.1. Historias de usuario .......................................................................................... 81 6.7.2. Revisión ............................................................................................................ 83 6.7.3. Tareas asociadas y ejecutadas. ....................................................................... 84 6.8. PLANIFICACIÓN DEL SPRINT 6 ........................................................................ 92 6.8.1. Historias de usuario .......................................................................................... 92 6.8.2. Revisión ............................................................................................................ 93 6.8.3. Tareas asociadas y ejecutadas. ....................................................................... 94 6.9. PLANIFICACIÓN DEL SPRINT 7 ........................................................................ 99 6.9.1. Historias de usuario .......................................................................................... 99 6.9.2. Revisión .......................................................................................................... 100 6.9.3. Tareas asociadas y ejecutadas. ..................................................................... 101 6.10. PLANIFICACIÓN DEL SPRINT 8 ................................................................... 106 6.10.1. Historias de usuario .................................................................................... 106 6.10.2. Revisión ...................................................................................................... 107 6.10.3. Tareas asociadas y ejecutadas. .................................................................. 107 6.11. PLANIFICACIÓN DEL SPRINT 9 ................................................................... 110 6.11.1. Historias de usuario .................................................................................... 110 6.11.2. Revisión ...................................................................................................... 111 6.11.3. Tareas asociadas y ejecutadas. .................................................................. 112 6.12. PLANIFICACIÓN DEL SPRINT 10 ................................................................. 114 6.12.1. Historias de usuario .................................................................................... 114 6.12.2. Revisión ...................................................................................................... 116 6.12.3. Tareas asociadas y ejecutadas. .................................................................. 117 6.13. PLANIFICACIÓN DEL SPRINT 11 ................................................................. 124 6.13.1. Historias de usuario .................................................................................... 124 6.13.2. Revisión ...................................................................................................... 127 6.13.3. Tareas asociadas y ejecutadas. .................................................................. 127 6.14. PLANIFICACIÓN DEL SPRINT 12 ................................................................. 134 6.14.1. Historias de usuario .................................................................................... 134 6.14.2 Revisión ...................................................................................................... 134 6.14.3 Tareas asociadas y ejecutadas. .................................................................. 134 6.15 PLANIFICACIÓN DEL SPRINT 13 ................................................................. 136 6.15.2 Historias de usuario .................................................................................... 136 6.15.3 Revisión ...................................................................................................... 136 6.15.4 Tareas asociadas y ejecutadas. .................................................................. 137 6.16 PLANIFICACIÓN DEL SPRINT 14 ................................................................. 139 6.16.2 Historias de usuario .................................................................................... 139 6.16.3 Revisión ...................................................................................................... 140 6.16.4 Tareas asociadas y ejecutadas. .................................................................. 141 6.17 DISEÑO DEL SISTEMA ................................................................................. 145 6.17.2 Especificación de la arquitectura. ................................................................ 145 6.17.3 Diagrama entidad relación. ......................................................................... 146 6.18 DESPLIEGUE DEL SISTEMA ........................................................................ 147 6.18.2 Manual de Usuario ...................................................................................... 147 6.18.3 Manual de Instalación ................................................................................. 147 7 IMPACTO ESPERADO ........................................................................................ 148 8 CONCLUSIONES ................................................................................................. 149 9 RECOMENDACIONES FUTURAS .................................................................... 150 REFERENCIAS ........................................................................................................... 151 ANEXOS...................................................................................................................... 154 ÍNDICE DE FIGURAS Figura 1. Estructura organizacional financiera (Genérica). .......................................... 24 Figura 2. JavaScript MVC (Modelo, Vista, Controlador). ............................................. 30 Figura 3. Historia de usuario N°1 – Modulo cuentas de usuarios. ............................... 49 Figura 4. Historia de usuario N°2 – Tabla que lista cuentas de usuario ...................... 50 Figura 5. Historia de usuario N°2 – Opciones para descargar tabla en Excel y PDF. 50 Figura 6. Historia de usuario N°2 – Evidencia descarga de documentos en Excel y PDF. .............................................................................................................................. 50 Figura 7. Historia de usuario N°3 – Opciones para crear, actualizar y eliminar usuarios. ...................................................................................................................................... 51 Figura 8. Historia de usuario N°3 – Evidencia función eliminar usuario. ...................... 52 Figura 9. Historia de usuario N°4 – Formulario en modo crear un usuario. ................. 52 Figura 10. Historia de usuario N°4 – Formulario en modo actualizar un usuario. ........ 53 Figura 11. Historia de usuario N°4 – Evidencia mensaje de error Diligenciamiento incorrecto. ...................................................................................................................... 53 Figura 12. Historia de usuario N°4 – Evidencia mensaje satisfactorio al crear o actualizar una cuenta de usuario. .................................................................................. 54 Figura 13. Sprint N°1 – Evidencia documentación en plataforma ASANA. .................. 55 Figura 14. Historia de usuario N°5 – Modulo de medidas. ........................................... 58 Figura 15. Historia de usuario N°6 – Tabla que lista medidas. .................................... 59 Figura 16. Historia de usuario N°6 – Opciones para descargar tabla en Excel y PDF. 59 Figura 17. Historia de usuario N°6 – Evidencia descarga de documentos en Excel y PDF. .............................................................................................................................. 60 Figura 18. Historia de usuario N°7 – Opciones para crear, actualizar y eliminar medidas ......................................................................................................................... 60 Figura 19. Historia de usuario N°7 – Evidencia función eliminar usuario. .................... 61 Figura 20. Historia de usuario N°8 – Formulario en modo crear medida ..................... 61 Figura 21. Historia de usuario N°8 – Formulario en modo actualizar medida. ............. 62 Figura 22. Historia de usuario N°8 – Evidencia mensaje de error diligenciamiento incorrecto. ...................................................................................................................... 62 Figura 23. Historia de usuario N°8 – Evidencia mensaje satisfactorio al crear o actualizar una medida. .................................................................................................. 63 Figura 24.Sprint N°2 – Evidencia documentación en plataforma ASANA. ................... 64 Figura 25. Historia de usuario N°9 – Modulo de categorías ........................................ 67 Figura 26. Historia de usuario N°10 – Tabla que lista categorías. ............................... 67 Figura 27.Historia de usuario N°10 – Opciones para descargar tabla en Excel y PDF. ...................................................................................................................................... 68 Figura 28. Historia de usuario N°10 – Evidencia descarga de documentos en Excel y PDF. .............................................................................................................................. 68 Figura 29. Historia de usuario N°11 – Opciones para crear, actualizar y eliminar categorías. ..................................................................................................................... 69 Figura 30. Historia de usuario N°11 – Evidencia función eliminar categoría. .............. 69 Figura 31. Historia de usuario N°12 – Formulario en modo crear categoría. ............... 70 Figura 32.Historia de usuario N°12 – Formulario en modo actualizar categoría. ......... 70 Figura 33. Historia de usuario N°12 – Evidencia mensaje de error diligenciamiento incorrecto. ...................................................................................................................... 71 Figura 34. Historia de usuario N°12 – Evidencia mensaje satisfactorio al crear o actualizar una categoría. ............................................................................................... 71 Figura 35. Sprint N°3 – Evidencia documentación en plataforma ASANA ................... 72 Figura 36. Historia de usuario N°13 – Modulo de variables. ........................................ 75 Figura 37. Historia de usuario N°14 – Tabla que lista de variables. ............................ 75 Figura 38. Historia de usuario N°14 – Opciones para descargar tabla en Excel y PDF. ...................................................................................................................................... 76 Figura 39. Historia de usuario N°14 – Evidencia descarga de documentos en Excel y PDF. .............................................................................................................................. 76 Figura 40. Historia de usuario N°15 – Opciones para crear, actualizar y eliminar variables. ....................................................................................................................... 77 Figura 41. Historia de usuario N°15 – Evidencia función eliminar variables ................ 77 Figura 42. Historia de usuario N°16 – Formulario en modo crear variable. ................. 78 Figura 43. Historia de usuario N°16 – Formulario en modo actualizar variable. .......... 78 Figura 44. Historia de usuario N°16 – Evidencia mensaje de error diligenciamiento incorrecto. ...................................................................................................................... 79 Figura 45. Historia de usuario N°16 – Evidencia mensaje satisfactorio al crear o actualizar una variable. .................................................................................................. 79 Figura 46 .Sprint N°4 – Evidencia documentación en plataforma ASANA ................... 80 Figura 47. Figura 47.Historia de usuario N°17 – Modulo de indicadores. .................... 84 Figura 48. Historia de usuario N°18 – Tabla que lista los indicadores ......................... 84 Figura 49. Historia de usuario N°18 – Opciones para descargar tabla en Excel y PDF. ...................................................................................................................................... 85 Figura 50. Historia de usuario N°18 – Evidencia descarga de documentos en Excel y PDF ............................................................................................................................... 85 Figura 51. Historia de usuario N°19 – Opciones para crear, actualizar y eliminar indicadores. ................................................................................................................... 86 Figura 52. Historia de usuario N°19 – Evidencia función eliminar indicadores. ........... 86 Figura 53. Historia de usuario N°20 – Formulario en modo crear indicador. ............... 87 Figura 54. Historia de usuario N°20 – Formulario en modo actualizar indicador. ........ 87 Figura 55. Historia de usuario N°20 – Evidencia mensaje de error diligenciamiento incorrecto. ...................................................................................................................... 88 Figura 56. Historia de usuario N°20 – Evidencia mensaje satisfactorio al crear o actualizar un indicador. .................................................................................................. 88 Figura 57. Historia de usuario N°21 – Modulo formula de indicadores, ejemplo para realizar las formulas. ..................................................................................................... 89 Figura 58. Historia de usuario N°21 – Modulo formula de indicadores, lista de variables activas para agregar a la formula. ............................................................. 89 Figura 59. Historia de usuario N°21 – Modulo formula de indicadores, botones con las operaciones válidas para realizar la formula. ................................................................ 90 Figura 60. Historia de usuario N°21 – Modulo formula de indicadores, campo de texto donde se visualice como se esta editando o creando la forma. .................................... 90 Figura 61. Sprint N°5 – Evidencia documentación en plataforma ASANA. .................. 91 Figura 62. Historia de usuario N°22 – Modulo de años. .............................................. 94 Figura 63. Historia de usuario N°23 – Tabla que lista los años. .................................. 94 Figura 64. Historia de usuario N°24 – Opciones para crear y actualizar años. ............ 95 Figura 65. Historia de usuario N°25 – Formulario en modo crear año. ........................ 95 Figura 66. Historia de usuario N°25 – Formulario en modo actualizar indicador. ........ 96 Figura 67. Historia de usuario N°25 – Evidencia mensaje de error diligenciamiento incorrecto. ...................................................................................................................... 96 Figura 68. Historia de usuario N°25 – Evidencia mensaje satisfactorio al crear o actualizar un año. .......................................................................................................... 97 Figura 69. Sprint N°6 – Evidencia documentación en plataforma ASANA. .................. 98 Figura 70. Historia de usuario N°26 – Modulo de alimentar variables. ...................... 101 Figura 71. Historia de usuario N°27 – Tabla que lista las variables activas del sistema. .................................................................................................................................... 101 Figura 72. Historia de usuario N°28 – Opciones para alimentar las variables activas. .................................................................................................................................... 102 Figura 73. Historia de usuario N°29 – Formulario para alimentar variables por mes en los años activos. .......................................................................................................... 102 Figura 74. Historia de usuario N°29 – Años activos para alimentar una variable. Al seleccionar uno de estos años, las casillas de los meses se configuran en función al año seleccionado. ........................................................................................................ 103 Figura 75. Historia de usuario N°29 – Evidencia mensaje satisfactorio al guardar los datos de un año, se resalta que un mes no se alimentó por lo que el sistema guarda por defecto un cero. ........................................................................................................... 103 Figura 76. Historia de usuario N°29 – Evidencia de datos guardados correctamente y valor cero por defecto en el mes que no se alimentó para el año seleccionado.......... 104 Figura 77. Sprint N°7 – Evidencia documentación en plataforma ASANA. ................ 105 Figura 78. Historia de usuario N°30 – Menú de sesión con los botones de Contraseña, Empresa y Cerrar Sesión. ........................................................................................... 107 Figura 79. Historia de usuario N°30 y N°31 – Modal empresa y formulario para registrar datos de la empresa. ................................................................................................... 107 Figura 80. Historia de usuario N°31 – Evidencia mensaje satisfactorio al guardar los datos de la empresa. ................................................................................................... 108 Figura 81. Historia de usuario N°31 – Evidencia nombre de la empresa en la cabecera del software. ................................................................................................................ 108 Figura 82. Sprint N°8 – Evidencia documentación en plataforma ASANA ................. 109 Figura 83. Figura 83. Historia de usuario N°32– Modulo de análisis ......................... 112 Figura 84. Historia de usuario N°33 y 34 – Tabla que lista indicadores activos con la opción de análisis horizontal y categorías activas con la opción de análisis vertical. .. 112 Figura 85. Sprint N°9 – Evidencia documentación en plataforma ASANA. ................ 113 Figura 86. Historia de usuario N°35 – Módulo de análisis horizontal por indicador. .. 117 Figura 87. Historia de usuario N°35 – Titulo con el nombre del indicador y botón de información con descripción y detalle de la formula. ................................................... 118 Figura 88. Historia de usuario N°36 – Filtro de fecha por un año. ............................. 118 Figura 89. Historia de usuario N°36 – Filtro de fecha entre años. ............................. 119 Figura 90. Historia de usuario N°37 – Grafico de análisis horizontal por indicador. .. 119 Figura 91. Historia de usuario N°38 – Tabla de datos análisis horizontal por indicador. .................................................................................................................................... 120 Figura 92. Historia de usuario N°39 – Botón redactar análisis, modal de redactar análisis y opción redactar análisis. .............................................................................. 120 Figura 93. Historia de usuario N°39 – Historial de análisis. ....................................... 121 Figura 94. Historia de usuario N°40 – Botón exportar a Excel. .................................. 121 Figura 95. Historia de usuario N°40 – Reporte en Excel análisis horizontal por indicador. ..................................................................................................................... 122 Figura 96. Sprint N°10 – Evidencia documentación en plataforma ASANA. .............. 123 Figura 97. Historia de usuario N°41 – Módulo de análisis vertical por categoría. ...... 127 Figura 98. Historia de usuario N°41 – Titulo con el nombre de la categoría y botón de información con la descripción. ................................................................................... 128 Figura 99. Historia de usuario N°42 – Filtro de fecha por un año. ............................. 128 Figura 100. Historia de usuario N°42 – Filtro de fecha entre años. ........................... 129 Figura 101. Historia de usuario N°43 – Grafico de análisis vertical por categoría. .... 129 Figura 102. Historia de usuario N°44 – Tabla de datos análisis horizontal por indicador. .................................................................................................................................... 130 Figura 103. Historia de usuario N°45 – Botón redactar análisis, modal de redactar análisis y opción redactar análisis. .............................................................................. 130 Figura 104. Historia de usuario N°45 – Historial de análisis. ..................................... 131 Figura 105. Historia de usuario N°45 – Historial de análisis. ..................................... 131 Figura 106. Historia de usuario N°46 – Reporte en Excel análisis vertical por categoría. .................................................................................................................................... 132 Figura 107. Sprint N°11 – Evidencia documentación en plataforma ASANA. ............ 133 Figura 108. Historia de usuario N°47 – Modulo panel informativo o panel de control.134 Figura 109. Sprint N°12 – Evidencia documentación en plataforma ASANA. ............ 135 Figura 110. Historia de usuario N°48 – Modulo de Login. ......................................... 137 Figura 111. Historia de usuario N°49 – Alerta de autenticación incorrecta. ............... 137 Figura 112. Sprint N°13 – Evidencia documentación en plataforma ASANA. ............ 138 Figura 113. Historia de usuario N°50 – Accediendo directamente a la aplicación sin autenticación. .............................................................................................................. 141 Figura 114. Historia de usuario N°50 – Alerta de no tener autenticación. ................. 141 Figura 115. Historia de usuario N°50 – Retorno a módulo de Login. ......................... 142 Figura 116. Historia de usuario N°51 – Perfil administrativo. Acceso total del aplicativo. .................................................................................................................................... 142 Figura 117. Historia de usuario N°52 – Perfil Operativo. Acceso limitado al aplicativo. .................................................................................................................................... 143 Figura 118. Historia de usuario N°53 – Perfil de Consulta. Acceso solo ha análisis.. 143 Figura 119. Sprint N°14 – Evidencia documentación en plataforma ASANA. ............ 144 Figura 120. Arquitectura lógica. .................................................................................. 145 Figura 121. Arquitectura Física. ................................................................................. 145 Figura 122. Diagrama entidad relación. ..................................................................... 146 Figura 123. Diagrama de despliegue. ........................................................................ 147 ÍNDICE DE TABLAS Tabla 1.Antecedentes – Software QUALITYWEB360 ................................................... 25 Tabla 2. Antecedentes – Software FLAG ...................................................................... 25 Tabla 3. Antecedentes – Software KAWAK .................................................................. 26 Tabla 4. Antecedentes – Software SOFTEXPERT DESEMPEÑO ................................ 26 Tabla 5. Antecedentes – Software ALMEERA .............................................................. 26 Tabla 6. Antecedentes – Software ALPHASIG ............................................................. 27 Tabla 7. Recursos humanos ......................................................................................... 31 Tabla 8. Recursos tecnológicos .................................................................................... 31 Tabla 9. Recursos virtuales ........................................................................................... 31 Tabla 10. Cronograma de actividades .......................................................................... 32 Tabla 11. Actores y sus Roles - Usuario de desarrollo ................................................. 40 Tabla 12. Actores y sus Roles - Usuario administrador ................................................ 40 Tabla 13. Actores y sus Roles - Usuario operativo ....................................................... 40 Tabla 14. Actores y sus Roles - Usuario consulta ......................................................... 40 Tabla 15. Product backlog – Historias de usuarios. ...................................................... 41 Tabla 16. Historia de usuario N°1 ................................................................................. 47 Tabla 17. Historia de usuario N°2 ................................................................................. 47 Tabla 18. Historia de usuario N°3 ................................................................................. 48 Tabla 19. Historia de usuario N°4 ................................................................................. 48 Tabla 20. Historia de usuario N°5 ................................................................................. 56 Tabla 21. Historia de usuario N°6 ................................................................................. 56 Tabla 22. Historia de usuario N°7 ................................................................................. 57 Tabla 23. Historia de usuario N°8 ................................................................................. 57 Tabla 24. Historia de usuario N°9 ................................................................................. 65 Tabla 25. Historia de usuario N°10 ............................................................................... 65 Tabla 26. Historia de usuario N°11 ............................................................................... 66 Tabla 27. Historia de usuario N°12 ............................................................................... 66 Tabla 28. Historia de usuario N°13 ............................................................................... 73 Tabla 29. Historia de usuario N°14 ............................................................................... 73 Tabla 30. Historia de usuario N°15 ............................................................................... 74 Tabla 31. Historia de usuario N°16 ............................................................................... 74 Tabla 32. Historia de usuario N°17 .............................................................................. 81 Tabla 33. Historia de usuario N°18 ............................................................................... 81 Tabla 34. Historia de usuario N°19 ............................................................................... 82 Tabla 35. Historia de usuario N°20 ............................................................................... 82 Tabla 36. Historia de usuario N°21 ............................................................................... 83 Tabla 37. Historia de usuario N°22 ............................................................................... 92 Tabla 38. Historia de usuario N°23 ............................................................................... 92 Tabla 39. Historia de usuario N°24 ............................................................................... 93 Tabla 40. Historia de usuario N°25 ............................................................................... 93 Tabla 41. Historia de usuario N°26 ............................................................................... 99 Tabla 42. Historia de usuario N°27 ............................................................................... 99 Tabla 43. Historia de usuario N°28 ............................................................................. 100 Tabla 44. Historia de usuario N°29 ............................................................................. 100 Tabla 45. Historia de usuario N°30 ............................................................................. 106 Tabla 46. Historia de usuario N°31 ............................................................................. 106 Tabla 47. Historia de usuario N°32 ............................................................................. 110 Tabla 48. Historia de usuario N°33 ............................................................................. 110 Tabla 49. Historia de usuario N°34 ............................................................................. 111 Tabla 50. Historia de usuario N°35 ............................................................................. 114 Tabla 51. Historia de usuario N°36 ............................................................................. 114 Tabla 52. Historia de usuario N°37 ............................................................................. 115 Tabla 53. Historia de usuario N°38 ............................................................................. 115 Tabla 54. Historia de usuario N°39 ............................................................................. 116 Tabla 55. Historia de usuario N°40 ............................................................................. 116 Tabla 56. Historia de usuario N°41 ............................................................................. 124 Tabla 57. Historia de usuario N°42 ............................................................................. 124 Tabla 58. Historia de usuario N°43 ............................................................................. 125 Tabla 59. Historia de usuario N°44 ............................................................................. 125 Tabla 60. Historia de usuario N°45 ............................................................................. 126 Tabla 61. Historia de usuario N°46 ............................................................................. 126 Tabla 62. Historia de usuario N°47 ............................................................................. 134 Tabla 63. Historia de usuario N°48 ............................................................................. 136 Tabla 64. Historia de usuario N°49 ............................................................................. 136 Tabla 65. Historia de usuario N°50 ............................................................................. 139 Tabla 66. Historia de usuario N°51 ............................................................................. 139 Tabla 67. Historia de usuario N°52 ............................................................................. 140 Tabla 68. Historia de usuario N°53 ............................................................................. 140 ABREVIATURAS NODE JS: JavaScript del lado servidor. MONGO DB: Base de datos no relacional. MVC: Patrón de diseño de software. OPEN SOURCE: Código abierto libre para utilización. ASANA: Plataforma web para el manejo de Scrum. SCRUM: Marco de trabajo para el desarrollo ágil de proyectos. SPRINTS: Ejecución de una etapa planificada de un proyecto. BACKLOG: Planificación de uno o más Sprint.PregradoIngeniero(a) de Software154 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_abf2Análisis verticalAnálisis horizontalIndicadores económicosFinanzasEstados financierosMetodología SCRUMANAFIN Software para el análisis vertical y horizontal basado en el cálculo de indicadores financierosTrabajo 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_970fb48d4fbd8a85Puerta, Fabio, José Vergara, y Netty Huertas. 2018. «Análisis financiero: enfoques en su evolución» Criterio Libre 16(28): 85-104.García, J. A. C. (2005). «De la partida doble al análisis financiero. Contaduría Universidad de Antioquia» (46), 169-194.Martínez, A. M. (2015). «Análisis horizontal y vertical de estados. Actualidad Empresarial.»Rosillón, M. A. N. (2009). «Análisis financiero: una herramienta clave para una gestión financiera eficiente. Revista venezolana de Gerencia» 14(48), 606-628.Mayes, T. R., & Shank, T. M. (2009). «Análisis financiero con Microsoft Excel. Cengage Learning Editores.»Gil, Victor (2019). «Aceptación del M-learning: Un Análisis de Sentimientos basado en Minería de Texto» Cuaderno Activa, 11, 45-50.Espín López Julia Victoria (2002). «El análisis de contenido: una técnica para explorar y sistematizar información» XXI. (95-105), Revista de Educación, vol4. Universidad de Huelva.Carpentier, JF. 2016. «La seguridad informática en la PYME: Situación actual y mejores prácticas».Schwaber, K. (1997). «Scrum development process. In Business object design and implementation (pp. 117-134) » Springer, London.Gómez, Giovanny E. 2001. «Los estados financieros básicos». geocities.ws.Andrade Pinelo, Antonio Miguel. 2015. «Análisis vertical y horizontal de los estados financieros». Contadores y Empresas.Gerencia, M Nava Rosillón - Revista venezolana de, y undefined 2009. «Análisis financiero: una herramienta clave para una gestión financiera eficiente». academia.edu.Ramírez-Urquidy MMungaray AGuzmán Gastelum. 2016. «Restricciones de liquidez en microempresas y la importancia del financiamiento informal en Baja California». scielo.org.mx.Ramírez-Urquidy MMungaray AGuzmán Gastelum. 2016. «Restricciones de liquidez en microempresas y la importancia del financiamiento informal en Baja California». scielo.org.mx.Informação, EA Stubbs - Ciência da, y undefined 2004. «Indicadores de desempeño: naturaleza, utilidad y construcción». SciELO Brasil.Miranda, Jorge, y Luis Toirac. 2010. XXXV Ciencia y Sociedad INDICADORES DE PRODUCTIVIDAD PARA LA INDUSTRIA DOMINICANA Productivity indicators for the dominican industry.municipal, E Núñez Barba - Revista hacienda, y undefined 2011. «Indicadores de endeudamiento público local». biblat.unam.mx.Fernández, Ana Isabel. 1986. XVI JSTOR El diagnóstico financiero de la empresa. Nuevas tendencias en el análisis.Ainhoa Lafuente. 2018. «Bases de datos relacionales vs. No relacionales: ¿qué es mejor? - Aukera». https://aukera.es/blog/bases-de-datos-relacionales-vs-no-relacionales/ (25 de febrero de 2020).Ensen, Simon Holm, Anders Møller, y Peter Thiemann. 2009. «Type análisis for JavaScript». En Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 238-55.Mowery, Keaton, y Hovav Shacham. 2012. «Pixel Perfect: Fingerprinting Canvas in HTML5». Web 2.0 Security & Privacy 20 (W2SP): 1-12.Ledesma, Rubén. 2008. 4 Tutorials in Quantitative Methods for Psychology Introduction al Bootstrap. Desarrollo de un ejemplo acompañado de software de aplicación.Jain, N., Bhansali, A., & Mehta, D. (2015). «AngularJS: A modern MVC framework in JavaScript. Journal of Global Research in Computer Science»González, Y. D., & Romero, Y. F. (2012). «Patrón Modelo-Vista-Controlador. Revista Telemática».ORIGINALAnalisis vertical.pdfAnalisis vertical.pdfTrabajo de gradoapplication/pdf7089973https://dspace.tdea.edu.co/bitstream/tdea/1037/1/Analisis%20vertical.pdf2b48f4d5224b950d80f1004c31d285f5MD51open accessLicencia.pdfLicencia.pdfLicenciaapplication/pdf94813https://dspace.tdea.edu.co/bitstream/tdea/1037/2/Licencia.pdfe31b36407293bd854ccfb1290e7da137MD52open accessLICENSElicense.txtlicense.txttext/plain; charset=utf-814828https://dspace.tdea.edu.co/bitstream/tdea/1037/3/license.txt2f9959eaf5b71fae44bbf9ec84150c7aMD53open accessTEXTAnalisis vertical.pdf.txtAnalisis vertical.pdf.txtExtracted texttext/plain170208https://dspace.tdea.edu.co/bitstream/tdea/1037/4/Analisis%20vertical.pdf.txt6077568055cb2477454a1f6f9cbedb05MD54open accessLicencia.pdf.txtLicencia.pdf.txtExtracted texttext/plain4675https://dspace.tdea.edu.co/bitstream/tdea/1037/6/Licencia.pdf.txt226a7e0ed834083b66c51ab821635f3fMD56open accessTHUMBNAILAnalisis vertical.pdf.jpgAnalisis vertical.pdf.jpgGenerated Thumbnailimage/jpeg7873https://dspace.tdea.edu.co/bitstream/tdea/1037/5/Analisis%20vertical.pdf.jpg0e193a9faa5ceb29abe46462b8ec2ca4MD55open accessLicencia.pdf.jpgLicencia.pdf.jpgGenerated Thumbnailimage/jpeg16079https://dspace.tdea.edu.co/bitstream/tdea/1037/7/Licencia.pdf.jpg15713e5d3979276588a510bfbe9d8d4bMD57open accesstdea/1037oai:dspace.tdea.edu.co:tdea/10372021-05-01 00:45:54.273An error occurred on the license name.|||https://creativecommons.org/licenses/by-nc/4.0/open accessRepositorio Institucional Tecnologico de Antioquiabdigital@metabiblioteca.comTEEgT0JSQSAoVEFMIFkgQ09NTyBTRSBERUZJTkUgTcOBUyBBREVMQU5URSkgU0UgT1RPUkdBIEJBSk8gTE9TIFRFUk1JTk9TIERFIEVTVEEgTElDRU5DSUEgUMOaQkxJQ0EgREUgQ1JFQVRJVkUgQ09NTU9OUyAo4oCcTFBDQ+KAnSBPIOKAnExJQ0VOQ0lB4oCdKS4gTEEgT0JSQSBFU1TDgSBQUk9URUdJREEgUE9SIERFUkVDSE9TIERFIEFVVE9SIFkvVSBPVFJBUyBMRVlFUyBBUExJQ0FCTEVTLiBRVUVEQSBQUk9ISUJJRE8gQ1VBTFFVSUVSIFVTTyBRVUUgU0UgSEFHQSBERSBMQSBPQlJBIFFVRSBOTyBDVUVOVEUgQ09OIExBIEFVVE9SSVpBQ0nDk04gUEVSVElORU5URSBERSBDT05GT1JNSURBRCBDT04gTE9TIFTDiVJNSU5PUyBERSBFU1RBIExJQ0VOQ0lBIFkgREUgTEEgTEVZIERFIERFUkVDSE8gREUgQVVUT1IuCgpNRURJQU5URSBFTCBFSkVSQ0lDSU8gREUgQ1VBTFFVSUVSQSBERSBMT1MgREVSRUNIT1MgUVVFIFNFIE9UT1JHQU4gRU4gRVNUQSBMSUNFTkNJQSwgVVNURUQgQUNFUFRBIFkgQUNVRVJEQSBRVUVEQVIgT0JMSUdBRE8gRU4gTE9TIFRFUk1JTk9TIFFVRSBTRSBTRcORQUxBTiBFTiBFTExBLiBFTCBMSUNFTkNJQU5URSBDT05DRURFIEEgVVNURUQgTE9TIERFUkVDSE9TIENPTlRFTklET1MgRU4gRVNUQSBMSUNFTkNJQSBDT05ESUNJT05BRE9TIEEgTEEgQUNFUFRBQ0nDk04gREUgU1VTIFRFUk1JTk9TIFkgQ09ORElDSU9ORVMuCjEuIERlZmluaWNpb25lcwoKYS4JT2JyYSBDb2xlY3RpdmEgZXMgdW5hIG9icmEsIHRhbCBjb21vIHVuYSBwdWJsaWNhY2nDs24gcGVyacOzZGljYSwgdW5hIGFudG9sb2fDrWEsIG8gdW5hIGVuY2ljbG9wZWRpYSwgZW4gbGEgcXVlIGxhIG9icmEgZW4gc3UgdG90YWxpZGFkLCBzaW4gbW9kaWZpY2FjacOzbiBhbGd1bmEsIGp1bnRvIGNvbiB1biBncnVwbyBkZSBvdHJhcyBjb250cmlidWNpb25lcyBxdWUgY29uc3RpdHV5ZW4gb2JyYXMgc2VwYXJhZGFzIGUgaW5kZXBlbmRpZW50ZXMgZW4gc8OtIG1pc21hcywgc2UgaW50ZWdyYW4gZW4gdW4gdG9kbyBjb2xlY3Rpdm8uIFVuYSBPYnJhIHF1ZSBjb25zdGl0dXllIHVuYSBvYnJhIGNvbGVjdGl2YSBubyBzZSBjb25zaWRlcmFyw6EgdW5hIE9icmEgRGVyaXZhZGEgKGNvbW8gc2UgZGVmaW5lIGFiYWpvKSBwYXJhIGxvcyBwcm9ww7NzaXRvcyBkZSBlc3RhIGxpY2VuY2lhLiBhcXVlbGxhIHByb2R1Y2lkYSBwb3IgdW4gZ3J1cG8gZGUgYXV0b3JlcywgZW4gcXVlIGxhIE9icmEgc2UgZW5jdWVudHJhIHNpbiBtb2RpZmljYWNpb25lcywganVudG8gY29uIHVuYSBjaWVydGEgY2FudGlkYWQgZGUgb3RyYXMgY29udHJpYnVjaW9uZXMsIHF1ZSBjb25zdGl0dXllbiBlbiBzw60gbWlzbW9zIHRyYWJham9zIHNlcGFyYWRvcyBlIGluZGVwZW5kaWVudGVzLCBxdWUgc29uIGludGVncmFkb3MgYWwgdG9kbyBjb2xlY3Rpdm8sIHRhbGVzIGNvbW8gcHVibGljYWNpb25lcyBwZXJpw7NkaWNhcywgYW50b2xvZ8OtYXMgbyBlbmNpY2xvcGVkaWFzLgoKYi4JT2JyYSBEZXJpdmFkYSBzaWduaWZpY2EgdW5hIG9icmEgYmFzYWRhIGVuIGxhIG9icmEgb2JqZXRvIGRlIGVzdGEgbGljZW5jaWEgbyBlbiDDqXN0YSB5IG90cmFzIG9icmFzIHByZWV4aXN0ZW50ZXMsIHRhbGVzIGNvbW8gdHJhZHVjY2lvbmVzLCBhcnJlZ2xvcyBtdXNpY2FsZXMsIGRyYW1hdGl6YWNpb25lcywg4oCcZmljY2lvbmFsaXphY2lvbmVz4oCdLCB2ZXJzaW9uZXMgcGFyYSBjaW5lLCDigJxncmFiYWNpb25lcyBkZSBzb25pZG/igJ0sIHJlcHJvZHVjY2lvbmVzIGRlIGFydGUsIHJlc8O6bWVuZXMsIGNvbmRlbnNhY2lvbmVzLCBvIGN1YWxxdWllciBvdHJhIGVuIGxhIHF1ZSBsYSBvYnJhIHB1ZWRhIHNlciB0cmFuc2Zvcm1hZGEsIGNhbWJpYWRhIG8gYWRhcHRhZGEsIGV4Y2VwdG8gYXF1ZWxsYXMgcXVlIGNvbnN0aXR1eWFuIHVuYSBvYnJhIGNvbGVjdGl2YSwgbGFzIHF1ZSBubyBzZXLDoW4gY29uc2lkZXJhZGFzIHVuYSBvYnJhIGRlcml2YWRhIHBhcmEgZWZlY3RvcyBkZSBlc3RhIGxpY2VuY2lhLiAoUGFyYSBldml0YXIgZHVkYXMsIGVuIGVsIGNhc28gZGUgcXVlIGxhIE9icmEgc2VhIHVuYSBjb21wb3NpY2nDs24gbXVzaWNhbCBvIHVuYSBncmFiYWNpw7NuIHNvbm9yYSwgcGFyYSBsb3MgZWZlY3RvcyBkZSBlc3RhIExpY2VuY2lhIGxhIHNpbmNyb25pemFjacOzbiB0ZW1wb3JhbCBkZSBsYSBPYnJhIGNvbiB1bmEgaW1hZ2VuIGVuIG1vdmltaWVudG8gc2UgY29uc2lkZXJhcsOhIHVuYSBPYnJhIERlcml2YWRhIHBhcmEgbG9zIGZpbmVzIGRlIGVzdGEgbGljZW5jaWEpLgoKYy4JTGljZW5jaWFudGUsIGVzIGVsIGluZGl2aWR1byBvIGxhIGVudGlkYWQgdGl0dWxhciBkZSBsb3MgZGVyZWNob3MgZGUgYXV0b3IgcXVlIG9mcmVjZSBsYSBPYnJhIGVuIGNvbmZvcm1pZGFkIGNvbiBsYXMgY29uZGljaW9uZXMgZGUgZXN0YSBMaWNlbmNpYS4KCmQuCUF1dG9yIG9yaWdpbmFsLCBlcyBlbCBpbmRpdmlkdW8gcXVlIGNyZcOzIGxhIE9icmEuCgplLglPYnJhLCBlcyBhcXVlbGxhIG9icmEgc3VzY2VwdGlibGUgZGUgcHJvdGVjY2nDs24gcG9yIGVsIHLDqWdpbWVuIGRlIERlcmVjaG8gZGUgQXV0b3IgeSBxdWUgZXMgb2ZyZWNpZGEgZW4gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIGxpY2VuY2lhCgpmLglVc3RlZCwgZXMgZWwgaW5kaXZpZHVvIG8gbGEgZW50aWRhZCBxdWUgZWplcmNpdGEgbG9zIGRlcmVjaG9zIG90b3JnYWRvcyBhbCBhbXBhcm8gZGUgZXN0YSBMaWNlbmNpYSB5IHF1ZSBjb24gYW50ZXJpb3JpZGFkIG5vIGhhIHZpb2xhZG8gbGFzIGNvbmRpY2lvbmVzIGRlIGxhIG1pc21hIHJlc3BlY3RvIGEgbGEgT2JyYSwgbyBxdWUgaGF5YSBvYnRlbmlkbyBhdXRvcml6YWNpw7NuIGV4cHJlc2EgcG9yIHBhcnRlIGRlbCBMaWNlbmNpYW50ZSBwYXJhIGVqZXJjZXIgbG9zIGRlcmVjaG9zIGFsIGFtcGFybyBkZSBlc3RhIExpY2VuY2lhIHBlc2UgYSB1bmEgdmlvbGFjacOzbiBhbnRlcmlvci4KCjIuIERlcmVjaG9zIGRlIFVzb3MgSG9ucmFkb3MgeSBleGNlcGNpb25lcyBMZWdhbGVzLgpOYWRhIGVuIGVzdGEgTGljZW5jaWEgcG9kcsOhIHNlciBpbnRlcnByZXRhZG8gY29tbyB1bmEgZGlzbWludWNpw7NuLCBsaW1pdGFjacOzbiBvIHJlc3RyaWNjacOzbiBkZSBsb3MgZGVyZWNob3MgZGVyaXZhZG9zIGRlbCB1c28gaG9ucmFkbyB5IG90cmFzIGxpbWl0YWNpb25lcyBvIGV4Y2VwY2lvbmVzIGEgbG9zIGRlcmVjaG9zIGRlbCBhdXRvciBiYWpvIGVsIHLDqWdpbWVuIGxlZ2FsIHZpZ2VudGUgbyBkZXJpdmFkbyBkZSBjdWFscXVpZXIgb3RyYSBub3JtYSBxdWUgc2UgbGUgYXBsaXF1ZS4KCjMuIENvbmNlc2nDs24gZGUgbGEgTGljZW5jaWEuCkJham8gbG9zIHTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIGVsIExpY2VuY2lhbnRlIG90b3JnYSBhIFVzdGVkIHVuYSBsaWNlbmNpYSBtdW5kaWFsLCBsaWJyZSBkZSByZWdhbMOtYXMsIG5vIGV4Y2x1c2l2YSB5IHBlcnBldHVhIChkdXJhbnRlIHRvZG8gZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yKSBwYXJhIGVqZXJjZXIgZXN0b3MgZGVyZWNob3Mgc29icmUgbGEgT2JyYSB0YWwgeSBjb21vIHNlIGluZGljYSBhIGNvbnRpbnVhY2nDs246CgphLglSZXByb2R1Y2lyIGxhIE9icmEsIGluY29ycG9yYXIgbGEgT2JyYSBlbiB1bmEgbyBtw6FzIE9icmFzIENvbGVjdGl2YXMsIHkgcmVwcm9kdWNpciBsYSBPYnJhIGluY29ycG9yYWRhIGVuIGxhcyBPYnJhcyBDb2xlY3RpdmFzLgoKYi4JRGlzdHJpYnVpciBjb3BpYXMgbyBmb25vZ3JhbWFzIGRlIGxhcyBPYnJhcywgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYSwgaW5jbHV5w6luZG9sYXMgY29tbyBpbmNvcnBvcmFkYXMgZW4gT2JyYXMgQ29sZWN0aXZhcywgc2Vnw7puIGNvcnJlc3BvbmRhLgoKYy4JRGlzdHJpYnVpciBjb3BpYXMgZGUgbGFzIE9icmFzIERlcml2YWRhcyBxdWUgc2UgZ2VuZXJlbiwgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYS4KTG9zIGRlcmVjaG9zIG1lbmNpb25hZG9zIGFudGVyaW9ybWVudGUgcHVlZGVuIHNlciBlamVyY2lkb3MgZW4gdG9kb3MgbG9zIG1lZGlvcyB5IGZvcm1hdG9zLCBhY3R1YWxtZW50ZSBjb25vY2lkb3MgbyBxdWUgc2UgaW52ZW50ZW4gZW4gZWwgZnV0dXJvLiBMb3MgZGVyZWNob3MgYW50ZXMgbWVuY2lvbmFkb3MgaW5jbHV5ZW4gZWwgZGVyZWNobyBhIHJlYWxpemFyIGRpY2hhcyBtb2RpZmljYWNpb25lcyBlbiBsYSBtZWRpZGEgcXVlIHNlYW4gdMOpY25pY2FtZW50ZSBuZWNlc2FyaWFzIHBhcmEgZWplcmNlciBsb3MgZGVyZWNob3MgZW4gb3RybyBtZWRpbyBvIGZvcm1hdG9zLCBwZXJvIGRlIG90cmEgbWFuZXJhIHVzdGVkIG5vIGVzdMOhIGF1dG9yaXphZG8gcGFyYSByZWFsaXphciBvYnJhcyBkZXJpdmFkYXMuIFRvZG9zIGxvcyBkZXJlY2hvcyBubyBvdG9yZ2Fkb3MgZXhwcmVzYW1lbnRlIHBvciBlbCBMaWNlbmNpYW50ZSBxdWVkYW4gcG9yIGVzdGUgbWVkaW8gcmVzZXJ2YWRvcywgaW5jbHV5ZW5kbyBwZXJvIHNpbiBsaW1pdGFyc2UgYSBhcXVlbGxvcyBxdWUgc2UgbWVuY2lvbmFuIGVuIGxhcyBzZWNjaW9uZXMgNChkKSB5IDQoZSkuCgo0LiBSZXN0cmljY2lvbmVzLgpMYSBsaWNlbmNpYSBvdG9yZ2FkYSBlbiBsYSBhbnRlcmlvciBTZWNjacOzbiAzIGVzdMOhIGV4cHJlc2FtZW50ZSBzdWpldGEgeSBsaW1pdGFkYSBwb3IgbGFzIHNpZ3VpZW50ZXMgcmVzdHJpY2Npb25lczoKCmEuCVVzdGVkIHB1ZWRlIGRpc3RyaWJ1aXIsIGV4aGliaXIgcMO6YmxpY2FtZW50ZSwgZWplY3V0YXIgcMO6YmxpY2FtZW50ZSwgbyBwb25lciBhIGRpc3Bvc2ljacOzbiBww7pibGljYSBsYSBPYnJhIHPDs2xvIGJham8gbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIHkgVXN0ZWQgZGViZSBpbmNsdWlyIHVuYSBjb3BpYSBkZSBlc3RhIGxpY2VuY2lhIG8gZGVsIElkZW50aWZpY2Fkb3IgVW5pdmVyc2FsIGRlIFJlY3Vyc29zIGRlIGxhIG1pc21hIGNvbiBjYWRhIGNvcGlhIGRlIGxhIE9icmEgcXVlIGRpc3RyaWJ1eWEsIGV4aGliYSBww7pibGljYW1lbnRlLCBlamVjdXRlIHDDumJsaWNhbWVudGUgbyBwb25nYSBhIGRpc3Bvc2ljacOzbiBww7pibGljYS4gTm8gZXMgcG9zaWJsZSBvZnJlY2VyIG8gaW1wb25lciBuaW5ndW5hIGNvbmRpY2nDs24gc29icmUgbGEgT2JyYSBxdWUgYWx0ZXJlIG8gbGltaXRlIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhIG8gZWwgZWplcmNpY2lvIGRlIGxvcyBkZXJlY2hvcyBkZSBsb3MgZGVzdGluYXRhcmlvcyBvdG9yZ2Fkb3MgZW4gZXN0ZSBkb2N1bWVudG8uIE5vIGVzIHBvc2libGUgc3VibGljZW5jaWFyIGxhIE9icmEuIFVzdGVkIGRlYmUgbWFudGVuZXIgaW50YWN0b3MgdG9kb3MgbG9zIGF2aXNvcyBxdWUgaGFnYW4gcmVmZXJlbmNpYSBhIGVzdGEgTGljZW5jaWEgeSBhIGxhIGNsw6F1c3VsYSBkZSBsaW1pdGFjacOzbiBkZSBnYXJhbnTDrWFzLiBVc3RlZCBubyBwdWVkZSBkaXN0cmlidWlyLCBleGhpYmlyIHDDumJsaWNhbWVudGUsIGVqZWN1dGFyIHDDumJsaWNhbWVudGUsIG8gcG9uZXIgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBjb24gYWxndW5hIG1lZGlkYSB0ZWNub2zDs2dpY2EgcXVlIGNvbnRyb2xlIGVsIGFjY2VzbyBvIGxhIHV0aWxpemFjacOzbiBkZSBlbGxhIGRlIHVuYSBmb3JtYSBxdWUgc2VhIGluY29uc2lzdGVudGUgY29uIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLiBMbyBhbnRlcmlvciBzZSBhcGxpY2EgYSBsYSBPYnJhIGluY29ycG9yYWRhIGEgdW5hIE9icmEgQ29sZWN0aXZhLCBwZXJvIGVzdG8gbm8gZXhpZ2UgcXVlIGxhIE9icmEgQ29sZWN0aXZhIGFwYXJ0ZSBkZSBsYSBvYnJhIG1pc21hIHF1ZWRlIHN1amV0YSBhIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLiBTaSBVc3RlZCBjcmVhIHVuYSBPYnJhIENvbGVjdGl2YSwgcHJldmlvIGF2aXNvIGRlIGN1YWxxdWllciBMaWNlbmNpYW50ZSBkZWJlLCBlbiBsYSBtZWRpZGEgZGUgbG8gcG9zaWJsZSwgZWxpbWluYXIgZGUgbGEgT2JyYSBDb2xlY3RpdmEgY3VhbHF1aWVyIHJlZmVyZW5jaWEgYSBkaWNobyBMaWNlbmNpYW50ZSBvIGFsIEF1dG9yIE9yaWdpbmFsLCBzZWfDum4gbG8gc29saWNpdGFkbyBwb3IgZWwgTGljZW5jaWFudGUgeSBjb25mb3JtZSBsbyBleGlnZSBsYSBjbMOhdXN1bGEgNChjKS4KCmIuCVVzdGVkIG5vIHB1ZWRlIGVqZXJjZXIgbmluZ3VubyBkZSBsb3MgZGVyZWNob3MgcXVlIGxlIGhhbiBzaWRvIG90b3JnYWRvcyBlbiBsYSBTZWNjacOzbiAzIHByZWNlZGVudGUgZGUgbW9kbyBxdWUgZXN0w6luIHByaW5jaXBhbG1lbnRlIGRlc3RpbmFkb3MgbyBkaXJlY3RhbWVudGUgZGlyaWdpZG9zIGEgY29uc2VndWlyIHVuIHByb3ZlY2hvIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLiBFbCBpbnRlcmNhbWJpbyBkZSBsYSBPYnJhIHBvciBvdHJhcyBvYnJhcyBwcm90ZWdpZGFzIHBvciBkZXJlY2hvcyBkZSBhdXRvciwgeWEgc2VhIGEgdHJhdsOpcyBkZSB1biBzaXN0ZW1hIHBhcmEgY29tcGFydGlyIGFyY2hpdm9zIGRpZ2l0YWxlcyAoZGlnaXRhbCBmaWxlLXNoYXJpbmcpIG8gZGUgY3VhbHF1aWVyIG90cmEgbWFuZXJhIG5vIHNlcsOhIGNvbnNpZGVyYWRvIGNvbW8gZXN0YXIgZGVzdGluYWRvIHByaW5jaXBhbG1lbnRlIG8gZGlyaWdpZG8gZGlyZWN0YW1lbnRlIGEgY29uc2VndWlyIHVuIHByb3ZlY2hvIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLCBzaWVtcHJlIHF1ZSBubyBzZSByZWFsaWNlIHVuIHBhZ28gbWVkaWFudGUgdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIGVuIHJlbGFjacOzbiBjb24gZWwgaW50ZXJjYW1iaW8gZGUgb2JyYXMgcHJvdGVnaWRhcyBwb3IgZWwgZGVyZWNobyBkZSBhdXRvci4KCmMuCVNpIHVzdGVkIGRpc3RyaWJ1eWUsIGV4aGliZSBww7pibGljYW1lbnRlLCBlamVjdXRhIHDDumJsaWNhbWVudGUgbyBlamVjdXRhIHDDumJsaWNhbWVudGUgZW4gZm9ybWEgZGlnaXRhbCBsYSBPYnJhIG8gY3VhbHF1aWVyIE9icmEgRGVyaXZhZGEgdSBPYnJhIENvbGVjdGl2YSwgVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RhIHRvZGEgbGEgaW5mb3JtYWNpw7NuIGRlIGRlcmVjaG8gZGUgYXV0b3IgZGUgbGEgT2JyYSB5IHByb3BvcmNpb25hciwgZGUgZm9ybWEgcmF6b25hYmxlIHNlZ8O6biBlbCBtZWRpbyBvIG1hbmVyYSBxdWUgVXN0ZWQgZXN0w6kgdXRpbGl6YW5kbzogKGkpIGVsIG5vbWJyZSBkZWwgQXV0b3IgT3JpZ2luYWwgc2kgZXN0w6EgcHJvdmlzdG8gKG8gc2V1ZMOzbmltbywgc2kgZnVlcmUgYXBsaWNhYmxlKSwgeS9vIChpaSkgZWwgbm9tYnJlIGRlIGxhIHBhcnRlIG8gbGFzIHBhcnRlcyBxdWUgZWwgQXV0b3IgT3JpZ2luYWwgeS9vIGVsIExpY2VuY2lhbnRlIGh1YmllcmVuIGRlc2lnbmFkbyBwYXJhIGxhIGF0cmlidWNpw7NuICh2LmcuLCB1biBpbnN0aXR1dG8gcGF0cm9jaW5hZG9yLCBlZGl0b3JpYWwsIHB1YmxpY2FjacOzbikgZW4gbGEgaW5mb3JtYWNpw7NuIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZWwgTGljZW5jaWFudGUsIHTDqXJtaW5vcyBkZSBzZXJ2aWNpb3MgbyBkZSBvdHJhcyBmb3JtYXMgcmF6b25hYmxlczsgZWwgdMOtdHVsbyBkZSBsYSBPYnJhIHNpIGVzdMOhIHByb3Zpc3RvOyBlbiBsYSBtZWRpZGEgZGUgbG8gcmF6b25hYmxlbWVudGUgZmFjdGlibGUgeSwgc2kgZXN0w6EgcHJvdmlzdG8sIGVsIElkZW50aWZpY2Fkb3IgVW5pZm9ybWUgZGUgUmVjdXJzb3MgKFVuaWZvcm0gUmVzb3VyY2UgSWRlbnRpZmllcikgcXVlIGVsIExpY2VuY2lhbnRlIGVzcGVjaWZpY2EgcGFyYSBzZXIgYXNvY2lhZG8gY29uIGxhIE9icmEsIHNhbHZvIHF1ZSB0YWwgVVJJIG5vIHNlIHJlZmllcmEgYSBsYSBub3RhIHNvYnJlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBvIGEgbGEgaW5mb3JtYWNpw7NuIHNvYnJlIGVsIGxpY2VuY2lhbWllbnRvIGRlIGxhIE9icmE7IHkgZW4gZWwgY2FzbyBkZSB1bmEgT2JyYSBEZXJpdmFkYSwgYXRyaWJ1aXIgZWwgY3LDqWRpdG8gaWRlbnRpZmljYW5kbyBlbCB1c28gZGUgbGEgT2JyYSBlbiBsYSBPYnJhIERlcml2YWRhICh2LmcuLCAiVHJhZHVjY2nDs24gRnJhbmNlc2EgZGUgbGEgT2JyYSBkZWwgQXV0b3IgT3JpZ2luYWwsIiBvICJHdWnDs24gQ2luZW1hdG9ncsOhZmljbyBiYXNhZG8gZW4gbGEgT2JyYSBvcmlnaW5hbCBkZWwgQXV0b3IgT3JpZ2luYWwiKS4gVGFsIGNyw6lkaXRvIHB1ZWRlIHNlciBpbXBsZW1lbnRhZG8gZGUgY3VhbHF1aWVyIGZvcm1hIHJhem9uYWJsZTsgZW4gZWwgY2Fzbywgc2luIGVtYmFyZ28sIGRlIE9icmFzIERlcml2YWRhcyB1IE9icmFzIENvbGVjdGl2YXMsIHRhbCBjcsOpZGl0byBhcGFyZWNlcsOhLCBjb21vIG3DrW5pbW8sIGRvbmRlIGFwYXJlY2UgZWwgY3LDqWRpdG8gZGUgY3VhbHF1aWVyIG90cm8gYXV0b3IgY29tcGFyYWJsZSB5IGRlIHVuYSBtYW5lcmEsIGFsIG1lbm9zLCB0YW4gZGVzdGFjYWRhIGNvbW8gZWwgY3LDqWRpdG8gZGUgb3RybyBhdXRvciBjb21wYXJhYmxlLgoKZC4JUGFyYSBldml0YXIgdG9kYSBjb25mdXNpw7NuLCBlbCBMaWNlbmNpYW50ZSBhY2xhcmEgcXVlLCBjdWFuZG8gbGEgb2JyYSBlcyB1bmEgY29tcG9zaWNpw7NuIG11c2ljYWw6CgppLglSZWdhbMOtYXMgcG9yIGludGVycHJldGFjacOzbiB5IGVqZWN1Y2nDs24gYmFqbyBsaWNlbmNpYXMgZ2VuZXJhbGVzLiBFbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gZXhjbHVzaXZvIGRlIGF1dG9yaXphciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIG8gbGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGRlIGxhIG9icmEgeSBkZSByZWNvbGVjdGFyLCBzZWEgaW5kaXZpZHVhbG1lbnRlIG8gYSB0cmF2w6lzIGRlIHVuYSBzb2NpZWRhZCBkZSBnZXN0acOzbiBjb2xlY3RpdmEgZGUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIChwb3IgZWplbXBsbywgU0FZQ08pLCBsYXMgcmVnYWzDrWFzIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIG8gcG9yIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIChwb3IgZWplbXBsbyBXZWJjYXN0KSBsaWNlbmNpYWRhIGJham8gbGljZW5jaWFzIGdlbmVyYWxlcywgc2kgbGEgaW50ZXJwcmV0YWNpw7NuIG8gZWplY3VjacOzbiBkZSBsYSBvYnJhIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBvcmllbnRhZGEgcG9yIG8gZGlyaWdpZGEgYSBsYSBvYnRlbmNpw7NuIGRlIHVuYSB2ZW50YWphIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLgoKaWkuCVJlZ2Fsw61hcyBwb3IgRm9ub2dyYW1hcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSByZWNvbGVjdGFyLCBpbmRpdmlkdWFsbWVudGUgbyBhIHRyYXbDqXMgZGUgdW5hIHNvY2llZGFkIGRlIGdlc3Rpw7NuIGNvbGVjdGl2YSBkZSBkZXJlY2hvcyBkZSBhdXRvciB5IGRlcmVjaG9zIGNvbmV4b3MgKHBvciBlamVtcGxvLCBsb3MgY29uc2FncmFkb3MgcG9yIGxhIFNBWUNPKSwgdW5hIGFnZW5jaWEgZGUgZGVyZWNob3MgbXVzaWNhbGVzIG8gYWxnw7puIGFnZW50ZSBkZXNpZ25hZG8sIGxhcyByZWdhbMOtYXMgcG9yIGN1YWxxdWllciBmb25vZ3JhbWEgcXVlIFVzdGVkIGNyZWUgYSBwYXJ0aXIgZGUgbGEgb2JyYSAo4oCcdmVyc2nDs24gY292ZXLigJ0pIHkgZGlzdHJpYnV5YSwgZW4gbG9zIHTDqXJtaW5vcyBkZWwgcsOpZ2ltZW4gZGUgZGVyZWNob3MgZGUgYXV0b3IsIHNpIGxhIGNyZWFjacOzbiBvIGRpc3RyaWJ1Y2nDs24gZGUgZXNhIHZlcnNpw7NuIGNvdmVyIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkZXN0aW5hZGEgbyBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuCgplLglHZXN0acOzbiBkZSBEZXJlY2hvcyBkZSBBdXRvciBzb2JyZSBJbnRlcnByZXRhY2lvbmVzIHkgRWplY3VjaW9uZXMgRGlnaXRhbGVzIChXZWJDYXN0aW5nKS4gUGFyYSBldml0YXIgdG9kYSBjb25mdXNpw7NuLCBlbCBMaWNlbmNpYW50ZSBhY2xhcmEgcXVlLCBjdWFuZG8gbGEgb2JyYSBzZWEgdW4gZm9ub2dyYW1hLCBlbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gZXhjbHVzaXZvIGRlIGF1dG9yaXphciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8sIHdlYmNhc3QpIHkgZGUgcmVjb2xlY3RhciwgaW5kaXZpZHVhbG1lbnRlIG8gYSB0cmF2w6lzIGRlIHVuYSBzb2NpZWRhZCBkZSBnZXN0acOzbiBjb2xlY3RpdmEgZGUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIChwb3IgZWplbXBsbywgQUNJTlBSTyksIGxhcyByZWdhbMOtYXMgcG9yIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIChwb3IgZWplbXBsbywgd2ViY2FzdCksIHN1amV0YSBhIGxhcyBkaXNwb3NpY2lvbmVzIGFwbGljYWJsZXMgZGVsIHLDqWdpbWVuIGRlIERlcmVjaG8gZGUgQXV0b3IsIHNpIGVzdGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuCgo1LiBSZXByZXNlbnRhY2lvbmVzLCBHYXJhbnTDrWFzIHkgTGltaXRhY2lvbmVzIGRlIFJlc3BvbnNhYmlsaWRhZC4KQSBNRU5PUyBRVUUgTEFTIFBBUlRFUyBMTyBBQ09SREFSQU4gREUgT1RSQSBGT1JNQSBQT1IgRVNDUklUTywgRUwgTElDRU5DSUFOVEUgT0ZSRUNFIExBIE9CUkEgKEVOIEVMIEVTVEFETyBFTiBFTCBRVUUgU0UgRU5DVUVOVFJBKSDigJxUQUwgQ1VBTOKAnSwgU0lOIEJSSU5EQVIgR0FSQU5Uw41BUyBERSBDTEFTRSBBTEdVTkEgUkVTUEVDVE8gREUgTEEgT0JSQSwgWUEgU0VBIEVYUFJFU0EsIElNUEzDjUNJVEEsIExFR0FMIE8gQ1VBTFFVSUVSQSBPVFJBLCBJTkNMVVlFTkRPLCBTSU4gTElNSVRBUlNFIEEgRUxMQVMsIEdBUkFOVMONQVMgREUgVElUVUxBUklEQUQsIENPTUVSQ0lBQklMSURBRCwgQURBUFRBQklMSURBRCBPIEFERUNVQUNJw5NOIEEgUFJPUMOTU0lUTyBERVRFUk1JTkFETywgQVVTRU5DSUEgREUgSU5GUkFDQ0nDk04sIERFIEFVU0VOQ0lBIERFIERFRkVDVE9TIExBVEVOVEVTIE8gREUgT1RSTyBUSVBPLCBPIExBIFBSRVNFTkNJQSBPIEFVU0VOQ0lBIERFIEVSUk9SRVMsIFNFQU4gTyBOTyBERVNDVUJSSUJMRVMgKFBVRURBTiBPIE5PIFNFUiBFU1RPUyBERVNDVUJJRVJUT1MpLiBBTEdVTkFTIEpVUklTRElDQ0lPTkVTIE5PIFBFUk1JVEVOIExBIEVYQ0xVU0nDk04gREUgR0FSQU5Uw41BUyBJTVBMw41DSVRBUywgRU4gQ1VZTyBDQVNPIEVTVEEgRVhDTFVTScOTTiBQVUVERSBOTyBBUExJQ0FSU0UgQSBVU1RFRC4KCjYuIExpbWl0YWNpw7NuIGRlIHJlc3BvbnNhYmlsaWRhZC4KQSBNRU5PUyBRVUUgTE8gRVhJSkEgRVhQUkVTQU1FTlRFIExBIExFWSBBUExJQ0FCTEUsIEVMIExJQ0VOQ0lBTlRFIE5PIFNFUsOBIFJFU1BPTlNBQkxFIEFOVEUgVVNURUQgUE9SIERBw5FPIEFMR1VOTywgU0VBIFBPUiBSRVNQT05TQUJJTElEQUQgRVhUUkFDT05UUkFDVFVBTCwgUFJFQ09OVFJBQ1RVQUwgTyBDT05UUkFDVFVBTCwgT0JKRVRJVkEgTyBTVUJKRVRJVkEsIFNFIFRSQVRFIERFIERBw5FPUyBNT1JBTEVTIE8gUEFUUklNT05JQUxFUywgRElSRUNUT1MgTyBJTkRJUkVDVE9TLCBQUkVWSVNUT1MgTyBJTVBSRVZJU1RPUyBQUk9EVUNJRE9TIFBPUiBFTCBVU08gREUgRVNUQSBMSUNFTkNJQSBPIERFIExBIE9CUkEsIEFVTiBDVUFORE8gRUwgTElDRU5DSUFOVEUgSEFZQSBTSURPIEFEVkVSVElETyBERSBMQSBQT1NJQklMSURBRCBERSBESUNIT1MgREHDkU9TLiBBTEdVTkFTIExFWUVTIE5PIFBFUk1JVEVOIExBIEVYQ0xVU0nDk04gREUgQ0lFUlRBIFJFU1BPTlNBQklMSURBRCwgRU4gQ1VZTyBDQVNPIEVTVEEgRVhDTFVTScOTTiBQVUVERSBOTyBBUExJQ0FSU0UgQSBVU1RFRC4KCjcuIFTDqXJtaW5vLgoKYS4JRXN0YSBMaWNlbmNpYSB5IGxvcyBkZXJlY2hvcyBvdG9yZ2Fkb3MgZW4gdmlydHVkIGRlIGVsbGEgdGVybWluYXLDoW4gYXV0b23DoXRpY2FtZW50ZSBzaSBVc3RlZCBpbmZyaW5nZSBhbGd1bmEgY29uZGljacOzbiBlc3RhYmxlY2lkYSBlbiBlbGxhLiBTaW4gZW1iYXJnbywgbG9zIGluZGl2aWR1b3MgbyBlbnRpZGFkZXMgcXVlIGhhbiByZWNpYmlkbyBPYnJhcyBEZXJpdmFkYXMgbyBDb2xlY3RpdmFzIGRlIFVzdGVkIGRlIGNvbmZvcm1pZGFkIGNvbiBlc3RhIExpY2VuY2lhLCBubyB2ZXLDoW4gdGVybWluYWRhcyBzdXMgbGljZW5jaWFzLCBzaWVtcHJlIHF1ZSBlc3RvcyBpbmRpdmlkdW9zIG8gZW50aWRhZGVzIHNpZ2FuIGN1bXBsaWVuZG8gw61udGVncmFtZW50ZSBsYXMgY29uZGljaW9uZXMgZGUgZXN0YXMgbGljZW5jaWFzLiBMYXMgU2VjY2lvbmVzIDEsIDIsIDUsIDYsIDcsIHkgOCBzdWJzaXN0aXLDoW4gYSBjdWFscXVpZXIgdGVybWluYWNpw7NuIGRlIGVzdGEgTGljZW5jaWEuCgpiLglTdWpldGEgYSBsYXMgY29uZGljaW9uZXMgeSB0w6lybWlub3MgYW50ZXJpb3JlcywgbGEgbGljZW5jaWEgb3RvcmdhZGEgYXF1w60gZXMgcGVycGV0dWEgKGR1cmFudGUgZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIGRlIGxhIG9icmEpLiBObyBvYnN0YW50ZSBsbyBhbnRlcmlvciwgZWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGEgcHVibGljYXIgeS9vIGVzdHJlbmFyIGxhIE9icmEgYmFqbyBjb25kaWNpb25lcyBkZSBsaWNlbmNpYSBkaWZlcmVudGVzIG8gYSBkZWphciBkZSBkaXN0cmlidWlybGEgZW4gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIExpY2VuY2lhIGVuIGN1YWxxdWllciBtb21lbnRvOyBlbiBlbCBlbnRlbmRpZG8sIHNpbiBlbWJhcmdvLCBxdWUgZXNhIGVsZWNjacOzbiBubyBzZXJ2aXLDoSBwYXJhIHJldm9jYXIgZXN0YSBsaWNlbmNpYSBvIHF1ZSBkZWJhIHNlciBvdG9yZ2FkYSAsIGJham8gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIGxpY2VuY2lhKSwgeSBlc3RhIGxpY2VuY2lhIGNvbnRpbnVhcsOhIGVuIHBsZW5vIHZpZ29yIHkgZWZlY3RvIGEgbWVub3MgcXVlIHNlYSB0ZXJtaW5hZGEgY29tbyBzZSBleHByZXNhIGF0csOhcy4gTGEgTGljZW5jaWEgcmV2b2NhZGEgY29udGludWFyw6Egc2llbmRvIHBsZW5hbWVudGUgdmlnZW50ZSB5IGVmZWN0aXZhIHNpIG5vIHNlIGxlIGRhIHTDqXJtaW5vIGVuIGxhcyBjb25kaWNpb25lcyBpbmRpY2FkYXMgYW50ZXJpb3JtZW50ZS4KCjguIFZhcmlvcy4KCmEuCUNhZGEgdmV6IHF1ZSBVc3RlZCBkaXN0cmlidXlhIG8gcG9uZ2EgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBvIHVuYSBPYnJhIENvbGVjdGl2YSwgZWwgTGljZW5jaWFudGUgb2ZyZWNlcsOhIGFsIGRlc3RpbmF0YXJpbyB1bmEgbGljZW5jaWEgZW4gbG9zIG1pc21vcyB0w6lybWlub3MgeSBjb25kaWNpb25lcyBxdWUgbGEgbGljZW5jaWEgb3RvcmdhZGEgYSBVc3RlZCBiYWpvIGVzdGEgTGljZW5jaWEuCgpiLglTaSBhbGd1bmEgZGlzcG9zaWNpw7NuIGRlIGVzdGEgTGljZW5jaWEgcmVzdWx0YSBpbnZhbGlkYWRhIG8gbm8gZXhpZ2libGUsIHNlZ8O6biBsYSBsZWdpc2xhY2nDs24gdmlnZW50ZSwgZXN0byBubyBhZmVjdGFyw6EgbmkgbGEgdmFsaWRleiBuaSBsYSBhcGxpY2FiaWxpZGFkIGRlbCByZXN0byBkZSBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhIHksIHNpbiBhY2Npw7NuIGFkaWNpb25hbCBwb3IgcGFydGUgZGUgbG9zIHN1amV0b3MgZGUgZXN0ZSBhY3VlcmRvLCBhcXXDqWxsYSBzZSBlbnRlbmRlcsOhIHJlZm9ybWFkYSBsbyBtw61uaW1vIG5lY2VzYXJpbyBwYXJhIGhhY2VyIHF1ZSBkaWNoYSBkaXNwb3NpY2nDs24gc2VhIHbDoWxpZGEgeSBleGlnaWJsZS4KCmMuCU5pbmfDum4gdMOpcm1pbm8gbyBkaXNwb3NpY2nDs24gZGUgZXN0YSBMaWNlbmNpYSBzZSBlc3RpbWFyw6EgcmVudW5jaWFkYSB5IG5pbmd1bmEgdmlvbGFjacOzbiBkZSBlbGxhIHNlcsOhIGNvbnNlbnRpZGEgYSBtZW5vcyBxdWUgZXNhIHJlbnVuY2lhIG8gY29uc2VudGltaWVudG8gc2VhIG90b3JnYWRvIHBvciBlc2NyaXRvIHkgZmlybWFkbyBwb3IgbGEgcGFydGUgcXVlIHJlbnVuY2llIG8gY29uc2llbnRhLgoKZC4JRXN0YSBMaWNlbmNpYSByZWZsZWphIGVsIGFjdWVyZG8gcGxlbm8gZW50cmUgbGFzIHBhcnRlcyByZXNwZWN0byBhIGxhIE9icmEgYXF1w60gbGljZW5jaWFkYS4gTm8gaGF5IGFycmVnbG9zLCBhY3VlcmRvcyBvIGRlY2xhcmFjaW9uZXMgcmVzcGVjdG8gYSBsYSBPYnJhIHF1ZSBubyBlc3TDqW4gZXNwZWNpZmljYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gRWwgTGljZW5jaWFudGUgbm8gc2UgdmVyw6EgbGltaXRhZG8gcG9yIG5pbmd1bmEgZGlzcG9zaWNpw7NuIGFkaWNpb25hbCBxdWUgcHVlZGEgc3VyZ2lyIGVuIGFsZ3VuYSBjb211bmljYWNpw7NuIGVtYW5hZGEgZGUgVXN0ZWQuIEVzdGEgTGljZW5jaWEgbm8gcHVlZGUgc2VyIG1vZGlmaWNhZGEgc2luIGVsIGNvbnNlbnRpbWllbnRvIG11dHVvIHBvciBlc2NyaXRvIGRlbCBMaWNlbmNpYW50ZSB5IFVzdGVkLgo=