Diseño y desarrollo de boya para monitoreo de variables en la industria acuícola

: figuras, tablas

Autores:
Aristizábal González, Alejandro
Molina Sarria, Manuel António
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2024
Institución:
Universidad Tecnológica de Pereira
Repositorio:
Repositorio Institucional UTP
Idioma:
spa
OAI Identifier:
oai:repositorio.utp.edu.co:11059/15493
Acceso en línea:
https://hdl.handle.net/11059/15493
https://repositorio.utp.edu.co/home
Palabra clave:
370 - Educación
Acuicultura sostenible
Boyas
Ecosistemas
Acuicultura
Boya
Cálculos
Calibración
Comunicación
Conductividad
Densidad
Diseño
Estanques
Flotabilidad
Monitoreo
Programación
Sensores
Variables
Rights
openAccess
License
Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
id UTP2_48b85fe1b3fcd3faa11eb75ca092f7fa
oai_identifier_str oai:repositorio.utp.edu.co:11059/15493
network_acronym_str UTP2
network_name_str Repositorio Institucional UTP
repository_id_str
dc.title.spa.fl_str_mv Diseño y desarrollo de boya para monitoreo de variables en la industria acuícola
title Diseño y desarrollo de boya para monitoreo de variables en la industria acuícola
spellingShingle Diseño y desarrollo de boya para monitoreo de variables en la industria acuícola
370 - Educación
Acuicultura sostenible
Boyas
Ecosistemas
Acuicultura
Boya
Cálculos
Calibración
Comunicación
Conductividad
Densidad
Diseño
Estanques
Flotabilidad
Monitoreo
Programación
Sensores
Variables
title_short Diseño y desarrollo de boya para monitoreo de variables en la industria acuícola
title_full Diseño y desarrollo de boya para monitoreo de variables en la industria acuícola
title_fullStr Diseño y desarrollo de boya para monitoreo de variables en la industria acuícola
title_full_unstemmed Diseño y desarrollo de boya para monitoreo de variables en la industria acuícola
title_sort Diseño y desarrollo de boya para monitoreo de variables en la industria acuícola
dc.creator.fl_str_mv Aristizábal González, Alejandro
Molina Sarria, Manuel António
dc.contributor.advisor.none.fl_str_mv González Ríos, Edward Andrés
dc.contributor.author.none.fl_str_mv Aristizábal González, Alejandro
Molina Sarria, Manuel António
dc.subject.ddc.none.fl_str_mv 370 - Educación
topic 370 - Educación
Acuicultura sostenible
Boyas
Ecosistemas
Acuicultura
Boya
Cálculos
Calibración
Comunicación
Conductividad
Densidad
Diseño
Estanques
Flotabilidad
Monitoreo
Programación
Sensores
Variables
dc.subject.armarc.none.fl_str_mv Acuicultura sostenible
Boyas
Ecosistemas
dc.subject.proposal.none.fl_str_mv Acuicultura
Boya
dc.subject.proposal.spa.fl_str_mv Cálculos
Calibración
Comunicación
Conductividad
Densidad
Diseño
Estanques
Flotabilidad
Monitoreo
Programación
Sensores
Variables
description : figuras, tablas
publishDate 2024
dc.date.accessioned.none.fl_str_mv 2024-11-26T13:45:55Z
dc.date.available.none.fl_str_mv 2024-11-26T13:45:55Z
dc.date.issued.none.fl_str_mv 2024
dc.type.none.fl_str_mv Trabajo de grado - Pregrado
dc.type.version.none.fl_str_mv info:eu-repo/semantics/acceptedVersion
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.content.none.fl_str_mv Text
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
format http://purl.org/coar/resource_type/c_7a1f
status_str acceptedVersion
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/11059/15493
dc.identifier.instname.none.fl_str_mv Universidad Tecnológica de Pereira
dc.identifier.reponame.none.fl_str_mv Repositorio Universidad Tecnológica de Pereira
dc.identifier.repourl.none.fl_str_mv https://repositorio.utp.edu.co/home
url https://hdl.handle.net/11059/15493
https://repositorio.utp.edu.co/home
identifier_str_mv Universidad Tecnológica de Pereira
Repositorio Universidad Tecnológica de Pereira
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.references.none.fl_str_mv [1] Parrado Yinet, “Historia de la Acuicultura en Colombia”, AquaTIC, vol., núm. 37, pp. 60–77, dic. 2012, Consultado: el 1 de agosto de 2023. [En línea]. Disponible en: https://www.redalyc.org/articulo.oa?id=49425906003
[2] Hanna et al, “La piscicultura en el Huila, alineada con la seguridad alimentaria mundial”, Diario del Huila. Consultado: el 1 de agosto de 2023. [En línea]. Disponible en: https://www.hannacolombia.com/aqua/blog/item/la- piscicultura-en-el-huila-alineada-con-la-seguridad-alimentaria-mundial
[3] Castillo Nicolás, “La pesca y la acuicultura colombiana”, AUNAP. Consultado: el 3 de agosto de 2023. [En línea]. Disponible en: https://www.aunap.gov.co/visual-composer-10845/
[4] P. y Acuícolas. Dirección de Cadenas Pecuarias, “ACUICULTURA EN COLOMBIA”, Minagricultura, mar. 2021, Consultado: el 3 de agosto de 2023. [En línea]. Disponible en: chrome- extension://efaidnbmnnnibpcajpcglclefindmkaj/https://sioc.minagricultura.gov. co/Acuicultura/Documentos/2021-03-31%20Cifras%20Sectoriales.pdf
[5] FAO, “Manual de gestión de estanques de cría, poblaciones de peces y granjas acuícolas.”, FAO. Consultado: el 9 de agosto de 2023. [En línea]. Disponible en: https://www.fao.org/fishery/static/FAO_Training/FAO_Training/General/x670 9s/x6709s00.htm#1
[6] Zapata Quinchía Alejandra, “Piscicultura, un proyecto de paz que crece en Mutatá”, Dane-Fedeacua. Consultado: el 9 de agosto de 2023. [En línea]. Disponible en: https://www.elcolombiano.com/negocios/economia/proyecto- piscicola-de-excombatientes-de-las-farc-en-mutata-IB14738257
[7] Suarez Camilo, “Peces, un proyecto de paz que crece en Mutatá”, elcolombiano.com. Consultado: el 9 de agosto de 2023. [En línea]. Disponible en: https://www.elcolombiano.com/multimedia/imagenes/proyecto-piscicola- de-excombatientes-de-las-farc-en-san-jose-de-leon-en-uraba-antioqueno- FB14739509
[8] Ph. D. Kubitza Fernando, “El parámetro de calidad del agua a menudo ignorado: pH - Responsible Seafood Advocate”, Fernando Kubitza, Ph.D. Consultado: el 12 de agosto de 2023. [En línea]. Disponible en: https://www.globalseafood.org/advocate/el-parametro-de-calidad-del-agua-a- menudo-ignorado- ph/#%3A~%3Atext%3DSin%20embargo%2C%20cuando%20el%20pH%2C 3
[9] LG Sonic, “Monitoreo y control de la floración de algas”, LG Sonic. Consultado: el 31 de agosto de 2023. [En línea]. Disponible en: https://www.lgsonic.com/es/productos/mpc-buoy/
[10] SOFAR, “Spotter Platform”, SOFAR. Consultado: el 31 de agosto de 2023. [En línea]. Disponible en: https://www.sofarocean.com/products/spotter#s-key
[11] WIDHOC, “Boyas Inteligentes B-WIDE”, WIDHOC. Consultado: el 1 de septiembre de 2023. [En línea]. Disponible en: https://widhoc.com/boyas- inteligentes-b-wide/
[12] MOBILIS, “Data buoys”, MOBILIS. Consultado: el 1 de septiembre de 2023. [En línea]. Disponible en: https://mobilis-sa.com/en/products/data-buoy/
[13] INVEMAR et al, “Diagnóstico y Evaluación de la Calidad de las Aguas Marinas y Costeras en el Caribe y Pacífico Colombianos ”, Red de vigilancia para la conservación y protección de las aguas marinas y costeras de Colombia, vol. 4, may 2015, Consultado: el 4 de septiembre de 2023. [En línea]. Disponible en: https://observatorio.epacartagena.gov.co/diagnostico-y-evaluacion-de-la- calidad-de-las-aguas-marinas-y-costeras-en-el-caribe-y-pacifico- colombianos/
[14] G. D. y B. W. Bermúdez Natalia, “DESARROLLO DE UN DISPOSITIVO AUTÓNOMO PARA EL MEJORAMIENTO DE LA CALIDAD DEL AGUA EN EL HUMEDAL CÓRDOBA (BOGOTÁ, COLOMBIA)”, vol. 11, núm. 1, 2020, doi: https://doi.org/10.24054/aaas.v11i1.355.
[15] López Juan Diego, “Rediseño de una boya de bajo costo, para monitoreo de la calidad del agua en un estanque de piscicultura”, vol. 1, núm. 1, 2022, doi: http://hdl.handle.net/1992/68952.
[16] MSM, “La importancia de las boyas en las zonas de baño (I) - mesemar”, MSM. Consultado: el 20 de septiembre de 2023. [En línea]. Disponible en: https://mesemar.com/la-importancia-de-las-boyas-en-las-zonas-de-bano-i/
[17] W. S. y L. Moebs, “Fisica Universitaria”, Fisica Universitaria, vol. 1, pp. 217– 724, abr. 2022, Consultado: el 20 de septiembre de 2023. [En línea]. Disponible en: https://openstax.org/details/books/f%C3%ADsica- universitaria-volumen-1
[18] El Crisol sa de cv, “Medidor de ph: funcionamiento y calibrado”, ElCrisol. Consultado: el 20 de septiembre de 2023. [En línea]. Disponible en: https://elcrisol.com.mx/blog/post/medidor-de-ph-funcionamiento-y-calibrado
[19] HACH, “Amoníaco y amonio”, HACH. Consultado: el 20 de septiembre de 2023. [En línea]. Disponible en: https://es.hach.com/parameters/ammonia
[20] Equipo DropsoN, “Medidor TDS: ¿Qué es y qué mide realmente?”, DropsoN. Consultado: el 22 de septiembre de 2023. [En línea]. Disponible en: https://www.dropson.es/blog-lata-filtrante/medidor-tds-que-es-y-que-mide- realmente/#:~:text=%C2%BFC%C3%93MO%20FUNCIONA%20UN%20LEC TOR%20DE,PPM%20(Partes%20Por%20Mill%C3%B3n)
[21] SRC, “Tipos de Sensores de Temperatura”, SRC. Consultado: el 22 de septiembre de 2023. [En línea]. Disponible en: https://srcsl.com/tipos- sensores-temperatura/
[22] Sánchez Elena, “Modulo de calidad de agua en embalses”, Universidad de Granada, España, vol. 1, núm. 1, abr. 2023, Consultado: el 3 de octubre de 2023. [En línea]. Disponible en: chrome- extension://efaidnbmnnnibpcajpcglclefindmkaj/https://www.ugr.es/~elenasb/t eaching/densidadtemperatura_agua_tabla
[23] MAVIN COLOMBIA, “Listado de ciudades y valor gravedad”, MAVINCOLOMBIA. Consultado: el 3 de octubre de 2023. [En línea]. Disponible en: chrome- extension://efaidnbmnnnibpcajpcglclefindmkaj/https://www.mavincolombia.co m/uploads/1/7/4/0/1740594/listado_de_ciudades_y_valor_de_gravedad_.pdf
[24] Filament2Print, “Densidades y longitudes en filamentos de impresión 3D”, Filament2Print. Consultado: el 3 de octubre de 2023. [En línea]. Disponible en: https://filament2print.com/es/blog/densites-longueurs-filaments- impression-3d
[25] Valle Luis, “DS18B20 sensor de temperatura para líquidos con Arduino”, ProgramarFacil.com. Consultado: el 31 de octubre de 2023. [En línea]. Disponible en: https://programarfacil.com/blog/arduino-blog/ds18b20-sensor- temperatura-arduino/
[26] Lithium-ion, “Water TDS Measuring Using Arduino”, Autodesk-Instructables. Consultado: el 3 de noviembre de 2023. [En línea]. Disponible en: https://www.instructables.com/Water-TDS-Measuring-Using-Arduino/
[27] FIRTEC, “Midiendo PH con Arduino”, FIRTEC. Consultado: el 4 de noviembre de 2023. [En línea]. Disponible en: https://www.firtec.com.ar/cms/10-notas- tecnicas/82-midiendo-ph
[28] Components101, “MQ-137 - Ammonia Gas Sensor”, Components101. Consultado: el 5 de noviembre de 2023. [En línea]. Disponible en: https://components101.com/sensors/mq137-gas-sensor
[29] Datasheet4U, “MQ137 sensor equivalent, semiconductor sensor”, Datasheet4U. Consultado: el 6 de noviembre de 2023. [En línea]. Disponible 147 en: https://www.datasheet4u.com/datasheet- pdf/Hanwei/MQ137/pdf.php?id=904649
[30] jmorles, “Arduino MQ137 PPM Sensor”, AutodeskInstructables. Consultado: el 8 de noviembre de 2023. [En línea]. Disponible en: https://www.instructables.com/MQ137-PPM-Sensor/
[31] Admin, “Getting started with DWIN HMI TFT LCD Display”, how2electronics. Consultado: el 9 de noviembre de 2023. [En línea]. Disponible en: https://how2electronics.com/getting-started-with-dwin-hmi-tft-lcd- display/#comments
[32] SunFounder, “Obtener Datos de Blynk”, GitHub. Consultado: el 13 de noviembre de 2023. [En línea]. Disponible en: https://docs.sunfounder.com/projects/3in1-kit- v2/es/latest/iot_project/iot_blink.html
dc.rights.license.none.fl_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
dc.rights.uri.none.fl_str_mv https://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.coar.none.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.accessrights.none.fl_str_mv info:eu-repo/semantics/openAccess
rights_invalid_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
https://creativecommons.org/licenses/by-nc-nd/4.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.none.fl_str_mv 145 páginas
dc.format.mimetype.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidad Tecnológica de Pereira
dc.publisher.program.none.fl_str_mv Ingeniería Mecatrónica
dc.publisher.faculty.none.fl_str_mv Facultad de Tecnologías
dc.publisher.place.none.fl_str_mv Pereira
publisher.none.fl_str_mv Universidad Tecnológica de Pereira
institution Universidad Tecnológica de Pereira
bitstream.url.fl_str_mv https://repositorio.utp.edu.co/bitstreams/72dc0fc6-f7f2-49b6-b57d-ffa59a8a8fe1/download
https://repositorio.utp.edu.co/bitstreams/aa429888-1e99-45a6-9919-3dd00553facf/download
https://repositorio.utp.edu.co/bitstreams/f91a50dd-9bb5-44b1-bdbc-a69a0e104dc0/download
https://repositorio.utp.edu.co/bitstreams/0af3f01a-f2e1-4c9c-a298-c3ad95e26e36/download
https://repositorio.utp.edu.co/bitstreams/3f361c0f-339e-4799-8788-a17a24367c6e/download
bitstream.checksum.fl_str_mv dac402316652cd6277c55c5f9911d648
73a5432e0b76442b22b026844140d683
0f31b0613c7bc0169dfa55e7e8d3e384
197c577ec3d0ba35b72eb86865432d0a
066fe1ea1f7cba85c2bfcdb9bb10a403
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio de la Universidad Tecnológica de Pereira
repository.mail.fl_str_mv bdigital@metabiblioteca.com
_version_ 1828202006949396480
spelling Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)Manifiesto (Manifestamos) en este documento la voluntad de autorizar a la Biblioteca Jorge Roa Martínez de la Universidad Tecnológica de Pereira la publicación en el Repositorio institucional (http://biblioteca.utp.edu.co), la versión electrónica de la OBRA titulada: La Universidad Tecnológica de Pereira, entidad académica sin ánimo de lucro, queda por lo tanto facultada para ejercer plenamente la autorización anteriormente descrita en su actividad ordinaria de investigación, docencia y publicación. La autorización otorgada se ajusta a lo que establece la Ley 23 de 1982. Con todo, en mi (nuestra) condición de autor (es) me (nos) reservo (reservamos) los derechos morales de la OBRA antes citada con arreglo al artículo 30 de la Ley 23 de 1982. En concordancia suscribo (suscribimos) este documento en el momento mismo que hago (hacemos) entrega de mi (nuestra) OBRA a la Biblioteca “Jorge Roa Martínez” de la Universidad Tecnológica de Pereira. Manifiesto (manifestamos) que la OBRA objeto de la presente autorizaciónhttps://creativecommons.org/licenses/by-nc-nd/4.0/http://purl.org/coar/access_right/c_abf2info:eu-repo/semantics/openAccessGonzález Ríos, Edward AndrésAristizábal González, AlejandroMolina Sarria, Manuel António2024-11-26T13:45:55Z2024-11-26T13:45:55Z2024https://hdl.handle.net/11059/15493Universidad Tecnológica de PereiraRepositorio Universidad Tecnológica de Pereirahttps://repositorio.utp.edu.co/home: figuras, tablasEn este documento se presenta la estructura básica, el diseño y el desarrollo de una boya para monitoreo de variables en la industria acuícola. En primer lugar, se presenta la estructura inicial del documento donde se ve el planteamiento del problema, objetivos, metodología y demás elementos normativos. En segundo lugar, se observa un establecimiento del estado actual de las boyas existentes en el mercado con aplicaciones iguales o similares a las de este proyecto y la presentación de los conceptos de funcionamiento de la boya según cálculos, programación y método de comunicación serial. Continuando con este orden se aprecia el proceso de diseño de la boya junto con sus respectivos bocetos y resultados finales de simulación para luego ver el proceso de desarrollo físico de la boya mediante un proceso descriptivo detallado desde la impresión en tercera dimensión hasta la caracterización física lograda. En penúltimo lugar, se puede apreciar la fase de pruebas y resultados, que es la fase en la que la boya se pone a prueba tanto en espacios controlados como en espacios de aplicación como lo son los campos de acuicultura. Y finalmente se presenta una sección dedicada a las recomendaciones y conclusiones que se obtuvieron al haber realizado este proyecto.1 Descripción del proyecto - 14 1.1 Introducción - 14 1.2 Descripción del problema - 14 1.3 Objetivos - 19 1.3.1 Objetivo General - 19 1.3.2 Objetivos específicos - 19 2 Estado del arte - 20 2.1 Modelos actuales de boyas inteligentes para monitoreo - 20 2.2 Comparativa entre los modelos encontrados - 23 3 Marco teórico conceptual - 25 3.1 Conceptos necesarios para el diseño y programación de la boya - 25 3.1.1 Fundamentos de funcionamiento de una boya para monitoreo -25 3.1.2 Variables de interés en sistemas de medición de boyas - 25 3.1.3 Componentes estructurales más comunes - 28 4 Diseño y desarrollo del proyecto - 29 4.1 Cálculos necesarios - 29 4.1.1 Nomenclaturas y unidades - 29 4.1.2 Introducción a los cálculos - 29 4.1.3 Diseño teórico de flotabilidad de la boya - 30 4.2 Diseño virtual - 35 4.3 Perfiles externos de la boya y bocetos - 36 4.4 Diseño de elementos de la estructura - 41 4.4.1 Estructura principal o armazón - 41 4.4.2 Tapa sello - 46 4.4.3 Empaque principal - 47 7 4.4.4 Tapa media o de soporte - 48 4.4.5 Empaque de sensor de amoniaco - 49 4.4.6 Encaje soporte de pantalla o HMI - 50 4.4.7 Encaje soporte de pantalla o HMI - 51 4.5 Diseño electrónico - 54 4.5.1 Introducción al diseño electrónico - 54 4.5.2 Cálculo de rendimiento de la batería -56 4.5.3 Esquema de conexiones - 57 4.5.4 Circuito impreso - 59 4.6 Programación y funcionamiento del sistema - 64 4.6.1 Introducción a la programación - 64 4.6.2 Código de funcionamiento - 65 4.6.3 Bibliotecas y conexiones al servidor de Blynk - 65 4.6.4 Configuración del programa y definición de pines - 66 4.6.5 Inicialización y configuración de variables internas - 67 4.6.6 Filtrado de mediana y lectura de temperatura - 68 4.6.7 Compensación de temperatura y lectura del sensor TDS - 70 4.6.8 Lectura, filtro y cálculo del valor de pH -71 4.6.8.1 Calibración del sensor de pH - 73 4.6.9 Lectura y cálculo de concentración de amoniaco (NH3) - 75 4.6.9.1 Calibración del sensor de amoniaco MQ137 -76 4.6.10 Envío de datos de sensores desde la ESP32 a la pantalla DWIN -78 4.6.11 Procesamiento de datos de la pantalla y control de estado del secuenciador - 80 4.6.12 Reconexión automática a WiFi y Blynk - 81 8 4.6.13 Ciclo de inicialización y ciclo continuo - 82 4.6.14 Creación de secuencias presentadas en la pantalla DWIN - 84 4.6.14.1 Introducción a DGUS - 84 4.6.14.2 Uso de DGUS en el proyecto - 85 4.6.14.3 Pantallas creadas - 85 4.6.15 Explicación sencilla del programa creado en Blynk - 90 5 Desarrollo físico - 94 5.1 Listado de materiales a emplear - 94 5.2 Impresión 3D y corte laser - 95 5.3 Acabado superficial o final -98 5.4 Caracterización física previa al proceso de pruebas - 102 6 Pruebas y resultados - 103 6.1 Pruebas en ambiente controlado - 103 6.1.1 Prueba con masa de 0 gramos (solo carcasa) 30 minutos -105 6.1.2 Prueba con masa de 250 gramos (solo carcasa) 30 minutos - 111 6.1.3 Prueba con masa de 500 gramos (solo carcasa) 30 minutos - 113 6.1.4 Prueba con masa de 750 gramos (solo carcasa) 30 minutos - 116 6.1.5 Prueba con masa de 1000 gramos (solo carcasa) 30 minutos - 118 6.1.6 Prueba con masa de 1250 gramos (solo carcasa) 30 minutos - 120 6.1.7 Datos importantes de cada prueba - 123 6.2 Comparativa de datos teóricos y reales de masas máximas admisibles 124 6.3 Pruebas en campo -129 6.3.1 Contenedor de agua recirculante del laboratorio de desove y levante inicial 131 6.3.2 Piscina de mejoramiento genético -133 6.3.3 Lago de reproducción - 136 9 6.4 Resultados y análisis final - 138 6.4.1 Para el contenedor de agua recirculante del laboratorio de desove y levante inicial - 138 6.4.2 Para la piscina de mejoramiento genético - 138 6.4.3 Para el lago de reproducción - 139 7 Conclusiones - 140 8 Recomendaciones y trabajo futuro -142 9 Referencias - 143 9.1 Bibliográficas -143PregradoIngeniero(a) Mecatrónico(a)145 páginasapplication/pdfspaUniversidad Tecnológica de PereiraIngeniería MecatrónicaFacultad de TecnologíasPereira370 - EducaciónAcuicultura sostenibleBoyasEcosistemasAcuiculturaBoyaCálculosCalibraciónComunicaciónConductividadDensidadDiseñoEstanquesFlotabilidadMonitoreoProgramaciónSensoresVariablesDiseño y desarrollo de boya para monitoreo de variables en la industria acuícolaTrabajo de grado - Pregradoinfo:eu-repo/semantics/acceptedVersionhttp://purl.org/coar/resource_type/c_7a1fTextinfo:eu-repo/semantics/bachelorThesis[1] Parrado Yinet, “Historia de la Acuicultura en Colombia”, AquaTIC, vol., núm. 37, pp. 60–77, dic. 2012, Consultado: el 1 de agosto de 2023. [En línea]. Disponible en: https://www.redalyc.org/articulo.oa?id=49425906003[2] Hanna et al, “La piscicultura en el Huila, alineada con la seguridad alimentaria mundial”, Diario del Huila. Consultado: el 1 de agosto de 2023. [En línea]. Disponible en: https://www.hannacolombia.com/aqua/blog/item/la- piscicultura-en-el-huila-alineada-con-la-seguridad-alimentaria-mundial[3] Castillo Nicolás, “La pesca y la acuicultura colombiana”, AUNAP. Consultado: el 3 de agosto de 2023. [En línea]. Disponible en: https://www.aunap.gov.co/visual-composer-10845/[4] P. y Acuícolas. Dirección de Cadenas Pecuarias, “ACUICULTURA EN COLOMBIA”, Minagricultura, mar. 2021, Consultado: el 3 de agosto de 2023. [En línea]. Disponible en: chrome- extension://efaidnbmnnnibpcajpcglclefindmkaj/https://sioc.minagricultura.gov. co/Acuicultura/Documentos/2021-03-31%20Cifras%20Sectoriales.pdf[5] FAO, “Manual de gestión de estanques de cría, poblaciones de peces y granjas acuícolas.”, FAO. Consultado: el 9 de agosto de 2023. [En línea]. Disponible en: https://www.fao.org/fishery/static/FAO_Training/FAO_Training/General/x670 9s/x6709s00.htm#1[6] Zapata Quinchía Alejandra, “Piscicultura, un proyecto de paz que crece en Mutatá”, Dane-Fedeacua. Consultado: el 9 de agosto de 2023. [En línea]. Disponible en: https://www.elcolombiano.com/negocios/economia/proyecto- piscicola-de-excombatientes-de-las-farc-en-mutata-IB14738257[7] Suarez Camilo, “Peces, un proyecto de paz que crece en Mutatá”, elcolombiano.com. Consultado: el 9 de agosto de 2023. [En línea]. Disponible en: https://www.elcolombiano.com/multimedia/imagenes/proyecto-piscicola- de-excombatientes-de-las-farc-en-san-jose-de-leon-en-uraba-antioqueno- FB14739509[8] Ph. D. Kubitza Fernando, “El parámetro de calidad del agua a menudo ignorado: pH - Responsible Seafood Advocate”, Fernando Kubitza, Ph.D. Consultado: el 12 de agosto de 2023. [En línea]. Disponible en: https://www.globalseafood.org/advocate/el-parametro-de-calidad-del-agua-a- menudo-ignorado- ph/#%3A~%3Atext%3DSin%20embargo%2C%20cuando%20el%20pH%2C 3[9] LG Sonic, “Monitoreo y control de la floración de algas”, LG Sonic. Consultado: el 31 de agosto de 2023. [En línea]. Disponible en: https://www.lgsonic.com/es/productos/mpc-buoy/[10] SOFAR, “Spotter Platform”, SOFAR. Consultado: el 31 de agosto de 2023. [En línea]. Disponible en: https://www.sofarocean.com/products/spotter#s-key[11] WIDHOC, “Boyas Inteligentes B-WIDE”, WIDHOC. Consultado: el 1 de septiembre de 2023. [En línea]. Disponible en: https://widhoc.com/boyas- inteligentes-b-wide/[12] MOBILIS, “Data buoys”, MOBILIS. Consultado: el 1 de septiembre de 2023. [En línea]. Disponible en: https://mobilis-sa.com/en/products/data-buoy/[13] INVEMAR et al, “Diagnóstico y Evaluación de la Calidad de las Aguas Marinas y Costeras en el Caribe y Pacífico Colombianos ”, Red de vigilancia para la conservación y protección de las aguas marinas y costeras de Colombia, vol. 4, may 2015, Consultado: el 4 de septiembre de 2023. [En línea]. Disponible en: https://observatorio.epacartagena.gov.co/diagnostico-y-evaluacion-de-la- calidad-de-las-aguas-marinas-y-costeras-en-el-caribe-y-pacifico- colombianos/[14] G. D. y B. W. Bermúdez Natalia, “DESARROLLO DE UN DISPOSITIVO AUTÓNOMO PARA EL MEJORAMIENTO DE LA CALIDAD DEL AGUA EN EL HUMEDAL CÓRDOBA (BOGOTÁ, COLOMBIA)”, vol. 11, núm. 1, 2020, doi: https://doi.org/10.24054/aaas.v11i1.355.[15] López Juan Diego, “Rediseño de una boya de bajo costo, para monitoreo de la calidad del agua en un estanque de piscicultura”, vol. 1, núm. 1, 2022, doi: http://hdl.handle.net/1992/68952.[16] MSM, “La importancia de las boyas en las zonas de baño (I) - mesemar”, MSM. Consultado: el 20 de septiembre de 2023. [En línea]. Disponible en: https://mesemar.com/la-importancia-de-las-boyas-en-las-zonas-de-bano-i/[17] W. S. y L. Moebs, “Fisica Universitaria”, Fisica Universitaria, vol. 1, pp. 217– 724, abr. 2022, Consultado: el 20 de septiembre de 2023. [En línea]. Disponible en: https://openstax.org/details/books/f%C3%ADsica- universitaria-volumen-1[18] El Crisol sa de cv, “Medidor de ph: funcionamiento y calibrado”, ElCrisol. Consultado: el 20 de septiembre de 2023. [En línea]. Disponible en: https://elcrisol.com.mx/blog/post/medidor-de-ph-funcionamiento-y-calibrado[19] HACH, “Amoníaco y amonio”, HACH. Consultado: el 20 de septiembre de 2023. [En línea]. Disponible en: https://es.hach.com/parameters/ammonia[20] Equipo DropsoN, “Medidor TDS: ¿Qué es y qué mide realmente?”, DropsoN. Consultado: el 22 de septiembre de 2023. [En línea]. Disponible en: https://www.dropson.es/blog-lata-filtrante/medidor-tds-que-es-y-que-mide- realmente/#:~:text=%C2%BFC%C3%93MO%20FUNCIONA%20UN%20LEC TOR%20DE,PPM%20(Partes%20Por%20Mill%C3%B3n)[21] SRC, “Tipos de Sensores de Temperatura”, SRC. Consultado: el 22 de septiembre de 2023. [En línea]. Disponible en: https://srcsl.com/tipos- sensores-temperatura/[22] Sánchez Elena, “Modulo de calidad de agua en embalses”, Universidad de Granada, España, vol. 1, núm. 1, abr. 2023, Consultado: el 3 de octubre de 2023. [En línea]. Disponible en: chrome- extension://efaidnbmnnnibpcajpcglclefindmkaj/https://www.ugr.es/~elenasb/t eaching/densidadtemperatura_agua_tabla[23] MAVIN COLOMBIA, “Listado de ciudades y valor gravedad”, MAVINCOLOMBIA. Consultado: el 3 de octubre de 2023. [En línea]. Disponible en: chrome- extension://efaidnbmnnnibpcajpcglclefindmkaj/https://www.mavincolombia.co m/uploads/1/7/4/0/1740594/listado_de_ciudades_y_valor_de_gravedad_.pdf[24] Filament2Print, “Densidades y longitudes en filamentos de impresión 3D”, Filament2Print. Consultado: el 3 de octubre de 2023. [En línea]. Disponible en: https://filament2print.com/es/blog/densites-longueurs-filaments- impression-3d[25] Valle Luis, “DS18B20 sensor de temperatura para líquidos con Arduino”, ProgramarFacil.com. Consultado: el 31 de octubre de 2023. [En línea]. Disponible en: https://programarfacil.com/blog/arduino-blog/ds18b20-sensor- temperatura-arduino/[26] Lithium-ion, “Water TDS Measuring Using Arduino”, Autodesk-Instructables. Consultado: el 3 de noviembre de 2023. [En línea]. Disponible en: https://www.instructables.com/Water-TDS-Measuring-Using-Arduino/[27] FIRTEC, “Midiendo PH con Arduino”, FIRTEC. Consultado: el 4 de noviembre de 2023. [En línea]. Disponible en: https://www.firtec.com.ar/cms/10-notas- tecnicas/82-midiendo-ph[28] Components101, “MQ-137 - Ammonia Gas Sensor”, Components101. Consultado: el 5 de noviembre de 2023. [En línea]. Disponible en: https://components101.com/sensors/mq137-gas-sensor[29] Datasheet4U, “MQ137 sensor equivalent, semiconductor sensor”, Datasheet4U. Consultado: el 6 de noviembre de 2023. [En línea]. Disponible 147 en: https://www.datasheet4u.com/datasheet- pdf/Hanwei/MQ137/pdf.php?id=904649[30] jmorles, “Arduino MQ137 PPM Sensor”, AutodeskInstructables. Consultado: el 8 de noviembre de 2023. [En línea]. Disponible en: https://www.instructables.com/MQ137-PPM-Sensor/[31] Admin, “Getting started with DWIN HMI TFT LCD Display”, how2electronics. Consultado: el 9 de noviembre de 2023. [En línea]. Disponible en: https://how2electronics.com/getting-started-with-dwin-hmi-tft-lcd- display/#comments[32] SunFounder, “Obtener Datos de Blynk”, GitHub. Consultado: el 13 de noviembre de 2023. [En línea]. Disponible en: https://docs.sunfounder.com/projects/3in1-kit- v2/es/latest/iot_project/iot_blink.htmlPublicationORIGINALTrabajo de grado.pdfTrabajo de grado.pdfapplication/pdf7945156https://repositorio.utp.edu.co/bitstreams/72dc0fc6-f7f2-49b6-b57d-ffa59a8a8fe1/downloaddac402316652cd6277c55c5f9911d648MD51LICENSElicense.txtlicense.txttext/plain; charset=utf-815543https://repositorio.utp.edu.co/bitstreams/aa429888-1e99-45a6-9919-3dd00553facf/download73a5432e0b76442b22b026844140d683MD52THUMBNAILImagen4.pngimage/png39672https://repositorio.utp.edu.co/bitstreams/f91a50dd-9bb5-44b1-bdbc-a69a0e104dc0/download0f31b0613c7bc0169dfa55e7e8d3e384MD53Trabajo de grado.pdf.jpgTrabajo de grado.pdf.jpgGenerated Thumbnailimage/jpeg6300https://repositorio.utp.edu.co/bitstreams/0af3f01a-f2e1-4c9c-a298-c3ad95e26e36/download197c577ec3d0ba35b72eb86865432d0aMD55TEXTTrabajo de grado.pdf.txtTrabajo de grado.pdf.txtExtracted texttext/plain103530https://repositorio.utp.edu.co/bitstreams/3f361c0f-339e-4799-8788-a17a24367c6e/download066fe1ea1f7cba85c2bfcdb9bb10a403MD5411059/15493oai:repositorio.utp.edu.co:11059/154932024-11-27 04:00:31.181https://creativecommons.org/licenses/by-nc-nd/4.0/Manifiesto (Manifestamos) en este documento la voluntad de autorizar a la Biblioteca Jorge Roa Martínez de la Universidad Tecnológica de Pereira la publicación en el Repositorio institucional (http://biblioteca.utp.edu.co), la versión electrónica de la OBRA titulada: La Universidad Tecnológica de Pereira, entidad académica sin ánimo de lucro, queda por lo tanto facultada para ejercer plenamente la autorización anteriormente descrita en su actividad ordinaria de investigación, docencia y publicación. La autorización otorgada se ajusta a lo que establece la Ley 23 de 1982. Con todo, en mi (nuestra) condición de autor (es) me (nos) reservo (reservamos) los derechos morales de la OBRA antes citada con arreglo al artículo 30 de la Ley 23 de 1982. En concordancia suscribo (suscribimos) este documento en el momento mismo que hago (hacemos) entrega de mi (nuestra) OBRA a la Biblioteca “Jorge Roa Martínez” de la Universidad Tecnológica de Pereira. Manifiesto (manifestamos) que la OBRA objeto de la presente autorizaciónopen.accesshttps://repositorio.utp.edu.coRepositorio de la Universidad Tecnológica de Pereirabdigital@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