Corrección estática de una línea sísmica en la zona de los llanos orientales de Colombia empleando el método de elevación con el software crewesmatlab.

El procesamiento de datos sísmicos es una parte fundamental para el análisis e interpretación de los datos de campo generados a partir de la exploración sísmica, cuyo objetivo es la determinación de la geometría del subsuelo para la búsqueda de los recursos naturales. La adquisición de información s...

Full description

Autores:
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2022
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
spa
OAI Identifier:
oai:repository.udistrital.edu.co:11349/30175
Acceso en línea:
http://hdl.handle.net/11349/30175
Palabra clave:
Subsuelo
Procesamiento sísmico
Corrección estática
Crewes matlab
Ingeniería Topográfica - Tesis y disertaciones académicas
Sismología - Procesamiento electrónico de datos
Topografía - Procesamiento electrónico de datos
Matlab crewes (Programa para computador)
Subsoil
Seismic processing
Static correction
Crewes matlab
Rights
License
CC0 1.0 Universal
id UDISTRITA2_b484887515b11dc1ea831bf2e695a5c6
oai_identifier_str oai:repository.udistrital.edu.co:11349/30175
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.spa.fl_str_mv Corrección estática de una línea sísmica en la zona de los llanos orientales de Colombia empleando el método de elevación con el software crewesmatlab.
dc.title.titleenglish.spa.fl_str_mv Static correction of a seismic line in the eastern plains area of Colombia using the elevation method with crewesmatlab software.
title Corrección estática de una línea sísmica en la zona de los llanos orientales de Colombia empleando el método de elevación con el software crewesmatlab.
spellingShingle Corrección estática de una línea sísmica en la zona de los llanos orientales de Colombia empleando el método de elevación con el software crewesmatlab.
Subsuelo
Procesamiento sísmico
Corrección estática
Crewes matlab
Ingeniería Topográfica - Tesis y disertaciones académicas
Sismología - Procesamiento electrónico de datos
Topografía - Procesamiento electrónico de datos
Matlab crewes (Programa para computador)
Subsoil
Seismic processing
Static correction
Crewes matlab
title_short Corrección estática de una línea sísmica en la zona de los llanos orientales de Colombia empleando el método de elevación con el software crewesmatlab.
title_full Corrección estática de una línea sísmica en la zona de los llanos orientales de Colombia empleando el método de elevación con el software crewesmatlab.
title_fullStr Corrección estática de una línea sísmica en la zona de los llanos orientales de Colombia empleando el método de elevación con el software crewesmatlab.
title_full_unstemmed Corrección estática de una línea sísmica en la zona de los llanos orientales de Colombia empleando el método de elevación con el software crewesmatlab.
title_sort Corrección estática de una línea sísmica en la zona de los llanos orientales de Colombia empleando el método de elevación con el software crewesmatlab.
dc.contributor.advisor.none.fl_str_mv Quintana Puentes, Robinson
dc.subject.spa.fl_str_mv Subsuelo
Procesamiento sísmico
Corrección estática
Crewes matlab
topic Subsuelo
Procesamiento sísmico
Corrección estática
Crewes matlab
Ingeniería Topográfica - Tesis y disertaciones académicas
Sismología - Procesamiento electrónico de datos
Topografía - Procesamiento electrónico de datos
Matlab crewes (Programa para computador)
Subsoil
Seismic processing
Static correction
Crewes matlab
dc.subject.lemb.spa.fl_str_mv Ingeniería Topográfica - Tesis y disertaciones académicas
Sismología - Procesamiento electrónico de datos
Topografía - Procesamiento electrónico de datos
Matlab crewes (Programa para computador)
dc.subject.keyword.spa.fl_str_mv Subsoil
Seismic processing
Static correction
Crewes matlab
description El procesamiento de datos sísmicos es una parte fundamental para el análisis e interpretación de los datos de campo generados a partir de la exploración sísmica, cuyo objetivo es la determinación de la geometría del subsuelo para la búsqueda de los recursos naturales. La adquisición de información sísmica hasta el día de hoy presenta limitantes en su calidad y precisión, debido a diversos factores presentes en el terreno de estudio, como pueden ser; la topografía y la composición estratigráfica del subsuelo, por tal motivo es necesario el empleo de herramientas informáticas para mejorar la calidad de dicha información. La presente monografía busca desarrollar el procesamiento de datos sísmicos, implementando el software de análisis CREWES MATLAB con el objetivo de generar una corrección estática, el cual busca homogeneizar la topografía y las capas del subsuelo existentes, para este caso una línea sísmica ubicada en los llanos orientales de Colombia (pie de monte llanero). En la exploración sísmica se emplean detonaciones de dinamita que producen ondas primarias y secundarias (P y S) que viajan a través de los diferentes estratos del suelo para posteriormente ser registradas en geófonos logrando así su caracterización, los geófonos al realizar la lectura de tiempo, velocidad, intensidad, amplitud entre otros, registran datos que, aunque reales distan de ser los que se obtendrían en una situación ideal pero inexistente; debido a que el recorrido de estas ondas se ve afectado por el cambio de densidades que existen entre los diversos materiales y estratos presentes en el subsuelo además de las diferencias entre las cotas de los detonadores y los geófonos. Recurriendo al método de elevación o datum, se corrige estáticamente los tiempos de captura de la información mediante el cálculo de velocidades de remplazamiento y al asumir un datum como punto de referencia generando así un modelo homogéneo, resulta fundamental plantear una metodología pertinente para la corrección a dichos datos, permitiendo generar imágenes de secciones símicas de gran calidad facilitando su posterior análisis e interpretación. Actualmente existen diversas herramientas y softwares para lograr un procesamiento sísmico completo, aunque de difícil acceso debido a su carácter privado o de pago, en contra posición esta la herramienta de uso libre; CREWES MATLAB software Library (CMLS), que provee una librería de códigos que son operables dentro del software MATLAB, dicho catálogo permite el procesamiento de datos sísmicos, no obstante es necesario valorar qué tan competente y conveniente resulta la implementación de este código y con base en esto determinar su viabilidad en posteriores proyectos.
publishDate 2022
dc.date.accessioned.none.fl_str_mv 2022-09-02T21:31:18Z
dc.date.available.none.fl_str_mv 2022-09-02T21:31:18Z
dc.date.created.none.fl_str_mv 2022-03-31
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/30175
url http://hdl.handle.net/11349/30175
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.*.fl_str_mv CC0 1.0 Universal
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.uri.*.fl_str_mv http://creativecommons.org/publicdomain/zero/1.0/
dc.rights.acceso.spa.fl_str_mv Abierto (Texto Completo)
rights_invalid_str_mv CC0 1.0 Universal
http://creativecommons.org/publicdomain/zero/1.0/
Abierto (Texto Completo)
http://purl.org/coar/access_right/c_abf2
dc.format.mimetype.spa.fl_str_mv pdf
institution Universidad Distrital Francisco José de Caldas
bitstream.url.fl_str_mv http://repository.udistrital.edu.co/bitstream/11349/30175/4/license.txt
http://repository.udistrital.edu.co/bitstream/11349/30175/3/license_rdf
http://repository.udistrital.edu.co/bitstream/11349/30175/1/HerreraRodriguezDavidGuillermo2022.pdf
http://repository.udistrital.edu.co/bitstream/11349/30175/2/Licencia%20de%20uso%20y%20autorizaci%c3%b3n%20para%20publicar.pdf
http://repository.udistrital.edu.co/bitstream/11349/30175/5/HerreraRodriguezDavidGuillermo2022.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/30175/6/Licencia%20de%20uso%20y%20autorizaci%c3%b3n%20para%20publicar.pdf.jpg
bitstream.checksum.fl_str_mv 997daf6c648c962d566d7b082dac908d
42fd4ad1e89814f5e4a476b409eb708c
7960057d278d4e8a0c4b72c27c233dbb
e1307c4c3963391aa3146f0e20c2a6f7
29af226cc6b1c592e16c26c1ff2d012e
93cbe1e0e8f29608fadb9b2c36b02ad3
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_ 1803712725579202560
spelling Quintana Puentes, RobinsonBarón Rodríguez, AlejandroHerrera Rodríguez, David Guillermo2022-09-02T21:31:18Z2022-09-02T21:31:18Z2022-03-31http://hdl.handle.net/11349/30175El procesamiento de datos sísmicos es una parte fundamental para el análisis e interpretación de los datos de campo generados a partir de la exploración sísmica, cuyo objetivo es la determinación de la geometría del subsuelo para la búsqueda de los recursos naturales. La adquisición de información sísmica hasta el día de hoy presenta limitantes en su calidad y precisión, debido a diversos factores presentes en el terreno de estudio, como pueden ser; la topografía y la composición estratigráfica del subsuelo, por tal motivo es necesario el empleo de herramientas informáticas para mejorar la calidad de dicha información. La presente monografía busca desarrollar el procesamiento de datos sísmicos, implementando el software de análisis CREWES MATLAB con el objetivo de generar una corrección estática, el cual busca homogeneizar la topografía y las capas del subsuelo existentes, para este caso una línea sísmica ubicada en los llanos orientales de Colombia (pie de monte llanero). En la exploración sísmica se emplean detonaciones de dinamita que producen ondas primarias y secundarias (P y S) que viajan a través de los diferentes estratos del suelo para posteriormente ser registradas en geófonos logrando así su caracterización, los geófonos al realizar la lectura de tiempo, velocidad, intensidad, amplitud entre otros, registran datos que, aunque reales distan de ser los que se obtendrían en una situación ideal pero inexistente; debido a que el recorrido de estas ondas se ve afectado por el cambio de densidades que existen entre los diversos materiales y estratos presentes en el subsuelo además de las diferencias entre las cotas de los detonadores y los geófonos. Recurriendo al método de elevación o datum, se corrige estáticamente los tiempos de captura de la información mediante el cálculo de velocidades de remplazamiento y al asumir un datum como punto de referencia generando así un modelo homogéneo, resulta fundamental plantear una metodología pertinente para la corrección a dichos datos, permitiendo generar imágenes de secciones símicas de gran calidad facilitando su posterior análisis e interpretación. Actualmente existen diversas herramientas y softwares para lograr un procesamiento sísmico completo, aunque de difícil acceso debido a su carácter privado o de pago, en contra posición esta la herramienta de uso libre; CREWES MATLAB software Library (CMLS), que provee una librería de códigos que son operables dentro del software MATLAB, dicho catálogo permite el procesamiento de datos sísmicos, no obstante es necesario valorar qué tan competente y conveniente resulta la implementación de este código y con base en esto determinar su viabilidad en posteriores proyectos.Seismic data processing is the basic part of the analysis and interpretation of field data generated by seismic exploration, and its purpose is to determine the location of minerals and hydrocarbons. Due to various factors in the field of research, until today, the acquisition of seismic information has limitations in its quality and precision, such as the topography and composition of the subsoil strata, so it is necessary to use computer tools to improve this information. This is essential for the proper functioning of any project that involves the identification of the composition of the subsoil, its characteristics and distribution. This monograph aims to develop seismic data processing and implement the CREWESMATLAB analysis software to generate static corrections, with the aim of homogenizing the existing terrain and subsoil, in this case, the seismic lines located in the eastern plains of Colombia. Mountain Wool). In seismic exploration, the primary and secondary waves (P and S) generated by explosive explosions pass through different layers of soil and are then recorded on a geophone to achieve their characterization. The geophone reads time and speed, intensity, amplitude, etc., although the data recorded by others is true, it is far from the data obtained under ideal but non-existent conditions; Because the trajectory of these waves is affected by the changes in density between the various materials and strata that exist in the subsoil, and the difference between the detonator and geophone levels. Elevation or reference surface methods are used to statically correct the information capture time by calculating the replacement rate and assuming the reference surface as the reference point to generate a homogeneous model. Therefore, relevant methods should be proposed to correct these data and allow the generation of high-quality Ape Cut Images, to facilitate further analysis and explanation. There are several tools and software that can implement full seismic processing, but they are difficult to access e to their private or paid nature, unlikefree-to-use tools; CREWES MATLAB Software Library (CMLS), Provides a code library that can be run in MATLAB software The catalog allows processing of seismic data, but it is necessary to evaluate the excitability and convenience of the code and determine its feasibility in subsequent projects on this basis.pdfspaCC0 1.0 Universalhttp://creativecommons.org/publicdomain/zero/1.0/Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2SubsueloProcesamiento sísmicoCorrección estáticaCrewes matlabIngeniería Topográfica - Tesis y disertaciones académicasSismología - Procesamiento electrónico de datosTopografía - Procesamiento electrónico de datosMatlab crewes (Programa para computador)SubsoilSeismic processingStatic correctionCrewes matlabCorrección estática de una línea sísmica en la zona de los llanos orientales de Colombia empleando el método de elevación con el software crewesmatlab.Static correction of a seismic line in the eastern plains area of Colombia using the elevation method with crewesmatlab software.Monografíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fLICENSElicense.txtlicense.txttext/plain; charset=utf-87167http://repository.udistrital.edu.co/bitstream/11349/30175/4/license.txt997daf6c648c962d566d7b082dac908dMD54open accessCC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8701http://repository.udistrital.edu.co/bitstream/11349/30175/3/license_rdf42fd4ad1e89814f5e4a476b409eb708cMD53open accessORIGINALHerreraRodriguezDavidGuillermo2022.pdfHerreraRodriguezDavidGuillermo2022.pdfapplication/pdf6275997http://repository.udistrital.edu.co/bitstream/11349/30175/1/HerreraRodriguezDavidGuillermo2022.pdf7960057d278d4e8a0c4b72c27c233dbbMD51open accessLicencia de uso y autorización para publicar.pdfLicencia de uso y autorización para publicar.pdfLicencia de uso y publicaciónapplication/pdf854635http://repository.udistrital.edu.co/bitstream/11349/30175/2/Licencia%20de%20uso%20y%20autorizaci%c3%b3n%20para%20publicar.pdfe1307c4c3963391aa3146f0e20c2a6f7MD52metadata only accessTHUMBNAILHerreraRodriguezDavidGuillermo2022.pdf.jpgHerreraRodriguezDavidGuillermo2022.pdf.jpgIM Thumbnailimage/jpeg6337http://repository.udistrital.edu.co/bitstream/11349/30175/5/HerreraRodriguezDavidGuillermo2022.pdf.jpg29af226cc6b1c592e16c26c1ff2d012eMD55open accessLicencia de uso y autorización para publicar.pdf.jpgLicencia de uso y autorización para publicar.pdf.jpgIM Thumbnailimage/jpeg13239http://repository.udistrital.edu.co/bitstream/11349/30175/6/Licencia%20de%20uso%20y%20autorizaci%c3%b3n%20para%20publicar.pdf.jpg93cbe1e0e8f29608fadb9b2c36b02ad3MD56open access11349/30175oai:repository.udistrital.edu.co:11349/301752023-06-09 16:11:21.191open accessRepositorio Institucional Universidad Distrital - RIUDrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK