Autenticación, autorización y acceso a través del uso de una identidad digital descentralizada (DID)
La finalidad de este proyecto es mejorar los procedimientos de autenticación, autorización y acceso a diferentes servicios, respetando al máximo la privacidad de las personas, a través de un sistema automático que le permita al usuario autogestionar la información que compone su identidad digital si...
- Autores:
-
Berdugo González, Juan Esteban
Cardona Páez, Juan David
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2022
- Institución:
- Universidad de los Andes
- Repositorio:
- Séneca: repositorio Uniandes
- Idioma:
- spa
- OAI Identifier:
- oai:repositorio.uniandes.edu.co:1992/63472
- Acceso en línea:
- http://hdl.handle.net/1992/63472
- Palabra clave:
- Blockchain
Identidad
Ingeniería
- Rights
- openAccess
- License
- Attribution-NonCommercial-NoDerivatives 4.0 Internacional
id |
UNIANDES2_3652a29f26b0ab66441367ef8998cd91 |
---|---|
oai_identifier_str |
oai:repositorio.uniandes.edu.co:1992/63472 |
network_acronym_str |
UNIANDES2 |
network_name_str |
Séneca: repositorio Uniandes |
repository_id_str |
|
dc.title.none.fl_str_mv |
Autenticación, autorización y acceso a través del uso de una identidad digital descentralizada (DID) |
title |
Autenticación, autorización y acceso a través del uso de una identidad digital descentralizada (DID) |
spellingShingle |
Autenticación, autorización y acceso a través del uso de una identidad digital descentralizada (DID) Blockchain Identidad Ingeniería |
title_short |
Autenticación, autorización y acceso a través del uso de una identidad digital descentralizada (DID) |
title_full |
Autenticación, autorización y acceso a través del uso de una identidad digital descentralizada (DID) |
title_fullStr |
Autenticación, autorización y acceso a través del uso de una identidad digital descentralizada (DID) |
title_full_unstemmed |
Autenticación, autorización y acceso a través del uso de una identidad digital descentralizada (DID) |
title_sort |
Autenticación, autorización y acceso a través del uso de una identidad digital descentralizada (DID) |
dc.creator.fl_str_mv |
Berdugo González, Juan Esteban Cardona Páez, Juan David |
dc.contributor.advisor.none.fl_str_mv |
Correal Torres, Darío Ernesto |
dc.contributor.author.none.fl_str_mv |
Berdugo González, Juan Esteban Cardona Páez, Juan David |
dc.subject.keyword.none.fl_str_mv |
Blockchain Identidad |
topic |
Blockchain Identidad Ingeniería |
dc.subject.themes.es_CO.fl_str_mv |
Ingeniería |
description |
La finalidad de este proyecto es mejorar los procedimientos de autenticación, autorización y acceso a diferentes servicios, respetando al máximo la privacidad de las personas, a través de un sistema automático que le permita al usuario autogestionar la información que compone su identidad digital sin dejar de lado la comprobación la veracidad de la información presentada. Para esto, se pretende construir una aplicación web demostrativa con tres casos de uso de registro , autenticación y acceso en productos bancarios a través del uso de las herramientas que ofrece la tecnología Blockchain, específicamente la implementación del protocolo Iden3 y sus librerías para la gestión de una identidad digital descentralizada. |
publishDate |
2022 |
dc.date.accessioned.none.fl_str_mv |
2022-12-13T13:39:43Z |
dc.date.available.none.fl_str_mv |
2022-12-13T13:39:43Z |
dc.date.issued.none.fl_str_mv |
2022-12-12 |
dc.type.es_CO.fl_str_mv |
Trabajo de grado - Pregrado |
dc.type.driver.none.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
dc.type.version.none.fl_str_mv |
info:eu-repo/semantics/acceptedVersion |
dc.type.coar.none.fl_str_mv |
http://purl.org/coar/resource_type/c_7a1f |
dc.type.content.es_CO.fl_str_mv |
Text |
dc.type.redcol.none.fl_str_mv |
http://purl.org/redcol/resource_type/TP |
format |
http://purl.org/coar/resource_type/c_7a1f |
status_str |
acceptedVersion |
dc.identifier.uri.none.fl_str_mv |
http://hdl.handle.net/1992/63472 |
dc.identifier.instname.es_CO.fl_str_mv |
instname:Universidad de los Andes |
dc.identifier.reponame.es_CO.fl_str_mv |
reponame:Repositorio Institucional Séneca |
dc.identifier.repourl.es_CO.fl_str_mv |
repourl:https://repositorio.uniandes.edu.co/ |
url |
http://hdl.handle.net/1992/63472 |
identifier_str_mv |
instname:Universidad de los Andes reponame:Repositorio Institucional Séneca repourl:https://repositorio.uniandes.edu.co/ |
dc.language.iso.es_CO.fl_str_mv |
spa |
language |
spa |
dc.relation.references.es_CO.fl_str_mv |
Allende, M. (Septiembre de 2020). IDENTIDAD DIGITAL AUTO-GESTIONADA . Obtenido de Banco Interamericano de Desarrollo. Angular. (2022). FEATURES & BENEFITS. Obtenido de Angular: https://angular.io/features Berdugo, J., & Cardona, J. (2022). Repositorio DIDUniades. Obtenido de Github: https://github.com/jeberdugo/diduniandes Bitcoin. (2022). How does Bitcoin work? Obtenido de Bitcoin: https://bitcoin.org/en/how-it-works CIRCOM. (2022). Circom 2 Documentation. Obtenido de https://docs.circom.io/ E., U. (2008). La Web 2.0. Posgrado y Sociedad, Volumen 8(2), 41-57 e-Estonia. (2020). e-Identity. Obtenido de https://e-estonia.com/solutions/e-identity/id-card/ Ethereum. (Noviembre de 2022). NETWORKS. Obtenido de https://ethereum.org/en/developers/docs/networks/ Ethereum. (Septiembre de 2022). PROOF-OF-WORK (POW). Obtenido de https://ethereum.org/en/developers/docs/consensus-mechanisms/pow/ ExpressJS. (2022). Express 5.x API. Obtenido de ExpressJS: http://expressjs.com/en/5x/api.html Haber, S. (2019). Blockchain: Decentralization is Central. Obtenido de https://www.ted.com/talks/stuart_haber_blockchain_decentralization_is_central Hyperledger. (2019). Hyperledger Aries. Obtenido de https://www.hyperledger.org/blog/2019/05/14/announcing-hyperledger-aries-infrastructure-supporting-interoperable-identity-solutions IBM. (2022). ¿Qué es la tecnología de blockchain? Obtenido de https://www.ibm.com/co-es/topics/what-is-blockchain iden3. (2019). Login Protocol. Obtenido de https://iden3-docs.readthedocs.io/en/latest/iden3_repos/iden3js/src/protocols/login_merge.html Iglesias, J. (2018). zk-SNARK o cómo garantizar la privacidad en las criptomonedas, de la teoría a la práctica. Obtenido de https://repositori.upf.edu/bitstream/handle/10230/35485/Iglesias_2018.pdf?sequence=1&isAllowed=y Los Santos, A., M.X., N., & Godoy, D. (2009). Web 3.0: integración de la Web Semántica y la Web 2.0. Redes Sociales y Web 2.0. Margaix, D. (2007). Obtenido de Conceptos de web 2.0 y biblioteca 2.0:origen, definiciones y retos para las bibliotecas actuales: https://revista.profesionaldelainformacion.com/index.php/EPI/article/view/epi.2007.mar.01/31531 Mayer, M. A., & Leis, A. (2009). Conceptos y aplicaciones de la Web 3.0: una introducción para médicos. Atención Primaria, Volumen 42(5), 292-296. Michael, K. S. (9 de Junio de 2022). Web 2.0 vs Web 3.0: ¿Cuál es la diferencia? Obtenido de ComputerWeekly.es: https://www.computerweekly.com/es/cronica/Web-20-vs-Web-30-Cual-es-la-diferencia NodeJs. (2022). Acerca de Node.js. Obtenido de NodeJs: https://nodejs.org/es/about/ Pinky, B., & Charupriya, B. (2022). Decentralized Identity Management: Prerequisite of Web3 Identity Model. Obtenido de TechRxiv: https://doi.org/10.36227/techrxiv.20424633.v Polygon. (2022). polygon ID. Obtenido de https://polygon.technology/polygon-id Satoshi, N. (2009). Bitcoin: A Peer-to-Peer Electronic Cash System. Obtenido de https://www.bitcoin.org Serto. (2022). Serto Documentation. Obtenido de https://docs.serto.id/docs/intro SoyYo. (2022). Información general SoyYo. Obtenido de SoyYo: https://info.soyyo.co/informaci%C3%B3n-general-soyyo Ugarte, H. (2017). A more pragmatic Web 3.0: Linked Blockchain Data. Obtenido de ResearchDate: https://www.researchgate.net/publication/315619465 w3c. (19 de Julio de 2022). Decentralized Identifiers (DIDs) v1.0. Obtenido de The World Wide Web Consortium: https://www.w3.org/TR/did-core/ ZKPROOF. (2022). About ZKProof. Obtenido de https://zkproof.org/about/#standards |
dc.rights.license.spa.fl_str_mv |
Attribution-NonCommercial-NoDerivatives 4.0 Internacional |
dc.rights.uri.*.fl_str_mv |
http://creativecommons.org/licenses/by-nc-nd/4.0/ |
dc.rights.accessrights.spa.fl_str_mv |
info:eu-repo/semantics/openAccess |
dc.rights.coar.spa.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
rights_invalid_str_mv |
Attribution-NonCommercial-NoDerivatives 4.0 Internacional http://creativecommons.org/licenses/by-nc-nd/4.0/ http://purl.org/coar/access_right/c_abf2 |
eu_rights_str_mv |
openAccess |
dc.format.extent.es_CO.fl_str_mv |
60 |
dc.format.mimetype.es_CO.fl_str_mv |
application/pdf |
dc.publisher.es_CO.fl_str_mv |
Universidad de los Andes |
dc.publisher.program.es_CO.fl_str_mv |
Ingeniería de Sistemas y Computación |
dc.publisher.faculty.es_CO.fl_str_mv |
Facultad de Ingeniería |
dc.publisher.department.es_CO.fl_str_mv |
Departamento de Ingeniería Sistemas y Computación |
institution |
Universidad de los Andes |
bitstream.url.fl_str_mv |
https://repositorio.uniandes.edu.co/bitstreams/807a3416-8a3c-408e-bc8f-656edb01df9d/download https://repositorio.uniandes.edu.co/bitstreams/790b8946-195a-426f-977b-d791012d1c5a/download https://repositorio.uniandes.edu.co/bitstreams/310009b3-3f9c-4cf2-bc17-c9e976784472/download https://repositorio.uniandes.edu.co/bitstreams/833763aa-1052-4ec7-9f5f-faa0c895cbd8/download https://repositorio.uniandes.edu.co/bitstreams/1076c987-6495-41d0-9d22-c242c2af17aa/download https://repositorio.uniandes.edu.co/bitstreams/70d67e5a-0edd-4d52-9f3c-4b27f667fccc/download https://repositorio.uniandes.edu.co/bitstreams/14f8ee7c-e481-4fda-880a-fbc03ef19c69/download https://repositorio.uniandes.edu.co/bitstreams/9ae4f274-01f3-4ce9-b591-9e32a27bf604/download |
bitstream.checksum.fl_str_mv |
58c3b02a8721f6dfd4a4842fe0652084 4491fe1afb58beaaef41a73cf7ff2e27 595064f1d31679cb6838db4326e0d228 45f9fa0b7cd9810f1fb52809e28efd8c 5aa5c691a1ffe97abd12c2966efcb8d6 4460e5956bc1d1639be9ae6146a50347 b47b1dfcee0ee3ba15380e4d3b0d4680 e12c7e0321e616be95f948f351ec4c9f |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio institucional Séneca |
repository.mail.fl_str_mv |
adminrepositorio@uniandes.edu.co |
_version_ |
1812133806977581056 |
spelling |
Attribution-NonCommercial-NoDerivatives 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Correal Torres, Darío Ernestoac3764bf-1fb5-41b6-8077-87706d206b79600Berdugo González, Juan Esteban44eed370-dc57-43b7-8726-2cf3e20a2388600Cardona Páez, Juan David5b1a8fed-7bcb-453f-870c-0a80e1e56cb86002022-12-13T13:39:43Z2022-12-13T13:39:43Z2022-12-12http://hdl.handle.net/1992/63472instname:Universidad de los Andesreponame:Repositorio Institucional Sénecarepourl:https://repositorio.uniandes.edu.co/La finalidad de este proyecto es mejorar los procedimientos de autenticación, autorización y acceso a diferentes servicios, respetando al máximo la privacidad de las personas, a través de un sistema automático que le permita al usuario autogestionar la información que compone su identidad digital sin dejar de lado la comprobación la veracidad de la información presentada. Para esto, se pretende construir una aplicación web demostrativa con tres casos de uso de registro , autenticación y acceso en productos bancarios a través del uso de las herramientas que ofrece la tecnología Blockchain, específicamente la implementación del protocolo Iden3 y sus librerías para la gestión de una identidad digital descentralizada.Ingeniero de Sistemas y ComputaciónPregrado60application/pdfspaUniversidad de los AndesIngeniería de Sistemas y ComputaciónFacultad de IngenieríaDepartamento de Ingeniería Sistemas y ComputaciónAutenticación, autorización y acceso a través del uso de una identidad digital descentralizada (DID)Trabajo de grado - Pregradoinfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/acceptedVersionhttp://purl.org/coar/resource_type/c_7a1fTexthttp://purl.org/redcol/resource_type/TPBlockchainIdentidadIngenieríaAllende, M. (Septiembre de 2020). IDENTIDAD DIGITAL AUTO-GESTIONADA . Obtenido de Banco Interamericano de Desarrollo.Angular. (2022). FEATURES & BENEFITS. Obtenido de Angular: https://angular.io/featuresBerdugo, J., & Cardona, J. (2022). Repositorio DIDUniades. Obtenido de Github: https://github.com/jeberdugo/diduniandesBitcoin. (2022). How does Bitcoin work? Obtenido de Bitcoin: https://bitcoin.org/en/how-it-worksCIRCOM. (2022). Circom 2 Documentation. Obtenido de https://docs.circom.io/E., U. (2008). La Web 2.0. Posgrado y Sociedad, Volumen 8(2), 41-57e-Estonia. (2020). e-Identity. Obtenido de https://e-estonia.com/solutions/e-identity/id-card/Ethereum. (Noviembre de 2022). NETWORKS. Obtenido de https://ethereum.org/en/developers/docs/networks/Ethereum. (Septiembre de 2022). PROOF-OF-WORK (POW). Obtenido de https://ethereum.org/en/developers/docs/consensus-mechanisms/pow/ExpressJS. (2022). Express 5.x API. Obtenido de ExpressJS: http://expressjs.com/en/5x/api.htmlHaber, S. (2019). Blockchain: Decentralization is Central. Obtenido de https://www.ted.com/talks/stuart_haber_blockchain_decentralization_is_centralHyperledger. (2019). Hyperledger Aries. Obtenido de https://www.hyperledger.org/blog/2019/05/14/announcing-hyperledger-aries-infrastructure-supporting-interoperable-identity-solutionsIBM. (2022). ¿Qué es la tecnología de blockchain? Obtenido de https://www.ibm.com/co-es/topics/what-is-blockchainiden3. (2019). Login Protocol. Obtenido de https://iden3-docs.readthedocs.io/en/latest/iden3_repos/iden3js/src/protocols/login_merge.htmlIglesias, J. (2018). zk-SNARK o cómo garantizar la privacidad en las criptomonedas, de la teoría a la práctica. Obtenido de https://repositori.upf.edu/bitstream/handle/10230/35485/Iglesias_2018.pdf?sequence=1&isAllowed=yLos Santos, A., M.X., N., & Godoy, D. (2009). Web 3.0: integración de la Web Semántica y la Web 2.0. Redes Sociales y Web 2.0.Margaix, D. (2007). Obtenido de Conceptos de web 2.0 y biblioteca 2.0:origen, definiciones y retos para las bibliotecas actuales: https://revista.profesionaldelainformacion.com/index.php/EPI/article/view/epi.2007.mar.01/31531Mayer, M. A., & Leis, A. (2009). Conceptos y aplicaciones de la Web 3.0: una introducción para médicos. Atención Primaria, Volumen 42(5), 292-296.Michael, K. S. (9 de Junio de 2022). Web 2.0 vs Web 3.0: ¿Cuál es la diferencia? Obtenido de ComputerWeekly.es: https://www.computerweekly.com/es/cronica/Web-20-vs-Web-30-Cual-es-la-diferenciaNodeJs. (2022). Acerca de Node.js. Obtenido de NodeJs: https://nodejs.org/es/about/Pinky, B., & Charupriya, B. (2022). Decentralized Identity Management: Prerequisite of Web3 Identity Model. Obtenido de TechRxiv: https://doi.org/10.36227/techrxiv.20424633.vPolygon. (2022). polygon ID. Obtenido de https://polygon.technology/polygon-idSatoshi, N. (2009). Bitcoin: A Peer-to-Peer Electronic Cash System. Obtenido de https://www.bitcoin.orgSerto. (2022). Serto Documentation. Obtenido de https://docs.serto.id/docs/introSoyYo. (2022). Información general SoyYo. Obtenido de SoyYo: https://info.soyyo.co/informaci%C3%B3n-general-soyyoUgarte, H. (2017). A more pragmatic Web 3.0: Linked Blockchain Data. Obtenido de ResearchDate: https://www.researchgate.net/publication/315619465w3c. (19 de Julio de 2022). Decentralized Identifiers (DIDs) v1.0. Obtenido de The World Wide Web Consortium: https://www.w3.org/TR/did-core/ZKPROOF. (2022). About ZKProof. Obtenido de https://zkproof.org/about/#standards201316175201911877PublicationTEXTBerdugo; Cardona DID.pdf.txtBerdugo; Cardona DID.pdf.txtExtracted texttext/plain97763https://repositorio.uniandes.edu.co/bitstreams/807a3416-8a3c-408e-bc8f-656edb01df9d/download58c3b02a8721f6dfd4a4842fe0652084MD55formato DID.pdf.txtformato DID.pdf.txtExtracted texttext/plain1163https://repositorio.uniandes.edu.co/bitstreams/790b8946-195a-426f-977b-d791012d1c5a/download4491fe1afb58beaaef41a73cf7ff2e27MD57THUMBNAILBerdugo; Cardona DID.pdf.jpgBerdugo; Cardona DID.pdf.jpgIM Thumbnailimage/jpeg7228https://repositorio.uniandes.edu.co/bitstreams/310009b3-3f9c-4cf2-bc17-c9e976784472/download595064f1d31679cb6838db4326e0d228MD56formato DID.pdf.jpgformato DID.pdf.jpgIM Thumbnailimage/jpeg16523https://repositorio.uniandes.edu.co/bitstreams/833763aa-1052-4ec7-9f5f-faa0c895cbd8/download45f9fa0b7cd9810f1fb52809e28efd8cMD58LICENSElicense.txtlicense.txttext/plain; charset=utf-81810https://repositorio.uniandes.edu.co/bitstreams/1076c987-6495-41d0-9d22-c242c2af17aa/download5aa5c691a1ffe97abd12c2966efcb8d6MD51CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8805https://repositorio.uniandes.edu.co/bitstreams/70d67e5a-0edd-4d52-9f3c-4b27f667fccc/download4460e5956bc1d1639be9ae6146a50347MD52ORIGINALBerdugo; Cardona DID.pdfBerdugo; Cardona DID.pdfDocumento de proyecto de gradoapplication/pdf1909072https://repositorio.uniandes.edu.co/bitstreams/14f8ee7c-e481-4fda-880a-fbc03ef19c69/downloadb47b1dfcee0ee3ba15380e4d3b0d4680MD54formato DID.pdfformato DID.pdfHIDEapplication/pdf194144https://repositorio.uniandes.edu.co/bitstreams/9ae4f274-01f3-4ce9-b591-9e32a27bf604/downloade12c7e0321e616be95f948f351ec4c9fMD531992/63472oai:repositorio.uniandes.edu.co:1992/634722023-10-10 15:19:48.896http://creativecommons.org/licenses/by-nc-nd/4.0/open.accesshttps://repositorio.uniandes.edu.coRepositorio institucional Sénecaadminrepositorio@uniandes.edu.coWW8sIGVuIG1pIGNhbGlkYWQgZGUgYXV0b3IgZGVsIHRyYWJham8gZGUgdGVzaXMsIG1vbm9ncmFmw61hIG8gdHJhYmFqbyBkZSBncmFkbywgaGFnbyBlbnRyZWdhIGRlbCBlamVtcGxhciByZXNwZWN0aXZvIHkgZGUgc3VzIGFuZXhvcyBkZSBzZXIgZWwgY2FzbywgZW4gZm9ybWF0byBkaWdpdGFsIHkvbyBlbGVjdHLDs25pY28geSBhdXRvcml6byBhIGxhIFVuaXZlcnNpZGFkIGRlIGxvcyBBbmRlcyBwYXJhIHF1ZSByZWFsaWNlIGxhIHB1YmxpY2FjacOzbiBlbiBlbCBTaXN0ZW1hIGRlIEJpYmxpb3RlY2FzIG8gZW4gY3VhbHF1aWVyIG90cm8gc2lzdGVtYSBvIGJhc2UgZGUgZGF0b3MgcHJvcGlvIG8gYWplbm8gYSBsYSBVbml2ZXJzaWRhZCB5IHBhcmEgcXVlIGVuIGxvcyB0w6lybWlub3MgZXN0YWJsZWNpZG9zIGVuIGxhIExleSAyMyBkZSAxOTgyLCBMZXkgNDQgZGUgMTk5MywgRGVjaXNpw7NuIEFuZGluYSAzNTEgZGUgMTk5MywgRGVjcmV0byA0NjAgZGUgMTk5NSB5IGRlbcOhcyBub3JtYXMgZ2VuZXJhbGVzIHNvYnJlIGxhIG1hdGVyaWEsIHV0aWxpY2UgZW4gdG9kYXMgc3VzIGZvcm1hcywgbG9zIGRlcmVjaG9zIHBhdHJpbW9uaWFsZXMgZGUgcmVwcm9kdWNjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSwgdHJhbnNmb3JtYWNpw7NuIHkgZGlzdHJpYnVjacOzbiAoYWxxdWlsZXIsIHByw6lzdGFtbyBww7pibGljbyBlIGltcG9ydGFjacOzbikgcXVlIG1lIGNvcnJlc3BvbmRlbiBjb21vIGNyZWFkb3IgZGUgbGEgb2JyYSBvYmpldG8gZGVsIHByZXNlbnRlIGRvY3VtZW50by4gIAoKCkxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gc2UgZW1pdGUgZW4gY2FsaWRhZCBkZSBhdXRvciBkZSBsYSBvYnJhIG9iamV0byBkZWwgcHJlc2VudGUgZG9jdW1lbnRvIHkgbm8gY29ycmVzcG9uZGUgYSBjZXNpw7NuIGRlIGRlcmVjaG9zLCBzaW5vIGEgbGEgYXV0b3JpemFjacOzbiBkZSB1c28gYWNhZMOpbWljbyBkZSBjb25mb3JtaWRhZCBjb24gbG8gYW50ZXJpb3JtZW50ZSBzZcOxYWxhZG8uIExhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gc2UgaGFjZSBleHRlbnNpdmEgbm8gc29sbyBhIGxhcyBmYWN1bHRhZGVzIHkgZGVyZWNob3MgZGUgdXNvIHNvYnJlIGxhIG9icmEgZW4gZm9ybWF0byBvIHNvcG9ydGUgbWF0ZXJpYWwsIHNpbm8gdGFtYmnDqW4gcGFyYSBmb3JtYXRvIGVsZWN0csOzbmljbywgeSBlbiBnZW5lcmFsIHBhcmEgY3VhbHF1aWVyIGZvcm1hdG8gY29ub2NpZG8gbyBwb3IgY29ub2Nlci4gCgoKRWwgYXV0b3IsIG1hbmlmaWVzdGEgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwgeSBsYSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvcywgcG9yIGxvIHRhbnRvLCBsYSBvYnJhIGVzIGRlIHN1IGV4Y2x1c2l2YSBhdXRvcsOtYSB5IHRpZW5lIGxhIHRpdHVsYXJpZGFkIHNvYnJlIGxhIG1pc21hLiAKCgpFbiBjYXNvIGRlIHByZXNlbnRhcnNlIGN1YWxxdWllciByZWNsYW1hY2nDs24gbyBhY2Npw7NuIHBvciBwYXJ0ZSBkZSB1biB0ZXJjZXJvIGVuIGN1YW50byBhIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBzb2JyZSBsYSBvYnJhIGVuIGN1ZXN0acOzbiwgZWwgYXV0b3IgYXN1bWlyw6EgdG9kYSBsYSByZXNwb25zYWJpbGlkYWQsIHkgc2FsZHLDoSBkZSBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcywgcGFyYSB0b2RvcyBsb3MgZWZlY3RvcyBsYSBVbml2ZXJzaWRhZCBhY3TDumEgY29tbyB1biB0ZXJjZXJvIGRlIGJ1ZW5hIGZlLiAKCg== |