Diseño e implementación de un algoritmo para la identificación de comunidades microbianas con potencial uso en la biorremediación de ríos contaminados con cromo (VI)

El cromo (VI) es un compuesto altamente contaminante debido a su naturaleza mutagénica y cancerígena, genera efectos negativos en microorganismos y plantas. La industrialización ha provocado que la concentración de estos contaminantes aumente, afectando las fuentes de agua y los suelos. Se han desar...

Full description

Autores:
Alzate Ruiz, Luisa Fernanda
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2021
Institución:
Universidad El Bosque
Repositorio:
Repositorio U. El Bosque
Idioma:
spa
OAI Identifier:
oai:repositorio.unbosque.edu.co:20.500.12495/6936
Acceso en línea:
http://hdl.handle.net/20.500.12495/6936
https://repositorio.unbosque.edu.co
Palabra clave:
Aprendizaje automático
Perfil funcional
Perfil taxonómico
Comunidad microbiana
Biorremediación
610.28
Contaminación del agua
Biodegradación ambiental
Machine learning
Functional profile
Taxonomic profile
Microbial community
Bioremediation
Algoritmos genéticos
Rights
openAccess
License
Atribución-NoComercial-CompartirIgual 4.0 Internacional
id UNBOSQUE2_0590dd55798a26335d3ac516c6d35432
oai_identifier_str oai:repositorio.unbosque.edu.co:20.500.12495/6936
network_acronym_str UNBOSQUE2
network_name_str Repositorio U. El Bosque
repository_id_str
dc.title.spa.fl_str_mv Diseño e implementación de un algoritmo para la identificación de comunidades microbianas con potencial uso en la biorremediación de ríos contaminados con cromo (VI)
dc.title.translated.spa.fl_str_mv Design and implementation of an algorithm for the identification of potential microbial communities for the bioremediation of polluted rivers with chromium (VI)
title Diseño e implementación de un algoritmo para la identificación de comunidades microbianas con potencial uso en la biorremediación de ríos contaminados con cromo (VI)
spellingShingle Diseño e implementación de un algoritmo para la identificación de comunidades microbianas con potencial uso en la biorremediación de ríos contaminados con cromo (VI)
Aprendizaje automático
Perfil funcional
Perfil taxonómico
Comunidad microbiana
Biorremediación
610.28
Contaminación del agua
Biodegradación ambiental
Machine learning
Functional profile
Taxonomic profile
Microbial community
Bioremediation
Algoritmos genéticos
title_short Diseño e implementación de un algoritmo para la identificación de comunidades microbianas con potencial uso en la biorremediación de ríos contaminados con cromo (VI)
title_full Diseño e implementación de un algoritmo para la identificación de comunidades microbianas con potencial uso en la biorremediación de ríos contaminados con cromo (VI)
title_fullStr Diseño e implementación de un algoritmo para la identificación de comunidades microbianas con potencial uso en la biorremediación de ríos contaminados con cromo (VI)
title_full_unstemmed Diseño e implementación de un algoritmo para la identificación de comunidades microbianas con potencial uso en la biorremediación de ríos contaminados con cromo (VI)
title_sort Diseño e implementación de un algoritmo para la identificación de comunidades microbianas con potencial uso en la biorremediación de ríos contaminados con cromo (VI)
dc.creator.fl_str_mv Alzate Ruiz, Luisa Fernanda
dc.contributor.advisor.none.fl_str_mv Merchan, Nuri
Torres Ballesteros, Adriana
dc.contributor.author.none.fl_str_mv Alzate Ruiz, Luisa Fernanda
dc.subject.spa.fl_str_mv Aprendizaje automático
Perfil funcional
Perfil taxonómico
Comunidad microbiana
Biorremediación
topic Aprendizaje automático
Perfil funcional
Perfil taxonómico
Comunidad microbiana
Biorremediación
610.28
Contaminación del agua
Biodegradación ambiental
Machine learning
Functional profile
Taxonomic profile
Microbial community
Bioremediation
Algoritmos genéticos
dc.subject.ddc.none.fl_str_mv 610.28
dc.subject.decs.spa.fl_str_mv Contaminación del agua
Biodegradación ambiental
dc.subject.keywords.spa.fl_str_mv Machine learning
Functional profile
Taxonomic profile
Microbial community
Bioremediation
dc.subject.agrovoc.spa.fl_str_mv Algoritmos genéticos
description El cromo (VI) es un compuesto altamente contaminante debido a su naturaleza mutagénica y cancerígena, genera efectos negativos en microorganismos y plantas. La industrialización ha provocado que la concentración de estos contaminantes aumente, afectando las fuentes de agua y los suelos. Se han desarrollado nuevos enfoques biotecnológicos para el tratamiento de aguas residuales, donde el uso de microorganismos ha generado resultados prometedores en términos de eliminación, sin embargo, estos tratamientos pueden mejorarse mediante el análisis de datos de microbiomas. El objetivo de este proyecto fue desarrollar un algoritmo para la identificación de comunidades microbianas, basado en perfiles taxonómicos y funcionales, con potencial uso para la biorremediación de ríos contaminados con cromo (VI). Para ello, se utilizó información de artículos y bases de datos que indicaban comunidades microbianas presentes en ríos contaminados con cromo (VI); luego se usaron estos datos para determinar los perfiles funcionales y taxonómicos de las comunidades microbianas. Se generaron mapas metabólicos para identificar las enzimas clave involucradas en la biorremediación del cromo. La información taxonómica y funcional se analizó en un algoritmo basado en aprendizaje automático para identificar características en comunidades microbianas con potencial para remediar el cromo (VI). Se encontraron 50 artículos donde, el 71.2% contenían datos de amplicón 16S rRNA, el 17.3% datos metagenómicos, el 7.7 % librerías de clones, el 1.9% datos de amplicón 18S rRNA y el 1.5% de proteínas. En el análisis taxonómico realizado a través de Kbase y QIIME 2 se observó predominancia de los phylum Proteobacteria, Firmicutes, Bacteroidetes y Acidobacteria y especies como Bacillus sp., Halomonas sp. y Comamonas sp. en las muestras provenientes de efluentes de curtiduría. Estas cepas bacterianas han sido estudiadas por su capacidad de remediar metales pesados e hidrocarburos. A partir del análisis funcional se encontró la importancia de los donadores de electrones y la fuente de carbono en los procesos de remediación. Se implementaron dos clasificadores (árbol de decisión y bosques aleatorios), donde se comparó el rendimiento de cada uno usando 5 características obtenidas a través un análisis a partir de Chi2 y 136 características obtenidas a partir de bosques aleatorios. Entre estos métodos se encontró que las características K02227, K02232, K02233 y K10617 estuvieron relacionadas en ambos resultados. El rendimiento en el modelo de bosques aleatorios (RF) usando las características seleccionadas a través de Chi2 fue: exactitud del 88% y 81% (set de entrenamiento; set de validación) a comparación del análisis realizado con las características a partir del modelo de bosques aleatorios donde se obtuvo una exactitud del 100% y 63% (set de entrenamiento; set de validación). La clasificación través del modelo de RF donde, Marinobacter hidrocarbonoclasticus y Bacillus paralicheniformisse consideraron como microorganismos con alto potencial de remediación, mientras que el orden Campylobacterales tiene bajo potencial de remediación. Con la implementación del proyecto en otros ámbitos, sería posible apoyar las investigaciones y brindar soluciones en áreas como biotecnología y / o bioprocesos.
publishDate 2021
dc.date.issued.none.fl_str_mv 2021
dc.date.accessioned.none.fl_str_mv 2022-02-21T15:05:37Z
dc.date.available.none.fl_str_mv 2022-02-21T15:05:37Z
dc.type.local.spa.fl_str_mv Tesis/Trabajo de grado - Monografía - Pregrado
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.coarversion.none.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
format http://purl.org/coar/resource_type/c_7a1f
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/20.500.12495/6936
dc.identifier.instname.spa.fl_str_mv instname:Universidad El Bosque
dc.identifier.reponame.spa.fl_str_mv reponame:Repositorio Institucional Universidad El Bosque
dc.identifier.repourl.none.fl_str_mv https://repositorio.unbosque.edu.co
url http://hdl.handle.net/20.500.12495/6936
https://repositorio.unbosque.edu.co
identifier_str_mv instname:Universidad El Bosque
reponame:Repositorio Institucional Universidad El Bosque
dc.language.iso.none.fl_str_mv spa
language spa
dc.rights.*.fl_str_mv Atribución-NoComercial-CompartirIgual 4.0 Internacional
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-sa/4.0/
dc.rights.local.spa.fl_str_mv Acceso abierto
dc.rights.accessrights.none.fl_str_mv info:eu-repo/semantics/openAccess
http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv Atribución-NoComercial-CompartirIgual 4.0 Internacional
http://creativecommons.org/licenses/by-nc-sa/4.0/
Acceso abierto
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.mimetype.none.fl_str_mv application/pdf
dc.publisher.program.spa.fl_str_mv Bioingeniería
dc.publisher.grantor.spa.fl_str_mv Universidad El Bosque
dc.publisher.faculty.spa.fl_str_mv Facultad de Ingeniería
institution Universidad El Bosque
bitstream.url.fl_str_mv https://repositorio.unbosque.edu.co/bitstreams/5578ef78-d261-485c-b2a2-81ddf49cae5c/download
https://repositorio.unbosque.edu.co/bitstreams/96f4a0a6-e4ae-4297-be37-290ab3fa4f7b/download
https://repositorio.unbosque.edu.co/bitstreams/46cba73a-2287-4ff3-85cd-6ddc88aad34e/download
https://repositorio.unbosque.edu.co/bitstreams/82768d3e-3b46-4d20-be7c-45e9c77a8a9c/download
https://repositorio.unbosque.edu.co/bitstreams/8a8b2f9d-e1c3-457f-9aa1-7abfd898f78f/download
https://repositorio.unbosque.edu.co/bitstreams/bbc7d054-408c-4fd8-9989-eb249c787d53/download
https://repositorio.unbosque.edu.co/bitstreams/c6b0318a-660a-48a9-b763-3a1b5bfbd625/download
https://repositorio.unbosque.edu.co/bitstreams/775f9ce4-9718-4e5b-813e-9ebc01b97f4e/download
bitstream.checksum.fl_str_mv 83228b94ded4df5fff501430434a643e
2bf393633a8a37701df8579d02845655
934f4ca17e109e0a05eaeaba504d7ce4
8a4605be74aa9ea9d79846c1fba20a33
9f4e6847145d129124201b6246531c12
c8bd5cee251783b540eb8a922c487d34
dc9a54b85327601b9197cb14b3a091e9
296d88818397bd0720764c99ba58461b
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad El Bosque
repository.mail.fl_str_mv bibliotecas@biteca.com
_version_ 1808397475222913024
spelling Merchan, NuriTorres Ballesteros, AdrianaAlzate Ruiz, Luisa Fernanda2022-02-21T15:05:37Z2022-02-21T15:05:37Z2021http://hdl.handle.net/20.500.12495/6936instname:Universidad El Bosquereponame:Repositorio Institucional Universidad El Bosquehttps://repositorio.unbosque.edu.coEl cromo (VI) es un compuesto altamente contaminante debido a su naturaleza mutagénica y cancerígena, genera efectos negativos en microorganismos y plantas. La industrialización ha provocado que la concentración de estos contaminantes aumente, afectando las fuentes de agua y los suelos. Se han desarrollado nuevos enfoques biotecnológicos para el tratamiento de aguas residuales, donde el uso de microorganismos ha generado resultados prometedores en términos de eliminación, sin embargo, estos tratamientos pueden mejorarse mediante el análisis de datos de microbiomas. El objetivo de este proyecto fue desarrollar un algoritmo para la identificación de comunidades microbianas, basado en perfiles taxonómicos y funcionales, con potencial uso para la biorremediación de ríos contaminados con cromo (VI). Para ello, se utilizó información de artículos y bases de datos que indicaban comunidades microbianas presentes en ríos contaminados con cromo (VI); luego se usaron estos datos para determinar los perfiles funcionales y taxonómicos de las comunidades microbianas. Se generaron mapas metabólicos para identificar las enzimas clave involucradas en la biorremediación del cromo. La información taxonómica y funcional se analizó en un algoritmo basado en aprendizaje automático para identificar características en comunidades microbianas con potencial para remediar el cromo (VI). Se encontraron 50 artículos donde, el 71.2% contenían datos de amplicón 16S rRNA, el 17.3% datos metagenómicos, el 7.7 % librerías de clones, el 1.9% datos de amplicón 18S rRNA y el 1.5% de proteínas. En el análisis taxonómico realizado a través de Kbase y QIIME 2 se observó predominancia de los phylum Proteobacteria, Firmicutes, Bacteroidetes y Acidobacteria y especies como Bacillus sp., Halomonas sp. y Comamonas sp. en las muestras provenientes de efluentes de curtiduría. Estas cepas bacterianas han sido estudiadas por su capacidad de remediar metales pesados e hidrocarburos. A partir del análisis funcional se encontró la importancia de los donadores de electrones y la fuente de carbono en los procesos de remediación. Se implementaron dos clasificadores (árbol de decisión y bosques aleatorios), donde se comparó el rendimiento de cada uno usando 5 características obtenidas a través un análisis a partir de Chi2 y 136 características obtenidas a partir de bosques aleatorios. Entre estos métodos se encontró que las características K02227, K02232, K02233 y K10617 estuvieron relacionadas en ambos resultados. El rendimiento en el modelo de bosques aleatorios (RF) usando las características seleccionadas a través de Chi2 fue: exactitud del 88% y 81% (set de entrenamiento; set de validación) a comparación del análisis realizado con las características a partir del modelo de bosques aleatorios donde se obtuvo una exactitud del 100% y 63% (set de entrenamiento; set de validación). La clasificación través del modelo de RF donde, Marinobacter hidrocarbonoclasticus y Bacillus paralicheniformisse consideraron como microorganismos con alto potencial de remediación, mientras que el orden Campylobacterales tiene bajo potencial de remediación. Con la implementación del proyecto en otros ámbitos, sería posible apoyar las investigaciones y brindar soluciones en áreas como biotecnología y / o bioprocesos.Rothamsted ResearchBioingenieroPregradoChromium (VI) is a highly polluting compound due to its mutagenic and carcinogenic nature, it generates negative effects on microorganisms and plants. Industrialization has caused the concentration of these pollutants to increase, affecting water sources and soils. New biotechnological approaches have been developed for wastewater treatment, where the use of microorganisms has generated promising results in terms of elimination, however, these treatments can be improved by analyzing microbiome data. The objective of this project was to develop an algorithm for the identification of microbial communities, based on taxonomic and functional profiles, with potential use for the bioremediation of rivers contaminated with chromium (VI). For this, information from articles and databases was used that indicated microbial communities present in rivers contaminated with chromium (VI); These data were then used to determine the functional and taxonomic profiles of the microbial communities. Metabolic maps were generated to identify the key enzymes involved in chromium bioremediation. Taxonomic and functional information was analyzed in an algorithm based on machine learning to identify characteristics in microbial communities with the potential to remediate chromium (VI). Fifty articles were found where 71.2% contained 16S rRNA amplicon data, 17.3% metagenomic data, 7.7% clone libraries, 1.9% 18S rRNA amplicon data and 1.5% proteins. In the taxonomic analysis carried out through Kbase and QIIME 2, a predominance of the phylum Proteobacteria, Firmicutes, Bacteroidetes and Acidobacteria and species such as Bacillus sp., Halomonas sp. and Comamonas sp. in samples from tannery effluents. These bacterial strains have been studied for their ability to remediate heavy metals and hydrocarbons. From the functional analysis, the importance of electron donors and the carbon source in remediation processes was found. Two classifiers were implemented (decision tree and random forests), where the performance of each one was compared using 5 characteristics obtained through an analysis from Chi2 and 136 characteristics obtained from random forests. Among these methods, it was found that the characteristics K02227, K02232, K02233 and K10617 were related in both results. The performance in the random forest (RF) model using the characteristics selected through Chi2 was: accuracy of 88% and 81% (training set; validation set) compared to the analysis performed with the characteristics from the model of Random forests where 100% and 63% accuracy was obtained (training set; validation set). The classification through the RF model where, Marinobacter hydrocarbonoclasticus and Bacillus paralicheniformis were considered as microorganisms with high remediation potential, while the Campylobacterales order has low remediation potential. With the implementation of the project in other areas, it would be possible to support research and provide solutions in areas such as biotechnology and / or bioprocesses.application/pdfspaAtribución-NoComercial-CompartirIgual 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-sa/4.0/Acceso abiertoinfo:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Aprendizaje automáticoPerfil funcionalPerfil taxonómicoComunidad microbianaBiorremediación610.28Contaminación del aguaBiodegradación ambientalMachine learningFunctional profileTaxonomic profileMicrobial communityBioremediationAlgoritmos genéticosDiseño e implementación de un algoritmo para la identificación de comunidades microbianas con potencial uso en la biorremediación de ríos contaminados con cromo (VI)Design and implementation of an algorithm for the identification of potential microbial communities for the bioremediation of polluted rivers with chromium (VI)BioingenieríaUniversidad El BosqueFacultad de IngenieríaTesis/Trabajo de grado - Monografía - Pregradohttp://purl.org/coar/resource_type/c_7a1finfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/version/c_970fb48d4fbd8a85ORIGINALAlzate_Ruiz_Luisa_Fernanda_2021.pdfAlzate_Ruiz_Luisa_Fernanda_2021.pdfDiseño e implementación de un algoritmo para la identificación de comunidades microbianas con potencial uso en la biorremediación de ríos contaminados con cromo (VI)application/pdf3139066https://repositorio.unbosque.edu.co/bitstreams/5578ef78-d261-485c-b2a2-81ddf49cae5c/download83228b94ded4df5fff501430434a643eMD51Alzate_Ruiz_Luisa_Fernanda_2021_Carta_de_autorizacion.pdfAlzate_Ruiz_Luisa_Fernanda_2021_Carta_de_autorizacion.pdfCarta de autorizaciónapplication/pdf222710https://repositorio.unbosque.edu.co/bitstreams/96f4a0a6-e4ae-4297-be37-290ab3fa4f7b/download2bf393633a8a37701df8579d02845655MD52CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-81031https://repositorio.unbosque.edu.co/bitstreams/46cba73a-2287-4ff3-85cd-6ddc88aad34e/download934f4ca17e109e0a05eaeaba504d7ce4MD53LICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://repositorio.unbosque.edu.co/bitstreams/82768d3e-3b46-4d20-be7c-45e9c77a8a9c/download8a4605be74aa9ea9d79846c1fba20a33MD54THUMBNAILAlzate_Ruiz_Luisa_Fernanda_2021.pdf.jpgAlzate_Ruiz_Luisa_Fernanda_2021.pdf.jpgIM Thumbnailimage/jpeg3960https://repositorio.unbosque.edu.co/bitstreams/8a8b2f9d-e1c3-457f-9aa1-7abfd898f78f/download9f4e6847145d129124201b6246531c12MD55Alzate_Ruiz_Luisa_Fernanda_2021_Carta_de_autorizacion.pdf.jpgAlzate_Ruiz_Luisa_Fernanda_2021_Carta_de_autorizacion.pdf.jpgIM Thumbnailimage/jpeg8234https://repositorio.unbosque.edu.co/bitstreams/bbc7d054-408c-4fd8-9989-eb249c787d53/downloadc8bd5cee251783b540eb8a922c487d34MD56TEXTAlzate_Ruiz_Luisa_Fernanda_2021.pdf.txtAlzate_Ruiz_Luisa_Fernanda_2021.pdf.txtExtracted texttext/plain102568https://repositorio.unbosque.edu.co/bitstreams/c6b0318a-660a-48a9-b763-3a1b5bfbd625/downloaddc9a54b85327601b9197cb14b3a091e9MD57Alzate_Ruiz_Luisa_Fernanda_2021_Carta_de_autorizacion.pdf.txtAlzate_Ruiz_Luisa_Fernanda_2021_Carta_de_autorizacion.pdf.txtExtracted texttext/plain6194https://repositorio.unbosque.edu.co/bitstreams/775f9ce4-9718-4e5b-813e-9ebc01b97f4e/download296d88818397bd0720764c99ba58461bMD5820.500.12495/6936oai:repositorio.unbosque.edu.co:20.500.12495/69362024-02-07 05:46:59.362http://creativecommons.org/licenses/by-nc-sa/4.0/Atribución-NoComercial-CompartirIgual 4.0 Internacionalopen.accesshttps://repositorio.unbosque.edu.coRepositorio Institucional Universidad El Bosquebibliotecas@biteca.comTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=