Modelo de programación cónica de segundo orden para la operación óptima de baterías y fuentes de generación renovable en redes de distribución de CC considerando indicadores técnicos y ambientales

El presente documento presenta una metodología de gestión eficiente de la energía (EMS) destinada a optimizar el aprovechamiento de los recursos energéticos distribuidos (DER) en redes de distribución de corriente continua (CC). Esta estrategia se basa en una aproximación cónica de segundo orden, di...

Full description

Autores:
Alvarado Rodríguez, Juan Felipe
Martínez Reyes, Daniela
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2023
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
spa
OAI Identifier:
oai:repository.udistrital.edu.co:11349/39669
Acceso en línea:
http://hdl.handle.net/11349/39669
Palabra clave:
Aproximación cónica de segundo orden (ACSO)
Corriente continua (CC)
Gestión eficiente de la energía (EMS)
Optimización
Recursos energéticos distribuidos (DER)
Redes de distribución
Ingeniería Eléctrica -- Tesis y disertaciones académicas
Gestión eficiente de la energía (EMS)
Recursos energéticos distribuidos (DER)
Redes de distribución de corriente continua (CC)
Sistemas de almacenamiento de energía (BESS)
Optimización de baterías
Fuentes de generación renovable
Indicadores técnicos y ambientales
Reducción de pérdidas de energía
Mitigación de emisiones de CO2
Second order conical approximation (ACSO)
Direct current (DC)
Efficient energy management (EMS)
Optimization
Distributed energy resources (DER)
Distribution networks
Rights
License
Attribution-NonCommercial-NoDerivatives 4.0 Internacional
id UDISTRITA2_5bc6410505bb3f1cfd26b639608736b4
oai_identifier_str oai:repository.udistrital.edu.co:11349/39669
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.spa.fl_str_mv Modelo de programación cónica de segundo orden para la operación óptima de baterías y fuentes de generación renovable en redes de distribución de CC considerando indicadores técnicos y ambientales
dc.title.titleenglish.spa.fl_str_mv Second-order conic programming model for the optimal operation of batteries and renewable generation sources in DC distribution networks considering technical and environmental indicators
title Modelo de programación cónica de segundo orden para la operación óptima de baterías y fuentes de generación renovable en redes de distribución de CC considerando indicadores técnicos y ambientales
spellingShingle Modelo de programación cónica de segundo orden para la operación óptima de baterías y fuentes de generación renovable en redes de distribución de CC considerando indicadores técnicos y ambientales
Aproximación cónica de segundo orden (ACSO)
Corriente continua (CC)
Gestión eficiente de la energía (EMS)
Optimización
Recursos energéticos distribuidos (DER)
Redes de distribución
Ingeniería Eléctrica -- Tesis y disertaciones académicas
Gestión eficiente de la energía (EMS)
Recursos energéticos distribuidos (DER)
Redes de distribución de corriente continua (CC)
Sistemas de almacenamiento de energía (BESS)
Optimización de baterías
Fuentes de generación renovable
Indicadores técnicos y ambientales
Reducción de pérdidas de energía
Mitigación de emisiones de CO2
Second order conical approximation (ACSO)
Direct current (DC)
Efficient energy management (EMS)
Optimization
Distributed energy resources (DER)
Distribution networks
title_short Modelo de programación cónica de segundo orden para la operación óptima de baterías y fuentes de generación renovable en redes de distribución de CC considerando indicadores técnicos y ambientales
title_full Modelo de programación cónica de segundo orden para la operación óptima de baterías y fuentes de generación renovable en redes de distribución de CC considerando indicadores técnicos y ambientales
title_fullStr Modelo de programación cónica de segundo orden para la operación óptima de baterías y fuentes de generación renovable en redes de distribución de CC considerando indicadores técnicos y ambientales
title_full_unstemmed Modelo de programación cónica de segundo orden para la operación óptima de baterías y fuentes de generación renovable en redes de distribución de CC considerando indicadores técnicos y ambientales
title_sort Modelo de programación cónica de segundo orden para la operación óptima de baterías y fuentes de generación renovable en redes de distribución de CC considerando indicadores técnicos y ambientales
dc.creator.fl_str_mv Alvarado Rodríguez, Juan Felipe
Martínez Reyes, Daniela
dc.contributor.advisor.none.fl_str_mv Montoya Giraldo, Óscar Danilo
dc.contributor.author.none.fl_str_mv Alvarado Rodríguez, Juan Felipe
Martínez Reyes, Daniela
dc.contributor.orcid.none.fl_str_mv Alvarado Rodríguez, Juan Felipe [0009-0002-8978-6734]
Martínez Reyes, Daniela [0009-0004-7306-1338]
Montoya Giraldo, Óscar Danilo [0000-0001-6051-4925]
dc.subject.none.fl_str_mv Aproximación cónica de segundo orden (ACSO)
Corriente continua (CC)
Gestión eficiente de la energía (EMS)
Optimización
Recursos energéticos distribuidos (DER)
Redes de distribución
topic Aproximación cónica de segundo orden (ACSO)
Corriente continua (CC)
Gestión eficiente de la energía (EMS)
Optimización
Recursos energéticos distribuidos (DER)
Redes de distribución
Ingeniería Eléctrica -- Tesis y disertaciones académicas
Gestión eficiente de la energía (EMS)
Recursos energéticos distribuidos (DER)
Redes de distribución de corriente continua (CC)
Sistemas de almacenamiento de energía (BESS)
Optimización de baterías
Fuentes de generación renovable
Indicadores técnicos y ambientales
Reducción de pérdidas de energía
Mitigación de emisiones de CO2
Second order conical approximation (ACSO)
Direct current (DC)
Efficient energy management (EMS)
Optimization
Distributed energy resources (DER)
Distribution networks
dc.subject.lemb.none.fl_str_mv Ingeniería Eléctrica -- Tesis y disertaciones académicas
Gestión eficiente de la energía (EMS)
Recursos energéticos distribuidos (DER)
Redes de distribución de corriente continua (CC)
Sistemas de almacenamiento de energía (BESS)
Optimización de baterías
Fuentes de generación renovable
Indicadores técnicos y ambientales
Reducción de pérdidas de energía
Mitigación de emisiones de CO2
dc.subject.keyword.none.fl_str_mv Second order conical approximation (ACSO)
Direct current (DC)
Efficient energy management (EMS)
Optimization
Distributed energy resources (DER)
Distribution networks
description El presente documento presenta una metodología de gestión eficiente de la energía (EMS) destinada a optimizar el aprovechamiento de los recursos energéticos distribuidos (DER) en redes de distribución de corriente continua (CC). Esta estrategia se basa en una aproximación cónica de segundo orden, diseñada para abordar y resolver las ecuaciones no lineales que surgen en este tipo de sistemas. Además, esta metodología incluye la integración de sistemas de almacenamiento de energía a través de bancos de baterías (BESS), con el propósito de reducir significativamente las pérdidas de energía en las redes y, al mismo tiempo, mitigar la emisión de gases de efecto invernadero, particularmente el dióxido de carbono (CO2). El objetivo de la investigación y desarrollo de esta metodología es aportar soluciones prácticas y efectivas a los desafíos actuales que enfrenta la gestión de recursos energéticos distribuidos en redes de CC. Para validar su eficacia y robustez, se realizan pruebas en un sistema de la IEEE compuesto por 33 nodos. Los resultados obtenidos se comparan con investigaciones previas en el campo, lo que permite evaluar y demostrar el valor añadido de la metodología propuesta. La comparación con estudios anteriores permite contribuir a la sostenibilidad y eficiencia de las redes de distribución de corriente continua.
publishDate 2023
dc.date.created.none.fl_str_mv 2023-11-23
dc.date.accessioned.none.fl_str_mv 2024-08-14T02:09:17Z
dc.date.available.none.fl_str_mv 2024-08-14T02:09:17Z
dc.type.spa.fl_str_mv bachelorThesis
dc.type.degree.spa.fl_str_mv Investigación-Innovación
dc.type.driver.none.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/39669
url http://hdl.handle.net/11349/39669
dc.language.iso.none.fl_str_mv spa
language spa
dc.rights.*.fl_str_mv Attribution-NonCommercial-NoDerivatives 4.0 Internacional
Attribution-NonCommercial-NoDerivatives 4.0 Internacional
Attribution-NonCommercial-NoDerivatives 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 Attribution-NonCommercial-NoDerivatives 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 https://repository.udistrital.edu.co/bitstreams/b86f3f3e-ef35-4fba-b0f2-5d05e8e64495/download
https://repository.udistrital.edu.co/bitstreams/b70effda-4bde-4176-a081-4232edac214a/download
https://repository.udistrital.edu.co/bitstreams/058f84c1-8ee2-4ab9-b121-780691ef2994/download
https://repository.udistrital.edu.co/bitstreams/87bd3a22-709e-460e-a077-4d8aa91f97f3/download
https://repository.udistrital.edu.co/bitstreams/b58190d8-fedf-42d3-91e9-bc2a096a9098/download
https://repository.udistrital.edu.co/bitstreams/13ef76ca-d85c-4ce7-b7b2-8c6690906807/download
bitstream.checksum.fl_str_mv fbf533391d61621f8e410f3247b6f7d9
23cf982df0a05adcc97094f1cb1ab6ca
4460e5956bc1d1639be9ae6146a50347
997daf6c648c962d566d7b082dac908d
a57db57e9e218b304387a3dfa6999d65
0bcb020cb331268595ef90ce1288c734
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Universidad Distrital
repository.mail.fl_str_mv repositorio@udistrital.edu.co
_version_ 1837007000439881728
spelling Montoya Giraldo, Óscar DaniloAlvarado Rodríguez, Juan FelipeMartínez Reyes, DanielaAlvarado Rodríguez, Juan Felipe [0009-0002-8978-6734]Martínez Reyes, Daniela [0009-0004-7306-1338]Montoya Giraldo, Óscar Danilo [0000-0001-6051-4925]2024-08-14T02:09:17Z2024-08-14T02:09:17Z2023-11-23http://hdl.handle.net/11349/39669El presente documento presenta una metodología de gestión eficiente de la energía (EMS) destinada a optimizar el aprovechamiento de los recursos energéticos distribuidos (DER) en redes de distribución de corriente continua (CC). Esta estrategia se basa en una aproximación cónica de segundo orden, diseñada para abordar y resolver las ecuaciones no lineales que surgen en este tipo de sistemas. Además, esta metodología incluye la integración de sistemas de almacenamiento de energía a través de bancos de baterías (BESS), con el propósito de reducir significativamente las pérdidas de energía en las redes y, al mismo tiempo, mitigar la emisión de gases de efecto invernadero, particularmente el dióxido de carbono (CO2). El objetivo de la investigación y desarrollo de esta metodología es aportar soluciones prácticas y efectivas a los desafíos actuales que enfrenta la gestión de recursos energéticos distribuidos en redes de CC. Para validar su eficacia y robustez, se realizan pruebas en un sistema de la IEEE compuesto por 33 nodos. Los resultados obtenidos se comparan con investigaciones previas en el campo, lo que permite evaluar y demostrar el valor añadido de la metodología propuesta. La comparación con estudios anteriores permite contribuir a la sostenibilidad y eficiencia de las redes de distribución de corriente continua.This document presents a method of efficient energy management (EMS) aimed at optimizing the use of distributed energy resources (DER) in direct current distribution networks (DC). This strategy is based on a second-order conic approach, designed to address and resolve the non-linear equations that arise in this type of system. In addition, this methodology includes the integration of energy storage systems through battery banks (BESS), with the aim of significantly reducing energy losses in the networks and, at the same time, mitigating the emission of greenhouse gases, particularly carbon dioxide (CO2). The objective of the research and development of this methodology is to provide practical and effective solutions to the current challenges faced by the management of energy resources distributed in CC networks. To validate its effectiveness and robustness, tests are carried out on an IEEE system composed of 33 nodes. The results obtained are compared with previous research in the field, which allows the evaluation and demonstration of the added value of the proposed methodology. The comparison with previous studies allows us to contribute to the sustainability and efficiency of direct current distribution networks.pdfspaAttribution-NonCommercial-NoDerivatives 4.0 InternacionalAttribution-NonCommercial-NoDerivatives 4.0 InternacionalAttribution-NonCommercial-NoDerivatives 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-nd/4.0/Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2Aproximación cónica de segundo orden (ACSO)Corriente continua (CC)Gestión eficiente de la energía (EMS)OptimizaciónRecursos energéticos distribuidos (DER)Redes de distribuciónIngeniería Eléctrica -- Tesis y disertaciones académicasGestión eficiente de la energía (EMS)Recursos energéticos distribuidos (DER)Redes de distribución de corriente continua (CC)Sistemas de almacenamiento de energía (BESS)Optimización de bateríasFuentes de generación renovableIndicadores técnicos y ambientalesReducción de pérdidas de energíaMitigación de emisiones de CO2Second order conical approximation (ACSO)Direct current (DC)Efficient energy management (EMS)OptimizationDistributed energy resources (DER)Distribution networksModelo de programación cónica de segundo orden para la operación óptima de baterías y fuentes de generación renovable en redes de distribución de CC considerando indicadores técnicos y ambientalesSecond-order conic programming model for the optimal operation of batteries and renewable generation sources in DC distribution networks considering technical and environmental indicatorsbachelorThesisInvestigación-Innovacióninfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fORIGINALAlvaradoRodriguezJuanFelipe2023.pdfAlvaradoRodriguezJuanFelipe2023.pdfTrabajo de gradoapplication/pdf636417https://repository.udistrital.edu.co/bitstreams/b86f3f3e-ef35-4fba-b0f2-5d05e8e64495/downloadfbf533391d61621f8e410f3247b6f7d9MD51Licencia de uso y publicacion editable.pdfLicencia de uso y publicacion editable.pdfLicencia de uso y autorizaciónapplication/pdf637067https://repository.udistrital.edu.co/bitstreams/b70effda-4bde-4176-a081-4232edac214a/download23cf982df0a05adcc97094f1cb1ab6caMD53CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8805https://repository.udistrital.edu.co/bitstreams/058f84c1-8ee2-4ab9-b121-780691ef2994/download4460e5956bc1d1639be9ae6146a50347MD55LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/87bd3a22-709e-460e-a077-4d8aa91f97f3/download997daf6c648c962d566d7b082dac908dMD56THUMBNAILAlvaradoRodriguezJuanFelipe2023.pdf.jpgAlvaradoRodriguezJuanFelipe2023.pdf.jpgIM Thumbnailimage/jpeg6413https://repository.udistrital.edu.co/bitstreams/b58190d8-fedf-42d3-91e9-bc2a096a9098/downloada57db57e9e218b304387a3dfa6999d65MD57Licencia de uso y publicacion editable.pdf.jpgLicencia de uso y publicacion editable.pdf.jpgIM Thumbnailimage/jpeg12097https://repository.udistrital.edu.co/bitstreams/13ef76ca-d85c-4ce7-b7b2-8c6690906807/download0bcb020cb331268595ef90ce1288c734MD5811349/39669oai:repository.udistrital.edu.co:11349/396692025-02-05 01:13:21.937http://creativecommons.org/licenses/by-nc-nd/4.0/Attribution-NonCommercial-NoDerivatives 4.0 Internacionalopen.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK