Rediseño, diseño y programación de los módulos presentes en un sistema embebido encargado de la sensórica, control e interacción de karts eléctricos para el proyecto Battle Racing de la empresa Bsmart EU

Este documento presenta el trabajo realizado entre 2022 y 2023 con la empresa Bsmart EU en el proyecto de pasantía Battle Racing, el cual consiste en el uso de karts eléctricos que, mediante sensores y actuadores, son capaces de interactuar entre sí, brindando una experiencia de juegos de carreras c...

Full description

Autores:
Pozos Blanco, William Camilo
Rojas Arias, Christian David
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2024
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
spa
OAI Identifier:
oai:repository.udistrital.edu.co:11349/42197
Acceso en línea:
http://hdl.handle.net/11349/42197
Palabra clave:
Microcontrolador
I2C
Rediseño
PCB
Sensores
Actuadores
Ingeniería Electrónica -- Tesis y disertaciones académicas
Sistemas embebidos
Sensores y actuadores
Control y automatización de vehículos eléctricos
Microcontroller
I2C
Redesing
PCB
Sensor
Actuator
Rights
License
Abierto (Texto Completo)
id UDISTRITA2_0652440d49be0fb0b9b772bfa6040f34
oai_identifier_str oai:repository.udistrital.edu.co:11349/42197
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.none.fl_str_mv Rediseño, diseño y programación de los módulos presentes en un sistema embebido encargado de la sensórica, control e interacción de karts eléctricos para el proyecto Battle Racing de la empresa Bsmart EU
dc.title.titleenglish.none.fl_str_mv Redesign, design, and programming of the modules present in an embedded system responsible for the sensing, control, and interaction of electric karts for the Battle Racing Project of the company Bsmart EU
title Rediseño, diseño y programación de los módulos presentes en un sistema embebido encargado de la sensórica, control e interacción de karts eléctricos para el proyecto Battle Racing de la empresa Bsmart EU
spellingShingle Rediseño, diseño y programación de los módulos presentes en un sistema embebido encargado de la sensórica, control e interacción de karts eléctricos para el proyecto Battle Racing de la empresa Bsmart EU
Microcontrolador
I2C
Rediseño
PCB
Sensores
Actuadores
Ingeniería Electrónica -- Tesis y disertaciones académicas
Sistemas embebidos
Sensores y actuadores
Control y automatización de vehículos eléctricos
Microcontroller
I2C
Redesing
PCB
Sensor
Actuator
title_short Rediseño, diseño y programación de los módulos presentes en un sistema embebido encargado de la sensórica, control e interacción de karts eléctricos para el proyecto Battle Racing de la empresa Bsmart EU
title_full Rediseño, diseño y programación de los módulos presentes en un sistema embebido encargado de la sensórica, control e interacción de karts eléctricos para el proyecto Battle Racing de la empresa Bsmart EU
title_fullStr Rediseño, diseño y programación de los módulos presentes en un sistema embebido encargado de la sensórica, control e interacción de karts eléctricos para el proyecto Battle Racing de la empresa Bsmart EU
title_full_unstemmed Rediseño, diseño y programación de los módulos presentes en un sistema embebido encargado de la sensórica, control e interacción de karts eléctricos para el proyecto Battle Racing de la empresa Bsmart EU
title_sort Rediseño, diseño y programación de los módulos presentes en un sistema embebido encargado de la sensórica, control e interacción de karts eléctricos para el proyecto Battle Racing de la empresa Bsmart EU
dc.creator.fl_str_mv Pozos Blanco, William Camilo
Rojas Arias, Christian David
dc.contributor.advisor.none.fl_str_mv Ovalle Martínez, Diana Marcela
dc.contributor.author.none.fl_str_mv Pozos Blanco, William Camilo
Rojas Arias, Christian David
dc.contributor.orcid.none.fl_str_mv Ovalle Martínez, Diana Marcela [0000-0002-3650-4273]
dc.subject.none.fl_str_mv Microcontrolador
I2C
Rediseño
PCB
Sensores
Actuadores
topic Microcontrolador
I2C
Rediseño
PCB
Sensores
Actuadores
Ingeniería Electrónica -- Tesis y disertaciones académicas
Sistemas embebidos
Sensores y actuadores
Control y automatización de vehículos eléctricos
Microcontroller
I2C
Redesing
PCB
Sensor
Actuator
dc.subject.lemb.none.fl_str_mv Ingeniería Electrónica -- Tesis y disertaciones académicas
Sistemas embebidos
Sensores y actuadores
Control y automatización de vehículos eléctricos
dc.subject.keyword.none.fl_str_mv Microcontroller
I2C
Redesing
PCB
Sensor
Actuator
description Este documento presenta el trabajo realizado entre 2022 y 2023 con la empresa Bsmart EU en el proyecto de pasantía Battle Racing, el cual consiste en el uso de karts eléctricos que, mediante sensores y actuadores, son capaces de interactuar entre sí, brindando una experiencia de juegos de carreras con power-ups en la vida real. Durante el desarrollo, se identificaron diversos problemas de múltiples índoles, que se fueron solucionando y registrando a lo largo del proyecto, culminando en una versión estable que en 2024 se encuentra operando en Miami.
publishDate 2024
dc.date.accessioned.none.fl_str_mv 2024-10-25T20:12:01Z
dc.date.available.none.fl_str_mv 2024-10-25T20:12:01Z
dc.date.created.none.fl_str_mv 2024-03-21
dc.type.none.fl_str_mv bachelorThesis
dc.type.degree.none.fl_str_mv Pasantía
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
format http://purl.org/coar/resource_type/c_7a1f
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/11349/42197
url http://hdl.handle.net/11349/42197
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.references.none.fl_str_mv Ana Maria Gil, Héctor Fabio Jimenez Protocolo ZigBee para la manipulación de un brazo Robótico, Grupo de Investigación L.I.D.E.R, Universidad Tecnológica de Pereira, 2014.
Robert Faludi, Building Wireless Sensor Networks: A Practical Guide to the Zigbee Mesh Networking protocol, O’Reilly Media, Inc, 2010.
Robert C. Martin, Redes de sensores con XBEE, Universidad Politécnica de Madrid, 2017.
Atmel, Atmel ATmega328p Microcontroller programable flash.
Peter Wilson, The Circuit Designer’s Companion, Newnes, 2012.
Rubén Cardador bravo, Clean Code: A Handbook of Agile Software Craftsmanship, Pearson, 2008.
User manual, I2C-bus specification and user manual, NXP, 2021.
Texas Instruments, I2C Bus Extender P82B715 Datasheet, 2016.
Microship, PIC16f1829 datasheet, 2013.
Espressif, Esp32 Series Datasheet Version 4.6.
Renesas, E2POT Nonvolatile Digital Potentiometer, 2019.
Texas Instruments, High Speed CMOS Logic 16 Channel Analog Multiplexer/Demultiplexer, 2003.
Nextion, Pantalla Nextion HMI de 5", NX8048t050.
Elecrow, HC-12 Wireless Serial Port Communication Module User Manual, 2012.
Texas Instruments, 3.3V RS-485 Transceivers, 2007.
Christopher Best, Microchip Technology Inc. I2C Slave Mode - Microchip Documentation, 2024.
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.acceso.none.fl_str_mv Abierto (Texto Completo)
rights_invalid_str_mv Abierto (Texto Completo)
http://purl.org/coar/access_right/c_abf2
dc.format.mimetype.none.fl_str_mv pdf
institution Universidad Distrital Francisco José de Caldas
bitstream.url.fl_str_mv https://repository.udistrital.edu.co/bitstreams/31ae7833-6e5e-4d63-82c0-2a1dbaa4d59f/download
https://repository.udistrital.edu.co/bitstreams/234f3339-fdce-4c62-9dcc-80635ac2fad0/download
https://repository.udistrital.edu.co/bitstreams/72f48ea5-4325-444a-b481-8ef9c3eaf950/download
https://repository.udistrital.edu.co/bitstreams/d98ec0a1-7b6e-4866-96fb-7de0d3518b54/download
https://repository.udistrital.edu.co/bitstreams/8c9135dc-00b3-4dba-b6f5-b79c4b475bf5/download
bitstream.checksum.fl_str_mv f788e0b80eeeb2d565a4c711845cde47
b0e4befefbe3c3001ccea78e9ebe4b91
997daf6c648c962d566d7b082dac908d
c3b8d9b3d7137ba4917211abebf1acd2
b49113ac395418075b1e7081ad5da58a
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Universidad Distrital
repository.mail.fl_str_mv repositorio@udistrital.edu.co
_version_ 1837006881724301312
spelling Ovalle Martínez, Diana MarcelaPozos Blanco, William CamiloRojas Arias, Christian DavidOvalle Martínez, Diana Marcela [0000-0002-3650-4273]2024-10-25T20:12:01Z2024-10-25T20:12:01Z2024-03-21http://hdl.handle.net/11349/42197Este documento presenta el trabajo realizado entre 2022 y 2023 con la empresa Bsmart EU en el proyecto de pasantía Battle Racing, el cual consiste en el uso de karts eléctricos que, mediante sensores y actuadores, son capaces de interactuar entre sí, brindando una experiencia de juegos de carreras con power-ups en la vida real. Durante el desarrollo, se identificaron diversos problemas de múltiples índoles, que se fueron solucionando y registrando a lo largo del proyecto, culminando en una versión estable que en 2024 se encuentra operando en Miami.This document presents the work done between 2022 and 2023 with the company Bsmart EU on the Battle Racing internship project, which involves the use of electric karts that, through sensors and actuators, can interact with each other, providing a real-life experience of racing games with power-ups. During the development, various problems of different kinds were identified, which were solved and recorded throughout the project, culminating in a stable version that, in 2024, is operating in Miami.pdfspaMicrocontroladorI2CRediseñoPCBSensoresActuadoresIngeniería Electrónica -- Tesis y disertaciones académicasSistemas embebidosSensores y actuadoresControl y automatización de vehículos eléctricosMicrocontrollerI2CRedesingPCBSensorActuatorRediseño, diseño y programación de los módulos presentes en un sistema embebido encargado de la sensórica, control e interacción de karts eléctricos para el proyecto Battle Racing de la empresa Bsmart EURedesign, design, and programming of the modules present in an embedded system responsible for the sensing, control, and interaction of electric karts for the Battle Racing Project of the company Bsmart EUbachelorThesisPasantíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fAbierto (Texto Completo)http://purl.org/coar/access_right/c_abf2Ana Maria Gil, Héctor Fabio Jimenez Protocolo ZigBee para la manipulación de un brazo Robótico, Grupo de Investigación L.I.D.E.R, Universidad Tecnológica de Pereira, 2014.Robert Faludi, Building Wireless Sensor Networks: A Practical Guide to the Zigbee Mesh Networking protocol, O’Reilly Media, Inc, 2010.Robert C. Martin, Redes de sensores con XBEE, Universidad Politécnica de Madrid, 2017.Atmel, Atmel ATmega328p Microcontroller programable flash.Peter Wilson, The Circuit Designer’s Companion, Newnes, 2012.Rubén Cardador bravo, Clean Code: A Handbook of Agile Software Craftsmanship, Pearson, 2008.User manual, I2C-bus specification and user manual, NXP, 2021.Texas Instruments, I2C Bus Extender P82B715 Datasheet, 2016.Microship, PIC16f1829 datasheet, 2013.Espressif, Esp32 Series Datasheet Version 4.6.Renesas, E2POT Nonvolatile Digital Potentiometer, 2019.Texas Instruments, High Speed CMOS Logic 16 Channel Analog Multiplexer/Demultiplexer, 2003.Nextion, Pantalla Nextion HMI de 5", NX8048t050.Elecrow, HC-12 Wireless Serial Port Communication Module User Manual, 2012.Texas Instruments, 3.3V RS-485 Transceivers, 2007.Christopher Best, Microchip Technology Inc. I2C Slave Mode - Microchip Documentation, 2024.ORIGINALRojasAriasChristianDavid2024.pdfRojasAriasChristianDavid2024.pdfapplication/pdf128223468https://repository.udistrital.edu.co/bitstreams/31ae7833-6e5e-4d63-82c0-2a1dbaa4d59f/downloadf788e0b80eeeb2d565a4c711845cde47MD52LicenciaDeUsoyAutorizaciónRojasAriasChristianDavid2024.pdfLicenciaDeUsoyAutorizaciónRojasAriasChristianDavid2024.pdfLicencia de uso y autorizaciónapplication/pdf318011https://repository.udistrital.edu.co/bitstreams/234f3339-fdce-4c62-9dcc-80635ac2fad0/downloadb0e4befefbe3c3001ccea78e9ebe4b91MD53LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/72f48ea5-4325-444a-b481-8ef9c3eaf950/download997daf6c648c962d566d7b082dac908dMD51THUMBNAILRojasAriasChristianDavid2024.pdf.jpgRojasAriasChristianDavid2024.pdf.jpgIM Thumbnailimage/jpeg4496https://repository.udistrital.edu.co/bitstreams/d98ec0a1-7b6e-4866-96fb-7de0d3518b54/downloadc3b8d9b3d7137ba4917211abebf1acd2MD54LicenciaDeUsoyAutorizaciónRojasAriasChristianDavid2024.pdf.jpgLicenciaDeUsoyAutorizaciónRojasAriasChristianDavid2024.pdf.jpgIM Thumbnailimage/jpeg12208https://repository.udistrital.edu.co/bitstreams/8c9135dc-00b3-4dba-b6f5-b79c4b475bf5/downloadb49113ac395418075b1e7081ad5da58aMD5511349/42197oai:repository.udistrital.edu.co:11349/421972025-01-21 01:12:02.15open.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK