Caracterización del estándar IEC 60848 2013 – 02 con aplicación en el Software Automation Studio a través del módulo GRAFCET

Caracterizar el estándar IEC 60848 – 2013 – 02, y aplicar los conceptos del lenguaje gráfico dentro del entorno del software Automation Studio a través de desarrollo de ejercicios. Metodología: La metodología planteada se encuentra dividida en tres etapas, en la primera se desarrolla la caracterizac...

Full description

Autores:
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2021
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
spa
OAI Identifier:
oai:repository.udistrital.edu.co:11349/28373
Acceso en línea:
http://hdl.handle.net/11349/28373
Palabra clave:
Automatización
Automation Studio
Caracterización
Grafcet
IEC 60848 2013 -2
Programación
Ingeniería Eléctrica por Ciclos Propedéuticos - Tesis y disertaciones académicas
IEC 60848-2013-2
Diseño con ayuda de computador
Diagramas funcionales
Grafcet (Gráficos de mando)
Automatización industrial
Automation
Automation Studio
Characterization
Grafcet
IEC 60848 2013 -2
Programming
Rights
License
Atribución-SinDerivadas 4.0 Internacional
id UDISTRITA2_8b832055ed6b46aee9e1da47a478dc31
oai_identifier_str oai:repository.udistrital.edu.co:11349/28373
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.spa.fl_str_mv Caracterización del estándar IEC 60848 2013 – 02 con aplicación en el Software Automation Studio a través del módulo GRAFCET
dc.title.titleenglish.spa.fl_str_mv Characterization of the IEC standard 60848 2013 - 02 with application in Automation Studio Software through the GRAFCET module.
title Caracterización del estándar IEC 60848 2013 – 02 con aplicación en el Software Automation Studio a través del módulo GRAFCET
spellingShingle Caracterización del estándar IEC 60848 2013 – 02 con aplicación en el Software Automation Studio a través del módulo GRAFCET
Automatización
Automation Studio
Caracterización
Grafcet
IEC 60848 2013 -2
Programación
Ingeniería Eléctrica por Ciclos Propedéuticos - Tesis y disertaciones académicas
IEC 60848-2013-2
Diseño con ayuda de computador
Diagramas funcionales
Grafcet (Gráficos de mando)
Automatización industrial
Automation
Automation Studio
Characterization
Grafcet
IEC 60848 2013 -2
Programming
title_short Caracterización del estándar IEC 60848 2013 – 02 con aplicación en el Software Automation Studio a través del módulo GRAFCET
title_full Caracterización del estándar IEC 60848 2013 – 02 con aplicación en el Software Automation Studio a través del módulo GRAFCET
title_fullStr Caracterización del estándar IEC 60848 2013 – 02 con aplicación en el Software Automation Studio a través del módulo GRAFCET
title_full_unstemmed Caracterización del estándar IEC 60848 2013 – 02 con aplicación en el Software Automation Studio a través del módulo GRAFCET
title_sort Caracterización del estándar IEC 60848 2013 – 02 con aplicación en el Software Automation Studio a través del módulo GRAFCET
dc.contributor.advisor.spa.fl_str_mv Giral Ramírez, Diego Armando
dc.subject.spa.fl_str_mv Automatización
Automation Studio
Caracterización
Grafcet
IEC 60848 2013 -2
Programación
topic Automatización
Automation Studio
Caracterización
Grafcet
IEC 60848 2013 -2
Programación
Ingeniería Eléctrica por Ciclos Propedéuticos - Tesis y disertaciones académicas
IEC 60848-2013-2
Diseño con ayuda de computador
Diagramas funcionales
Grafcet (Gráficos de mando)
Automatización industrial
Automation
Automation Studio
Characterization
Grafcet
IEC 60848 2013 -2
Programming
dc.subject.lemb.spa.fl_str_mv Ingeniería Eléctrica por Ciclos Propedéuticos - Tesis y disertaciones académicas
IEC 60848-2013-2
Diseño con ayuda de computador
Diagramas funcionales
Grafcet (Gráficos de mando)
Automatización industrial
dc.subject.keyword.spa.fl_str_mv Automation
Automation Studio
Characterization
Grafcet
IEC 60848 2013 -2
Programming
description Caracterizar el estándar IEC 60848 – 2013 – 02, y aplicar los conceptos del lenguaje gráfico dentro del entorno del software Automation Studio a través de desarrollo de ejercicios. Metodología: La metodología planteada se encuentra dividida en tres etapas, en la primera se desarrolla la caracterización del estándar IEC 60848-2013-02 que describe la forma de operación del lenguaje gráfico GRAFCET, la segunda etapa consiste en el planteamiento de ejercicios desarrollados y simulados en el entorno del software Automation Studio cuyo control es a través del módulo Carta de función secuencial disponible en el software, y finalmente la tercera etapa que consiste en un compilado audiovisual que reúne tanto la caracterización del estándar, como el desarrollo de los ejercicios en detalle. Resultados: La caracterización del estándar IEC 60848 – 2013 – 02 se desarrolla a través de ilustraciones que exponen los diferentes componentes de GRAFCET. En el software Automation Studio son desarrollados ejercicios donde se implementas esquemas eléctricos, neumáticos, hidráulicos, circuitos de digitales, diagramas de potencia y elementos puntuales como temporizadores, etapas adjuntas, macro etapas, condicionales, entre otros elementos de GRAFCET. Además, se realiza un estudio de un controlador PID, haciendo uso del software MATLAB e implementando los resultados en el software Automation Studio. En una de las simulaciones se implementa una interfaz HIM para la supervisión y control de la planta. Por último es recopila la información del proyecto en una serie de material audiovisual, donde se explica el desarrollo y simulación de los ejercicios. Conclusiones: El lenguaje gráfico GRAFCET puede ser usado como un método de control sobre sistemas de automatización de forma sencilla y concreta, al ser aplicado tanto en procesos secuenciales como de otra índole. Gracias a sus elementos estructurales y de interpretación se derogan las acciones sobre un sistema y se controlan sus condiciones de operación, en procesos de automatización resulta ser un lenguaje práctico, sencillo de emplear y de fácil interpretación.
publishDate 2021
dc.date.created.spa.fl_str_mv 2021-10-15
dc.date.accessioned.none.fl_str_mv 2022-02-13T23:08:51Z
dc.date.available.none.fl_str_mv 2022-02-13T23:08:51Z
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/28373
url http://hdl.handle.net/11349/28373
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.*.fl_str_mv Atribución-SinDerivadas 4.0 Internacional
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.acceso.spa.fl_str_mv Abierto (Texto Completo)
rights_invalid_str_mv Atribución-SinDerivadas 4.0 Internacional
http://creativecommons.org/licenses/by-nc-nd/4.0/
Abierto (Texto Completo)
http://purl.org/coar/access_right/c_abf2
dc.format.mimetype.spa.fl_str_mv pdf
institution Universidad Distrital Francisco José de Caldas
bitstream.url.fl_str_mv http://repository.udistrital.edu.co/bitstream/11349/28373/5/Su%c3%a1rezAguilarCristianCamilo2021.pdf
http://repository.udistrital.edu.co/bitstream/11349/28373/6/Licencia%20y%20autorizaci%c3%b3n%20de%20los%20autores%20para%20publicar.pdf
http://repository.udistrital.edu.co/bitstream/11349/28373/9/license_rdf
http://repository.udistrital.edu.co/bitstream/11349/28373/10/license.txt
http://repository.udistrital.edu.co/bitstream/11349/28373/11/Su%c3%a1rezAguilarCristianCamilo2021.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/28373/12/Licencia%20y%20autorizaci%c3%b3n%20de%20los%20autores%20para%20publicar%20.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/28373/13/Licencia%20y%20autorizaci%c3%b3n%20de%20los%20autores%20para%20publicar.pdf.jpg
bitstream.checksum.fl_str_mv 19a1c1dee82c480efe47674a67dc3f4e
7d8b6f541e355c0b192bc0ee9f0dd566
217700a34da79ed616c2feb68d4c5e06
997daf6c648c962d566d7b082dac908d
bca557faa6ef3de8195ee733fde873ce
35bfd4cadf93e3fa308ce78d23c6b9dd
35bfd4cadf93e3fa308ce78d23c6b9dd
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad Distrital - RIUD
repository.mail.fl_str_mv repositorio@udistrital.edu.co
_version_ 1803712534148022272
spelling Giral Ramírez, Diego ArmandoSuárez Aguilar, Cristian CamiloArandia Pulido, Jhonny Leandro2022-02-13T23:08:51Z2022-02-13T23:08:51Z2021-10-15http://hdl.handle.net/11349/28373Caracterizar el estándar IEC 60848 – 2013 – 02, y aplicar los conceptos del lenguaje gráfico dentro del entorno del software Automation Studio a través de desarrollo de ejercicios. Metodología: La metodología planteada se encuentra dividida en tres etapas, en la primera se desarrolla la caracterización del estándar IEC 60848-2013-02 que describe la forma de operación del lenguaje gráfico GRAFCET, la segunda etapa consiste en el planteamiento de ejercicios desarrollados y simulados en el entorno del software Automation Studio cuyo control es a través del módulo Carta de función secuencial disponible en el software, y finalmente la tercera etapa que consiste en un compilado audiovisual que reúne tanto la caracterización del estándar, como el desarrollo de los ejercicios en detalle. Resultados: La caracterización del estándar IEC 60848 – 2013 – 02 se desarrolla a través de ilustraciones que exponen los diferentes componentes de GRAFCET. En el software Automation Studio son desarrollados ejercicios donde se implementas esquemas eléctricos, neumáticos, hidráulicos, circuitos de digitales, diagramas de potencia y elementos puntuales como temporizadores, etapas adjuntas, macro etapas, condicionales, entre otros elementos de GRAFCET. Además, se realiza un estudio de un controlador PID, haciendo uso del software MATLAB e implementando los resultados en el software Automation Studio. En una de las simulaciones se implementa una interfaz HIM para la supervisión y control de la planta. Por último es recopila la información del proyecto en una serie de material audiovisual, donde se explica el desarrollo y simulación de los ejercicios. Conclusiones: El lenguaje gráfico GRAFCET puede ser usado como un método de control sobre sistemas de automatización de forma sencilla y concreta, al ser aplicado tanto en procesos secuenciales como de otra índole. Gracias a sus elementos estructurales y de interpretación se derogan las acciones sobre un sistema y se controlan sus condiciones de operación, en procesos de automatización resulta ser un lenguaje práctico, sencillo de emplear y de fácil interpretación.Objective: This study has the objective of characterizing the IEC 60848 - 2013 - 02 standard, applying the concepts of the GRAFCET specification language using the Automation Studio software environment through the development of exercises. Methodology: The proposed methodology is divided into three stages, the characterization of the IEC 60848-2013-02 standard is developed, describing the operation of the GRAFCET graphic language, exercises are developed and simulated in the Automation Studio software environment, whose control is through the Sequential Function Chart module available in the software, and finally an audiovisual compilation is presented that gathers both the characterization of the standard and the development of the exercises in detail. Results: The characterization of the IEC 60848 - 2013 - 02 standard is developed through illustrations that expose the different components of GRAFCET. In the Automation Studio software, exercises are developed where electrical diagrams, pneumatic diagrams, hydraulic diagrams, digital circuits, power diagrams and specific elements such as timers, attached stages, macro stages, conditionals and other GRAFCET elements are implemented. A study of a PID controller is carried out using MATLAB software, the results are implemented in Automation Studio software. A HIM interface is implemented for the supervision and control of one of the plants. Finally, the information of the project is compiled in a series of audiovisual material, where the development and simulation of the exercises are explained.. Conclusions: The GRAFCET graphic language can be used as a control method on automation systems in a simple and concrete way, being applied mainly in sequential processes. Thanks to its structural and interpretation elements, actions on a system are assigned and its operating conditions are controlled, in automation processes it turns out to be a practical and simple language to use with easy interpretation.Universidad Distrital Francisco José de CaldaspdfspaAtribución-SinDerivadas 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-nd/4.0/Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2AutomatizaciónAutomation StudioCaracterizaciónGrafcetIEC 60848 2013 -2ProgramaciónIngeniería Eléctrica por Ciclos Propedéuticos - Tesis y disertaciones académicasIEC 60848-2013-2Diseño con ayuda de computadorDiagramas funcionalesGrafcet (Gráficos de mando)Automatización industrialAutomationAutomation StudioCharacterizationGrafcetIEC 60848 2013 -2ProgrammingCaracterización del estándar IEC 60848 2013 – 02 con aplicación en el Software Automation Studio a través del módulo GRAFCETCharacterization of the IEC standard 60848 2013 - 02 with application in Automation Studio Software through the GRAFCET module.Monografíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fORIGINALSuárezAguilarCristianCamilo2021.pdfSuárezAguilarCristianCamilo2021.pdfapplication/pdf6367945http://repository.udistrital.edu.co/bitstream/11349/28373/5/Su%c3%a1rezAguilarCristianCamilo2021.pdf19a1c1dee82c480efe47674a67dc3f4eMD55open accessLicencia y autorización de los autores para publicar.pdfLicencia y autorización de los autores para publicar.pdfapplication/pdf609079http://repository.udistrital.edu.co/bitstream/11349/28373/6/Licencia%20y%20autorizaci%c3%b3n%20de%20los%20autores%20para%20publicar.pdf7d8b6f541e355c0b192bc0ee9f0dd566MD56metadata only accessCC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8811http://repository.udistrital.edu.co/bitstream/11349/28373/9/license_rdf217700a34da79ed616c2feb68d4c5e06MD59open accessLICENSElicense.txtlicense.txttext/plain; charset=utf-87167http://repository.udistrital.edu.co/bitstream/11349/28373/10/license.txt997daf6c648c962d566d7b082dac908dMD510open accessTHUMBNAILSuárezAguilarCristianCamilo2021.pdf.jpgSuárezAguilarCristianCamilo2021.pdf.jpgIM Thumbnailimage/jpeg6203http://repository.udistrital.edu.co/bitstream/11349/28373/11/Su%c3%a1rezAguilarCristianCamilo2021.pdf.jpgbca557faa6ef3de8195ee733fde873ceMD511open accessLicencia y autorización de los autores para publicar .pdf.jpgLicencia y autorización de los autores para publicar .pdf.jpgIM Thumbnailimage/jpeg13101http://repository.udistrital.edu.co/bitstream/11349/28373/12/Licencia%20y%20autorizaci%c3%b3n%20de%20los%20autores%20para%20publicar%20.pdf.jpg35bfd4cadf93e3fa308ce78d23c6b9ddMD512open accessLicencia y autorización de los autores para publicar.pdf.jpgLicencia y autorización de los autores para publicar.pdf.jpgIM Thumbnailimage/jpeg13101http://repository.udistrital.edu.co/bitstream/11349/28373/13/Licencia%20y%20autorizaci%c3%b3n%20de%20los%20autores%20para%20publicar.pdf.jpg35bfd4cadf93e3fa308ce78d23c6b9ddMD513open access11349/28373oai:repository.udistrital.edu.co:11349/283732023-06-13 14:42:11.029open accessRepositorio Institucional Universidad Distrital - RIUDrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK