Software de procesamiento de imágenes panorámicas dentales utilizando técnicas de visión artificial para mejorar la precisión diagnostica en odontología. Trabajo de grado

RESUMEN: La radiografía panorámica u ortopantomografía como se le conoce técnicamente en el ámbito odontológico, se ha convertido probablemente en la herramienta de diagnóstico más requerida por los profesionales en esta área, por lo que proporciona una evaluación imagenológica amplia de estructuras...

Full description

Autores:
López Rodríguez, Julián Andrés
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2025
Institución:
Universidad de Antioquia
Repositorio:
Repositorio UdeA
Idioma:
spa
OAI Identifier:
oai:bibliotecadigital.udea.edu.co:10495/46159
Acceso en línea:
https://hdl.handle.net/10495/46159
Palabra clave:
Radiografía panorámica
Radiography, Panoramic
Inteligencia Artificial
Artificial Intelligence
Procesamiento de Imagen Asistido por Computador
Image Processing, Computer-Assisted
https://id.nlm.nih.gov/mesh/D011862
https://id.nlm.nih.gov/mesh/D001185
https://id.nlm.nih.gov/mesh/D007091
Rights
openAccess
License
http://creativecommons.org/licenses/by-nc/4.0/
id UDEA2_512d3eb66aa33fb99a2381a65b046408
oai_identifier_str oai:bibliotecadigital.udea.edu.co:10495/46159
network_acronym_str UDEA2
network_name_str Repositorio UdeA
repository_id_str
dc.title.spa.fl_str_mv Software de procesamiento de imágenes panorámicas dentales utilizando técnicas de visión artificial para mejorar la precisión diagnostica en odontología. Trabajo de grado
title Software de procesamiento de imágenes panorámicas dentales utilizando técnicas de visión artificial para mejorar la precisión diagnostica en odontología. Trabajo de grado
spellingShingle Software de procesamiento de imágenes panorámicas dentales utilizando técnicas de visión artificial para mejorar la precisión diagnostica en odontología. Trabajo de grado
Radiografía panorámica
Radiography, Panoramic
Inteligencia Artificial
Artificial Intelligence
Procesamiento de Imagen Asistido por Computador
Image Processing, Computer-Assisted
https://id.nlm.nih.gov/mesh/D011862
https://id.nlm.nih.gov/mesh/D001185
https://id.nlm.nih.gov/mesh/D007091
title_short Software de procesamiento de imágenes panorámicas dentales utilizando técnicas de visión artificial para mejorar la precisión diagnostica en odontología. Trabajo de grado
title_full Software de procesamiento de imágenes panorámicas dentales utilizando técnicas de visión artificial para mejorar la precisión diagnostica en odontología. Trabajo de grado
title_fullStr Software de procesamiento de imágenes panorámicas dentales utilizando técnicas de visión artificial para mejorar la precisión diagnostica en odontología. Trabajo de grado
title_full_unstemmed Software de procesamiento de imágenes panorámicas dentales utilizando técnicas de visión artificial para mejorar la precisión diagnostica en odontología. Trabajo de grado
title_sort Software de procesamiento de imágenes panorámicas dentales utilizando técnicas de visión artificial para mejorar la precisión diagnostica en odontología. Trabajo de grado
dc.creator.fl_str_mv López Rodríguez, Julián Andrés
dc.contributor.advisor.none.fl_str_mv Fernández Mc Cann, David Stephen
Llano Sánchez, Elizabeth
dc.contributor.author.none.fl_str_mv López Rodríguez, Julián Andrés
dc.contributor.researchgroup.none.fl_str_mv GEPAR-Grupo de Electrónica de Potencia, Automatización y Robótica
dc.subject.decs.none.fl_str_mv Radiografía panorámica
Radiography, Panoramic
Inteligencia Artificial
Artificial Intelligence
Procesamiento de Imagen Asistido por Computador
Image Processing, Computer-Assisted
topic Radiografía panorámica
Radiography, Panoramic
Inteligencia Artificial
Artificial Intelligence
Procesamiento de Imagen Asistido por Computador
Image Processing, Computer-Assisted
https://id.nlm.nih.gov/mesh/D011862
https://id.nlm.nih.gov/mesh/D001185
https://id.nlm.nih.gov/mesh/D007091
dc.subject.meshuri.none.fl_str_mv https://id.nlm.nih.gov/mesh/D011862
https://id.nlm.nih.gov/mesh/D001185
https://id.nlm.nih.gov/mesh/D007091
description RESUMEN: La radiografía panorámica u ortopantomografía como se le conoce técnicamente en el ámbito odontológico, se ha convertido probablemente en la herramienta de diagnóstico más requerida por los profesionales en esta área, por lo que proporciona una evaluación imagenológica amplia de estructuras anatómicas como el maxilar completo, la articulación temporomandibular, el complejo dentario y otras estructuras circundantes. Así pues, la implementación de técnicas de procesamiento digital de imagen aplicadas al mejoramiento de la radiografía panorámica, ha emergido como una alternativa de gran utilidad práctica y de apoyo fundamental a los profesionales del ámbito odontológico. Sin embargo, en la actualidad son pocos los prototipos a nivel de software libre que incorporan herramientas de procesamiento de imagen y de VA. Es por tal motivo que la idealización de un software que cumpla con estas características servirá de gran interés y de un valioso aprendizaje para los profesionales que requieran de su uso. Constituyéndose como un modelo precursor en el estudio y análisis enfático de las radiografías panorámicas, así mismo ofreciendo grandes ventajas en la reducción de procesos exhaustivos por parte de los profesionales en cuanto a la lectura manual, optimizando la resolución en componentes de bastante distorsión, deterioro por perdida de información y superposición de estructuras anatómicas. El desarrollo algorítmico estuvo fundamentado en la implementación de técnicas procesamiento digital de imagen y de VA, dicha estructura se llevó a cabo en el lenguaje de programación JAVA 8 enmarcado en el entorno de desarrollo Netbeans. El aporte contributivo de la herramienta tuvo como producto módulos funcionales en negativado, escala de grises, binarización, operaciones morfológicas de apertura y cierre, detección de bordes por el método de Canny, así mismo se añadieron propiedades de percepción visual como brillo, contraste y saturación. Ahora bien, a nivel físico se desarrolló una interfaz de usuario, para la interacción del profesional con las herramientas de diseño, medición, modificación, transformación y análisis que comprende el sistema. En complemento se anexo la trazabilidad del ACAE en adhesión conjunta de un informe tipo diagnóstico. Finalmente, se obtuvieron grandes hallazgos en el aprovechamiento del software, a continuación, se destacan los de mayor relevancia como el desenmascaramiento de estructuras anatómicas antes no perecibles en la panorámica original, la detección de patologías y anomalías, comparación de elementos estructurales en cuanto a tamaño, altura y densidad por el método de asimetrías facial. En síntesis, a trabajos a futuro, se prevé la inclusión del trazado automático en relación al ACAE a través del uso y entrenamiento de redes neuronales de aprendizaje profundo.
publishDate 2025
dc.date.accessioned.none.fl_str_mv 2025-05-29T14:16:36Z
dc.date.issued.none.fl_str_mv 2025
dc.type.none.fl_str_mv Trabajo de grado - Pregrado
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.redcol.none.fl_str_mv http://purl.org/redcol/resource_type/TP
dc.type.content.none.fl_str_mv Text
dc.type.coarversion.none.fl_str_mv http://purl.org/coar/version/c_b1a7d7d4d402bcce
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.version.none.fl_str_mv info:eu-repo/semantics/draft
format http://purl.org/coar/resource_type/c_7a1f
status_str draft
dc.identifier.citation.none.fl_str_mv J. López Rodríguez, “PANOSOFT - Software de procesamiento de imágenes panorámicas dentales utilizando técnicas de visión artificial para mejorar la precisión diagnostica en odontología, Trabajo de Grado, Ingeniería Electrónica, Universidad de Antioquia Medellín, Antioquia, Colombia, 2025.
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/10495/46159
identifier_str_mv J. López Rodríguez, “PANOSOFT - Software de procesamiento de imágenes panorámicas dentales utilizando técnicas de visión artificial para mejorar la precisión diagnostica en odontología, Trabajo de Grado, Ingeniería Electrónica, Universidad de Antioquia Medellín, Antioquia, Colombia, 2025.
url https://hdl.handle.net/10495/46159
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.references.none.fl_str_mv [1] R. Kaur, R. Singh, A.Gera, T. Kaur. (2017).“Edge Detection in Digital Panoramic Dental Radiograph Using Improved Morphological Gradient and MATLAB”. 2017 International Conference On Smart Technology for Smart Nation. 978-1-5386-0569-1 $31.00. © 2017 IEEE.
[2] S. Asadi Amiri, E. Moudi. (2014). “Image quality enhancement in digital panoramic radiograph”. Journal of AI and Data Mining, Vol. 2, No. 1, 2014, 1-6. Received 11 February 2013; accepted 28 January 2013.
[3] J. Mello, V. Fretes, C. Adorno. R. Gariba, J. Vázquez, H. Ayala, J. Mello, R. Escobar, J. Facon. (2021). “Panoramic Dental Radiography Image Enhancement Using Multiscale Mathematical Morphology”. Sensors 2021, 21, 3110. https://doi.org/10.3390/s21093110
[4] Yusra Y. Amera, Musbah J. Aqel. (2015). “An Efficient Segmentation Algorithm for Panoramic Dental Images”. Procedia Computer Science, 65 (2015) 718 – 725. doi: 10.1016/j.procs.2015.09.016
[5] B. Choi, D. Choi, K. Huh, W. Yi, M. Suk, S. Choi, K. Bae, S. Lee. (2012). “Clinical image quality evaluation for panoramic radiography in Korean dental clinics”. Imaging Science in Dentistry 2012; 42: 183-90. http://dx.doi.org/10.5624/isd.2012.42.3.183
[6] Suprijanto, Gianto, E. Juliastuti, Azhari, L. Epsilawati. (2012). “Image Contrast Enhancement for Film-Based Dental Panoramic Radiography”. 2012 International Conference on System Engineering and Technology September 11-12, 2012, Bandung, Indonesia. 978-1-4673- 2376-5/12/$31.00 ©2012 IEEE.
[7] W. Poedjiastoeti, S. Suebnukarn. (2018). “Application of Convolutional Neural Network in the Diagnosis of Jaw Tumors”. Healthc Inform Res. 2018 July; 24(3):236-241. https://doi.org/10.4258/hir.2018.24.3.236
[8] J. Leea, D. Kima, S. Jeonga, S. Choib. (2018). “Detection and diagnosis of dental caries using a deep learning-based convolutional neural network algorithm”. 0300-5712/ © 2018 Elsevier Ltd. All rights reserved. https://doi.org/10.1016/j.jdent.2018.07.015.
[9] A. Elkins, F. Freitas, V. Sanz. (2020). “Developing an app to interpret chest X-rays to support the diagnosis of respiratory pathology with artificial intelligence”. J Med Artif Intell 2020; 3:8. http://dx.doi.org/10.21037/jmai.2019.12.01.
[10] P. Lira, G. Giraldi, L. Neves. (2010). “”Segmentation and Feature Extraction of Panoramic Dental X-Ray Images”. Article in International Journal of Natural Computing Research. DOI: 10.4018/jncr.2010100101 • Source: DBLP.
[11] M. Escobar. (2014). “Diagnóstico de las asimetrías esquelético dentarias a través de radiografías panorámica mediante un método de diagnóstico simplificado”. Repositorio digital Universidad Católica de Santiago de Guayaquil facultad de ciencias médicas carrera de odontología. http://repositorio.ucsg.edu.ec/handle/3317/2961.
[12] V. Divya, A. Jatti, R. Joshi, D. Krishna. (2017). “Characterization of Dental Pathologies using Digital Panoramic X-Ray Images based on Texture Analysis”. Associate professor at Dept. of Electronics & Instrumentation Engineering in R.V.College of Engineering, Bengaluru, India. 978-1-5090-2809-2/17/$31.00 ©2017 IEEE.
[13] P. Suárez, M. Villavicencio. (2017). “Detección de Contornos utilizando el Algoritmo Canny en Imágenes Cross-Espectrales Fusionadas”. Enfoque UTE, V.7-Sup.1, Feb.2017, pp.16 – 30. http://ingenieria.ute.edu.ec/enfoqueute/e-ISSN: 1390‐6542 / p-ISSN: 1390-9363.
[14] J. Sacramento, A. Magadán, R. Pinto, M. Mejía. (2016). “Súper resolución y mejora del algoritmo Canny para la detección de bordes en imágenes médicas”. Research Gate - Pistas Educativas Año XXXVIII - ISSN 1405-1249. http://pistaseducativas.itc.mx.
[15] J. Valverde. (2007). “Detección de bordes mediante el algoritmo de Canny”. Research Gate - Escuela Académico Profesional de Informática Universidad Nacional de Trujillo. https://www.researchgate.net/publication/267240432.
[16] L. Maurya, V. Lohchab, P. Kumar, J. Abonyi . (2022). “Contrast and brightness balance in image enhancement using Cuckoo Search-optimized image fusion”. Journal of King Saud University - Computer and Information Sciences. https://doi.org/10.1016/j.jksuci.2021.07.008.
[17] Cut Paste Photos Pro. (2016). Consejos sobre cómo utilizar el contraste, el brillo y la saturación. https://cutpastephotospro.com/tutorials/cut-paste/contrast-meaning.
[18] V. Muñoz. (2018). “Operaciones básicas con imágenes en escala de gris”. Repositorio Institucional de la Universidad Autónoma del Estado de México. Creative Commons: AtribuciónNoComercial-SinDerivar 4.0 Internacional (CC BY-NC-ND 4.0), http://hdl.handle.net/20.500.11799/103697.
[19] R. Enríquez. (2013). “Sistema Móvil de Recuperación de Información Visual Utilizando Formas y Colores para el Reconocimiento de Obras Arquitectónicas, Capitulo 2. Técnicas de procesamiento de imágenes”. Colección de tesis digitales – Universidad de las Américas Puebla. http://catarina.udlap.mx/u_dl_a/tales/documentos/lst/enriquez_v_ra/.
[20] C. Sora, P. Jaramillo. (2005). “Diagnóstico de las asimetrías faciales y dentales”. Revista Facultad de Odontología Universidad de Antioquia - Vol. 16 N.º 1 y 2 - Segundo semestre 2004, primer semestre 2005 – ResearchGate. https://www.researchgate.net/publication/277736568.
[21] Dra. M. Pérez. (2022). “Técnicas radiografías extraorales – Radiografía Panorámica”. Clínica del niño adolescente 2, Universidad de Antioquia. https://drive.google.com/drive/mydrive.
dc.rights.uri.none.fl_str_mv http://creativecommons.org/licenses/by-nc/4.0/
dc.rights.accessrights.none.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.license.en.fl_str_mv Attribution-NonCommercial 4.0 International
dc.rights.coar.none.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc/4.0/
Attribution-NonCommercial 4.0 International
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.none.fl_str_mv 85 páginas
dc.format.mimetype.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidad de Antioquia
dc.publisher.program.none.fl_str_mv Ingeniería Electrónica
dc.publisher.faculty.none.fl_str_mv Facultad de Ingeniería
dc.publisher.branch.none.fl_str_mv Campus Medellín - Ciudad Universitaria
publisher.none.fl_str_mv Universidad de Antioquia
institution Universidad de Antioquia
bitstream.url.fl_str_mv https://bibliotecadigital.udea.edu.co/bitstreams/bb818247-37ab-4a8d-957c-aebe4e44584f/download
https://bibliotecadigital.udea.edu.co/bitstreams/ca41c3e0-9d90-4767-a6de-90dea40f1b9b/download
https://bibliotecadigital.udea.edu.co/bitstreams/5f648b19-d2dc-4614-8edb-60544f4d6f65/download
https://bibliotecadigital.udea.edu.co/bitstreams/dafc19e1-05aa-4ee9-b73e-c77eb73d9aba/download
https://bibliotecadigital.udea.edu.co/bitstreams/0007ac5c-de23-4dda-8809-643b01bf8487/download
bitstream.checksum.fl_str_mv 80e8d63c6cb919fd918a27ba4edcdad6
b76e7a76e24cf2f94b3ce0ae5ed275d0
d93f5db78fcf73cec9795c8fea744a8b
8a403ea87eaf493338af6553cc78cc93
8988e3b605e4e49d6f5e71fe9ef52160
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional de la Universidad de Antioquia
repository.mail.fl_str_mv aplicacionbibliotecadigitalbiblioteca@udea.edu.co
_version_ 1851052304353984512
spelling Fernández Mc Cann, David StephenLlano Sánchez, ElizabethLópez Rodríguez, Julián AndrésGEPAR-Grupo de Electrónica de Potencia, Automatización y Robótica2025-05-29T14:16:36Z2025J. López Rodríguez, “PANOSOFT - Software de procesamiento de imágenes panorámicas dentales utilizando técnicas de visión artificial para mejorar la precisión diagnostica en odontología, Trabajo de Grado, Ingeniería Electrónica, Universidad de Antioquia Medellín, Antioquia, Colombia, 2025.https://hdl.handle.net/10495/46159RESUMEN: La radiografía panorámica u ortopantomografía como se le conoce técnicamente en el ámbito odontológico, se ha convertido probablemente en la herramienta de diagnóstico más requerida por los profesionales en esta área, por lo que proporciona una evaluación imagenológica amplia de estructuras anatómicas como el maxilar completo, la articulación temporomandibular, el complejo dentario y otras estructuras circundantes. Así pues, la implementación de técnicas de procesamiento digital de imagen aplicadas al mejoramiento de la radiografía panorámica, ha emergido como una alternativa de gran utilidad práctica y de apoyo fundamental a los profesionales del ámbito odontológico. Sin embargo, en la actualidad son pocos los prototipos a nivel de software libre que incorporan herramientas de procesamiento de imagen y de VA. Es por tal motivo que la idealización de un software que cumpla con estas características servirá de gran interés y de un valioso aprendizaje para los profesionales que requieran de su uso. Constituyéndose como un modelo precursor en el estudio y análisis enfático de las radiografías panorámicas, así mismo ofreciendo grandes ventajas en la reducción de procesos exhaustivos por parte de los profesionales en cuanto a la lectura manual, optimizando la resolución en componentes de bastante distorsión, deterioro por perdida de información y superposición de estructuras anatómicas. El desarrollo algorítmico estuvo fundamentado en la implementación de técnicas procesamiento digital de imagen y de VA, dicha estructura se llevó a cabo en el lenguaje de programación JAVA 8 enmarcado en el entorno de desarrollo Netbeans. El aporte contributivo de la herramienta tuvo como producto módulos funcionales en negativado, escala de grises, binarización, operaciones morfológicas de apertura y cierre, detección de bordes por el método de Canny, así mismo se añadieron propiedades de percepción visual como brillo, contraste y saturación. Ahora bien, a nivel físico se desarrolló una interfaz de usuario, para la interacción del profesional con las herramientas de diseño, medición, modificación, transformación y análisis que comprende el sistema. En complemento se anexo la trazabilidad del ACAE en adhesión conjunta de un informe tipo diagnóstico. Finalmente, se obtuvieron grandes hallazgos en el aprovechamiento del software, a continuación, se destacan los de mayor relevancia como el desenmascaramiento de estructuras anatómicas antes no perecibles en la panorámica original, la detección de patologías y anomalías, comparación de elementos estructurales en cuanto a tamaño, altura y densidad por el método de asimetrías facial. En síntesis, a trabajos a futuro, se prevé la inclusión del trazado automático en relación al ACAE a través del uso y entrenamiento de redes neuronales de aprendizaje profundo.ABSTRACT: Panoramic radiography, or orthopantomography, as it is technically known in the dental field, has probably become the most sought-after diagnostic tool by professionals in this field, providing a comprehensive imaging evaluation of anatomical structures such as the entire jaw, the temporomandibular joint, the dental complex, and other surrounding structures. Thus, the implementation of digital image processing techniques applied to the enhancement of panoramic radiography has emerged as a highly practical alternative and essential support for dental professionals. However, currently, there are few open source software prototypes that incorporate image processing and VA tools. For this reason, the development of software that meets these characteristics will be of great interest and provide valuable learning opportunities for professionals who require its use. It has established itself as a pioneering model in the study and analysis of panoramic radiographs, offering significant advantages in reducing the laborious manual reading process for professionals, optimizing resolution in highly distorted structures, deterioration due to loss of information, and the superposition of anatomical structures. The algorithmic development was based on the implementation of digital image processing and VA techniques. This structure was implemented in the JAVA 8 programming language within the Netbeans development environment. The tool's contribution included functional modules for negative rendering, grayscale, binarization, morphological opening and closing operations, and edge detection using the Canny method. Visual perception properties such as brightness, contrast, and saturation were also added. At the physical level, a user interface was developed for professional interaction with the system's design, measurement, modification, transformation, and analysis tools. Additionally, the ACAE traceability is attached to a diagnostic report. Finally, major breakthroughs were achieved in the use of the software. The most significant highlights include the unmasking of previously invisible anatomical structures in the original panoramic, the detection of pathologies and anomalies, the comparison of structural elements in terms of size, height, and density using the facial asymmetry method. In summary, future work is planned to include automatic tracing in relation to the ACAE through the use and training of deep learning neural networksPregradoIngeniero Electrónico85 páginasapplication/pdfspaUniversidad de AntioquiaIngeniería ElectrónicaFacultad de IngenieríaCampus Medellín - Ciudad Universitariahttp://creativecommons.org/licenses/by-nc/4.0/info:eu-repo/semantics/openAccessAttribution-NonCommercial 4.0 Internationalhttp://purl.org/coar/access_right/c_abf2Software de procesamiento de imágenes panorámicas dentales utilizando técnicas de visión artificial para mejorar la precisión diagnostica en odontología. Trabajo de gradoTrabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1fhttp://purl.org/redcol/resource_type/TPTexthttp://purl.org/coar/version/c_b1a7d7d4d402bcceinfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/draft[1] R. Kaur, R. Singh, A.Gera, T. Kaur. (2017).“Edge Detection in Digital Panoramic Dental Radiograph Using Improved Morphological Gradient and MATLAB”. 2017 International Conference On Smart Technology for Smart Nation. 978-1-5386-0569-1 $31.00. © 2017 IEEE.[2] S. Asadi Amiri, E. Moudi. (2014). “Image quality enhancement in digital panoramic radiograph”. Journal of AI and Data Mining, Vol. 2, No. 1, 2014, 1-6. Received 11 February 2013; accepted 28 January 2013.[3] J. Mello, V. Fretes, C. Adorno. R. Gariba, J. Vázquez, H. Ayala, J. Mello, R. Escobar, J. Facon. (2021). “Panoramic Dental Radiography Image Enhancement Using Multiscale Mathematical Morphology”. Sensors 2021, 21, 3110. https://doi.org/10.3390/s21093110[4] Yusra Y. Amera, Musbah J. Aqel. (2015). “An Efficient Segmentation Algorithm for Panoramic Dental Images”. Procedia Computer Science, 65 (2015) 718 – 725. doi: 10.1016/j.procs.2015.09.016[5] B. Choi, D. Choi, K. Huh, W. Yi, M. Suk, S. Choi, K. Bae, S. Lee. (2012). “Clinical image quality evaluation for panoramic radiography in Korean dental clinics”. Imaging Science in Dentistry 2012; 42: 183-90. http://dx.doi.org/10.5624/isd.2012.42.3.183[6] Suprijanto, Gianto, E. Juliastuti, Azhari, L. Epsilawati. (2012). “Image Contrast Enhancement for Film-Based Dental Panoramic Radiography”. 2012 International Conference on System Engineering and Technology September 11-12, 2012, Bandung, Indonesia. 978-1-4673- 2376-5/12/$31.00 ©2012 IEEE.[7] W. Poedjiastoeti, S. Suebnukarn. (2018). “Application of Convolutional Neural Network in the Diagnosis of Jaw Tumors”. Healthc Inform Res. 2018 July; 24(3):236-241. https://doi.org/10.4258/hir.2018.24.3.236[8] J. Leea, D. Kima, S. Jeonga, S. Choib. (2018). “Detection and diagnosis of dental caries using a deep learning-based convolutional neural network algorithm”. 0300-5712/ © 2018 Elsevier Ltd. All rights reserved. https://doi.org/10.1016/j.jdent.2018.07.015.[9] A. Elkins, F. Freitas, V. Sanz. (2020). “Developing an app to interpret chest X-rays to support the diagnosis of respiratory pathology with artificial intelligence”. J Med Artif Intell 2020; 3:8. http://dx.doi.org/10.21037/jmai.2019.12.01.[10] P. Lira, G. Giraldi, L. Neves. (2010). “”Segmentation and Feature Extraction of Panoramic Dental X-Ray Images”. Article in International Journal of Natural Computing Research. DOI: 10.4018/jncr.2010100101 • Source: DBLP.[11] M. Escobar. (2014). “Diagnóstico de las asimetrías esquelético dentarias a través de radiografías panorámica mediante un método de diagnóstico simplificado”. Repositorio digital Universidad Católica de Santiago de Guayaquil facultad de ciencias médicas carrera de odontología. http://repositorio.ucsg.edu.ec/handle/3317/2961.[12] V. Divya, A. Jatti, R. Joshi, D. Krishna. (2017). “Characterization of Dental Pathologies using Digital Panoramic X-Ray Images based on Texture Analysis”. Associate professor at Dept. of Electronics & Instrumentation Engineering in R.V.College of Engineering, Bengaluru, India. 978-1-5090-2809-2/17/$31.00 ©2017 IEEE.[13] P. Suárez, M. Villavicencio. (2017). “Detección de Contornos utilizando el Algoritmo Canny en Imágenes Cross-Espectrales Fusionadas”. Enfoque UTE, V.7-Sup.1, Feb.2017, pp.16 – 30. http://ingenieria.ute.edu.ec/enfoqueute/e-ISSN: 1390‐6542 / p-ISSN: 1390-9363.[14] J. Sacramento, A. Magadán, R. Pinto, M. Mejía. (2016). “Súper resolución y mejora del algoritmo Canny para la detección de bordes en imágenes médicas”. Research Gate - Pistas Educativas Año XXXVIII - ISSN 1405-1249. http://pistaseducativas.itc.mx.[15] J. Valverde. (2007). “Detección de bordes mediante el algoritmo de Canny”. Research Gate - Escuela Académico Profesional de Informática Universidad Nacional de Trujillo. https://www.researchgate.net/publication/267240432.[16] L. Maurya, V. Lohchab, P. Kumar, J. Abonyi . (2022). “Contrast and brightness balance in image enhancement using Cuckoo Search-optimized image fusion”. Journal of King Saud University - Computer and Information Sciences. https://doi.org/10.1016/j.jksuci.2021.07.008.[17] Cut Paste Photos Pro. (2016). Consejos sobre cómo utilizar el contraste, el brillo y la saturación. https://cutpastephotospro.com/tutorials/cut-paste/contrast-meaning.[18] V. Muñoz. (2018). “Operaciones básicas con imágenes en escala de gris”. Repositorio Institucional de la Universidad Autónoma del Estado de México. Creative Commons: AtribuciónNoComercial-SinDerivar 4.0 Internacional (CC BY-NC-ND 4.0), http://hdl.handle.net/20.500.11799/103697.[19] R. Enríquez. (2013). “Sistema Móvil de Recuperación de Información Visual Utilizando Formas y Colores para el Reconocimiento de Obras Arquitectónicas, Capitulo 2. Técnicas de procesamiento de imágenes”. Colección de tesis digitales – Universidad de las Américas Puebla. http://catarina.udlap.mx/u_dl_a/tales/documentos/lst/enriquez_v_ra/.[20] C. Sora, P. Jaramillo. (2005). “Diagnóstico de las asimetrías faciales y dentales”. Revista Facultad de Odontología Universidad de Antioquia - Vol. 16 N.º 1 y 2 - Segundo semestre 2004, primer semestre 2005 – ResearchGate. https://www.researchgate.net/publication/277736568.[21] Dra. M. Pérez. (2022). “Técnicas radiografías extraorales – Radiografía Panorámica”. Clínica del niño adolescente 2, Universidad de Antioquia. https://drive.google.com/drive/mydrive.Radiografía panorámicaRadiography, PanoramicInteligencia ArtificialArtificial IntelligenceProcesamiento de Imagen Asistido por ComputadorImage Processing, Computer-Assistedhttps://id.nlm.nih.gov/mesh/D011862https://id.nlm.nih.gov/mesh/D001185https://id.nlm.nih.gov/mesh/D0070911040043301PublicationORIGINALLopezJulian_2025_ProcesamientoImagenesPanoramicasDentalesLopezJulian_2025_ProcesamientoImagenesPanoramicasDentalesTrabajo de grado de pregradoapplication/pdf6173997https://bibliotecadigital.udea.edu.co/bitstreams/bb818247-37ab-4a8d-957c-aebe4e44584f/download80e8d63c6cb919fd918a27ba4edcdad6MD52trueAnonymousREADLICENSElicense.txtlicense.txttext/plain; charset=utf-814837https://bibliotecadigital.udea.edu.co/bitstreams/ca41c3e0-9d90-4767-a6de-90dea40f1b9b/downloadb76e7a76e24cf2f94b3ce0ae5ed275d0MD53falseAnonymousREADCC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-81025https://bibliotecadigital.udea.edu.co/bitstreams/5f648b19-d2dc-4614-8edb-60544f4d6f65/downloadd93f5db78fcf73cec9795c8fea744a8bMD54falseAnonymousREADTEXTLopezJulian_2025_ProcesamientoImagenesPanoramicasDentales.txtLopezJulian_2025_ProcesamientoImagenesPanoramicasDentales.txtExtracted texttext/plain103184https://bibliotecadigital.udea.edu.co/bitstreams/dafc19e1-05aa-4ee9-b73e-c77eb73d9aba/download8a403ea87eaf493338af6553cc78cc93MD55falseAnonymousREADTHUMBNAILLopezJulian_2025_ProcesamientoImagenesPanoramicasDentales.jpgLopezJulian_2025_ProcesamientoImagenesPanoramicasDentales.jpgGenerated Thumbnailimage/jpeg8167https://bibliotecadigital.udea.edu.co/bitstreams/0007ac5c-de23-4dda-8809-643b01bf8487/download8988e3b605e4e49d6f5e71fe9ef52160MD56falseAnonymousREAD10495/46159oai:bibliotecadigital.udea.edu.co:10495/461592025-05-30 04:04:35.837http://creativecommons.org/licenses/by-nc/4.0/Attribution-NonCommercial 4.0 Internationalopen.accesshttps://bibliotecadigital.udea.edu.coRepositorio Institucional de la Universidad de Antioquiaaplicacionbibliotecadigitalbiblioteca@udea.edu.coTEEgT0JSQSAoVEFMIFkgQ09NTyBTRSBERUZJTkUgTcOBUyBBREVMQU5URSkgU0UgT1RPUkdBIEJBSk8gTE9TIFRFUk1JTk9TIERFIEVTVEEgTElDRU5DSUEgUMOaQkxJQ0EgREUgQ1JFQVRJVkUgQ09NTU9OUyAo4oCcTFBDQ+KAnSBPIOKAnExJQ0VOQ0lB4oCdKS4gTEEgT0JSQSBFU1TDgSBQUk9URUdJREEgUE9SIERFUkVDSE9TIERFIEFVVE9SIFkvVSBPVFJBUyBMRVlFUyBBUExJQ0FCTEVTLiBRVUVEQSBQUk9ISUJJRE8gQ1VBTFFVSUVSIFVTTyBRVUUgU0UgSEFHQSBERSBMQSBPQlJBIFFVRSBOTyBDVUVOVEUgQ09OIExBIEFVVE9SSVpBQ0nDk04gUEVSVElORU5URSBERSBDT05GT1JNSURBRCBDT04gTE9TIFTDiVJNSU5PUyBERSBFU1RBIExJQ0VOQ0lBIFkgREUgTEEgTEVZIERFIERFUkVDSE8gREUgQVVUT1IuCgpNRURJQU5URSBFTCBFSkVSQ0lDSU8gREUgQ1VBTFFVSUVSQSBERSBMT1MgREVSRUNIT1MgUVVFIFNFIE9UT1JHQU4gRU4gRVNUQSBMSUNFTkNJQSwgVVNURUQgQUNFUFRBIFkgQUNVRVJEQSBRVUVEQVIgT0JMSUdBRE8gRU4gTE9TIFRFUk1JTk9TIFFVRSBTRSBTRcORQUxBTiBFTiBFTExBLiBFTCBMSUNFTkNJQU5URSBDT05DRURFIEEgVVNURUQgTE9TIERFUkVDSE9TIENPTlRFTklET1MgRU4gRVNUQSBMSUNFTkNJQSBDT05ESUNJT05BRE9TIEEgTEEgQUNFUFRBQ0nDk04gREUgU1VTIFRFUk1JTk9TIFkgQ09ORElDSU9ORVMuIAoKMS4gRGVmaW5pY2lvbmVzCmEuIE9icmEgQ29sZWN0aXZhIGVzIHVuYSBvYnJhLCB0YWwgY29tbyB1bmEgcHVibGljYWNpw7NuIHBlcmnDs2RpY2EsIHVuYSBhbnRvbG9nw61hLCBvIHVuYSBlbmNpY2xvcGVkaWEsIGVuIGxhIHF1ZSBsYSBvYnJhIGVuIHN1IHRvdGFsaWRhZCwgc2luIG1vZGlmaWNhY2nDs24gYWxndW5hLCBqdW50byBjb24gdW4gZ3J1cG8gZGUgb3RyYXMgY29udHJpYnVjaW9uZXMgcXVlIGNvbnN0aXR1eWVuIG9icmFzIHNlcGFyYWRhcyBlIGluZGVwZW5kaWVudGVzIGVuIHPDrSBtaXNtYXMsIHNlIGludGVncmFuIGVuIHVuIHRvZG8gY29sZWN0aXZvLiBVbmEgT2JyYSBxdWUgY29uc3RpdHV5ZSB1bmEgb2JyYSBjb2xlY3RpdmEgbm8gc2UgY29uc2lkZXJhcsOhIHVuYSBPYnJhIERlcml2YWRhIChjb21vIHNlIGRlZmluZSBhYmFqbykgcGFyYSBsb3MgcHJvcMOzc2l0b3MgZGUgZXN0YSBsaWNlbmNpYS4gYXF1ZWxsYSBwcm9kdWNpZGEgcG9yIHVuIGdydXBvIGRlIGF1dG9yZXMsIGVuIHF1ZSBsYSBPYnJhIHNlIGVuY3VlbnRyYSBzaW4gbW9kaWZpY2FjaW9uZXMsIGp1bnRvIGNvbiB1bmEgY2llcnRhIGNhbnRpZGFkIGRlIG90cmFzIGNvbnRyaWJ1Y2lvbmVzLCBxdWUgY29uc3RpdHV5ZW4gZW4gc8OtIG1pc21vcyB0cmFiYWpvcyBzZXBhcmFkb3MgZSBpbmRlcGVuZGllbnRlcywgcXVlIHNvbiBpbnRlZ3JhZG9zIGFsIHRvZG8gY29sZWN0aXZvLCB0YWxlcyBjb21vIHB1YmxpY2FjaW9uZXMgcGVyacOzZGljYXMsIGFudG9sb2fDrWFzIG8gZW5jaWNsb3BlZGlhcy4KYi4gT2JyYSBEZXJpdmFkYSBzaWduaWZpY2EgdW5hIG9icmEgYmFzYWRhIGVuIGxhIG9icmEgb2JqZXRvIGRlIGVzdGEgbGljZW5jaWEgbyBlbiDDqXN0YSB5IG90cmFzIG9icmFzIHByZWV4aXN0ZW50ZXMsIHRhbGVzIGNvbW8gdHJhZHVjY2lvbmVzLCBhcnJlZ2xvcyBtdXNpY2FsZXMsIGRyYW1hdGl6YWNpb25lcywg4oCcZmljY2lvbmFsaXphY2lvbmVz4oCdLCB2ZXJzaW9uZXMgcGFyYSBjaW5lLCDigJxncmFiYWNpb25lcyBkZSBzb25pZG/igJ0sIHJlcHJvZHVjY2lvbmVzIGRlIGFydGUsIHJlc8O6bWVuZXMsIGNvbmRlbnNhY2lvbmVzLCBvIGN1YWxxdWllciBvdHJhIGVuIGxhIHF1ZSBsYSBvYnJhIHB1ZWRhIHNlciB0cmFuc2Zvcm1hZGEsIGNhbWJpYWRhIG8gYWRhcHRhZGEsIGV4Y2VwdG8gYXF1ZWxsYXMgcXVlIGNvbnN0aXR1eWFuIHVuYSBvYnJhIGNvbGVjdGl2YSwgbGFzIHF1ZSBubyBzZXLDoW4gY29uc2lkZXJhZGFzIHVuYSBvYnJhIGRlcml2YWRhIHBhcmEgZWZlY3RvcyBkZSBlc3RhIGxpY2VuY2lhLiAoUGFyYSBldml0YXIgZHVkYXMsIGVuIGVsIGNhc28gZGUgcXVlIGxhIE9icmEgc2VhIHVuYSBjb21wb3NpY2nDs24gbXVzaWNhbCBvIHVuYSBncmFiYWNpw7NuIHNvbm9yYSwgcGFyYSBsb3MgZWZlY3RvcyBkZSBlc3RhIExpY2VuY2lhIGxhIHNpbmNyb25pemFjacOzbiB0ZW1wb3JhbCBkZSBsYSBPYnJhIGNvbiB1bmEgaW1hZ2VuIGVuIG1vdmltaWVudG8gc2UgY29uc2lkZXJhcsOhIHVuYSBPYnJhIERlcml2YWRhIHBhcmEgbG9zIGZpbmVzIGRlIGVzdGEgbGljZW5jaWEpLgpjLiBMaWNlbmNpYW50ZSwgZXMgZWwgaW5kaXZpZHVvIG8gbGEgZW50aWRhZCB0aXR1bGFyIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBxdWUgb2ZyZWNlIGxhIE9icmEgZW4gY29uZm9ybWlkYWQgY29uIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLgpkLiBBdXRvciBvcmlnaW5hbCwgZXMgZWwgaW5kaXZpZHVvIHF1ZSBjcmXDsyBsYSBPYnJhLgplLiBPYnJhLCBlcyBhcXVlbGxhIG9icmEgc3VzY2VwdGlibGUgZGUgcHJvdGVjY2nDs24gcG9yIGVsIHLDqWdpbWVuIGRlIERlcmVjaG8gZGUgQXV0b3IgeSBxdWUgZXMgb2ZyZWNpZGEgZW4gbG9zIHTDqXJtaW5vcyBkZSBlc3RhIGxpY2VuY2lhCmYuIFVzdGVkLCBlcyBlbCBpbmRpdmlkdW8gbyBsYSBlbnRpZGFkIHF1ZSBlamVyY2l0YSBsb3MgZGVyZWNob3Mgb3RvcmdhZG9zIGFsIGFtcGFybyBkZSBlc3RhIExpY2VuY2lhIHkgcXVlIGNvbiBhbnRlcmlvcmlkYWQgbm8gaGEgdmlvbGFkbyBsYXMgY29uZGljaW9uZXMgZGUgbGEgbWlzbWEgcmVzcGVjdG8gYSBsYSBPYnJhLCBvIHF1ZSBoYXlhIG9idGVuaWRvIGF1dG9yaXphY2nDs24gZXhwcmVzYSBwb3IgcGFydGUgZGVsIExpY2VuY2lhbnRlIHBhcmEgZWplcmNlciBsb3MgZGVyZWNob3MgYWwgYW1wYXJvIGRlIGVzdGEgTGljZW5jaWEgcGVzZSBhIHVuYSB2aW9sYWNpw7NuIGFudGVyaW9yLgoJICAKMi4gRGVyZWNob3MgZGUgVXNvcyBIb25yYWRvcyB5IGV4Y2VwY2lvbmVzIExlZ2FsZXMuCk5hZGEgZW4gZXN0YSBMaWNlbmNpYSBwb2Ryw6Egc2VyIGludGVycHJldGFkbyBjb21vIHVuYSBkaXNtaW51Y2nDs24sIGxpbWl0YWNpw7NuIG8gcmVzdHJpY2Npw7NuIGRlIGxvcyBkZXJlY2hvcyBkZXJpdmFkb3MgZGVsIHVzbyBob25yYWRvIHkgb3RyYXMgbGltaXRhY2lvbmVzIG8gZXhjZXBjaW9uZXMgYSBsb3MgZGVyZWNob3MgZGVsIGF1dG9yIGJham8gZWwgcsOpZ2ltZW4gbGVnYWwgdmlnZW50ZSBvIGRlcml2YWRvIGRlIGN1YWxxdWllciBvdHJhIG5vcm1hIHF1ZSBzZSBsZSBhcGxpcXVlLgogIAozLiBDb25jZXNpw7NuIGRlIGxhIExpY2VuY2lhLgpCYWpvIGxvcyB0w6lybWlub3MgeSBjb25kaWNpb25lcyBkZSBlc3RhIExpY2VuY2lhLCBlbCBMaWNlbmNpYW50ZSBvdG9yZ2EgYSBVc3RlZCB1bmEgbGljZW5jaWEgbXVuZGlhbCwgbGlicmUgZGUgcmVnYWzDrWFzLCBubyBleGNsdXNpdmEgeSBwZXJwZXR1YSAoZHVyYW50ZSB0b2RvIGVsIHBlcsOtb2RvIGRlIHZpZ2VuY2lhIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvcikgcGFyYSBlamVyY2VyIGVzdG9zIGRlcmVjaG9zIHNvYnJlIGxhIE9icmEgdGFsIHkgY29tbyBzZSBpbmRpY2EgYSBjb250aW51YWNpw7NuOgphLiBSZXByb2R1Y2lyIGxhIE9icmEsIGluY29ycG9yYXIgbGEgT2JyYSBlbiB1bmEgbyBtw6FzIE9icmFzIENvbGVjdGl2YXMsIHkgcmVwcm9kdWNpciBsYSBPYnJhIGluY29ycG9yYWRhIGVuIGxhcyBPYnJhcyBDb2xlY3RpdmFzLgpiLiBEaXN0cmlidWlyIGNvcGlhcyBvIGZvbm9ncmFtYXMgZGUgbGFzIE9icmFzLCBleGhpYmlybGFzIHDDumJsaWNhbWVudGUsIGVqZWN1dGFybGFzIHDDumJsaWNhbWVudGUgeS9vIHBvbmVybGFzIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhLCBpbmNsdXnDqW5kb2xhcyBjb21vIGluY29ycG9yYWRhcyBlbiBPYnJhcyBDb2xlY3RpdmFzLCBzZWfDum4gY29ycmVzcG9uZGEuCmMuIERpc3RyaWJ1aXIgY29waWFzIGRlIGxhcyBPYnJhcyBEZXJpdmFkYXMgcXVlIHNlIGdlbmVyZW4sIGV4aGliaXJsYXMgcMO6YmxpY2FtZW50ZSwgZWplY3V0YXJsYXMgcMO6YmxpY2FtZW50ZSB5L28gcG9uZXJsYXMgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EuCgpMb3MgZGVyZWNob3MgbWVuY2lvbmFkb3MgYW50ZXJpb3JtZW50ZSBwdWVkZW4gc2VyIGVqZXJjaWRvcyBlbiB0b2RvcyBsb3MgbWVkaW9zIHkgZm9ybWF0b3MsIGFjdHVhbG1lbnRlIGNvbm9jaWRvcyBvIHF1ZSBzZSBpbnZlbnRlbiBlbiBlbCBmdXR1cm8uIExvcyBkZXJlY2hvcyBhbnRlcyBtZW5jaW9uYWRvcyBpbmNsdXllbiBlbCBkZXJlY2hvIGEgcmVhbGl6YXIgZGljaGFzIG1vZGlmaWNhY2lvbmVzIGVuIGxhIG1lZGlkYSBxdWUgc2VhbiB0w6ljbmljYW1lbnRlIG5lY2VzYXJpYXMgcGFyYSBlamVyY2VyIGxvcyBkZXJlY2hvcyBlbiBvdHJvIG1lZGlvIG8gZm9ybWF0b3MsIHBlcm8gZGUgb3RyYSBtYW5lcmEgdXN0ZWQgbm8gZXN0w6EgYXV0b3JpemFkbyBwYXJhIHJlYWxpemFyIG9icmFzIGRlcml2YWRhcy4gVG9kb3MgbG9zIGRlcmVjaG9zIG5vIG90b3JnYWRvcyBleHByZXNhbWVudGUgcG9yIGVsIExpY2VuY2lhbnRlIHF1ZWRhbiBwb3IgZXN0ZSBtZWRpbyByZXNlcnZhZG9zLCBpbmNsdXllbmRvIHBlcm8gc2luIGxpbWl0YXJzZSBhIGFxdWVsbG9zIHF1ZSBzZSBtZW5jaW9uYW4gZW4gbGFzIHNlY2Npb25lcyA0KGQpIHkgNChlKS4KICAgIAo0LiBSZXN0cmljY2lvbmVzLgpMYSBsaWNlbmNpYSBvdG9yZ2FkYSBlbiBsYSBhbnRlcmlvciBTZWNjacOzbiAzIGVzdMOhIGV4cHJlc2FtZW50ZSBzdWpldGEgeSBsaW1pdGFkYSBwb3IgbGFzIHNpZ3VpZW50ZXMgcmVzdHJpY2Npb25lczoKYS4gVXN0ZWQgcHVlZGUgZGlzdHJpYnVpciwgZXhoaWJpciBww7pibGljYW1lbnRlLCBlamVjdXRhciBww7pibGljYW1lbnRlLCBvIHBvbmVyIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhIGxhIE9icmEgc8OzbG8gYmFqbyBsYXMgY29uZGljaW9uZXMgZGUgZXN0YSBMaWNlbmNpYSwgeSBVc3RlZCBkZWJlIGluY2x1aXIgdW5hIGNvcGlhIGRlIGVzdGEgbGljZW5jaWEgbyBkZWwgSWRlbnRpZmljYWRvciBVbml2ZXJzYWwgZGUgUmVjdXJzb3MgZGUgbGEgbWlzbWEgY29uIGNhZGEgY29waWEgZGUgbGEgT2JyYSBxdWUgZGlzdHJpYnV5YSwgZXhoaWJhIHDDumJsaWNhbWVudGUsIGVqZWN1dGUgcMO6YmxpY2FtZW50ZSBvIHBvbmdhIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhLiBObyBlcyBwb3NpYmxlIG9mcmVjZXIgbyBpbXBvbmVyIG5pbmd1bmEgY29uZGljacOzbiBzb2JyZSBsYSBPYnJhIHF1ZSBhbHRlcmUgbyBsaW1pdGUgbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEgbyBlbCBlamVyY2ljaW8gZGUgbG9zIGRlcmVjaG9zIGRlIGxvcyBkZXN0aW5hdGFyaW9zIG90b3JnYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gTm8gZXMgcG9zaWJsZSBzdWJsaWNlbmNpYXIgbGEgT2JyYS4gVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RvcyB0b2RvcyBsb3MgYXZpc29zIHF1ZSBoYWdhbiByZWZlcmVuY2lhIGEgZXN0YSBMaWNlbmNpYSB5IGEgbGEgY2zDoXVzdWxhIGRlIGxpbWl0YWNpw7NuIGRlIGdhcmFudMOtYXMuIFVzdGVkIG5vIHB1ZWRlIGRpc3RyaWJ1aXIsIGV4aGliaXIgcMO6YmxpY2FtZW50ZSwgZWplY3V0YXIgcMO6YmxpY2FtZW50ZSwgbyBwb25lciBhIGRpc3Bvc2ljacOzbiBww7pibGljYSBsYSBPYnJhIGNvbiBhbGd1bmEgbWVkaWRhIHRlY25vbMOzZ2ljYSBxdWUgY29udHJvbGUgZWwgYWNjZXNvIG8gbGEgdXRpbGl6YWNpw7NuIGRlIGVsbGEgZGUgdW5hIGZvcm1hIHF1ZSBzZWEgaW5jb25zaXN0ZW50ZSBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEuIExvIGFudGVyaW9yIHNlIGFwbGljYSBhIGxhIE9icmEgaW5jb3Jwb3JhZGEgYSB1bmEgT2JyYSBDb2xlY3RpdmEsIHBlcm8gZXN0byBubyBleGlnZSBxdWUgbGEgT2JyYSBDb2xlY3RpdmEgYXBhcnRlIGRlIGxhIG9icmEgbWlzbWEgcXVlZGUgc3VqZXRhIGEgbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEuIFNpIFVzdGVkIGNyZWEgdW5hIE9icmEgQ29sZWN0aXZhLCBwcmV2aW8gYXZpc28gZGUgY3VhbHF1aWVyIExpY2VuY2lhbnRlIGRlYmUsIGVuIGxhIG1lZGlkYSBkZSBsbyBwb3NpYmxlLCBlbGltaW5hciBkZSBsYSBPYnJhIENvbGVjdGl2YSBjdWFscXVpZXIgcmVmZXJlbmNpYSBhIGRpY2hvIExpY2VuY2lhbnRlIG8gYWwgQXV0b3IgT3JpZ2luYWwsIHNlZ8O6biBsbyBzb2xpY2l0YWRvIHBvciBlbCBMaWNlbmNpYW50ZSB5IGNvbmZvcm1lIGxvIGV4aWdlIGxhIGNsw6F1c3VsYSA0KGMpLgpiLiBVc3RlZCBubyBwdWVkZSBlamVyY2VyIG5pbmd1bm8gZGUgbG9zIGRlcmVjaG9zIHF1ZSBsZSBoYW4gc2lkbyBvdG9yZ2Fkb3MgZW4gbGEgU2VjY2nDs24gMyBwcmVjZWRlbnRlIGRlIG1vZG8gcXVlIGVzdMOpbiBwcmluY2lwYWxtZW50ZSBkZXN0aW5hZG9zIG8gZGlyZWN0YW1lbnRlIGRpcmlnaWRvcyBhIGNvbnNlZ3VpciB1biBwcm92ZWNobyBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYS4gRWwgaW50ZXJjYW1iaW8gZGUgbGEgT2JyYSBwb3Igb3RyYXMgb2JyYXMgcHJvdGVnaWRhcyBwb3IgZGVyZWNob3MgZGUgYXV0b3IsIHlhIHNlYSBhIHRyYXbDqXMgZGUgdW4gc2lzdGVtYSBwYXJhIGNvbXBhcnRpciBhcmNoaXZvcyBkaWdpdGFsZXMgKGRpZ2l0YWwgZmlsZS1zaGFyaW5nKSBvIGRlIGN1YWxxdWllciBvdHJhIG1hbmVyYSBubyBzZXLDoSBjb25zaWRlcmFkbyBjb21vIGVzdGFyIGRlc3RpbmFkbyBwcmluY2lwYWxtZW50ZSBvIGRpcmlnaWRvIGRpcmVjdGFtZW50ZSBhIGNvbnNlZ3VpciB1biBwcm92ZWNobyBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYSwgc2llbXByZSBxdWUgbm8gc2UgcmVhbGljZSB1biBwYWdvIG1lZGlhbnRlIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBlbiByZWxhY2nDs24gY29uIGVsIGludGVyY2FtYmlvIGRlIG9icmFzIHByb3RlZ2lkYXMgcG9yIGVsIGRlcmVjaG8gZGUgYXV0b3IuCmMuIFNpIHVzdGVkIGRpc3RyaWJ1eWUsIGV4aGliZSBww7pibGljYW1lbnRlLCBlamVjdXRhIHDDumJsaWNhbWVudGUgbyBlamVjdXRhIHDDumJsaWNhbWVudGUgZW4gZm9ybWEgZGlnaXRhbCBsYSBPYnJhIG8gY3VhbHF1aWVyIE9icmEgRGVyaXZhZGEgdSBPYnJhIENvbGVjdGl2YSwgVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RhIHRvZGEgbGEgaW5mb3JtYWNpw7NuIGRlIGRlcmVjaG8gZGUgYXV0b3IgZGUgbGEgT2JyYSB5IHByb3BvcmNpb25hciwgZGUgZm9ybWEgcmF6b25hYmxlIHNlZ8O6biBlbCBtZWRpbyBvIG1hbmVyYSBxdWUgVXN0ZWQgZXN0w6kgdXRpbGl6YW5kbzogKGkpIGVsIG5vbWJyZSBkZWwgQXV0b3IgT3JpZ2luYWwgc2kgZXN0w6EgcHJvdmlzdG8gKG8gc2V1ZMOzbmltbywgc2kgZnVlcmUgYXBsaWNhYmxlKSwgeS9vIChpaSkgZWwgbm9tYnJlIGRlIGxhIHBhcnRlIG8gbGFzIHBhcnRlcyBxdWUgZWwgQXV0b3IgT3JpZ2luYWwgeS9vIGVsIExpY2VuY2lhbnRlIGh1YmllcmVuIGRlc2lnbmFkbyBwYXJhIGxhIGF0cmlidWNpw7NuICh2LmcuLCB1biBpbnN0aXR1dG8gcGF0cm9jaW5hZG9yLCBlZGl0b3JpYWwsIHB1YmxpY2FjacOzbikgZW4gbGEgaW5mb3JtYWNpw7NuIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZWwgTGljZW5jaWFudGUsIHTDqXJtaW5vcyBkZSBzZXJ2aWNpb3MgbyBkZSBvdHJhcyBmb3JtYXMgcmF6b25hYmxlczsgZWwgdMOtdHVsbyBkZSBsYSBPYnJhIHNpIGVzdMOhIHByb3Zpc3RvOyBlbiBsYSBtZWRpZGEgZGUgbG8gcmF6b25hYmxlbWVudGUgZmFjdGlibGUgeSwgc2kgZXN0w6EgcHJvdmlzdG8sIGVsIElkZW50aWZpY2Fkb3IgVW5pZm9ybWUgZGUgUmVjdXJzb3MgKFVuaWZvcm0gUmVzb3VyY2UgSWRlbnRpZmllcikgcXVlIGVsIExpY2VuY2lhbnRlIGVzcGVjaWZpY2EgcGFyYSBzZXIgYXNvY2lhZG8gY29uIGxhIE9icmEsIHNhbHZvIHF1ZSB0YWwgVVJJIG5vIHNlIHJlZmllcmEgYSBsYSBub3RhIHNvYnJlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBvIGEgbGEgaW5mb3JtYWNpw7NuIHNvYnJlIGVsIGxpY2VuY2lhbWllbnRvIGRlIGxhIE9icmE7IHkgZW4gZWwgY2FzbyBkZSB1bmEgT2JyYSBEZXJpdmFkYSwgYXRyaWJ1aXIgZWwgY3LDqWRpdG8gaWRlbnRpZmljYW5kbyBlbCB1c28gZGUgbGEgT2JyYSBlbiBsYSBPYnJhIERlcml2YWRhICh2LmcuLCAiVHJhZHVjY2nDs24gRnJhbmNlc2EgZGUgbGEgT2JyYSBkZWwgQXV0b3IgT3JpZ2luYWwsIiBvICJHdWnDs24gQ2luZW1hdG9ncsOhZmljbyBiYXNhZG8gZW4gbGEgT2JyYSBvcmlnaW5hbCBkZWwgQXV0b3IgT3JpZ2luYWwiKS4gVGFsIGNyw6lkaXRvIHB1ZWRlIHNlciBpbXBsZW1lbnRhZG8gZGUgY3VhbHF1aWVyIGZvcm1hIHJhem9uYWJsZTsgZW4gZWwgY2Fzbywgc2luIGVtYmFyZ28sIGRlIE9icmFzIERlcml2YWRhcyB1IE9icmFzIENvbGVjdGl2YXMsIHRhbCBjcsOpZGl0byBhcGFyZWNlcsOhLCBjb21vIG3DrW5pbW8sIGRvbmRlIGFwYXJlY2UgZWwgY3LDqWRpdG8gZGUgY3VhbHF1aWVyIG90cm8gYXV0b3IgY29tcGFyYWJsZSB5IGRlIHVuYSBtYW5lcmEsIGFsIG1lbm9zLCB0YW4gZGVzdGFjYWRhIGNvbW8gZWwgY3LDqWRpdG8gZGUgb3RybyBhdXRvciBjb21wYXJhYmxlLiAgCmQuIFBhcmEgZXZpdGFyIHRvZGEgY29uZnVzacOzbiwgZWwgTGljZW5jaWFudGUgYWNsYXJhIHF1ZSwgY3VhbmRvIGxhIG9icmEgZXMgdW5hIGNvbXBvc2ljacOzbiBtdXNpY2FsOgoKaS4gUmVnYWzDrWFzIHBvciBpbnRlcnByZXRhY2nDs24geSBlamVjdWNpw7NuIGJham8gbGljZW5jaWFzIGdlbmVyYWxlcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSBhdXRvcml6YXIgbGEgZWplY3VjacOzbiBww7pibGljYSBvIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIHkgZGUgcmVjb2xlY3Rhciwgc2VhIGluZGl2aWR1YWxtZW50ZSBvIGEgdHJhdsOpcyBkZSB1bmEgc29jaWVkYWQgZGUgZ2VzdGnDs24gY29sZWN0aXZhIGRlIGRlcmVjaG9zIGRlIGF1dG9yIHkgZGVyZWNob3MgY29uZXhvcyAocG9yIGVqZW1wbG8sIFNBWUNPKSwgbGFzIHJlZ2Fsw61hcyBwb3IgbGEgZWplY3VjacOzbiBww7pibGljYSBvIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8gV2ViY2FzdCkgbGljZW5jaWFkYSBiYWpvIGxpY2VuY2lhcyBnZW5lcmFsZXMsIHNpIGxhIGludGVycHJldGFjacOzbiBvIGVqZWN1Y2nDs24gZGUgbGEgb2JyYSBlc3TDoSBwcmltb3JkaWFsbWVudGUgb3JpZW50YWRhIHBvciBvIGRpcmlnaWRhIGEgbGEgb2J0ZW5jacOzbiBkZSB1bmEgdmVudGFqYSBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYS4KaWkuIFJlZ2Fsw61hcyBwb3IgRm9ub2dyYW1hcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSByZWNvbGVjdGFyLCBpbmRpdmlkdWFsbWVudGUgbyBhIHRyYXbDqXMgZGUgdW5hIHNvY2llZGFkIGRlIGdlc3Rpw7NuIGNvbGVjdGl2YSBkZSBkZXJlY2hvcyBkZSBhdXRvciB5IGRlcmVjaG9zIGNvbmV4b3MgKHBvciBlamVtcGxvLCBsb3MgY29uc2FncmFkb3MgcG9yIGxhIFNBWUNPKSwgdW5hIGFnZW5jaWEgZGUgZGVyZWNob3MgbXVzaWNhbGVzIG8gYWxnw7puIGFnZW50ZSBkZXNpZ25hZG8sIGxhcyByZWdhbMOtYXMgcG9yIGN1YWxxdWllciBmb25vZ3JhbWEgcXVlIFVzdGVkIGNyZWUgYSBwYXJ0aXIgZGUgbGEgb2JyYSAo4oCcdmVyc2nDs24gY292ZXLigJ0pIHkgZGlzdHJpYnV5YSwgZW4gbG9zIHTDqXJtaW5vcyBkZWwgcsOpZ2ltZW4gZGUgZGVyZWNob3MgZGUgYXV0b3IsIHNpIGxhIGNyZWFjacOzbiBvIGRpc3RyaWJ1Y2nDs24gZGUgZXNhIHZlcnNpw7NuIGNvdmVyIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkZXN0aW5hZGEgbyBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuCiAgICAgIAplLiBHZXN0acOzbiBkZSBEZXJlY2hvcyBkZSBBdXRvciBzb2JyZSBJbnRlcnByZXRhY2lvbmVzIHkgRWplY3VjaW9uZXMgRGlnaXRhbGVzIChXZWJDYXN0aW5nKS4gUGFyYSBldml0YXIgdG9kYSBjb25mdXNpw7NuLCBlbCBMaWNlbmNpYW50ZSBhY2xhcmEgcXVlLCBjdWFuZG8gbGEgb2JyYSBzZWEgdW4gZm9ub2dyYW1hLCBlbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gZXhjbHVzaXZvIGRlIGF1dG9yaXphciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8sIHdlYmNhc3QpIHkgZGUgcmVjb2xlY3RhciwgaW5kaXZpZHVhbG1lbnRlIG8gYSB0cmF2w6lzIGRlIHVuYSBzb2NpZWRhZCBkZSBnZXN0acOzbiBjb2xlY3RpdmEgZGUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIChwb3IgZWplbXBsbywgQUNJTlBSTyksIGxhcyByZWdhbMOtYXMgcG9yIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIChwb3IgZWplbXBsbywgd2ViY2FzdCksIHN1amV0YSBhIGxhcyBkaXNwb3NpY2lvbmVzIGFwbGljYWJsZXMgZGVsIHLDqWdpbWVuIGRlIERlcmVjaG8gZGUgQXV0b3IsIHNpIGVzdGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuCiAgCjUuIFJlcHJlc2VudGFjaW9uZXMsIEdhcmFudMOtYXMgeSBMaW1pdGFjaW9uZXMgZGUgUmVzcG9uc2FiaWxpZGFkLgpBIE1FTk9TIFFVRSBMQVMgUEFSVEVTIExPIEFDT1JEQVJBTiBERSBPVFJBIEZPUk1BIFBPUiBFU0NSSVRPLCBFTCBMSUNFTkNJQU5URSBPRlJFQ0UgTEEgT0JSQSAoRU4gRUwgRVNUQURPIEVOIEVMIFFVRSBTRSBFTkNVRU5UUkEpIOKAnFRBTCBDVUFM4oCdLCBTSU4gQlJJTkRBUiBHQVJBTlTDjUFTIERFIENMQVNFIEFMR1VOQSBSRVNQRUNUTyBERSBMQSBPQlJBLCBZQSBTRUEgRVhQUkVTQSwgSU1QTMONQ0lUQSwgTEVHQUwgTyBDVUFMUVVJRVJBIE9UUkEsIElOQ0xVWUVORE8sIFNJTiBMSU1JVEFSU0UgQSBFTExBUywgR0FSQU5Uw41BUyBERSBUSVRVTEFSSURBRCwgQ09NRVJDSUFCSUxJREFELCBBREFQVEFCSUxJREFEIE8gQURFQ1VBQ0nDk04gQSBQUk9Qw5NTSVRPIERFVEVSTUlOQURPLCBBVVNFTkNJQSBERSBJTkZSQUNDScOTTiwgREUgQVVTRU5DSUEgREUgREVGRUNUT1MgTEFURU5URVMgTyBERSBPVFJPIFRJUE8sIE8gTEEgUFJFU0VOQ0lBIE8gQVVTRU5DSUEgREUgRVJST1JFUywgU0VBTiBPIE5PIERFU0NVQlJJQkxFUyAoUFVFREFOIE8gTk8gU0VSIEVTVE9TIERFU0NVQklFUlRPUykuIEFMR1VOQVMgSlVSSVNESUNDSU9ORVMgTk8gUEVSTUlURU4gTEEgRVhDTFVTScOTTiBERSBHQVJBTlTDjUFTIElNUEzDjUNJVEFTLCBFTiBDVVlPIENBU08gRVNUQSBFWENMVVNJw5NOIFBVRURFIE5PIEFQTElDQVJTRSBBIFVTVEVELgogIAo2LiBMaW1pdGFjacOzbiBkZSByZXNwb25zYWJpbGlkYWQuCkEgTUVOT1MgUVVFIExPIEVYSUpBIEVYUFJFU0FNRU5URSBMQSBMRVkgQVBMSUNBQkxFLCBFTCBMSUNFTkNJQU5URSBOTyBTRVLDgSBSRVNQT05TQUJMRSBBTlRFIFVTVEVEIFBPUiBEQcORTyBBTEdVTk8sIFNFQSBQT1IgUkVTUE9OU0FCSUxJREFEIEVYVFJBQ09OVFJBQ1RVQUwsIFBSRUNPTlRSQUNUVUFMIE8gQ09OVFJBQ1RVQUwsIE9CSkVUSVZBIE8gU1VCSkVUSVZBLCBTRSBUUkFURSBERSBEQcORT1MgTU9SQUxFUyBPIFBBVFJJTU9OSUFMRVMsIERJUkVDVE9TIE8gSU5ESVJFQ1RPUywgUFJFVklTVE9TIE8gSU1QUkVWSVNUT1MgUFJPRFVDSURPUyBQT1IgRUwgVVNPIERFIEVTVEEgTElDRU5DSUEgTyBERSBMQSBPQlJBLCBBVU4gQ1VBTkRPIEVMIExJQ0VOQ0lBTlRFIEhBWUEgU0lETyBBRFZFUlRJRE8gREUgTEEgUE9TSUJJTElEQUQgREUgRElDSE9TIERBw5FPUy4gQUxHVU5BUyBMRVlFUyBOTyBQRVJNSVRFTiBMQSBFWENMVVNJw5NOIERFIENJRVJUQSBSRVNQT05TQUJJTElEQUQsIEVOIENVWU8gQ0FTTyBFU1RBIEVYQ0xVU0nDk04gUFVFREUgTk8gQVBMSUNBUlNFIEEgVVNURUQuCiAgCjcuIFTDqXJtaW5vLgkKYS4gRXN0YSBMaWNlbmNpYSB5IGxvcyBkZXJlY2hvcyBvdG9yZ2Fkb3MgZW4gdmlydHVkIGRlIGVsbGEgdGVybWluYXLDoW4gYXV0b23DoXRpY2FtZW50ZSBzaSBVc3RlZCBpbmZyaW5nZSBhbGd1bmEgY29uZGljacOzbiBlc3RhYmxlY2lkYSBlbiBlbGxhLiBTaW4gZW1iYXJnbywgbG9zIGluZGl2aWR1b3MgbyBlbnRpZGFkZXMgcXVlIGhhbiByZWNpYmlkbyBPYnJhcyBEZXJpdmFkYXMgbyBDb2xlY3RpdmFzIGRlIFVzdGVkIGRlIGNvbmZvcm1pZGFkIGNvbiBlc3RhIExpY2VuY2lhLCBubyB2ZXLDoW4gdGVybWluYWRhcyBzdXMgbGljZW5jaWFzLCBzaWVtcHJlIHF1ZSBlc3RvcyBpbmRpdmlkdW9zIG8gZW50aWRhZGVzIHNpZ2FuIGN1bXBsaWVuZG8gw61udGVncmFtZW50ZSBsYXMgY29uZGljaW9uZXMgZGUgZXN0YXMgbGljZW5jaWFzLiBMYXMgU2VjY2lvbmVzIDEsIDIsIDUsIDYsIDcsIHkgOCBzdWJzaXN0aXLDoW4gYSBjdWFscXVpZXIgdGVybWluYWNpw7NuIGRlIGVzdGEgTGljZW5jaWEuCmIuIFN1amV0YSBhIGxhcyBjb25kaWNpb25lcyB5IHTDqXJtaW5vcyBhbnRlcmlvcmVzLCBsYSBsaWNlbmNpYSBvdG9yZ2FkYSBhcXXDrSBlcyBwZXJwZXR1YSAoZHVyYW50ZSBlbCBwZXLDrW9kbyBkZSB2aWdlbmNpYSBkZSBsb3MgZGVyZWNob3MgZGUgYXV0b3IgZGUgbGEgb2JyYSkuIE5vIG9ic3RhbnRlIGxvIGFudGVyaW9yLCBlbCBMaWNlbmNpYW50ZSBzZSByZXNlcnZhIGVsIGRlcmVjaG8gYSBwdWJsaWNhciB5L28gZXN0cmVuYXIgbGEgT2JyYSBiYWpvIGNvbmRpY2lvbmVzIGRlIGxpY2VuY2lhIGRpZmVyZW50ZXMgbyBhIGRlamFyIGRlIGRpc3RyaWJ1aXJsYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGVzdGEgTGljZW5jaWEgZW4gY3VhbHF1aWVyIG1vbWVudG87IGVuIGVsIGVudGVuZGlkbywgc2luIGVtYmFyZ28sIHF1ZSBlc2EgZWxlY2Npw7NuIG5vIHNlcnZpcsOhIHBhcmEgcmV2b2NhciBlc3RhIGxpY2VuY2lhIG8gcXVlIGRlYmEgc2VyIG90b3JnYWRhICwgYmFqbyBsb3MgdMOpcm1pbm9zIGRlIGVzdGEgbGljZW5jaWEpLCB5IGVzdGEgbGljZW5jaWEgY29udGludWFyw6EgZW4gcGxlbm8gdmlnb3IgeSBlZmVjdG8gYSBtZW5vcyBxdWUgc2VhIHRlcm1pbmFkYSBjb21vIHNlIGV4cHJlc2EgYXRyw6FzLiBMYSBMaWNlbmNpYSByZXZvY2FkYSBjb250aW51YXLDoSBzaWVuZG8gcGxlbmFtZW50ZSB2aWdlbnRlIHkgZWZlY3RpdmEgc2kgbm8gc2UgbGUgZGEgdMOpcm1pbm8gZW4gbGFzIGNvbmRpY2lvbmVzIGluZGljYWRhcyBhbnRlcmlvcm1lbnRlLgogIAo4LiBWYXJpb3MuCmEuIENhZGEgdmV6IHF1ZSBVc3RlZCBkaXN0cmlidXlhIG8gcG9uZ2EgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBvIHVuYSBPYnJhIENvbGVjdGl2YSwgZWwgTGljZW5jaWFudGUgb2ZyZWNlcsOhIGFsIGRlc3RpbmF0YXJpbyB1bmEgbGljZW5jaWEgZW4gbG9zIG1pc21vcyB0w6lybWlub3MgeSBjb25kaWNpb25lcyBxdWUgbGEgbGljZW5jaWEgb3RvcmdhZGEgYSBVc3RlZCBiYWpvIGVzdGEgTGljZW5jaWEuCmIuIFNpIGFsZ3VuYSBkaXNwb3NpY2nDs24gZGUgZXN0YSBMaWNlbmNpYSByZXN1bHRhIGludmFsaWRhZGEgbyBubyBleGlnaWJsZSwgc2Vnw7puIGxhIGxlZ2lzbGFjacOzbiB2aWdlbnRlLCBlc3RvIG5vIGFmZWN0YXLDoSBuaSBsYSB2YWxpZGV6IG5pIGxhIGFwbGljYWJpbGlkYWQgZGVsIHJlc3RvIGRlIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEgeSwgc2luIGFjY2nDs24gYWRpY2lvbmFsIHBvciBwYXJ0ZSBkZSBsb3Mgc3VqZXRvcyBkZSBlc3RlIGFjdWVyZG8sIGFxdcOpbGxhIHNlIGVudGVuZGVyw6EgcmVmb3JtYWRhIGxvIG3DrW5pbW8gbmVjZXNhcmlvIHBhcmEgaGFjZXIgcXVlIGRpY2hhIGRpc3Bvc2ljacOzbiBzZWEgdsOhbGlkYSB5IGV4aWdpYmxlLgpjLiBOaW5nw7puIHTDqXJtaW5vIG8gZGlzcG9zaWNpw7NuIGRlIGVzdGEgTGljZW5jaWEgc2UgZXN0aW1hcsOhIHJlbnVuY2lhZGEgeSBuaW5ndW5hIHZpb2xhY2nDs24gZGUgZWxsYSBzZXLDoSBjb25zZW50aWRhIGEgbWVub3MgcXVlIGVzYSByZW51bmNpYSBvIGNvbnNlbnRpbWllbnRvIHNlYSBvdG9yZ2FkbyBwb3IgZXNjcml0byB5IGZpcm1hZG8gcG9yIGxhIHBhcnRlIHF1ZSByZW51bmNpZSBvIGNvbnNpZW50YS4KZC4gRXN0YSBMaWNlbmNpYSByZWZsZWphIGVsIGFjdWVyZG8gcGxlbm8gZW50cmUgbGFzIHBhcnRlcyByZXNwZWN0byBhIGxhIE9icmEgYXF1w60gbGljZW5jaWFkYS4gTm8gaGF5IGFycmVnbG9zLCBhY3VlcmRvcyBvIGRlY2xhcmFjaW9uZXMgcmVzcGVjdG8gYSBsYSBPYnJhIHF1ZSBubyBlc3TDqW4gZXNwZWNpZmljYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gRWwgTGljZW5jaWFudGUgbm8gc2UgdmVyw6EgbGltaXRhZG8gcG9yIG5pbmd1bmEgZGlzcG9zaWNpw7NuIGFkaWNpb25hbCBxdWUgcHVlZGEgc3VyZ2lyIGVuIGFsZ3VuYSBjb211bmljYWNpw7NuIGVtYW5hZGEgZGUgVXN0ZWQuIEVzdGEgTGljZW5jaWEgbm8gcHVlZGUgc2VyIG1vZGlmaWNhZGEgc2luIGVsIGNvbnNlbnRpbWllbnRvIG11dHVvIHBvciBlc2NyaXRvIGRlbCBMaWNlbmNpYW50ZSB5IFVzdGVkLgo=