Diseño e Implementacion de una Plataforma Web para la Solicitud, Administracion y Gestion de Ordenes de Compra e Inventarios en la Empresa Tecnoprecision

12 RESUMEN EJECUTIVO El presente trabajo de grado titulado “Diseño e implementación de una plataforma web para la solicitud, administración y gestión de órdenes de compra e inventarios en la empresa Tecnoprecisión” nace de la necesidad de mejorar la situación de esta empresa, caracterizada por los p...

Full description

Autores:
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2014
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
spa
OAI Identifier:
oai:repository.udistrital.edu.co:11349/4259
Acceso en línea:
http://hdl.handle.net/11349/4259
Palabra clave:
Ruby on Rails
Modelo Vista Controlador
Plataforma Web
Tecnprecision
Red Movil
Dispositivo Movil
Ruby on Rails
View Controller Model
Web Platform
Tecnoprecision
Mobile Network
Mobile Device
Rights
License
Atribución-NoComercial-SinDerivadas 4.0 Internacional
id UDISTRITA2_09a5be9dde802ea83cc0117ca8106fd0
oai_identifier_str oai:repository.udistrital.edu.co:11349/4259
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.spa.fl_str_mv Diseño e Implementacion de una Plataforma Web para la Solicitud, Administracion y Gestion de Ordenes de Compra e Inventarios en la Empresa Tecnoprecision
dc.title.titleenglish.spa.fl_str_mv Design and Implementation of a Web Platform for the Request, Administration and Management of Purchase Orders and Inventory, for Tecnoprecision Company.
title Diseño e Implementacion de una Plataforma Web para la Solicitud, Administracion y Gestion de Ordenes de Compra e Inventarios en la Empresa Tecnoprecision
spellingShingle Diseño e Implementacion de una Plataforma Web para la Solicitud, Administracion y Gestion de Ordenes de Compra e Inventarios en la Empresa Tecnoprecision
Ruby on Rails
Modelo Vista Controlador
Plataforma Web
Tecnprecision
Red Movil
Dispositivo Movil
Ruby on Rails
View Controller Model
Web Platform
Tecnoprecision
Mobile Network
Mobile Device
title_short Diseño e Implementacion de una Plataforma Web para la Solicitud, Administracion y Gestion de Ordenes de Compra e Inventarios en la Empresa Tecnoprecision
title_full Diseño e Implementacion de una Plataforma Web para la Solicitud, Administracion y Gestion de Ordenes de Compra e Inventarios en la Empresa Tecnoprecision
title_fullStr Diseño e Implementacion de una Plataforma Web para la Solicitud, Administracion y Gestion de Ordenes de Compra e Inventarios en la Empresa Tecnoprecision
title_full_unstemmed Diseño e Implementacion de una Plataforma Web para la Solicitud, Administracion y Gestion de Ordenes de Compra e Inventarios en la Empresa Tecnoprecision
title_sort Diseño e Implementacion de una Plataforma Web para la Solicitud, Administracion y Gestion de Ordenes de Compra e Inventarios en la Empresa Tecnoprecision
dc.contributor.advisor.spa.fl_str_mv Mancilla Gaona, Giovani
dc.subject.spa.fl_str_mv Ruby on Rails
Modelo Vista Controlador
Plataforma Web
Tecnprecision
Red Movil
Dispositivo Movil
topic Ruby on Rails
Modelo Vista Controlador
Plataforma Web
Tecnprecision
Red Movil
Dispositivo Movil
Ruby on Rails
View Controller Model
Web Platform
Tecnoprecision
Mobile Network
Mobile Device
dc.subject.keyword.spa.fl_str_mv Ruby on Rails
View Controller Model
Web Platform
Tecnoprecision
Mobile Network
Mobile Device
description 12 RESUMEN EJECUTIVO El presente trabajo de grado titulado “Diseño e implementación de una plataforma web para la solicitud, administración y gestión de órdenes de compra e inventarios en la empresa Tecnoprecisión” nace de la necesidad de mejorar la situación de esta empresa, caracterizada por los problemas fundamentales de falta de control de inventarios y de la falta de herramientas que permitan dar seguimiento y respuesta oportuna a las solicitudes realizadas por los clientes, que en conjunto generan disminución de las ganancias e insatisfacción por parte de algunos clientes. Adicional a los problemas mencionados, se encuentra una situación de desconocimiento sobre las tecnologías de información y comunicaciones que permiten a las empresas y sobre todo a las Pymes, darse a conocer en el mercado a partir de los medios de información populares. El análisis de la situación descrita, plantea el diseño de una plataforma tecnológica, que proporcione mejoras a la situación operacional y de calidad de servicio de la empresa, desde el proceso de la administración de inventario, hasta la atención y respuesta de solicitudes realizadas por los clientes de la misma. El diseño de la plataforma se encuentra estructurado en tres fases, siendo la primera el levantamiento de información específica del problema, en donde se dimensiona la realidad del mismo y el alcance del proyecto. En esta fase inicial se realiza un análisis de tecnologías y herramientas existentes que pueden ser usadas para el desarrollo e implementación de la solución. La segunda fase, procede a realizar el diseño y desarrollo de la plataforma a nivel técnico, teniendo en cuenta el análisis de la información levantada y de las tecnologías realizado en la primera etapa. Finalmente, la tercera fase concluye con la implementación de la plataforma en la empresa, realizando las pruebas de funcionamiento respectivas, para luego realizar el proceso de entrega de la misma.
publishDate 2014
dc.date.created.spa.fl_str_mv 2014-06-20
dc.date.accessioned.none.fl_str_mv 2016-11-04T20:48:47Z
dc.date.available.none.fl_str_mv 2016-11-04T20:48:47Z
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/4259
url http://hdl.handle.net/11349/4259
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/4259/6/PavasCorreaDavidSteven2015.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/4259/1/PavasCorreaDavidSteven2015.pdf
http://repository.udistrital.edu.co/bitstream/11349/4259/2/license_url
http://repository.udistrital.edu.co/bitstream/11349/4259/3/license_text
http://repository.udistrital.edu.co/bitstream/11349/4259/4/license_rdf
http://repository.udistrital.edu.co/bitstream/11349/4259/5/license.txt
bitstream.checksum.fl_str_mv ec6b1d2ae2a0474e6d012cd46fba13e6
bdc16429056fe3cac74199b10d97a025
587cd8ffae15c8598ed3c46d248a3f38
c15476eddd9714877554aa7bb7ce19e4
73e23c2acaaf13389e092bd813e3223d
e6c9e0df7dc5f123da9169c3e3e5c87a
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_ 1803712498609684480
spelling Mancilla Gaona, GiovaniPavas Correa, David StevenNeira Mosquera, Yudan Leonardo2016-11-04T20:48:47Z2016-11-04T20:48:47Z2014-06-20http://hdl.handle.net/11349/425912 RESUMEN EJECUTIVO El presente trabajo de grado titulado “Diseño e implementación de una plataforma web para la solicitud, administración y gestión de órdenes de compra e inventarios en la empresa Tecnoprecisión” nace de la necesidad de mejorar la situación de esta empresa, caracterizada por los problemas fundamentales de falta de control de inventarios y de la falta de herramientas que permitan dar seguimiento y respuesta oportuna a las solicitudes realizadas por los clientes, que en conjunto generan disminución de las ganancias e insatisfacción por parte de algunos clientes. Adicional a los problemas mencionados, se encuentra una situación de desconocimiento sobre las tecnologías de información y comunicaciones que permiten a las empresas y sobre todo a las Pymes, darse a conocer en el mercado a partir de los medios de información populares. El análisis de la situación descrita, plantea el diseño de una plataforma tecnológica, que proporcione mejoras a la situación operacional y de calidad de servicio de la empresa, desde el proceso de la administración de inventario, hasta la atención y respuesta de solicitudes realizadas por los clientes de la misma. El diseño de la plataforma se encuentra estructurado en tres fases, siendo la primera el levantamiento de información específica del problema, en donde se dimensiona la realidad del mismo y el alcance del proyecto. En esta fase inicial se realiza un análisis de tecnologías y herramientas existentes que pueden ser usadas para el desarrollo e implementación de la solución. La segunda fase, procede a realizar el diseño y desarrollo de la plataforma a nivel técnico, teniendo en cuenta el análisis de la información levantada y de las tecnologías realizado en la primera etapa. Finalmente, la tercera fase concluye con la implementación de la plataforma en la empresa, realizando las pruebas de funcionamiento respectivas, para luego realizar el proceso de entrega de la misma.This degree work entitled "Design and implementation of a web platform for the application, administration and management of orders and inventories in the company Tecnoprecisión" born of the need to improve the situation of the company, characterized by fundamental problems lack of inventory control and the lack of tools to track and timely to requests made by customers, which together generate profits decline and dissatisfaction on the part of some clients reply. In addition to the above problems, there is a lack of knowledge about the situation of information and communication technologies that allow companies and especially SMEs, to become known in the market from the popular media. The analysis of the situation described, raises the design of a technology platform that provides improvements to operational status and quality of service of the company, from the process of inventory management, attention and response to requests made by the clients thereof. The platform design is structured in three phases, the first lifting of the problem specific information, where the reality of it and the scope of the project is dimensioned. In this initial phase, an analysis of existing technologies and tools that can be used for the development and implementation of the solution is performed. The second phase, proceed to perform the design and development of the platform at the technical level, taking into account the analysis of the raised information and technologies made in the first stage. Finally, the third phase concludes with the implementation of the platform in the company, making the respective performance tests, and then make the process of delivering it.TecnoprecisionpdfspaAtribución-NoComercial-SinDerivadas 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-nd/4.0/Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2Ruby on RailsModelo Vista ControladorPlataforma WebTecnprecisionRed MovilDispositivo MovilRuby on RailsView Controller ModelWeb PlatformTecnoprecisionMobile NetworkMobile DeviceDiseño e Implementacion de una Plataforma Web para la Solicitud, Administracion y Gestion de Ordenes de Compra e Inventarios en la Empresa TecnoprecisionDesign and Implementation of a Web Platform for the Request, Administration and Management of Purchase Orders and Inventory, for Tecnoprecision Company.info:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fTHUMBNAILPavasCorreaDavidSteven2015.pdf.jpgPavasCorreaDavidSteven2015.pdf.jpgIM Thumbnailimage/jpeg5486http://repository.udistrital.edu.co/bitstream/11349/4259/6/PavasCorreaDavidSteven2015.pdf.jpgec6b1d2ae2a0474e6d012cd46fba13e6MD56open accessORIGINALPavasCorreaDavidSteven2015.pdfPavasCorreaDavidSteven2015.pdfapplication/pdf3013506http://repository.udistrital.edu.co/bitstream/11349/4259/1/PavasCorreaDavidSteven2015.pdfbdc16429056fe3cac74199b10d97a025MD51open accessCC-LICENSElicense_urllicense_urltext/plain; charset=utf-846http://repository.udistrital.edu.co/bitstream/11349/4259/2/license_url587cd8ffae15c8598ed3c46d248a3f38MD52open accesslicense_textlicense_texttext/html; charset=utf-821049http://repository.udistrital.edu.co/bitstream/11349/4259/3/license_textc15476eddd9714877554aa7bb7ce19e4MD53open accesslicense_rdflicense_rdfapplication/rdf+xml; charset=utf-821267http://repository.udistrital.edu.co/bitstream/11349/4259/4/license_rdf73e23c2acaaf13389e092bd813e3223dMD54open accessLICENSElicense.txtlicense.txttext/plain; charset=utf-85946http://repository.udistrital.edu.co/bitstream/11349/4259/5/license.txte6c9e0df7dc5f123da9169c3e3e5c87aMD55open access11349/4259oai:repository.udistrital.edu.co:11349/42592023-06-13 14:42:01.528open accessRepositorio Institucional Universidad Distrital - RIUDrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyAgREUgQ09OVEVOSURPUyBFTiBFTCBSRVBPU0lUT1JJTyBJTlNUSVRVQ0lPTkFMIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTA0KVMOpcm1pbm9zIHkgY29uZGljaW9uZXMgZGUgdXNvICBwYXJhIHB1YmxpY2FjacOzbiBkZSBvYnJhcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuDQoNCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCAgY29uZmllcm8gKGVyaW1vcykgYSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB1bmEgbGljZW5jaWEgcGFyYSB1c28gIG5vIGV4Y2x1c2l2YSwgbGltaXRhZGEgeSBncmF0dWl0YSBzb2JyZSBsYSBvYnJhIHF1ZSAgaW50ZWdyYXLDoSAgZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBhY3VlcmRvIGEgbGFzIHNpZ3VpZW50ZXMgcmVnbGFzLCAgbGFzIGN1YWxlcyBkZWNsYXJvIChhbW9zKSBjb25vY2VyIHkgYWNlcHRhcjoNCg0KYSkgRXN0YXLDoSB2aWdlbnRlIGEgcGFydGlyIGRlIGxhIGZlY2hhICBlbiBxdWUgc2UgaW5jbHV5YSAgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCB5IGhhc3RhICBwb3IgdW4gcGxhem8gZGUgIGRpZXogKDEwKSAgQcOxb3MsICBwcm9ycm9nYWJsZSAgaW5kZWZpbmlkYW1lbnRlIHBvciBlbCB0aWVtcG8gcXVlIGR1cmUgZWwgZGVyZWNobyBQYXRyaW1vbmlhbCBkZWwgYXV0b3I7ICBsYSBjdWFsIHBvZHLDoSAgIGRhcnNlICBwb3IgdGVybWluYWRhICBwcmV2aWEgIHNvbGljaXR1ZCAgIGEgbGEgVW5pdmVyc2lkYWQgcG9yIGVzY3JpdG8gY29uIHVuYSBhbnRlbGFjacOzbiBkZSBkb3MgKDIpIG1lc2VzIGFudGVzIGRlbCB2ZW5jaW1pZW50byBkZWwgcGxhem8gIGluaWNpYWwgbyBlbCBkZSBzdShzKSBwcsOzcnJvZ2EocykuICANCg0KYikgTGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMgcG9kcsOhICBwdWJsaWNhciBsYSBvYnJhIGVuIGxhcyBkaXN0aW50YXMgdmVyc2lvbmVzIHJlcXVlcmlkYXMgKGRpZ2l0YWwsIGltcHJlc28sIGVsZWN0csOzbmljbyB1IG90cm8gbWVkaW8gY29ub2NpZG8gbyBwb3IgY29ub2NlcikgIHBvciBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsLCAgTGEgVW5pdmVyc2lkYWQgbm8gc2Vyw6EgcmVzcG9uc2FibGUgZW4gZWwgZXZlbnRvIHF1ZSBlbCAgZG9jdW1lbnRvIGFwYXJlemNhIHJlZmVyZW5jaWFkbyBlbiBtb3RvcmVzIGRlIGLDunNxdWVkYSBvIHJlcG9zaXRvcmlvcyAgZGlmZXJlbnRlcyBhbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsLCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgIHNvbGljaXRlbiBzdSBlbGltaW5hY2nDs24gZGVsIFJlcG9zaXRvcmlvIGRlIGxhIFVuaXZlcnNpZGFkLCBkYWRvIHF1ZSAgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuICBJbnRlcm5ldC4gDQoNCmMpIExhIGF1dG9yaXphY2nDs24gc2UgaGFjZSBhIHTDrXR1bG8gZ3JhdHVpdG8sIHBvciBsbyB0YW50bywgbG9zIGF1dG9yZXMgcmVudW5jaWFuIGEgcmVjaWJpciBiZW5lZmljaW8gYWxndW5vIHBvciBsYSBwdWJsaWNhY2nDs24sIGRpc3RyaWJ1Y2nDs24sIGNvbXVuaWNhY2nDs24gIHDDumJsaWNhIHkgY3VhbHF1aWVyIG90cm8gdXNvIHF1ZSBzZSBoYWdhIGVuIGxvcyB0w6lybWlub3MgZGUgbGEgcHJlc2VudGUgbGljZW5jaWEgeSBkZSBsYSBsaWNlbmNpYSAgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuDQoNCmQpIExvcyBjb250ZW5pZG9zIHB1YmxpY2Fkb3MgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBzb24gIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhICBjdWFsKGVzKSAgZWwob3MpIGF1dG9yKGVzKSBjb21vIHRpdHVsYXJlcyBkZSBsb3MgIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIGxhIFVuaXZlcnNpZGFkIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMgc2UgY29tcHJvbWV0ZSBhIGluZGljYXIgc2llbXByZSBsYSBhdXRvcsOtYSBpbmNsdXllbmRvIGVsIG5vbWJyZSBkZWwgYXV0b3IgeSBsYSBmZWNoYSBkZSBwdWJsaWNhY2nDs24uDQoNCmUpIExhICBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyBwb2Ryw6EgIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuIA0KDQpmKSBMYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyBwb2Ryw6EgY29udmVydGlyIGxhIG9icmEgIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluICBkZSBzdSBwcmVzZXJ2YWNpw7NuIGVuIGVsIHRpZW1wbyBxdWUgbGEgcHJlc2VudGUgbGljZW5jaWEgeSBsYSBkZSBzdXMgcHLDs3Jyb2dhcy4NCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXrDsyBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBvYnJhICB0aXR1bGFkYSBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KDQogQSBmYXZvciBkZWwgIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMgeSAgZGUgc3VzIHVzdWFyaW9zLCAgIGN1eW8ocykgIGF1dG9yKGVzKSBzb246IA0KQXV0b3IJQXBlbGxpZG9zCU5vbWJyZXMNCjEJCQ0KMgkJDQozCQkNCg0KYSkgQXV0b3Jpem8gcXVlIGxhIG9icmEgc2VhIHB1ZXN0YSBhIGRpc3Bvc2ljacOzbiBkZWwgcMO6YmxpY28gZW4gbG9zIHTDqXJtaW5vcyBhdXRvcml6YWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsICBiYWpvIGxvcyBsw61taXRlcyBkZWZpbmlkb3MgcG9yIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgUklVRCwgY3V5byB0ZXh0byBjb21wbGV0byBzZSBwdWVkZSBjb25zdWx0YXIgZW4gaHR0cDovL3JlcG9zaXRvcnkudWRpc3RyaXRhbC5lZHUuY28vDQoNCmIpIENvbm96Y28geSBhY2VwdG8gcXVlIG90b3JnbyB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIG9idGVuaWRvIHVuYSBjb3BpYS4NCg0KYykgIE1hbmlmaWVzdG8gbWkgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uDQoNCmcpIFF1ZSBjb25vemNvICAgbGEgbm9ybWF0aXZpZGFkIGludGVybmEgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMgcmVsYXRpdm8gYSBwcm9waWVkYWQgIGludGVsZWN0dWFsIHJlZ3VsYWRhIHBvciBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMgeSBsYXMgZGVtw6FzIG5vcm1hcyBjb25jb3JkYW50ZSB5IGNvbXBsZW1lbnRhcmlhcyBxdWUgcmlnZW4gYWwgcmVzcGVjdG8uIEVzdG9zIGRvY3VtZW50b3MgcG9kcsOhbiBzZXIgY29uc3VsdGFkb3MgeSBkZXNjYXJnYWRvcyBlbiBlbCBwb3J0YWwgd2ViIGRlIGxhIGJpYmxpb3RlY2EgaHR0cDovL3Npc3RlbWFkZWJpYmxpb3RlY2FzLnVkaXN0cml0YWwuZWR1LmNvLyAgDQoNClNJIEVMIERPQ1VNRU5UTyBTRSBCQVNBIEVOIFVOIFRSQUJBSk8gUVVFIEhBIFNJRE8gUEFUUk9DSU5BRE8gTyBBUE9ZQURPIFBPUiBVTkEgQUdFTkNJQSBPIFVOQSBPUkdBTklaQUNJw5NOLCBDT04gRVhDRVBDScOTTiBERSBMQSBVTklWRVJTSURBRCBESVNUUklUQUwgRlJBTkNJU0NPIEpPU0UgREUgQ0FMREFTLCBMT1MgQVVUT1JFUyBHQVJBTlRJWkFOIFFVRSBTRSBIQSBDVU1QTElETyBDT04gTE9TIA0KREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uDQpFbiBjb25zdGFuY2lhIGRlIGxvIGFudGVyaW9yLCBmaXJtbyAoYW1vcykgZWwgcHJlc2VudGUgZG9jdW1lbnRvIGEgbG9zIA0KDQpGSVJNQSBERSBMT1MgVElUVUxBUkVTIERFIERFUkVDSE9TIERFIEFVVE9SDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXw0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18NCg0KQ29ycmVvIEVsZWN0csOzbmljbyBJbnN0aXR1Y2lvbmFsIGRlbCBBdXRvciAoZXMpOg0KQXV0b3IJQ29ycmVvIEVsZWN0csOzbmljbyANCjEJDQoyCQ0KMwkNCg0KTm90YTogRW4gY2FzbyBxdWUgbm8gZXN0w6kgZGUgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhLCBqdXN0aWZpcXVlIGxvcyBtb3Rpdm9zIHBvciBsb3MgY3VhbGVzIGVsIGRvY3VtZW50byB5IHN1cyBhbmV4b3Mgbm8gcHVlZGVuIHNlciBwdWJsaWNhZG9zIGVuIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMgUklVRA0K