Mejoramiento de la seguridad en las elecciones de la Universidad de Córdoba mediante un sistema de votaciones basado en tecnología Blockchain
El propósito de esta investigación fue mejorar la seguridad, transparencia y accesibilidad del proceso electoral para un sistema de votación electrónica en las elecciones de representantes estudiantiles de la Universidad de Córdoba, mediante la implementación de tecnologías Blockchain. Se siguió un...
- Autores:
-
Gómez Quiroga, Anuar David
Jiménez Ruiz, Brayan Steven
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2023
- Institución:
- Universidad de Córdoba
- Repositorio:
- Repositorio Institucional Unicórdoba
- Idioma:
- spa
- OAI Identifier:
- oai:repositorio.unicordoba.edu.co:ucordoba/7966
- Acceso en línea:
- https://repositorio.unicordoba.edu.co/handle/ucordoba/7966
https://repositorio.unicordoba.edu.co/
- Palabra clave:
- Elecciones
Voto electrónico
Seguridad
Blockchain
Contratos inteligentes
Elections
E-Voting
Security
Blockchain
Smart contracts
- Rights
- openAccess
- License
- https://creativecommons.org/licenses/by-nc-nd/4.0/
id |
UCORDOBA2_6402cd6b066766a9f2cb848e85e395b1 |
---|---|
oai_identifier_str |
oai:repositorio.unicordoba.edu.co:ucordoba/7966 |
network_acronym_str |
UCORDOBA2 |
network_name_str |
Repositorio Institucional Unicórdoba |
repository_id_str |
|
dc.title.spa.fl_str_mv |
Mejoramiento de la seguridad en las elecciones de la Universidad de Córdoba mediante un sistema de votaciones basado en tecnología Blockchain |
title |
Mejoramiento de la seguridad en las elecciones de la Universidad de Córdoba mediante un sistema de votaciones basado en tecnología Blockchain |
spellingShingle |
Mejoramiento de la seguridad en las elecciones de la Universidad de Córdoba mediante un sistema de votaciones basado en tecnología Blockchain Elecciones Voto electrónico Seguridad Blockchain Contratos inteligentes Elections E-Voting Security Blockchain Smart contracts |
title_short |
Mejoramiento de la seguridad en las elecciones de la Universidad de Córdoba mediante un sistema de votaciones basado en tecnología Blockchain |
title_full |
Mejoramiento de la seguridad en las elecciones de la Universidad de Córdoba mediante un sistema de votaciones basado en tecnología Blockchain |
title_fullStr |
Mejoramiento de la seguridad en las elecciones de la Universidad de Córdoba mediante un sistema de votaciones basado en tecnología Blockchain |
title_full_unstemmed |
Mejoramiento de la seguridad en las elecciones de la Universidad de Córdoba mediante un sistema de votaciones basado en tecnología Blockchain |
title_sort |
Mejoramiento de la seguridad en las elecciones de la Universidad de Córdoba mediante un sistema de votaciones basado en tecnología Blockchain |
dc.creator.fl_str_mv |
Gómez Quiroga, Anuar David Jiménez Ruiz, Brayan Steven |
dc.contributor.advisor.none.fl_str_mv |
Salas Álvarez, Daniel José |
dc.contributor.author.none.fl_str_mv |
Gómez Quiroga, Anuar David Jiménez Ruiz, Brayan Steven |
dc.contributor.jury.none.fl_str_mv |
Crawford Vidal, Richard Adolfo Hernández Arango, Alexander |
dc.subject.proposal.spa.fl_str_mv |
Elecciones Voto electrónico Seguridad Blockchain Contratos inteligentes |
topic |
Elecciones Voto electrónico Seguridad Blockchain Contratos inteligentes Elections E-Voting Security Blockchain Smart contracts |
dc.subject.keywords.eng.fl_str_mv |
Elections E-Voting Security Blockchain Smart contracts |
description |
El propósito de esta investigación fue mejorar la seguridad, transparencia y accesibilidad del proceso electoral para un sistema de votación electrónica en las elecciones de representantes estudiantiles de la Universidad de Córdoba, mediante la implementación de tecnologías Blockchain. Se siguió un proceso metodológico que incluyó las siguientes fases: análisis de la normatividad de las elecciones, la especificación de requisitos necesarios, la exploración y selección de aquellas herramientas necesarias para la construcción del software utilizando Vue.js, MySQL, y tecnología Blockchain basada en Contratos inteligentes en la red de Ethereum, y finalmente como última fase, se diseñó y desarrolló el sistema de votación electrónica. El trabajo buscaba demostrar la confiabilidad y utilidad de la votación electrónica en un contexto universitario, supliendo los problemas asociados con los métodos tradicionales de votación electoral al aminorar riesgos de fraude o manipulación de resultados, gracias a las tecnologías Blockchain. Como resultante se destacan tres niveles cruciales de seguridad para garantizar la integridad del proceso electoral: una autenticación mediante validación de email, encriptación AES y bcrypt en la base de datos para proteger datos sensibles, y la implementación de Blockchain para asegurar la inmutabilidad de los votos, preservar la privacidad del votante y proporcionar transparencia en el proceso electoral. Estas medidas combinadas garantizan un alto estándar de seguridad y confidencialidad. Finalmente, en cuanto a los resultados respecto a las pruebas, se realizó una encuesta digital para reunir información valiosa sobre la opinión de los estudiantes con respecto a la experiencia y seguridad sobre el sistema de votación electrónica. |
publishDate |
2023 |
dc.date.accessioned.none.fl_str_mv |
2023-12-13T02:36:44Z |
dc.date.available.none.fl_str_mv |
2023-12-13T02:36:44Z |
dc.date.issued.none.fl_str_mv |
2023-12-12 |
dc.type.none.fl_str_mv |
Trabajo de grado - Pregrado |
dc.type.driver.none.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
dc.type.coar.none.fl_str_mv |
http://purl.org/coar/resource_type/c_7a1f |
dc.type.version.none.fl_str_mv |
info:eu-repo/semantics/acceptedVersion |
dc.type.content.none.fl_str_mv |
Text |
format |
http://purl.org/coar/resource_type/c_7a1f |
status_str |
acceptedVersion |
dc.identifier.uri.none.fl_str_mv |
https://repositorio.unicordoba.edu.co/handle/ucordoba/7966 |
dc.identifier.instname.none.fl_str_mv |
Universidad de Córdoba |
dc.identifier.reponame.none.fl_str_mv |
Repositorio Universidad de Córdoba |
dc.identifier.repourl.none.fl_str_mv |
https://repositorio.unicordoba.edu.co/ |
url |
https://repositorio.unicordoba.edu.co/handle/ucordoba/7966 https://repositorio.unicordoba.edu.co/ |
identifier_str_mv |
Universidad de Córdoba Repositorio Universidad de Córdoba |
dc.language.iso.none.fl_str_mv |
spa |
language |
spa |
dc.relation.references.none.fl_str_mv |
Agbesi, S., & Asante, G. (2019). Electronic Voting Recording System Based on Blockchain Technology. 2019 12th CMI Conference on Cybersecurity and Privacy, CMI 2019. https://doi.org/10.1109/CMI48017.2019.8962142 Ahn, B. (2022). Implementation and Early Adoption of an Ethereum-Based Electronic Voting System for the Prevention of Fraudulent Voting. Sustainability (Switzerland), 14(5). https://doi.org/10.3390/su14052917 Baudier, P., Kondrateva, G., Ammi, C., & Seulliet, E. (2021). Peace engineering: The contribution of blockchain systems to the e-voting process. Technological Forecasting and Social Change, 162. https://doi.org/10.1016/j.techfore.2020.120397 Bhardwaj, S., Poongodi, T., Dixit, A., & Sharma, S. (2022). A Decentralized Digital Voting System Based on Block chain Architecture. Proceedings of 2nd International Conference on Innovative Practices in Technology and Management, ICIPTM 2022, 756–760. https://doi.org/10.1109/ICIPTM54933.2022.9754194 Counsell, S., Laplante, P., Kshetri, N., & Voas, J. (n.d.). Blockchain-Enabled E-Voting. http://blockchain.ieee Daramola, O., & Thebus, D. (2020). Architecture-centric evaluation of blockchain-based smart contract E-voting for national elections. Informatics, 7(2). https://doi.org/10.3390/informatics7020016 Dimitriou, T. (2020). Efficient, Coercion-free and Universally Verifiable Blockchain-based Voting. Computer Networks, 174. https://doi.org/10.1016/j.comnet.2020.107234 Gao, S., Zheng, D., Guo, R., Jing, C., & Hu, C. (2019). An anti-quantum e-voting protocol in blockchain with audit function. IEEE Access, 7. https://doi.org/10.1109/ACCESS.2019.2935895 Gupta, S., Gupta, A., Pandya, I. Y., Bhatt, A., & Mehta, K. (2021). End to end secure e-voting using blockchain & quantum key distribution. Materials Today: Proceedings. https://doi.org/10.1016/J.MATPR.2021.07.254 Hjalmarsson, F. P., Hreioarsson, G. K., Hamdaqa, M., & Hjalmtysson, G. (2018). Blockchain-Based E-Voting System. IEEE International Conference on Cloud Computing, CLOUD, 2018-July. https://doi.org/10.1109/CLOUD.2018.00151 Khan, K. M., Arshad, J., & Khan, M. M. (2020). Investigating performance constraints for blockchain based secure e-voting system. Future Generation Computer Systems, 105. https://doi.org/10.1016/j.future.2019.11.005 Khan, K. M., Arshad, J., & Khan, M. M. (2021). Empirical analysis of transaction malleability within blockchain-based e-Voting. Computers and Security, 100. https://doi.org/10.1016/j.cose.2020.102081 Lai, W. J., Hsieh, Y. C., Hsueh, C. W., & Wu, J. L. (2019). DATE: A Decentralized, Anonymous, and Transparent E-voting System. Proceedings of 2018 1st IEEE International Conference on Hot Information-Centric Networking, HotICN 2018. https://doi.org/10.1109/HOTICN.2018.8605994 Li, Y., Susilo, W., Yang, G., Yu, Y., Liu, D., Du, X., & Guizani, M. (2022). A Blockchain-Based Self-Tallying Voting Protocol in Decentralized IoT. IEEE Transactions on Dependable and Secure Computing, 19(1). https://doi.org/10.1109/TDSC.2020.2979856 Lucuy, G. A., Andres, S., Vargas, K., & Galaburda, Y. (2019). Modelo y sistema de votación electrónica aplicando la tecnología de cadena de bloques. Acta Nova, 9. Malkawi, M., Yassein, M. B., & Bataineh, A. (2021). Blockchain based voting system for Jordan parliament elections. International Journal of Electrical and Computer Engineering, 11(5). https://doi.org/10.11591/ijece.v11i5.pp4325-4335 McCorry, P., Mehrnezhad, M., Toreini, E., Shahandashti, S. F., & Hao, F. (2021). On Secure E-Voting over Blockchain. Digital Threats: Research and Practice, 2(4). https://doi.org/10.1145/3461461 Moura, T., & Gomes, A. (2017). Blockchain voting & its effects on election transparency & voter confidence. ACM International Conference Proceeding Series, Part F1282. https://doi.org/10.1145/3085228.3085263 OEA. (2009). OEA - Organización de los Estados Americanos: Democracia para la paz, seguridad y desarrollo. https://www.oas.org/es/democratic-charter/ Panja, S., & Roy, B. (2021). A secure end-to-end verifiable e-voting system using blockchain and cloud server. Journal of Information Security and Applications, 59. https://doi.org/10.1016/j.jisa.2021.102815 Pawlak, M., & Poniszewska-Marańda, A. (2021). Trends in blockchain-based electronic voting systems. Information Processing and Management, 58(4). https://doi.org/10.1016/j.ipm.2021.102595 Ramalingam, M., Saranya, D., & Shankarram, R. (2021). An Efficient and Effective Blockchain-based Data Aggregation for Voting System. 2021 International Conference on System, Computation, Automation and Networking, ICSCAN 2021. https://doi.org/10.1109/ICSCAN53069.2021.9526450 Shahzad, B., & Crowcroft, J. (2019). Trustworthy Electronic Voting Using Adjusted Blockchain Technology. IEEE Access, 7. https://doi.org/10.1109/ACCESS.2019.2895670 Singh, A., & Chatterjee, K. (2018). SecEVS : Secure electronic voting system using blockchain technology. 2018 International Conference on Computing, Power and Communication Technologies (GUCON). Taş, R., & Tanrıöver, Ö. Ö. (2020). A systematic review of challenges and opportunities of blockchain for E-voting. Symmetry, 12(8), 1328. https://doi.org/10.3390/sym12081328 Widayanti, R., Aini, Q., Haryani, H., Lutfiani, N., & Apriliasari, D. (2021). Decentralized Electronic Vote Based on Blockchain P2P. 2021 9th International Conference on Cyber and IT Service Management, CITSM 2021. https://doi.org/10.1109/CITSM52892.2021.9588851 Yang, X., Yi, X., Nepal, S., Kelarev, A., & Han, F. (2020). Blockchain voting: Publicly verifiable online voting protocol without trusted tallying authorities. Future Generation Computer Systems, 112. https://doi.org/10.1016/j.future.2020.06.051 Zaghloul, E., Li, T., & Ren, J. (2021). D-BAME: Distributed Blockchain-Based Anonymous Mobile Electronic Voting. IEEE Internet of Things Journal, 8(22), 16585–16597. https://doi.org/10.1109/JIOT.2021.3074877 |
dc.rights.uri.none.fl_str_mv |
https://creativecommons.org/licenses/by-nc-nd/4.0/ |
dc.rights.license.none.fl_str_mv |
Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0) |
dc.rights.accessrights.none.fl_str_mv |
info:eu-repo/semantics/openAccess |
dc.rights.coar.none.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
rights_invalid_str_mv |
https://creativecommons.org/licenses/by-nc-nd/4.0/ Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0) http://purl.org/coar/access_right/c_abf2 |
eu_rights_str_mv |
openAccess |
dc.format.mimetype.none.fl_str_mv |
application/pdf |
dc.publisher.none.fl_str_mv |
Universidad de Córdoba |
dc.publisher.faculty.none.fl_str_mv |
Facultad de Ingeniería |
dc.publisher.program.none.fl_str_mv |
Ingeniería de Sistemas |
publisher.none.fl_str_mv |
Universidad de Córdoba |
institution |
Universidad de Córdoba |
bitstream.url.fl_str_mv |
https://repositorio.unicordoba.edu.co/bitstreams/d0bab0f9-1b87-49e2-9a97-32cff9fda3b3/download https://repositorio.unicordoba.edu.co/bitstreams/6ce26e39-aaa1-4de7-a39e-1c565c160cd9/download https://repositorio.unicordoba.edu.co/bitstreams/f2045a45-c2cb-432c-8620-af8c2429435a/download https://repositorio.unicordoba.edu.co/bitstreams/65a61c4d-4796-428d-927e-9c29168444f3/download https://repositorio.unicordoba.edu.co/bitstreams/31be0df6-5760-4894-abd8-20cccb516a7b/download https://repositorio.unicordoba.edu.co/bitstreams/a3c19da4-39f1-4be7-a6fc-a93b8e5b4d53/download https://repositorio.unicordoba.edu.co/bitstreams/bb120fe9-239b-4c2f-97df-28c6195ffb85/download |
bitstream.checksum.fl_str_mv |
73a5432e0b76442b22b026844140d683 eb7f9dc5b7f1c2ad1b2c6db3169dedb6 c3b7de1a50547019db705526bf34fd82 d202843922ef412934b745cf6fef83b9 0a12a967aa2d8edc5a3f5d31720d34c5 bac3e319d9b68e626ec89132776ae431 cfd88e6d54ffd126b6771f4e31262804 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Universidad de Córdoba |
repository.mail.fl_str_mv |
bdigital@metabiblioteca.com |
_version_ |
1812173355448532992 |
spelling |
Salas Álvarez, Daniel Joséb9721726-d809-45a7-8ef1-7504148ff900-1Gómez Quiroga, Anuar David414edd40-9979-472f-8d11-8b41c0212ed8-1Jiménez Ruiz, Brayan Steven758e3b54-d623-46d7-8340-8918deebc173-1Crawford Vidal, Richard Adolfob389e028-2d43-4896-8d9c-2bd470435f08600Hernández Arango, Alexanderbefc3e51-cada-4583-9b0e-d919c15a0768-12023-12-13T02:36:44Z2023-12-13T02:36:44Z2023-12-12https://repositorio.unicordoba.edu.co/handle/ucordoba/7966Universidad de CórdobaRepositorio Universidad de Córdobahttps://repositorio.unicordoba.edu.co/El propósito de esta investigación fue mejorar la seguridad, transparencia y accesibilidad del proceso electoral para un sistema de votación electrónica en las elecciones de representantes estudiantiles de la Universidad de Córdoba, mediante la implementación de tecnologías Blockchain. Se siguió un proceso metodológico que incluyó las siguientes fases: análisis de la normatividad de las elecciones, la especificación de requisitos necesarios, la exploración y selección de aquellas herramientas necesarias para la construcción del software utilizando Vue.js, MySQL, y tecnología Blockchain basada en Contratos inteligentes en la red de Ethereum, y finalmente como última fase, se diseñó y desarrolló el sistema de votación electrónica. El trabajo buscaba demostrar la confiabilidad y utilidad de la votación electrónica en un contexto universitario, supliendo los problemas asociados con los métodos tradicionales de votación electoral al aminorar riesgos de fraude o manipulación de resultados, gracias a las tecnologías Blockchain. Como resultante se destacan tres niveles cruciales de seguridad para garantizar la integridad del proceso electoral: una autenticación mediante validación de email, encriptación AES y bcrypt en la base de datos para proteger datos sensibles, y la implementación de Blockchain para asegurar la inmutabilidad de los votos, preservar la privacidad del votante y proporcionar transparencia en el proceso electoral. Estas medidas combinadas garantizan un alto estándar de seguridad y confidencialidad. Finalmente, en cuanto a los resultados respecto a las pruebas, se realizó una encuesta digital para reunir información valiosa sobre la opinión de los estudiantes con respecto a la experiencia y seguridad sobre el sistema de votación electrónica.The purpose of this research was to improve the security, transparency and accessibility of the electoral process for an electronic voting system in the elections of student representatives at the University of Cordoba, through the implementation of Blockchain technologies. A methodological process was followed that included the following phases: analysis of the election regulations, the specification of necessary requirements, the exploration and selection of those tools necessary for the construction of the software using Vue.js, MySQL, and Blockchain technology based on Smart Contracts in the Ethereum network, and finally as the last phase, the electronic voting system was designed and developed. The work sought to demonstrate the reliability and usefulness of e-voting in a university context, overcoming the problems associated with traditional methods of electoral voting by reducing the risks of fraud or manipulation of results, thanks to Blockchain technologies. As a result, three crucial levels of security are highlighted to guarantee the integrity of the electoral process: an authentication through email validation, AES and bcrypt encryption in the database to protect sensitive data, and the implementation of Blockchain to ensure the immutability of votes, preserve voter privacy and provide transparency in the electoral process. These combined measures guarantee a high standard of security and confidentiality. Finally, as for the results regarding the tests, a digital survey was conducted to gather valuable information about the students' opinion regarding the experience and security of the electronic voting system.RESUMENABSTRACT1. INTRODUCCIÓN2. OBJETIVOS2.1 Objetivo general2.2 Objetivos específicos3. REVISIÓN BIBLIOGRÁFICA3.1 FORMULACIÓN DEL PROBLEMA3.2 JUSTIFICACIÓN4. ESTADO DEL ARTE5. MATERIALES Y MÉTODOS5.1 METODOLOGÍA5.1.1 Tipo de investigación5.1.2 Población5.1.3 Muestra5.1.4 Línea de investigación5.1.5 Fuentes de investigación5.1.5.1 Fuentes primarias5.1.5.2 Fuentes secundarias5.1.6 Fases y etapas de investigación5.1.6.1 Fase I. Análisis de la Normatividad5.1.6.2 Fase II. Especificación de requisitos5.1.6.3 Fase III. Exploración y selección de herramientas5.1.6.4 Fase IV. Diseño y Desarrollo del software6. RESULTADOS Y DISCUSIONES6.1 Especificación de requisitos.6.2 Análisis de los requisitos funcionales y no funcionales.6.2.1 Requisitos Funcionales6.2.2 Requisitos no Funcionales6.3 Diagrama de casos de uso6.3.1 Diagrama casos de uso para evento de inicio de sesión6.3.2 Diagrama casos de uso para evento convocatoria6.3.3 Diagrama casos de uso para eventos de votaciones6.4 Diagramas de secuencia6.4.1 Autenticar y validar usuarios6.4.2 Crear y administrar convocatorias, crear elección6.4.3 Listar convocatorias y elecciones, participar en una convocatoria6.4.4 Votar6.4.5 Resultados de las votaciones6.5 Diagramas de actividades6.6 Diseño arquitectónico del software (Físico y Lógico)6.7 Diagramas de clases6.8 Modelo entidad relación6.9 Modelo relacional6.10 Niveles de seguridad7. PRUEBAS DEL SOFTWARE8. CONCLUSIONES9. RECOMENDACIONES10. BIBLIOGRAFÍA11. ANEXOS11.1 MANUAL DE USUARIOPregradoIngeniero(a) de SistemasTrabajos de Investigación y/o Extensiónapplication/pdfspaUniversidad de CórdobaFacultad de IngenieríaIngeniería de Sistemashttps://creativecommons.org/licenses/by-nc-nd/4.0/Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Mejoramiento de la seguridad en las elecciones de la Universidad de Córdoba mediante un sistema de votaciones basado en tecnología BlockchainTrabajo de grado - Pregradoinfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1finfo:eu-repo/semantics/acceptedVersionTextAgbesi, S., & Asante, G. (2019). Electronic Voting Recording System Based on Blockchain Technology. 2019 12th CMI Conference on Cybersecurity and Privacy, CMI 2019. https://doi.org/10.1109/CMI48017.2019.8962142Ahn, B. (2022). Implementation and Early Adoption of an Ethereum-Based Electronic Voting System for the Prevention of Fraudulent Voting. Sustainability (Switzerland), 14(5). https://doi.org/10.3390/su14052917Baudier, P., Kondrateva, G., Ammi, C., & Seulliet, E. (2021). Peace engineering: The contribution of blockchain systems to the e-voting process. Technological Forecasting and Social Change, 162. https://doi.org/10.1016/j.techfore.2020.120397Bhardwaj, S., Poongodi, T., Dixit, A., & Sharma, S. (2022). A Decentralized Digital Voting System Based on Block chain Architecture. Proceedings of 2nd International Conference on Innovative Practices in Technology and Management, ICIPTM 2022, 756–760. https://doi.org/10.1109/ICIPTM54933.2022.9754194Counsell, S., Laplante, P., Kshetri, N., & Voas, J. (n.d.). Blockchain-Enabled E-Voting. http://blockchain.ieeeDaramola, O., & Thebus, D. (2020). Architecture-centric evaluation of blockchain-based smart contract E-voting for national elections. Informatics, 7(2). https://doi.org/10.3390/informatics7020016Dimitriou, T. (2020). Efficient, Coercion-free and Universally Verifiable Blockchain-based Voting. Computer Networks, 174. https://doi.org/10.1016/j.comnet.2020.107234Gao, S., Zheng, D., Guo, R., Jing, C., & Hu, C. (2019). An anti-quantum e-voting protocol in blockchain with audit function. IEEE Access, 7. https://doi.org/10.1109/ACCESS.2019.2935895Gupta, S., Gupta, A., Pandya, I. Y., Bhatt, A., & Mehta, K. (2021). End to end secure e-voting using blockchain & quantum key distribution. Materials Today: Proceedings. https://doi.org/10.1016/J.MATPR.2021.07.254Hjalmarsson, F. P., Hreioarsson, G. K., Hamdaqa, M., & Hjalmtysson, G. (2018). Blockchain-Based E-Voting System. IEEE International Conference on Cloud Computing, CLOUD, 2018-July. https://doi.org/10.1109/CLOUD.2018.00151Khan, K. M., Arshad, J., & Khan, M. M. (2020). Investigating performance constraints for blockchain based secure e-voting system. Future Generation Computer Systems, 105. https://doi.org/10.1016/j.future.2019.11.005Khan, K. M., Arshad, J., & Khan, M. M. (2021). Empirical analysis of transaction malleability within blockchain-based e-Voting. Computers and Security, 100. https://doi.org/10.1016/j.cose.2020.102081Lai, W. J., Hsieh, Y. C., Hsueh, C. W., & Wu, J. L. (2019). DATE: A Decentralized, Anonymous, and Transparent E-voting System. Proceedings of 2018 1st IEEE International Conference on Hot Information-Centric Networking, HotICN 2018. https://doi.org/10.1109/HOTICN.2018.8605994Li, Y., Susilo, W., Yang, G., Yu, Y., Liu, D., Du, X., & Guizani, M. (2022). A Blockchain-Based Self-Tallying Voting Protocol in Decentralized IoT. IEEE Transactions on Dependable and Secure Computing, 19(1). https://doi.org/10.1109/TDSC.2020.2979856Lucuy, G. A., Andres, S., Vargas, K., & Galaburda, Y. (2019). Modelo y sistema de votación electrónica aplicando la tecnología de cadena de bloques. Acta Nova, 9.Malkawi, M., Yassein, M. B., & Bataineh, A. (2021). Blockchain based voting system for Jordan parliament elections. International Journal of Electrical and Computer Engineering, 11(5). https://doi.org/10.11591/ijece.v11i5.pp4325-4335McCorry, P., Mehrnezhad, M., Toreini, E., Shahandashti, S. F., & Hao, F. (2021). On Secure E-Voting over Blockchain. Digital Threats: Research and Practice, 2(4). https://doi.org/10.1145/3461461Moura, T., & Gomes, A. (2017). Blockchain voting & its effects on election transparency & voter confidence. ACM International Conference Proceeding Series, Part F1282. https://doi.org/10.1145/3085228.3085263OEA. (2009). OEA - Organización de los Estados Americanos: Democracia para la paz, seguridad y desarrollo. https://www.oas.org/es/democratic-charter/Panja, S., & Roy, B. (2021). A secure end-to-end verifiable e-voting system using blockchain and cloud server. Journal of Information Security and Applications, 59. https://doi.org/10.1016/j.jisa.2021.102815Pawlak, M., & Poniszewska-Marańda, A. (2021). Trends in blockchain-based electronic voting systems. Information Processing and Management, 58(4). https://doi.org/10.1016/j.ipm.2021.102595Ramalingam, M., Saranya, D., & Shankarram, R. (2021). An Efficient and Effective Blockchain-based Data Aggregation for Voting System. 2021 International Conference on System, Computation, Automation and Networking, ICSCAN 2021. https://doi.org/10.1109/ICSCAN53069.2021.9526450Shahzad, B., & Crowcroft, J. (2019). Trustworthy Electronic Voting Using Adjusted Blockchain Technology. IEEE Access, 7. https://doi.org/10.1109/ACCESS.2019.2895670Singh, A., & Chatterjee, K. (2018). SecEVS : Secure electronic voting system using blockchain technology. 2018 International Conference on Computing, Power and Communication Technologies (GUCON).Taş, R., & Tanrıöver, Ö. Ö. (2020). A systematic review of challenges and opportunities of blockchain for E-voting. Symmetry, 12(8), 1328. https://doi.org/10.3390/sym12081328Widayanti, R., Aini, Q., Haryani, H., Lutfiani, N., & Apriliasari, D. (2021). Decentralized Electronic Vote Based on Blockchain P2P. 2021 9th International Conference on Cyber and IT Service Management, CITSM 2021. https://doi.org/10.1109/CITSM52892.2021.9588851Yang, X., Yi, X., Nepal, S., Kelarev, A., & Han, F. (2020). Blockchain voting: Publicly verifiable online voting protocol without trusted tallying authorities. Future Generation Computer Systems, 112. https://doi.org/10.1016/j.future.2020.06.051Zaghloul, E., Li, T., & Ren, J. (2021). D-BAME: Distributed Blockchain-Based Anonymous Mobile Electronic Voting. IEEE Internet of Things Journal, 8(22), 16585–16597. https://doi.org/10.1109/JIOT.2021.3074877EleccionesVoto electrónicoSeguridadBlockchainContratos inteligentesElectionsE-VotingSecurityBlockchainSmart contractsPublicationLICENSElicense.txtlicense.txttext/plain; charset=utf-815543https://repositorio.unicordoba.edu.co/bitstreams/d0bab0f9-1b87-49e2-9a97-32cff9fda3b3/download73a5432e0b76442b22b026844140d683MD51ORIGINALInforme Final del Trabajo de Investigacion Convencional.pdfInforme Final del Trabajo de Investigacion Convencional.pdfapplication/pdf17517541https://repositorio.unicordoba.edu.co/bitstreams/6ce26e39-aaa1-4de7-a39e-1c565c160cd9/downloadeb7f9dc5b7f1c2ad1b2c6db3169dedb6MD52AutorizacionPublicacion.pdfAutorizacionPublicacion.pdfapplication/pdf295414https://repositorio.unicordoba.edu.co/bitstreams/f2045a45-c2cb-432c-8620-af8c2429435a/downloadc3b7de1a50547019db705526bf34fd82MD53TEXTInforme Final del Trabajo de Investigacion Convencional.pdf.txtInforme Final del Trabajo de Investigacion Convencional.pdf.txtExtracted texttext/plain101788https://repositorio.unicordoba.edu.co/bitstreams/65a61c4d-4796-428d-927e-9c29168444f3/downloadd202843922ef412934b745cf6fef83b9MD54AutorizacionPublicacion.pdf.txtAutorizacionPublicacion.pdf.txtExtracted texttext/plain5827https://repositorio.unicordoba.edu.co/bitstreams/31be0df6-5760-4894-abd8-20cccb516a7b/download0a12a967aa2d8edc5a3f5d31720d34c5MD56THUMBNAILInforme Final del Trabajo de Investigacion Convencional.pdf.jpgInforme Final del Trabajo de Investigacion Convencional.pdf.jpgGenerated Thumbnailimage/jpeg10449https://repositorio.unicordoba.edu.co/bitstreams/a3c19da4-39f1-4be7-a6fc-a93b8e5b4d53/downloadbac3e319d9b68e626ec89132776ae431MD55AutorizacionPublicacion.pdf.jpgAutorizacionPublicacion.pdf.jpgGenerated Thumbnailimage/jpeg14360https://repositorio.unicordoba.edu.co/bitstreams/bb120fe9-239b-4c2f-97df-28c6195ffb85/downloadcfd88e6d54ffd126b6771f4e31262804MD57ucordoba/7966oai:repositorio.unicordoba.edu.co:ucordoba/79662023-12-13 03:00:27.653https://creativecommons.org/licenses/by-nc-nd/4.0/open.accesshttps://repositorio.unicordoba.edu.coRepositorio Universidad de Córdobabdigital@metabiblioteca.comPHA+TEEgT0JSQSAoVEFMIFkgQ09NTyBTRSBERUZJTkUgTcOBUyBBREVMQU5URSkgU0UgT1RPUkdBIEJBSk8gTE9TIFRFUk1JTk9TIERFIEVTVEEgTElDRU5DSUEgUMOaQkxJQ0EgREUgQ1JFQVRJVkUgQ09NTU9OUyAo4oCcTFBDQ+KAnSBPIOKAnExJQ0VOQ0lB4oCdKS4gTEEgT0JSQSBFU1TDgSBQUk9URUdJREEgUE9SIERFUkVDSE9TIERFIEFVVE9SIFkvVSBPVFJBUyBMRVlFUyBBUExJQ0FCTEVTLiBRVUVEQSBQUk9ISUJJRE8gQ1VBTFFVSUVSIFVTTyBRVUUgU0UgSEFHQSBERSBMQSBPQlJBIFFVRSBOTyBDVUVOVEUgQ09OIExBIEFVVE9SSVpBQ0nDk04gUEVSVElORU5URSBERSBDT05GT1JNSURBRCBDT04gTE9TIFTDiVJNSU5PUyBERSBFU1RBIExJQ0VOQ0lBIFkgREUgTEEgTEVZIERFIERFUkVDSE8gREUgQVVUT1IuPC9wPgo8cD5NRURJQU5URSBFTCBFSkVSQ0lDSU8gREUgQ1VBTFFVSUVSQSBERSBMT1MgREVSRUNIT1MgUVVFIFNFIE9UT1JHQU4gRU4gRVNUQSBMSUNFTkNJQSwgVVNURUQgQUNFUFRBIFkgQUNVRVJEQSBRVUVEQVIgT0JMSUdBRE8gRU4gTE9TIFRFUk1JTk9TIFFVRSBTRSBTRcORQUxBTiBFTiBFTExBLiBFTCBMSUNFTkNJQU5URSBDT05DRURFIEEgVVNURUQgTE9TIERFUkVDSE9TIENPTlRFTklET1MgRU4gRVNUQSBMSUNFTkNJQSBDT05ESUNJT05BRE9TIEEgTEEgQUNFUFRBQ0nDk04gREUgU1VTIFRFUk1JTk9TIFkgQ09ORElDSU9ORVMuPC9wPgo8b2wgdHlwZT0iMSI+CiAgPGxpPgogICAgRGVmaW5pY2lvbmVzCiAgICA8b2wgdHlwZT1hPgogICAgICA8bGk+T2JyYSBDb2xlY3RpdmEgZXMgdW5hIG9icmEsIHRhbCBjb21vIHVuYSBwdWJsaWNhY2nDs24gcGVyacOzZGljYSwgdW5hIGFudG9sb2fDrWEsIG8gdW5hIGVuY2ljbG9wZWRpYSwgZW4gbGEgcXVlIGxhIG9icmEgZW4gc3UgdG90YWxpZGFkLCBzaW4gbW9kaWZpY2FjacOzbiBhbGd1bmEsIGp1bnRvIGNvbiB1biBncnVwbyBkZSBvdHJhcyBjb250cmlidWNpb25lcyBxdWUgY29uc3RpdHV5ZW4gb2JyYXMgc2VwYXJhZGFzIGUgaW5kZXBlbmRpZW50ZXMgZW4gc8OtIG1pc21hcywgc2UgaW50ZWdyYW4gZW4gdW4gdG9kbyBjb2xlY3Rpdm8uIFVuYSBPYnJhIHF1ZSBjb25zdGl0dXllIHVuYSBvYnJhIGNvbGVjdGl2YSBubyBzZSBjb25zaWRlcmFyw6EgdW5hIE9icmEgRGVyaXZhZGEgKGNvbW8gc2UgZGVmaW5lIGFiYWpvKSBwYXJhIGxvcyBwcm9ww7NzaXRvcyBkZSBlc3RhIGxpY2VuY2lhLiBhcXVlbGxhIHByb2R1Y2lkYSBwb3IgdW4gZ3J1cG8gZGUgYXV0b3JlcywgZW4gcXVlIGxhIE9icmEgc2UgZW5jdWVudHJhIHNpbiBtb2RpZmljYWNpb25lcywganVudG8gY29uIHVuYSBjaWVydGEgY2FudGlkYWQgZGUgb3RyYXMgY29udHJpYnVjaW9uZXMsIHF1ZSBjb25zdGl0dXllbiBlbiBzw60gbWlzbW9zIHRyYWJham9zIHNlcGFyYWRvcyBlIGluZGVwZW5kaWVudGVzLCBxdWUgc29uIGludGVncmFkb3MgYWwgdG9kbyBjb2xlY3Rpdm8sIHRhbGVzIGNvbW8gcHVibGljYWNpb25lcyBwZXJpw7NkaWNhcywgYW50b2xvZ8OtYXMgbyBlbmNpY2xvcGVkaWFzLjwvbGk+CiAgICAgIDxsaT5PYnJhIERlcml2YWRhIHNpZ25pZmljYSB1bmEgb2JyYSBiYXNhZGEgZW4gbGEgb2JyYSBvYmpldG8gZGUgZXN0YSBsaWNlbmNpYSBvIGVuIMOpc3RhIHkgb3RyYXMgb2JyYXMgcHJlZXhpc3RlbnRlcywgdGFsZXMgY29tbyB0cmFkdWNjaW9uZXMsIGFycmVnbG9zIG11c2ljYWxlcywgZHJhbWF0aXphY2lvbmVzLCDigJxmaWNjaW9uYWxpemFjaW9uZXPigJ0sIHZlcnNpb25lcyBwYXJhIGNpbmUsIOKAnGdyYWJhY2lvbmVzIGRlIHNvbmlkb+KAnSwgcmVwcm9kdWNjaW9uZXMgZGUgYXJ0ZSwgcmVzw7ptZW5lcywgY29uZGVuc2FjaW9uZXMsIG8gY3VhbHF1aWVyIG90cmEgZW4gbGEgcXVlIGxhIG9icmEgcHVlZGEgc2VyIHRyYW5zZm9ybWFkYSwgY2FtYmlhZGEgbyBhZGFwdGFkYSwgZXhjZXB0byBhcXVlbGxhcyBxdWUgY29uc3RpdHV5YW4gdW5hIG9icmEgY29sZWN0aXZhLCBsYXMgcXVlIG5vIHNlcsOhbiBjb25zaWRlcmFkYXMgdW5hIG9icmEgZGVyaXZhZGEgcGFyYSBlZmVjdG9zIGRlIGVzdGEgbGljZW5jaWEuIChQYXJhIGV2aXRhciBkdWRhcywgZW4gZWwgY2FzbyBkZSBxdWUgbGEgT2JyYSBzZWEgdW5hIGNvbXBvc2ljacOzbiBtdXNpY2FsIG8gdW5hIGdyYWJhY2nDs24gc29ub3JhLCBwYXJhIGxvcyBlZmVjdG9zIGRlIGVzdGEgTGljZW5jaWEgbGEgc2luY3Jvbml6YWNpw7NuIHRlbXBvcmFsIGRlIGxhIE9icmEgY29uIHVuYSBpbWFnZW4gZW4gbW92aW1pZW50byBzZSBjb25zaWRlcmFyw6EgdW5hIE9icmEgRGVyaXZhZGEgcGFyYSBsb3MgZmluZXMgZGUgZXN0YSBsaWNlbmNpYSkuPC9saT4KICAgICAgPGxpPkxpY2VuY2lhbnRlLCBlcyBlbCBpbmRpdmlkdW8gbyBsYSBlbnRpZGFkIHRpdHVsYXIgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIHF1ZSBvZnJlY2UgbGEgT2JyYSBlbiBjb25mb3JtaWRhZCBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEuPC9saT4KICAgICAgPGxpPkF1dG9yIG9yaWdpbmFsLCBlcyBlbCBpbmRpdmlkdW8gcXVlIGNyZcOzIGxhIE9icmEuPC9saT4KICAgICAgPGxpPk9icmEsIGVzIGFxdWVsbGEgb2JyYSBzdXNjZXB0aWJsZSBkZSBwcm90ZWNjacOzbiBwb3IgZWwgcsOpZ2ltZW4gZGUgRGVyZWNobyBkZSBBdXRvciB5IHF1ZSBlcyBvZnJlY2lkYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGVzdGEgbGljZW5jaWE8L2xpPgogICAgICA8bGk+VXN0ZWQsIGVzIGVsIGluZGl2aWR1byBvIGxhIGVudGlkYWQgcXVlIGVqZXJjaXRhIGxvcyBkZXJlY2hvcyBvdG9yZ2Fkb3MgYWwgYW1wYXJvIGRlIGVzdGEgTGljZW5jaWEgeSBxdWUgY29uIGFudGVyaW9yaWRhZCBubyBoYSB2aW9sYWRvIGxhcyBjb25kaWNpb25lcyBkZSBsYSBtaXNtYSByZXNwZWN0byBhIGxhIE9icmEsIG8gcXVlIGhheWEgb2J0ZW5pZG8gYXV0b3JpemFjacOzbiBleHByZXNhIHBvciBwYXJ0ZSBkZWwgTGljZW5jaWFudGUgcGFyYSBlamVyY2VyIGxvcyBkZXJlY2hvcyBhbCBhbXBhcm8gZGUgZXN0YSBMaWNlbmNpYSBwZXNlIGEgdW5hIHZpb2xhY2nDs24gYW50ZXJpb3IuPC9saT4KICAgIDwvb2w+CiAgPC9saT4KICA8YnIvPgogIDxsaT4KICAgIERlcmVjaG9zIGRlIFVzb3MgSG9ucmFkb3MgeSBleGNlcGNpb25lcyBMZWdhbGVzLgogICAgPHA+TmFkYSBlbiBlc3RhIExpY2VuY2lhIHBvZHLDoSBzZXIgaW50ZXJwcmV0YWRvIGNvbW8gdW5hIGRpc21pbnVjacOzbiwgbGltaXRhY2nDs24gbyByZXN0cmljY2nDs24gZGUgbG9zIGRlcmVjaG9zIGRlcml2YWRvcyBkZWwgdXNvIGhvbnJhZG8geSBvdHJhcyBsaW1pdGFjaW9uZXMgbyBleGNlcGNpb25lcyBhIGxvcyBkZXJlY2hvcyBkZWwgYXV0b3IgYmFqbyBlbCByw6lnaW1lbiBsZWdhbCB2aWdlbnRlIG8gZGVyaXZhZG8gZGUgY3VhbHF1aWVyIG90cmEgbm9ybWEgcXVlIHNlIGxlIGFwbGlxdWUuPC9wPgogIDwvbGk+CiAgPGxpPgogICAgQ29uY2VzacOzbiBkZSBsYSBMaWNlbmNpYS4KICAgIDxwPkJham8gbG9zIHTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIGVsIExpY2VuY2lhbnRlIG90b3JnYSBhIFVzdGVkIHVuYSBsaWNlbmNpYSBtdW5kaWFsLCBsaWJyZSBkZSByZWdhbMOtYXMsIG5vIGV4Y2x1c2l2YSB5IHBlcnBldHVhIChkdXJhbnRlIHRvZG8gZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yKSBwYXJhIGVqZXJjZXIgZXN0b3MgZGVyZWNob3Mgc29icmUgbGEgT2JyYSB0YWwgeSBjb21vIHNlIGluZGljYSBhIGNvbnRpbnVhY2nDs246PC9wPgogICAgPG9sIHR5cGU9ImEiPgogICAgICA8bGk+UmVwcm9kdWNpciBsYSBPYnJhLCBpbmNvcnBvcmFyIGxhIE9icmEgZW4gdW5hIG8gbcOhcyBPYnJhcyBDb2xlY3RpdmFzLCB5IHJlcHJvZHVjaXIgbGEgT2JyYSBpbmNvcnBvcmFkYSBlbiBsYXMgT2JyYXMgQ29sZWN0aXZhcy48L2xpPgogICAgICA8bGk+RGlzdHJpYnVpciBjb3BpYXMgbyBmb25vZ3JhbWFzIGRlIGxhcyBPYnJhcywgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYSwgaW5jbHV5w6luZG9sYXMgY29tbyBpbmNvcnBvcmFkYXMgZW4gT2JyYXMgQ29sZWN0aXZhcywgc2Vnw7puIGNvcnJlc3BvbmRhLjwvbGk+CiAgICAgIDxsaT5EaXN0cmlidWlyIGNvcGlhcyBkZSBsYXMgT2JyYXMgRGVyaXZhZGFzIHF1ZSBzZSBnZW5lcmVuLCBleGhpYmlybGFzIHDDumJsaWNhbWVudGUsIGVqZWN1dGFybGFzIHDDumJsaWNhbWVudGUgeS9vIHBvbmVybGFzIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhLjwvbGk+CiAgICA8L29sPgogICAgPHA+TG9zIGRlcmVjaG9zIG1lbmNpb25hZG9zIGFudGVyaW9ybWVudGUgcHVlZGVuIHNlciBlamVyY2lkb3MgZW4gdG9kb3MgbG9zIG1lZGlvcyB5IGZvcm1hdG9zLCBhY3R1YWxtZW50ZSBjb25vY2lkb3MgbyBxdWUgc2UgaW52ZW50ZW4gZW4gZWwgZnV0dXJvLiBMb3MgZGVyZWNob3MgYW50ZXMgbWVuY2lvbmFkb3MgaW5jbHV5ZW4gZWwgZGVyZWNobyBhIHJlYWxpemFyIGRpY2hhcyBtb2RpZmljYWNpb25lcyBlbiBsYSBtZWRpZGEgcXVlIHNlYW4gdMOpY25pY2FtZW50ZSBuZWNlc2FyaWFzIHBhcmEgZWplcmNlciBsb3MgZGVyZWNob3MgZW4gb3RybyBtZWRpbyBvIGZvcm1hdG9zLCBwZXJvIGRlIG90cmEgbWFuZXJhIHVzdGVkIG5vIGVzdMOhIGF1dG9yaXphZG8gcGFyYSByZWFsaXphciBvYnJhcyBkZXJpdmFkYXMuIFRvZG9zIGxvcyBkZXJlY2hvcyBubyBvdG9yZ2Fkb3MgZXhwcmVzYW1lbnRlIHBvciBlbCBMaWNlbmNpYW50ZSBxdWVkYW4gcG9yIGVzdGUgbWVkaW8gcmVzZXJ2YWRvcywgaW5jbHV5ZW5kbyBwZXJvIHNpbiBsaW1pdGFyc2UgYSBhcXVlbGxvcyBxdWUgc2UgbWVuY2lvbmFuIGVuIGxhcyBzZWNjaW9uZXMgNChkKSB5IDQoZSkuPC9wPgogIDwvbGk+CiAgPGJyLz4KICA8bGk+CiAgICBSZXN0cmljY2lvbmVzLgogICAgPHA+TGEgbGljZW5jaWEgb3RvcmdhZGEgZW4gbGEgYW50ZXJpb3IgU2VjY2nDs24gMyBlc3TDoSBleHByZXNhbWVudGUgc3VqZXRhIHkgbGltaXRhZGEgcG9yIGxhcyBzaWd1aWVudGVzIHJlc3RyaWNjaW9uZXM6PC9wPgogICAgPG9sIHR5cGU9ImEiPgogICAgICA8bGk+VXN0ZWQgcHVlZGUgZGlzdHJpYnVpciwgZXhoaWJpciBww7pibGljYW1lbnRlLCBlamVjdXRhciBww7pibGljYW1lbnRlLCBvIHBvbmVyIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhIGxhIE9icmEgc8OzbG8gYmFqbyBsYXMgY29uZGljaW9uZXMgZGUgZXN0YSBMaWNlbmNpYSwgeSBVc3RlZCBkZWJlIGluY2x1aXIgdW5hIGNvcGlhIGRlIGVzdGEgbGljZW5jaWEgbyBkZWwgSWRlbnRpZmljYWRvciBVbml2ZXJzYWwgZGUgUmVjdXJzb3MgZGUgbGEgbWlzbWEgY29uIGNhZGEgY29waWEgZGUgbGEgT2JyYSBxdWUgZGlzdHJpYnV5YSwgZXhoaWJhIHDDumJsaWNhbWVudGUsIGVqZWN1dGUgcMO6YmxpY2FtZW50ZSBvIHBvbmdhIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhLiBObyBlcyBwb3NpYmxlIG9mcmVjZXIgbyBpbXBvbmVyIG5pbmd1bmEgY29uZGljacOzbiBzb2JyZSBsYSBPYnJhIHF1ZSBhbHRlcmUgbyBsaW1pdGUgbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEgbyBlbCBlamVyY2ljaW8gZGUgbG9zIGRlcmVjaG9zIGRlIGxvcyBkZXN0aW5hdGFyaW9zIG90b3JnYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gTm8gZXMgcG9zaWJsZSBzdWJsaWNlbmNpYXIgbGEgT2JyYS4gVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RvcyB0b2RvcyBsb3MgYXZpc29zIHF1ZSBoYWdhbiByZWZlcmVuY2lhIGEgZXN0YSBMaWNlbmNpYSB5IGEgbGEgY2zDoXVzdWxhIGRlIGxpbWl0YWNpw7NuIGRlIGdhcmFudMOtYXMuIFVzdGVkIG5vIHB1ZWRlIGRpc3RyaWJ1aXIsIGV4aGliaXIgcMO6YmxpY2FtZW50ZSwgZWplY3V0YXIgcMO6YmxpY2FtZW50ZSwgbyBwb25lciBhIGRpc3Bvc2ljacOzbiBww7pibGljYSBsYSBPYnJhIGNvbiBhbGd1bmEgbWVkaWRhIHRlY25vbMOzZ2ljYSBxdWUgY29udHJvbGUgZWwgYWNjZXNvIG8gbGEgdXRpbGl6YWNpw7NuIGRlIGVsbGEgZGUgdW5hIGZvcm1hIHF1ZSBzZWEgaW5jb25zaXN0ZW50ZSBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEuIExvIGFudGVyaW9yIHNlIGFwbGljYSBhIGxhIE9icmEgaW5jb3Jwb3JhZGEgYSB1bmEgT2JyYSBDb2xlY3RpdmEsIHBlcm8gZXN0byBubyBleGlnZSBxdWUgbGEgT2JyYSBDb2xlY3RpdmEgYXBhcnRlIGRlIGxhIG9icmEgbWlzbWEgcXVlZGUgc3VqZXRhIGEgbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEuIFNpIFVzdGVkIGNyZWEgdW5hIE9icmEgQ29sZWN0aXZhLCBwcmV2aW8gYXZpc28gZGUgY3VhbHF1aWVyIExpY2VuY2lhbnRlIGRlYmUsIGVuIGxhIG1lZGlkYSBkZSBsbyBwb3NpYmxlLCBlbGltaW5hciBkZSBsYSBPYnJhIENvbGVjdGl2YSBjdWFscXVpZXIgcmVmZXJlbmNpYSBhIGRpY2hvIExpY2VuY2lhbnRlIG8gYWwgQXV0b3IgT3JpZ2luYWwsIHNlZ8O6biBsbyBzb2xpY2l0YWRvIHBvciBlbCBMaWNlbmNpYW50ZSB5IGNvbmZvcm1lIGxvIGV4aWdlIGxhIGNsw6F1c3VsYSA0KGMpLjwvbGk+CiAgICAgIDxsaT5Vc3RlZCBubyBwdWVkZSBlamVyY2VyIG5pbmd1bm8gZGUgbG9zIGRlcmVjaG9zIHF1ZSBsZSBoYW4gc2lkbyBvdG9yZ2Fkb3MgZW4gbGEgU2VjY2nDs24gMyBwcmVjZWRlbnRlIGRlIG1vZG8gcXVlIGVzdMOpbiBwcmluY2lwYWxtZW50ZSBkZXN0aW5hZG9zIG8gZGlyZWN0YW1lbnRlIGRpcmlnaWRvcyBhIGNvbnNlZ3VpciB1biBwcm92ZWNobyBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYS4gRWwgaW50ZXJjYW1iaW8gZGUgbGEgT2JyYSBwb3Igb3RyYXMgb2JyYXMgcHJvdGVnaWRhcyBwb3IgZGVyZWNob3MgZGUgYXV0b3IsIHlhIHNlYSBhIHRyYXbDqXMgZGUgdW4gc2lzdGVtYSBwYXJhIGNvbXBhcnRpciBhcmNoaXZvcyBkaWdpdGFsZXMgKGRpZ2l0YWwgZmlsZS1zaGFyaW5nKSBvIGRlIGN1YWxxdWllciBvdHJhIG1hbmVyYSBubyBzZXLDoSBjb25zaWRlcmFkbyBjb21vIGVzdGFyIGRlc3RpbmFkbyBwcmluY2lwYWxtZW50ZSBvIGRpcmlnaWRvIGRpcmVjdGFtZW50ZSBhIGNvbnNlZ3VpciB1biBwcm92ZWNobyBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYSwgc2llbXByZSBxdWUgbm8gc2UgcmVhbGljZSB1biBwYWdvIG1lZGlhbnRlIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBlbiByZWxhY2nDs24gY29uIGVsIGludGVyY2FtYmlvIGRlIG9icmFzIHByb3RlZ2lkYXMgcG9yIGVsIGRlcmVjaG8gZGUgYXV0b3IuPC9saT4KICAgICAgPGxpPlNpIHVzdGVkIGRpc3RyaWJ1eWUsIGV4aGliZSBww7pibGljYW1lbnRlLCBlamVjdXRhIHDDumJsaWNhbWVudGUgbyBlamVjdXRhIHDDumJsaWNhbWVudGUgZW4gZm9ybWEgZGlnaXRhbCBsYSBPYnJhIG8gY3VhbHF1aWVyIE9icmEgRGVyaXZhZGEgdSBPYnJhIENvbGVjdGl2YSwgVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RhIHRvZGEgbGEgaW5mb3JtYWNpw7NuIGRlIGRlcmVjaG8gZGUgYXV0b3IgZGUgbGEgT2JyYSB5IHByb3BvcmNpb25hciwgZGUgZm9ybWEgcmF6b25hYmxlIHNlZ8O6biBlbCBtZWRpbyBvIG1hbmVyYSBxdWUgVXN0ZWQgZXN0w6kgdXRpbGl6YW5kbzogKGkpIGVsIG5vbWJyZSBkZWwgQXV0b3IgT3JpZ2luYWwgc2kgZXN0w6EgcHJvdmlzdG8gKG8gc2V1ZMOzbmltbywgc2kgZnVlcmUgYXBsaWNhYmxlKSwgeS9vIChpaSkgZWwgbm9tYnJlIGRlIGxhIHBhcnRlIG8gbGFzIHBhcnRlcyBxdWUgZWwgQXV0b3IgT3JpZ2luYWwgeS9vIGVsIExpY2VuY2lhbnRlIGh1YmllcmVuIGRlc2lnbmFkbyBwYXJhIGxhIGF0cmlidWNpw7NuICh2LmcuLCB1biBpbnN0aXR1dG8gcGF0cm9jaW5hZG9yLCBlZGl0b3JpYWwsIHB1YmxpY2FjacOzbikgZW4gbGEgaW5mb3JtYWNpw7NuIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZWwgTGljZW5jaWFudGUsIHTDqXJtaW5vcyBkZSBzZXJ2aWNpb3MgbyBkZSBvdHJhcyBmb3JtYXMgcmF6b25hYmxlczsgZWwgdMOtdHVsbyBkZSBsYSBPYnJhIHNpIGVzdMOhIHByb3Zpc3RvOyBlbiBsYSBtZWRpZGEgZGUgbG8gcmF6b25hYmxlbWVudGUgZmFjdGlibGUgeSwgc2kgZXN0w6EgcHJvdmlzdG8sIGVsIElkZW50aWZpY2Fkb3IgVW5pZm9ybWUgZGUgUmVjdXJzb3MgKFVuaWZvcm0gUmVzb3VyY2UgSWRlbnRpZmllcikgcXVlIGVsIExpY2VuY2lhbnRlIGVzcGVjaWZpY2EgcGFyYSBzZXIgYXNvY2lhZG8gY29uIGxhIE9icmEsIHNhbHZvIHF1ZSB0YWwgVVJJIG5vIHNlIHJlZmllcmEgYSBsYSBub3RhIHNvYnJlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBvIGEgbGEgaW5mb3JtYWNpw7NuIHNvYnJlIGVsIGxpY2VuY2lhbWllbnRvIGRlIGxhIE9icmE7IHkgZW4gZWwgY2FzbyBkZSB1bmEgT2JyYSBEZXJpdmFkYSwgYXRyaWJ1aXIgZWwgY3LDqWRpdG8gaWRlbnRpZmljYW5kbyBlbCB1c28gZGUgbGEgT2JyYSBlbiBsYSBPYnJhIERlcml2YWRhICh2LmcuLCAiVHJhZHVjY2nDs24gRnJhbmNlc2EgZGUgbGEgT2JyYSBkZWwgQXV0b3IgT3JpZ2luYWwsIiBvICJHdWnDs24gQ2luZW1hdG9ncsOhZmljbyBiYXNhZG8gZW4gbGEgT2JyYSBvcmlnaW5hbCBkZWwgQXV0b3IgT3JpZ2luYWwiKS4gVGFsIGNyw6lkaXRvIHB1ZWRlIHNlciBpbXBsZW1lbnRhZG8gZGUgY3VhbHF1aWVyIGZvcm1hIHJhem9uYWJsZTsgZW4gZWwgY2Fzbywgc2luIGVtYmFyZ28sIGRlIE9icmFzIERlcml2YWRhcyB1IE9icmFzIENvbGVjdGl2YXMsIHRhbCBjcsOpZGl0byBhcGFyZWNlcsOhLCBjb21vIG3DrW5pbW8sIGRvbmRlIGFwYXJlY2UgZWwgY3LDqWRpdG8gZGUgY3VhbHF1aWVyIG90cm8gYXV0b3IgY29tcGFyYWJsZSB5IGRlIHVuYSBtYW5lcmEsIGFsIG1lbm9zLCB0YW4gZGVzdGFjYWRhIGNvbW8gZWwgY3LDqWRpdG8gZGUgb3RybyBhdXRvciBjb21wYXJhYmxlLjwvbGk+CiAgICAgIDxsaT4KICAgICAgICBQYXJhIGV2aXRhciB0b2RhIGNvbmZ1c2nDs24sIGVsIExpY2VuY2lhbnRlIGFjbGFyYSBxdWUsIGN1YW5kbyBsYSBvYnJhIGVzIHVuYSBjb21wb3NpY2nDs24gbXVzaWNhbDoKICAgICAgICA8b2wgdHlwZT0iaSI+CiAgICAgICAgICA8bGk+UmVnYWzDrWFzIHBvciBpbnRlcnByZXRhY2nDs24geSBlamVjdWNpw7NuIGJham8gbGljZW5jaWFzIGdlbmVyYWxlcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSBhdXRvcml6YXIgbGEgZWplY3VjacOzbiBww7pibGljYSBvIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIHkgZGUgcmVjb2xlY3Rhciwgc2VhIGluZGl2aWR1YWxtZW50ZSBvIGEgdHJhdsOpcyBkZSB1bmEgc29jaWVkYWQgZGUgZ2VzdGnDs24gY29sZWN0aXZhIGRlIGRlcmVjaG9zIGRlIGF1dG9yIHkgZGVyZWNob3MgY29uZXhvcyAocG9yIGVqZW1wbG8sIFNBWUNPKSwgbGFzIHJlZ2Fsw61hcyBwb3IgbGEgZWplY3VjacOzbiBww7pibGljYSBvIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8gV2ViY2FzdCkgbGljZW5jaWFkYSBiYWpvIGxpY2VuY2lhcyBnZW5lcmFsZXMsIHNpIGxhIGludGVycHJldGFjacOzbiBvIGVqZWN1Y2nDs24gZGUgbGEgb2JyYSBlc3TDoSBwcmltb3JkaWFsbWVudGUgb3JpZW50YWRhIHBvciBvIGRpcmlnaWRhIGEgbGEgb2J0ZW5jacOzbiBkZSB1bmEgdmVudGFqYSBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYS48L2xpPgogICAgICAgICAgPGxpPlJlZ2Fsw61hcyBwb3IgRm9ub2dyYW1hcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSByZWNvbGVjdGFyLCBpbmRpdmlkdWFsbWVudGUgbyBhIHRyYXbDqXMgZGUgdW5hIHNvY2llZGFkIGRlIGdlc3Rpw7NuIGNvbGVjdGl2YSBkZSBkZXJlY2hvcyBkZSBhdXRvciB5IGRlcmVjaG9zIGNvbmV4b3MgKHBvciBlamVtcGxvLCBsb3MgY29uc2FncmFkb3MgcG9yIGxhIFNBWUNPKSwgdW5hIGFnZW5jaWEgZGUgZGVyZWNob3MgbXVzaWNhbGVzIG8gYWxnw7puIGFnZW50ZSBkZXNpZ25hZG8sIGxhcyByZWdhbMOtYXMgcG9yIGN1YWxxdWllciBmb25vZ3JhbWEgcXVlIFVzdGVkIGNyZWUgYSBwYXJ0aXIgZGUgbGEgb2JyYSAo4oCcdmVyc2nDs24gY292ZXLigJ0pIHkgZGlzdHJpYnV5YSwgZW4gbG9zIHTDqXJtaW5vcyBkZWwgcsOpZ2ltZW4gZGUgZGVyZWNob3MgZGUgYXV0b3IsIHNpIGxhIGNyZWFjacOzbiBvIGRpc3RyaWJ1Y2nDs24gZGUgZXNhIHZlcnNpw7NuIGNvdmVyIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkZXN0aW5hZGEgbyBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuPC9saT4KICAgICAgICA8L29sPgogICAgICA8L2xpPgogICAgICA8bGk+R2VzdGnDs24gZGUgRGVyZWNob3MgZGUgQXV0b3Igc29icmUgSW50ZXJwcmV0YWNpb25lcyB5IEVqZWN1Y2lvbmVzIERpZ2l0YWxlcyAoV2ViQ2FzdGluZykuIFBhcmEgZXZpdGFyIHRvZGEgY29uZnVzacOzbiwgZWwgTGljZW5jaWFudGUgYWNsYXJhIHF1ZSwgY3VhbmRvIGxhIG9icmEgc2VhIHVuIGZvbm9ncmFtYSwgZWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSBhdXRvcml6YXIgbGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGRlIGxhIG9icmEgKHBvciBlamVtcGxvLCB3ZWJjYXN0KSB5IGRlIHJlY29sZWN0YXIsIGluZGl2aWR1YWxtZW50ZSBvIGEgdHJhdsOpcyBkZSB1bmEgc29jaWVkYWQgZGUgZ2VzdGnDs24gY29sZWN0aXZhIGRlIGRlcmVjaG9zIGRlIGF1dG9yIHkgZGVyZWNob3MgY29uZXhvcyAocG9yIGVqZW1wbG8sIEFDSU5QUk8pLCBsYXMgcmVnYWzDrWFzIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8sIHdlYmNhc3QpLCBzdWpldGEgYSBsYXMgZGlzcG9zaWNpb25lcyBhcGxpY2FibGVzIGRlbCByw6lnaW1lbiBkZSBEZXJlY2hvIGRlIEF1dG9yLCBzaSBlc3RhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBlc3TDoSBwcmltb3JkaWFsbWVudGUgZGlyaWdpZGEgYSBvYnRlbmVyIHVuYSB2ZW50YWphIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLjwvbGk+CiAgICA8L29sPgogIDwvbGk+CiAgPGJyLz4KICA8bGk+CiAgICBSZXByZXNlbnRhY2lvbmVzLCBHYXJhbnTDrWFzIHkgTGltaXRhY2lvbmVzIGRlIFJlc3BvbnNhYmlsaWRhZC4KICAgIDxwPkEgTUVOT1MgUVVFIExBUyBQQVJURVMgTE8gQUNPUkRBUkFOIERFIE9UUkEgRk9STUEgUE9SIEVTQ1JJVE8sIEVMIExJQ0VOQ0lBTlRFIE9GUkVDRSBMQSBPQlJBIChFTiBFTCBFU1RBRE8gRU4gRUwgUVVFIFNFIEVOQ1VFTlRSQSkg4oCcVEFMIENVQUzigJ0sIFNJTiBCUklOREFSIEdBUkFOVMONQVMgREUgQ0xBU0UgQUxHVU5BIFJFU1BFQ1RPIERFIExBIE9CUkEsIFlBIFNFQSBFWFBSRVNBLCBJTVBMw41DSVRBLCBMRUdBTCBPIENVQUxRVUlFUkEgT1RSQSwgSU5DTFVZRU5ETywgU0lOIExJTUlUQVJTRSBBIEVMTEFTLCBHQVJBTlTDjUFTIERFIFRJVFVMQVJJREFELCBDT01FUkNJQUJJTElEQUQsIEFEQVBUQUJJTElEQUQgTyBBREVDVUFDScOTTiBBIFBST1DDk1NJVE8gREVURVJNSU5BRE8sIEFVU0VOQ0lBIERFIElORlJBQ0NJw5NOLCBERSBBVVNFTkNJQSBERSBERUZFQ1RPUyBMQVRFTlRFUyBPIERFIE9UUk8gVElQTywgTyBMQSBQUkVTRU5DSUEgTyBBVVNFTkNJQSBERSBFUlJPUkVTLCBTRUFOIE8gTk8gREVTQ1VCUklCTEVTIChQVUVEQU4gTyBOTyBTRVIgRVNUT1MgREVTQ1VCSUVSVE9TKS4gQUxHVU5BUyBKVVJJU0RJQ0NJT05FUyBOTyBQRVJNSVRFTiBMQSBFWENMVVNJw5NOIERFIEdBUkFOVMONQVMgSU1QTMONQ0lUQVMsIEVOIENVWU8gQ0FTTyBFU1RBIEVYQ0xVU0nDk04gUFVFREUgTk8gQVBMSUNBUlNFIEEgVVNURUQuPC9wPgogIDwvbGk+CiAgPGJyLz4KICA8bGk+CiAgICBMaW1pdGFjacOzbiBkZSByZXNwb25zYWJpbGlkYWQuCiAgICA8cD5BIE1FTk9TIFFVRSBMTyBFWElKQSBFWFBSRVNBTUVOVEUgTEEgTEVZIEFQTElDQUJMRSwgRUwgTElDRU5DSUFOVEUgTk8gU0VSw4EgUkVTUE9OU0FCTEUgQU5URSBVU1RFRCBQT1IgREHDkU8gQUxHVU5PLCBTRUEgUE9SIFJFU1BPTlNBQklMSURBRCBFWFRSQUNPTlRSQUNUVUFMLCBQUkVDT05UUkFDVFVBTCBPIENPTlRSQUNUVUFMLCBPQkpFVElWQSBPIFNVQkpFVElWQSwgU0UgVFJBVEUgREUgREHDkU9TIE1PUkFMRVMgTyBQQVRSSU1PTklBTEVTLCBESVJFQ1RPUyBPIElORElSRUNUT1MsIFBSRVZJU1RPUyBPIElNUFJFVklTVE9TIFBST0RVQ0lET1MgUE9SIEVMIFVTTyBERSBFU1RBIExJQ0VOQ0lBIE8gREUgTEEgT0JSQSwgQVVOIENVQU5ETyBFTCBMSUNFTkNJQU5URSBIQVlBIFNJRE8gQURWRVJUSURPIERFIExBIFBPU0lCSUxJREFEIERFIERJQ0hPUyBEQcORT1MuIEFMR1VOQVMgTEVZRVMgTk8gUEVSTUlURU4gTEEgRVhDTFVTScOTTiBERSBDSUVSVEEgUkVTUE9OU0FCSUxJREFELCBFTiBDVVlPIENBU08gRVNUQSBFWENMVVNJw5NOIFBVRURFIE5PIEFQTElDQVJTRSBBIFVTVEVELjwvcD4KICA8L2xpPgogIDxici8+CiAgPGxpPgogICAgVMOpcm1pbm8uCiAgICA8b2wgdHlwZT0iYSI+CiAgICAgIDxsaT5Fc3RhIExpY2VuY2lhIHkgbG9zIGRlcmVjaG9zIG90b3JnYWRvcyBlbiB2aXJ0dWQgZGUgZWxsYSB0ZXJtaW5hcsOhbiBhdXRvbcOhdGljYW1lbnRlIHNpIFVzdGVkIGluZnJpbmdlIGFsZ3VuYSBjb25kaWNpw7NuIGVzdGFibGVjaWRhIGVuIGVsbGEuIFNpbiBlbWJhcmdvLCBsb3MgaW5kaXZpZHVvcyBvIGVudGlkYWRlcyBxdWUgaGFuIHJlY2liaWRvIE9icmFzIERlcml2YWRhcyBvIENvbGVjdGl2YXMgZGUgVXN0ZWQgZGUgY29uZm9ybWlkYWQgY29uIGVzdGEgTGljZW5jaWEsIG5vIHZlcsOhbiB0ZXJtaW5hZGFzIHN1cyBsaWNlbmNpYXMsIHNpZW1wcmUgcXVlIGVzdG9zIGluZGl2aWR1b3MgbyBlbnRpZGFkZXMgc2lnYW4gY3VtcGxpZW5kbyDDrW50ZWdyYW1lbnRlIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhcyBsaWNlbmNpYXMuIExhcyBTZWNjaW9uZXMgMSwgMiwgNSwgNiwgNywgeSA4IHN1YnNpc3RpcsOhbiBhIGN1YWxxdWllciB0ZXJtaW5hY2nDs24gZGUgZXN0YSBMaWNlbmNpYS48L2xpPgogICAgICA8bGk+U3VqZXRhIGEgbGFzIGNvbmRpY2lvbmVzIHkgdMOpcm1pbm9zIGFudGVyaW9yZXMsIGxhIGxpY2VuY2lhIG90b3JnYWRhIGFxdcOtIGVzIHBlcnBldHVhIChkdXJhbnRlIGVsIHBlcsOtb2RvIGRlIHZpZ2VuY2lhIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZSBsYSBvYnJhKS4gTm8gb2JzdGFudGUgbG8gYW50ZXJpb3IsIGVsIExpY2VuY2lhbnRlIHNlIHJlc2VydmEgZWwgZGVyZWNobyBhIHB1YmxpY2FyIHkvbyBlc3RyZW5hciBsYSBPYnJhIGJham8gY29uZGljaW9uZXMgZGUgbGljZW5jaWEgZGlmZXJlbnRlcyBvIGEgZGVqYXIgZGUgZGlzdHJpYnVpcmxhIGVuIGxvcyB0w6lybWlub3MgZGUgZXN0YSBMaWNlbmNpYSBlbiBjdWFscXVpZXIgbW9tZW50bzsgZW4gZWwgZW50ZW5kaWRvLCBzaW4gZW1iYXJnbywgcXVlIGVzYSBlbGVjY2nDs24gbm8gc2Vydmlyw6EgcGFyYSByZXZvY2FyIGVzdGEgbGljZW5jaWEgbyBxdWUgZGViYSBzZXIgb3RvcmdhZGEgLCBiYWpvIGxvcyB0w6lybWlub3MgZGUgZXN0YSBsaWNlbmNpYSksIHkgZXN0YSBsaWNlbmNpYSBjb250aW51YXLDoSBlbiBwbGVubyB2aWdvciB5IGVmZWN0byBhIG1lbm9zIHF1ZSBzZWEgdGVybWluYWRhIGNvbW8gc2UgZXhwcmVzYSBhdHLDoXMuIExhIExpY2VuY2lhIHJldm9jYWRhIGNvbnRpbnVhcsOhIHNpZW5kbyBwbGVuYW1lbnRlIHZpZ2VudGUgeSBlZmVjdGl2YSBzaSBubyBzZSBsZSBkYSB0w6lybWlubyBlbiBsYXMgY29uZGljaW9uZXMgaW5kaWNhZGFzIGFudGVyaW9ybWVudGUuPC9saT4KICAgIDwvb2w+CiAgPC9saT4KICA8YnIvPgogIDxsaT4KICAgIFZhcmlvcy4KICAgIDxvbCB0eXBlPSJhIj4KICAgICAgPGxpPkNhZGEgdmV6IHF1ZSBVc3RlZCBkaXN0cmlidXlhIG8gcG9uZ2EgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBvIHVuYSBPYnJhIENvbGVjdGl2YSwgZWwgTGljZW5jaWFudGUgb2ZyZWNlcsOhIGFsIGRlc3RpbmF0YXJpbyB1bmEgbGljZW5jaWEgZW4gbG9zIG1pc21vcyB0w6lybWlub3MgeSBjb25kaWNpb25lcyBxdWUgbGEgbGljZW5jaWEgb3RvcmdhZGEgYSBVc3RlZCBiYWpvIGVzdGEgTGljZW5jaWEuPC9saT4KICAgICAgPGxpPlNpIGFsZ3VuYSBkaXNwb3NpY2nDs24gZGUgZXN0YSBMaWNlbmNpYSByZXN1bHRhIGludmFsaWRhZGEgbyBubyBleGlnaWJsZSwgc2Vnw7puIGxhIGxlZ2lzbGFjacOzbiB2aWdlbnRlLCBlc3RvIG5vIGFmZWN0YXLDoSBuaSBsYSB2YWxpZGV6IG5pIGxhIGFwbGljYWJpbGlkYWQgZGVsIHJlc3RvIGRlIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEgeSwgc2luIGFjY2nDs24gYWRpY2lvbmFsIHBvciBwYXJ0ZSBkZSBsb3Mgc3VqZXRvcyBkZSBlc3RlIGFjdWVyZG8sIGFxdcOpbGxhIHNlIGVudGVuZGVyw6EgcmVmb3JtYWRhIGxvIG3DrW5pbW8gbmVjZXNhcmlvIHBhcmEgaGFjZXIgcXVlIGRpY2hhIGRpc3Bvc2ljacOzbiBzZWEgdsOhbGlkYSB5IGV4aWdpYmxlLjwvbGk+CiAgICAgIDxsaT5OaW5nw7puIHTDqXJtaW5vIG8gZGlzcG9zaWNpw7NuIGRlIGVzdGEgTGljZW5jaWEgc2UgZXN0aW1hcsOhIHJlbnVuY2lhZGEgeSBuaW5ndW5hIHZpb2xhY2nDs24gZGUgZWxsYSBzZXLDoSBjb25zZW50aWRhIGEgbWVub3MgcXVlIGVzYSByZW51bmNpYSBvIGNvbnNlbnRpbWllbnRvIHNlYSBvdG9yZ2FkbyBwb3IgZXNjcml0byB5IGZpcm1hZG8gcG9yIGxhIHBhcnRlIHF1ZSByZW51bmNpZSBvIGNvbnNpZW50YS48L2xpPgogICAgICA8bGk+RXN0YSBMaWNlbmNpYSByZWZsZWphIGVsIGFjdWVyZG8gcGxlbm8gZW50cmUgbGFzIHBhcnRlcyByZXNwZWN0byBhIGxhIE9icmEgYXF1w60gbGljZW5jaWFkYS4gTm8gaGF5IGFycmVnbG9zLCBhY3VlcmRvcyBvIGRlY2xhcmFjaW9uZXMgcmVzcGVjdG8gYSBsYSBPYnJhIHF1ZSBubyBlc3TDqW4gZXNwZWNpZmljYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gRWwgTGljZW5jaWFudGUgbm8gc2UgdmVyw6EgbGltaXRhZG8gcG9yIG5pbmd1bmEgZGlzcG9zaWNpw7NuIGFkaWNpb25hbCBxdWUgcHVlZGEgc3VyZ2lyIGVuIGFsZ3VuYSBjb211bmljYWNpw7NuIGVtYW5hZGEgZGUgVXN0ZWQuIEVzdGEgTGljZW5jaWEgbm8gcHVlZGUgc2VyIG1vZGlmaWNhZGEgc2luIGVsIGNvbnNlbnRpbWllbnRvIG11dHVvIHBvciBlc2NyaXRvIGRlbCBMaWNlbmNpYW50ZSB5IFVzdGVkLjwvbGk+CiAgICA8L29sPgogIDwvbGk+CiAgPGJyLz4KPC9vbD4K |