Plataforma web para la gestión de proyectos de grado del proyecto curricular tecnología en electrónica implementando arquitectura de microservicios
El Proyecto Curricular de Tecnología en Electrónica de la Universidad Distrital Francisco José de Caldas actualmente carece de una herramienta sistematizada para gestionar la información de sus diferentes modalidades de grado. Esto ha llevado a que los estudiantes propongan posibles soluciones a tra...
- Autores:
-
Leyton Montiel, Neil Fernan
Mendoza Vargas, Carol Lizeth
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2024
- Institución:
- Universidad Distrital Francisco José de Caldas
- Repositorio:
- RIUD: repositorio U. Distrital
- Idioma:
- spa
- OAI Identifier:
- oai:repository.udistrital.edu.co:11349/41163
- Acceso en línea:
- http://hdl.handle.net/11349/41163
- Palabra clave:
- Microservicios
Componentes
Arquitectura
Requerimientos
Ingeniería Telemática -- Tesis y disertaciones académicas
Gestión de proyectos de grado
Plataformas web educativas
Arquitectura de microservicios
Tecnología en electrónica
Sistemas de registro y evaluación
Microcomponents
Components
Architecture
Requirements
- Rights
- License
- Atribución-NoComercial 4.0 Internacional
id |
UDISTRITA2_7630c5ad834f034fdf5dffb54149411e |
---|---|
oai_identifier_str |
oai:repository.udistrital.edu.co:11349/41163 |
network_acronym_str |
UDISTRITA2 |
network_name_str |
RIUD: repositorio U. Distrital |
repository_id_str |
|
dc.title.spa.fl_str_mv |
Plataforma web para la gestión de proyectos de grado del proyecto curricular tecnología en electrónica implementando arquitectura de microservicios |
dc.title.titleenglish.spa.fl_str_mv |
Web platform for the management of undergraduate projects electronics technology curricular project implementing microservices architecture |
title |
Plataforma web para la gestión de proyectos de grado del proyecto curricular tecnología en electrónica implementando arquitectura de microservicios |
spellingShingle |
Plataforma web para la gestión de proyectos de grado del proyecto curricular tecnología en electrónica implementando arquitectura de microservicios Microservicios Componentes Arquitectura Requerimientos Ingeniería Telemática -- Tesis y disertaciones académicas Gestión de proyectos de grado Plataformas web educativas Arquitectura de microservicios Tecnología en electrónica Sistemas de registro y evaluación Microcomponents Components Architecture Requirements |
title_short |
Plataforma web para la gestión de proyectos de grado del proyecto curricular tecnología en electrónica implementando arquitectura de microservicios |
title_full |
Plataforma web para la gestión de proyectos de grado del proyecto curricular tecnología en electrónica implementando arquitectura de microservicios |
title_fullStr |
Plataforma web para la gestión de proyectos de grado del proyecto curricular tecnología en electrónica implementando arquitectura de microservicios |
title_full_unstemmed |
Plataforma web para la gestión de proyectos de grado del proyecto curricular tecnología en electrónica implementando arquitectura de microservicios |
title_sort |
Plataforma web para la gestión de proyectos de grado del proyecto curricular tecnología en electrónica implementando arquitectura de microservicios |
dc.creator.fl_str_mv |
Leyton Montiel, Neil Fernan Mendoza Vargas, Carol Lizeth |
dc.contributor.advisor.none.fl_str_mv |
Reyes Mozo, José Vicente |
dc.contributor.author.none.fl_str_mv |
Leyton Montiel, Neil Fernan Mendoza Vargas, Carol Lizeth |
dc.subject.spa.fl_str_mv |
Microservicios Componentes Arquitectura Requerimientos |
topic |
Microservicios Componentes Arquitectura Requerimientos Ingeniería Telemática -- Tesis y disertaciones académicas Gestión de proyectos de grado Plataformas web educativas Arquitectura de microservicios Tecnología en electrónica Sistemas de registro y evaluación Microcomponents Components Architecture Requirements |
dc.subject.lemb.none.fl_str_mv |
Ingeniería Telemática -- Tesis y disertaciones académicas Gestión de proyectos de grado Plataformas web educativas Arquitectura de microservicios Tecnología en electrónica Sistemas de registro y evaluación |
dc.subject.keyword.spa.fl_str_mv |
Microcomponents Components Architecture Requirements |
description |
El Proyecto Curricular de Tecnología en Electrónica de la Universidad Distrital Francisco José de Caldas actualmente carece de una herramienta sistematizada para gestionar la información de sus diferentes modalidades de grado. Esto ha llevado a que los estudiantes propongan posibles soluciones a través de modelos de software. Este proyecto se enfoca en el desarrollo de un sistema integral de Registro y Gestión de trabajos de grado para el mencionado proyecto curricular. El sistema se divide en dos módulos principales, Registro y Evaluación, que satisface los requerimientos de la coordinación del proyecto, proporcionando una plataforma para registrar datos en una base de datos y realizar procesos de gestión de trabajos de grado. Además, ofrece a los estudiantes la facilidad de registrar sus trabajos, consultar los jurados asignados y conocer las fechas de sustentación, entre otras más funcionalidades. Aunque se desarrolló un prototipo con estas capacidades para el proyecto de Tecnología en Electrónica, aún no se ha implementado porque no cumple con los requerimientos solicitados por el comité y coordinación del proyecto curricular. Por tanto, la coordinación del proyecto busca una solución que aborde estas necesidades. El software propuesto se basa en tecnologías de código abierto, lo que garantiza su accesibilidad y flexibilidad para adaptarse a los requisitos específicos del proyecto curricular. |
publishDate |
2024 |
dc.date.accessioned.none.fl_str_mv |
2024-10-02T19:21:26Z |
dc.date.available.none.fl_str_mv |
2024-10-02T19:21:26Z |
dc.date.created.none.fl_str_mv |
2024-04-10 |
dc.type.spa.fl_str_mv |
bachelorThesis |
dc.type.degree.spa.fl_str_mv |
Monografía |
dc.type.driver.spa.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
dc.type.coar.spa.fl_str_mv |
http://purl.org/coar/resource_type/c_7a1f |
format |
http://purl.org/coar/resource_type/c_7a1f |
dc.identifier.uri.none.fl_str_mv |
http://hdl.handle.net/11349/41163 |
url |
http://hdl.handle.net/11349/41163 |
dc.language.iso.spa.fl_str_mv |
spa |
language |
spa |
dc.rights.*.fl_str_mv |
Atribución-NoComercial 4.0 Internacional CC0 1.0 Universal |
dc.rights.coar.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
dc.rights.uri.*.fl_str_mv |
http://creativecommons.org/publicdomain/zero/1.0/ |
dc.rights.acceso.spa.fl_str_mv |
Abierto (Texto Completo) |
rights_invalid_str_mv |
Atribución-NoComercial 4.0 Internacional CC0 1.0 Universal http://creativecommons.org/publicdomain/zero/1.0/ Abierto (Texto Completo) http://purl.org/coar/access_right/c_abf2 |
dc.format.mimetype.spa.fl_str_mv |
pdf |
institution |
Universidad Distrital Francisco José de Caldas |
bitstream.url.fl_str_mv |
https://repository.udistrital.edu.co/bitstreams/b0238509-ab42-45de-8986-ad4f8ee68ab7/download https://repository.udistrital.edu.co/bitstreams/5c6d7ffb-5235-4b1b-a6ec-353488be5446/download https://repository.udistrital.edu.co/bitstreams/442c035b-5d78-4920-8c58-e163afc752ae/download https://repository.udistrital.edu.co/bitstreams/9092887b-61a0-47b2-a747-4e454027737d/download https://repository.udistrital.edu.co/bitstreams/0ed7a0ab-8f58-4357-9dbf-14fd43b7cf0a/download https://repository.udistrital.edu.co/bitstreams/b78a7872-a38f-4b5a-a983-9dc2152f0543/download https://repository.udistrital.edu.co/bitstreams/ddb610a7-8537-4d13-b45b-bb487af1b0a8/download |
bitstream.checksum.fl_str_mv |
1c603a88fa7b9e4e1481ca5570e55b4d d049381bf877f6c7f89a481d573a66b2 a9ff2c0c44bfcafa24677b892552705f 997daf6c648c962d566d7b082dac908d 42fd4ad1e89814f5e4a476b409eb708c cf121e9ad58bace735c0dfc7f9c1136e 395cad45b033327823240aa586484627 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Universidad Distrital |
repository.mail.fl_str_mv |
repositorio@udistrital.edu.co |
_version_ |
1837006825555230720 |
spelling |
Reyes Mozo, José VicenteLeyton Montiel, Neil FernanMendoza Vargas, Carol Lizeth2024-10-02T19:21:26Z2024-10-02T19:21:26Z2024-04-10http://hdl.handle.net/11349/41163El Proyecto Curricular de Tecnología en Electrónica de la Universidad Distrital Francisco José de Caldas actualmente carece de una herramienta sistematizada para gestionar la información de sus diferentes modalidades de grado. Esto ha llevado a que los estudiantes propongan posibles soluciones a través de modelos de software. Este proyecto se enfoca en el desarrollo de un sistema integral de Registro y Gestión de trabajos de grado para el mencionado proyecto curricular. El sistema se divide en dos módulos principales, Registro y Evaluación, que satisface los requerimientos de la coordinación del proyecto, proporcionando una plataforma para registrar datos en una base de datos y realizar procesos de gestión de trabajos de grado. Además, ofrece a los estudiantes la facilidad de registrar sus trabajos, consultar los jurados asignados y conocer las fechas de sustentación, entre otras más funcionalidades. Aunque se desarrolló un prototipo con estas capacidades para el proyecto de Tecnología en Electrónica, aún no se ha implementado porque no cumple con los requerimientos solicitados por el comité y coordinación del proyecto curricular. Por tanto, la coordinación del proyecto busca una solución que aborde estas necesidades. El software propuesto se basa en tecnologías de código abierto, lo que garantiza su accesibilidad y flexibilidad para adaptarse a los requisitos específicos del proyecto curricular.The Curriculum Project of Technology in Electronics at Universidad Distrital Francisco José de Caldas currently lacks a systematized tool to manage the information of its different degree modalities. This has led students to propose possible solutions through software models. This project focuses on the development of a comprehensive system for Registration and Management of degree projects for the aforementioned curriculum project. The system is divided into two main modules, Registration and Evaluation, which meet the requirements of the project coordination by providing a platform to record data in a database and carry out degree project management processes. Additionally, it offers students the convenience of registering their projects, consulting assigned juries, and knowing the presentation dates, among other functionalities. Although a prototype with these capabilities was developed for the Technology in Electronics project, it has not yet been implemented because it does not meet the requirements requested by the committee and project coordination. Therefore, the project coordination seeks a solution to address these needs. The proposed software is based on open-source technologies, ensuring its accessibility and flexibility to adapt to the specific requirements of the curriculum project.pdfspaAtribución-NoComercial 4.0 InternacionalCC0 1.0 Universalhttp://creativecommons.org/publicdomain/zero/1.0/Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2MicroserviciosComponentesArquitecturaRequerimientosIngeniería Telemática -- Tesis y disertaciones académicasGestión de proyectos de gradoPlataformas web educativasArquitectura de microserviciosTecnología en electrónicaSistemas de registro y evaluaciónMicrocomponentsComponentsArchitectureRequirementsPlataforma web para la gestión de proyectos de grado del proyecto curricular tecnología en electrónica implementando arquitectura de microserviciosWeb platform for the management of undergraduate projects electronics technology curricular project implementing microservices architecturebachelorThesisMonografíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fORIGINALMendozaVargasCarolLizeth2024.pdfMendozaVargasCarolLizeth2024.pdfTrabajo de gradoapplication/pdf2465290https://repository.udistrital.edu.co/bitstreams/b0238509-ab42-45de-8986-ad4f8ee68ab7/download1c603a88fa7b9e4e1481ca5570e55b4dMD56MendozaVargasCarolLizeth2024Anexos.zipMendozaVargasCarolLizeth2024Anexos.zipAnexosapplication/zip5002443https://repository.udistrital.edu.co/bitstreams/5c6d7ffb-5235-4b1b-a6ec-353488be5446/downloadd049381bf877f6c7f89a481d573a66b2MD57Licencia y autorización de los autores para publicar.pdfLicencia y autorización de los autores para publicar.pdfLicencia de uso y publicaciónapplication/pdf303921https://repository.udistrital.edu.co/bitstreams/442c035b-5d78-4920-8c58-e163afc752ae/downloada9ff2c0c44bfcafa24677b892552705fMD58LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/9092887b-61a0-47b2-a747-4e454027737d/download997daf6c648c962d566d7b082dac908dMD510CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8701https://repository.udistrital.edu.co/bitstreams/0ed7a0ab-8f58-4357-9dbf-14fd43b7cf0a/download42fd4ad1e89814f5e4a476b409eb708cMD59THUMBNAILMendozaVargasCarolLizeth2024.pdf.jpgMendozaVargasCarolLizeth2024.pdf.jpgIM Thumbnailimage/jpeg2379https://repository.udistrital.edu.co/bitstreams/b78a7872-a38f-4b5a-a983-9dc2152f0543/downloadcf121e9ad58bace735c0dfc7f9c1136eMD511Licencia y autorización de los autores para publicar.pdf.jpgLicencia y autorización de los autores para publicar.pdf.jpgIM Thumbnailimage/jpeg12282https://repository.udistrital.edu.co/bitstreams/ddb610a7-8537-4d13-b45b-bb487af1b0a8/download395cad45b033327823240aa586484627MD51211349/41163oai:repository.udistrital.edu.co:11349/411632025-01-12 01:10:55.968http://creativecommons.org/publicdomain/zero/1.0/Atribución-NoComercial 4.0 Internacionalopen.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK |