Construcción de modelos de riesgo con Python
Ilustraciones
- Autores:
-
Isaza Echeverri, Laura
- Tipo de recurso:
- Fecha de publicación:
- 2022
- Institución:
- Universidad Nacional de Colombia
- Repositorio:
- Universidad Nacional de Colombia
- Idioma:
- spa
- OAI Identifier:
- oai:repositorio.unal.edu.co:unal/81559
- Palabra clave:
- 000 - Ciencias de la computación, información y obras generales::005 - Programación, programas, datos de computación
000 - Ciencias de la computación, información y obras generales::004 - Procesamiento de datos Ciencia de los computadores
Análisis de riesgo informático
Python (Lenguaje programación para computadores)
Desarrollo de programas para computador
Risk
Python
Análisis de riesgo
Código abierto
PyRisk
- Rights
- openAccess
- License
- Atribución-NoComercial-SinDerivadas 4.0 Internacional
id |
UNACIONAL2_0ee6fb882c6bb8542010fb031ff1adad |
---|---|
oai_identifier_str |
oai:repositorio.unal.edu.co:unal/81559 |
network_acronym_str |
UNACIONAL2 |
network_name_str |
Universidad Nacional de Colombia |
repository_id_str |
|
dc.title.spa.fl_str_mv |
Construcción de modelos de riesgo con Python |
dc.title.translated.eng.fl_str_mv |
Building risk models with Python |
title |
Construcción de modelos de riesgo con Python |
spellingShingle |
Construcción de modelos de riesgo con Python 000 - Ciencias de la computación, información y obras generales::005 - Programación, programas, datos de computación 000 - Ciencias de la computación, información y obras generales::004 - Procesamiento de datos Ciencia de los computadores Análisis de riesgo informático Python (Lenguaje programación para computadores) Desarrollo de programas para computador Risk Python Análisis de riesgo Código abierto PyRisk |
title_short |
Construcción de modelos de riesgo con Python |
title_full |
Construcción de modelos de riesgo con Python |
title_fullStr |
Construcción de modelos de riesgo con Python |
title_full_unstemmed |
Construcción de modelos de riesgo con Python |
title_sort |
Construcción de modelos de riesgo con Python |
dc.creator.fl_str_mv |
Isaza Echeverri, Laura |
dc.contributor.advisor.none.fl_str_mv |
Velásquez Heano, Juan David |
dc.contributor.author.none.fl_str_mv |
Isaza Echeverri, Laura |
dc.contributor.researchgroup.spa.fl_str_mv |
Big Data y Data Analytics |
dc.subject.ddc.spa.fl_str_mv |
000 - Ciencias de la computación, información y obras generales::005 - Programación, programas, datos de computación 000 - Ciencias de la computación, información y obras generales::004 - Procesamiento de datos Ciencia de los computadores |
topic |
000 - Ciencias de la computación, información y obras generales::005 - Programación, programas, datos de computación 000 - Ciencias de la computación, información y obras generales::004 - Procesamiento de datos Ciencia de los computadores Análisis de riesgo informático Python (Lenguaje programación para computadores) Desarrollo de programas para computador Risk Python Análisis de riesgo Código abierto PyRisk |
dc.subject.other.none.fl_str_mv |
Análisis de riesgo informático |
dc.subject.armarc.none.fl_str_mv |
Python (Lenguaje programación para computadores) |
dc.subject.lemb.none.fl_str_mv |
Desarrollo de programas para computador |
dc.subject.proposal.spa.fl_str_mv |
Risk Python Análisis de riesgo Código abierto PyRisk |
description |
Ilustraciones |
publishDate |
2022 |
dc.date.accessioned.none.fl_str_mv |
2022-06-10T20:39:40Z |
dc.date.available.none.fl_str_mv |
2022-06-10T20:39:40Z |
dc.date.issued.none.fl_str_mv |
2022-02-28 |
dc.type.spa.fl_str_mv |
Trabajo de grado - Maestría |
dc.type.driver.spa.fl_str_mv |
info:eu-repo/semantics/masterThesis |
dc.type.version.spa.fl_str_mv |
info:eu-repo/semantics/acceptedVersion |
dc.type.content.spa.fl_str_mv |
Text |
dc.type.redcol.spa.fl_str_mv |
http://purl.org/redcol/resource_type/TM |
status_str |
acceptedVersion |
dc.identifier.uri.none.fl_str_mv |
https://repositorio.unal.edu.co/handle/unal/81559 |
dc.identifier.instname.spa.fl_str_mv |
Universidad Nacional de Colombia |
dc.identifier.reponame.spa.fl_str_mv |
Repositorio Institucional Universidad Nacional de Colombia |
dc.identifier.repourl.spa.fl_str_mv |
https://repositorio.unal.edu.co/ |
url |
https://repositorio.unal.edu.co/handle/unal/81559 https://repositorio.unal.edu.co/ |
identifier_str_mv |
Universidad Nacional de Colombia Repositorio Institucional Universidad Nacional de Colombia |
dc.language.iso.spa.fl_str_mv |
spa |
language |
spa |
dc.relation.references.spa.fl_str_mv |
D. E. Lehman and H. Groenendaal, Practical Spreadsheet Modeling Using @Risk, 1st ed. Boca Raton, 2019. S. M. Aguilar Mayorca and N. A. Segura Tenjica, “@Risk,” Bogotá, Jun. 2009. T. Y. Leong, “Monte Carlo Spreadsheet Simulation Using Resampling,” INFORMS Transactions on Education, vol. 7, no. 3, pp. 188–200, May 2007. C. Fullana Belda and E. Urquía Grande, “LOS MODELOS DE SIMULACIÓN: UNA HERRAMIENTA MULTIDISCIPLINAR DE INVESTIGACIÓN,” Madrid, 2009. F. Funston, S. Wagner, and H. Ristuccia, “Toma de decisiones inteligentes frente al riesgo,” Deloitte Review, no. 7, pp. 1–15, 2010. M. E. Rendón Macías, M. A. Villasís Keever, and M. G. Mirando Novales, “Estadística descriptiva,” Revista Alergia México-RAM, vol. 63, no. 4, Oct. 2016. DataHack, “TIPOS DE ANALÍTICA BIG DATA,” https://www.datahack.es/tipos-analitica-big-data/, May 24, 2019. C. Espino Timón and X. Martínez Fontes, ““Análisis predictivo: técnicas y modelos utilizados y aplicaciones del mismo - herramientas Open Source que permiten su uso,” 2017. Informese, “Analítica prescriptiva,” https://www.informese.co/descargas/informese-brochure-analitica-prescriptiva-mx.pdf. W. Guaita, “Modelos de Simulación de Eventos Discretos y de Procesos Continuos,” Boletín de Dinámica de Sistemas, 2016. J. F. Parra Garcés, “Simulación,” Revista Colombiana de Estadística, pp. 31–50, 1981. C. Azofeifa, “Aplicación de la simulación Monte Carlo en el cálculo del riesgo usando Excel,” Tecnología en Marcha N˚ 1, vol. 17, pp. 97–109, 2004. L. Pablo and R. Gustavo, “Gestión de proyectos : Como dirigir proyectos exitosos coordinar los recursos humanos y administrar los riesgos.,” Gestión de proyectos, vol. 1, 2007. B. C. Richard, R. J. F., and j. , A. Nicholas, Administración de operaciones: producción y cadena de suministros. México: McGraw-Hill, 2014. L. B. Lozano and F. M. Troncoso, “EL ANALISIS DE RIESGO: BASE DE UNA BUENA GESTION EMPRESARIAL,” La Habana, 2001. I. Flores de la Mota, Conceptos Básicos de Estadística para Simulación. México, 2011. Palisade Corporation, “Programa de complemento para el análisis y simulación de riesgo en Microsoft Excel.” New York, Mar. 2013. C. J. P. Vargas, O. L. F. Patiño, R. C. C. Lugo, and V. Oquendo, “Software de Análisis Estadístico SAS,” 2013. Universidad tecnológica Intercontinental, “Algoritmos y programación con lenguaje Python,” Frenando de la mora, 2011. J. B. Mendoza Vega, R para principiantes. 2018. C. Gil Bellosta, R para profesionales de los datos: una introducción. 2018. A. Visius, “Business & Marketing School,” https://www.esic.edu, Oct. 2020. P. Bugnion, J. Grout, C. Singh, and B. Telenczuk, “Widgets de Jupyter,” https://ipywidgets.readthedocs.io/en/latest/user_guide.html, 2017. I. Challenger Pérez, Y. Díaz Ricardo, and R. A. Becerra García, “El lenguaje de programación Python,” Ciencias Holguín, vol. 2, pp. 1–13, 2014. Palisade, “Palisade Help Resources,” https://help.palisade.com/v8_1/es/@RISK/Function/Function-Reference.htm. P. Corporation, “Guía para el uso de @Risk,” New York, 2006. The SciPy community, “SciPy User Guide,” https://docs.scipy.org/doc/scipy/tutorial/index.html. NumPy Developer, “NumPy user guide,” https://numpy.org/doc/stable/user/index.html#user. D. P. León Sanchez, I. M. Quintero Rodriguez, and W. Zuluaga Muñoz, “Crystal Ball,” Bogotá D.C., 2004. stackoverflow, “Stackoverflow Developer Survey,” https://insights.stackoverflow.com/survey/, Feb. 2020. Palisade, “Example Models,” https://www.palisade.com/models/?language=english&dimension=recent. |
dc.rights.coar.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
dc.rights.license.spa.fl_str_mv |
Atribución-NoComercial-SinDerivadas 4.0 Internacional |
dc.rights.uri.spa.fl_str_mv |
http://creativecommons.org/licenses/by-nc-nd/4.0/ |
dc.rights.accessrights.spa.fl_str_mv |
info:eu-repo/semantics/openAccess |
rights_invalid_str_mv |
Atribución-NoComercial-SinDerivadas 4.0 Internacional http://creativecommons.org/licenses/by-nc-nd/4.0/ http://purl.org/coar/access_right/c_abf2 |
eu_rights_str_mv |
openAccess |
dc.format.extent.spa.fl_str_mv |
xii, 54 páginas |
dc.format.mimetype.spa.fl_str_mv |
application/pdf |
dc.publisher.spa.fl_str_mv |
Universidad Nacional de Colombia |
dc.publisher.program.spa.fl_str_mv |
Medellín - Minas - Maestría en Ingeniería - Analítica |
dc.publisher.department.spa.fl_str_mv |
Departamento de la Computación y la Decisión |
dc.publisher.faculty.spa.fl_str_mv |
Facultad de Minas |
dc.publisher.place.spa.fl_str_mv |
Medellín |
dc.publisher.branch.spa.fl_str_mv |
Universidad Nacional de Colombia - Sede Medellín |
institution |
Universidad Nacional de Colombia |
bitstream.url.fl_str_mv |
https://repositorio.unal.edu.co/bitstream/unal/81559/4/1037600324.2022.pdf https://repositorio.unal.edu.co/bitstream/unal/81559/5/license.txt https://repositorio.unal.edu.co/bitstream/unal/81559/6/1037600324.2022.pdf.jpg |
bitstream.checksum.fl_str_mv |
45e6888baf003b42fc0a631d6b14cf6a 8153f7789df02f0a4c9e079953658ab2 f66c6033b2c4cc4c5cd9e8a05cda9386 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Institucional Universidad Nacional de Colombia |
repository.mail.fl_str_mv |
repositorio_nal@unal.edu.co |
_version_ |
1814089752171773952 |
spelling |
Atribución-NoComercial-SinDerivadas 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Velásquez Heano, Juan David81f407fc679e896759557ac822218123Isaza Echeverri, Laura488dfc28abaf2d1e3f4ae7fa1fab1042Big Data y Data Analytics2022-06-10T20:39:40Z2022-06-10T20:39:40Z2022-02-28https://repositorio.unal.edu.co/handle/unal/81559Universidad Nacional de ColombiaRepositorio Institucional Universidad Nacional de Colombiahttps://repositorio.unal.edu.co/IlustracionesRecientemente se ha venido popularizando el uso de herramientas de código abierto, estas son definidas como softwares desarrollados con una licencia que permite que cualquier persona pueda usarla libremente sin ninguna restricción. El propósito de este articulo presenta una librería para el análisis de riesgo en el lenguaje de programación Python llamada PyRisk, que aprovecha las librerías existentes para computo, empleando procesos de simulación para lograr percibir las capacidades y comportamientos de un escenario en el cual se quiera estudiar o probar algo, sin necesidad de reproducirlo realmente. Como resultado se obtiene una librería para uso científico, logrando demostrar ser competitiva con las funcionalidades que presentan las herramientas comerciales y destacando en características como velocidad de ejecución y procesamiento de grandes volúmenes de datos. (texto tomado de la fuente)Recently the use of open-source tools has become popular, these are defined as software developed with a license that allows anyone to use it freely without any restriction. The purpose of this article presents a library for risk analysis in the Python programming language called PyRisk, which takes advantage of existing libraries for computing, using simulation processes to perceive the capabilities and behaviors of a scenario in which you want to study or test something, without the need to really reproduce it. As a result, a library is obtained for scientific use, managing to prove to be competitive with the functionalities presented by commercial tools and highlighting features such as speed of execution and processing of large volumes of data.MaestríaMaestría en Ingeniería - AnalíticaAnáliticaÁrea Curricular de Ingeniería de Sistemas e Informáticaxii, 54 páginasapplication/pdfspaUniversidad Nacional de ColombiaMedellín - Minas - Maestría en Ingeniería - AnalíticaDepartamento de la Computación y la DecisiónFacultad de MinasMedellínUniversidad Nacional de Colombia - Sede Medellín000 - Ciencias de la computación, información y obras generales::005 - Programación, programas, datos de computación000 - Ciencias de la computación, información y obras generales::004 - Procesamiento de datos Ciencia de los computadoresAnálisis de riesgo informáticoPython (Lenguaje programación para computadores)Desarrollo de programas para computadorRiskPythonAnálisis de riesgoCódigo abiertoPyRiskConstrucción de modelos de riesgo con PythonBuilding risk models with PythonTrabajo de grado - Maestríainfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/acceptedVersionTexthttp://purl.org/redcol/resource_type/TMD. E. Lehman and H. Groenendaal, Practical Spreadsheet Modeling Using @Risk, 1st ed. Boca Raton, 2019.S. M. Aguilar Mayorca and N. A. Segura Tenjica, “@Risk,” Bogotá, Jun. 2009.T. Y. Leong, “Monte Carlo Spreadsheet Simulation Using Resampling,” INFORMS Transactions on Education, vol. 7, no. 3, pp. 188–200, May 2007.C. Fullana Belda and E. Urquía Grande, “LOS MODELOS DE SIMULACIÓN: UNA HERRAMIENTA MULTIDISCIPLINAR DE INVESTIGACIÓN,” Madrid, 2009.F. Funston, S. Wagner, and H. Ristuccia, “Toma de decisiones inteligentes frente al riesgo,” Deloitte Review, no. 7, pp. 1–15, 2010.M. E. Rendón Macías, M. A. Villasís Keever, and M. G. Mirando Novales, “Estadística descriptiva,” Revista Alergia México-RAM, vol. 63, no. 4, Oct. 2016.DataHack, “TIPOS DE ANALÍTICA BIG DATA,” https://www.datahack.es/tipos-analitica-big-data/, May 24, 2019.C. Espino Timón and X. Martínez Fontes, ““Análisis predictivo: técnicas y modelos utilizados y aplicaciones del mismo - herramientas Open Source que permiten su uso,” 2017.Informese, “Analítica prescriptiva,” https://www.informese.co/descargas/informese-brochure-analitica-prescriptiva-mx.pdf.W. Guaita, “Modelos de Simulación de Eventos Discretos y de Procesos Continuos,” Boletín de Dinámica de Sistemas, 2016.J. F. Parra Garcés, “Simulación,” Revista Colombiana de Estadística, pp. 31–50, 1981.C. Azofeifa, “Aplicación de la simulación Monte Carlo en el cálculo del riesgo usando Excel,” Tecnología en Marcha N˚ 1, vol. 17, pp. 97–109, 2004.L. Pablo and R. Gustavo, “Gestión de proyectos : Como dirigir proyectos exitosos coordinar los recursos humanos y administrar los riesgos.,” Gestión de proyectos, vol. 1, 2007.B. C. Richard, R. J. F., and j. , A. Nicholas, Administración de operaciones: producción y cadena de suministros. México: McGraw-Hill, 2014.L. B. Lozano and F. M. Troncoso, “EL ANALISIS DE RIESGO: BASE DE UNA BUENA GESTION EMPRESARIAL,” La Habana, 2001.I. Flores de la Mota, Conceptos Básicos de Estadística para Simulación. México, 2011.Palisade Corporation, “Programa de complemento para el análisis y simulación de riesgo en Microsoft Excel.” New York, Mar. 2013.C. J. P. Vargas, O. L. F. Patiño, R. C. C. Lugo, and V. Oquendo, “Software de Análisis Estadístico SAS,” 2013.Universidad tecnológica Intercontinental, “Algoritmos y programación con lenguaje Python,” Frenando de la mora, 2011.J. B. Mendoza Vega, R para principiantes. 2018.C. Gil Bellosta, R para profesionales de los datos: una introducción. 2018.A. Visius, “Business & Marketing School,” https://www.esic.edu, Oct. 2020.P. Bugnion, J. Grout, C. Singh, and B. Telenczuk, “Widgets de Jupyter,” https://ipywidgets.readthedocs.io/en/latest/user_guide.html, 2017.I. Challenger Pérez, Y. Díaz Ricardo, and R. A. Becerra García, “El lenguaje de programación Python,” Ciencias Holguín, vol. 2, pp. 1–13, 2014.Palisade, “Palisade Help Resources,” https://help.palisade.com/v8_1/es/@RISK/Function/Function-Reference.htm.P. Corporation, “Guía para el uso de @Risk,” New York, 2006.The SciPy community, “SciPy User Guide,” https://docs.scipy.org/doc/scipy/tutorial/index.html.NumPy Developer, “NumPy user guide,” https://numpy.org/doc/stable/user/index.html#user.D. P. León Sanchez, I. M. Quintero Rodriguez, and W. Zuluaga Muñoz, “Crystal Ball,” Bogotá D.C., 2004.stackoverflow, “Stackoverflow Developer Survey,” https://insights.stackoverflow.com/survey/, Feb. 2020.Palisade, “Example Models,” https://www.palisade.com/models/?language=english&dimension=recent.EstudiantesInvestigadoresMaestrosPúblico generalORIGINAL1037600324.2022.pdf1037600324.2022.pdfTesis Maestría en Ingeniería - Analíticaapplication/pdf1509749https://repositorio.unal.edu.co/bitstream/unal/81559/4/1037600324.2022.pdf45e6888baf003b42fc0a631d6b14cf6aMD54LICENSElicense.txtlicense.txttext/plain; charset=utf-84074https://repositorio.unal.edu.co/bitstream/unal/81559/5/license.txt8153f7789df02f0a4c9e079953658ab2MD55THUMBNAIL1037600324.2022.pdf.jpg1037600324.2022.pdf.jpgGenerated Thumbnailimage/jpeg4368https://repositorio.unal.edu.co/bitstream/unal/81559/6/1037600324.2022.pdf.jpgf66c6033b2c4cc4c5cd9e8a05cda9386MD56unal/81559oai:repositorio.unal.edu.co:unal/815592024-08-06 23:10:13.759Repositorio Institucional Universidad Nacional de Colombiarepositorio_nal@unal.edu.coUExBTlRJTExBIERFUMOTU0lUTwoKQ29tbyBlZGl0b3IgZGUgZXN0ZSDDrXRlbSwgdXN0ZWQgcHVlZGUgbW92ZXJsbyBhIHJldmlzacOzbiBzaW4gYW50ZXMgcmVzb2x2ZXIgbG9zIHByb2JsZW1hcyBpZGVudGlmaWNhZG9zLCBkZSBsbyBjb250cmFyaW8sIGhhZ2EgY2xpYyBlbiBHdWFyZGFyIHBhcmEgZ3VhcmRhciBlbCDDrXRlbSB5IHNvbHVjaW9uYXIgZXN0b3MgcHJvYmxlbWFzIG1hcyB0YXJkZS4KClBhcmEgdHJhYmFqb3MgZGVwb3NpdGFkb3MgcG9yIHN1IHByb3BpbyBhdXRvcjoKIApBbCBhdXRvYXJjaGl2YXIgZXN0ZSBncnVwbyBkZSBhcmNoaXZvcyBkaWdpdGFsZXMgeSBzdXMgbWV0YWRhdG9zLCB5byBnYXJhbnRpem8gYWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBVbmFsIGVsIGRlcmVjaG8gYSBhbG1hY2VuYXJsb3MgeSBtYW50ZW5lcmxvcyBkaXNwb25pYmxlcyBlbiBsw61uZWEgZGUgbWFuZXJhIGdyYXR1aXRhLiBEZWNsYXJvIHF1ZSBsYSBvYnJhIGVzIGRlIG1pIHByb3BpZWRhZCBpbnRlbGVjdHVhbCB5IHF1ZSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIFVuYWwgbm8gYXN1bWUgbmluZ3VuYSByZXNwb25zYWJpbGlkYWQgc2kgaGF5IGFsZ3VuYSB2aW9sYWNpw7NuIGEgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIGFsIGRpc3RyaWJ1aXIgZXN0b3MgYXJjaGl2b3MgeSBtZXRhZGF0b3MuIChTZSByZWNvbWllbmRhIGEgdG9kb3MgbG9zIGF1dG9yZXMgYSBpbmRpY2FyIHN1cyBkZXJlY2hvcyBkZSBhdXRvciBlbiBsYSBww6FnaW5hIGRlIHTDrXR1bG8gZGUgc3UgZG9jdW1lbnRvLikgRGUgbGEgbWlzbWEgbWFuZXJhLCBhY2VwdG8gbG9zIHTDqXJtaW5vcyBkZSBsYSBzaWd1aWVudGUgbGljZW5jaWE6IExvcyBhdXRvcmVzIG8gdGl0dWxhcmVzIGRlbCBkZXJlY2hvIGRlIGF1dG9yIGRlbCBwcmVzZW50ZSBkb2N1bWVudG8gY29uZmllcmVuIGEgbGEgVW5pdmVyc2lkYWQgTmFjaW9uYWwgZGUgQ29sb21iaWEgdW5hIGxpY2VuY2lhIG5vIGV4Y2x1c2l2YSwgbGltaXRhZGEgeSBncmF0dWl0YSBzb2JyZSBsYSBvYnJhIHF1ZSBzZSBpbnRlZ3JhIGVuIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwsIHF1ZSBzZSBhanVzdGEgYSBsYXMgc2lndWllbnRlcyBjYXJhY3RlcsOtc3RpY2FzOiBhKSBFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWUgZW4gZWwgcmVwb3NpdG9yaW8sIHF1ZSBzZXLDoW4gcHJvcnJvZ2FibGVzIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gcGF0cmltb25pYWwgZGVsIGF1dG9yLiBFbCBhdXRvciBwb2Ryw6EgZGFyIHBvciB0ZXJtaW5hZGEgbGEgbGljZW5jaWEgc29saWNpdMOhbmRvbG8gYSBsYSBVbml2ZXJzaWRhZC4gYikgTG9zIGF1dG9yZXMgYXV0b3JpemFuIGEgbGEgVW5pdmVyc2lkYWQgTmFjaW9uYWwgZGUgQ29sb21iaWEgcGFyYSBwdWJsaWNhciBsYSBvYnJhIGVuIGVsIGZvcm1hdG8gcXVlIGVsIHJlcG9zaXRvcmlvIGxvIHJlcXVpZXJhIChpbXByZXNvLCBkaWdpdGFsLCBlbGVjdHLDs25pY28gbyBjdWFscXVpZXIgb3RybyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSB5IGNvbm9jZW4gcXVlIGRhZG8gcXVlIHNlIHB1YmxpY2EgZW4gSW50ZXJuZXQgcG9yIGVzdGUgaGVjaG8gY2lyY3VsYSBjb24gYWxjYW5jZSBtdW5kaWFsLiBjKSBMb3MgYXV0b3JlcyBhY2VwdGFuIHF1ZSBsYSBhdXRvcml6YWNpw7NuIHNlIGhhY2UgYSB0w610dWxvIGdyYXR1aXRvLCBwb3IgbG8gdGFudG8sIHJlbnVuY2lhbiBhIHJlY2liaXIgZW1vbHVtZW50byBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgQ3JlYXRpdmUgQ29tbW9ucyBjb24gcXVlIHNlIHB1YmxpY2EuIGQpIExvcyBhdXRvcmVzIG1hbmlmaWVzdGFuIHF1ZSBzZSB0cmF0YSBkZSB1bmEgb2JyYSBvcmlnaW5hbCBzb2JyZSBsYSBxdWUgdGllbmVuIGxvcyBkZXJlY2hvcyBxdWUgYXV0b3JpemFuIHkgcXVlIHNvbiBlbGxvcyBxdWllbmVzIGFzdW1lbiB0b3RhbCByZXNwb25zYWJpbGlkYWQgcG9yIGVsIGNvbnRlbmlkbyBkZSBzdSBvYnJhIGFudGUgbGEgVW5pdmVyc2lkYWQgTmFjaW9uYWwgeSBhbnRlIHRlcmNlcm9zLiBFbiB0b2RvIGNhc28gbGEgVW5pdmVyc2lkYWQgTmFjaW9uYWwgZGUgQ29sb21iaWEgc2UgY29tcHJvbWV0ZSBhIGluZGljYXIgc2llbXByZSBsYSBhdXRvcsOtYSBpbmNsdXllbmRvIGVsIG5vbWJyZSBkZWwgYXV0b3IgeSBsYSBmZWNoYSBkZSBwdWJsaWNhY2nDs24uIGUpIExvcyBhdXRvcmVzIGF1dG9yaXphbiBhIGxhIFVuaXZlcnNpZGFkIHBhcmEgaW5jbHVpciBsYSBvYnJhIGVuIGxvcyBhZ3JlZ2Fkb3JlcywgaW5kaWNlc3MgeSBidXNjYWRvcmVzIHF1ZSBzZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBwcm9tb3ZlciBzdSBkaWZ1c2nDs24uIGYpIExvcyBhdXRvcmVzIGFjZXB0YW4gcXVlIGxhIFVuaXZlcnNpZGFkIE5hY2lvbmFsIGRlIENvbG9tYmlhIHB1ZWRhIGNvbnZlcnRpciBlbCBkb2N1bWVudG8gYSBjdWFscXVpZXIgbWVkaW8gbyBmb3JtYXRvIHBhcmEgcHJvcMOzc2l0b3MgZGUgcHJlc2VydmFjacOzbiBkaWdpdGFsLiBTSSBFTCBET0NVTUVOVE8gU0UgQkFTQSBFTiBVTiBUUkFCQUpPIFFVRSBIQSBTSURPIFBBVFJPQ0lOQURPIE8gQVBPWUFETyBQT1IgVU5BIEFHRU5DSUEgTyBVTkEgT1JHQU5JWkFDScOTTiwgQ09OIEVYQ0VQQ0nDk04gREUgTEEgVU5JVkVSU0lEQUQgTkFDSU9OQUwgREUgQ09MT01CSUEsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MgREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uIAoKUGFyYSB0cmFiYWpvcyBkZXBvc2l0YWRvcyBwb3Igb3RyYXMgcGVyc29uYXMgZGlzdGludGFzIGEgc3UgYXV0b3I6IAoKRGVjbGFybyBxdWUgZWwgZ3J1cG8gZGUgYXJjaGl2b3MgZGlnaXRhbGVzIHkgbWV0YWRhdG9zIGFzb2NpYWRvcyBxdWUgZXN0b3kgYXJjaGl2YW5kbyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIFVOKSBlcyBkZSBkb21pbmlvIHDDumJsaWNvLiBTaSBubyBmdWVzZSBlbCBjYXNvLCBhY2VwdG8gdG9kYSBsYSByZXNwb25zYWJpbGlkYWQgcG9yIGN1YWxxdWllciBpbmZyYWNjacOzbiBkZSBkZXJlY2hvcyBkZSBhdXRvciBxdWUgY29ubGxldmUgbGEgZGlzdHJpYnVjacOzbiBkZSBlc3RvcyBhcmNoaXZvcyB5IG1ldGFkYXRvcy4KTk9UQTogU0kgTEEgVEVTSVMgQSBQVUJMSUNBUiBBRFFVSVJJw5MgQ09NUFJPTUlTT1MgREUgQ09ORklERU5DSUFMSURBRCBFTiBFTCBERVNBUlJPTExPIE8gUEFSVEVTIERFTCBET0NVTUVOVE8uIFNJR0EgTEEgRElSRUNUUklaIERFIExBIFJFU09MVUNJw5NOIDAyMyBERSAyMDE1LCBQT1IgTEEgQ1VBTCBTRSBFU1RBQkxFQ0UgRUwgUFJPQ0VESU1JRU5UTyBQQVJBIExBIFBVQkxJQ0FDScOTTiBERSBURVNJUyBERSBNQUVTVFLDjUEgWSBET0NUT1JBRE8gREUgTE9TIEVTVFVESUFOVEVTIERFIExBIFVOSVZFUlNJREFEIE5BQ0lPTkFMIERFIENPTE9NQklBIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgVU4sIEVYUEVESURBIFBPUiBMQSBTRUNSRVRBUsONQSBHRU5FUkFMLiAqTEEgVEVTSVMgQSBQVUJMSUNBUiBERUJFIFNFUiBMQSBWRVJTScOTTiBGSU5BTCBBUFJPQkFEQS4gCgpBbCBoYWNlciBjbGljIGVuIGVsIHNpZ3VpZW50ZSBib3TDs24sIHVzdGVkIGluZGljYSBxdWUgZXN0w6EgZGUgYWN1ZXJkbyBjb24gZXN0b3MgdMOpcm1pbm9zLiBTaSB0aWVuZSBhbGd1bmEgZHVkYSBzb2JyZSBsYSBsaWNlbmNpYSwgcG9yIGZhdm9yLCBjb250YWN0ZSBjb24gZWwgYWRtaW5pc3RyYWRvciBkZWwgc2lzdGVtYS4KClVOSVZFUlNJREFEIE5BQ0lPTkFMIERFIENPTE9NQklBIC0gw5psdGltYSBtb2RpZmljYWNpw7NuIDE5LzEwLzIwMjEK |