Validación y análisis del uso del método Gradient Boosting en la estimación del valor de terreno para predios con áreas superiores a una (1) hectárea, en zona rural del municipio La Mesa, Cundinamarca
El estudio titulado "Validación y análisis del uso del método Gradient Boosting en la estimación del valor de terreno para predios con áreas superiores a una (1) hectárea, en zona rural del municipio La Mesa, Cundinamarca" se enfoca en evaluar la efectividad del método Gradient Boosting en...
- Autores:
-
Mendoza Cañon, Angie Shirley
Rodríguez León, Kevin Santiago
- 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/37653
- Acceso en línea:
- http://hdl.handle.net/11349/37653
- Palabra clave:
- Inteligencia artificial
Aprendizaje automático
Algoritmo
Árboles de decisión
Tierras rurales
Modelo
Gradient Boosting
Zonas de valor
Valor de la tierra
R-studio
Especialización en Avalúos -- Tesis y disertaciones académicas
Aprendizaje automático (Inteligencia artificial)
Valorización de bienes y raíces
Avaluó catastral -- Procesamiento electrónico de datos
Artificial intelligence
Machine learning
Algorithm
Decision trees
Rural land
Model
Gradient Boosting
Value zones
Land value
R-studio
- Rights
- License
- Attribution-NonCommercial-NoDerivatives 4.0 Internacional
id |
UDISTRITA2_6a4c509b97b003796f89006f7b926d7a |
---|---|
oai_identifier_str |
oai:repository.udistrital.edu.co:11349/37653 |
network_acronym_str |
UDISTRITA2 |
network_name_str |
RIUD: repositorio U. Distrital |
repository_id_str |
|
dc.title.spa.fl_str_mv |
Validación y análisis del uso del método Gradient Boosting en la estimación del valor de terreno para predios con áreas superiores a una (1) hectárea, en zona rural del municipio La Mesa, Cundinamarca |
dc.title.titleenglish.spa.fl_str_mv |
Validation and analysis of the use of the Gradient Boosting method in the estimation of land value for properties with areas greater than one (1) hectare, in the rural area of the municipality of La Mesa, Cundinamarca |
title |
Validación y análisis del uso del método Gradient Boosting en la estimación del valor de terreno para predios con áreas superiores a una (1) hectárea, en zona rural del municipio La Mesa, Cundinamarca |
spellingShingle |
Validación y análisis del uso del método Gradient Boosting en la estimación del valor de terreno para predios con áreas superiores a una (1) hectárea, en zona rural del municipio La Mesa, Cundinamarca Inteligencia artificial Aprendizaje automático Algoritmo Árboles de decisión Tierras rurales Modelo Gradient Boosting Zonas de valor Valor de la tierra R-studio Especialización en Avalúos -- Tesis y disertaciones académicas Aprendizaje automático (Inteligencia artificial) Valorización de bienes y raíces Avaluó catastral -- Procesamiento electrónico de datos Artificial intelligence Machine learning Algorithm Decision trees Rural land Model Gradient Boosting Value zones Land value R-studio |
title_short |
Validación y análisis del uso del método Gradient Boosting en la estimación del valor de terreno para predios con áreas superiores a una (1) hectárea, en zona rural del municipio La Mesa, Cundinamarca |
title_full |
Validación y análisis del uso del método Gradient Boosting en la estimación del valor de terreno para predios con áreas superiores a una (1) hectárea, en zona rural del municipio La Mesa, Cundinamarca |
title_fullStr |
Validación y análisis del uso del método Gradient Boosting en la estimación del valor de terreno para predios con áreas superiores a una (1) hectárea, en zona rural del municipio La Mesa, Cundinamarca |
title_full_unstemmed |
Validación y análisis del uso del método Gradient Boosting en la estimación del valor de terreno para predios con áreas superiores a una (1) hectárea, en zona rural del municipio La Mesa, Cundinamarca |
title_sort |
Validación y análisis del uso del método Gradient Boosting en la estimación del valor de terreno para predios con áreas superiores a una (1) hectárea, en zona rural del municipio La Mesa, Cundinamarca |
dc.creator.fl_str_mv |
Mendoza Cañon, Angie Shirley Rodríguez León, Kevin Santiago |
dc.contributor.advisor.none.fl_str_mv |
Perez Carvajal, Edwin Robert |
dc.contributor.author.none.fl_str_mv |
Mendoza Cañon, Angie Shirley Rodríguez León, Kevin Santiago |
dc.subject.spa.fl_str_mv |
Inteligencia artificial Aprendizaje automático Algoritmo Árboles de decisión Tierras rurales Modelo Gradient Boosting Zonas de valor Valor de la tierra R-studio |
topic |
Inteligencia artificial Aprendizaje automático Algoritmo Árboles de decisión Tierras rurales Modelo Gradient Boosting Zonas de valor Valor de la tierra R-studio Especialización en Avalúos -- Tesis y disertaciones académicas Aprendizaje automático (Inteligencia artificial) Valorización de bienes y raíces Avaluó catastral -- Procesamiento electrónico de datos Artificial intelligence Machine learning Algorithm Decision trees Rural land Model Gradient Boosting Value zones Land value R-studio |
dc.subject.lemb.spa.fl_str_mv |
Especialización en Avalúos -- Tesis y disertaciones académicas Aprendizaje automático (Inteligencia artificial) Valorización de bienes y raíces Avaluó catastral -- Procesamiento electrónico de datos |
dc.subject.keyword.spa.fl_str_mv |
Artificial intelligence Machine learning Algorithm Decision trees Rural land Model Gradient Boosting Value zones Land value R-studio |
description |
El estudio titulado "Validación y análisis del uso del método Gradient Boosting en la estimación del valor de terreno para predios con áreas superiores a una (1) hectárea, en zona rural del municipio La Mesa, Cundinamarca" se enfoca en evaluar la efectividad del método Gradient Boosting en la estimación del valor de terreno en áreas rurales para predios con características agropecuarias. El método Gradient Boosting es una técnica de aprendizaje automático que ha demostrado ser efectivo en la solución de problemas complejos en diversos campos, incluyendo la estimación de valor de bienes inmuebles. El trabajo se desarrolló a partir de información catastral obtenida del municipio La Mesa, Cundinamarca y se centró en predios con áreas superiores a una hectárea, a partir de la información disponible se definieron algunas variables que conformaron el modelo, entre ellas: disponibilidad de aguas, influencia vial, destino económico, clase de área homogénea de tierra, área de terreno, pendiente, unidad climática, valor potencial y clase agrológica. Se aplicó el método Gradient Boosting por medio del software R studio a estos datos para estimar el valor de terreno de dichos predios y se comparó con los valores reales. Los resultados del estudio demostraron que el método Gradient Boosting es una herramienta efectiva para la estimación del valor de terreno en áreas rurales, con una alta precisión en la estimación. Además, se identificaron las variables que tienen un impacto significativo en el valor de inmuebles agropecuarios. |
publishDate |
2023 |
dc.date.created.none.fl_str_mv |
2023-01-19 |
dc.date.accessioned.none.fl_str_mv |
2024-07-08T21:35:32Z |
dc.date.available.none.fl_str_mv |
2024-07-08T21:35:32Z |
dc.type.spa.fl_str_mv |
bachelorThesis |
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/37653 |
url |
http://hdl.handle.net/11349/37653 |
dc.language.iso.spa.fl_str_mv |
spa |
language |
spa |
dc.rights.*.fl_str_mv |
Attribution-NonCommercial-NoDerivatives 4.0 Internacional Attribution-NonCommercial-NoDerivatives 4.0 Internacional |
dc.rights.coar.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
dc.rights.uri.*.fl_str_mv |
http://creativecommons.org/licenses/by-nc-nd/4.0/ |
dc.rights.acceso.spa.fl_str_mv |
Abierto (Texto Completo) |
rights_invalid_str_mv |
Attribution-NonCommercial-NoDerivatives 4.0 Internacional http://creativecommons.org/licenses/by-nc-nd/4.0/ Abierto (Texto Completo) http://purl.org/coar/access_right/c_abf2 |
dc.format.mimetype.spa.fl_str_mv |
pdf |
institution |
Universidad Distrital Francisco José de Caldas |
bitstream.url.fl_str_mv |
https://repository.udistrital.edu.co/bitstreams/e5000104-1d8f-4aff-8746-d2e4cd74182f/download https://repository.udistrital.edu.co/bitstreams/91f780b2-5ee5-4c81-b6f1-51bc426114e8/download https://repository.udistrital.edu.co/bitstreams/2662cfcd-0bbb-4143-b03d-5b4b7f4a699f/download https://repository.udistrital.edu.co/bitstreams/e407ffee-b2be-4512-9ffb-ed1e1be932c7/download https://repository.udistrital.edu.co/bitstreams/85548f2a-7279-4620-b9ec-2c7ba1d027ab/download https://repository.udistrital.edu.co/bitstreams/c66c23d5-2097-4ed2-8c2d-00e1ac4edf5e/download https://repository.udistrital.edu.co/bitstreams/86f4de4a-7aab-4690-8fda-172031b7376a/download |
bitstream.checksum.fl_str_mv |
1c6433cf56492a78c730edc4b309e662 6916d2edfd7e68fccbbaba8c606098d7 f2e74f8840b94b4734f1474ea133db96 4460e5956bc1d1639be9ae6146a50347 997daf6c648c962d566d7b082dac908d c691ffd71c48b9c833d261b6b1812ebe fd4e004e7d2b1d4a1030f5f18e174d4c |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Universidad Distrital |
repository.mail.fl_str_mv |
repositorio@udistrital.edu.co |
_version_ |
1828165614340931584 |
spelling |
Perez Carvajal, Edwin RobertMendoza Cañon, Angie ShirleyRodríguez León, Kevin Santiago2024-07-08T21:35:32Z2024-07-08T21:35:32Z2023-01-19http://hdl.handle.net/11349/37653El estudio titulado "Validación y análisis del uso del método Gradient Boosting en la estimación del valor de terreno para predios con áreas superiores a una (1) hectárea, en zona rural del municipio La Mesa, Cundinamarca" se enfoca en evaluar la efectividad del método Gradient Boosting en la estimación del valor de terreno en áreas rurales para predios con características agropecuarias. El método Gradient Boosting es una técnica de aprendizaje automático que ha demostrado ser efectivo en la solución de problemas complejos en diversos campos, incluyendo la estimación de valor de bienes inmuebles. El trabajo se desarrolló a partir de información catastral obtenida del municipio La Mesa, Cundinamarca y se centró en predios con áreas superiores a una hectárea, a partir de la información disponible se definieron algunas variables que conformaron el modelo, entre ellas: disponibilidad de aguas, influencia vial, destino económico, clase de área homogénea de tierra, área de terreno, pendiente, unidad climática, valor potencial y clase agrológica. Se aplicó el método Gradient Boosting por medio del software R studio a estos datos para estimar el valor de terreno de dichos predios y se comparó con los valores reales. Los resultados del estudio demostraron que el método Gradient Boosting es una herramienta efectiva para la estimación del valor de terreno en áreas rurales, con una alta precisión en la estimación. Además, se identificaron las variables que tienen un impacto significativo en el valor de inmuebles agropecuarios.The study entitled "Validation and analysis of the use of the Gradient Boosting method in the estimation of land value for properties with areas greater than one (1) hectare, in rural area of La Mesa municipality, Cundinamarca" focuses on evaluating the effectiveness of the Gradient Boosting method in the estimation of land value in rural areas for properties with agricultural characteristics. The Gradient Boosting method is a machine learning technique that has proven to be effective in solving complex problems in various fields, including the estimation of real estate value. The work was developed from information obtained from the La Mesa municipality, Cundinamarca and focused on properties with areas greater than one hectare. Based on the available information, some variables were defined that formed the model, including: water availability, road influence, economic destination, class of homogeneous land area, land area, slope, climate unit, potential value and agricultural class. The Gradient Boosting method was applied using the R studio software to this data to estimate the land value of these properties and was compared to the actual values. The results of the study showed that the Gradient Boosting method is an effective tool for the estimation of land value in rural areas, with high accuracy in estimation. Additionally, the variables that have a significant impact on the value of agricultural properties were identified.pdfspaAttribution-NonCommercial-NoDerivatives 4.0 InternacionalAttribution-NonCommercial-NoDerivatives 4.0 Internacionalhttp://creativecommons.org/licenses/by-nc-nd/4.0/Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2Inteligencia artificialAprendizaje automáticoAlgoritmoÁrboles de decisiónTierras ruralesModeloGradient BoostingZonas de valorValor de la tierraR-studioEspecialización en Avalúos -- Tesis y disertaciones académicasAprendizaje automático (Inteligencia artificial)Valorización de bienes y raícesAvaluó catastral -- Procesamiento electrónico de datosArtificial intelligenceMachine learningAlgorithmDecision treesRural landModelGradient BoostingValue zonesLand valueR-studioValidación y análisis del uso del método Gradient Boosting en la estimación del valor de terreno para predios con áreas superiores a una (1) hectárea, en zona rural del municipio La Mesa, CundinamarcaValidation and analysis of the use of the Gradient Boosting method in the estimation of land value for properties with areas greater than one (1) hectare, in the rural area of the municipality of La Mesa, CundinamarcabachelorThesisMonografíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fORIGINALRodriguezLeonKevinSantiago2023.pdfRodriguezLeonKevinSantiago2023.pdfTrabajo de gradoapplication/pdf2442690https://repository.udistrital.edu.co/bitstreams/e5000104-1d8f-4aff-8746-d2e4cd74182f/download1c6433cf56492a78c730edc4b309e662MD56RodriguezLeonKevinSantiago2023Anexos.zipRodriguezLeonKevinSantiago2023Anexos.zipAnexosapplication/zip273209https://repository.udistrital.edu.co/bitstreams/91f780b2-5ee5-4c81-b6f1-51bc426114e8/download6916d2edfd7e68fccbbaba8c606098d7MD57Licencia y autorización de los autores para publicar.pdfLicencia y autorización de los autores para publicar.pdfLicencia de uso y publicaciónapplication/pdf223336https://repository.udistrital.edu.co/bitstreams/2662cfcd-0bbb-4143-b03d-5b4b7f4a699f/downloadf2e74f8840b94b4734f1474ea133db96MD58CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8805https://repository.udistrital.edu.co/bitstreams/e407ffee-b2be-4512-9ffb-ed1e1be932c7/download4460e5956bc1d1639be9ae6146a50347MD59LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/85548f2a-7279-4620-b9ec-2c7ba1d027ab/download997daf6c648c962d566d7b082dac908dMD510THUMBNAILRodriguezLeonKevinSantiago2023.pdf.jpgRodriguezLeonKevinSantiago2023.pdf.jpgIM Thumbnailimage/jpeg6315https://repository.udistrital.edu.co/bitstreams/c66c23d5-2097-4ed2-8c2d-00e1ac4edf5e/downloadc691ffd71c48b9c833d261b6b1812ebeMD511Licencia y autorización de los autores para publicar.pdf.jpgLicencia y autorización de los autores para publicar.pdf.jpgIM Thumbnailimage/jpeg13033https://repository.udistrital.edu.co/bitstreams/86f4de4a-7aab-4690-8fda-172031b7376a/downloadfd4e004e7d2b1d4a1030f5f18e174d4cMD51211349/37653oai:repository.udistrital.edu.co:11349/376532024-07-09 01:03:56.649http://creativecommons.org/licenses/by-nc-nd/4.0/Attribution-NonCommercial-NoDerivatives 4.0 Internacionalopen.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK |