Sistema basado en redes neuronales generativas adversarias (GAN) para la obtención de sismogramas acústicos a partir de sismogramas elásticos

El experimento sísmico se puede definir como el registro de la propagación de ondas sísmicas generadas de forma artificial a través de un medio, que luego pasan a ser registradas en geófonos; las ondas registradas, también conocidas como trazas sísmicas, contienen algunas características del subsuel...

Full description

Autores:
Ramírez Gómez, Danilo
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2022
Institución:
Universidad Industrial de Santander
Repositorio:
Repositorio UIS
Idioma:
spa
OAI Identifier:
oai:noesis.uis.edu.co:20.500.14071/9804
Acceso en línea:
https://noesis.uis.edu.co/handle/20.500.14071/9804
https://noesis.uis.edu.co
Palabra clave:
Redes Neuronales
Generative Adversarial Networks (GANs)
Sismogramas
Trazas Sísmicas
Neural Networks
Generative Adversarial Networks (GANs)
Seismograms
Seismic Traces
Rights
openAccess
License
Attribution-NonCommercial 4.0 International (CC BY-NC 4.0)
id UISANTADR2_a06a158ef88688014c0534bbdac5dc1e
oai_identifier_str oai:noesis.uis.edu.co:20.500.14071/9804
network_acronym_str UISANTADR2
network_name_str Repositorio UIS
repository_id_str
dc.title.none.fl_str_mv Sistema basado en redes neuronales generativas adversarias (GAN) para la obtención de sismogramas acústicos a partir de sismogramas elásticos
dc.title.english.none.fl_str_mv System based on generative adversarial neural networks (GAN) for obtaining acoustic seismograms from elastic seismograms
title Sistema basado en redes neuronales generativas adversarias (GAN) para la obtención de sismogramas acústicos a partir de sismogramas elásticos
spellingShingle Sistema basado en redes neuronales generativas adversarias (GAN) para la obtención de sismogramas acústicos a partir de sismogramas elásticos
Redes Neuronales
Generative Adversarial Networks (GANs)
Sismogramas
Trazas Sísmicas
Neural Networks
Generative Adversarial Networks (GANs)
Seismograms
Seismic Traces
title_short Sistema basado en redes neuronales generativas adversarias (GAN) para la obtención de sismogramas acústicos a partir de sismogramas elásticos
title_full Sistema basado en redes neuronales generativas adversarias (GAN) para la obtención de sismogramas acústicos a partir de sismogramas elásticos
title_fullStr Sistema basado en redes neuronales generativas adversarias (GAN) para la obtención de sismogramas acústicos a partir de sismogramas elásticos
title_full_unstemmed Sistema basado en redes neuronales generativas adversarias (GAN) para la obtención de sismogramas acústicos a partir de sismogramas elásticos
title_sort Sistema basado en redes neuronales generativas adversarias (GAN) para la obtención de sismogramas acústicos a partir de sismogramas elásticos
dc.creator.fl_str_mv Ramírez Gómez, Danilo
dc.contributor.advisor.none.fl_str_mv Abreo Carrillo, Sergio Alberto
Reyes Torres, Óscar Mauricio
dc.contributor.author.none.fl_str_mv Ramírez Gómez, Danilo
dc.contributor.evaluator.none.fl_str_mv Ramírez Silva, Ana Beatriz
Salamanca Becerra, William Alexander
dc.subject.none.fl_str_mv Redes Neuronales
Generative Adversarial Networks (GANs)
Sismogramas
Trazas Sísmicas
topic Redes Neuronales
Generative Adversarial Networks (GANs)
Sismogramas
Trazas Sísmicas
Neural Networks
Generative Adversarial Networks (GANs)
Seismograms
Seismic Traces
dc.subject.keyword.none.fl_str_mv Neural Networks
Generative Adversarial Networks (GANs)
Seismograms
Seismic Traces
description El experimento sísmico se puede definir como el registro de la propagación de ondas sísmicas generadas de forma artificial a través de un medio, que luego pasan a ser registradas en geófonos; las ondas registradas, también conocidas como trazas sísmicas, contienen algunas características del subsuelo como densidad, velocidad, anisotropía, entre otras (Krohn, 1984). Así mismo, este experimento se puede recrear de forma sintética empleando la ecuación de onda para modelar la propagación de la perturbación generada por la fuente y su interacción con el subsuelo, hasta obtener las correspondientes trazas sísmicas (Stein y Wysession, 2009). Debido a que el subsuelo es un medio elástico, las trazas obtenidas del experimento sísmico son esencialmente el resultado de la propagación de ondas elásticas; sin embargo, en muchos casos se desea observar sólo los eventos acústicos, ya que éstos han sido la base para la interpretación de sismogramas (Yilmaz, 2001). Considerando lo anterior, este trabajo de investigación trata sobre la eliminación de algunos eventos elásticos (por ejemplo, fenómenos superficiales elásticos y ruido ground roll) presentes en ondas sísmicas generadas sintéticamente mediante una ecuación de onda elástica (traza elástica), transformándolas a su versión acústica por medio de una red neuronal. Para ello se hizo la implementación de una red neuronal generativa adversaria (GAN) 1-D, adoptando una estrategia de entrenamiento diferencial de las redes discriminadora (D) y generadora (G) G) (Goodfellow et al.,2014), con el fin de de que D sea capaz de aprender y ser selectivo con el conjunto de datos reales para que luego G pueda mejorar a través de la retropropagación del error (Gulrajani et al., 2017). El entrenamiento se hizo por lotes con el fin de optimizar el proceso de aprendizaje y se realizó una comparación del desempeño de la red en cuanto a dos formas de presentación de datos: presentación de datos de forma aleatoria y ordenada. Los criterios de selección fueron basados en la función de costo, métricas de rendimiento para la red discriminadora (D) y generadora (G), y finalmente la calidad de las trazas generadas por el generador de acuerdo a la métrica. El sistema definido está conformado por una topología de red U-Net para el modelo G, para D una red convolucional con conexiones densas que comprenden desde la salida de la ultima capa convolucional hasta la capa de salida y una arquitectura de entrenamiento condicional para el entrenamiento. El sistema propuesto tiene la capacidad de generar datos a nivel de trazas y sismogramas; a nivel de sismogramas se evidencia la reducción de algunos eventos del dominio elástico.
publishDate 2022
dc.date.accessioned.none.fl_str_mv 2022-04-08T13:40:53Z
dc.date.available.none.fl_str_mv 2022-04-08T13:40:53Z
dc.date.created.none.fl_str_mv 2022-04-01
dc.date.issued.none.fl_str_mv 2022-04-01
dc.date.embargoEnd.none.fl_str_mv 2024-04-01
dc.type.local.none.fl_str_mv Tesis/Trabajo de grado - Monografía - Pregrado
dc.type.hasversion.none.fl_str_mv http://purl.org/coar/version/c_b1a7d7d4d402bcce
dc.type.coar.none.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 https://noesis.uis.edu.co/handle/20.500.14071/9804
dc.identifier.instname.none.fl_str_mv Universidad Industrial de Santander
dc.identifier.reponame.none.fl_str_mv Universidad Industrial de Santander
dc.identifier.repourl.none.fl_str_mv https://noesis.uis.edu.co
url https://noesis.uis.edu.co/handle/20.500.14071/9804
https://noesis.uis.edu.co
identifier_str_mv Universidad Industrial de Santander
dc.language.iso.none.fl_str_mv spa
language spa
dc.rights.none.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.license.none.fl_str_mv Attribution-NonCommercial 4.0 International (CC BY-NC 4.0)
dc.rights.uri.none.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.coar.none.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.accessrights.none.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.creativecommons.none.fl_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
rights_invalid_str_mv Attribution-NonCommercial 4.0 International (CC BY-NC 4.0)
http://creativecommons.org/licenses/by-nc-nd/4.0/
http://purl.org/coar/access_right/c_abf2
Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
eu_rights_str_mv openAccess
dc.format.mimetype.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidad Industrial de Santander
dc.publisher.faculty.none.fl_str_mv Facultad de Ingeníerias Fisicomecánicas
dc.publisher.program.none.fl_str_mv Ingeniería Electrónica
dc.publisher.school.none.fl_str_mv Escuela de Ingenierías Eléctrica, Electrónica y Telecomunicaciones
publisher.none.fl_str_mv Universidad Industrial de Santander
institution Universidad Industrial de Santander
bitstream.url.fl_str_mv https://noesis.uis.edu.co/bitstreams/d6d22b73-7ffe-4780-acb1-65962dcc2492/download
https://noesis.uis.edu.co/bitstreams/437951b3-e9ca-41a0-9a43-10392708539e/download
https://noesis.uis.edu.co/bitstreams/97418d27-dcb2-4fda-8ea6-5114f71228ea/download
https://noesis.uis.edu.co/bitstreams/c2744f37-8b58-43c8-9f14-2242ec624aa6/download
https://noesis.uis.edu.co/bitstreams/df28a609-52e0-45e6-89ce-665f24a709e7/download
https://noesis.uis.edu.co/bitstreams/6c0cd173-d3a1-46bd-adbd-ff4f23b424e9/download
https://noesis.uis.edu.co/bitstreams/973b3dc7-e673-45a5-a802-601e57f6a38a/download
https://noesis.uis.edu.co/bitstreams/1a923e0b-39b2-4e9a-99f6-1cdb5aa7f66f/download
https://noesis.uis.edu.co/bitstreams/6b2cba7c-ad0d-436e-b2ce-db6e9fb6fdec/download
https://noesis.uis.edu.co/bitstreams/53d43be7-92df-432c-a937-26cd2c2963fb/download
https://noesis.uis.edu.co/bitstreams/4ccfd842-bac4-4dbe-a52a-5696cfed623e/download
https://noesis.uis.edu.co/bitstreams/c8423a22-8695-4686-80f3-041de748c317/download
https://noesis.uis.edu.co/bitstreams/0985a769-45b4-41f2-8d6d-44cd8368005a/download
bitstream.checksum.fl_str_mv ba060222a30a7b039966006b1ad2589e
a0f0f87a4de7edf21c3d6b19070ad1bc
ecda07af313900bfde62fc3b1cdec93a
5a35d799d2c8c61a9f7ea5cfcd862d0e
a8c578ef6d0710c1bcbe776a3849a53f
8c69372c39e44b36cad314ff6b41abc8
f5e5373c1983f0d20a0bf95446908008
b767fa8b5add58485657766f1d0e6669
a4062dcfdf970434cd54e37506442015
ae4064a7237e3c9a744514d815aa2a9b
f75ecd984ca630efeb0fc0baa5585575
104b3fe8bb02c71d56acdb0de3934d4f
d6298274a8378d319ac744759540b71b
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv DSpace at UIS
repository.mail.fl_str_mv noesis@uis.edu.co
_version_ 1814095213579206656
spelling Attribution-NonCommercial 4.0 International (CC BY-NC 4.0)info:eu-repo/semantics/openAccesshttp://creativecommons.org/licenses/by-nc-nd/4.0/http://purl.org/coar/access_right/c_abf2info:eu-repo/semantics/openAccessAtribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)Abreo Carrillo, Sergio AlbertoReyes Torres, Óscar MauricioRamírez Gómez, DaniloRamírez Silva, Ana BeatrizSalamanca Becerra, William Alexander2022-04-08T13:40:53Z2022-04-08T13:40:53Z2022-04-012022-04-012024-04-01https://noesis.uis.edu.co/handle/20.500.14071/9804Universidad Industrial de SantanderUniversidad Industrial de Santanderhttps://noesis.uis.edu.coEl experimento sísmico se puede definir como el registro de la propagación de ondas sísmicas generadas de forma artificial a través de un medio, que luego pasan a ser registradas en geófonos; las ondas registradas, también conocidas como trazas sísmicas, contienen algunas características del subsuelo como densidad, velocidad, anisotropía, entre otras (Krohn, 1984). Así mismo, este experimento se puede recrear de forma sintética empleando la ecuación de onda para modelar la propagación de la perturbación generada por la fuente y su interacción con el subsuelo, hasta obtener las correspondientes trazas sísmicas (Stein y Wysession, 2009). Debido a que el subsuelo es un medio elástico, las trazas obtenidas del experimento sísmico son esencialmente el resultado de la propagación de ondas elásticas; sin embargo, en muchos casos se desea observar sólo los eventos acústicos, ya que éstos han sido la base para la interpretación de sismogramas (Yilmaz, 2001). Considerando lo anterior, este trabajo de investigación trata sobre la eliminación de algunos eventos elásticos (por ejemplo, fenómenos superficiales elásticos y ruido ground roll) presentes en ondas sísmicas generadas sintéticamente mediante una ecuación de onda elástica (traza elástica), transformándolas a su versión acústica por medio de una red neuronal. Para ello se hizo la implementación de una red neuronal generativa adversaria (GAN) 1-D, adoptando una estrategia de entrenamiento diferencial de las redes discriminadora (D) y generadora (G) G) (Goodfellow et al.,2014), con el fin de de que D sea capaz de aprender y ser selectivo con el conjunto de datos reales para que luego G pueda mejorar a través de la retropropagación del error (Gulrajani et al., 2017). El entrenamiento se hizo por lotes con el fin de optimizar el proceso de aprendizaje y se realizó una comparación del desempeño de la red en cuanto a dos formas de presentación de datos: presentación de datos de forma aleatoria y ordenada. Los criterios de selección fueron basados en la función de costo, métricas de rendimiento para la red discriminadora (D) y generadora (G), y finalmente la calidad de las trazas generadas por el generador de acuerdo a la métrica. El sistema definido está conformado por una topología de red U-Net para el modelo G, para D una red convolucional con conexiones densas que comprenden desde la salida de la ultima capa convolucional hasta la capa de salida y una arquitectura de entrenamiento condicional para el entrenamiento. El sistema propuesto tiene la capacidad de generar datos a nivel de trazas y sismogramas; a nivel de sismogramas se evidencia la reducción de algunos eventos del dominio elástico.PregradoIngeniero ElectrónicoThe interaction of an energy source with the subsurface layers generates wavefield propagations through the medium. And the geophones are devices in charge of recording the wavefronts that return to the surface (e.g., reflections, refractions, and diving waves). The recorded waves, known as seismic traces, contain information about some subsurface characteristics or events such as density, velocity, and anisotropy, among others (Krohn, 1984). The process described above is known as a seismic experiment. The synthetic version of a seismic experiment uses the wave equation and a source to model the wavefield propagation through a synthetic subsurface. And synthetic geophones to obtain the synthetic traces (Stein y Wysession, 2009). Traces from seismic experiments are a mixture of elastic and acoustic events. Therefore, the elastic wave equation allows better describing the physical phenomenon. However, in many cases, the acoustic events are the desired input of processing stages due to their use for physical characteristics extractions (Yilmaz, 2001). In the state-of-the-art, deep learning techniques have grown in their capabilities for processing and pattern recognition applications (Chang et al., 2018). Therefore, some neural networks allow the processing and interpretation of seismic data. Some examples are a scalable deep learning platform for identifying geologic features from seismic attributes (Huang et al., 2017) and generating velocity models for FWI from tomographic images using generative adversarial neural networks (GAN) (Arévalo, 2020). This work proposes a system-based GAN model to obtain acoustic seismograms from synthetic elastic seismograms. The system takes advantage of the spatial and temporal information of each trace together with the capacity of the GAN networks to produce patterns with the desired statistical characteristics (i.e., the acoustic seismograms). GAN networks evolve during training through an adversarial confrontation process, which involves two internal networks: the generator (G) and the discriminator (D). The network G extract features from the latent space to create the target data. In contrast, the network D estimates the probability to indicate whether the input data belongs to the desired dataset (Goodfellow et al., 2014). The proposed architecture uses a U-Net network topology for model G; and a convolutional network for model D. Both networks use conditional training. The proposed architecture generates data at the level of traces and seismograms. And there is a reduction of some elastic events on the acoustic signals created.application/pdfspaUniversidad Industrial de SantanderFacultad de Ingeníerias FisicomecánicasIngeniería ElectrónicaEscuela de Ingenierías Eléctrica, Electrónica y TelecomunicacionesRedes NeuronalesGenerative Adversarial Networks (GANs)SismogramasTrazas SísmicasNeural NetworksGenerative Adversarial Networks (GANs)SeismogramsSeismic TracesSistema basado en redes neuronales generativas adversarias (GAN) para la obtención de sismogramas acústicos a partir de sismogramas elásticosSystem based on generative adversarial neural networks (GAN) for obtaining acoustic seismograms from elastic seismogramsTesis/Trabajo de grado - Monografía - Pregradohttp://purl.org/coar/version/c_b1a7d7d4d402bccehttp://purl.org/coar/resource_type/c_7a1fORIGINALDocumento.pdfDocumento.pdfapplication/pdf8786212https://noesis.uis.edu.co/bitstreams/d6d22b73-7ffe-4780-acb1-65962dcc2492/downloadba060222a30a7b039966006b1ad2589eMD59Carta de autorización.pdfCarta de autorización.pdfapplication/pdf525480https://noesis.uis.edu.co/bitstreams/437951b3-e9ca-41a0-9a43-10392708539e/downloada0f0f87a4de7edf21c3d6b19070ad1bcMD510Carta de confidencialidad.pdfCarta de confidencialidad.pdfapplication/pdf541755https://noesis.uis.edu.co/bitstreams/97418d27-dcb2-4fda-8ea6-5114f71228ea/downloadecda07af313900bfde62fc3b1cdec93aMD57Nota de proyecto.pdfNota de proyecto.pdfapplication/pdf119333https://noesis.uis.edu.co/bitstreams/c2744f37-8b58-43c8-9f14-2242ec624aa6/download5a35d799d2c8c61a9f7ea5cfcd862d0eMD58TEXTDocumento.pdf.txtDocumento.pdf.txtExtracted texttext/plain76950https://noesis.uis.edu.co/bitstreams/df28a609-52e0-45e6-89ce-665f24a709e7/downloada8c578ef6d0710c1bcbe776a3849a53fMD511Carta de autorización.pdf.txtCarta de autorización.pdf.txtExtracted texttext/plain3344https://noesis.uis.edu.co/bitstreams/6c0cd173-d3a1-46bd-adbd-ff4f23b424e9/download8c69372c39e44b36cad314ff6b41abc8MD513Carta de confidencialidad.pdf.txtCarta de confidencialidad.pdf.txtExtracted texttext/plain1204https://noesis.uis.edu.co/bitstreams/973b3dc7-e673-45a5-a802-601e57f6a38a/downloadf5e5373c1983f0d20a0bf95446908008MD515Nota de proyecto.pdf.txtNota de proyecto.pdf.txtExtracted texttext/plain807https://noesis.uis.edu.co/bitstreams/1a923e0b-39b2-4e9a-99f6-1cdb5aa7f66f/downloadb767fa8b5add58485657766f1d0e6669MD517THUMBNAILDocumento.pdf.jpgDocumento.pdf.jpgGenerated Thumbnailimage/jpeg3653https://noesis.uis.edu.co/bitstreams/6b2cba7c-ad0d-436e-b2ce-db6e9fb6fdec/downloada4062dcfdf970434cd54e37506442015MD512Carta de autorización.pdf.jpgCarta de autorización.pdf.jpgGenerated Thumbnailimage/jpeg6594https://noesis.uis.edu.co/bitstreams/53d43be7-92df-432c-a937-26cd2c2963fb/downloadae4064a7237e3c9a744514d815aa2a9bMD514Carta de confidencialidad.pdf.jpgCarta de confidencialidad.pdf.jpgGenerated Thumbnailimage/jpeg4133https://noesis.uis.edu.co/bitstreams/4ccfd842-bac4-4dbe-a52a-5696cfed623e/downloadf75ecd984ca630efeb0fc0baa5585575MD516Nota de proyecto.pdf.jpgNota de proyecto.pdf.jpgGenerated Thumbnailimage/jpeg4207https://noesis.uis.edu.co/bitstreams/c8423a22-8695-4686-80f3-041de748c317/download104b3fe8bb02c71d56acdb0de3934d4fMD518LICENSElicense.txtlicense.txttext/plain; charset=utf-82237https://noesis.uis.edu.co/bitstreams/0985a769-45b4-41f2-8d6d-44cd8368005a/downloadd6298274a8378d319ac744759540b71bMD5320.500.14071/9804oai:noesis.uis.edu.co:20.500.14071/98042022-05-16 22:20:00.377http://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessopen.accesshttps://noesis.uis.edu.coDSpace at UISnoesis@uis.edu.coRWwgc3VzY3JpdG8gQVVUT1Ig4oCTIEVTVFVESUFOVEUsIGlkZW50aWZpY2FkbyBjb21vIGFwYXJlY2UgYWwgcGllIGRlIG1pIGZpcm1hLCBhY3R1YW5kbyBlbiBub21icmUgcHJvcGlvLCB5IGVuIG1pIGNhbGlkYWQgZGUgYXV0b3IgZGVsIHRyYWJham8gZGUgZ3JhZG8sIGRlbCB0cmFiYWpvIGRlIGludmVzdGlnYWNpw7NuLCBvIGRlIGxhIHRlc2lzIGRlbm9taW5hZGEgY29tbyBzZSBlc3BlY2lmaWNhIGVuIGVsIGNhbXBvIOKAmFTDrXR1bG/igJksIHBvciBtZWRpbyBkZWwgcHJlc2VudGUgZG9jdW1lbnRvIGF1dG9yaXpvIGEgbGEgVU5JVkVSU0lEQUQgSU5EVVNUUklBTCBERSBTQU5UQU5ERVIsIHBhcmEgcXVlIGVuIGxvcyB0w6lybWlub3MgZXN0YWJsZWNpZG9zIGVuIGxhIExleSAyMyBkZSAxOTgyLCBsYSBMZXkgNDQgZGUgMTk5MywgZWwgRGVjcmV0byA0NjAgZGUgMTk5NSwgbGEgRGVjaXNpw7NuIEFuZGluYSAzNTEgZGUgMTk5MywgeSBkZW3DoXMgbm9ybWFzIGdlbmVyYWxlcyBzb2JyZSBkZXJlY2hvcyBkZSBhdXRvciwgcmVhbGljZSBsYSByZXByb2R1Y2Npw7NuLCBjb211bmljYWNpw7NuIHDDumJsaWNhLCBlZGljacOzbiwgZGlzdHJpYnVjacOzbiBiYWpvIGxhIG1vZGFsaWRhZCBkZSBhbHF1aWxlciwgcHLDqXN0YW1vIHDDumJsaWNvIG8gaW1wb3J0YWNpw7NuIGVuIGZvcm1hdG8gaW1wcmVzbyB5IGRpZ2l0YWwsIGxhIHRyYW5zZm9ybWFjacOzbiwgbGEgcHVibGljYWNpw7NuIGNvbW8gb2JyYSBsaXRlcmFyaWEsIGxpYnJvIGVsZWN0csOzbmljbyAoZS1Cb29rKSBvIHJldmlzdGEgZWxlY3Ryw7NuaWNhLCBpbmNsdXllbmRvIGxhIHBvc2liaWxpZGFkIGRlIGRpc3RyaWJ1aXJsYSBwb3IgbWVkaW9zIHRyYWRpY2lvbmFsZXMgbyBwb3IgSW50ZXJuZXQgYSBjdWFscXVpZXIgdMOtdHVsbyAgcG9yIGxhIFVuaXZlcnNpZGFkIHkgY29uIHF1aWVuIHRlbmdhIGNvbnZlbmlvIHBhcmEgZWxsbywgaW5jbHV5ZW5kbyBsYSBwb3NpYmlsaWRhZCBkZSBoYWNlciBhZGFwdGFjaW9uZXMsIGFjdHVhbGl6YWNpb25lcyB5IHRyYWR1Y2Npb25lcyBlbiB0b2RvcyBsb3MgaWRpb21hczsgbGEgaW5jb3Jwb3JhY2nDs24gYSB1bmEgY29sZWNjacOzbiBvIGNvbXBpbGFjacOzbiwgbGEgdHJhZHVjY2nDs24sIGZpamFjacOzbiBlbiBmb25vZ3JhbWEsIHB1ZXN0YSBhIGRpc3Bvc2ljacOzbiBlbiBmb3JtYXRvIGFuw6Fsb2dvLCBkaWdpdGFsLCBhdWRpb3Zpc3VhbCwgbWFnbsOpdGljbywgeSwgZW4gZ2VuZXJhbCwgbG9zIGZvcm1hdG9zIGVuICBxdWUgc2UgcHVlZGEgcmVwcm9kdWNpciB5IGNvbXVuaWNhciAgZGUgbWFuZXJhIHRvdGFsIHkgcGFyY2lhbCBtaSB0cmFiYWpvIGRlIGdyYWRvIG8gdGVzaXMuIAoKTGEgcHJlc2VudGUgYXV0b3JpemFjacOzbiBzZSBoYWNlIGV4dGVuc2l2YSBhIGxhcyBmYWN1bHRhZGVzIHkgZGVyZWNob3MgZGUgdXNvIHNvYnJlIGxhIG9icmEgZW4gZm9ybWF0byBvIHNvcG9ydGUgYW7DoWxvZ28sIGZvcm1hdG8gdmlydHVhbCwgZWxlY3Ryw7NuaWNvLCBkaWdpdGFsLCDDs3B0aWNvLCB1c28gZW4gcmVkLCBJbnRlcm5ldCwgZXh0cmFuZXQsIGludHJhbmV0LCBlbnRyZSBvdHJvcyBmb3JtYXRvcyB5IG1lZGlvcy4KCkVsIEFVVE9SIOKAkyBFU1RVRElBTlRFLCBtYW5pZmllc3RhIHF1ZSBsYSBvYnJhIG9iamV0byBkZSBsYSBwcmVzZW50ZSBhdXRvcml6YWNpw7NuIGVzIG9yaWdpbmFsIHkgbGEgcmVhbGl6w7Mgc2luIHZpb2xhciBvIHVzdXJwYXIgZGVyZWNob3MgZGUgYXV0b3IgZGUgdGVyY2Vyb3MsIHBvciBsbyB0YW50bywgbGEgb2JyYSBlcyBkZSBzdSBleGNsdXNpdmEgYXV0b3LDrWEgeSBkZXRlbnRhIGxhIHRpdHVsYXJpZGFkIHNvYnJlIGxhIG1pc21hLiAgCgpQYXJhIHRvZG9zIGxvcyBlZmVjdG9zIGxhIFVOSVZFUlNJREFEIElORFVTVFJJQUwgREUgU0FOVEFOREVSIGFjdMO6YSBjb21vIHVuIHRlcmNlcm8gZGUgYnVlbmEgZmU7IGVuIGNvbnNlY3VlbmNpYSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSBlbiBjdWVzdGnDs24sIEVsIEFVVE9SIOKAkyBFU1RVRElBTlRFLCBhc3VtaXLDoSB0b2RhIGxhIHJlc3BvbnNhYmlsaWRhZCwgeSBzYWxkcsOhIGVuIGRlZmVuc2EgZGUgbG9zIGRlcmVjaG9zIGFxdcOtIGF1dG9yaXphZG9zLgo=