Modelos de Deep learning para la clasificación de textos en los objetivos de desarrollo sostenible

Este estudio se centra en el tratamiento de comentarios y reseñas de los Objetivos de Desarrollo Sostenible (ODS) mediante un modelo de clasificación basado en técnicas de Deep Learning, implementando un modelo pre entrenado para el entendimiento de los datos, una red neuronal para clasificarlos y t...

Full description

Autores:
Carvajal Lombo, Diego Felipe
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2024
Institución:
Universidad de los Andes
Repositorio:
Séneca: repositorio Uniandes
Idioma:
spa
OAI Identifier:
oai:repositorio.uniandes.edu.co:1992/73857
Acceso en línea:
https://hdl.handle.net/1992/73857
Palabra clave:
Machine learning
Deep learning
Aumentación de textos.
Ingeniería
Rights
openAccess
License
https://repositorio.uniandes.edu.co/static/pdf/aceptacion_uso_es.pdf
id UNIANDES2_009c84831fc145e5bfec9d9307fd0f1c
oai_identifier_str oai:repositorio.uniandes.edu.co:1992/73857
network_acronym_str UNIANDES2
network_name_str Séneca: repositorio Uniandes
repository_id_str
dc.title.none.fl_str_mv Modelos de Deep learning para la clasificación de textos en los objetivos de desarrollo sostenible
title Modelos de Deep learning para la clasificación de textos en los objetivos de desarrollo sostenible
spellingShingle Modelos de Deep learning para la clasificación de textos en los objetivos de desarrollo sostenible
Machine learning
Deep learning
Aumentación de textos.
Ingeniería
title_short Modelos de Deep learning para la clasificación de textos en los objetivos de desarrollo sostenible
title_full Modelos de Deep learning para la clasificación de textos en los objetivos de desarrollo sostenible
title_fullStr Modelos de Deep learning para la clasificación de textos en los objetivos de desarrollo sostenible
title_full_unstemmed Modelos de Deep learning para la clasificación de textos en los objetivos de desarrollo sostenible
title_sort Modelos de Deep learning para la clasificación de textos en los objetivos de desarrollo sostenible
dc.creator.fl_str_mv Carvajal Lombo, Diego Felipe
dc.contributor.advisor.none.fl_str_mv Núñez Castro, Haydemar María
dc.contributor.author.none.fl_str_mv Carvajal Lombo, Diego Felipe
dc.contributor.researchgroup.none.fl_str_mv Facultad de Ingeniería::COMIT - Comunicaciones y Tecnología de Información
dc.subject.keyword.eng.fl_str_mv Machine learning
Deep learning
topic Machine learning
Deep learning
Aumentación de textos.
Ingeniería
dc.subject.keyword.spa.fl_str_mv Aumentación de textos.
dc.subject.themes.spa.fl_str_mv Ingeniería
description Este estudio se centra en el tratamiento de comentarios y reseñas de los Objetivos de Desarrollo Sostenible (ODS) mediante un modelo de clasificación basado en técnicas de Deep Learning, implementando un modelo pre entrenado para el entendimiento de los datos, una red neuronal para clasificarlos y técnicas de aumentación de datos. Los resultados destacan una notable mejora en la precisión, especialmente en categorías con datos limitados, además de una precisión del 91.15% a la hora de clasificar. La implementación culmina en una aplicación web que permite a los usuarios ingresar textos o cargar archivos para obtener su clasificación respecto a los ODS, contribuyendo así a una interpretación más efectiva y análisis de información clave para el logro de los ODS.
publishDate 2024
dc.date.accessioned.none.fl_str_mv 2024-02-02T21:06:01Z
dc.date.available.none.fl_str_mv 2024-02-02T21:06:01Z
dc.date.issued.none.fl_str_mv 2024-01-29
dc.type.none.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.none.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 https://hdl.handle.net/1992/73857
dc.identifier.instname.none.fl_str_mv instname:Universidad de los Andes
dc.identifier.reponame.none.fl_str_mv reponame:Repositorio Institucional Séneca
dc.identifier.repourl.none.fl_str_mv repourl:https://repositorio.uniandes.edu.co/
url https://hdl.handle.net/1992/73857
identifier_str_mv instname:Universidad de los Andes
reponame:Repositorio Institucional Séneca
repourl:https://repositorio.uniandes.edu.co/
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.references.none.fl_str_mv ¿Qué son las Naciones Unidas? Información completa sobre la ONU”. Consultado: el 12 de enero de 2024. [En línea]. Disponible en: https://www.ferrovial.com/es/recursos/naciones-unidas
Envera, “Agenda 2030: así contribuye Envera a once Objetivos de Desarrollo Sostenible”, https://grupoenvera.org/agenda-2030-asi-contribuye-envera-once-los-objetivos-desarrollo-sostenible/?gclid=Cj0KCQiAhomtBhDgARIsABcaYynI1x9evifEfT33cibr13AyfHouzCJKY69pWhCqOm6xPkR_2Gam32saAtNcEALw_wcB#anchor
Programa de las Naciones Unidas para el Desarrollo, “¿Qué son los Objetivos de Desarrollo Sostenible?”, https://www.undp.org/es/sustainable-development-goals.
Infraestructura Colombiana de Datos Espaciales, “ODS - Objetivos Desarrollo Sostenible, Agenda 2030 Colombia”, https://www.icde.gov.co/datos-y-recursos/articulacion-icde/ods-objetivos-desarrollo-sostenible-agenda-2030-colombia
Iberdrola, “¿Qué es la Inteligencia Artificial?”, https://www.iberdrola.com/innovacion/que-es-inteligencia-artificial.
Iberdrola, “Qué es el ‘machine learning’”, https://www.iberdrola.com/innovacion/machine-learning-aprendizaje-automatico.
IBM, “¿Qué es el deep learning?”, https://www.ibm.com/mx-es/topics/deep-learning.
Universidad EAFIT, “Inteligencia artificial: de cara al logro de los ODS”, https://www.eafit.edu.co/noticias/revistauniversidadeafit/173/inteligencia-artificial-logro-ods.
Paula Andrea Wilches Castellanos, “Uso de la inteligencia artificial para apoyar el análisis de opiniones en procesos de planeación participativa y su traducción al lenguaje de los objetivos de desarrollo sostenible.”, Universidad de los Andes, Bogotá, 2023.
“Procesamiento del Lenguaje Natural”. Consultado: el 14 de enero de 2024. [En línea]. Disponible en: https://www.iic.uam.es/inteligencia-artificial/procesamiento-del-lenguaje-natural/
J. D. Polo, “CÓMO FUNCIONA BERT, EL MODELO DE PROCESAMIENTO DEL LENGUAJE NATURAL DE GOOGLE”, https://wwwhatsnew.com/2023/03/21/como-funciona-bert-el-modelo-de-procesamiento-del-lenguaje-natural-de-google/.
G. Espíndola, “¿Qué son los embeddings y cómo se utilizan en la inteligencia artificial con python?”, https://gustavo-espindola.medium.com/qu%C3%A9-son-los-embeddings-y-c%C3%B3mo-se-utilizan-en-la-inteligencia-artificial-con-python-45b751ed86a5.
Microsoft, “Ajuste de hiperparámetros de un modelo (v2)”, https://learn.microsoft.com/es-es/azure/machine-learning/how-to-tune-hyperparameters?view=azureml-api-2.
Amazon, “¿Qué es una red neuronal?”, https://aws.amazon.com/es/what-is/neural-network/.
BM, “¿Qué son las redes neuronales?”, https://www.ibm.com/es-es/topics/neural-networks.
Barrios, “La matriz de confusión y sus métricas”, https://www.juanbarrios.com/la-matriz-de-confusion-y-sus-metricas/
“GitHub - makcedward/nlpaug: Data augmentation for NLP”. Consultado: el 14 de enero de 2024. [En línea]. Disponible en: https://github.com/makcedward/nlpaug?tab=readme-ov-file
“¿Qué es TF-IDF y cómo se calcula? - Seobility Wiki”. Consultado: el 18 de enero de 2024. [En línea]. Disponible en: https://www.seobility.net/es/wiki/TF_IDF#.C2.BFQu.C3.A9_es_TF-IDF.3F
M. Terol, “API de OpenAI: revolucionando la industria de chatbots”, https://blogthinkbig.com/api-de-openai#:~:text=Qu%C3%A9%20posibilidades%20ofrece%20la%20API%20de%20OpenAI&text=El%20modelo%20tiene%20caracter%C3%ADsticas%20que,de%20voz%20como%20de%20texto.
Núñez Vilma, “¿Qué es un prompt? Descripción de su importancia en la inteligencia artificial”, https://vilmanunez.com/que-es-un-prompt-inteligencia- artificial/.
Models - OpenAI API”. Consultado: el 21 de enero de 2024. [En línea]. Disponible en: https://platform.openai.com/docs/models/moderation
dc.rights.uri.none.fl_str_mv https://repositorio.uniandes.edu.co/static/pdf/aceptacion_uso_es.pdf
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://repositorio.uniandes.edu.co/static/pdf/aceptacion_uso_es.pdf
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.none.fl_str_mv 40 páginas
dc.format.mimetype.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidad de los Andes
dc.publisher.program.none.fl_str_mv Ingeniería de Sistemas y Computación
dc.publisher.faculty.none.fl_str_mv Facultad de Ingeniería
dc.publisher.department.none.fl_str_mv Departamento de Ingeniería Sistemas y Computación
publisher.none.fl_str_mv Universidad de los Andes
institution Universidad de los Andes
bitstream.url.fl_str_mv https://repositorio.uniandes.edu.co/bitstreams/4d7bd35c-3b4c-4440-ad46-9cef59329525/download
https://repositorio.uniandes.edu.co/bitstreams/b8f9f7d8-a3a7-42c9-9f5e-6ea5660ef789/download
https://repositorio.uniandes.edu.co/bitstreams/4a490d70-0f30-4679-9dc8-3694b96933e8/download
https://repositorio.uniandes.edu.co/bitstreams/6e45585a-3d90-46c1-86bf-30a9d2036635/download
https://repositorio.uniandes.edu.co/bitstreams/c6c36991-aa79-4731-8ede-6ac1ce5ee50b/download
https://repositorio.uniandes.edu.co/bitstreams/02ebcc08-981b-4e07-a83a-ba9d97828496/download
https://repositorio.uniandes.edu.co/bitstreams/250fdef1-8542-462a-8f2d-339ab2e32ce3/download
bitstream.checksum.fl_str_mv ae9e573a68e7f92501b6913cc846c39f
316a57c1db5f435f285b8912dd0d8fa5
916c091f9fb391a70f3e994873d89e98
c6f0fa874ee7a041dd2e6af007eddb91
f9e8cb1227b4dd1b171796a40c19059c
dd0504afba8757ce9a4d0903c2d4d62f
2739d465046b32124f98ec1de610175e
bitstream.checksumAlgorithm.fl_str_mv 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_ 1812133843151355904
spelling Núñez Castro, Haydemar MaríaCarvajal Lombo, Diego FelipeFacultad de Ingeniería::COMIT - Comunicaciones y Tecnología de Información2024-02-02T21:06:01Z2024-02-02T21:06:01Z2024-01-29https://hdl.handle.net/1992/73857instname:Universidad de los Andesreponame:Repositorio Institucional Sénecarepourl:https://repositorio.uniandes.edu.co/Este estudio se centra en el tratamiento de comentarios y reseñas de los Objetivos de Desarrollo Sostenible (ODS) mediante un modelo de clasificación basado en técnicas de Deep Learning, implementando un modelo pre entrenado para el entendimiento de los datos, una red neuronal para clasificarlos y técnicas de aumentación de datos. Los resultados destacan una notable mejora en la precisión, especialmente en categorías con datos limitados, además de una precisión del 91.15% a la hora de clasificar. La implementación culmina en una aplicación web que permite a los usuarios ingresar textos o cargar archivos para obtener su clasificación respecto a los ODS, contribuyendo así a una interpretación más efectiva y análisis de información clave para el logro de los ODS.This study focuses on the processing of comments and reviews of the Sustainable Development Goals (SDGs) using a classification model based on Deep Learning techniques, implementing a pre-trained model for data understanding, a neural network for classification and data augmentation techniques. The results highlight a remarkable improvement in accuracy, especially in categories with limited data, in addition to an accuracy of 91.15% when classifying. The implementation culminates in a web application that allows users to enter text or upload files to obtain their classification against the SDGs, thus contributing to more effective interpretation and analysis of key information for the achievement of the SDGs.Ingeniero de Sistemas y ComputaciónPregrado40 páginasapplication/pdfspaUniversidad de los AndesIngeniería de Sistemas y ComputaciónFacultad de IngenieríaDepartamento de Ingeniería Sistemas y Computaciónhttps://repositorio.uniandes.edu.co/static/pdf/aceptacion_uso_es.pdfinfo:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Modelos de Deep learning para la clasificación de textos en los objetivos de desarrollo sostenibleTrabajo de grado - Pregradoinfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/acceptedVersionhttp://purl.org/coar/resource_type/c_7a1fTexthttp://purl.org/redcol/resource_type/TPMachine learningDeep learningAumentación de textos.Ingeniería¿Qué son las Naciones Unidas? Información completa sobre la ONU”. Consultado: el 12 de enero de 2024. [En línea]. Disponible en: https://www.ferrovial.com/es/recursos/naciones-unidasEnvera, “Agenda 2030: así contribuye Envera a once Objetivos de Desarrollo Sostenible”, https://grupoenvera.org/agenda-2030-asi-contribuye-envera-once-los-objetivos-desarrollo-sostenible/?gclid=Cj0KCQiAhomtBhDgARIsABcaYynI1x9evifEfT33cibr13AyfHouzCJKY69pWhCqOm6xPkR_2Gam32saAtNcEALw_wcB#anchorPrograma de las Naciones Unidas para el Desarrollo, “¿Qué son los Objetivos de Desarrollo Sostenible?”, https://www.undp.org/es/sustainable-development-goals.Infraestructura Colombiana de Datos Espaciales, “ODS - Objetivos Desarrollo Sostenible, Agenda 2030 Colombia”, https://www.icde.gov.co/datos-y-recursos/articulacion-icde/ods-objetivos-desarrollo-sostenible-agenda-2030-colombiaIberdrola, “¿Qué es la Inteligencia Artificial?”, https://www.iberdrola.com/innovacion/que-es-inteligencia-artificial.Iberdrola, “Qué es el ‘machine learning’”, https://www.iberdrola.com/innovacion/machine-learning-aprendizaje-automatico.IBM, “¿Qué es el deep learning?”, https://www.ibm.com/mx-es/topics/deep-learning.Universidad EAFIT, “Inteligencia artificial: de cara al logro de los ODS”, https://www.eafit.edu.co/noticias/revistauniversidadeafit/173/inteligencia-artificial-logro-ods.Paula Andrea Wilches Castellanos, “Uso de la inteligencia artificial para apoyar el análisis de opiniones en procesos de planeación participativa y su traducción al lenguaje de los objetivos de desarrollo sostenible.”, Universidad de los Andes, Bogotá, 2023.“Procesamiento del Lenguaje Natural”. Consultado: el 14 de enero de 2024. [En línea]. Disponible en: https://www.iic.uam.es/inteligencia-artificial/procesamiento-del-lenguaje-natural/J. D. Polo, “CÓMO FUNCIONA BERT, EL MODELO DE PROCESAMIENTO DEL LENGUAJE NATURAL DE GOOGLE”, https://wwwhatsnew.com/2023/03/21/como-funciona-bert-el-modelo-de-procesamiento-del-lenguaje-natural-de-google/.G. Espíndola, “¿Qué son los embeddings y cómo se utilizan en la inteligencia artificial con python?”, https://gustavo-espindola.medium.com/qu%C3%A9-son-los-embeddings-y-c%C3%B3mo-se-utilizan-en-la-inteligencia-artificial-con-python-45b751ed86a5.Microsoft, “Ajuste de hiperparámetros de un modelo (v2)”, https://learn.microsoft.com/es-es/azure/machine-learning/how-to-tune-hyperparameters?view=azureml-api-2.Amazon, “¿Qué es una red neuronal?”, https://aws.amazon.com/es/what-is/neural-network/.BM, “¿Qué son las redes neuronales?”, https://www.ibm.com/es-es/topics/neural-networks.Barrios, “La matriz de confusión y sus métricas”, https://www.juanbarrios.com/la-matriz-de-confusion-y-sus-metricas/“GitHub - makcedward/nlpaug: Data augmentation for NLP”. Consultado: el 14 de enero de 2024. [En línea]. Disponible en: https://github.com/makcedward/nlpaug?tab=readme-ov-file“¿Qué es TF-IDF y cómo se calcula? - Seobility Wiki”. Consultado: el 18 de enero de 2024. [En línea]. Disponible en: https://www.seobility.net/es/wiki/TF_IDF#.C2.BFQu.C3.A9_es_TF-IDF.3FM. Terol, “API de OpenAI: revolucionando la industria de chatbots”, https://blogthinkbig.com/api-de-openai#:~:text=Qu%C3%A9%20posibilidades%20ofrece%20la%20API%20de%20OpenAI&text=El%20modelo%20tiene%20caracter%C3%ADsticas%20que,de%20voz%20como%20de%20texto.Núñez Vilma, “¿Qué es un prompt? Descripción de su importancia en la inteligencia artificial”, https://vilmanunez.com/que-es-un-prompt-inteligencia- artificial/.Models - OpenAI API”. Consultado: el 21 de enero de 2024. [En línea]. Disponible en: https://platform.openai.com/docs/models/moderation201911910PublicationLICENSElicense.txtlicense.txttext/plain; charset=utf-82535https://repositorio.uniandes.edu.co/bitstreams/4d7bd35c-3b4c-4440-ad46-9cef59329525/downloadae9e573a68e7f92501b6913cc846c39fMD51ORIGINALautorizacion tesis.pdfautorizacion tesis.pdfHIDEapplication/pdf277788https://repositorio.uniandes.edu.co/bitstreams/b8f9f7d8-a3a7-42c9-9f5e-6ea5660ef789/download316a57c1db5f435f285b8912dd0d8fa5MD52Modelos de Deep Learning para la clasificación de textos.pdfModelos de Deep Learning para la clasificación de textos.pdfapplication/pdf722668https://repositorio.uniandes.edu.co/bitstreams/4a490d70-0f30-4679-9dc8-3694b96933e8/download916c091f9fb391a70f3e994873d89e98MD53TEXTautorizacion tesis.pdf.txtautorizacion tesis.pdf.txtExtracted texttext/plain2093https://repositorio.uniandes.edu.co/bitstreams/6e45585a-3d90-46c1-86bf-30a9d2036635/downloadc6f0fa874ee7a041dd2e6af007eddb91MD54Modelos de Deep Learning para la clasificación de textos.pdf.txtModelos de Deep Learning para la clasificación de textos.pdf.txtExtracted texttext/plain51584https://repositorio.uniandes.edu.co/bitstreams/c6c36991-aa79-4731-8ede-6ac1ce5ee50b/downloadf9e8cb1227b4dd1b171796a40c19059cMD56THUMBNAILautorizacion tesis.pdf.jpgautorizacion tesis.pdf.jpgGenerated Thumbnailimage/jpeg11075https://repositorio.uniandes.edu.co/bitstreams/02ebcc08-981b-4e07-a83a-ba9d97828496/downloaddd0504afba8757ce9a4d0903c2d4d62fMD55Modelos de Deep Learning para la clasificación de textos.pdf.jpgModelos de Deep Learning para la clasificación de textos.pdf.jpgGenerated Thumbnailimage/jpeg9096https://repositorio.uniandes.edu.co/bitstreams/250fdef1-8542-462a-8f2d-339ab2e32ce3/download2739d465046b32124f98ec1de610175eMD571992/73857oai:repositorio.uniandes.edu.co:1992/738572024-02-16 14:43:08.176https://repositorio.uniandes.edu.co/static/pdf/aceptacion_uso_es.pdfopen.accesshttps://repositorio.uniandes.edu.coRepositorio institucional Sénecaadminrepositorio@uniandes.edu.coPGgzPjxzdHJvbmc+RGVzY2FyZ28gZGUgUmVzcG9uc2FiaWxpZGFkIC0gTGljZW5jaWEgZGUgQXV0b3JpemFjacOzbjwvc3Ryb25nPjwvaDM+CjxwPjxzdHJvbmc+UG9yIGZhdm9yIGxlZXIgYXRlbnRhbWVudGUgZXN0ZSBkb2N1bWVudG8gcXVlIHBlcm1pdGUgYWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBTw6luZWNhIHJlcHJvZHVjaXIgeSBkaXN0cmlidWlyIGxvcyByZWN1cnNvcyBkZSBpbmZvcm1hY2nDs24gZGVwb3NpdGFkb3MgbWVkaWFudGUgbGEgYXV0b3JpemFjacOzbiBkZSBsb3Mgc2lndWllbnRlcyB0w6lybWlub3M6PC9zdHJvbmc+PC9wPgo8cD5Db25jZWRhIGxhIGxpY2VuY2lhIGRlIGRlcMOzc2l0byBlc3TDoW5kYXIgc2VsZWNjaW9uYW5kbyBsYSBvcGNpw7NuIDxzdHJvbmc+J0FjZXB0YXIgbG9zIHTDqXJtaW5vcyBhbnRlcmlvcm1lbnRlIGRlc2NyaXRvcyc8L3N0cm9uZz4geSBjb250aW51YXIgZWwgcHJvY2VzbyBkZSBlbnbDrW8gbWVkaWFudGUgZWwgYm90w7NuIDxzdHJvbmc+J1NpZ3VpZW50ZScuPC9zdHJvbmc+PC9wPgo8aHI+CjxwPllvLCBlbiBtaSBjYWxpZGFkIGRlIGF1dG9yIGRlbCB0cmFiYWpvIGRlIHRlc2lzLCBtb25vZ3JhZsOtYSBvIHRyYWJham8gZGUgZ3JhZG8sIGhhZ28gZW50cmVnYSBkZWwgZWplbXBsYXIgcmVzcGVjdGl2byB5IGRlIHN1cyBhbmV4b3MgZGUgc2VyIGVsIGNhc28sIGVuIGZvcm1hdG8gZGlnaXRhbCB5L28gZWxlY3Ryw7NuaWNvIHkgYXV0b3Jpem8gYSBsYSBVbml2ZXJzaWRhZCBkZSBsb3MgQW5kZXMgcGFyYSBxdWUgcmVhbGljZSBsYSBwdWJsaWNhY2nDs24gZW4gZWwgU2lzdGVtYSBkZSBCaWJsaW90ZWNhcyBvIGVuIGN1YWxxdWllciBvdHJvIHNpc3RlbWEgbyBiYXNlIGRlIGRhdG9zIHByb3BpbyBvIGFqZW5vIGEgbGEgVW5pdmVyc2lkYWQgeSBwYXJhIHF1ZSBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsYSBMZXkgMjMgZGUgMTk4MiwgTGV5IDQ0IGRlIDE5OTMsIERlY2lzacOzbiBBbmRpbmEgMzUxIGRlIDE5OTMsIERlY3JldG8gNDYwIGRlIDE5OTUgeSBkZW3DoXMgbm9ybWFzIGdlbmVyYWxlcyBzb2JyZSBsYSBtYXRlcmlhLCB1dGlsaWNlIGVuIHRvZGFzIHN1cyBmb3JtYXMsIGxvcyBkZXJlY2hvcyBwYXRyaW1vbmlhbGVzIGRlIHJlcHJvZHVjY2nDs24sIGNvbXVuaWNhY2nDs24gcMO6YmxpY2EsIHRyYW5zZm9ybWFjacOzbiB5IGRpc3RyaWJ1Y2nDs24gKGFscXVpbGVyLCBwcsOpc3RhbW8gcMO6YmxpY28gZSBpbXBvcnRhY2nDs24pIHF1ZSBtZSBjb3JyZXNwb25kZW4gY29tbyBjcmVhZG9yIGRlIGxhIG9icmEgb2JqZXRvIGRlbCBwcmVzZW50ZSBkb2N1bWVudG8uPC9wPgo8cD5MYSBwcmVzZW50ZSBhdXRvcml6YWNpw7NuIHNlIGVtaXRlIGVuIGNhbGlkYWQgZGUgYXV0b3IgZGUgbGEgb2JyYSBvYmpldG8gZGVsIHByZXNlbnRlIGRvY3VtZW50byB5IG5vIGNvcnJlc3BvbmRlIGEgY2VzacOzbiBkZSBkZXJlY2hvcywgc2lubyBhIGxhIGF1dG9yaXphY2nDs24gZGUgdXNvIGFjYWTDqW1pY28gZGUgY29uZm9ybWlkYWQgY29uIGxvIGFudGVyaW9ybWVudGUgc2XDsWFsYWRvLiBMYSBwcmVzZW50ZSBhdXRvcml6YWNpw7NuIHNlIGhhY2UgZXh0ZW5zaXZhIG5vIHNvbG8gYSBsYXMgZmFjdWx0YWRlcyB5IGRlcmVjaG9zIGRlIHVzbyBzb2JyZSBsYSBvYnJhIGVuIGZvcm1hdG8gbyBzb3BvcnRlIG1hdGVyaWFsLCBzaW5vIHRhbWJpw6luIHBhcmEgZm9ybWF0byBlbGVjdHLDs25pY28sIHkgZW4gZ2VuZXJhbCBwYXJhIGN1YWxxdWllciBmb3JtYXRvIGNvbm9jaWRvIG8gcG9yIGNvbm9jZXIuPC9wPgo8cD5FbCBhdXRvciwgbWFuaWZpZXN0YSBxdWUgbGEgb2JyYSBvYmpldG8gZGUgbGEgcHJlc2VudGUgYXV0b3JpemFjacOzbiBlcyBvcmlnaW5hbCB5IGxhIHJlYWxpesOzIHNpbiB2aW9sYXIgbyB1c3VycGFyIGRlcmVjaG9zIGRlIGF1dG9yIGRlIHRlcmNlcm9zLCBwb3IgbG8gdGFudG8sIGxhIG9icmEgZXMgZGUgc3UgZXhjbHVzaXZhIGF1dG9yw61hIHkgdGllbmUgbGEgdGl0dWxhcmlkYWQgc29icmUgbGEgbWlzbWEuPC9wPgo8cD5FbiBjYXNvIGRlIHByZXNlbnRhcnNlIGN1YWxxdWllciByZWNsYW1hY2nDs24gbyBhY2Npw7NuIHBvciBwYXJ0ZSBkZSB1biB0ZXJjZXJvIGVuIGN1YW50byBhIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBzb2JyZSBsYSBvYnJhIGVuIGN1ZXN0acOzbiwgZWwgYXV0b3IgYXN1bWlyw6EgdG9kYSBsYSByZXNwb25zYWJpbGlkYWQsIHkgc2FsZHLDoSBkZSBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcywgcGFyYSB0b2RvcyBsb3MgZWZlY3RvcyBsYSBVbml2ZXJzaWRhZCBhY3TDumEgY29tbyB1biB0ZXJjZXJvIGRlIGJ1ZW5hIGZlLjwvcD4KPHA+U2kgdGllbmUgYWxndW5hIGR1ZGEgc29icmUgbGEgbGljZW5jaWEsIHBvciBmYXZvciwgY29udGFjdGUgY29uIGVsIDxhIGhyZWY9Im1haWx0bzpiaWJsaW90ZWNhQHVuaWFuZGVzLmVkdS5jbyIgdGFyZ2V0PSJfYmxhbmsiPkFkbWluaXN0cmFkb3IgZGVsIFNpc3RlbWEuPC9hPjwvcD4K