Integración óptima de D-STATCOMs en redes de distribución radiales y malladas mediante una interfaz MATLAB-GAMS

Este trabajo propone una interconexión de las interfaces de software MATLAB y GAMS, las cuales fueron diseñadas con base en una metodología maestro-esclavo, para resolver el problema modelo de programación no lineal de enteros mixtos (MINLP) asociado al problema de localización y dimensionamiento óp...

Full description

Autores:
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/34561
Acceso en línea:
http://hdl.handle.net/11349/34561
Palabra clave:
Herramienta de cálculo GAMS
Herramienta de cálculo MATLAB
Redes de distribución
Interconexión de interfaces
Compensadores estáticos de distribución
Algoritmo de seno y coseno
Topología radial y mallada
Minimización de los costes anuales de explotación
Ingeniería Eléctrica --Tesis y disertaciones académicas
Optimización de ubicación y dimensionamiento
Redes de distribución radiales y malladas
Calidad de voltaje y armónicos
GAMS computational tool
MATLAB computational tool
Distribution networks
Interface interconnection
Distribution static compensators
Sine and cosine algorithm
Radial and meshed topology
Minimizing annual operating costs
Rights
License
Atribución 4.0 Internacional
id UDISTRITA2_bf84ebdce6d212a511be2848e60d03b2
oai_identifier_str oai:repository.udistrital.edu.co:11349/34561
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.spa.fl_str_mv Integración óptima de D-STATCOMs en redes de distribución radiales y malladas mediante una interfaz MATLAB-GAMS
dc.title.titleenglish.spa.fl_str_mv Optimal Integration of D-STATCOMs in Radial and Meshed Distribution Networks Using a MATLAB-GAMS Interface
title Integración óptima de D-STATCOMs en redes de distribución radiales y malladas mediante una interfaz MATLAB-GAMS
spellingShingle Integración óptima de D-STATCOMs en redes de distribución radiales y malladas mediante una interfaz MATLAB-GAMS
Herramienta de cálculo GAMS
Herramienta de cálculo MATLAB
Redes de distribución
Interconexión de interfaces
Compensadores estáticos de distribución
Algoritmo de seno y coseno
Topología radial y mallada
Minimización de los costes anuales de explotación
Ingeniería Eléctrica --Tesis y disertaciones académicas
Optimización de ubicación y dimensionamiento
Redes de distribución radiales y malladas
Calidad de voltaje y armónicos
GAMS computational tool
MATLAB computational tool
Distribution networks
Interface interconnection
Distribution static compensators
Sine and cosine algorithm
Radial and meshed topology
Minimizing annual operating costs
title_short Integración óptima de D-STATCOMs en redes de distribución radiales y malladas mediante una interfaz MATLAB-GAMS
title_full Integración óptima de D-STATCOMs en redes de distribución radiales y malladas mediante una interfaz MATLAB-GAMS
title_fullStr Integración óptima de D-STATCOMs en redes de distribución radiales y malladas mediante una interfaz MATLAB-GAMS
title_full_unstemmed Integración óptima de D-STATCOMs en redes de distribución radiales y malladas mediante una interfaz MATLAB-GAMS
title_sort Integración óptima de D-STATCOMs en redes de distribución radiales y malladas mediante una interfaz MATLAB-GAMS
dc.contributor.advisor.none.fl_str_mv Montoya Giraldo, Oscar Danilo
dc.contributor.orcid.spa.fl_str_mv Montoya Giraldo, Oscar Danilo [0000-000-6051-4925]
dc.subject.spa.fl_str_mv Herramienta de cálculo GAMS
Herramienta de cálculo MATLAB
Redes de distribución
Interconexión de interfaces
Compensadores estáticos de distribución
Algoritmo de seno y coseno
Topología radial y mallada
Minimización de los costes anuales de explotación
topic Herramienta de cálculo GAMS
Herramienta de cálculo MATLAB
Redes de distribución
Interconexión de interfaces
Compensadores estáticos de distribución
Algoritmo de seno y coseno
Topología radial y mallada
Minimización de los costes anuales de explotación
Ingeniería Eléctrica --Tesis y disertaciones académicas
Optimización de ubicación y dimensionamiento
Redes de distribución radiales y malladas
Calidad de voltaje y armónicos
GAMS computational tool
MATLAB computational tool
Distribution networks
Interface interconnection
Distribution static compensators
Sine and cosine algorithm
Radial and meshed topology
Minimizing annual operating costs
dc.subject.lemb.spa.fl_str_mv Ingeniería Eléctrica --Tesis y disertaciones académicas
Optimización de ubicación y dimensionamiento
Redes de distribución radiales y malladas
Calidad de voltaje y armónicos
dc.subject.keyword.spa.fl_str_mv GAMS computational tool
MATLAB computational tool
Distribution networks
Interface interconnection
Distribution static compensators
Sine and cosine algorithm
Radial and meshed topology
Minimizing annual operating costs
description Este trabajo propone una interconexión de las interfaces de software MATLAB y GAMS, las cuales fueron diseñadas con base en una metodología maestro-esclavo, para resolver el problema modelo de programación no lineal de enteros mixtos (MINLP) asociado al problema de localización y dimensionamiento óptimo de compensadores estáticos de distribución (D-STATCOMs) en redes de distribución malladas y radiales, considerando el problema de compensación óptima del flujo de potencia reactiva y el hecho de que las redes tienen cargas comerciales, industriales y residenciales para un escenario de operación diaria. El objetivo de este estudio es reducir los costes anuales de inversión y operación asociados a las pérdidas de energía y a los costes de instalación de los D-STATCOMs. Esta función objetivo se basa en el presupuesto energético clásico y en las restricciones de capacidad del dispositivo. En la etapa maestra, se utiliza el software MATLAB para programar una versión discreta del algoritmo seno-coseno (DSCA), que determina las ubicaciones donde se instalarán los D-STATCOM. En la etapa esclava, utilizando el solver BONMIN del software GAMS y las ubicaciones conocidas de los D-STATCOMs, se resuelve el modelo MINLP que representa el problema en estudio para encontrar el valor de la función objetivo y la potencia nominal de los D-STATCOMs. Para validar la eficacia del optimizador maestro-esclavo propuesto, se utiliza el sistema de prueba IEEE de 33 nodos con topologías radial y mallada. Con este sistema de prueba, se realizaron comparaciones numéricas con la solución exacta del modelo MINLP, utilizando diferentes solvers en el software GAMS, la estrategia genética-convexa, y las versiones discreta-continua del algoritmo genético de Chu y Beasley y el algoritmo de optimización de enjambre salp. Los resultados numéricos muestran que DSCA-BONMIN alcanza una solución global al problema estudiado, lo que convierte al método propuesto en una herramienta eficaz para la toma de decisiones en empresas de distribución.
publishDate 2023
dc.date.created.none.fl_str_mv 2023-03-04
dc.date.accessioned.none.fl_str_mv 2024-04-23T16:44:43Z
dc.date.available.none.fl_str_mv 2024-04-23T16:44:43Z
dc.type.spa.fl_str_mv bachelorThesis
dc.type.degree.spa.fl_str_mv Producción Académica
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/34561
url http://hdl.handle.net/11349/34561
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.*.fl_str_mv Atribución 4.0 Internacional
Atribución-CompartirIgual 4.0 Internacional
CC0 1.0 Universal
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.uri.*.fl_str_mv http://creativecommons.org/publicdomain/zero/1.0/
dc.rights.acceso.spa.fl_str_mv Abierto (Texto Completo)
rights_invalid_str_mv Atribución 4.0 Internacional
Atribución-CompartirIgual 4.0 Internacional
CC0 1.0 Universal
http://creativecommons.org/publicdomain/zero/1.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/34561/11/algorithms-16-00138-v2.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/34561/12/Licencia%20de%20uso%20y%20publicacion.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/34561/1/algorithms-16-00138-v2.pdf
http://repository.udistrital.edu.co/bitstream/11349/34561/8/Licencia%20de%20uso%20y%20publicacion.pdf
http://repository.udistrital.edu.co/bitstream/11349/34561/9/license_rdf
http://repository.udistrital.edu.co/bitstream/11349/34561/10/license.txt
bitstream.checksum.fl_str_mv c5ceaa183ff2acb699b066be1ebf6bed
9d0225da091c7ff213d1de9d2dc913a9
7a582ce566cff133c1f6249eb295209e
c1751ba5ab4c07f9a294cda45e813741
42fd4ad1e89814f5e4a476b409eb708c
997daf6c648c962d566d7b082dac908d
bitstream.checksumAlgorithm.fl_str_mv 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_ 1803712704052985856
spelling Montoya Giraldo, Oscar Danilowill be generated::orcid::0000-0001-6051-4925600Montoya Giraldo, Oscar Danilo [0000-000-6051-4925]Barreto Parra, German Francisco2024-04-23T16:44:43Z2024-04-23T16:44:43Z2023-03-04http://hdl.handle.net/11349/34561Este trabajo propone una interconexión de las interfaces de software MATLAB y GAMS, las cuales fueron diseñadas con base en una metodología maestro-esclavo, para resolver el problema modelo de programación no lineal de enteros mixtos (MINLP) asociado al problema de localización y dimensionamiento óptimo de compensadores estáticos de distribución (D-STATCOMs) en redes de distribución malladas y radiales, considerando el problema de compensación óptima del flujo de potencia reactiva y el hecho de que las redes tienen cargas comerciales, industriales y residenciales para un escenario de operación diaria. El objetivo de este estudio es reducir los costes anuales de inversión y operación asociados a las pérdidas de energía y a los costes de instalación de los D-STATCOMs. Esta función objetivo se basa en el presupuesto energético clásico y en las restricciones de capacidad del dispositivo. En la etapa maestra, se utiliza el software MATLAB para programar una versión discreta del algoritmo seno-coseno (DSCA), que determina las ubicaciones donde se instalarán los D-STATCOM. En la etapa esclava, utilizando el solver BONMIN del software GAMS y las ubicaciones conocidas de los D-STATCOMs, se resuelve el modelo MINLP que representa el problema en estudio para encontrar el valor de la función objetivo y la potencia nominal de los D-STATCOMs. Para validar la eficacia del optimizador maestro-esclavo propuesto, se utiliza el sistema de prueba IEEE de 33 nodos con topologías radial y mallada. Con este sistema de prueba, se realizaron comparaciones numéricas con la solución exacta del modelo MINLP, utilizando diferentes solvers en el software GAMS, la estrategia genética-convexa, y las versiones discreta-continua del algoritmo genético de Chu y Beasley y el algoritmo de optimización de enjambre salp. Los resultados numéricos muestran que DSCA-BONMIN alcanza una solución global al problema estudiado, lo que convierte al método propuesto en una herramienta eficaz para la toma de decisiones en empresas de distribución.This paper proposes an interconnection of the MATLAB and GAMS software interfaces, which were designed based on a master-slave methodology, to solve the mixed-integer nonlinear programming (MINLP) model problem associated with the problem regarding the optimal location and sizing of static distribution compensators (D-STATCOMs) in meshed and radial distribution networks, considering the problem of optimal reactive power flow compensation and the fact that the networks have commercial, industrial, and residential loads for a daily operation scenario. The objective of this study is to reduce the annual investment and operating costs associated with energy losses and the installation costs of D-STATCOMs. This objective function is based on the classical energy budget and the capacity constraints of the device. In the master stage, MATLAB software is used to program a discrete version of the sine-cosine algorithm (DSCA), which determines the locations where the D-STATCOMs will be installed. In the slave stage, using the BONMIN solver of the GAMS software and the known locations of the D-STATCOMs, the MINLP model representing the problem under study is solved to find the value of the objective function and the nominal power of the D-STATCOMs. To validate the effectiveness of the proposed master-slave optimizer, the 33-node IEEE test system with both radial and meshed topologies is used. With this test system, numerical comparisons were made with the exact solution of the MINLP model, using different solvers in the GAMS software, the genetic-convex strategy, and the discrete-continuous versions of the Chu and Beasley genetic algorithm and the salp swarm optimization algorithm. The numerical results show that DSCA-BONMIN achieves a global solution to the problem under study, making the proposed method an effective tool for decision-making in distribution companies.MDPI- AlgorithmspdfspaAtribución 4.0 InternacionalAtribución-CompartirIgual 4.0 InternacionalCC0 1.0 Universalhttp://creativecommons.org/publicdomain/zero/1.0/Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2Herramienta de cálculo GAMSHerramienta de cálculo MATLABRedes de distribuciónInterconexión de interfacesCompensadores estáticos de distribuciónAlgoritmo de seno y cosenoTopología radial y malladaMinimización de los costes anuales de explotaciónIngeniería Eléctrica --Tesis y disertaciones académicasOptimización de ubicación y dimensionamientoRedes de distribución radiales y malladasCalidad de voltaje y armónicosGAMS computational toolMATLAB computational toolDistribution networksInterface interconnectionDistribution static compensatorsSine and cosine algorithmRadial and meshed topologyMinimizing annual operating costsIntegración óptima de D-STATCOMs en redes de distribución radiales y malladas mediante una interfaz MATLAB-GAMSOptimal Integration of D-STATCOMs in Radial and Meshed Distribution Networks Using a MATLAB-GAMS InterfacebachelorThesisProducción Académicainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fTHUMBNAILalgorithms-16-00138-v2.pdf.jpgalgorithms-16-00138-v2.pdf.jpgIM Thumbnailimage/jpeg19190http://repository.udistrital.edu.co/bitstream/11349/34561/11/algorithms-16-00138-v2.pdf.jpgc5ceaa183ff2acb699b066be1ebf6bedMD511open accessLicencia de uso y publicacion.pdf.jpgLicencia de uso y publicacion.pdf.jpgIM Thumbnailimage/jpeg13091http://repository.udistrital.edu.co/bitstream/11349/34561/12/Licencia%20de%20uso%20y%20publicacion.pdf.jpg9d0225da091c7ff213d1de9d2dc913a9MD512open accessORIGINALalgorithms-16-00138-v2.pdfalgorithms-16-00138-v2.pdfTrabajo de gradoapplication/pdf381654http://repository.udistrital.edu.co/bitstream/11349/34561/1/algorithms-16-00138-v2.pdf7a582ce566cff133c1f6249eb295209eMD51open accessLicencia de uso y publicacion.pdfLicencia de uso y publicacion.pdfLicencia de uso y publicaciónapplication/pdf291014http://repository.udistrital.edu.co/bitstream/11349/34561/8/Licencia%20de%20uso%20y%20publicacion.pdfc1751ba5ab4c07f9a294cda45e813741MD58metadata only accessCC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8701http://repository.udistrital.edu.co/bitstream/11349/34561/9/license_rdf42fd4ad1e89814f5e4a476b409eb708cMD59open accessLICENSElicense.txtlicense.txttext/plain; charset=utf-87167http://repository.udistrital.edu.co/bitstream/11349/34561/10/license.txt997daf6c648c962d566d7b082dac908dMD510open access11349/34561oai:repository.udistrital.edu.co:11349/345612024-04-24 01:10:24.95open accessRepositorio Institucional Universidad Distrital - RIUDrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK