Implementación de un sistema de control y supervisión multiplataforma industrial para la caldera de proceso de pasteurización didáctica del laboratorio de control y automatización de la Universidad Distrital Francisco José de Caldas, Facultad Tecnológica

La automatización industrial se basa en el control y supervisión de variables que se obtienen de un proceso repetitivo, el cual logra un rendimiento superior a la operatividad manual, la administración y control de esto se obtiene gracias a las diferentes plataformas de programación industrial como...

Full description

Autores:
Martínez Castillo, Adriana Niyireth
Bolívar Guerrero, Cesar Fabián
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2019
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
spa
OAI Identifier:
oai:repository.udistrital.edu.co:11349/15590
Acceso en línea:
http://hdl.handle.net/11349/15590
Palabra clave:
Caldera
Controlador PID
Multiplataforma
HMI
SoftPLC
Válvula proporcional
Ingeniería en Control - Tesis y disertaciones académicas
Calderas
Controladores PID
Controladores programables
Automatización industrial
Sistemas de control inteligente
Boiler
PID controller
Multiplatform
HMI
SoftPLC
Proportional valve
Rights
License
Atribución-NoComercial-SinDerivadas 4.0 Internacional
id UDISTRITA2_7a37e9d1eef8602aaedc3330542c484a
oai_identifier_str oai:repository.udistrital.edu.co:11349/15590
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.spa.fl_str_mv Implementación de un sistema de control y supervisión multiplataforma industrial para la caldera de proceso de pasteurización didáctica del laboratorio de control y automatización de la Universidad Distrital Francisco José de Caldas, Facultad Tecnológica
dc.title.titleenglish.spa.fl_str_mv Implementation of an industrial multiplatform control and supervision system for the didactic pasteurization process boiler of the control and automation laboratory of the Francisco José de Caldas District University, Technological Faculty
title Implementación de un sistema de control y supervisión multiplataforma industrial para la caldera de proceso de pasteurización didáctica del laboratorio de control y automatización de la Universidad Distrital Francisco José de Caldas, Facultad Tecnológica
spellingShingle Implementación de un sistema de control y supervisión multiplataforma industrial para la caldera de proceso de pasteurización didáctica del laboratorio de control y automatización de la Universidad Distrital Francisco José de Caldas, Facultad Tecnológica
Caldera
Controlador PID
Multiplataforma
HMI
SoftPLC
Válvula proporcional
Ingeniería en Control - Tesis y disertaciones académicas
Calderas
Controladores PID
Controladores programables
Automatización industrial
Sistemas de control inteligente
Boiler
PID controller
Multiplatform
HMI
SoftPLC
Proportional valve
title_short Implementación de un sistema de control y supervisión multiplataforma industrial para la caldera de proceso de pasteurización didáctica del laboratorio de control y automatización de la Universidad Distrital Francisco José de Caldas, Facultad Tecnológica
title_full Implementación de un sistema de control y supervisión multiplataforma industrial para la caldera de proceso de pasteurización didáctica del laboratorio de control y automatización de la Universidad Distrital Francisco José de Caldas, Facultad Tecnológica
title_fullStr Implementación de un sistema de control y supervisión multiplataforma industrial para la caldera de proceso de pasteurización didáctica del laboratorio de control y automatización de la Universidad Distrital Francisco José de Caldas, Facultad Tecnológica
title_full_unstemmed Implementación de un sistema de control y supervisión multiplataforma industrial para la caldera de proceso de pasteurización didáctica del laboratorio de control y automatización de la Universidad Distrital Francisco José de Caldas, Facultad Tecnológica
title_sort Implementación de un sistema de control y supervisión multiplataforma industrial para la caldera de proceso de pasteurización didáctica del laboratorio de control y automatización de la Universidad Distrital Francisco José de Caldas, Facultad Tecnológica
dc.creator.fl_str_mv Martínez Castillo, Adriana Niyireth
Bolívar Guerrero, Cesar Fabián
dc.contributor.advisor.spa.fl_str_mv Porras Bohada, Jorge Eduardo
dc.contributor.author.spa.fl_str_mv Martínez Castillo, Adriana Niyireth
Bolívar Guerrero, Cesar Fabián
dc.subject.spa.fl_str_mv Caldera
Controlador PID
Multiplataforma
HMI
SoftPLC
Válvula proporcional
topic Caldera
Controlador PID
Multiplataforma
HMI
SoftPLC
Válvula proporcional
Ingeniería en Control - Tesis y disertaciones académicas
Calderas
Controladores PID
Controladores programables
Automatización industrial
Sistemas de control inteligente
Boiler
PID controller
Multiplatform
HMI
SoftPLC
Proportional valve
dc.subject.lemb.spa.fl_str_mv Ingeniería en Control - Tesis y disertaciones académicas
Calderas
Controladores PID
Controladores programables
Automatización industrial
Sistemas de control inteligente
dc.subject.keyword.spa.fl_str_mv Boiler
PID controller
Multiplatform
HMI
SoftPLC
Proportional valve
description La automatización industrial se basa en el control y supervisión de variables que se obtienen de un proceso repetitivo, el cual logra un rendimiento superior a la operatividad manual, la administración y control de esto se obtiene gracias a las diferentes plataformas de programación industrial como RsLogix5000, CODESYS V3.5, TIA Portal, entre otros; Debido a esto los estudiantes de ingeniería en control de la Universidad Distrital Francisco José de Caldas, Facultad Tecnológica, han construido como parte de su formación académica y profesional plantas a escala de procesos industriales, este es el caso de la planta pasteurizadora didáctica modular, la cual usa RsLogix5000 para el control y supervisión de variables como temperatura, nivel, presión, pH entre otras; uno de los módulos que la integran es la caldera, encargada de generar vapor a 40 PSI-140°C, en este proyecto se realizó el acondicionamiento de los sensores y de los equipos actuadores: bomba, resistencia y válvula manual tipo aguja que permite la salida de vapor, para ella se implementaron mecanismos de acople para convertirla en una válvula proporcional de apertura controlada, igualmente el tablero de control tuvo una reestructuración para integrar el SoftPLC1 V1.0 y la pantalla HMI (Human machine interface), por último se cambió el tanque de reserva de agua a uno de mayor capacidad y robustez. Se integró un nuevo controlador SoftPLC V1.0 con la plataforma de programación CODESYS V3.5, teniendo en cuenta que la caldera ya posee un controlador Allen Bradley de Rockwell Automation y su plataforma de programación es RsLogix5000, estos dos controladores se convierten en un sistema multiplataforma que controlan el funcionamiento de la caldera de manera independiente. El SOFTPLC V1.0 emula las funciones de un PLC con I/O análogas y digitales con ayuda del programa CODESYS V3.5 SP14. Esta plataforma obtiene los datos de las señales análogas y digitales mediante un microcontrolador PSoC 5LP por medio del protocolo SPI (Serial peripheral interface). Con respecto al diseño del controlador se utilizaron Toolbox del software MATLAB para el proceso de identificación del sistema, complementado por métodos experimentales (Identificación de procesos). Los controlares obtenidos fueron transformados en un “pseudocódigo” para ser implementados en el SoftPLC V1.0, Una pantalla HMI de 7” complementa el proceso de monitoreo y supervisión del funcionamiento de la caldera. Se espera que este proyecto beneficie a los estudiantes de la Universidad Distrital mediante el desarrollo de prácticas de laboratorio e implementen el control y la supervisión de la caldera con las plataformas de programación y a su vez desarrollen las habilidades de la puesta en marcha del proceso.
publishDate 2019
dc.date.accessioned.none.fl_str_mv 2019-07-10T19:08:12Z
dc.date.available.none.fl_str_mv 2019-07-10T19:08:12Z
dc.date.created.spa.fl_str_mv 2019-03-06
dc.type.degree.spa.fl_str_mv Monografía
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.coar.spa.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/15590
url http://hdl.handle.net/11349/15590
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.*.fl_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_16ec
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.acceso.spa.fl_str_mv Restringido (Solo Referencia)
rights_invalid_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional
http://creativecommons.org/licenses/by-nc-nd/4.0/
Restringido (Solo Referencia)
http://purl.org/coar/access_right/c_16ec
dc.format.mimetype.spa.fl_str_mv pdf
institution Universidad Distrital Francisco José de Caldas
bitstream.url.fl_str_mv https://repository.udistrital.edu.co/bitstreams/3f4f6f95-78fc-4e54-8d40-5bd80db197db/download
https://repository.udistrital.edu.co/bitstreams/0fff4901-4bf3-4e8a-ab81-6a4c5109a7a1/download
https://repository.udistrital.edu.co/bitstreams/8502b41b-e745-40d8-88fc-cdffd7ecd614/download
https://repository.udistrital.edu.co/bitstreams/ee5ae662-8a2e-41c7-a24c-8b5713f7e10c/download
https://repository.udistrital.edu.co/bitstreams/6b1ec556-2c91-4dd2-8b88-3ae78028edea/download
https://repository.udistrital.edu.co/bitstreams/b6ce167e-fe74-437a-b22d-04ae3362356b/download
https://repository.udistrital.edu.co/bitstreams/413ebcc4-a8b0-4432-9c3b-33a0434e76d8/download
https://repository.udistrital.edu.co/bitstreams/1a142396-2f53-46c2-a9d2-a0feb7f79ea2/download
bitstream.checksum.fl_str_mv 0db9031f0b782952f3754834f6478c7b
5fc00aba096e697e78f34320d7e53fb3
b02765536e46b23c400bd59c0ecec57e
02fcf33362a116ebc1be46a4131ed974
587cd8ffae15c8598ed3c46d248a3f38
d41d8cd98f00b204e9800998ecf8427e
d41d8cd98f00b204e9800998ecf8427e
da5c6a3ca62d5dd4853000a60fee7083
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Universidad Distrital
repository.mail.fl_str_mv repositorio@udistrital.edu.co
_version_ 1837007222588047360
spelling Porras Bohada, Jorge EduardoMartínez Castillo, Adriana NiyirethBolívar Guerrero, Cesar Fabián2019-07-10T19:08:12Z2019-07-10T19:08:12Z2019-03-06http://hdl.handle.net/11349/15590La automatización industrial se basa en el control y supervisión de variables que se obtienen de un proceso repetitivo, el cual logra un rendimiento superior a la operatividad manual, la administración y control de esto se obtiene gracias a las diferentes plataformas de programación industrial como RsLogix5000, CODESYS V3.5, TIA Portal, entre otros; Debido a esto los estudiantes de ingeniería en control de la Universidad Distrital Francisco José de Caldas, Facultad Tecnológica, han construido como parte de su formación académica y profesional plantas a escala de procesos industriales, este es el caso de la planta pasteurizadora didáctica modular, la cual usa RsLogix5000 para el control y supervisión de variables como temperatura, nivel, presión, pH entre otras; uno de los módulos que la integran es la caldera, encargada de generar vapor a 40 PSI-140°C, en este proyecto se realizó el acondicionamiento de los sensores y de los equipos actuadores: bomba, resistencia y válvula manual tipo aguja que permite la salida de vapor, para ella se implementaron mecanismos de acople para convertirla en una válvula proporcional de apertura controlada, igualmente el tablero de control tuvo una reestructuración para integrar el SoftPLC1 V1.0 y la pantalla HMI (Human machine interface), por último se cambió el tanque de reserva de agua a uno de mayor capacidad y robustez. Se integró un nuevo controlador SoftPLC V1.0 con la plataforma de programación CODESYS V3.5, teniendo en cuenta que la caldera ya posee un controlador Allen Bradley de Rockwell Automation y su plataforma de programación es RsLogix5000, estos dos controladores se convierten en un sistema multiplataforma que controlan el funcionamiento de la caldera de manera independiente. El SOFTPLC V1.0 emula las funciones de un PLC con I/O análogas y digitales con ayuda del programa CODESYS V3.5 SP14. Esta plataforma obtiene los datos de las señales análogas y digitales mediante un microcontrolador PSoC 5LP por medio del protocolo SPI (Serial peripheral interface). Con respecto al diseño del controlador se utilizaron Toolbox del software MATLAB para el proceso de identificación del sistema, complementado por métodos experimentales (Identificación de procesos). Los controlares obtenidos fueron transformados en un “pseudocódigo” para ser implementados en el SoftPLC V1.0, Una pantalla HMI de 7” complementa el proceso de monitoreo y supervisión del funcionamiento de la caldera. Se espera que este proyecto beneficie a los estudiantes de la Universidad Distrital mediante el desarrollo de prácticas de laboratorio e implementen el control y la supervisión de la caldera con las plataformas de programación y a su vez desarrollen las habilidades de la puesta en marcha del proceso.Industrial automation is based on the control and supervision of variables that occur in a repetitive process, which achieves superior performance and manual operation, administration and control of this refers to the different platforms of industrial programming as RsLogix5000, CODESYS V3.5, TIA Portal, among others; As a result of this, the students of engineering and control of the Francisco José de Caldas District University, Technological Faculty, have built as part of their academic and professional training in a scale of industrial processes, this is the case of the modular didactic pasteurization plant , the RsLogix5000 for the control and monitoring of variables such as temperature, level, pressure, pH among others; one of the modules that integrates the boiler, is responsible for generating steam at 40 PSI-140 ° C, in this project is made the conditioning of sensors and actuator equipment: pump, resistance and manual valve type needle that allows the output of steam, for which conversion mechanisms were implemented for the proportional opening conversion, also included in the control panel a restructuring to integrate the SoftPLC V1.0 and the HMI (Human Machine Interface) screen, finally see The reservoir of water to one of greater capacity and robustness. A new SoftPLC V1.0 controller was integrated with the CODESYS V3.5 programming platform, taking into account that the boiler already has an Allen Bradley controller from Rockwell Automation and its programming platform is RsLogix5000, these two controllers are converted into a system multiplatform that control the operation of the boiler independently. The SOFTPLC V1.0 emulates the functions of a PLC with I / O and analog and digital with the help of the program CODESYS V3.5 SP14. This platform obtains the data of the analog and digital signals through a PSoC 5LP microcontroller for the SPI protocol medium (serial peripheral interface). With regard to the design of the controller, Toolbox of the MATLAB software is used for the system identification process, complemented by experimental methods (process identification). The controls became a "pseudocode" to be implemented in the SoftPLC V1.0. A 7 "HMI screen complements the process of monitoring and supervising the operation of the boiler. It is expected that this project will benefit the students of the District University through the development of laboratory practices and the implementation of the control and supervision of the boiler with the programming platforms and the activities of the start-up in the process.pdfspaAtribución-NoComercial-SinDerivadas 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-nd/4.0/Restringido (Solo Referencia)http://purl.org/coar/access_right/c_16ecCalderaControlador PIDMultiplataformaHMISoftPLCVálvula proporcionalIngeniería en Control - Tesis y disertaciones académicasCalderasControladores PIDControladores programablesAutomatización industrialSistemas de control inteligenteBoilerPID controllerMultiplatformHMISoftPLCProportional valveImplementación de un sistema de control y supervisión multiplataforma industrial para la caldera de proceso de pasteurización didáctica del laboratorio de control y automatización de la Universidad Distrital Francisco José de Caldas, Facultad TecnológicaImplementation of an industrial multiplatform control and supervision system for the didactic pasteurization process boiler of the control and automation laboratory of the Francisco José de Caldas District University, Technological FacultyMonografíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fTHUMBNAILBolivarGuerreroCesarFabian2019.pdf.jpgBolivarGuerreroCesarFabian2019.pdf.jpgIM Thumbnailimage/jpeg8337https://repository.udistrital.edu.co/bitstreams/3f4f6f95-78fc-4e54-8d40-5bd80db197db/download0db9031f0b782952f3754834f6478c7bMD57LicenciayAutorizacion2019.pdf.jpgLicenciayAutorizacion2019.pdf.jpgIM Thumbnailimage/jpeg13716https://repository.udistrital.edu.co/bitstreams/0fff4901-4bf3-4e8a-ab81-6a4c5109a7a1/download5fc00aba096e697e78f34320d7e53fb3MD58ORIGINALBolivarGuerreroCesarFabian2019.pdfBolivarGuerreroCesarFabian2019.pdfapplication/pdf9180860https://repository.udistrital.edu.co/bitstreams/8502b41b-e745-40d8-88fc-cdffd7ecd614/downloadb02765536e46b23c400bd59c0ecec57eMD51LicenciayAutorizacion2019.pdfLicenciayAutorizacion2019.pdfapplication/pdf1308477https://repository.udistrital.edu.co/bitstreams/ee5ae662-8a2e-41c7-a24c-8b5713f7e10c/download02fcf33362a116ebc1be46a4131ed974MD52CC-LICENSElicense_urllicense_urltext/plain; charset=utf-846https://repository.udistrital.edu.co/bitstreams/6b1ec556-2c91-4dd2-8b88-3ae78028edea/download587cd8ffae15c8598ed3c46d248a3f38MD53license_textlicense_texttext/html; charset=utf-80https://repository.udistrital.edu.co/bitstreams/b6ce167e-fe74-437a-b22d-04ae3362356b/downloadd41d8cd98f00b204e9800998ecf8427eMD54license_rdflicense_rdfapplication/rdf+xml; charset=utf-80https://repository.udistrital.edu.co/bitstreams/413ebcc4-a8b0-4432-9c3b-33a0434e76d8/downloadd41d8cd98f00b204e9800998ecf8427eMD55LICENSElicense.txtlicense.txttext/plain; charset=utf-87163https://repository.udistrital.edu.co/bitstreams/1a142396-2f53-46c2-a9d2-a0feb7f79ea2/downloadda5c6a3ca62d5dd4853000a60fee7083MD5611349/15590oai:repository.udistrital.edu.co:11349/155902023-06-13 11:39:28.088http://creativecommons.org/licenses/by-nc-nd/4.0/Atribución-NoComercial-SinDerivadas 4.0 Internacionalopen.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMClTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIHVzbyBwYXJhIHB1YmxpY2FjacOzbiBkZSBvYnJhcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChSSVVEKQoKQ29tbyB0aXR1bGFyKGVzKSBkZWwob3MpIGRlcmVjaG8ocykgZGUgYXV0b3IsIGNvbmZpZXJvIChlcmltb3MpIGEgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMgKGVuIGFkZWxhbnRlLCBMQSBVTklWRVJTSURBRCkgdW5hIGxpY2VuY2lhIHBhcmEgdXNvIG5vIGV4Y2x1c2l2YSwgbGltaXRhZGEgeSBncmF0dWl0YSBzb2JyZSBsYSBvYnJhIHF1ZSBpbnRlZ3JhcsOhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgKGVuIGFkZWxhbnRlLCBSSVVEKSwgZGUgYWN1ZXJkbyBhIGxhcyBzaWd1aWVudGVzIHJlZ2xhcywgbGFzIGN1YWxlcyBkZWNsYXJvIChhbW9zKSBjb25vY2VyIHkgYWNlcHRhcjoKCmEpCUVzdGFyw6EgdmlnZW50ZSBhIHBhcnRpciBkZSBsYSBmZWNoYSBlbiBxdWUgc2UgaW5jbHV5YSBlbiBlbCBSSVVEIHkgaGFzdGEgcG9yIHVuIHBsYXpvIGRlIGRpZXogKDEwKSBBw7FvcywgcHJvcnJvZ2FibGUgaW5kZWZpbmlkYW1lbnRlIHBvciBlbCB0aWVtcG8gcXVlIGR1cmUgZWwgZGVyZWNobyBQYXRyaW1vbmlhbCBkZWwgYXV0b3I7IGxhIGN1YWwgcG9kcsOhIGRhcnNlIHBvciB0ZXJtaW5hZGEgcHJldmlhIHNvbGljaXR1ZCBhIExBIFVOSVZFUlNJREFEIHBvciBlc2NyaXRvIGNvbiB1bmEgYW50ZWxhY2nDs24gZGUgZG9zICgyKSBtZXNlcyBhbnRlcyBkZWwgdmVuY2ltaWVudG8gZGVsIHBsYXpvIGluaWNpYWwgbyBlbCBkZSBzdShzKSBwcsOzcnJvZ2EocykuICAKCmIpCUxBIFVOSVZFUlNJREFEIHBvZHLDoSBwdWJsaWNhciBsYSBvYnJhIGVuIGxhcyBkaXN0aW50YXMgdmVyc2lvbmVzIHJlcXVlcmlkYXMgcG9yIGVsIFJJVUQgKGRpZ2l0YWwsIGltcHJlc28sIGVsZWN0csOzbmljbyB1IG90cm8gbWVkaW8gY29ub2NpZG8gbyBwb3IgY29ub2NlcikgTEEgVU5JVkVSU0lEQUQgbm8gc2Vyw6EgcmVzcG9uc2FibGUgZW4gZWwgZXZlbnRvIHF1ZSBlbCBkb2N1bWVudG8gYXBhcmV6Y2EgcmVmZXJlbmNpYWRvIGVuIG1vdG9yZXMgZGUgYsO6c3F1ZWRhIG8gcmVwb3NpdG9yaW9zIGRpZmVyZW50ZXMgYWwgUklVRCwgdW5hIHZleiBlbChvcykgYXV0b3IoZXMpIHNvbGljaXRlbiBzdSBlbGltaW5hY2nDs24gZGVsIFJJVUQsIGRhZG8gcXVlIGxhIG1pc21hIHNlcsOhIHB1YmxpY2FkYSBlbiBJbnRlcm5ldC4gCgpjKQlMYSBhdXRvcml6YWNpw7NuIHNlIGhhY2UgYSB0w610dWxvIGdyYXR1aXRvLCBwb3IgbG8gdGFudG8sIGxvcyBhdXRvcmVzIHJlbnVuY2lhbiBhIHJlY2liaXIgYmVuZWZpY2lvIGFsZ3VubyBwb3IgbGEgcHVibGljYWNpw7NuLCBkaXN0cmlidWNpw7NuLCBjb211bmljYWNpw7NuIHDDumJsaWNhIHkgY3VhbHF1aWVyIG90cm8gdXNvIHF1ZSBzZSBoYWdhIGVuIGxvcyB0w6lybWlub3MgZGUgbGEgcHJlc2VudGUgbGljZW5jaWEgeSBkZSBsYSBsaWNlbmNpYSBkZSB1c28gY29uIHF1ZSBzZSBwdWJsaWNhIChDcmVhdGl2ZSBDb21tb25zKS4KCmQpCUxvcyBjb250ZW5pZG9zIHB1YmxpY2Fkb3MgZW4gZWwgUklVRCBzb24gb2JyYShzKSBvcmlnaW5hbChlcykgc29icmUgbGEgY3VhbChlcykgZWwob3MpIGF1dG9yKGVzKSBjb21vIHRpdHVsYXJlcyBkZSBsb3MgZGVyZWNob3MgZGUgYXV0b3IsIGFzdW1lbiB0b3RhbCByZXNwb25zYWJpbGlkYWQgcG9yIGVsIGNvbnRlbmlkbyBkZSBzdSBvYnJhIGFudGUgTEEgVU5JVkVSU0lEQUQgeSBhbnRlIHRlcmNlcm9zLiBFbiB0b2RvIGNhc28gTEEgVU5JVkVSU0lEQUQgc2UgY29tcHJvbWV0ZSBhIGluZGljYXIgc2llbXByZSBsYSBhdXRvcsOtYSBpbmNsdXllbmRvIGVsIG5vbWJyZSBkZWwgYXV0b3IgeSBsYSBmZWNoYSBkZSBwdWJsaWNhY2nDs24uCgplKQlMQSBVTklWRVJTSURBRCBwb2Ryw6EgaW5jbHVpciBsYSBvYnJhIGVuIGxvcyDDrW5kaWNlcyB5IGJ1c2NhZG9yZXMgcXVlIGVzdGltZW4gbmVjZXNhcmlvcyBwYXJhIG1heGltaXphciBsYSB2aXNpYmlsaWRhZCBlbCB1c28geSBlbCBpbXBhY3RvIGRlIGxhIHByb2R1Y2Npw7NuIGNpZW50w61maWNhLCBhcnTDrXN0aWNhIHkgYWNhZMOpbWljYSBlbiBsYSBjb211bmlkYWQgbG9jYWwsIG5hY2lvbmFsIG8gaW50ZXJuYWNpb25hbC4gCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbyAJCkF1dG9yCUFwZWxsaWRvcwlOb21icmVzCjEJCQoyCQkKMwkJCiAKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8gIAoKaykJQWNlcHRvKGFtb3MpIHF1ZSBMQSBVTklWRVJTSURBRCBubyBzZSByZXNwb25zYWJpbGl6YSBwb3IgbGFzIGluZnJhY2Npb25lcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIERlcmVjaG9zIGRlIEF1dG9yIGNhdXNhZGFzIHBvciBsb3MgdGl0dWxhcmVzIGRlIGxhIHByZXNlbnRlIExpY2VuY2lhIHkgZGVjbGFyYW1vcyBxdWUgbWFudGVuZHLDqSAoZW1vcykgaW5kZW1uZSBhIExBIFVOSVZFUlNJREFEIHBvciBsYXMgcmVjbGFtYWNpb25lcyBsZWdhbGVzIGRlIGN1YWxxdWllciB0aXBvIHF1ZSBsbGVnYXJlbiBhIHByZXNlbnRhcnNlIHBvciB2aW9sYWNpw7NuIGRlIGRlcmVjaG9zIGEgbGEgcHJvcGllZGFkIGludGVsZWN0dWFsIG8gZGUgQXV0b3IgcmVsYWNpb25hZG9zIGNvbiBsb3MgZG9jdW1lbnRvcyByZWdpc3RyYWRvcyBlbiBlbCBSSVVELgoKbCkJRWwgKGxvcykgYXV0b3IoZXMpIG1hbmlmaWVzdGEobW9zKSBxdWUgbGEgb2JyYSBvYmpldG8gZGUgbGEgcHJlc2VudGUgYXV0b3JpemFjacOzbiBlcyBvcmlnaW5hbCwgZGUgZXhjbHVzaXZhIGF1dG9yw61hLCB5IHNlIHJlYWxpesOzIHNpbiB2aW9sYXIgbyB1c3VycGFyIGRlcmVjaG9zIGRlIGF1dG9yIGRlIHRlcmNlcm9zOyBkZSB0YWwgc3VlcnRlLCBlbiBjYXNvIGRlIHByZXNlbnRhcnNlIGN1YWxxdWllciByZWNsYW1hY2nDs24gbyBhY2Npw7NuIHBvciBwYXJ0ZSBkZSB1biB0ZXJjZXJvIGVuIGN1YW50byBhIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBzb2JyZSBsYSBvYnJhLCBlbCAobG9zKSBlc3R1ZGlhbnRlKHMpIOKAkyBhdXRvcihlcykgYXN1bWlyw6EobikgdG9kYSBsYSByZXNwb25zYWJpbGlkYWQgeSBzYWxkcsOhKG4pIGVuIGRlZmVuc2EgZGUgbG9zIGRlcmVjaG9zIGFxdcOtIGF1dG9yaXphZG9zLiBQYXJhIHRvZG9zIGxvcyBlZmVjdG9zLCBMQSBVTklWRVJTSURBRCBhY3TDumEgY29tbyB1biB0ZXJjZXJvIGRlIGJ1ZW5hIGZlLiAgIAoKCm0pCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGNvbm96Y28oY2Vtb3MpIGxhIGF1dG9ub23DrWEgeSBsb3MgZGVyZWNob3MsIHF1ZSBwb3NlZShtb3MpIHNvYnJlIGxhIG9icmEgeSwgY29tbyB0YWwsIGVzIChzb21vcykgcmVzcG9uc2FibGUocykgZGVsIGFsY2FuY2UganVyw61kaWNvIHkgbGVnYWwsIGRlIGVzY29nZXIgbGEgb3BjacOzbiBkZSBsYSBwdWJsaWNhY2nDs24gbyBkZSByZXN0cmljY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIGRlbCBkb2N1bWVudG8gcmVnaXN0cmFkbyBlbiBlbCBSSVVELgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MgCkRFUkVDSE9TIFkgT0JMSUdBQ0lPTkVTIFJFUVVFUklET1MgUE9SIEVMIFJFU1BFQ1RJVk8gQ09OVFJBVE8gTyBBQ1VFUkRPLgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpFbiBjb25zdGFuY2lhIGRlIGxvIGFudGVyaW9yLCBmaXJtbyhhbW9zKSBlbCBwcmVzZW50ZSBkb2N1bWVudG8sIGVuIGxhIGNpdWRhZCBkZSBCb2dvdMOhLCBELkMuLCBhIGxvcyAKCgpGSVJNQSBERSBMT1MgVElUVUxBUkVTIERFIERFUkVDSE9TIERFIEFVVE9SCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCUNvcnJlbyBFbGVjdHLDs25pY28gCjEJCjIJCjMJCgpOb21icmUgZGUgRGlyZWN0b3IoZXMpIGRlIEdyYWRvOgoKMQkKMgkKMwkKCk5vbWJyZSBGYWN1bHRhZCB5IFByb3llY3RvIEN1cnJpY3VsYXI6CgpGYWN1bHRhZAlQcm95ZWN0byBDdXJyaWN1bGFyCgkKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEKCgo=