Software to Assist Visually Impaired People During the Craps Game Using Machine Learning on Python Platform

Pattern recognition is a prominent area of research in computer vision, where different methods have been proposed in the last 50 years. This work presents the development of a Python API to identify the result of two six-sided dice used in the game called “Craps” as a no-controlled environment to h...

Full description

Autores:
Hernández Díaz, Nicolás
Peñaloza, Yersica C.
Ríos, Y. Yuliana
Magre Colorado, Luz A.
Tipo de recurso:
Fecha de publicación:
2022
Institución:
Universidad Tecnológica de Bolívar
Repositorio:
Repositorio Institucional UTB
Idioma:
eng
OAI Identifier:
oai:repositorio.utb.edu.co:20.500.12585/12110
Acceso en línea:
https://hdl.handle.net/20.500.12585/12110
Palabra clave:
Artificial vision techniques
Craps game
Image processing
Non controlled environment
Python API
Visually impaired people
Rights
openAccess
License
http://creativecommons.org/licenses/by-nc-nd/4.0/
id UTB2_354728f4a11059a16f5fd9d421d95453
oai_identifier_str oai:repositorio.utb.edu.co:20.500.12585/12110
network_acronym_str UTB2
network_name_str Repositorio Institucional UTB
repository_id_str
dc.title.spa.fl_str_mv Software to Assist Visually Impaired People During the Craps Game Using Machine Learning on Python Platform
title Software to Assist Visually Impaired People During the Craps Game Using Machine Learning on Python Platform
spellingShingle Software to Assist Visually Impaired People During the Craps Game Using Machine Learning on Python Platform
Artificial vision techniques
Craps game
Image processing
Non controlled environment
Python API
Visually impaired people
title_short Software to Assist Visually Impaired People During the Craps Game Using Machine Learning on Python Platform
title_full Software to Assist Visually Impaired People During the Craps Game Using Machine Learning on Python Platform
title_fullStr Software to Assist Visually Impaired People During the Craps Game Using Machine Learning on Python Platform
title_full_unstemmed Software to Assist Visually Impaired People During the Craps Game Using Machine Learning on Python Platform
title_sort Software to Assist Visually Impaired People During the Craps Game Using Machine Learning on Python Platform
dc.creator.fl_str_mv Hernández Díaz, Nicolás
Peñaloza, Yersica C.
Ríos, Y. Yuliana
Magre Colorado, Luz A.
dc.contributor.author.none.fl_str_mv Hernández Díaz, Nicolás
Peñaloza, Yersica C.
Ríos, Y. Yuliana
Magre Colorado, Luz A.
dc.subject.keywords.spa.fl_str_mv Artificial vision techniques
Craps game
Image processing
Non controlled environment
Python API
Visually impaired people
topic Artificial vision techniques
Craps game
Image processing
Non controlled environment
Python API
Visually impaired people
description Pattern recognition is a prominent area of research in computer vision, where different methods have been proposed in the last 50 years. This work presents the development of a Python API to identify the result of two six-sided dice used in the game called “Craps” as a no-controlled environment to help visually impaired people. The software is structured in four stages. The first one is capturing images through a device with a digital camera connected to the web via IP address. The second stage corresponds to the captured image processing; it is necessary to establish a standard image size and resize and equalize the digitized image. The third stage seeks to segment the object of study by artificial vision techniques to identify the result of the dice after being thrown. Finally, the fourth stage is to interpret the result and play it through a speaker. The expected possible result is a system that integrates the four stages mentioned above through an intuitive and accessible low-cost Python API, mainly aimed at visually impaired people.
publishDate 2022
dc.date.issued.none.fl_str_mv 2022-03-30
dc.date.accessioned.none.fl_str_mv 2023-07-18T19:13:34Z
dc.date.available.none.fl_str_mv 2023-07-18T19:13:34Z
dc.date.submitted.none.fl_str_mv 2023-07
dc.type.coarversion.fl_str_mv http://purl.org/coar/version/c_b1a7d7d4d402bcce
dc.type.coar.fl_str_mv http://purl.org/coar/resource_type/c_2df8fbb1
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/article
dc.type.hasversion.spa.fl_str_mv info:eu-repo/semantics/draft
dc.type.spa.spa.fl_str_mv http://purl.org/coar/resource_type/c_6501
status_str draft
dc.identifier.citation.spa.fl_str_mv Hernández Díaz, N., Peñaloza, Y.C., Ríos, Y.Y., Magre Colorado, L.A. (2022). Software to Assist Visually Impaired People During the Craps Game Using Machine Learning on Python Platform. In: Narváez, F.R., Proaño, J., Morillo, P., Vallejo, D., González Montoya, D., Díaz, G.M. (eds) Smart Technologies, Systems and Applications. SmartTech-IC 2021. Communications in Computer and Information Science, vol 1532. Springer, Cham. https://doi.org/10.1007/978-3-030-99170-8_13
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/20.500.12585/12110
dc.identifier.doi.none.fl_str_mv 10.1007/978-3-030-99170-8_13
dc.identifier.instname.spa.fl_str_mv Universidad Tecnológica de Bolívar
dc.identifier.reponame.spa.fl_str_mv Repositorio Universidad Tecnológica de Bolívar
identifier_str_mv Hernández Díaz, N., Peñaloza, Y.C., Ríos, Y.Y., Magre Colorado, L.A. (2022). Software to Assist Visually Impaired People During the Craps Game Using Machine Learning on Python Platform. In: Narváez, F.R., Proaño, J., Morillo, P., Vallejo, D., González Montoya, D., Díaz, G.M. (eds) Smart Technologies, Systems and Applications. SmartTech-IC 2021. Communications in Computer and Information Science, vol 1532. Springer, Cham. https://doi.org/10.1007/978-3-030-99170-8_13
10.1007/978-3-030-99170-8_13
Universidad Tecnológica de Bolívar
Repositorio Universidad Tecnológica de Bolívar
url https://hdl.handle.net/20.500.12585/12110
dc.language.iso.spa.fl_str_mv eng
language eng
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.cc.*.fl_str_mv Attribution-NonCommercial-NoDerivatives 4.0 Internacional
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
Attribution-NonCommercial-NoDerivatives 4.0 Internacional
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.none.fl_str_mv 15 páginas
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.place.spa.fl_str_mv Cartagena de Indias
dc.source.spa.fl_str_mv Communications in Computer and Information Science - Vol. 1532 (2022)
institution Universidad Tecnológica de Bolívar
bitstream.url.fl_str_mv https://repositorio.utb.edu.co/bitstream/20.500.12585/12110/1/Software%20to%20Assist%20Visually%20Impaired%20People%20During%20the%20Craps%20Game%20Using%20Machine%20Learning%20on%20Python%20Platform.pdf
https://repositorio.utb.edu.co/bitstream/20.500.12585/12110/2/license_rdf
https://repositorio.utb.edu.co/bitstream/20.500.12585/12110/3/license.txt
https://repositorio.utb.edu.co/bitstream/20.500.12585/12110/4/Software%20to%20Assist%20Visually%20Impaired%20People%20During%20the%20Craps%20Game%20Using%20Machine%20Learning%20on%20Python%20Platform.pdf.txt
https://repositorio.utb.edu.co/bitstream/20.500.12585/12110/5/Software%20to%20Assist%20Visually%20Impaired%20People%20During%20the%20Craps%20Game%20Using%20Machine%20Learning%20on%20Python%20Platform.pdf.jpg
bitstream.checksum.fl_str_mv 09049a0b2d99bf9b9438a4fe0aee00f7
4460e5956bc1d1639be9ae6146a50347
e20ad307a1c5f3f25af9304a7a7c86b6
cda7eec64917b452886d8eea23d877fc
444dfbe31b34cc8bd16e9b1ac4577ff2
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional UTB
repository.mail.fl_str_mv repositorioutb@utb.edu.co
_version_ 1808397603259285504
spelling Hernández Díaz, Nicolás63e39a63-8a3f-4573-bde7-cd014effbf78Peñaloza, Yersica C.f1fa3225-5d02-4d24-a1ae-29295105c3e6Ríos, Y. Yuliana8582d28e-6ae8-4626-b5c5-54da7072c668Magre Colorado, Luz A.b2997e17-e28f-4b88-b611-f9b9207843872023-07-18T19:13:34Z2023-07-18T19:13:34Z2022-03-302023-07Hernández Díaz, N., Peñaloza, Y.C., Ríos, Y.Y., Magre Colorado, L.A. (2022). Software to Assist Visually Impaired People During the Craps Game Using Machine Learning on Python Platform. In: Narváez, F.R., Proaño, J., Morillo, P., Vallejo, D., González Montoya, D., Díaz, G.M. (eds) Smart Technologies, Systems and Applications. SmartTech-IC 2021. Communications in Computer and Information Science, vol 1532. Springer, Cham. https://doi.org/10.1007/978-3-030-99170-8_13https://hdl.handle.net/20.500.12585/1211010.1007/978-3-030-99170-8_13Universidad Tecnológica de BolívarRepositorio Universidad Tecnológica de BolívarPattern recognition is a prominent area of research in computer vision, where different methods have been proposed in the last 50 years. This work presents the development of a Python API to identify the result of two six-sided dice used in the game called “Craps” as a no-controlled environment to help visually impaired people. The software is structured in four stages. The first one is capturing images through a device with a digital camera connected to the web via IP address. The second stage corresponds to the captured image processing; it is necessary to establish a standard image size and resize and equalize the digitized image. The third stage seeks to segment the object of study by artificial vision techniques to identify the result of the dice after being thrown. Finally, the fourth stage is to interpret the result and play it through a speaker. The expected possible result is a system that integrates the four stages mentioned above through an intuitive and accessible low-cost Python API, mainly aimed at visually impaired people.15 páginasapplication/pdfenghttp://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessAttribution-NonCommercial-NoDerivatives 4.0 Internacionalhttp://purl.org/coar/access_right/c_abf2Communications in Computer and Information Science - Vol. 1532 (2022)Software to Assist Visually Impaired People During the Craps Game Using Machine Learning on Python Platforminfo:eu-repo/semantics/articleinfo:eu-repo/semantics/drafthttp://purl.org/coar/resource_type/c_6501http://purl.org/coar/version/c_b1a7d7d4d402bccehttp://purl.org/coar/resource_type/c_2df8fbb1Artificial vision techniquesCraps gameImage processingNon controlled environmentPython APIVisually impaired peopleCartagena de IndiasBoscarol, M. El Espacio De Color L*a*b*—Imagen Digital http://www.gusgsm. com/el espacio de color labCIE: Colour measurement and management in multimedia systems and equipment (1998). https://web.archive.org/web/20050105122556/. http://www.colour. org/tc8-05/Docs/colorspace/61966-2-1.pdf. Accedido 11 June 2021CIE: ISO/CIE 11664–4:2019 (2019–06). https://www.iso.org/standard/74166. html. Accedido 11 June 2021Cisneros Navarrete, S.K., Medina Encalada, L.P.: Reconocimiento automático de cartas de barajas ubicadas sobre una mesa. Technical report, Universidad Politécnica salesiana sede quito (2017). http://dspace.ups.edu.ec/handle/123456789/14564. Accedido 11 June 2021Danielsson, E.P.: Euclidean distance mapping. Comput. Graph. Image Process. 14(3), 227–248 (1980). https://doi.org/10.1016/0146-664X(80)90054-4. Accedido 11 June 2021EDMANS: Técnicas y algoritmos básicos de vision artificial. https://publicaciones. unirioja.es/catalogo/online/VisionArtificial.pdf. Accedido 11 June 2021Hernández Díaz, N., Suarez, O.J., Pardo Garcia, A.: A real-time pattern recognition module via Matlab-Arduino interface, August 2020. https://doi.org/10.18687/LACCEI2020.1.1.646. Accedido 16 Nov 2021Huang, K.Y.: An auto-recognizing system for dice games using a modified unsupervised grey clustering algorithm. Sensors 8(2), 1212–1221 (2008). https://doi. org/10.3390/s8021212. Accedido 11 June 2021Moore, H. (2007) MATLAB Para Ingenieros 1St Edn. Cited 7 times. Pearson Prentice HallOrtega, H., Tufiño, R., Estévez, J.: Hacia la construcción de un dispositivo de asistencia para personas no videntes en el juego de cuarenta. Enfoque UTE 8(4), 27–40 (2017). https://doi.org/10.29019/enfoqueute.v8n4.170. Accedido 11 June 2021Rohlfing-Das, A. Image Classification for Playing Cards https://medium.com/swlh/image-classification-for-playing-cards-26d660f3149eRoto, R.: Casino Craps: Simple Strategies for Playing Smart, Lowering Risk, and Winning More. Skyhorse Publishing (2016). https://books.google.com.co/books? id=X5sgDAAAQBAJRuiz Fernández, L.Á.: Aplicación de filtros morfológicos en imágenes. Technical report, Universitat Politècnica de València, June 2020. https://riunet. upv.es/bitstream/handle/10251/145903/Ruiz%20-%20Aplicaci%C3%B3n%20de %20filtros%20morfol%C3%B3gicos%20en%20im%C3%A1genes.pdf?sequence=1. Accedido 11 June 2021Simonyan, K., Zisserman, A.: Very deep convolutional networks for large-scale image recognition. In: 3rd International Conference on Learning Representations, ICLR 2015-Conference Track Proceedings. International Conference on Learning Representations, ICLR, September 2015. https://arxiv.org/abs/1409.1556. Accedido 11 June 2021The MathWorks, I.: Learn About Convolutional Neural Networks-MATLAB & Simulink-MathWorks Italia. https://it.mathworks.com/help/deeplearning/ug/introduction-to-convolutional-neural-networks.html. Accedido 11 June 2021The MathWorks, I.: MathWorks Introducing Deep Learning with MATLAB (2021). https://it.mathworks.com/campaigns/offers/deep-learning-with-matlab. html. Accedido 11 June 2021Thompson, C., Shure, L. (2017) Image Processing Toolbox: For Use with MATLAB user’s guideYuan, B.: Efficient hardware architecture of softmax layer in deep neural network. In: International System on Chip Conference, pp. 323–326. IEEE Computer Society, April 2017. https://doi.org/10.1109/SOCC.2016.7905501. Accedido 11 June 2021http://purl.org/coar/resource_type/c_2df8fbb1ORIGINALSoftware to Assist Visually Impaired People During the Craps Game Using Machine Learning on Python Platform.pdfSoftware to Assist Visually Impaired People During the Craps Game Using Machine Learning on Python Platform.pdfapplication/pdf117015https://repositorio.utb.edu.co/bitstream/20.500.12585/12110/1/Software%20to%20Assist%20Visually%20Impaired%20People%20During%20the%20Craps%20Game%20Using%20Machine%20Learning%20on%20Python%20Platform.pdf09049a0b2d99bf9b9438a4fe0aee00f7MD51CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8805https://repositorio.utb.edu.co/bitstream/20.500.12585/12110/2/license_rdf4460e5956bc1d1639be9ae6146a50347MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-83182https://repositorio.utb.edu.co/bitstream/20.500.12585/12110/3/license.txte20ad307a1c5f3f25af9304a7a7c86b6MD53TEXTSoftware to Assist Visually Impaired People During the Craps Game Using Machine Learning on Python Platform.pdf.txtSoftware to Assist Visually Impaired People During the Craps Game Using Machine Learning on Python Platform.pdf.txtExtracted texttext/plain5472https://repositorio.utb.edu.co/bitstream/20.500.12585/12110/4/Software%20to%20Assist%20Visually%20Impaired%20People%20During%20the%20Craps%20Game%20Using%20Machine%20Learning%20on%20Python%20Platform.pdf.txtcda7eec64917b452886d8eea23d877fcMD54THUMBNAILSoftware to Assist Visually Impaired People During the Craps Game Using Machine Learning on Python Platform.pdf.jpgSoftware to Assist Visually Impaired People During the Craps Game Using Machine Learning on Python Platform.pdf.jpgGenerated Thumbnailimage/jpeg8481https://repositorio.utb.edu.co/bitstream/20.500.12585/12110/5/Software%20to%20Assist%20Visually%20Impaired%20People%20During%20the%20Craps%20Game%20Using%20Machine%20Learning%20on%20Python%20Platform.pdf.jpg444dfbe31b34cc8bd16e9b1ac4577ff2MD5520.500.12585/12110oai:repositorio.utb.edu.co:20.500.12585/121102023-07-19 00:19:16.433Repositorio Institucional UTBrepositorioutb@utb.edu.coQXV0b3Jpem8gKGF1dG9yaXphbW9zKSBhIGxhIEJpYmxpb3RlY2EgZGUgbGEgSW5zdGl0dWNpw7NuIHBhcmEgcXVlIGluY2x1eWEgdW5hIGNvcGlhLCBpbmRleGUgeSBkaXZ1bGd1ZSBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsLCBsYSBvYnJhIG1lbmNpb25hZGEgY29uIGVsIGZpbiBkZSBmYWNpbGl0YXIgbG9zIHByb2Nlc29zIGRlIHZpc2liaWxpZGFkIGUgaW1wYWN0byBkZSBsYSBtaXNtYSwgY29uZm9ybWUgYSBsb3MgZGVyZWNob3MgcGF0cmltb25pYWxlcyBxdWUgbWUobm9zKSBjb3JyZXNwb25kZShuKSB5IHF1ZSBpbmNsdXllbjogbGEgcmVwcm9kdWNjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSwgZGlzdHJpYnVjacOzbiBhbCBww7pibGljbywgdHJhbnNmb3JtYWNpw7NuLCBkZSBjb25mb3JtaWRhZCBjb24gbGEgbm9ybWF0aXZpZGFkIHZpZ2VudGUgc29icmUgZGVyZWNob3MgZGUgYXV0b3IgeSBkZXJlY2hvcyBjb25leG9zIHJlZmVyaWRvcyBlbiBhcnQuIDIsIDEyLCAzMCAobW9kaWZpY2FkbyBwb3IgZWwgYXJ0IDUgZGUgbGEgbGV5IDE1MjAvMjAxMiksIHkgNzIgZGUgbGEgbGV5IDIzIGRlIGRlIDE5ODIsIExleSA0NCBkZSAxOTkzLCBhcnQuIDQgeSAxMSBEZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzIGFydC4gMTEsIERlY3JldG8gNDYwIGRlIDE5OTUsIENpcmN1bGFyIE5vIDA2LzIwMDIgZGUgbGEgRGlyZWNjacOzbiBOYWNpb25hbCBkZSBEZXJlY2hvcyBkZSBhdXRvciwgYXJ0LiAxNSBMZXkgMTUyMCBkZSAyMDEyLCBsYSBMZXkgMTkxNSBkZSAyMDE4IHkgZGVtw6FzIG5vcm1hcyBzb2JyZSBsYSBtYXRlcmlhLgoKQWwgcmVzcGVjdG8gY29tbyBBdXRvcihlcykgbWFuaWZlc3RhbW9zIGNvbm9jZXIgcXVlOgoKLSBMYSBhdXRvcml6YWNpw7NuIGVzIGRlIGNhcsOhY3RlciBubyBleGNsdXNpdmEgeSBsaW1pdGFkYSwgZXN0byBpbXBsaWNhIHF1ZSBsYSBsaWNlbmNpYSB0aWVuZSB1bmEgdmlnZW5jaWEsIHF1ZSBubyBlcyBwZXJwZXR1YSB5IHF1ZSBlbCBhdXRvciBwdWVkZSBwdWJsaWNhciBvIGRpZnVuZGlyIHN1IG9icmEgZW4gY3VhbHF1aWVyIG90cm8gbWVkaW8sIGFzw60gY29tbyBsbGV2YXIgYSBjYWJvIGN1YWxxdWllciB0aXBvIGRlIGFjY2nDs24gc29icmUgZWwgZG9jdW1lbnRvLgoKLSBMYSBhdXRvcml6YWNpw7NuIHRlbmRyw6EgdW5hIHZpZ2VuY2lhIGRlIGNpbmNvIGHDsW9zIGEgcGFydGlyIGRlbCBtb21lbnRvIGRlIGxhIGluY2x1c2nDs24gZGUgbGEgb2JyYSBlbiBlbCByZXBvc2l0b3JpbywgcHJvcnJvZ2FibGUgaW5kZWZpbmlkYW1lbnRlIHBvciBlbCB0aWVtcG8gZGUgZHVyYWNpw7NuIGRlIGxvcyBkZXJlY2hvcyBwYXRyaW1vbmlhbGVzIGRlbCBhdXRvciB5IHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHVuYSB2ZXogZWwgYXV0b3IgbG8gbWFuaWZpZXN0ZSBwb3IgZXNjcml0byBhIGxhIGluc3RpdHVjacOzbiwgY29uIGxhIHNhbHZlZGFkIGRlIHF1ZSBsYSBvYnJhIGVzIGRpZnVuZGlkYSBnbG9iYWxtZW50ZSB5IGNvc2VjaGFkYSBwb3IgZGlmZXJlbnRlcyBidXNjYWRvcmVzIHkvbyByZXBvc2l0b3Jpb3MgZW4gSW50ZXJuZXQgbG8gcXVlIG5vIGdhcmFudGl6YSBxdWUgbGEgb2JyYSBwdWVkYSBzZXIgcmV0aXJhZGEgZGUgbWFuZXJhIGlubWVkaWF0YSBkZSBvdHJvcyBzaXN0ZW1hcyBkZSBpbmZvcm1hY2nDs24gZW4gbG9zIHF1ZSBzZSBoYXlhIGluZGV4YWRvLCBkaWZlcmVudGVzIGFsIHJlcG9zaXRvcmlvIGluc3RpdHVjaW9uYWwgZGUgbGEgSW5zdGl0dWNpw7NuLCBkZSBtYW5lcmEgcXVlIGVsIGF1dG9yKHJlcykgdGVuZHLDoW4gcXVlIHNvbGljaXRhciBsYSByZXRpcmFkYSBkZSBzdSBvYnJhIGRpcmVjdGFtZW50ZSBhIG90cm9zIHNpc3RlbWFzIGRlIGluZm9ybWFjacOzbiBkaXN0aW50b3MgYWwgZGUgbGEgSW5zdGl0dWNpw7NuIHNpIGRlc2VhIHF1ZSBzdSBvYnJhIHNlYSByZXRpcmFkYSBkZSBpbm1lZGlhdG8uCgotIExhIGF1dG9yaXphY2nDs24gZGUgcHVibGljYWNpw7NuIGNvbXByZW5kZSBlbCBmb3JtYXRvIG9yaWdpbmFsIGRlIGxhIG9icmEgeSB0b2RvcyBsb3MgZGVtw6FzIHF1ZSBzZSByZXF1aWVyYSBwYXJhIHN1IHB1YmxpY2FjacOzbiBlbiBlbCByZXBvc2l0b3Jpby4gSWd1YWxtZW50ZSwgbGEgYXV0b3JpemFjacOzbiBwZXJtaXRlIGEgbGEgaW5zdGl0dWNpw7NuIGVsIGNhbWJpbyBkZSBzb3BvcnRlIGRlIGxhIG9icmEgY29uIGZpbmVzIGRlIHByZXNlcnZhY2nDs24gKGltcHJlc28sIGVsZWN0csOzbmljbywgZGlnaXRhbCwgSW50ZXJuZXQsIGludHJhbmV0LCBvIGN1YWxxdWllciBvdHJvIGZvcm1hdG8gY29ub2NpZG8gbyBwb3IgY29ub2NlcikuCgotIExhIGF1dG9yaXphY2nDs24gZXMgZ3JhdHVpdGEgeSBzZSByZW51bmNpYSBhIHJlY2liaXIgY3VhbHF1aWVyIHJlbXVuZXJhY2nDs24gcG9yIGxvcyB1c29zIGRlIGxhIG9icmEsIGRlIGFjdWVyZG8gY29uIGxhIGxpY2VuY2lhIGVzdGFibGVjaWRhIGVuIGVzdGEgYXV0b3JpemFjacOzbi4KCi0gQWwgZmlybWFyIGVzdGEgYXV0b3JpemFjacOzbiwgc2UgbWFuaWZpZXN0YSBxdWUgbGEgb2JyYSBlcyBvcmlnaW5hbCB5IG5vIGV4aXN0ZSBlbiBlbGxhIG5pbmd1bmEgdmlvbGFjacOzbiBhIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvcy4gRW4gY2FzbyBkZSBxdWUgZWwgdHJhYmFqbyBoYXlhIHNpZG8gZmluYW5jaWFkbyBwb3IgdGVyY2Vyb3MgZWwgbyBsb3MgYXV0b3JlcyBhc3VtZW4gbGEgcmVzcG9uc2FiaWxpZGFkIGRlbCBjdW1wbGltaWVudG8gZGUgbG9zIGFjdWVyZG9zIGVzdGFibGVjaWRvcyBzb2JyZSBsb3MgZGVyZWNob3MgcGF0cmltb25pYWxlcyBkZSBsYSBvYnJhIGNvbiBkaWNobyB0ZXJjZXJvLgoKLSBGcmVudGUgYSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIHBvciB0ZXJjZXJvcywgZWwgbyBsb3MgYXV0b3JlcyBzZXLDoW4gcmVzcG9uc2FibGVzLCBlbiBuaW5nw7puIGNhc28gbGEgcmVzcG9uc2FiaWxpZGFkIHNlcsOhIGFzdW1pZGEgcG9yIGxhIGluc3RpdHVjacOzbi4KCi0gQ29uIGxhIGF1dG9yaXphY2nDs24sIGxhIGluc3RpdHVjacOzbiBwdWVkZSBkaWZ1bmRpciBsYSBvYnJhIGVuIMOtbmRpY2VzLCBidXNjYWRvcmVzIHkgb3Ryb3Mgc2lzdGVtYXMgZGUgaW5mb3JtYWNpw7NuIHF1ZSBmYXZvcmV6Y2FuIHN1IHZpc2liaWxpZGFkCgo=