Propuesta de administración de infraestructura como servicio basado en la implementación de la tecnología en nube Openstack con Docker

Este proyecto tiene como objetivo plantear una solución en cuanto a la gestión de infraestructura en la nube, con el fin de que las empresas estén a la vanguardia de las tecnologías que hoy en día países de primer mundo usan. Esta solución busca también que sea de costo mínimo a la hora de implement...

Full description

Autores:
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2019
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
spa
OAI Identifier:
oai:repository.udistrital.edu.co:11349/22416
Acceso en línea:
http://hdl.handle.net/11349/22416
Palabra clave:
Openstack
Docker
Cloud
Administración
Infraestructura
Contenedores
Orquestación
Tolerancia A Fallos
Ingeniería Telemática - Tesis y disertaciones académicas
Desarrollo de programas para computador
Servicios web
Mejoramiento de procesos
Openstack
Docker
Cloud
Management
Infraestructure
Containers
orchestration
Fault Tolerance
Rights
License
Atribución-NoComercial-SinDerivadas 4.0 Internacional
id UDISTRITA2_eca7d4239db06aec22eb2f147c8a47a2
oai_identifier_str oai:repository.udistrital.edu.co:11349/22416
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.spa.fl_str_mv Propuesta de administración de infraestructura como servicio basado en la implementación de la tecnología en nube Openstack con Docker
dc.title.titleenglish.spa.fl_str_mv Proposal for Infrastructure Management as a Service Based on the Implementation of Technology in Cloud Openstack with Docker
title Propuesta de administración de infraestructura como servicio basado en la implementación de la tecnología en nube Openstack con Docker
spellingShingle Propuesta de administración de infraestructura como servicio basado en la implementación de la tecnología en nube Openstack con Docker
Openstack
Docker
Cloud
Administración
Infraestructura
Contenedores
Orquestación
Tolerancia A Fallos
Ingeniería Telemática - Tesis y disertaciones académicas
Desarrollo de programas para computador
Servicios web
Mejoramiento de procesos
Openstack
Docker
Cloud
Management
Infraestructure
Containers
orchestration
Fault Tolerance
title_short Propuesta de administración de infraestructura como servicio basado en la implementación de la tecnología en nube Openstack con Docker
title_full Propuesta de administración de infraestructura como servicio basado en la implementación de la tecnología en nube Openstack con Docker
title_fullStr Propuesta de administración de infraestructura como servicio basado en la implementación de la tecnología en nube Openstack con Docker
title_full_unstemmed Propuesta de administración de infraestructura como servicio basado en la implementación de la tecnología en nube Openstack con Docker
title_sort Propuesta de administración de infraestructura como servicio basado en la implementación de la tecnología en nube Openstack con Docker
dc.contributor.advisor.spa.fl_str_mv Hernández Gutierrez, Jairo
dc.subject.spa.fl_str_mv Openstack
Docker
Cloud
Administración
Infraestructura
Contenedores
Orquestación
Tolerancia A Fallos
topic Openstack
Docker
Cloud
Administración
Infraestructura
Contenedores
Orquestación
Tolerancia A Fallos
Ingeniería Telemática - Tesis y disertaciones académicas
Desarrollo de programas para computador
Servicios web
Mejoramiento de procesos
Openstack
Docker
Cloud
Management
Infraestructure
Containers
orchestration
Fault Tolerance
dc.subject.lemb.spa.fl_str_mv Ingeniería Telemática - Tesis y disertaciones académicas
Desarrollo de programas para computador
Servicios web
Mejoramiento de procesos
dc.subject.keyword.spa.fl_str_mv Openstack
Docker
Cloud
Management
Infraestructure
Containers
orchestration
Fault Tolerance
description Este proyecto tiene como objetivo plantear una solución en cuanto a la gestión de infraestructura en la nube, con el fin de que las empresas estén a la vanguardia de las tecnologías que hoy en día países de primer mundo usan. Esta solución busca también que sea de costo mínimo a la hora de implementar, así como de fácil configuración y administración.
publishDate 2019
dc.date.accessioned.none.fl_str_mv 2019-12-03T04:55:24Z
dc.date.available.none.fl_str_mv 2019-12-03T04:55:24Z
dc.date.created.spa.fl_str_mv 2019-09-17
dc.type.degree.spa.fl_str_mv Monografía
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
format http://purl.org/coar/resource_type/c_7a1f
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/11349/22416
url http://hdl.handle.net/11349/22416
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.*.fl_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.acceso.spa.fl_str_mv Abierto (Texto Completo)
rights_invalid_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional
http://creativecommons.org/licenses/by-nc-nd/4.0/
Abierto (Texto Completo)
http://purl.org/coar/access_right/c_abf2
dc.format.mimetype.spa.fl_str_mv pdf
institution Universidad Distrital Francisco José de Caldas
bitstream.url.fl_str_mv http://repository.udistrital.edu.co/bitstream/11349/22416/11/VargasMendozaJanMaikol2019.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/22416/12/VargasMendozaJanMaikolAnexo-1.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/22416/13/VargasMendozaJanMaikolAnexo-2.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/22416/14/VargasMendozaJanMaikolAnexo-3.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/22416/15/VargasMendozaJanMaikolAnexo-4.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/22416/16/VargasMendozaJanMaikolAnexo-5.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/22416/17/VargasMendozaJanMaikolAnexo-6.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/22416/18/VargasMendozaJanMaikolAnexo-7.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/22416/19/Licencia%20y%20autorizaci%c3%b3n%20de%20los%20Autores%20para%20publicar.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/22416/1/VargasMendozaJanMaikol2019.pdf
http://repository.udistrital.edu.co/bitstream/11349/22416/2/VargasMendozaJanMaikolAnexo-1.pdf
http://repository.udistrital.edu.co/bitstream/11349/22416/3/VargasMendozaJanMaikolAnexo-2.pdf
http://repository.udistrital.edu.co/bitstream/11349/22416/4/VargasMendozaJanMaikolAnexo-3.pdf
http://repository.udistrital.edu.co/bitstream/11349/22416/5/VargasMendozaJanMaikolAnexo-4.pdf
http://repository.udistrital.edu.co/bitstream/11349/22416/6/VargasMendozaJanMaikolAnexo-5.pdf
http://repository.udistrital.edu.co/bitstream/11349/22416/7/VargasMendozaJanMaikolAnexo-6.pdf
http://repository.udistrital.edu.co/bitstream/11349/22416/8/VargasMendozaJanMaikolAnexo-7.pdf
http://repository.udistrital.edu.co/bitstream/11349/22416/9/Licencia%20y%20autorizaci%c3%b3n%20de%20los%20Autores%20para%20publicar.pdf
http://repository.udistrital.edu.co/bitstream/11349/22416/10/license.txt
bitstream.checksum.fl_str_mv 2a8c19986d3b2f0b0ed19b79eaa1d209
adef31e47269dd9144d68bb531f64adb
c86b22404282a692584583136dfd25d6
504a9f394d4012c554933a3530f2b67c
bfb5f5f0c644b9746c0ee538db7b776f
44e1f12184b96e18f4f5641a617b2d2d
7dd227f51178d4c6568ee288e8d125ac
e453da37ce53f60efc9f23b5e793fa60
4525488b4c313a7e12252c1d72b48652
467b12fb886180224f8a58a7c0c5c261
5713a4d1eb5265eefaea644888b3b58a
206f8389157f352dea487cab26f5168a
6d557c6a994bfe61e1e076d889879ffe
c9070135384391f1c143d65b50f4b26d
a94500569a222c39de05d7c5ec587c46
743bc7517746cff7c301eb4890c1273c
261ab4e57df2bc436a4ada42797cfc24
a686b50d4102ff1701344d8b2d370f4a
da5c6a3ca62d5dd4853000a60fee7083
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad Distrital - RIUD
repository.mail.fl_str_mv repositorio@udistrital.edu.co
_version_ 1814111309522796544
spelling Hernández Gutierrez, JairoVargas Mendoza, Jan MaikolBalaguera Cañola, Luis Alejandro2019-12-03T04:55:24Z2019-12-03T04:55:24Z2019-09-17http://hdl.handle.net/11349/22416Este proyecto tiene como objetivo plantear una solución en cuanto a la gestión de infraestructura en la nube, con el fin de que las empresas estén a la vanguardia de las tecnologías que hoy en día países de primer mundo usan. Esta solución busca también que sea de costo mínimo a la hora de implementar, así como de fácil configuración y administración.This project aims to propose a solution in terms of infrastructure management in the cloud, so that companies are at the forefront of the technologies used today by first world countries. This solution also seeks to be of minimal cost when implementing, as well as easy configuration and administration.pdfspaAtribución-NoComercial-SinDerivadas 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-nd/4.0/Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2OpenstackDockerCloudAdministraciónInfraestructuraContenedoresOrquestaciónTolerancia A FallosIngeniería Telemática - Tesis y disertaciones académicasDesarrollo de programas para computadorServicios webMejoramiento de procesosOpenstackDockerCloudManagementInfraestructureContainersorchestrationFault TolerancePropuesta de administración de infraestructura como servicio basado en la implementación de la tecnología en nube Openstack con DockerProposal for Infrastructure Management as a Service Based on the Implementation of Technology in Cloud Openstack with DockerMonografíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fTHUMBNAILVargasMendozaJanMaikol2019.pdf.jpgVargasMendozaJanMaikol2019.pdf.jpgIM Thumbnailimage/jpeg6060http://repository.udistrital.edu.co/bitstream/11349/22416/11/VargasMendozaJanMaikol2019.pdf.jpg2a8c19986d3b2f0b0ed19b79eaa1d209MD511open accessVargasMendozaJanMaikolAnexo-1.pdf.jpgVargasMendozaJanMaikolAnexo-1.pdf.jpgIM Thumbnailimage/jpeg6786http://repository.udistrital.edu.co/bitstream/11349/22416/12/VargasMendozaJanMaikolAnexo-1.pdf.jpgadef31e47269dd9144d68bb531f64adbMD512open accessVargasMendozaJanMaikolAnexo-2.pdf.jpgVargasMendozaJanMaikolAnexo-2.pdf.jpgIM Thumbnailimage/jpeg8649http://repository.udistrital.edu.co/bitstream/11349/22416/13/VargasMendozaJanMaikolAnexo-2.pdf.jpgc86b22404282a692584583136dfd25d6MD513open accessVargasMendozaJanMaikolAnexo-3.pdf.jpgVargasMendozaJanMaikolAnexo-3.pdf.jpgIM Thumbnailimage/jpeg9491http://repository.udistrital.edu.co/bitstream/11349/22416/14/VargasMendozaJanMaikolAnexo-3.pdf.jpg504a9f394d4012c554933a3530f2b67cMD514open accessVargasMendozaJanMaikolAnexo-4.pdf.jpgVargasMendozaJanMaikolAnexo-4.pdf.jpgIM Thumbnailimage/jpeg10338http://repository.udistrital.edu.co/bitstream/11349/22416/15/VargasMendozaJanMaikolAnexo-4.pdf.jpgbfb5f5f0c644b9746c0ee538db7b776fMD515open accessVargasMendozaJanMaikolAnexo-5.pdf.jpgVargasMendozaJanMaikolAnexo-5.pdf.jpgIM Thumbnailimage/jpeg9988http://repository.udistrital.edu.co/bitstream/11349/22416/16/VargasMendozaJanMaikolAnexo-5.pdf.jpg44e1f12184b96e18f4f5641a617b2d2dMD516open accessVargasMendozaJanMaikolAnexo-6.pdf.jpgVargasMendozaJanMaikolAnexo-6.pdf.jpgIM Thumbnailimage/jpeg11262http://repository.udistrital.edu.co/bitstream/11349/22416/17/VargasMendozaJanMaikolAnexo-6.pdf.jpg7dd227f51178d4c6568ee288e8d125acMD517open accessVargasMendozaJanMaikolAnexo-7.pdf.jpgVargasMendozaJanMaikolAnexo-7.pdf.jpgIM Thumbnailimage/jpeg10287http://repository.udistrital.edu.co/bitstream/11349/22416/18/VargasMendozaJanMaikolAnexo-7.pdf.jpge453da37ce53f60efc9f23b5e793fa60MD518open accessLicencia y autorización de los Autores para publicar.pdf.jpgLicencia y autorización de los Autores para publicar.pdf.jpgIM Thumbnailimage/jpeg13459http://repository.udistrital.edu.co/bitstream/11349/22416/19/Licencia%20y%20autorizaci%c3%b3n%20de%20los%20Autores%20para%20publicar.pdf.jpg4525488b4c313a7e12252c1d72b48652MD519open accessORIGINALVargasMendozaJanMaikol2019.pdfVargasMendozaJanMaikol2019.pdfapplication/pdf7063406http://repository.udistrital.edu.co/bitstream/11349/22416/1/VargasMendozaJanMaikol2019.pdf467b12fb886180224f8a58a7c0c5c261MD51open accessVargasMendozaJanMaikolAnexo-1.pdfVargasMendozaJanMaikolAnexo-1.pdfapplication/pdf375514http://repository.udistrital.edu.co/bitstream/11349/22416/2/VargasMendozaJanMaikolAnexo-1.pdf5713a4d1eb5265eefaea644888b3b58aMD52open accessVargasMendozaJanMaikolAnexo-2.pdfVargasMendozaJanMaikolAnexo-2.pdfapplication/pdf1906128http://repository.udistrital.edu.co/bitstream/11349/22416/3/VargasMendozaJanMaikolAnexo-2.pdf206f8389157f352dea487cab26f5168aMD53open accessVargasMendozaJanMaikolAnexo-3.pdfVargasMendozaJanMaikolAnexo-3.pdfapplication/pdf807049http://repository.udistrital.edu.co/bitstream/11349/22416/4/VargasMendozaJanMaikolAnexo-3.pdf6d557c6a994bfe61e1e076d889879ffeMD54open accessVargasMendozaJanMaikolAnexo-4.pdfVargasMendozaJanMaikolAnexo-4.pdfapplication/pdf366060http://repository.udistrital.edu.co/bitstream/11349/22416/5/VargasMendozaJanMaikolAnexo-4.pdfc9070135384391f1c143d65b50f4b26dMD55open accessVargasMendozaJanMaikolAnexo-5.pdfVargasMendozaJanMaikolAnexo-5.pdfapplication/pdf287837http://repository.udistrital.edu.co/bitstream/11349/22416/6/VargasMendozaJanMaikolAnexo-5.pdfa94500569a222c39de05d7c5ec587c46MD56open accessVargasMendozaJanMaikolAnexo-6.pdfVargasMendozaJanMaikolAnexo-6.pdfapplication/pdf252697http://repository.udistrital.edu.co/bitstream/11349/22416/7/VargasMendozaJanMaikolAnexo-6.pdf743bc7517746cff7c301eb4890c1273cMD57open accessVargasMendozaJanMaikolAnexo-7.pdfVargasMendozaJanMaikolAnexo-7.pdfapplication/pdf1073657http://repository.udistrital.edu.co/bitstream/11349/22416/8/VargasMendozaJanMaikolAnexo-7.pdf261ab4e57df2bc436a4ada42797cfc24MD58open accessLicencia y autorización de los Autores para publicar.pdfLicencia y autorización de los Autores para publicar.pdfapplication/pdf3080359http://repository.udistrital.edu.co/bitstream/11349/22416/9/Licencia%20y%20autorizaci%c3%b3n%20de%20los%20Autores%20para%20publicar.pdfa686b50d4102ff1701344d8b2d370f4aMD59metadata only accessLICENSElicense.txtlicense.txttext/plain; charset=utf-87163http://repository.udistrital.edu.co/bitstream/11349/22416/10/license.txtda5c6a3ca62d5dd4853000a60fee7083MD510open access11349/22416oai:repository.udistrital.edu.co:11349/224162023-06-13 14:23:14.405open accessRepositorio Institucional Universidad Distrital - RIUDrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMClTDqXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIHVzbyBwYXJhIHB1YmxpY2FjacOzbiBkZSBvYnJhcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChSSVVEKQoKQ29tbyB0aXR1bGFyKGVzKSBkZWwob3MpIGRlcmVjaG8ocykgZGUgYXV0b3IsIGNvbmZpZXJvIChlcmltb3MpIGEgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMgKGVuIGFkZWxhbnRlLCBMQSBVTklWRVJTSURBRCkgdW5hIGxpY2VuY2lhIHBhcmEgdXNvIG5vIGV4Y2x1c2l2YSwgbGltaXRhZGEgeSBncmF0dWl0YSBzb2JyZSBsYSBvYnJhIHF1ZSBpbnRlZ3JhcsOhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgKGVuIGFkZWxhbnRlLCBSSVVEKSwgZGUgYWN1ZXJkbyBhIGxhcyBzaWd1aWVudGVzIHJlZ2xhcywgbGFzIGN1YWxlcyBkZWNsYXJvIChhbW9zKSBjb25vY2VyIHkgYWNlcHRhcjoKCmEpCUVzdGFyw6EgdmlnZW50ZSBhIHBhcnRpciBkZSBsYSBmZWNoYSBlbiBxdWUgc2UgaW5jbHV5YSBlbiBlbCBSSVVEIHkgaGFzdGEgcG9yIHVuIHBsYXpvIGRlIGRpZXogKDEwKSBBw7FvcywgcHJvcnJvZ2FibGUgaW5kZWZpbmlkYW1lbnRlIHBvciBlbCB0aWVtcG8gcXVlIGR1cmUgZWwgZGVyZWNobyBQYXRyaW1vbmlhbCBkZWwgYXV0b3I7IGxhIGN1YWwgcG9kcsOhIGRhcnNlIHBvciB0ZXJtaW5hZGEgcHJldmlhIHNvbGljaXR1ZCBhIExBIFVOSVZFUlNJREFEIHBvciBlc2NyaXRvIGNvbiB1bmEgYW50ZWxhY2nDs24gZGUgZG9zICgyKSBtZXNlcyBhbnRlcyBkZWwgdmVuY2ltaWVudG8gZGVsIHBsYXpvIGluaWNpYWwgbyBlbCBkZSBzdShzKSBwcsOzcnJvZ2EocykuICAKCmIpCUxBIFVOSVZFUlNJREFEIHBvZHLDoSBwdWJsaWNhciBsYSBvYnJhIGVuIGxhcyBkaXN0aW50YXMgdmVyc2lvbmVzIHJlcXVlcmlkYXMgcG9yIGVsIFJJVUQgKGRpZ2l0YWwsIGltcHJlc28sIGVsZWN0csOzbmljbyB1IG90cm8gbWVkaW8gY29ub2NpZG8gbyBwb3IgY29ub2NlcikgTEEgVU5JVkVSU0lEQUQgbm8gc2Vyw6EgcmVzcG9uc2FibGUgZW4gZWwgZXZlbnRvIHF1ZSBlbCBkb2N1bWVudG8gYXBhcmV6Y2EgcmVmZXJlbmNpYWRvIGVuIG1vdG9yZXMgZGUgYsO6c3F1ZWRhIG8gcmVwb3NpdG9yaW9zIGRpZmVyZW50ZXMgYWwgUklVRCwgdW5hIHZleiBlbChvcykgYXV0b3IoZXMpIHNvbGljaXRlbiBzdSBlbGltaW5hY2nDs24gZGVsIFJJVUQsIGRhZG8gcXVlIGxhIG1pc21hIHNlcsOhIHB1YmxpY2FkYSBlbiBJbnRlcm5ldC4gCgpjKQlMYSBhdXRvcml6YWNpw7NuIHNlIGhhY2UgYSB0w610dWxvIGdyYXR1aXRvLCBwb3IgbG8gdGFudG8sIGxvcyBhdXRvcmVzIHJlbnVuY2lhbiBhIHJlY2liaXIgYmVuZWZpY2lvIGFsZ3VubyBwb3IgbGEgcHVibGljYWNpw7NuLCBkaXN0cmlidWNpw7NuLCBjb211bmljYWNpw7NuIHDDumJsaWNhIHkgY3VhbHF1aWVyIG90cm8gdXNvIHF1ZSBzZSBoYWdhIGVuIGxvcyB0w6lybWlub3MgZGUgbGEgcHJlc2VudGUgbGljZW5jaWEgeSBkZSBsYSBsaWNlbmNpYSBkZSB1c28gY29uIHF1ZSBzZSBwdWJsaWNhIChDcmVhdGl2ZSBDb21tb25zKS4KCmQpCUxvcyBjb250ZW5pZG9zIHB1YmxpY2Fkb3MgZW4gZWwgUklVRCBzb24gb2JyYShzKSBvcmlnaW5hbChlcykgc29icmUgbGEgY3VhbChlcykgZWwob3MpIGF1dG9yKGVzKSBjb21vIHRpdHVsYXJlcyBkZSBsb3MgZGVyZWNob3MgZGUgYXV0b3IsIGFzdW1lbiB0b3RhbCByZXNwb25zYWJpbGlkYWQgcG9yIGVsIGNvbnRlbmlkbyBkZSBzdSBvYnJhIGFudGUgTEEgVU5JVkVSU0lEQUQgeSBhbnRlIHRlcmNlcm9zLiBFbiB0b2RvIGNhc28gTEEgVU5JVkVSU0lEQUQgc2UgY29tcHJvbWV0ZSBhIGluZGljYXIgc2llbXByZSBsYSBhdXRvcsOtYSBpbmNsdXllbmRvIGVsIG5vbWJyZSBkZWwgYXV0b3IgeSBsYSBmZWNoYSBkZSBwdWJsaWNhY2nDs24uCgplKQlMQSBVTklWRVJTSURBRCBwb2Ryw6EgaW5jbHVpciBsYSBvYnJhIGVuIGxvcyDDrW5kaWNlcyB5IGJ1c2NhZG9yZXMgcXVlIGVzdGltZW4gbmVjZXNhcmlvcyBwYXJhIG1heGltaXphciBsYSB2aXNpYmlsaWRhZCBlbCB1c28geSBlbCBpbXBhY3RvIGRlIGxhIHByb2R1Y2Npw7NuIGNpZW50w61maWNhLCBhcnTDrXN0aWNhIHkgYWNhZMOpbWljYSBlbiBsYSBjb211bmlkYWQgbG9jYWwsIG5hY2lvbmFsIG8gaW50ZXJuYWNpb25hbC4gCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbyAJCkF1dG9yCUFwZWxsaWRvcwlOb21icmVzCjEJCQoyCQkKMwkJCiAKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8gIAoKaykJQWNlcHRvKGFtb3MpIHF1ZSBMQSBVTklWRVJTSURBRCBubyBzZSByZXNwb25zYWJpbGl6YSBwb3IgbGFzIGluZnJhY2Npb25lcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIERlcmVjaG9zIGRlIEF1dG9yIGNhdXNhZGFzIHBvciBsb3MgdGl0dWxhcmVzIGRlIGxhIHByZXNlbnRlIExpY2VuY2lhIHkgZGVjbGFyYW1vcyBxdWUgbWFudGVuZHLDqSAoZW1vcykgaW5kZW1uZSBhIExBIFVOSVZFUlNJREFEIHBvciBsYXMgcmVjbGFtYWNpb25lcyBsZWdhbGVzIGRlIGN1YWxxdWllciB0aXBvIHF1ZSBsbGVnYXJlbiBhIHByZXNlbnRhcnNlIHBvciB2aW9sYWNpw7NuIGRlIGRlcmVjaG9zIGEgbGEgcHJvcGllZGFkIGludGVsZWN0dWFsIG8gZGUgQXV0b3IgcmVsYWNpb25hZG9zIGNvbiBsb3MgZG9jdW1lbnRvcyByZWdpc3RyYWRvcyBlbiBlbCBSSVVELgoKbCkJRWwgKGxvcykgYXV0b3IoZXMpIG1hbmlmaWVzdGEobW9zKSBxdWUgbGEgb2JyYSBvYmpldG8gZGUgbGEgcHJlc2VudGUgYXV0b3JpemFjacOzbiBlcyBvcmlnaW5hbCwgZGUgZXhjbHVzaXZhIGF1dG9yw61hLCB5IHNlIHJlYWxpesOzIHNpbiB2aW9sYXIgbyB1c3VycGFyIGRlcmVjaG9zIGRlIGF1dG9yIGRlIHRlcmNlcm9zOyBkZSB0YWwgc3VlcnRlLCBlbiBjYXNvIGRlIHByZXNlbnRhcnNlIGN1YWxxdWllciByZWNsYW1hY2nDs24gbyBhY2Npw7NuIHBvciBwYXJ0ZSBkZSB1biB0ZXJjZXJvIGVuIGN1YW50byBhIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBzb2JyZSBsYSBvYnJhLCBlbCAobG9zKSBlc3R1ZGlhbnRlKHMpIOKAkyBhdXRvcihlcykgYXN1bWlyw6EobikgdG9kYSBsYSByZXNwb25zYWJpbGlkYWQgeSBzYWxkcsOhKG4pIGVuIGRlZmVuc2EgZGUgbG9zIGRlcmVjaG9zIGFxdcOtIGF1dG9yaXphZG9zLiBQYXJhIHRvZG9zIGxvcyBlZmVjdG9zLCBMQSBVTklWRVJTSURBRCBhY3TDumEgY29tbyB1biB0ZXJjZXJvIGRlIGJ1ZW5hIGZlLiAgIAoKCm0pCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGNvbm96Y28oY2Vtb3MpIGxhIGF1dG9ub23DrWEgeSBsb3MgZGVyZWNob3MsIHF1ZSBwb3NlZShtb3MpIHNvYnJlIGxhIG9icmEgeSwgY29tbyB0YWwsIGVzIChzb21vcykgcmVzcG9uc2FibGUocykgZGVsIGFsY2FuY2UganVyw61kaWNvIHkgbGVnYWwsIGRlIGVzY29nZXIgbGEgb3BjacOzbiBkZSBsYSBwdWJsaWNhY2nDs24gbyBkZSByZXN0cmljY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIGRlbCBkb2N1bWVudG8gcmVnaXN0cmFkbyBlbiBlbCBSSVVELgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MgCkRFUkVDSE9TIFkgT0JMSUdBQ0lPTkVTIFJFUVVFUklET1MgUE9SIEVMIFJFU1BFQ1RJVk8gQ09OVFJBVE8gTyBBQ1VFUkRPLgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpFbiBjb25zdGFuY2lhIGRlIGxvIGFudGVyaW9yLCBmaXJtbyhhbW9zKSBlbCBwcmVzZW50ZSBkb2N1bWVudG8sIGVuIGxhIGNpdWRhZCBkZSBCb2dvdMOhLCBELkMuLCBhIGxvcyAKCgpGSVJNQSBERSBMT1MgVElUVUxBUkVTIERFIERFUkVDSE9TIERFIEFVVE9SCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCUNvcnJlbyBFbGVjdHLDs25pY28gCjEJCjIJCjMJCgpOb21icmUgZGUgRGlyZWN0b3IoZXMpIGRlIEdyYWRvOgoKMQkKMgkKMwkKCk5vbWJyZSBGYWN1bHRhZCB5IFByb3llY3RvIEN1cnJpY3VsYXI6CgpGYWN1bHRhZAlQcm95ZWN0byBDdXJyaWN1bGFyCgkKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEKCgo=