Diseño de un software RM para gestión de datos de mantenimiento de moldes de inyección basado en el estándar de la iso 14224
En la industria del moldeo por inyección, los moldes juegan un papel crucial ya que son el componente eje que determina gran parte de los aspectos clave del proceso, como la forma de la pieza, el material, el tiempo de inyección, la calidad superficial, etc. Las fallas en estos activos pueden provoc...
- Autores:
-
Zuluaga Fontecha, Julian Norbey
Mambuscay Sandoval, Angie Milena
- 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/91799
- Acceso en línea:
- http://hdl.handle.net/11349/91799
- Palabra clave:
- Mantenimiento predictivo
Moldes de inyección
Industria manufacturera
ISO 14224
Gestión de activos
Análisis de datos
Visualización de datos
Predictive maintenance
Injection molds
Manufacturing industry
ISO 14224
Asset management
Data analysis
Data visualization
- Rights
- License
- Abierto (Texto Completo)
id |
UDISTRITA2_ff7dfd352e8cfac1d1cffa10bd7d3259 |
---|---|
oai_identifier_str |
oai:repository.udistrital.edu.co:11349/91799 |
network_acronym_str |
UDISTRITA2 |
network_name_str |
RIUD: repositorio U. Distrital |
repository_id_str |
|
dc.title.none.fl_str_mv |
Diseño de un software RM para gestión de datos de mantenimiento de moldes de inyección basado en el estándar de la iso 14224 |
dc.title.titleenglish.none.fl_str_mv |
Design of RM software for injection mold maintenance data management based on the ISO 14224 standard |
title |
Diseño de un software RM para gestión de datos de mantenimiento de moldes de inyección basado en el estándar de la iso 14224 |
spellingShingle |
Diseño de un software RM para gestión de datos de mantenimiento de moldes de inyección basado en el estándar de la iso 14224 Mantenimiento predictivo Moldes de inyección Industria manufacturera ISO 14224 Gestión de activos Análisis de datos Visualización de datos Predictive maintenance Injection molds Manufacturing industry ISO 14224 Asset management Data analysis Data visualization |
title_short |
Diseño de un software RM para gestión de datos de mantenimiento de moldes de inyección basado en el estándar de la iso 14224 |
title_full |
Diseño de un software RM para gestión de datos de mantenimiento de moldes de inyección basado en el estándar de la iso 14224 |
title_fullStr |
Diseño de un software RM para gestión de datos de mantenimiento de moldes de inyección basado en el estándar de la iso 14224 |
title_full_unstemmed |
Diseño de un software RM para gestión de datos de mantenimiento de moldes de inyección basado en el estándar de la iso 14224 |
title_sort |
Diseño de un software RM para gestión de datos de mantenimiento de moldes de inyección basado en el estándar de la iso 14224 |
dc.creator.fl_str_mv |
Zuluaga Fontecha, Julian Norbey Mambuscay Sandoval, Angie Milena |
dc.contributor.advisor.none.fl_str_mv |
Alvarado Moreno, Alexander |
dc.contributor.author.none.fl_str_mv |
Zuluaga Fontecha, Julian Norbey Mambuscay Sandoval, Angie Milena |
dc.subject.none.fl_str_mv |
Mantenimiento predictivo Moldes de inyección Industria manufacturera ISO 14224 Gestión de activos Análisis de datos Visualización de datos |
topic |
Mantenimiento predictivo Moldes de inyección Industria manufacturera ISO 14224 Gestión de activos Análisis de datos Visualización de datos Predictive maintenance Injection molds Manufacturing industry ISO 14224 Asset management Data analysis Data visualization |
dc.subject.keyword.none.fl_str_mv |
Predictive maintenance Injection molds Manufacturing industry ISO 14224 Asset management Data analysis Data visualization |
description |
En la industria del moldeo por inyección, los moldes juegan un papel crucial ya que son el componente eje que determina gran parte de los aspectos clave del proceso, como la forma de la pieza, el material, el tiempo de inyección, la calidad superficial, etc. Las fallas en estos activos pueden provocar un aumento en los costos, bajo rendimiento, mala calidad en las piezas, lo que afectará de forma integral, cualquier industria, empresa o departamento de producción que tenga este proceso industrial como parte de su portafolio de negocio. A pesar de lo crítico que puede ser estas estas situaciones de afectación, la gestión del mantenimiento para estos activos no siempre es la mejor o la más optima, esto se puede ver en una falta de estructuración de los datos tomados para realizar los análisis pertinentes que ayuden en la toma de decisiones para la gestión del mantenimiento de los moldes de inyección, para esto se necesita un manejo eficiente de los datos de mantenimiento, tener un panorama claro de los modos de falla más recurrentes y contar con la capacidad de ejecutar las acciones de mantenimiento que mejor efecto den sobre las fallas presentadas, así como una base para implementar sistemas de predicción y/o que arrojen pronósticos sobre el panorama actual del molde de inyección a intervenir o analizar. Frente a la situación anterior, con este trabajo se pretende cubrir parte de esta problemática. Esto se hará con la implementación inicial del estándar ISO 14224, este estándar es utilizado en la industria del petróleo y gas, industrias que tienen similitudes con la industria del moldeo por inyección lo cual permitirá una integración optima de este estándar a la gestión del mantenimiento de los moldes de inyección. Con este estándar se podrá plantear la estructura de los modos de falla, métodos de detección, frecuencia de falla y demás datos necesarios para la caracterización de la falla. Posterior a lo anterior, se necesitará recopilar y guardar los datos de forma eficiente y segura, esto se logrará por medio de la implementación de un sistema de 16 almacenamiento de datos por medio de una base de datos, esto garantizará la integridad, consistencia y accesibilidad a largo plazo. Por medio de un gestor de bases de datos, se facilitará el trabajo para la gestión de estos datos. Por último, se implementarán herramientas de software, como Python junto a sus bibliotecas, como Numpy y Pandas para los análisis estadísticos, cálculo de indicadores y gestión de los datos entre el código escrito en este lenguaje y la base de datos y por medio de Power Bi se dará una visualización de gráficos de los datos obtenidos. La integración de estos 3 componentes (estructura con la ISO 14224, bases de datos, Python) dará como resultado un ecosistema de programas que proporcionarán una solución a la problemática anterior, ya que su implementación podría ayudar a lograr una mejoría en la eficiencia operativa, reducción de tiempos de inactividad y optimizar la vida útil del molde de inyección. |
publishDate |
2024 |
dc.date.accessioned.none.fl_str_mv |
2024-11-22T16:02:14Z |
dc.date.available.none.fl_str_mv |
2024-11-22T16:02:14Z |
dc.date.created.none.fl_str_mv |
2024-10-21 |
dc.type.none.fl_str_mv |
bachelorThesis |
dc.type.degree.none.fl_str_mv |
Monografí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/91799 |
url |
http://hdl.handle.net/11349/91799 |
dc.language.iso.none.fl_str_mv |
spa |
language |
spa |
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 |
dc.publisher.none.fl_str_mv |
Universidad Distrital Francisco José de Caldas |
publisher.none.fl_str_mv |
Universidad Distrital Francisco José de Caldas |
institution |
Universidad Distrital Francisco José de Caldas |
bitstream.url.fl_str_mv |
https://repository.udistrital.edu.co/bitstreams/1681ef72-dd51-472e-a1b8-1667e065f00b/download https://repository.udistrital.edu.co/bitstreams/ee598891-8f72-4c3e-ab76-a4027b802d3a/download https://repository.udistrital.edu.co/bitstreams/45cf6f62-0900-4410-95f7-4f6f42a351a6/download https://repository.udistrital.edu.co/bitstreams/05c9c693-61af-43a4-8223-0fa7a2acb693/download https://repository.udistrital.edu.co/bitstreams/19134d9d-0468-4988-8b10-e84f912dee4a/download |
bitstream.checksum.fl_str_mv |
11a2df849bf4c78a01c178108b2e34cd 36b8db7f97e281a3ec503ffeaf1e3dc1 997daf6c648c962d566d7b082dac908d 1ee794d1e3e45b93a59d45583e762aaa 72f79336e123b166656fe8206f75b472 |
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_ |
1837007099356250112 |
spelling |
Alvarado Moreno, AlexanderZuluaga Fontecha, Julian NorbeyMambuscay Sandoval, Angie Milena2024-11-22T16:02:14Z2024-11-22T16:02:14Z2024-10-21http://hdl.handle.net/11349/91799En la industria del moldeo por inyección, los moldes juegan un papel crucial ya que son el componente eje que determina gran parte de los aspectos clave del proceso, como la forma de la pieza, el material, el tiempo de inyección, la calidad superficial, etc. Las fallas en estos activos pueden provocar un aumento en los costos, bajo rendimiento, mala calidad en las piezas, lo que afectará de forma integral, cualquier industria, empresa o departamento de producción que tenga este proceso industrial como parte de su portafolio de negocio. A pesar de lo crítico que puede ser estas estas situaciones de afectación, la gestión del mantenimiento para estos activos no siempre es la mejor o la más optima, esto se puede ver en una falta de estructuración de los datos tomados para realizar los análisis pertinentes que ayuden en la toma de decisiones para la gestión del mantenimiento de los moldes de inyección, para esto se necesita un manejo eficiente de los datos de mantenimiento, tener un panorama claro de los modos de falla más recurrentes y contar con la capacidad de ejecutar las acciones de mantenimiento que mejor efecto den sobre las fallas presentadas, así como una base para implementar sistemas de predicción y/o que arrojen pronósticos sobre el panorama actual del molde de inyección a intervenir o analizar. Frente a la situación anterior, con este trabajo se pretende cubrir parte de esta problemática. Esto se hará con la implementación inicial del estándar ISO 14224, este estándar es utilizado en la industria del petróleo y gas, industrias que tienen similitudes con la industria del moldeo por inyección lo cual permitirá una integración optima de este estándar a la gestión del mantenimiento de los moldes de inyección. Con este estándar se podrá plantear la estructura de los modos de falla, métodos de detección, frecuencia de falla y demás datos necesarios para la caracterización de la falla. Posterior a lo anterior, se necesitará recopilar y guardar los datos de forma eficiente y segura, esto se logrará por medio de la implementación de un sistema de 16 almacenamiento de datos por medio de una base de datos, esto garantizará la integridad, consistencia y accesibilidad a largo plazo. Por medio de un gestor de bases de datos, se facilitará el trabajo para la gestión de estos datos. Por último, se implementarán herramientas de software, como Python junto a sus bibliotecas, como Numpy y Pandas para los análisis estadísticos, cálculo de indicadores y gestión de los datos entre el código escrito en este lenguaje y la base de datos y por medio de Power Bi se dará una visualización de gráficos de los datos obtenidos. La integración de estos 3 componentes (estructura con la ISO 14224, bases de datos, Python) dará como resultado un ecosistema de programas que proporcionarán una solución a la problemática anterior, ya que su implementación podría ayudar a lograr una mejoría en la eficiencia operativa, reducción de tiempos de inactividad y optimizar la vida útil del molde de inyección.In the injection molding industry, molds play a crucial role as they are the key component that determines many of the key aspects of the process, such as the shape of the part, the material, the injection time, the surface quality, etc. Failures in these assets can lead to increased costs, low performance, poor quality in the parts, which will comprehensively affect any industry, company or production department that has this industrial process as part of its business portfolio. Despite how critical these situations of affectation can be, the maintenance management for these assets is not always the best or the most optimal, this can be seen in a lack of structuring of the data taken to carry out the pertinent analyses that help in the decision making for the maintenance management of injection molds, for this an efficient management of the maintenance data is needed, to have a clear overview of the most recurrent failure modes and to have the capacity to execute the maintenance actions that have the best effect on the failures presented, as well as a base to implement prediction systems and/or that provide forecasts on the current panorama of the injection mold to be intervened or analyzed. Faced with the previous situation, with this work it is intended to cover part of this problem. This will be done with the initial implementation of the ISO 14224 standard, this standard is used in the oil and gas industry, industries that have similarities with the injection molding industry, which will allow an optimal integration of this standard to the maintenance management of injection molds. With this standard, it will be possible to propose the structure of the failure modes, detection methods, failure frequency and other data necessary for the characterization of the failure. After this, it will be necessary to collect and save the data efficiently and safely. This will be achieved through the implementation of a data storage system through a database, this will guarantee integrity, consistency and long-term accessibility. Through a database manager, the work for the management of this data will be facilitated. Finally, software tools will be implemented, such as Python together with its libraries, such as Numpy and Pandas for statistical analysis, calculation of indicators and management of data between the code written in this language and the database and through Power Bi, a graphical visualization of the data obtained will be given. The integration of these 3 components (structure with ISO 14224, databases, Python) will result in an ecosystem of programs that will provide a solution to the above problem, since its implementation could help achieve an improvement in operational efficiency, reduction of downtime and optimize the useful life of the injection mold.pdfspaUniversidad Distrital Francisco José de CaldasMantenimiento predictivoMoldes de inyecciónIndustria manufactureraISO 14224Gestión de activosAnálisis de datosVisualización de datosPredictive maintenanceInjection moldsManufacturing industryISO 14224Asset managementData analysisData visualizationDiseño de un software RM para gestión de datos de mantenimiento de moldes de inyección basado en el estándar de la iso 14224Design of RM software for injection mold maintenance data management based on the ISO 14224 standardbachelorThesisMonografíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fAbierto (Texto Completo)http://purl.org/coar/access_right/c_abf2ORIGINALZuluagaFontechaJulianNorbey2024.pdfZuluagaFontechaJulianNorbey2024.pdfapplication/pdf6234835https://repository.udistrital.edu.co/bitstreams/1681ef72-dd51-472e-a1b8-1667e065f00b/download11a2df849bf4c78a01c178108b2e34cdMD53Formato Licencia de Uso y Publicación.pdfFormato Licencia de Uso y Publicación.pdfapplication/pdf231222https://repository.udistrital.edu.co/bitstreams/ee598891-8f72-4c3e-ab76-a4027b802d3a/download36b8db7f97e281a3ec503ffeaf1e3dc1MD54LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/45cf6f62-0900-4410-95f7-4f6f42a351a6/download997daf6c648c962d566d7b082dac908dMD52THUMBNAILZuluagaFontechaJulianNorbey2024.pdf.jpgZuluagaFontechaJulianNorbey2024.pdf.jpgIM Thumbnailimage/jpeg2662https://repository.udistrital.edu.co/bitstreams/05c9c693-61af-43a4-8223-0fa7a2acb693/download1ee794d1e3e45b93a59d45583e762aaaMD55Formato Licencia de Uso y Publicación.pdf.jpgFormato Licencia de Uso y Publicación.pdf.jpgIM Thumbnailimage/jpeg12014https://repository.udistrital.edu.co/bitstreams/19134d9d-0468-4988-8b10-e84f912dee4a/download72f79336e123b166656fe8206f75b472MD5611349/91799oai:repository.udistrital.edu.co:11349/917992025-03-19 01:14:41.482open.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK |