Comprobación de diseño y simulación hidráulica de un cárcamo para recolección pluvial, mediante el uso de openfoam

El propósito de esta investigación es evaluar la sensibilidad del modelo matemático en OpenFoam, para la simulación de un flujos multifásico sobre un Canal de recolección pluvial. Es por esto que, se realiza una práctica en el laboratorio de hidráulica de la sede el Porvenir en la universidad Distri...

Full description

Autores:
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2021
Institución:
Universidad Distrital Francisco José de Caldas
Repositorio:
RIUD: repositorio U. Distrital
Idioma:
spa
OAI Identifier:
oai:repository.udistrital.edu.co:11349/29273
Acceso en línea:
http://hdl.handle.net/11349/29273
Palabra clave:
Openfoam
Simulación
Malla computacional
Modelo de turbulencia
Flujo gradualmente variado
Eficiencia
Mecánica de fluidos computacional
Tecnología en Saneamiento Ambiental - Tesis y Disertaciones Académicas
Mètodos de simulaciòn
OpenFoam (Programa para computador)
Càrcamo de bombeo
Mecànica de fluidos
Openfoam
Simulation
Computational mesh
Turbulence model
Gradually varied flow
Efficiency
Computational fluid mechanics
Rights
License
Atribución 4.0 Internacional
id UDISTRITA2_13a43d940eac581d4ed4b1d2ceba5828
oai_identifier_str oai:repository.udistrital.edu.co:11349/29273
network_acronym_str UDISTRITA2
network_name_str RIUD: repositorio U. Distrital
repository_id_str
dc.title.spa.fl_str_mv Comprobación de diseño y simulación hidráulica de un cárcamo para recolección pluvial, mediante el uso de openfoam
dc.title.titleenglish.spa.fl_str_mv Design check and hydraulic simulation of a rainwater collection channel, through the use of openfoam
title Comprobación de diseño y simulación hidráulica de un cárcamo para recolección pluvial, mediante el uso de openfoam
spellingShingle Comprobación de diseño y simulación hidráulica de un cárcamo para recolección pluvial, mediante el uso de openfoam
Openfoam
Simulación
Malla computacional
Modelo de turbulencia
Flujo gradualmente variado
Eficiencia
Mecánica de fluidos computacional
Tecnología en Saneamiento Ambiental - Tesis y Disertaciones Académicas
Mètodos de simulaciòn
OpenFoam (Programa para computador)
Càrcamo de bombeo
Mecànica de fluidos
Openfoam
Simulation
Computational mesh
Turbulence model
Gradually varied flow
Efficiency
Computational fluid mechanics
title_short Comprobación de diseño y simulación hidráulica de un cárcamo para recolección pluvial, mediante el uso de openfoam
title_full Comprobación de diseño y simulación hidráulica de un cárcamo para recolección pluvial, mediante el uso de openfoam
title_fullStr Comprobación de diseño y simulación hidráulica de un cárcamo para recolección pluvial, mediante el uso de openfoam
title_full_unstemmed Comprobación de diseño y simulación hidráulica de un cárcamo para recolección pluvial, mediante el uso de openfoam
title_sort Comprobación de diseño y simulación hidráulica de un cárcamo para recolección pluvial, mediante el uso de openfoam
dc.contributor.advisor.none.fl_str_mv De Plaza Solórzano, Juan Sebastián
dc.subject.spa.fl_str_mv Openfoam
Simulación
Malla computacional
Modelo de turbulencia
Flujo gradualmente variado
Eficiencia
Mecánica de fluidos computacional
topic Openfoam
Simulación
Malla computacional
Modelo de turbulencia
Flujo gradualmente variado
Eficiencia
Mecánica de fluidos computacional
Tecnología en Saneamiento Ambiental - Tesis y Disertaciones Académicas
Mètodos de simulaciòn
OpenFoam (Programa para computador)
Càrcamo de bombeo
Mecànica de fluidos
Openfoam
Simulation
Computational mesh
Turbulence model
Gradually varied flow
Efficiency
Computational fluid mechanics
dc.subject.lemb.spa.fl_str_mv Tecnología en Saneamiento Ambiental - Tesis y Disertaciones Académicas
Mètodos de simulaciòn
OpenFoam (Programa para computador)
Càrcamo de bombeo
Mecànica de fluidos
dc.subject.keyword.spa.fl_str_mv Openfoam
Simulation
Computational mesh
Turbulence model
Gradually varied flow
Efficiency
Computational fluid mechanics
description El propósito de esta investigación es evaluar la sensibilidad del modelo matemático en OpenFoam, para la simulación de un flujos multifásico sobre un Canal de recolección pluvial. Es por esto que, se realiza una práctica en el laboratorio de hidráulica de la sede el Porvenir en la universidad Distrital Francisco José De Caldas, donde se determina la formación de los perfiles S1, M1, S3, y M3 de flujo gradualmente variado, con la estimación de la pendiente critica, del tirante normal y la altura crítica del flujo. Por Consiguiente, se construyen las geometrías representativas para cada perfil mencionado y se calibran los casos (Nombrados: M1, M3 , S1 y S3) con las medidas de velocidad tomadas en la práctica experimental. Así, se evalúa la generación de la malla computacional en función de la estabilidad y precisión en los modelos, dado el número de Courant y el término Alpha Water, donde, se demuestra la eficiencia de la simulación al emplear una malla refinada localmente. Por otro lado, se desarrollan dos casos de verificación para los respectivos perfiles S3 y M3, que emplean el modelo de turbulencia k-epsilon, con significativas diferencias en las líneas de flujo respecto a los casos base. Después, se contrastada cada caso estadísticamente con el correspondiente perfil que representa, siendo el único caso que no representó una diferencia estadísticamente significativa el modelo M1 simulado, en contraste, con el modelo M1 experimental, ello con una certeza del 90%. De esto se infiere que, se requiere una mayor profundización de los términos que componen la configuración en OpenFoam, a modo que se ensayen y propongan soluciones específicas en función de estos casos particulares. Además, se menciona que la incertidumbre que presentan herramientas como el limnímetro, empleado en la práctica experimental, conduce a errores en las mediciones y ,por ende, en los resultados. Finalmente, se ofrece el material de apoyo para futuras propuestas en el área de la mecánica de fluidos computacional, y se expone el potencial del software OpenFoam para representar el comportamiento de flujos multifásicos.
publishDate 2021
dc.date.created.none.fl_str_mv 2021-10-13
dc.date.accessioned.none.fl_str_mv 2022-06-07T21:16:50Z
dc.date.available.none.fl_str_mv 2022-06-07T21:16:50Z
dc.type.degree.spa.fl_str_mv Investigación-Innovación
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/29273
url http://hdl.handle.net/11349/29273
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.*.fl_str_mv Atribución 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/4.0/
dc.rights.acceso.spa.fl_str_mv Abierto (Texto Completo)
rights_invalid_str_mv Atribución 4.0 Internacional
http://creativecommons.org/licenses/by/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/29273/1/S%c3%a1nchez%c3%81lvarezSantiago2021.pdf
http://repository.udistrital.edu.co/bitstream/11349/29273/3/Licencia%20de%20uso%20y%20publicaci%c3%b3n.pdf
http://repository.udistrital.edu.co/bitstream/11349/29273/4/license_rdf
http://repository.udistrital.edu.co/bitstream/11349/29273/5/license.txt
http://repository.udistrital.edu.co/bitstream/11349/29273/6/S%c3%a1nchez%c3%81lvarezSantiago2021.pdf.jpg
http://repository.udistrital.edu.co/bitstream/11349/29273/7/Licencia%20de%20uso%20y%20publicaci%c3%b3n.pdf.jpg
bitstream.checksum.fl_str_mv 9d3a23c385242409b0191d93b553a7aa
23f46b17a7d6e861073c069abc725a7b
1608e658af296c3febc577e957e919bf
997daf6c648c962d566d7b082dac908d
8fd63af6fb0071d5f9d9a827ad45a782
18550da7ec4b505977817d9bfe03e41d
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_ 1803712513926234112
spelling De Plaza Solórzano, Juan SebastiánSánchez Álvarez, Santiago2022-06-07T21:16:50Z2022-06-07T21:16:50Z2021-10-13http://hdl.handle.net/11349/29273El propósito de esta investigación es evaluar la sensibilidad del modelo matemático en OpenFoam, para la simulación de un flujos multifásico sobre un Canal de recolección pluvial. Es por esto que, se realiza una práctica en el laboratorio de hidráulica de la sede el Porvenir en la universidad Distrital Francisco José De Caldas, donde se determina la formación de los perfiles S1, M1, S3, y M3 de flujo gradualmente variado, con la estimación de la pendiente critica, del tirante normal y la altura crítica del flujo. Por Consiguiente, se construyen las geometrías representativas para cada perfil mencionado y se calibran los casos (Nombrados: M1, M3 , S1 y S3) con las medidas de velocidad tomadas en la práctica experimental. Así, se evalúa la generación de la malla computacional en función de la estabilidad y precisión en los modelos, dado el número de Courant y el término Alpha Water, donde, se demuestra la eficiencia de la simulación al emplear una malla refinada localmente. Por otro lado, se desarrollan dos casos de verificación para los respectivos perfiles S3 y M3, que emplean el modelo de turbulencia k-epsilon, con significativas diferencias en las líneas de flujo respecto a los casos base. Después, se contrastada cada caso estadísticamente con el correspondiente perfil que representa, siendo el único caso que no representó una diferencia estadísticamente significativa el modelo M1 simulado, en contraste, con el modelo M1 experimental, ello con una certeza del 90%. De esto se infiere que, se requiere una mayor profundización de los términos que componen la configuración en OpenFoam, a modo que se ensayen y propongan soluciones específicas en función de estos casos particulares. Además, se menciona que la incertidumbre que presentan herramientas como el limnímetro, empleado en la práctica experimental, conduce a errores en las mediciones y ,por ende, en los resultados. Finalmente, se ofrece el material de apoyo para futuras propuestas en el área de la mecánica de fluidos computacional, y se expone el potencial del software OpenFoam para representar el comportamiento de flujos multifásicos.The purpose of this research is to evaluate the sensitivity of the mathematical model in OpenFoam, for the simulation of a multiphase flow over a rainwater collection channel. For this reason, a practice is carried out in the hydraulics laboratory of the El Porvenir headquarters of the Universidad Distrital Francisco José De Caldas, where the formation of the profiles S1, M1, S3, and M3 of gradually varied flow is determined, with the estimation of the critical slope, the normal tight and the critical height of the flow. Consequently, representative geometries are constructed for each profile mentioned and the cases (named: M1, M3, S1 and S3) are calibrated with the velocity measurements taken in the experimental practice. Thus, the generation of the computational mesh is evaluated in terms of stability and accuracy in the models, given the Courant number and the Alpha Water term, where, the efficiency of the simulation is demonstrated by using a locally refined mesh. On the other hand, two verification cases are developed for the respective S3 and M3 profiles, using the k-epsilon turbulence model, with significant differences in the streamlines with respect to the base cases. Afterwards, each case was statistically contrasted with the corresponding profile it represents, being the only case that did not represent a statistically significant difference the simulated M1 model, in contrast, with the experimental M1 model, with a certainty of 90%. From this, it is inferred that a further deepening of the terms that compose the configuration in OpenFoam is required, in order to test and propose specific solutions according to these particular cases. In addition, it is mentioned that the uncertainty presented by tools such as the limnimeter, used in the experimental practice, leads to errors in the measurements and, therefore, in the results. Finally, support material for future proposals in the area of computational fluid mechanics is offered, and the potential of OpenFoam software to represent the behavior of multiphase flows is presented.pdfspaAtribución 4.0 Internacionalhttp://creativecommons.org/licenses/by/4.0/Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2OpenfoamSimulaciónMalla computacionalModelo de turbulenciaFlujo gradualmente variadoEficienciaMecánica de fluidos computacionalTecnología en Saneamiento Ambiental - Tesis y Disertaciones AcadémicasMètodos de simulaciònOpenFoam (Programa para computador)Càrcamo de bombeoMecànica de fluidosOpenfoamSimulationComputational meshTurbulence modelGradually varied flowEfficiencyComputational fluid mechanicsComprobación de diseño y simulación hidráulica de un cárcamo para recolección pluvial, mediante el uso de openfoamDesign check and hydraulic simulation of a rainwater collection channel, through the use of openfoamInvestigación-Innovacióninfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fORIGINALSánchezÁlvarezSantiago2021.pdfSánchezÁlvarezSantiago2021.pdfapplication/pdf2179373http://repository.udistrital.edu.co/bitstream/11349/29273/1/S%c3%a1nchez%c3%81lvarezSantiago2021.pdf9d3a23c385242409b0191d93b553a7aaMD51open accessLicencia de uso y publicación.pdfLicencia de uso y publicación.pdfapplication/pdf356766http://repository.udistrital.edu.co/bitstream/11349/29273/3/Licencia%20de%20uso%20y%20publicaci%c3%b3n.pdf23f46b17a7d6e861073c069abc725a7bMD53metadata only accessCC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8914http://repository.udistrital.edu.co/bitstream/11349/29273/4/license_rdf1608e658af296c3febc577e957e919bfMD54open accessLICENSElicense.txtlicense.txttext/plain; charset=utf-87167http://repository.udistrital.edu.co/bitstream/11349/29273/5/license.txt997daf6c648c962d566d7b082dac908dMD55open accessTHUMBNAILSánchezÁlvarezSantiago2021.pdf.jpgSánchezÁlvarezSantiago2021.pdf.jpgIM Thumbnailimage/jpeg6699http://repository.udistrital.edu.co/bitstream/11349/29273/6/S%c3%a1nchez%c3%81lvarezSantiago2021.pdf.jpg8fd63af6fb0071d5f9d9a827ad45a782MD56open accessLicencia de uso y publicación.pdf.jpgLicencia de uso y publicación.pdf.jpgIM Thumbnailimage/jpeg13368http://repository.udistrital.edu.co/bitstream/11349/29273/7/Licencia%20de%20uso%20y%20publicaci%c3%b3n.pdf.jpg18550da7ec4b505977817d9bfe03e41dMD57open access11349/29273oai:repository.udistrital.edu.co:11349/292732023-06-09 16:46:15.507open accessRepositorio Institucional Universidad Distrital - RIUDrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK