Reconocimiento de patrones en imágenes de video para el monitoreo de eventos de tráfico vehicular en Santiago de Cali

In this project, the design of a distributed system for patterns recognition in video images is made, focused mainly on patterns that negatively impact vehicular traffic in the city of Santiago de Cali. First, the identification of the patterns or behaviors that suppose a greater impact on the vehic...

Full description

Autores:
Arce Millán, Kevin Sebastián
Vasco Alzate, Ian Steban
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2018
Institución:
Universidad Autónoma de Occidente
Repositorio:
RED: Repositorio Educativo Digital UAO
Idioma:
spa
OAI Identifier:
oai:red.uao.edu.co:10614/10190
Acceso en línea:
http://hdl.handle.net/10614/10190
Palabra clave:
Ingeniería Informática
Procesamiento electrónico de datos
Procesamiento digital de imágenes
Tráfico vehicular
Sistemas distribuidos
Cluster
Rights
openAccess
License
Derechos Reservados - Universidad Autónoma de Occidente
id REPOUAO2_770550cf55570ee0dc49dd7e49689ff6
oai_identifier_str oai:red.uao.edu.co:10614/10190
network_acronym_str REPOUAO2
network_name_str RED: Repositorio Educativo Digital UAO
repository_id_str
dc.title.spa.fl_str_mv Reconocimiento de patrones en imágenes de video para el monitoreo de eventos de tráfico vehicular en Santiago de Cali
title Reconocimiento de patrones en imágenes de video para el monitoreo de eventos de tráfico vehicular en Santiago de Cali
spellingShingle Reconocimiento de patrones en imágenes de video para el monitoreo de eventos de tráfico vehicular en Santiago de Cali
Ingeniería Informática
Procesamiento electrónico de datos
Procesamiento digital de imágenes
Tráfico vehicular
Sistemas distribuidos
Cluster
title_short Reconocimiento de patrones en imágenes de video para el monitoreo de eventos de tráfico vehicular en Santiago de Cali
title_full Reconocimiento de patrones en imágenes de video para el monitoreo de eventos de tráfico vehicular en Santiago de Cali
title_fullStr Reconocimiento de patrones en imágenes de video para el monitoreo de eventos de tráfico vehicular en Santiago de Cali
title_full_unstemmed Reconocimiento de patrones en imágenes de video para el monitoreo de eventos de tráfico vehicular en Santiago de Cali
title_sort Reconocimiento de patrones en imágenes de video para el monitoreo de eventos de tráfico vehicular en Santiago de Cali
dc.creator.fl_str_mv Arce Millán, Kevin Sebastián
Vasco Alzate, Ian Steban
dc.contributor.advisor.none.fl_str_mv Mondragón Martínez, Oscar Hernán
dc.contributor.author.spa.fl_str_mv Arce Millán, Kevin Sebastián
Vasco Alzate, Ian Steban
dc.subject.spa.fl_str_mv Ingeniería Informática
Procesamiento electrónico de datos
Procesamiento digital de imágenes
Tráfico vehicular
Sistemas distribuidos
topic Ingeniería Informática
Procesamiento electrónico de datos
Procesamiento digital de imágenes
Tráfico vehicular
Sistemas distribuidos
Cluster
dc.subject.eng.fl_str_mv Cluster
description In this project, the design of a distributed system for patterns recognition in video images is made, focused mainly on patterns that negatively impact vehicular traffic in the city of Santiago de Cali. First, the identification of the patterns or behaviors that suppose a greater impact on the vehicular traffic of the city was made. Based on these patterns, a cluster was built based on infrastructure technologies of distributed systems for data analysis, an algorithm was implemented for the recognition of the selected patterns, and handling the mechanisms for the notification of corresponding alerts. After, a test plan was elaborated with each one of the different possible configurations, in order to determine the performance at the moment of processing the video images. Finally, an analysis is made based on the results which will serve as base for future research
publishDate 2018
dc.date.accessioned.spa.fl_str_mv 2018-06-12T13:01:57Z
dc.date.available.spa.fl_str_mv 2018-06-12T13:01:57Z
dc.date.issued.spa.fl_str_mv 2018-03-16
dc.type.spa.fl_str_mv Trabajo de grado - Pregrado
dc.type.coarversion.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.content.spa.fl_str_mv Text
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.redcol.spa.fl_str_mv https://purl.org/redcol/resource_type/TP
dc.type.version.spa.fl_str_mv info:eu-repo/semantics/publishedVersion
format http://purl.org/coar/resource_type/c_7a1f
status_str publishedVersion
dc.identifier.uri.spa.fl_str_mv http://hdl.handle.net/10614/10190
url http://hdl.handle.net/10614/10190
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.spa.fl_str_mv Derechos Reservados - Universidad Autónoma de Occidente
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.uri.spa.fl_str_mv https://creativecommons.org/licenses/by-nc-sa/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.creativecommons.spa.fl_str_mv Atribución-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0)
rights_invalid_str_mv Derechos Reservados - Universidad Autónoma de Occidente
https://creativecommons.org/licenses/by-nc-sa/4.0/
Atribución-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0)
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.spa.fl_str_mv application/pdf
dc.format.extent.spa.fl_str_mv 98 páginas
dc.coverage.spatial.spa.fl_str_mv Universidad Autónoma de Occidente. Calle 25 115-85. Km 2 vía Cali-Jamundí
dc.publisher.spa.fl_str_mv Universidad Autónoma de Occidente
dc.publisher.program.spa.fl_str_mv Ingeniería Informática
dc.publisher.department.spa.fl_str_mv Departamento de Operaciones y Sistemas
dc.publisher.faculty.spa.fl_str_mv Facultad de Ingeniería
dc.source.spa.fl_str_mv instname:Universidad Autónoma de Occidente
reponame:Repositorio Institucional UAO
instname_str Universidad Autónoma de Occidente
institution Universidad Autónoma de Occidente
reponame_str Repositorio Institucional UAO
collection Repositorio Institucional UAO
dc.source.bibliographiccitation.spa.fl_str_mv Apache Hadoop. Apache Hadoop YARN. [en línea] [Consultado: 20 de noviembre de 2017]. Disponible en: https://hadoop.apache.org/docs/stable/hadoop-yarn/hadoop-yarn-site/YARN.html Dan Mašek. (2016). Counting Cars OpenCV + Python Issue [source code]. https://stackoverflow.com/questions/36254452/counting-cars-OpenCV-python-issue Docs.OpenCV.org. (2015). Tutorials— OpenCV 2.4.13.5 documentation. [en línea] [Consultado: el 19 de octubre de 2017]. Disponible en: https://docs.OpenCV.org/2.4/doc/tutorials Hadoop. HDFS Architecture guide. [en línea] [Consultado: 20 de noviembre de 2017] Disponible en: https://hadoop.apache.org/docs/r1.2.1/hdfs_design.html#NameNode+and+DataNodes Hadoop. MapReduce tutorial. Mapper. [en línea] [Consultado: 5 de enero de 2018]. Disponible en: https://hadoop.apache.org/docs/r1.2.1/mapred_tutorial.html IBM developerWorks. Clustering 101: A basic tutorial. [en línea]. [Consultado: el 19 de octubre de 2017. Disponible en: https://www.ibm.com/developerworks/aix/tutorials/clustering/clustering.html. Ignacio Davó Escrivá (2015-2016) Instalación y configuración de herramientas software para Big Data. (Tesis de pregrado). Escola Tècnica Superior d’Enginyeria Informàtica Universitat Politècnica de València. España ORMELLA, Carlos (2015). Introducción a la computación en la nube y big data. [en línea] [Consultado: 16 de marzo de 2017]. Disponible en internet: http://www.criptored.upm.es/descarga/IntroCiberespacioBigData.pdf PENCHIKALA, Srini. Big Data Processing with Apache Spark – Part 1 Introduction. [en línea] [Consultado: 14 de diciembre de 2017]. Disponible en: https://www.infoq.com/articles/apache-spark-introduction Ramesh Jain, Rangachar Kasturi, Brian G. Schunck. MACHINE VISION. McGraw-Hill, Inc., ISBN 0-07-032018-7, 1995 p 123-124 Spark Apache. Class Spark Context. [en línea] [Consultado: 5 de enero de 2018]. Disponible en https://spark.apache.org/docs/2.0.2/api/java/org/apache/spark/SparkContext.html Universidad de JAEN. Reducción del ruido en una imagen digital. [en línea] [Consultado: el 2 de enero de 2018]. Disponible en: http://www4.ujaen.es/~satorres/practicas/practica2.pdf
bitstream.url.fl_str_mv https://red.uao.edu.co/bitstreams/598c3db3-b50d-43bd-8dcf-3b07d631d574/download
https://red.uao.edu.co/bitstreams/a58f94b3-ef46-4aa4-b971-f7dd3f8e099f/download
https://red.uao.edu.co/bitstreams/783821bb-c68a-42e6-bab2-08a01dc60fc3/download
https://red.uao.edu.co/bitstreams/55a0cc00-0550-49b0-ae13-4c0ab6c73a2f/download
https://red.uao.edu.co/bitstreams/4935ecc1-71bc-4c91-a90d-368a2f3afbe1/download
https://red.uao.edu.co/bitstreams/7a1c34d0-1ac3-4495-a4a2-41897fe8de1d/download
https://red.uao.edu.co/bitstreams/b054c343-53fd-4c76-8780-6b4fae245dec/download
https://red.uao.edu.co/bitstreams/927d6b27-df71-44e4-8d76-fc59caa5537f/download
bitstream.checksum.fl_str_mv b9f96cb10954c25e6f91f981996570c0
e79ee65238176d7d03e3d593ba11e277
80f421def4057f70ee02f9acf533802d
540ccb901aeffb5e12840c89ead3faf5
8e99ac098dfb360be25e1d7d0e921fda
1f04ee605f80c52dc24ec1d93804ab2f
20b5ba22b1117f71589c7318baa2c560
934f4ca17e109e0a05eaeaba504d7ce4
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Digital Universidad Autonoma de Occidente
repository.mail.fl_str_mv repositorio@uao.edu.co
_version_ 1808478990303756288
spelling Mondragón Martínez, Oscar Hernánvirtual::3383-1Arce Millán, Kevin Sebastiándacd3bdda2f3a252bb811c0ef167c555-1Vasco Alzate, Ian Steban41193578fcd43cf83620d284ebc91901-1Ingeniero en InformáticaUniversidad Autónoma de Occidente. Calle 25 115-85. Km 2 vía Cali-Jamundí2018-06-12T13:01:57Z2018-06-12T13:01:57Z2018-03-16http://hdl.handle.net/10614/10190In this project, the design of a distributed system for patterns recognition in video images is made, focused mainly on patterns that negatively impact vehicular traffic in the city of Santiago de Cali. First, the identification of the patterns or behaviors that suppose a greater impact on the vehicular traffic of the city was made. Based on these patterns, a cluster was built based on infrastructure technologies of distributed systems for data analysis, an algorithm was implemented for the recognition of the selected patterns, and handling the mechanisms for the notification of corresponding alerts. After, a test plan was elaborated with each one of the different possible configurations, in order to determine the performance at the moment of processing the video images. Finally, an analysis is made based on the results which will serve as base for future researchEn este proyecto se realiza el diseño de un sistema distribuido para el reconocimiento de patrones en imágenes de video, enfocado principalmente a patrones que impactan de manera negativa el tráfico vehicular en la ciudad de Santiago de Cali. Se realizó la identificación de los patrones o comportamientos que suponen un impacto mayor en el tráfico vehicular de la ciudad. A partir de dichos patrones se construyó un clúster basado en tecnologías de infraestructura de sistemas distribuidos para análisis de datos, se implementó un algoritmo para el reconocimiento de patrones de afectación del tráfico seleccionados, y los mecanismos para la notificación de las alertas correspondientes. Con este propósito, se proporciona inicialmente los pasos para la elaboración de este proyecto, la descripción de sus componentes y el diseño con el cual fue implementado. Después, se elaboró un plan de pruebas que contara con cada una de las distintas configuraciones posibles, con el fin de determinar el rendimiento al momento del procesamiento de las imágenes de video. Para finalizar, se realiza un análisis con base en los resultados obtenidos el cual servirá como pilar para futuras investigacionesProyecto de grado (Ingeniero en Informática)-- Universidad Autónoma de Occidente, 2018PregradoIngeniero(a) en Informáticaapplication/pdf98 páginasspaUniversidad Autónoma de OccidenteIngeniería InformáticaDepartamento de Operaciones y SistemasFacultad de IngenieríaDerechos Reservados - Universidad Autónoma de Occidentehttps://creativecommons.org/licenses/by-nc-sa/4.0/info:eu-repo/semantics/openAccessAtribución-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0)http://purl.org/coar/access_right/c_abf2instname:Universidad Autónoma de Occidentereponame:Repositorio Institucional UAOApache Hadoop. Apache Hadoop YARN. [en línea] [Consultado: 20 de noviembre de 2017]. Disponible en: https://hadoop.apache.org/docs/stable/hadoop-yarn/hadoop-yarn-site/YARN.html Dan Mašek. (2016). Counting Cars OpenCV + Python Issue [source code]. https://stackoverflow.com/questions/36254452/counting-cars-OpenCV-python-issue Docs.OpenCV.org. (2015). Tutorials— OpenCV 2.4.13.5 documentation. [en línea] [Consultado: el 19 de octubre de 2017]. Disponible en: https://docs.OpenCV.org/2.4/doc/tutorials Hadoop. HDFS Architecture guide. [en línea] [Consultado: 20 de noviembre de 2017] Disponible en: https://hadoop.apache.org/docs/r1.2.1/hdfs_design.html#NameNode+and+DataNodes Hadoop. MapReduce tutorial. Mapper. [en línea] [Consultado: 5 de enero de 2018]. Disponible en: https://hadoop.apache.org/docs/r1.2.1/mapred_tutorial.html IBM developerWorks. Clustering 101: A basic tutorial. [en línea]. [Consultado: el 19 de octubre de 2017. Disponible en: https://www.ibm.com/developerworks/aix/tutorials/clustering/clustering.html. Ignacio Davó Escrivá (2015-2016) Instalación y configuración de herramientas software para Big Data. (Tesis de pregrado). Escola Tècnica Superior d’Enginyeria Informàtica Universitat Politècnica de València. España ORMELLA, Carlos (2015). Introducción a la computación en la nube y big data. [en línea] [Consultado: 16 de marzo de 2017]. Disponible en internet: http://www.criptored.upm.es/descarga/IntroCiberespacioBigData.pdf PENCHIKALA, Srini. Big Data Processing with Apache Spark – Part 1 Introduction. [en línea] [Consultado: 14 de diciembre de 2017]. Disponible en: https://www.infoq.com/articles/apache-spark-introduction Ramesh Jain, Rangachar Kasturi, Brian G. Schunck. MACHINE VISION. McGraw-Hill, Inc., ISBN 0-07-032018-7, 1995 p 123-124 Spark Apache. Class Spark Context. [en línea] [Consultado: 5 de enero de 2018]. Disponible en https://spark.apache.org/docs/2.0.2/api/java/org/apache/spark/SparkContext.html Universidad de JAEN. Reducción del ruido en una imagen digital. [en línea] [Consultado: el 2 de enero de 2018]. Disponible en: http://www4.ujaen.es/~satorres/practicas/practica2.pdfIngeniería InformáticaProcesamiento electrónico de datosProcesamiento digital de imágenesTráfico vehicularSistemas distribuidosClusterReconocimiento de patrones en imágenes de video para el monitoreo de eventos de tráfico vehicular en Santiago de CaliTrabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1fTextinfo:eu-repo/semantics/bachelorThesishttps://purl.org/redcol/resource_type/TPinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/version/c_970fb48d4fbd8a85Publicationhttps://scholar.google.com/citations?user=oD3MzGcAAAAJ&hl=esvirtual::3383-10000-0002-5772-6545virtual::3383-1https://scienti.minciencias.gov.co/cvlac/visualizador/generarCurriculoCv.do?cod_rh=0001099140virtual::3383-112461af9-e662-45ff-8b8a-4266f2973120virtual::3383-112461af9-e662-45ff-8b8a-4266f2973120virtual::3383-1TEXTT07853.pdf.txtT07853.pdf.txtExtracted texttext/plain126198https://red.uao.edu.co/bitstreams/598c3db3-b50d-43bd-8dcf-3b07d631d574/downloadb9f96cb10954c25e6f91f981996570c0MD57TA7853.pdf.txtTA7853.pdf.txtExtracted texttext/plain4618https://red.uao.edu.co/bitstreams/a58f94b3-ef46-4aa4-b971-f7dd3f8e099f/downloade79ee65238176d7d03e3d593ba11e277MD59THUMBNAILT07853.pdf.jpgT07853.pdf.jpgGenerated Thumbnailimage/jpeg7088https://red.uao.edu.co/bitstreams/783821bb-c68a-42e6-bab2-08a01dc60fc3/download80f421def4057f70ee02f9acf533802dMD58TA7853.pdf.jpgTA7853.pdf.jpgGenerated Thumbnailimage/jpeg13299https://red.uao.edu.co/bitstreams/55a0cc00-0550-49b0-ae13-4c0ab6c73a2f/download540ccb901aeffb5e12840c89ead3faf5MD510ORIGINALT07853.pdfT07853.pdfapplication/pdf2533745https://red.uao.edu.co/bitstreams/4935ecc1-71bc-4c91-a90d-368a2f3afbe1/download8e99ac098dfb360be25e1d7d0e921fdaMD55TA7853.pdfTA7853.pdfapplication/pdf171689https://red.uao.edu.co/bitstreams/7a1c34d0-1ac3-4495-a4a2-41897fe8de1d/download1f04ee605f80c52dc24ec1d93804ab2fMD56LICENSElicense.txtlicense.txttext/plain; charset=utf-81665https://red.uao.edu.co/bitstreams/b054c343-53fd-4c76-8780-6b4fae245dec/download20b5ba22b1117f71589c7318baa2c560MD54CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-81031https://red.uao.edu.co/bitstreams/927d6b27-df71-44e4-8d76-fc59caa5537f/download934f4ca17e109e0a05eaeaba504d7ce4MD5310614/10190oai:red.uao.edu.co:10614/101902024-03-11 09:35:08.316https://creativecommons.org/licenses/by-nc-sa/4.0/Derechos Reservados - Universidad Autónoma de Occidenteopen.accesshttps://red.uao.edu.coRepositorio Digital Universidad Autonoma de Occidenterepositorio@uao.edu.coRUwgQVVUT1IgYXV0b3JpemEgYSBsYSBVbml2ZXJzaWRhZCBBdXTDs25vbWEgZGUgT2NjaWRlbnRlLCBkZSBmb3JtYSBpbmRlZmluaWRhLCBwYXJhIHF1ZSBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsYSBMZXkgMjMgZGUgMTk4MiwgbGEgTGV5IDQ0IGRlIDE5OTMsIGxhIERlY2lzacOzbiBhbmRpbmEgMzUxIGRlIDE5OTMsIGVsIERlY3JldG8gNDYwIGRlIDE5OTUgeSBkZW3DoXMgbGV5ZXMgeSBqdXJpc3BydWRlbmNpYSB2aWdlbnRlIGFsIHJlc3BlY3RvLCBoYWdhIHB1YmxpY2FjacOzbiBkZSBlc3RlIGNvbiBmaW5lcyBlZHVjYXRpdm9zLiBQQVJBR1JBRk86IEVzdGEgYXV0b3JpemFjacOzbiBhZGVtw6FzIGRlIHNlciB2w6FsaWRhIHBhcmEgbGFzIGZhY3VsdGFkZXMgeSBkZXJlY2hvcyBkZSB1c28gc29icmUgbGEgb2JyYSBlbiBmb3JtYXRvIG8gc29wb3J0ZSBtYXRlcmlhbCwgdGFtYmnDqW4gcGFyYSBmb3JtYXRvIGRpZ2l0YWwsIGVsZWN0csOzbmljbywgdmlydHVhbCwgcGFyYSB1c29zIGVuIHJlZCwgSW50ZXJuZXQsIGV4dHJhbmV0LCBpbnRyYW5ldCwgYmlibGlvdGVjYSBkaWdpdGFsIHkgZGVtw6FzIHBhcmEgY3VhbHF1aWVyIGZvcm1hdG8gY29ub2NpZG8gbyBwb3IgY29ub2Nlci4gRUwgQVVUT1IsIGV4cHJlc2EgcXVlIGVsIGRvY3VtZW50byAodHJhYmFqbyBkZSBncmFkbywgcGFzYW50w61hLCBjYXNvcyBvIHRlc2lzKSBvYmpldG8gZGUgbGEgcHJlc2VudGUgYXV0b3JpemFjacOzbiBlcyBvcmlnaW5hbCB5IGxhIGVsYWJvcsOzIHNpbiBxdWVicmFudGFyIG5pIHN1cGxhbnRhciBsb3MgZGVyZWNob3MgZGUgYXV0b3IgZGUgdGVyY2Vyb3MsIHkgZGUgdGFsIGZvcm1hLCBlbCBkb2N1bWVudG8gKHRyYWJham8gZGUgZ3JhZG8sIHBhc2FudMOtYSwgY2Fzb3MgbyB0ZXNpcykgZXMgZGUgc3UgZXhjbHVzaXZhIGF1dG9yw61hIHkgdGllbmUgbGEgdGl0dWxhcmlkYWQgc29icmUgw6lzdGUuIFBBUkFHUkFGTzogZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBhbGd1bmEgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybywgcmVmZXJlbnRlIGEgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIHNvYnJlIGVsIGRvY3VtZW50byAoVHJhYmFqbyBkZSBncmFkbywgUGFzYW50w61hLCBjYXNvcyBvIHRlc2lzKSBlbiBjdWVzdGnDs24sIEVMIEFVVE9SLCBhc3VtaXLDoSBsYSByZXNwb25zYWJpbGlkYWQgdG90YWwsIHkgc2FsZHLDoSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvczsgcGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgbGEgVW5pdmVyc2lkYWQgIEF1dMOzbm9tYSBkZSBPY2NpZGVudGUgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4gVG9kYSBwZXJzb25hIHF1ZSBjb25zdWx0ZSB5YSBzZWEgZW4gbGEgYmlibGlvdGVjYSBvIGVuIG1lZGlvIGVsZWN0csOzbmljbyBwb2Ryw6EgY29waWFyIGFwYXJ0ZXMgZGVsIHRleHRvIGNpdGFuZG8gc2llbXByZSBsYSBmdWVudGUsIGVzIGRlY2lyIGVsIHTDrXR1bG8gZGVsIHRyYWJham8geSBlbCBhdXRvci4gRXN0YSBhdXRvcml6YWNpw7NuIG5vIGltcGxpY2EgcmVudW5jaWEgYSBsYSBmYWN1bHRhZCBxdWUgdGllbmUgRUwgQVVUT1IgZGUgcHVibGljYXIgdG90YWwgbyBwYXJjaWFsbWVudGUgbGEgb2JyYS4K