Reconocimiento y categorización de rostros en imágenes de Instagram

Trabajo de investigación

Autores:
Gutiérrez-Amaya, Diego Alejandro
Roa-Prieto, Kevin Sebastián
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2023
Institución:
Universidad Católica de Colombia
Repositorio:
RIUCaC - Repositorio U. Católica
Idioma:
spa
OAI Identifier:
oai:repository.ucatolica.edu.co:10983/31001
Acceso en línea:
https://hdl.handle.net/10983/31001
Palabra clave:
Minería de datos
Desarrollo de software
Aprendizaje profundo (Aprendizaje automático)
Reconocimiento de modelos por computador
000 - Ciencias de la computación, información y obras generales::003 - Sistemas
Redes convolucionales
Opencv
Maching learning
Rights
openAccess
License
Derechos Reservados - Universidad Católica de Colombia, 2023
id UCATOLICA2_587df2d1f0cdd41374f370f90f5f4184
oai_identifier_str oai:repository.ucatolica.edu.co:10983/31001
network_acronym_str UCATOLICA2
network_name_str RIUCaC - Repositorio U. Católica
repository_id_str
dc.title.none.fl_str_mv Reconocimiento y categorización de rostros en imágenes de Instagram
title Reconocimiento y categorización de rostros en imágenes de Instagram
spellingShingle Reconocimiento y categorización de rostros en imágenes de Instagram
Minería de datos
Desarrollo de software
Aprendizaje profundo (Aprendizaje automático)
Reconocimiento de modelos por computador
000 - Ciencias de la computación, información y obras generales::003 - Sistemas
Redes convolucionales
Opencv
Maching learning
title_short Reconocimiento y categorización de rostros en imágenes de Instagram
title_full Reconocimiento y categorización de rostros en imágenes de Instagram
title_fullStr Reconocimiento y categorización de rostros en imágenes de Instagram
title_full_unstemmed Reconocimiento y categorización de rostros en imágenes de Instagram
title_sort Reconocimiento y categorización de rostros en imágenes de Instagram
dc.creator.fl_str_mv Gutiérrez-Amaya, Diego Alejandro
Roa-Prieto, Kevin Sebastián
dc.contributor.advisor.none.fl_str_mv Bolívar-Barón, Holman Diego
dc.contributor.author.none.fl_str_mv Gutiérrez-Amaya, Diego Alejandro
Roa-Prieto, Kevin Sebastián
dc.subject.armarc.none.fl_str_mv Minería de datos
Desarrollo de software
Aprendizaje profundo (Aprendizaje automático)
Reconocimiento de modelos por computador
topic Minería de datos
Desarrollo de software
Aprendizaje profundo (Aprendizaje automático)
Reconocimiento de modelos por computador
000 - Ciencias de la computación, información y obras generales::003 - Sistemas
Redes convolucionales
Opencv
Maching learning
dc.subject.ddc.none.fl_str_mv 000 - Ciencias de la computación, información y obras generales::003 - Sistemas
dc.subject.proposal.none.fl_str_mv Redes convolucionales
Opencv
Maching learning
description Trabajo de investigación
publishDate 2023
dc.date.issued.none.fl_str_mv 2023
dc.date.accessioned.none.fl_str_mv 2024-04-09T21:57:42Z
dc.date.available.none.fl_str_mv 2024-04-09T21:57:42Z
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.coarversion.none.fl_str_mv http://purl.org/coar/version/c_fa2ee174bc00049f
dc.type.content.none.fl_str_mv Text
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
format http://purl.org/coar/resource_type/c_7a1f
dc.identifier.citation.none.fl_str_mv Gutiérrez-Amaya, D. A. & Roa-Prieto, K. S. (2023). Reconocimiento y categorización de rostros en imágenes de Instagram. Trabajo de Grado. Universidad Católica de Colombia. Facultad de Ingeniería. Programa de Ingeniería de Sistemas y Computación. Bogotá, Colombia
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/10983/31001
identifier_str_mv Gutiérrez-Amaya, D. A. & Roa-Prieto, K. S. (2023). Reconocimiento y categorización de rostros en imágenes de Instagram. Trabajo de Grado. Universidad Católica de Colombia. Facultad de Ingeniería. Programa de Ingeniería de Sistemas y Computación. Bogotá, Colombia
url https://hdl.handle.net/10983/31001
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.references.none.fl_str_mv al., M. K. (2019). Face Detection and Recognition Using OpenCV . Obtenido de Face Detection and Recognition Using OpenCV : https://ieeexplore.ieee.org/abstract/document/8974493
Alonso, F. (s.f.). FutureSpace. Obtenido de https://www.futurespace.es/redes-neuronales-y-deep-learning-capitulo-1-preludio/
AMIN. (2017). Cascade Trainer GUI. Obtenido de https://amin-ahmadi.com/cascade-trainer-gui/
AWS. (2022). TensorFlow Tiempo de ejecución ligero. Obtenido de https://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/tensorflow-lite-component.html
Boletín de Prensa No 1033. (2021). Minsalud, comprometido con la salud mental de los colombianos. Bogota.
Cabrera, D. (10 de 10 de 2019). RCN Radio. Obtenido de https://www.rcnradio.com/salud/el-47-de-los-colombianos-sufren-de-depresion-oms?page=2
cctmexico (Dirección). (2021). Encontrar diferencias entre imágenes | cv2 | Visión Artificial | Python [Película].
Communications. (08 de nov de 2019). BBVA. Obtenido de https://www.bbva.com/es/machine-learning-que-es-y-como-funciona/
conocimiento, I. d. (s.f.). iic.uam.es. Obtenido de https://www.iic.uam.es/inteligencia-artificial/aprendizaje-por-refuerzo/
Correa, A. C. (21 de 03 de 2013). Revista de Investigación, Desarrollo e Innovación. Obtenido de F. A. P.: https://doi.org/10.19053/20278306.2563
Diego Calvo. (10 de Dic de 2018). Diego Calvo. Obtenido de https://www.diegocalvo.es/backpropagation-redes-neuronales/
Digital Guide IONOS. (29 de 05 de 2020). Digital Guide IONOS. Obtenido de Digital Guide IONOS: https://www.ionos.es/digitalguide/paginas-web/diseno-web/cuales-son-los-formatos-de-imagen-mas-importantes/
Elías García Santillán. (Mayo de 2008). Universidad Autónoma Metropolitana. Obtenido de http://newton.azc.uam.mx/mcc/01_esp/11_tesis/tesis/terminada/080513_garcia_santillan_elias.pdf
ERECH. (2020). DEEP LEARNING PARA LA VISIÓN ARTIFICIAL E IDENTIFICACIÓN DEL. Perú: UNIVERSIDAD NACIONAL DEL ALTIPLANO
Galán, E. C. (19 de 10 de 2015). Universidad Carlos III de Madrid. Obtenido de https://e-archivo.uc3m.es/bitstream/handle/10016/22198/PFC_Victor_Galan_Cortina.pdf
García, P. P. (2013). MÁSTER EN INVESTIGACIÓN EN INFORMÁTICA, FACULTAD DE INFORMÁTICA, Madrid.
Gershgorn, D. (10 de Sep de 2017). QUARTZ. Obtenido de https://qz.com/1046350/the-quartz-guide-to-artificial-intelligence-what-is-it-why-is-it-important-and-should-we-be-afraid/
Iberdrola. (2020). Iberdola. Obtenido de https://www.iberdrola.com/innovacion/mantenimiento-predictivo#:~:text=El%20mantenimiento%20predictivo%20es%20una,de%20que%20sobrevenga%20el%20fallo.
IBM Corporation. (2021). IBM. Obtenido de https://www.ibm.com/docs/es/spss-modeler/saas?topic=dm-crisp-help-overview
Ingeniería, A. e. (Dirección). (2021). DETECCION DE ROSTROS en TIEMPO REAL con Python |Ubicación de Puntos de Referencia Facial [Película].
Joshi, S. (05 de 11 de 2020). DelfStack. Obtenido de https://www.delftstack.com/es/howto/python/how-to-delete-files-and-directories-in-python/
Juan Eduardo Salvatore. (24 de Julio de 2014). Detección de objetos utilizando el sensor Kinect. Obtenido de http://www.laccei.org/LACCEI2014-Guayaquil/RefereedPapers/RP178.pdf
L., A. (19 de agosto de 2019). Profesional review. Obtenido de https://www.profesionalreview.com/2019/08/19/machine-learning-que-es/https://www.profesionalreview.com/2019/08/19/machine-learning-que-es/
León Ortiz, Y. (13 de 04 de 2018). Análisis de algoritmos para el reconocimiento automático de caracteres manuscrito antiguos. Obtenido de Universidad Señor de Sipan: https://hdl.handle.net/20.500.12802/4663
León, R. d. (01 de 05 de 2022). Revista educativa CursosOnlineWeb.com. Obtenido de https://cursosonlineweb.com/imagenes.html
Maguey, H. (15 de 10 de 2020). gaceta. Obtenido de https://www.gaceta.unam.mx/la-transmision-por-internet-genera-gran-contaminacion/
MINSALUD. (2021). Boletín Conducta Suicida. Obtenido de https://www.minsalud.gov.co/sites/rid/Lists/BibliotecaDigital/RIDE/VS/PP/ENT/boletin-conducta-suicida.pdf
OMES (Dirección). (2020). Como crear tu propio DETECTOR DE OBJETOS con Haar Cascade | Python y OpenCV [Película].
OMES (Dirección). (2020). Reconocimiento Facial Python - OpenCV [Película].
OMES (Dirección). (2022). Reconocimiento Óptico de Caracteres (OCR) con EASYOCR | Python - OpenCV [Película].
OMS & OPS. (03 de 04 de 2017). Depresión y Otros Trastornos Mentales Comunes. Obtenido de https://iris.paho.org/bitstream/handle/10665.2/34006/PAHONMH17005-spa.pdf
OpenCV. (14 de 11 de 2022). OpenCV. Obtenido de https://docs.opencv.org/3.4/db/d28/tutorial_cascade_classifier.html
Osio, J. R. (2019). Determinación de eficiencia en la ejecución de algoritmos de procesamiento de imágenes con múltiples procesadores en FPGA. Obtenido de http://sedici.unlp.edu.ar/handle/10915/119526
Osorio, J. C. (03 de 08 de 2008). Revista UTP. Obtenido de Universidad Tecnológica de Pereira: https://revistas.utp.edu.co/index.php/revistaciencia/article/view/3217
Pineda, J. (27 de nov de 2021). temas ambientales. Obtenido de https://encolombia.com/medio-ambiente/interes-a/impacto-ambiental-de-la-tecnologia/
Pocho Costa. (s.f.). Pocho Costa. Obtenido de https://pochocosta.com/podcast/redes-neuronales-convolucionales-explicadas/
Powell, V. (2018). Explained Visually. Obtenido de https://setosa.io/ev/image-kernels/
PYTHON, A. (Dirección). (2021). TRATAMIENTO DE IMAGENES CON cv2 EN PYTHON [Película].
Python, R. (01 de 01 de 2022). Como eliminar un archivo o una carpeta. Obtenido de https://micro.recursospython.com/recursos/como-eliminar-un-archivo-o-carpeta.html
Redacción KeepCoding. (13 de Ene de 2022). KeepCoding. Obtenido de https://keepcoding.io/blog/redes-neuronales-convolucionales/#Que_son_las_Redes_Neuronales_Convolucionales
Rouhiainen, L. (2018). INTELIGENCIA ARTIFICIAL. España: alienta.
SAMIRA POUYANFAR, S. S. (01 de 09 de 2018). A Survey on Deep Learning: Algorithms, Techniques, and Applications. Obtenido de https://dl.acm.org/doi/abs/10.1145/3234150
Sandoval, C. (11 de Nov de 2021). Lisa Insurtech. Obtenido de https://www.lisainsurtech.com/es/2021/11/09/reconocimiento-de-imagenes-conceptos-basicos/
Serrano, A. G. (2017). INTELIGENCIA ARTIFICIAL. Madrid: Alfaomega.
Shi, B., Bai, X., & Yao, C. (06 de 12 de 2016). IEEE Xplore. Obtenido de https://ieeexplore.ieee.org/abstract/document/7801919
TD, E. T. (Dirección). (2021). Reconocimiento Facial y de Objetos - Tutorial OpenCV y Python [Película].
Tech, E. P. (Dirección). (2022). CURSO DE PYTHON - Cómo Crear Carpetas, Renombrar Archivos y Cambiar de Directorios | MÓDULO OS [Película].
TensorFlow. (s.f.). DatabaseImages. Obtenido de https://www.tensorflow.org/datasets/catalog/celeb_a
Uncategorized. (21 de 11 de 2018). Tutorial Selenium. Obtenido de https://www.tutorialselenium.com/2018/11/21/arquitectura-selenium-webdriver/
Zaforas, M. (2018). Paradigma. Obtenido de https://www.paradigmadigital.com/techbiz/inteligencia-artificial-servicio-reconocimiento-imagenes/
dc.rights.none.fl_str_mv Derechos Reservados - Universidad Católica de Colombia, 2023
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
dc.rights.license.none.fl_str_mv Atribución-NoComercial 4.0 Internacional (CC BY-NC 4.0)
dc.rights.uri.none.fl_str_mv https://creativecommons.org/licenses/by-nc/4.0/
rights_invalid_str_mv Derechos Reservados - Universidad Católica de Colombia, 2023
http://purl.org/coar/access_right/c_abf2
Atribución-NoComercial 4.0 Internacional (CC BY-NC 4.0)
https://creativecommons.org/licenses/by-nc/4.0/
eu_rights_str_mv openAccess
dc.format.extent.none.fl_str_mv 90 páginas
dc.format.mimetype.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidad Católica de Colombia
dc.publisher.faculty.none.fl_str_mv Facultad de Ingenierías
dc.publisher.place.none.fl_str_mv Bogotá
dc.publisher.program.none.fl_str_mv Ingeniería de Sistemas y Computación
publisher.none.fl_str_mv Universidad Católica de Colombia
institution Universidad Católica de Colombia
bitstream.url.fl_str_mv https://repository.ucatolica.edu.co/bitstreams/420515f3-88e8-44a3-88e4-6977f7641282/download
https://repository.ucatolica.edu.co/bitstreams/d05b371f-2400-4dff-b998-9c27c934e3f9/download
https://repository.ucatolica.edu.co/bitstreams/b3ad77b2-88bb-4550-ba46-98073f55a7d4/download
https://repository.ucatolica.edu.co/bitstreams/70eb0977-5b35-4020-9f92-ded52e39efa5/download
https://repository.ucatolica.edu.co/bitstreams/f81a13c5-4bd3-44b9-9265-968a54f7b630/download
https://repository.ucatolica.edu.co/bitstreams/8d0d5054-fe5b-4d11-b53c-770e75fb7e68/download
https://repository.ucatolica.edu.co/bitstreams/7f8be894-3680-4b8d-8ff8-6446afe6a58a/download
https://repository.ucatolica.edu.co/bitstreams/73cbb9d2-9787-4592-b5d5-1d729026b729/download
https://repository.ucatolica.edu.co/bitstreams/2b0324f4-7828-4a90-8035-91915defc084/download
https://repository.ucatolica.edu.co/bitstreams/2161a526-efe0-4e04-bc12-fe166bfaf2c3/download
https://repository.ucatolica.edu.co/bitstreams/81459d2f-7c4d-41b1-ae69-195c215678a6/download
https://repository.ucatolica.edu.co/bitstreams/a560be3a-f5e6-44be-a84b-8117d338c4c2/download
https://repository.ucatolica.edu.co/bitstreams/c657a798-2581-40b7-81c0-96a963683e4b/download
bitstream.checksum.fl_str_mv 0c7a6d36d852caab74a49efe8975a3da
11b16eb428ab828ebeddb05a856c0e90
13bb03d1742ea82a16995a1850e729a4
476bd9df090e930a405a0de2ad0e81e7
73a5432e0b76442b22b026844140d683
f9716a7bf121bd89416edd50fe7ec862
98e6fd6b5decd97cb34d3aaca72cc7d9
ae3dabdaacc5efd19a7a514273ae06aa
e392211abe3e55d9aeacc75cc7080b55
6f67f37c850deb6f8b625df1264ad83c
1fb81092c730807117f6bde8a4b00afe
af19f82db182a2391188e5bd56cd0d79
7c8c5f515435ea0a0b99b4eca646719f
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad Católica de Colombia - RIUCaC
repository.mail.fl_str_mv bdigital@metabiblioteca.com
_version_ 1812183368062730240
spelling Bolívar-Barón, Holman Diegovirtual::3314-1Gutiérrez-Amaya, Diego Alejandroa13d8d47-bb2c-4565-881c-525a411798ae-1Roa-Prieto, Kevin Sebastián7083c74c-8495-4677-935a-eb215de4738c-12024-04-09T21:57:42Z2024-04-09T21:57:42Z2023Trabajo de investigaciónLas enfermedades psicológicas siempre han estado en la sociedad y suelen ser más comunes de lo que se cree. Estas enfermedades en la gran mayoría de los casos son silenciosas y ocultas a la perspectiva de los demás, es por esto por lo que hoy en día, un gran número de personas sufren de síntomas de depresión. Este proyecto propone realizar un software donde se puedan analizar imágenes de Instagram y poder analizarlas y categorizarlas para así dar como resultado si la imagen contiene personas y sus gestos faciales, esto evaluado mediante una programación de mallas y una taxonomía establecida por psicólogos profesionales. El proyecto tiene como primeros objetivos atacar los índices de depresión. En primera instancia se desarrolla un sistema de categorización en el cual se clasificarán las imágenes mediante OpenCv y técnicas de Deep Learning para la lectura de imágenes, y con el uso de redes convolucionales y entrenamiento en cascada se podrá clasificar de manera más efectiva las imágenes. Estos datos se categorizarán respectivamente sea su contenido, con esto se logrará identificar imágenes que contengan rostros de persona y determinar sus gestos faciales para dar relación a sus emociones emitidas en la imagen, a través de mallas virtuales que se identificarán en las imágenes. (Tomado de la fuente)PregradoIngeniero de Sistemas y ComputaciónINTRODUCCIÓN 1. ANTECENDENTES 2. JUSTIFICACION 3. PLANTEAMIENTO DEL PROBLEMA 4. OBJETIVOS 5. MARCO CONCEPTUAL 6. MARCO TEORICO 7. ESTADO DEL ARTE 8. METOLOGIA PROPUESTA 9. ANALISIS DE RESULTADOS 10. CONCLUSIONES 11. TRABAJOS FUTUROS BIBLIOGRAFÍA ANEXOS90 páginasapplication/pdfGutiérrez-Amaya, D. A. & Roa-Prieto, K. S. (2023). Reconocimiento y categorización de rostros en imágenes de Instagram. Trabajo de Grado. Universidad Católica de Colombia. Facultad de Ingeniería. Programa de Ingeniería de Sistemas y Computación. Bogotá, Colombiahttps://hdl.handle.net/10983/31001spaUniversidad Católica de ColombiaFacultad de IngenieríasBogotáIngeniería de Sistemas y Computaciónal., M. K. (2019). Face Detection and Recognition Using OpenCV . Obtenido de Face Detection and Recognition Using OpenCV : https://ieeexplore.ieee.org/abstract/document/8974493Alonso, F. (s.f.). FutureSpace. Obtenido de https://www.futurespace.es/redes-neuronales-y-deep-learning-capitulo-1-preludio/AMIN. (2017). Cascade Trainer GUI. Obtenido de https://amin-ahmadi.com/cascade-trainer-gui/AWS. (2022). TensorFlow Tiempo de ejecución ligero. Obtenido de https://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/tensorflow-lite-component.htmlBoletín de Prensa No 1033. (2021). Minsalud, comprometido con la salud mental de los colombianos. Bogota.Cabrera, D. (10 de 10 de 2019). RCN Radio. Obtenido de https://www.rcnradio.com/salud/el-47-de-los-colombianos-sufren-de-depresion-oms?page=2cctmexico (Dirección). (2021). Encontrar diferencias entre imágenes | cv2 | Visión Artificial | Python [Película].Communications. (08 de nov de 2019). BBVA. Obtenido de https://www.bbva.com/es/machine-learning-que-es-y-como-funciona/conocimiento, I. d. (s.f.). iic.uam.es. Obtenido de https://www.iic.uam.es/inteligencia-artificial/aprendizaje-por-refuerzo/Correa, A. C. (21 de 03 de 2013). Revista de Investigación, Desarrollo e Innovación. Obtenido de F. A. P.: https://doi.org/10.19053/20278306.2563Diego Calvo. (10 de Dic de 2018). Diego Calvo. Obtenido de https://www.diegocalvo.es/backpropagation-redes-neuronales/Digital Guide IONOS. (29 de 05 de 2020). Digital Guide IONOS. Obtenido de Digital Guide IONOS: https://www.ionos.es/digitalguide/paginas-web/diseno-web/cuales-son-los-formatos-de-imagen-mas-importantes/Elías García Santillán. (Mayo de 2008). Universidad Autónoma Metropolitana. Obtenido de http://newton.azc.uam.mx/mcc/01_esp/11_tesis/tesis/terminada/080513_garcia_santillan_elias.pdfERECH. (2020). DEEP LEARNING PARA LA VISIÓN ARTIFICIAL E IDENTIFICACIÓN DEL. Perú: UNIVERSIDAD NACIONAL DEL ALTIPLANOGalán, E. C. (19 de 10 de 2015). Universidad Carlos III de Madrid. Obtenido de https://e-archivo.uc3m.es/bitstream/handle/10016/22198/PFC_Victor_Galan_Cortina.pdfGarcía, P. P. (2013). MÁSTER EN INVESTIGACIÓN EN INFORMÁTICA, FACULTAD DE INFORMÁTICA, Madrid.Gershgorn, D. (10 de Sep de 2017). QUARTZ. Obtenido de https://qz.com/1046350/the-quartz-guide-to-artificial-intelligence-what-is-it-why-is-it-important-and-should-we-be-afraid/Iberdrola. (2020). Iberdola. Obtenido de https://www.iberdrola.com/innovacion/mantenimiento-predictivo#:~:text=El%20mantenimiento%20predictivo%20es%20una,de%20que%20sobrevenga%20el%20fallo.IBM Corporation. (2021). IBM. Obtenido de https://www.ibm.com/docs/es/spss-modeler/saas?topic=dm-crisp-help-overviewIngeniería, A. e. (Dirección). (2021). DETECCION DE ROSTROS en TIEMPO REAL con Python |Ubicación de Puntos de Referencia Facial [Película].Joshi, S. (05 de 11 de 2020). DelfStack. Obtenido de https://www.delftstack.com/es/howto/python/how-to-delete-files-and-directories-in-python/Juan Eduardo Salvatore. (24 de Julio de 2014). Detección de objetos utilizando el sensor Kinect. Obtenido de http://www.laccei.org/LACCEI2014-Guayaquil/RefereedPapers/RP178.pdfL., A. (19 de agosto de 2019). Profesional review. Obtenido de https://www.profesionalreview.com/2019/08/19/machine-learning-que-es/https://www.profesionalreview.com/2019/08/19/machine-learning-que-es/León Ortiz, Y. (13 de 04 de 2018). Análisis de algoritmos para el reconocimiento automático de caracteres manuscrito antiguos. Obtenido de Universidad Señor de Sipan: https://hdl.handle.net/20.500.12802/4663León, R. d. (01 de 05 de 2022). Revista educativa CursosOnlineWeb.com. Obtenido de https://cursosonlineweb.com/imagenes.htmlMaguey, H. (15 de 10 de 2020). gaceta. Obtenido de https://www.gaceta.unam.mx/la-transmision-por-internet-genera-gran-contaminacion/MINSALUD. (2021). Boletín Conducta Suicida. Obtenido de https://www.minsalud.gov.co/sites/rid/Lists/BibliotecaDigital/RIDE/VS/PP/ENT/boletin-conducta-suicida.pdfOMES (Dirección). (2020). Como crear tu propio DETECTOR DE OBJETOS con Haar Cascade | Python y OpenCV [Película].OMES (Dirección). (2020). Reconocimiento Facial Python - OpenCV [Película].OMES (Dirección). (2022). Reconocimiento Óptico de Caracteres (OCR) con EASYOCR | Python - OpenCV [Película].OMS & OPS. (03 de 04 de 2017). Depresión y Otros Trastornos Mentales Comunes. Obtenido de https://iris.paho.org/bitstream/handle/10665.2/34006/PAHONMH17005-spa.pdfOpenCV. (14 de 11 de 2022). OpenCV. Obtenido de https://docs.opencv.org/3.4/db/d28/tutorial_cascade_classifier.htmlOsio, J. R. (2019). Determinación de eficiencia en la ejecución de algoritmos de procesamiento de imágenes con múltiples procesadores en FPGA. Obtenido de http://sedici.unlp.edu.ar/handle/10915/119526Osorio, J. C. (03 de 08 de 2008). Revista UTP. Obtenido de Universidad Tecnológica de Pereira: https://revistas.utp.edu.co/index.php/revistaciencia/article/view/3217Pineda, J. (27 de nov de 2021). temas ambientales. Obtenido de https://encolombia.com/medio-ambiente/interes-a/impacto-ambiental-de-la-tecnologia/Pocho Costa. (s.f.). Pocho Costa. Obtenido de https://pochocosta.com/podcast/redes-neuronales-convolucionales-explicadas/Powell, V. (2018). Explained Visually. Obtenido de https://setosa.io/ev/image-kernels/PYTHON, A. (Dirección). (2021). TRATAMIENTO DE IMAGENES CON cv2 EN PYTHON [Película].Python, R. (01 de 01 de 2022). Como eliminar un archivo o una carpeta. Obtenido de https://micro.recursospython.com/recursos/como-eliminar-un-archivo-o-carpeta.htmlRedacción KeepCoding. (13 de Ene de 2022). KeepCoding. Obtenido de https://keepcoding.io/blog/redes-neuronales-convolucionales/#Que_son_las_Redes_Neuronales_ConvolucionalesRouhiainen, L. (2018). INTELIGENCIA ARTIFICIAL. España: alienta.SAMIRA POUYANFAR, S. S. (01 de 09 de 2018). A Survey on Deep Learning: Algorithms, Techniques, and Applications. Obtenido de https://dl.acm.org/doi/abs/10.1145/3234150Sandoval, C. (11 de Nov de 2021). Lisa Insurtech. Obtenido de https://www.lisainsurtech.com/es/2021/11/09/reconocimiento-de-imagenes-conceptos-basicos/Serrano, A. G. (2017). INTELIGENCIA ARTIFICIAL. Madrid: Alfaomega.Shi, B., Bai, X., & Yao, C. (06 de 12 de 2016). IEEE Xplore. Obtenido de https://ieeexplore.ieee.org/abstract/document/7801919TD, E. T. (Dirección). (2021). Reconocimiento Facial y de Objetos - Tutorial OpenCV y Python [Película].Tech, E. P. (Dirección). (2022). CURSO DE PYTHON - Cómo Crear Carpetas, Renombrar Archivos y Cambiar de Directorios | MÓDULO OS [Película].TensorFlow. (s.f.). DatabaseImages. Obtenido de https://www.tensorflow.org/datasets/catalog/celeb_aUncategorized. (21 de 11 de 2018). Tutorial Selenium. Obtenido de https://www.tutorialselenium.com/2018/11/21/arquitectura-selenium-webdriver/Zaforas, M. (2018). Paradigma. Obtenido de https://www.paradigmadigital.com/techbiz/inteligencia-artificial-servicio-reconocimiento-imagenes/Derechos Reservados - Universidad Católica de Colombia, 2023info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Atribución-NoComercial 4.0 Internacional (CC BY-NC 4.0)https://creativecommons.org/licenses/by-nc/4.0/Minería de datosDesarrollo de softwareAprendizaje profundo (Aprendizaje automático)Reconocimiento de modelos por computador000 - Ciencias de la computación, información y obras generales::003 - SistemasRedes convolucionalesOpencvMaching learningReconocimiento y categorización de rostros en imágenes de InstagramTrabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1fhttp://purl.org/coar/version/c_fa2ee174bc00049fTextinfo:eu-repo/semantics/bachelorThesisPublicationXXXXvirtual::3314-1https://scienti.minciencias.gov.co/gruplac/jsp/visualiza/visualizagr.jsp?nro=00000000011415virtual::3314-1https://scholar.google.com/citations?user=VDbAneMAAAAJ&hl=esvirtual::3314-1https://orcid.org/0000-0001-5989-967Xvirtual::3314-1XXXXvirtual::3314-15d247f8f-b554-4959-b9a1-eedf9539ab98virtual::3314-15d247f8f-b554-4959-b9a1-eedf9539ab98virtual::3314-1ORIGINALTrabajo de Grado Kevin Roa - Diego Gutierrez V6 (1) (1).pdfTrabajo de Grado Kevin Roa - Diego Gutierrez V6 (1) (1).pdfapplication/pdf2647357https://repository.ucatolica.edu.co/bitstreams/420515f3-88e8-44a3-88e4-6977f7641282/download0c7a6d36d852caab74a49efe8975a3daMD51RESUMEN ANALITICO EN EDUCACION RAE PDF (1) (1).pdfRESUMEN ANALITICO EN EDUCACION RAE PDF (1) (1).pdfapplication/pdf596354https://repository.ucatolica.edu.co/bitstreams/d05b371f-2400-4dff-b998-9c27c934e3f9/download11b16eb428ab828ebeddb05a856c0e90MD52IDENTIFICACIÓN TRABAJO TESIS DE GRADO FIRMAD.pdfIDENTIFICACIÓN TRABAJO TESIS DE GRADO FIRMAD.pdfapplication/pdf475013https://repository.ucatolica.edu.co/bitstreams/b3ad77b2-88bb-4550-ba46-98073f55a7d4/download13bb03d1742ea82a16995a1850e729a4MD53F-004-GB-008_CESIÓN_DE_DERECHOS_VS_04 Firmado (1).pdfF-004-GB-008_CESIÓN_DE_DERECHOS_VS_04 Firmado (1).pdfapplication/pdf345385https://repository.ucatolica.edu.co/bitstreams/70eb0977-5b35-4020-9f92-ded52e39efa5/download476bd9df090e930a405a0de2ad0e81e7MD54LICENSElicense.txtlicense.txttext/plain; charset=utf-815543https://repository.ucatolica.edu.co/bitstreams/f81a13c5-4bd3-44b9-9265-968a54f7b630/download73a5432e0b76442b22b026844140d683MD55TEXTTrabajo de Grado Kevin Roa - Diego Gutierrez V6 (1) (1).pdf.txtTrabajo de Grado Kevin Roa - Diego Gutierrez V6 (1) (1).pdf.txtExtracted texttext/plain101595https://repository.ucatolica.edu.co/bitstreams/8d0d5054-fe5b-4d11-b53c-770e75fb7e68/downloadf9716a7bf121bd89416edd50fe7ec862MD56RESUMEN ANALITICO EN EDUCACION RAE PDF (1) (1).pdf.txtRESUMEN ANALITICO EN EDUCACION RAE PDF (1) (1).pdf.txtExtracted texttext/plain12542https://repository.ucatolica.edu.co/bitstreams/7f8be894-3680-4b8d-8ff8-6446afe6a58a/download98e6fd6b5decd97cb34d3aaca72cc7d9MD58IDENTIFICACIÓN TRABAJO TESIS DE GRADO FIRMAD.pdf.txtIDENTIFICACIÓN TRABAJO TESIS DE GRADO FIRMAD.pdf.txtExtracted texttext/plain1785https://repository.ucatolica.edu.co/bitstreams/73cbb9d2-9787-4592-b5d5-1d729026b729/downloadae3dabdaacc5efd19a7a514273ae06aaMD510F-004-GB-008_CESIÓN_DE_DERECHOS_VS_04 Firmado (1).pdf.txtF-004-GB-008_CESIÓN_DE_DERECHOS_VS_04 Firmado (1).pdf.txtExtracted texttext/plain13043https://repository.ucatolica.edu.co/bitstreams/2b0324f4-7828-4a90-8035-91915defc084/downloade392211abe3e55d9aeacc75cc7080b55MD512THUMBNAILTrabajo de Grado Kevin Roa - Diego Gutierrez V6 (1) (1).pdf.jpgTrabajo de Grado Kevin Roa - Diego Gutierrez V6 (1) (1).pdf.jpgGenerated Thumbnailimage/jpeg6312https://repository.ucatolica.edu.co/bitstreams/2161a526-efe0-4e04-bc12-fe166bfaf2c3/download6f67f37c850deb6f8b625df1264ad83cMD57RESUMEN ANALITICO EN EDUCACION RAE PDF (1) (1).pdf.jpgRESUMEN ANALITICO EN EDUCACION RAE PDF (1) (1).pdf.jpgGenerated Thumbnailimage/jpeg11346https://repository.ucatolica.edu.co/bitstreams/81459d2f-7c4d-41b1-ae69-195c215678a6/download1fb81092c730807117f6bde8a4b00afeMD59IDENTIFICACIÓN TRABAJO TESIS DE GRADO FIRMAD.pdf.jpgIDENTIFICACIÓN TRABAJO TESIS DE GRADO FIRMAD.pdf.jpgGenerated Thumbnailimage/jpeg16008https://repository.ucatolica.edu.co/bitstreams/a560be3a-f5e6-44be-a84b-8117d338c4c2/downloadaf19f82db182a2391188e5bd56cd0d79MD511F-004-GB-008_CESIÓN_DE_DERECHOS_VS_04 Firmado (1).pdf.jpgF-004-GB-008_CESIÓN_DE_DERECHOS_VS_04 Firmado (1).pdf.jpgGenerated Thumbnailimage/jpeg15366https://repository.ucatolica.edu.co/bitstreams/c657a798-2581-40b7-81c0-96a963683e4b/download7c8c5f515435ea0a0b99b4eca646719fMD51310983/31001oai:repository.ucatolica.edu.co:10983/310012024-04-10 03:01:30.006https://creativecommons.org/licenses/by-nc/4.0/Derechos Reservados - Universidad Católica de Colombia, 2023https://repository.ucatolica.edu.coRepositorio Institucional Universidad Católica de Colombia - RIUCaCbdigital@metabiblioteca.comPHA+TEEgT0JSQSAoVEFMIFkgQ09NTyBTRSBERUZJTkUgTcOBUyBBREVMQU5URSkgU0UgT1RPUkdBIEJBSk8gTE9TIFRFUk1JTk9TIERFIEVTVEEgTElDRU5DSUEgUMOaQkxJQ0EgREUgQ1JFQVRJVkUgQ09NTU9OUyAo4oCcTFBDQ+KAnSBPIOKAnExJQ0VOQ0lB4oCdKS4gTEEgT0JSQSBFU1TDgSBQUk9URUdJREEgUE9SIERFUkVDSE9TIERFIEFVVE9SIFkvVSBPVFJBUyBMRVlFUyBBUExJQ0FCTEVTLiBRVUVEQSBQUk9ISUJJRE8gQ1VBTFFVSUVSIFVTTyBRVUUgU0UgSEFHQSBERSBMQSBPQlJBIFFVRSBOTyBDVUVOVEUgQ09OIExBIEFVVE9SSVpBQ0nDk04gUEVSVElORU5URSBERSBDT05GT1JNSURBRCBDT04gTE9TIFTDiVJNSU5PUyBERSBFU1RBIExJQ0VOQ0lBIFkgREUgTEEgTEVZIERFIERFUkVDSE8gREUgQVVUT1IuPC9wPgo8cD5NRURJQU5URSBFTCBFSkVSQ0lDSU8gREUgQ1VBTFFVSUVSQSBERSBMT1MgREVSRUNIT1MgUVVFIFNFIE9UT1JHQU4gRU4gRVNUQSBMSUNFTkNJQSwgVVNURUQgQUNFUFRBIFkgQUNVRVJEQSBRVUVEQVIgT0JMSUdBRE8gRU4gTE9TIFRFUk1JTk9TIFFVRSBTRSBTRcORQUxBTiBFTiBFTExBLiBFTCBMSUNFTkNJQU5URSBDT05DRURFIEEgVVNURUQgTE9TIERFUkVDSE9TIENPTlRFTklET1MgRU4gRVNUQSBMSUNFTkNJQSBDT05ESUNJT05BRE9TIEEgTEEgQUNFUFRBQ0nDk04gREUgU1VTIFRFUk1JTk9TIFkgQ09ORElDSU9ORVMuPC9wPgo8b2wgdHlwZT0iMSI+CiAgPGxpPgogICAgRGVmaW5pY2lvbmVzCiAgICA8b2wgdHlwZT1hPgogICAgICA8bGk+T2JyYSBDb2xlY3RpdmEgZXMgdW5hIG9icmEsIHRhbCBjb21vIHVuYSBwdWJsaWNhY2nDs24gcGVyacOzZGljYSwgdW5hIGFudG9sb2fDrWEsIG8gdW5hIGVuY2ljbG9wZWRpYSwgZW4gbGEgcXVlIGxhIG9icmEgZW4gc3UgdG90YWxpZGFkLCBzaW4gbW9kaWZpY2FjacOzbiBhbGd1bmEsIGp1bnRvIGNvbiB1biBncnVwbyBkZSBvdHJhcyBjb250cmlidWNpb25lcyBxdWUgY29uc3RpdHV5ZW4gb2JyYXMgc2VwYXJhZGFzIGUgaW5kZXBlbmRpZW50ZXMgZW4gc8OtIG1pc21hcywgc2UgaW50ZWdyYW4gZW4gdW4gdG9kbyBjb2xlY3Rpdm8uIFVuYSBPYnJhIHF1ZSBjb25zdGl0dXllIHVuYSBvYnJhIGNvbGVjdGl2YSBubyBzZSBjb25zaWRlcmFyw6EgdW5hIE9icmEgRGVyaXZhZGEgKGNvbW8gc2UgZGVmaW5lIGFiYWpvKSBwYXJhIGxvcyBwcm9ww7NzaXRvcyBkZSBlc3RhIGxpY2VuY2lhLiBhcXVlbGxhIHByb2R1Y2lkYSBwb3IgdW4gZ3J1cG8gZGUgYXV0b3JlcywgZW4gcXVlIGxhIE9icmEgc2UgZW5jdWVudHJhIHNpbiBtb2RpZmljYWNpb25lcywganVudG8gY29uIHVuYSBjaWVydGEgY2FudGlkYWQgZGUgb3RyYXMgY29udHJpYnVjaW9uZXMsIHF1ZSBjb25zdGl0dXllbiBlbiBzw60gbWlzbW9zIHRyYWJham9zIHNlcGFyYWRvcyBlIGluZGVwZW5kaWVudGVzLCBxdWUgc29uIGludGVncmFkb3MgYWwgdG9kbyBjb2xlY3Rpdm8sIHRhbGVzIGNvbW8gcHVibGljYWNpb25lcyBwZXJpw7NkaWNhcywgYW50b2xvZ8OtYXMgbyBlbmNpY2xvcGVkaWFzLjwvbGk+CiAgICAgIDxsaT5PYnJhIERlcml2YWRhIHNpZ25pZmljYSB1bmEgb2JyYSBiYXNhZGEgZW4gbGEgb2JyYSBvYmpldG8gZGUgZXN0YSBsaWNlbmNpYSBvIGVuIMOpc3RhIHkgb3RyYXMgb2JyYXMgcHJlZXhpc3RlbnRlcywgdGFsZXMgY29tbyB0cmFkdWNjaW9uZXMsIGFycmVnbG9zIG11c2ljYWxlcywgZHJhbWF0aXphY2lvbmVzLCDigJxmaWNjaW9uYWxpemFjaW9uZXPigJ0sIHZlcnNpb25lcyBwYXJhIGNpbmUsIOKAnGdyYWJhY2lvbmVzIGRlIHNvbmlkb+KAnSwgcmVwcm9kdWNjaW9uZXMgZGUgYXJ0ZSwgcmVzw7ptZW5lcywgY29uZGVuc2FjaW9uZXMsIG8gY3VhbHF1aWVyIG90cmEgZW4gbGEgcXVlIGxhIG9icmEgcHVlZGEgc2VyIHRyYW5zZm9ybWFkYSwgY2FtYmlhZGEgbyBhZGFwdGFkYSwgZXhjZXB0byBhcXVlbGxhcyBxdWUgY29uc3RpdHV5YW4gdW5hIG9icmEgY29sZWN0aXZhLCBsYXMgcXVlIG5vIHNlcsOhbiBjb25zaWRlcmFkYXMgdW5hIG9icmEgZGVyaXZhZGEgcGFyYSBlZmVjdG9zIGRlIGVzdGEgbGljZW5jaWEuIChQYXJhIGV2aXRhciBkdWRhcywgZW4gZWwgY2FzbyBkZSBxdWUgbGEgT2JyYSBzZWEgdW5hIGNvbXBvc2ljacOzbiBtdXNpY2FsIG8gdW5hIGdyYWJhY2nDs24gc29ub3JhLCBwYXJhIGxvcyBlZmVjdG9zIGRlIGVzdGEgTGljZW5jaWEgbGEgc2luY3Jvbml6YWNpw7NuIHRlbXBvcmFsIGRlIGxhIE9icmEgY29uIHVuYSBpbWFnZW4gZW4gbW92aW1pZW50byBzZSBjb25zaWRlcmFyw6EgdW5hIE9icmEgRGVyaXZhZGEgcGFyYSBsb3MgZmluZXMgZGUgZXN0YSBsaWNlbmNpYSkuPC9saT4KICAgICAgPGxpPkxpY2VuY2lhbnRlLCBlcyBlbCBpbmRpdmlkdW8gbyBsYSBlbnRpZGFkIHRpdHVsYXIgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIHF1ZSBvZnJlY2UgbGEgT2JyYSBlbiBjb25mb3JtaWRhZCBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEuPC9saT4KICAgICAgPGxpPkF1dG9yIG9yaWdpbmFsLCBlcyBlbCBpbmRpdmlkdW8gcXVlIGNyZcOzIGxhIE9icmEuPC9saT4KICAgICAgPGxpPk9icmEsIGVzIGFxdWVsbGEgb2JyYSBzdXNjZXB0aWJsZSBkZSBwcm90ZWNjacOzbiBwb3IgZWwgcsOpZ2ltZW4gZGUgRGVyZWNobyBkZSBBdXRvciB5IHF1ZSBlcyBvZnJlY2lkYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGVzdGEgbGljZW5jaWE8L2xpPgogICAgICA8bGk+VXN0ZWQsIGVzIGVsIGluZGl2aWR1byBvIGxhIGVudGlkYWQgcXVlIGVqZXJjaXRhIGxvcyBkZXJlY2hvcyBvdG9yZ2Fkb3MgYWwgYW1wYXJvIGRlIGVzdGEgTGljZW5jaWEgeSBxdWUgY29uIGFudGVyaW9yaWRhZCBubyBoYSB2aW9sYWRvIGxhcyBjb25kaWNpb25lcyBkZSBsYSBtaXNtYSByZXNwZWN0byBhIGxhIE9icmEsIG8gcXVlIGhheWEgb2J0ZW5pZG8gYXV0b3JpemFjacOzbiBleHByZXNhIHBvciBwYXJ0ZSBkZWwgTGljZW5jaWFudGUgcGFyYSBlamVyY2VyIGxvcyBkZXJlY2hvcyBhbCBhbXBhcm8gZGUgZXN0YSBMaWNlbmNpYSBwZXNlIGEgdW5hIHZpb2xhY2nDs24gYW50ZXJpb3IuPC9saT4KICAgIDwvb2w+CiAgPC9saT4KICA8YnIvPgogIDxsaT4KICAgIERlcmVjaG9zIGRlIFVzb3MgSG9ucmFkb3MgeSBleGNlcGNpb25lcyBMZWdhbGVzLgogICAgPHA+TmFkYSBlbiBlc3RhIExpY2VuY2lhIHBvZHLDoSBzZXIgaW50ZXJwcmV0YWRvIGNvbW8gdW5hIGRpc21pbnVjacOzbiwgbGltaXRhY2nDs24gbyByZXN0cmljY2nDs24gZGUgbG9zIGRlcmVjaG9zIGRlcml2YWRvcyBkZWwgdXNvIGhvbnJhZG8geSBvdHJhcyBsaW1pdGFjaW9uZXMgbyBleGNlcGNpb25lcyBhIGxvcyBkZXJlY2hvcyBkZWwgYXV0b3IgYmFqbyBlbCByw6lnaW1lbiBsZWdhbCB2aWdlbnRlIG8gZGVyaXZhZG8gZGUgY3VhbHF1aWVyIG90cmEgbm9ybWEgcXVlIHNlIGxlIGFwbGlxdWUuPC9wPgogIDwvbGk+CiAgPGxpPgogICAgQ29uY2VzacOzbiBkZSBsYSBMaWNlbmNpYS4KICAgIDxwPkJham8gbG9zIHTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEsIGVsIExpY2VuY2lhbnRlIG90b3JnYSBhIFVzdGVkIHVuYSBsaWNlbmNpYSBtdW5kaWFsLCBsaWJyZSBkZSByZWdhbMOtYXMsIG5vIGV4Y2x1c2l2YSB5IHBlcnBldHVhIChkdXJhbnRlIHRvZG8gZWwgcGVyw61vZG8gZGUgdmlnZW5jaWEgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yKSBwYXJhIGVqZXJjZXIgZXN0b3MgZGVyZWNob3Mgc29icmUgbGEgT2JyYSB0YWwgeSBjb21vIHNlIGluZGljYSBhIGNvbnRpbnVhY2nDs246PC9wPgogICAgPG9sIHR5cGU9ImEiPgogICAgICA8bGk+UmVwcm9kdWNpciBsYSBPYnJhLCBpbmNvcnBvcmFyIGxhIE9icmEgZW4gdW5hIG8gbcOhcyBPYnJhcyBDb2xlY3RpdmFzLCB5IHJlcHJvZHVjaXIgbGEgT2JyYSBpbmNvcnBvcmFkYSBlbiBsYXMgT2JyYXMgQ29sZWN0aXZhcy48L2xpPgogICAgICA8bGk+RGlzdHJpYnVpciBjb3BpYXMgbyBmb25vZ3JhbWFzIGRlIGxhcyBPYnJhcywgZXhoaWJpcmxhcyBww7pibGljYW1lbnRlLCBlamVjdXRhcmxhcyBww7pibGljYW1lbnRlIHkvbyBwb25lcmxhcyBhIGRpc3Bvc2ljacOzbiBww7pibGljYSwgaW5jbHV5w6luZG9sYXMgY29tbyBpbmNvcnBvcmFkYXMgZW4gT2JyYXMgQ29sZWN0aXZhcywgc2Vnw7puIGNvcnJlc3BvbmRhLjwvbGk+CiAgICAgIDxsaT5EaXN0cmlidWlyIGNvcGlhcyBkZSBsYXMgT2JyYXMgRGVyaXZhZGFzIHF1ZSBzZSBnZW5lcmVuLCBleGhpYmlybGFzIHDDumJsaWNhbWVudGUsIGVqZWN1dGFybGFzIHDDumJsaWNhbWVudGUgeS9vIHBvbmVybGFzIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhLjwvbGk+CiAgICA8L29sPgogICAgPHA+TG9zIGRlcmVjaG9zIG1lbmNpb25hZG9zIGFudGVyaW9ybWVudGUgcHVlZGVuIHNlciBlamVyY2lkb3MgZW4gdG9kb3MgbG9zIG1lZGlvcyB5IGZvcm1hdG9zLCBhY3R1YWxtZW50ZSBjb25vY2lkb3MgbyBxdWUgc2UgaW52ZW50ZW4gZW4gZWwgZnV0dXJvLiBMb3MgZGVyZWNob3MgYW50ZXMgbWVuY2lvbmFkb3MgaW5jbHV5ZW4gZWwgZGVyZWNobyBhIHJlYWxpemFyIGRpY2hhcyBtb2RpZmljYWNpb25lcyBlbiBsYSBtZWRpZGEgcXVlIHNlYW4gdMOpY25pY2FtZW50ZSBuZWNlc2FyaWFzIHBhcmEgZWplcmNlciBsb3MgZGVyZWNob3MgZW4gb3RybyBtZWRpbyBvIGZvcm1hdG9zLCBwZXJvIGRlIG90cmEgbWFuZXJhIHVzdGVkIG5vIGVzdMOhIGF1dG9yaXphZG8gcGFyYSByZWFsaXphciBvYnJhcyBkZXJpdmFkYXMuIFRvZG9zIGxvcyBkZXJlY2hvcyBubyBvdG9yZ2Fkb3MgZXhwcmVzYW1lbnRlIHBvciBlbCBMaWNlbmNpYW50ZSBxdWVkYW4gcG9yIGVzdGUgbWVkaW8gcmVzZXJ2YWRvcywgaW5jbHV5ZW5kbyBwZXJvIHNpbiBsaW1pdGFyc2UgYSBhcXVlbGxvcyBxdWUgc2UgbWVuY2lvbmFuIGVuIGxhcyBzZWNjaW9uZXMgNChkKSB5IDQoZSkuPC9wPgogIDwvbGk+CiAgPGJyLz4KICA8bGk+CiAgICBSZXN0cmljY2lvbmVzLgogICAgPHA+TGEgbGljZW5jaWEgb3RvcmdhZGEgZW4gbGEgYW50ZXJpb3IgU2VjY2nDs24gMyBlc3TDoSBleHByZXNhbWVudGUgc3VqZXRhIHkgbGltaXRhZGEgcG9yIGxhcyBzaWd1aWVudGVzIHJlc3RyaWNjaW9uZXM6PC9wPgogICAgPG9sIHR5cGU9ImEiPgogICAgICA8bGk+VXN0ZWQgcHVlZGUgZGlzdHJpYnVpciwgZXhoaWJpciBww7pibGljYW1lbnRlLCBlamVjdXRhciBww7pibGljYW1lbnRlLCBvIHBvbmVyIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhIGxhIE9icmEgc8OzbG8gYmFqbyBsYXMgY29uZGljaW9uZXMgZGUgZXN0YSBMaWNlbmNpYSwgeSBVc3RlZCBkZWJlIGluY2x1aXIgdW5hIGNvcGlhIGRlIGVzdGEgbGljZW5jaWEgbyBkZWwgSWRlbnRpZmljYWRvciBVbml2ZXJzYWwgZGUgUmVjdXJzb3MgZGUgbGEgbWlzbWEgY29uIGNhZGEgY29waWEgZGUgbGEgT2JyYSBxdWUgZGlzdHJpYnV5YSwgZXhoaWJhIHDDumJsaWNhbWVudGUsIGVqZWN1dGUgcMO6YmxpY2FtZW50ZSBvIHBvbmdhIGEgZGlzcG9zaWNpw7NuIHDDumJsaWNhLiBObyBlcyBwb3NpYmxlIG9mcmVjZXIgbyBpbXBvbmVyIG5pbmd1bmEgY29uZGljacOzbiBzb2JyZSBsYSBPYnJhIHF1ZSBhbHRlcmUgbyBsaW1pdGUgbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEgbyBlbCBlamVyY2ljaW8gZGUgbG9zIGRlcmVjaG9zIGRlIGxvcyBkZXN0aW5hdGFyaW9zIG90b3JnYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gTm8gZXMgcG9zaWJsZSBzdWJsaWNlbmNpYXIgbGEgT2JyYS4gVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RvcyB0b2RvcyBsb3MgYXZpc29zIHF1ZSBoYWdhbiByZWZlcmVuY2lhIGEgZXN0YSBMaWNlbmNpYSB5IGEgbGEgY2zDoXVzdWxhIGRlIGxpbWl0YWNpw7NuIGRlIGdhcmFudMOtYXMuIFVzdGVkIG5vIHB1ZWRlIGRpc3RyaWJ1aXIsIGV4aGliaXIgcMO6YmxpY2FtZW50ZSwgZWplY3V0YXIgcMO6YmxpY2FtZW50ZSwgbyBwb25lciBhIGRpc3Bvc2ljacOzbiBww7pibGljYSBsYSBPYnJhIGNvbiBhbGd1bmEgbWVkaWRhIHRlY25vbMOzZ2ljYSBxdWUgY29udHJvbGUgZWwgYWNjZXNvIG8gbGEgdXRpbGl6YWNpw7NuIGRlIGVsbGEgZGUgdW5hIGZvcm1hIHF1ZSBzZWEgaW5jb25zaXN0ZW50ZSBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEuIExvIGFudGVyaW9yIHNlIGFwbGljYSBhIGxhIE9icmEgaW5jb3Jwb3JhZGEgYSB1bmEgT2JyYSBDb2xlY3RpdmEsIHBlcm8gZXN0byBubyBleGlnZSBxdWUgbGEgT2JyYSBDb2xlY3RpdmEgYXBhcnRlIGRlIGxhIG9icmEgbWlzbWEgcXVlZGUgc3VqZXRhIGEgbGFzIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEuIFNpIFVzdGVkIGNyZWEgdW5hIE9icmEgQ29sZWN0aXZhLCBwcmV2aW8gYXZpc28gZGUgY3VhbHF1aWVyIExpY2VuY2lhbnRlIGRlYmUsIGVuIGxhIG1lZGlkYSBkZSBsbyBwb3NpYmxlLCBlbGltaW5hciBkZSBsYSBPYnJhIENvbGVjdGl2YSBjdWFscXVpZXIgcmVmZXJlbmNpYSBhIGRpY2hvIExpY2VuY2lhbnRlIG8gYWwgQXV0b3IgT3JpZ2luYWwsIHNlZ8O6biBsbyBzb2xpY2l0YWRvIHBvciBlbCBMaWNlbmNpYW50ZSB5IGNvbmZvcm1lIGxvIGV4aWdlIGxhIGNsw6F1c3VsYSA0KGMpLjwvbGk+CiAgICAgIDxsaT5Vc3RlZCBubyBwdWVkZSBlamVyY2VyIG5pbmd1bm8gZGUgbG9zIGRlcmVjaG9zIHF1ZSBsZSBoYW4gc2lkbyBvdG9yZ2Fkb3MgZW4gbGEgU2VjY2nDs24gMyBwcmVjZWRlbnRlIGRlIG1vZG8gcXVlIGVzdMOpbiBwcmluY2lwYWxtZW50ZSBkZXN0aW5hZG9zIG8gZGlyZWN0YW1lbnRlIGRpcmlnaWRvcyBhIGNvbnNlZ3VpciB1biBwcm92ZWNobyBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYS4gRWwgaW50ZXJjYW1iaW8gZGUgbGEgT2JyYSBwb3Igb3RyYXMgb2JyYXMgcHJvdGVnaWRhcyBwb3IgZGVyZWNob3MgZGUgYXV0b3IsIHlhIHNlYSBhIHRyYXbDqXMgZGUgdW4gc2lzdGVtYSBwYXJhIGNvbXBhcnRpciBhcmNoaXZvcyBkaWdpdGFsZXMgKGRpZ2l0YWwgZmlsZS1zaGFyaW5nKSBvIGRlIGN1YWxxdWllciBvdHJhIG1hbmVyYSBubyBzZXLDoSBjb25zaWRlcmFkbyBjb21vIGVzdGFyIGRlc3RpbmFkbyBwcmluY2lwYWxtZW50ZSBvIGRpcmlnaWRvIGRpcmVjdGFtZW50ZSBhIGNvbnNlZ3VpciB1biBwcm92ZWNobyBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYSwgc2llbXByZSBxdWUgbm8gc2UgcmVhbGljZSB1biBwYWdvIG1lZGlhbnRlIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBlbiByZWxhY2nDs24gY29uIGVsIGludGVyY2FtYmlvIGRlIG9icmFzIHByb3RlZ2lkYXMgcG9yIGVsIGRlcmVjaG8gZGUgYXV0b3IuPC9saT4KICAgICAgPGxpPlNpIHVzdGVkIGRpc3RyaWJ1eWUsIGV4aGliZSBww7pibGljYW1lbnRlLCBlamVjdXRhIHDDumJsaWNhbWVudGUgbyBlamVjdXRhIHDDumJsaWNhbWVudGUgZW4gZm9ybWEgZGlnaXRhbCBsYSBPYnJhIG8gY3VhbHF1aWVyIE9icmEgRGVyaXZhZGEgdSBPYnJhIENvbGVjdGl2YSwgVXN0ZWQgZGViZSBtYW50ZW5lciBpbnRhY3RhIHRvZGEgbGEgaW5mb3JtYWNpw7NuIGRlIGRlcmVjaG8gZGUgYXV0b3IgZGUgbGEgT2JyYSB5IHByb3BvcmNpb25hciwgZGUgZm9ybWEgcmF6b25hYmxlIHNlZ8O6biBlbCBtZWRpbyBvIG1hbmVyYSBxdWUgVXN0ZWQgZXN0w6kgdXRpbGl6YW5kbzogKGkpIGVsIG5vbWJyZSBkZWwgQXV0b3IgT3JpZ2luYWwgc2kgZXN0w6EgcHJvdmlzdG8gKG8gc2V1ZMOzbmltbywgc2kgZnVlcmUgYXBsaWNhYmxlKSwgeS9vIChpaSkgZWwgbm9tYnJlIGRlIGxhIHBhcnRlIG8gbGFzIHBhcnRlcyBxdWUgZWwgQXV0b3IgT3JpZ2luYWwgeS9vIGVsIExpY2VuY2lhbnRlIGh1YmllcmVuIGRlc2lnbmFkbyBwYXJhIGxhIGF0cmlidWNpw7NuICh2LmcuLCB1biBpbnN0aXR1dG8gcGF0cm9jaW5hZG9yLCBlZGl0b3JpYWwsIHB1YmxpY2FjacOzbikgZW4gbGEgaW5mb3JtYWNpw7NuIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZWwgTGljZW5jaWFudGUsIHTDqXJtaW5vcyBkZSBzZXJ2aWNpb3MgbyBkZSBvdHJhcyBmb3JtYXMgcmF6b25hYmxlczsgZWwgdMOtdHVsbyBkZSBsYSBPYnJhIHNpIGVzdMOhIHByb3Zpc3RvOyBlbiBsYSBtZWRpZGEgZGUgbG8gcmF6b25hYmxlbWVudGUgZmFjdGlibGUgeSwgc2kgZXN0w6EgcHJvdmlzdG8sIGVsIElkZW50aWZpY2Fkb3IgVW5pZm9ybWUgZGUgUmVjdXJzb3MgKFVuaWZvcm0gUmVzb3VyY2UgSWRlbnRpZmllcikgcXVlIGVsIExpY2VuY2lhbnRlIGVzcGVjaWZpY2EgcGFyYSBzZXIgYXNvY2lhZG8gY29uIGxhIE9icmEsIHNhbHZvIHF1ZSB0YWwgVVJJIG5vIHNlIHJlZmllcmEgYSBsYSBub3RhIHNvYnJlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBvIGEgbGEgaW5mb3JtYWNpw7NuIHNvYnJlIGVsIGxpY2VuY2lhbWllbnRvIGRlIGxhIE9icmE7IHkgZW4gZWwgY2FzbyBkZSB1bmEgT2JyYSBEZXJpdmFkYSwgYXRyaWJ1aXIgZWwgY3LDqWRpdG8gaWRlbnRpZmljYW5kbyBlbCB1c28gZGUgbGEgT2JyYSBlbiBsYSBPYnJhIERlcml2YWRhICh2LmcuLCAiVHJhZHVjY2nDs24gRnJhbmNlc2EgZGUgbGEgT2JyYSBkZWwgQXV0b3IgT3JpZ2luYWwsIiBvICJHdWnDs24gQ2luZW1hdG9ncsOhZmljbyBiYXNhZG8gZW4gbGEgT2JyYSBvcmlnaW5hbCBkZWwgQXV0b3IgT3JpZ2luYWwiKS4gVGFsIGNyw6lkaXRvIHB1ZWRlIHNlciBpbXBsZW1lbnRhZG8gZGUgY3VhbHF1aWVyIGZvcm1hIHJhem9uYWJsZTsgZW4gZWwgY2Fzbywgc2luIGVtYmFyZ28sIGRlIE9icmFzIERlcml2YWRhcyB1IE9icmFzIENvbGVjdGl2YXMsIHRhbCBjcsOpZGl0byBhcGFyZWNlcsOhLCBjb21vIG3DrW5pbW8sIGRvbmRlIGFwYXJlY2UgZWwgY3LDqWRpdG8gZGUgY3VhbHF1aWVyIG90cm8gYXV0b3IgY29tcGFyYWJsZSB5IGRlIHVuYSBtYW5lcmEsIGFsIG1lbm9zLCB0YW4gZGVzdGFjYWRhIGNvbW8gZWwgY3LDqWRpdG8gZGUgb3RybyBhdXRvciBjb21wYXJhYmxlLjwvbGk+CiAgICAgIDxsaT4KICAgICAgICBQYXJhIGV2aXRhciB0b2RhIGNvbmZ1c2nDs24sIGVsIExpY2VuY2lhbnRlIGFjbGFyYSBxdWUsIGN1YW5kbyBsYSBvYnJhIGVzIHVuYSBjb21wb3NpY2nDs24gbXVzaWNhbDoKICAgICAgICA8b2wgdHlwZT0iaSI+CiAgICAgICAgICA8bGk+UmVnYWzDrWFzIHBvciBpbnRlcnByZXRhY2nDs24geSBlamVjdWNpw7NuIGJham8gbGljZW5jaWFzIGdlbmVyYWxlcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSBhdXRvcml6YXIgbGEgZWplY3VjacOzbiBww7pibGljYSBvIGxhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBkZSBsYSBvYnJhIHkgZGUgcmVjb2xlY3Rhciwgc2VhIGluZGl2aWR1YWxtZW50ZSBvIGEgdHJhdsOpcyBkZSB1bmEgc29jaWVkYWQgZGUgZ2VzdGnDs24gY29sZWN0aXZhIGRlIGRlcmVjaG9zIGRlIGF1dG9yIHkgZGVyZWNob3MgY29uZXhvcyAocG9yIGVqZW1wbG8sIFNBWUNPKSwgbGFzIHJlZ2Fsw61hcyBwb3IgbGEgZWplY3VjacOzbiBww7pibGljYSBvIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8gV2ViY2FzdCkgbGljZW5jaWFkYSBiYWpvIGxpY2VuY2lhcyBnZW5lcmFsZXMsIHNpIGxhIGludGVycHJldGFjacOzbiBvIGVqZWN1Y2nDs24gZGUgbGEgb2JyYSBlc3TDoSBwcmltb3JkaWFsbWVudGUgb3JpZW50YWRhIHBvciBvIGRpcmlnaWRhIGEgbGEgb2J0ZW5jacOzbiBkZSB1bmEgdmVudGFqYSBjb21lcmNpYWwgbyB1bmEgY29tcGVuc2FjacOzbiBtb25ldGFyaWEgcHJpdmFkYS48L2xpPgogICAgICAgICAgPGxpPlJlZ2Fsw61hcyBwb3IgRm9ub2dyYW1hcy4gRWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSByZWNvbGVjdGFyLCBpbmRpdmlkdWFsbWVudGUgbyBhIHRyYXbDqXMgZGUgdW5hIHNvY2llZGFkIGRlIGdlc3Rpw7NuIGNvbGVjdGl2YSBkZSBkZXJlY2hvcyBkZSBhdXRvciB5IGRlcmVjaG9zIGNvbmV4b3MgKHBvciBlamVtcGxvLCBsb3MgY29uc2FncmFkb3MgcG9yIGxhIFNBWUNPKSwgdW5hIGFnZW5jaWEgZGUgZGVyZWNob3MgbXVzaWNhbGVzIG8gYWxnw7puIGFnZW50ZSBkZXNpZ25hZG8sIGxhcyByZWdhbMOtYXMgcG9yIGN1YWxxdWllciBmb25vZ3JhbWEgcXVlIFVzdGVkIGNyZWUgYSBwYXJ0aXIgZGUgbGEgb2JyYSAo4oCcdmVyc2nDs24gY292ZXLigJ0pIHkgZGlzdHJpYnV5YSwgZW4gbG9zIHTDqXJtaW5vcyBkZWwgcsOpZ2ltZW4gZGUgZGVyZWNob3MgZGUgYXV0b3IsIHNpIGxhIGNyZWFjacOzbiBvIGRpc3RyaWJ1Y2nDs24gZGUgZXNhIHZlcnNpw7NuIGNvdmVyIGVzdMOhIHByaW1vcmRpYWxtZW50ZSBkZXN0aW5hZGEgbyBkaXJpZ2lkYSBhIG9idGVuZXIgdW5hIHZlbnRhamEgY29tZXJjaWFsIG8gdW5hIGNvbXBlbnNhY2nDs24gbW9uZXRhcmlhIHByaXZhZGEuPC9saT4KICAgICAgICA8L29sPgogICAgICA8L2xpPgogICAgICA8bGk+R2VzdGnDs24gZGUgRGVyZWNob3MgZGUgQXV0b3Igc29icmUgSW50ZXJwcmV0YWNpb25lcyB5IEVqZWN1Y2lvbmVzIERpZ2l0YWxlcyAoV2ViQ2FzdGluZykuIFBhcmEgZXZpdGFyIHRvZGEgY29uZnVzacOzbiwgZWwgTGljZW5jaWFudGUgYWNsYXJhIHF1ZSwgY3VhbmRvIGxhIG9icmEgc2VhIHVuIGZvbm9ncmFtYSwgZWwgTGljZW5jaWFudGUgc2UgcmVzZXJ2YSBlbCBkZXJlY2hvIGV4Y2x1c2l2byBkZSBhdXRvcml6YXIgbGEgZWplY3VjacOzbiBww7pibGljYSBkaWdpdGFsIGRlIGxhIG9icmEgKHBvciBlamVtcGxvLCB3ZWJjYXN0KSB5IGRlIHJlY29sZWN0YXIsIGluZGl2aWR1YWxtZW50ZSBvIGEgdHJhdsOpcyBkZSB1bmEgc29jaWVkYWQgZGUgZ2VzdGnDs24gY29sZWN0aXZhIGRlIGRlcmVjaG9zIGRlIGF1dG9yIHkgZGVyZWNob3MgY29uZXhvcyAocG9yIGVqZW1wbG8sIEFDSU5QUk8pLCBsYXMgcmVnYWzDrWFzIHBvciBsYSBlamVjdWNpw7NuIHDDumJsaWNhIGRpZ2l0YWwgZGUgbGEgb2JyYSAocG9yIGVqZW1wbG8sIHdlYmNhc3QpLCBzdWpldGEgYSBsYXMgZGlzcG9zaWNpb25lcyBhcGxpY2FibGVzIGRlbCByw6lnaW1lbiBkZSBEZXJlY2hvIGRlIEF1dG9yLCBzaSBlc3RhIGVqZWN1Y2nDs24gcMO6YmxpY2EgZGlnaXRhbCBlc3TDoSBwcmltb3JkaWFsbWVudGUgZGlyaWdpZGEgYSBvYnRlbmVyIHVuYSB2ZW50YWphIGNvbWVyY2lhbCBvIHVuYSBjb21wZW5zYWNpw7NuIG1vbmV0YXJpYSBwcml2YWRhLjwvbGk+CiAgICA8L29sPgogIDwvbGk+CiAgPGJyLz4KICA8bGk+CiAgICBSZXByZXNlbnRhY2lvbmVzLCBHYXJhbnTDrWFzIHkgTGltaXRhY2lvbmVzIGRlIFJlc3BvbnNhYmlsaWRhZC4KICAgIDxwPkEgTUVOT1MgUVVFIExBUyBQQVJURVMgTE8gQUNPUkRBUkFOIERFIE9UUkEgRk9STUEgUE9SIEVTQ1JJVE8sIEVMIExJQ0VOQ0lBTlRFIE9GUkVDRSBMQSBPQlJBIChFTiBFTCBFU1RBRE8gRU4gRUwgUVVFIFNFIEVOQ1VFTlRSQSkg4oCcVEFMIENVQUzigJ0sIFNJTiBCUklOREFSIEdBUkFOVMONQVMgREUgQ0xBU0UgQUxHVU5BIFJFU1BFQ1RPIERFIExBIE9CUkEsIFlBIFNFQSBFWFBSRVNBLCBJTVBMw41DSVRBLCBMRUdBTCBPIENVQUxRVUlFUkEgT1RSQSwgSU5DTFVZRU5ETywgU0lOIExJTUlUQVJTRSBBIEVMTEFTLCBHQVJBTlTDjUFTIERFIFRJVFVMQVJJREFELCBDT01FUkNJQUJJTElEQUQsIEFEQVBUQUJJTElEQUQgTyBBREVDVUFDScOTTiBBIFBST1DDk1NJVE8gREVURVJNSU5BRE8sIEFVU0VOQ0lBIERFIElORlJBQ0NJw5NOLCBERSBBVVNFTkNJQSBERSBERUZFQ1RPUyBMQVRFTlRFUyBPIERFIE9UUk8gVElQTywgTyBMQSBQUkVTRU5DSUEgTyBBVVNFTkNJQSBERSBFUlJPUkVTLCBTRUFOIE8gTk8gREVTQ1VCUklCTEVTIChQVUVEQU4gTyBOTyBTRVIgRVNUT1MgREVTQ1VCSUVSVE9TKS4gQUxHVU5BUyBKVVJJU0RJQ0NJT05FUyBOTyBQRVJNSVRFTiBMQSBFWENMVVNJw5NOIERFIEdBUkFOVMONQVMgSU1QTMONQ0lUQVMsIEVOIENVWU8gQ0FTTyBFU1RBIEVYQ0xVU0nDk04gUFVFREUgTk8gQVBMSUNBUlNFIEEgVVNURUQuPC9wPgogIDwvbGk+CiAgPGJyLz4KICA8bGk+CiAgICBMaW1pdGFjacOzbiBkZSByZXNwb25zYWJpbGlkYWQuCiAgICA8cD5BIE1FTk9TIFFVRSBMTyBFWElKQSBFWFBSRVNBTUVOVEUgTEEgTEVZIEFQTElDQUJMRSwgRUwgTElDRU5DSUFOVEUgTk8gU0VSw4EgUkVTUE9OU0FCTEUgQU5URSBVU1RFRCBQT1IgREHDkU8gQUxHVU5PLCBTRUEgUE9SIFJFU1BPTlNBQklMSURBRCBFWFRSQUNPTlRSQUNUVUFMLCBQUkVDT05UUkFDVFVBTCBPIENPTlRSQUNUVUFMLCBPQkpFVElWQSBPIFNVQkpFVElWQSwgU0UgVFJBVEUgREUgREHDkU9TIE1PUkFMRVMgTyBQQVRSSU1PTklBTEVTLCBESVJFQ1RPUyBPIElORElSRUNUT1MsIFBSRVZJU1RPUyBPIElNUFJFVklTVE9TIFBST0RVQ0lET1MgUE9SIEVMIFVTTyBERSBFU1RBIExJQ0VOQ0lBIE8gREUgTEEgT0JSQSwgQVVOIENVQU5ETyBFTCBMSUNFTkNJQU5URSBIQVlBIFNJRE8gQURWRVJUSURPIERFIExBIFBPU0lCSUxJREFEIERFIERJQ0hPUyBEQcORT1MuIEFMR1VOQVMgTEVZRVMgTk8gUEVSTUlURU4gTEEgRVhDTFVTScOTTiBERSBDSUVSVEEgUkVTUE9OU0FCSUxJREFELCBFTiBDVVlPIENBU08gRVNUQSBFWENMVVNJw5NOIFBVRURFIE5PIEFQTElDQVJTRSBBIFVTVEVELjwvcD4KICA8L2xpPgogIDxici8+CiAgPGxpPgogICAgVMOpcm1pbm8uCiAgICA8b2wgdHlwZT0iYSI+CiAgICAgIDxsaT5Fc3RhIExpY2VuY2lhIHkgbG9zIGRlcmVjaG9zIG90b3JnYWRvcyBlbiB2aXJ0dWQgZGUgZWxsYSB0ZXJtaW5hcsOhbiBhdXRvbcOhdGljYW1lbnRlIHNpIFVzdGVkIGluZnJpbmdlIGFsZ3VuYSBjb25kaWNpw7NuIGVzdGFibGVjaWRhIGVuIGVsbGEuIFNpbiBlbWJhcmdvLCBsb3MgaW5kaXZpZHVvcyBvIGVudGlkYWRlcyBxdWUgaGFuIHJlY2liaWRvIE9icmFzIERlcml2YWRhcyBvIENvbGVjdGl2YXMgZGUgVXN0ZWQgZGUgY29uZm9ybWlkYWQgY29uIGVzdGEgTGljZW5jaWEsIG5vIHZlcsOhbiB0ZXJtaW5hZGFzIHN1cyBsaWNlbmNpYXMsIHNpZW1wcmUgcXVlIGVzdG9zIGluZGl2aWR1b3MgbyBlbnRpZGFkZXMgc2lnYW4gY3VtcGxpZW5kbyDDrW50ZWdyYW1lbnRlIGxhcyBjb25kaWNpb25lcyBkZSBlc3RhcyBsaWNlbmNpYXMuIExhcyBTZWNjaW9uZXMgMSwgMiwgNSwgNiwgNywgeSA4IHN1YnNpc3RpcsOhbiBhIGN1YWxxdWllciB0ZXJtaW5hY2nDs24gZGUgZXN0YSBMaWNlbmNpYS48L2xpPgogICAgICA8bGk+U3VqZXRhIGEgbGFzIGNvbmRpY2lvbmVzIHkgdMOpcm1pbm9zIGFudGVyaW9yZXMsIGxhIGxpY2VuY2lhIG90b3JnYWRhIGFxdcOtIGVzIHBlcnBldHVhIChkdXJhbnRlIGVsIHBlcsOtb2RvIGRlIHZpZ2VuY2lhIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZSBsYSBvYnJhKS4gTm8gb2JzdGFudGUgbG8gYW50ZXJpb3IsIGVsIExpY2VuY2lhbnRlIHNlIHJlc2VydmEgZWwgZGVyZWNobyBhIHB1YmxpY2FyIHkvbyBlc3RyZW5hciBsYSBPYnJhIGJham8gY29uZGljaW9uZXMgZGUgbGljZW5jaWEgZGlmZXJlbnRlcyBvIGEgZGVqYXIgZGUgZGlzdHJpYnVpcmxhIGVuIGxvcyB0w6lybWlub3MgZGUgZXN0YSBMaWNlbmNpYSBlbiBjdWFscXVpZXIgbW9tZW50bzsgZW4gZWwgZW50ZW5kaWRvLCBzaW4gZW1iYXJnbywgcXVlIGVzYSBlbGVjY2nDs24gbm8gc2Vydmlyw6EgcGFyYSByZXZvY2FyIGVzdGEgbGljZW5jaWEgbyBxdWUgZGViYSBzZXIgb3RvcmdhZGEgLCBiYWpvIGxvcyB0w6lybWlub3MgZGUgZXN0YSBsaWNlbmNpYSksIHkgZXN0YSBsaWNlbmNpYSBjb250aW51YXLDoSBlbiBwbGVubyB2aWdvciB5IGVmZWN0byBhIG1lbm9zIHF1ZSBzZWEgdGVybWluYWRhIGNvbW8gc2UgZXhwcmVzYSBhdHLDoXMuIExhIExpY2VuY2lhIHJldm9jYWRhIGNvbnRpbnVhcsOhIHNpZW5kbyBwbGVuYW1lbnRlIHZpZ2VudGUgeSBlZmVjdGl2YSBzaSBubyBzZSBsZSBkYSB0w6lybWlubyBlbiBsYXMgY29uZGljaW9uZXMgaW5kaWNhZGFzIGFudGVyaW9ybWVudGUuPC9saT4KICAgIDwvb2w+CiAgPC9saT4KICA8YnIvPgogIDxsaT4KICAgIFZhcmlvcy4KICAgIDxvbCB0eXBlPSJhIj4KICAgICAgPGxpPkNhZGEgdmV6IHF1ZSBVc3RlZCBkaXN0cmlidXlhIG8gcG9uZ2EgYSBkaXNwb3NpY2nDs24gcMO6YmxpY2EgbGEgT2JyYSBvIHVuYSBPYnJhIENvbGVjdGl2YSwgZWwgTGljZW5jaWFudGUgb2ZyZWNlcsOhIGFsIGRlc3RpbmF0YXJpbyB1bmEgbGljZW5jaWEgZW4gbG9zIG1pc21vcyB0w6lybWlub3MgeSBjb25kaWNpb25lcyBxdWUgbGEgbGljZW5jaWEgb3RvcmdhZGEgYSBVc3RlZCBiYWpvIGVzdGEgTGljZW5jaWEuPC9saT4KICAgICAgPGxpPlNpIGFsZ3VuYSBkaXNwb3NpY2nDs24gZGUgZXN0YSBMaWNlbmNpYSByZXN1bHRhIGludmFsaWRhZGEgbyBubyBleGlnaWJsZSwgc2Vnw7puIGxhIGxlZ2lzbGFjacOzbiB2aWdlbnRlLCBlc3RvIG5vIGFmZWN0YXLDoSBuaSBsYSB2YWxpZGV6IG5pIGxhIGFwbGljYWJpbGlkYWQgZGVsIHJlc3RvIGRlIGNvbmRpY2lvbmVzIGRlIGVzdGEgTGljZW5jaWEgeSwgc2luIGFjY2nDs24gYWRpY2lvbmFsIHBvciBwYXJ0ZSBkZSBsb3Mgc3VqZXRvcyBkZSBlc3RlIGFjdWVyZG8sIGFxdcOpbGxhIHNlIGVudGVuZGVyw6EgcmVmb3JtYWRhIGxvIG3DrW5pbW8gbmVjZXNhcmlvIHBhcmEgaGFjZXIgcXVlIGRpY2hhIGRpc3Bvc2ljacOzbiBzZWEgdsOhbGlkYSB5IGV4aWdpYmxlLjwvbGk+CiAgICAgIDxsaT5OaW5nw7puIHTDqXJtaW5vIG8gZGlzcG9zaWNpw7NuIGRlIGVzdGEgTGljZW5jaWEgc2UgZXN0aW1hcsOhIHJlbnVuY2lhZGEgeSBuaW5ndW5hIHZpb2xhY2nDs24gZGUgZWxsYSBzZXLDoSBjb25zZW50aWRhIGEgbWVub3MgcXVlIGVzYSByZW51bmNpYSBvIGNvbnNlbnRpbWllbnRvIHNlYSBvdG9yZ2FkbyBwb3IgZXNjcml0byB5IGZpcm1hZG8gcG9yIGxhIHBhcnRlIHF1ZSByZW51bmNpZSBvIGNvbnNpZW50YS48L2xpPgogICAgICA8bGk+RXN0YSBMaWNlbmNpYSByZWZsZWphIGVsIGFjdWVyZG8gcGxlbm8gZW50cmUgbGFzIHBhcnRlcyByZXNwZWN0byBhIGxhIE9icmEgYXF1w60gbGljZW5jaWFkYS4gTm8gaGF5IGFycmVnbG9zLCBhY3VlcmRvcyBvIGRlY2xhcmFjaW9uZXMgcmVzcGVjdG8gYSBsYSBPYnJhIHF1ZSBubyBlc3TDqW4gZXNwZWNpZmljYWRvcyBlbiBlc3RlIGRvY3VtZW50by4gRWwgTGljZW5jaWFudGUgbm8gc2UgdmVyw6EgbGltaXRhZG8gcG9yIG5pbmd1bmEgZGlzcG9zaWNpw7NuIGFkaWNpb25hbCBxdWUgcHVlZGEgc3VyZ2lyIGVuIGFsZ3VuYSBjb211bmljYWNpw7NuIGVtYW5hZGEgZGUgVXN0ZWQuIEVzdGEgTGljZW5jaWEgbm8gcHVlZGUgc2VyIG1vZGlmaWNhZGEgc2luIGVsIGNvbnNlbnRpbWllbnRvIG11dHVvIHBvciBlc2NyaXRvIGRlbCBMaWNlbmNpYW50ZSB5IFVzdGVkLjwvbGk+CiAgICA8L29sPgogIDwvbGk+CiAgPGJyLz4KPC9vbD4K