Producción de documentos de trabajo de los Bancos Centrales De Nicaragua y Costa Rica

¿Colaborar o no colaborar? Producción de científica de los Bancos Centrales de Nicaragua y Costa Rica

Nicaragua

Producción de documentos de divulgación técnica del Banco Central de Nicaragua

¿Cómo ha evolucionado la producción de documentos de trabajo, lo que podríamos llamar, ‘producción científica’ en el Banco Central de Nicaragua (BCN) a lo largo de su historia? Realmente el BCN tiene una reciente historia, ya que su año de fundación fue el 19 de enero de 1887 según se lee en su sitio web y no fue hasta el año 2014 que se publicó el primer número de la Revista en Economía y Finanzas en la que sólo se han publicado 31 artículos desde 2014 hasta 2020 (hasta el vol. VII noviembre, 2020), por cuanto, voy a aproximar la producción de documentos de divulgación científica a través de los documentos de trabajo, que si bien, no todos se publican en la revista por criterios internos de la institución, sí son parte de su producción técnica.

Es importante destacar que en este escrito no se abordará la calidad de los documentos del BCN, sino su nivel de producción, a manera de un diagnóstico de indique la presencia de nuestro Banco Central como fuente generadora de conocimiento versus uno de sus pares más cercanos, el Banco Central de Costa Rica. Por tanto, el lector no debería esperar críticas a trabajos o a autores en particular.

La siguiente tabla muestra la información extraía de la web del BCN donde se alojan todos los Documentos de Trabajo (DT) a la fecha de la consulta 23/11/2021.

En la siguiente figura se muestra la producción de DT por año que, salvo por 2013 y 2014, que fueron los años ‘más productivos’ o los de mayor publicación de documentos que se tenían en revisión o archivados. El resto, a partir de 2011 fluctúan entre 4 y 5 documentos por año. ¿Es esta una baja producción por parte del BCN? En realidad, con sólo esta información no se podría responder a esta interrogante, pero se abordará sobre ello en seguida. Lo que se puede decir es que actualmente existe una producción de 78 DT.

Es notable que el BCN reporta su primer DT en 1996, pero durante 1997 y 1998 no publicó nada, asimismo, durante 2001 y 2002, tampoco hubo actividad productiva; en 2004 y 2008 no publicaron DT ni en 2015 ni 2016. Así que la ‘alta producción’ de 2013 y 2017 podrían ser explicadas por publicaciones rezadas de años anteriores.

Colaboración entre autores del BCN

En términos de la colaboración entre los autores, se observa que la propensión es hacia un trabajo en solitario y baja colaboración entre los funcionarios. Note que cerca del 70% de los DT está escrito por una sola persona, y cerca del 30% restante decide tener cierta colaboración, aunque se inclinan más por contar con un sólo coautor.

En este punto, podría ser relevante para la producción del BCN que se motive las relaciones interdisciplinarias para promover la coautoría y dotar de mayor riqueza, en términos de experiencia y conocimientos, a los DT publicados siguiendo los pasos del Banco Central de Costa Rica que, en breve, observaremos sus resultados.

Top autores últimos 10 años

Si bien, la producción científica del BCN es modesta, existen investigadores con altas calificaciones académicas y profesionales que se han dado a la tarea de impulsar el desarrollo investigativo del BCN, que si bien, por la naturaleza misma de sus funciones podrían no tener suficiente tiempo disponible para dedicarse a tal labor, son los que conforman el top 5 en función del número de DT publicados durante los últimos 10 años. Nuevamente, esto no es un indicativo que sean los mejores investigadores, ya que no contamos con los parámetros para medir eso, pero si tomamos como proxy la cantidad de sus DT que se han convertido en artículos publicados en la revista, entonces serían considerado también de los mejores investigadores que posee (o poseía) el BCN. Cabe destacar también, que hay documentos publicados en la revista que no son parte del universo de DT, pero estos son tan pocos que no cambiarían el sentido general de este análisis diagnóstico.

Top 5 autores de DT en el BCN, 2010-2021
Autor Cantidad de DT
Juan Treminio 6
Ivonne Acevedo 5
Rodrigo Urcuyo 4
William Mendieta 4
Luis Padilla 3

Costa Rica

Llama la atención que, tanto Nicaragua, como Costa Rica empezaron a publicar sus series de Documentos de Trabajo (DT) en 1999, con la diferencia que el BCN sólo publicó 1, mientras que el BCCR empezó con 9 DT y al transcurrir el tiempo su producción fue de, aproximadamente 7 DT por año desde 1999 hasta 2021. En los últimos 10 años Costa Rica promedia 8 DT anuales no del todo mayor a los 7 DT en promedio del BCN. Reitero que la calidad de las publicaciones no es parte de este análisis comparativo.

Lo que sí es claro es que mientras Nicaragua lleva 78 DT en total publicados desde 1999, Costa Rica lleva 177.

La gráfica anterior está basada en la información recopilada del BCCR, particularmente de este enlace.

Pese a que en la descripción de la web del BCCR no se cuenta con año de publicación de los DT de 2021, se procedió a confirmar manualmente esta información y completarla para no perder precisión en la comparación.

Colaboración entre autores del BCCR

Sobre el tema de la colaboración, en la que, recientemente vimos que en Nicaragua se prefiere trabajar individualmente; veamos qué prefieren los investigadores Ticos.

Como es evidente del gráfico anterior, los investigadores del BCCR prefieren unir esfuerzos y trabajar de manera colaborativa en contraste con las preferecias de los investigadores nicaragüenses, esto podría ser una estragia para balancear la carga de trabajo no invesitativo con el investigativo y así mantener un nivel medio de publicación sin detrimento de sus demás funciones. Como hipótesis se podría desprender que, el actuar colaborativamente promueve la eficiencia y produce mayores rendimientos de producción científica, no obstante, hay que tener en cuenta la cantidad de investigadores con que cuenta cada banco, el presupuesto asignado al área, los requisitos mínimos para ser nombrado investigador y demás variables que repercutan en la cantidad y calidad de la publicación.

Lo que predomina en el BCCR es que 49.2% de los DT tiene dos coutores, que sumado al 15.3% de los que están firmados por 3 investigadores suponen 64.5% de los trabajos realizados en colaboración. En contraste con el 69.2% de individualidad entre sus pares nicaragüenses.

A continuación se presenta el top 5 de los investigadores del BCC. Estos datos corresponden a la consulta hecha el 23/11/2021, por tanto, está sujeta a cambio en la media que la institución actualice su lista de DT.

Top 5 autores de DT en el BCC, 2010-2020
Autor Cantidad de DT
Alfaro-Ureña, Alonso 9
Barquero-Romero, Jose Pablo 8
Muñoz-Salas, Evelyn 6
Vásquez-Carvajal, José Pablo 6
León-Murillo, Jorge 6

En términos comparativos, el top 5 de autores del BCCR duplica, en número de publicaciones, al top 5 de Nicaragua. Lo que podría indicar que, entre otros factores, el trabajo colaborativo rinde mayores niveles de producción técnica.

Esto sólo corresponde a un breve diagnóstico de la situación de publicaciones de DT entre dos excelentes instituciones en el que se destacan las diferencias en las preferencias de los investigadores sobre la colaboración en los trabajos. Finalmente, queda abierta la invitación a realizar este mismo ejercicio agregando a los demás países de la región centroameriana y realizar un ránking por año por número de publicaciones, para determinar si lo que se publica es “poco”, es lo “normal” o hay uno que publica “mucho” en función de una comparación más fina y robusta.

LS0tDQp0aXRsZTogIsK/Q29sYWJvcmFyIG8gbm8gY29sYWJvcmFyPyBQcm9kdWNjacOzbiBkZSBjaWVudMOtZmljYSBkZSBsb3MgQmFuY29zIENlbnRyYWxlcyBkZSBOaWNhcmFndWEgeSBDb3N0YSBSaWNhIg0Kb3V0cHV0OiBodG1sX25vdGVib29rDQpjc3M6IHN0eWxlLmNzcw0KZGF0ZTogMjMvMTEvMjAyMQ0KLS0tDQojIE5pY2FyYWd1YQ0KIyMjIFByb2R1Y2Npw7NuIGRlIGRvY3VtZW50b3MgZGUgZGl2dWxnYWNpw7NuIHTDqWNuaWNhIGRlbCBCYW5jbyBDZW50cmFsIGRlIE5pY2FyYWd1YQ0Kwr9Dw7NtbyBoYSBldm9sdWNpb25hZG8gbGEgcHJvZHVjY2nDs24gZGUgZG9jdW1lbnRvcyBkZSB0cmFiYWpvLCBsbyBxdWUgcG9kcsOtYW1vcyBsbGFtYXIsICdwcm9kdWNjacOzbiBjaWVudMOtZmljYScgZW4gZWwgQmFuY28gQ2VudHJhbCBkZSBOaWNhcmFndWEgKEJDTikgYSBsbyBsYXJnbyBkZSBzdSBoaXN0b3JpYT8gUmVhbG1lbnRlIGVsIEJDTiB0aWVuZSB1bmEgcmVjaWVudGUgaGlzdG9yaWEsIHlhIHF1ZSBzdSBhw7FvIGRlIGZ1bmRhY2nDs24gZnVlIGVsIDE5IGRlIGVuZXJvIGRlIDE4ODcgc2Vnw7puIHNlIGxlZSBlbiBzdSBbc2l0aW8gd2ViXShodHRwczovL3d3dy5iY24uZ29iLm5pL2FjZXJjYS1kZWwtYmFuY28vcmVzZW5hKSB5IG5vIGZ1ZSBoYXN0YSBlbCBhw7FvIDIwMTQgcXVlIHNlIHB1YmxpY8OzIGVsIHByaW1lciBuw7ptZXJvIGRlIGxhIFtSZXZpc3RhIGVuIEVjb25vbcOtYSB5IEZpbmFuemFzXShodHRwczovL3d3dy5iY24uZ29iLm5pL3JldmlzdGEtZWNvbm9taWEteS1maW5hbnphcykgZW4gbGEgcXVlIHPDs2xvIHNlIGhhbiBwdWJsaWNhZG8gMzEgYXJ0w61jdWxvcyBkZXNkZSAyMDE0IGhhc3RhIDIwMjAgKGhhc3RhIGVsIHZvbC4gVklJIG5vdmllbWJyZSwgMjAyMCksIHBvciBjdWFudG8sIHZveSBhIGFwcm94aW1hciBsYSBwcm9kdWNjacOzbiBkZSBkb2N1bWVudG9zIGRlIGRpdnVsZ2FjacOzbiBjaWVudMOtZmljYSBhIHRyYXbDqXMgZGUgbG9zIGRvY3VtZW50b3MgZGUgdHJhYmFqbywgcXVlIHNpIGJpZW4sIG5vIHRvZG9zIHNlIHB1YmxpY2FuIGVuIGxhIHJldmlzdGEgcG9yIGNyaXRlcmlvcyBpbnRlcm5vcyBkZSBsYSBpbnN0aXR1Y2nDs24sIHPDrSBzb24gcGFydGUgZGUgc3UgcHJvZHVjY2nDs24gdMOpY25pY2EuDQoNCkVzIGltcG9ydGFudGUgZGVzdGFjYXIgcXVlIGVuIGVzdGUgZXNjcml0byBubyBzZSBhYm9yZGFyw6EgbGEgY2FsaWRhZCBkZSBsb3MgZG9jdW1lbnRvcyBkZWwgQkNOLCBzaW5vIHN1IG5pdmVsIGRlIHByb2R1Y2Npw7NuLCBhIG1hbmVyYSBkZSB1biBkaWFnbsOzc3RpY28gZGUgaW5kaXF1ZSBsYSBwcmVzZW5jaWEgZGUgbnVlc3RybyBCYW5jbyBDZW50cmFsIGNvbW8gZnVlbnRlIGdlbmVyYWRvcmEgZGUgY29ub2NpbWllbnRvIHZlcnN1cyB1bm8gZGUgc3VzIHBhcmVzIG3DoXMgY2VyY2Fub3MsIGVsIEJhbmNvIENlbnRyYWwgZGUgQ29zdGEgUmljYS4gUG9yIHRhbnRvLCBlbCBsZWN0b3Igbm8gZGViZXLDrWEgZXNwZXJhciBjcsOtdGljYXMgYSB0cmFiYWpvcyBvIGEgYXV0b3JlcyBlbiBwYXJ0aWN1bGFyLiANCg0KDQoNCmBgYHtyLCBlY2hvPUZBTFNFLCB3YXJuaW5nPUZBTFNFLCBtZXNzYWdlPUZBTFNFfQ0KbGlicmFyeShydmVzdCwgd2Fybi5jb25mbGljdHMgPSBGQUxTRSkNCmxpYnJhcnkoZHBseXIsIHF1aWV0bHkgPSBUUlVFLCB3YXJuLmNvbmZsaWN0cyA9IEZBTFNFKQ0KbGlicmFyeShwdXJyciwgd2Fybi5jb25mbGljdHMgPSBGQUxTRSkNCmxpYnJhcnkoZ2dwbG90MiwgcXVpZXRseSA9IFRSVUUsIHdhcm4uY29uZmxpY3RzID0gRkFMU0UpDQpsaWJyYXJ5KGthYmxlRXh0cmEsIHF1aWV0bHkgPSBUUlVFLCB3YXJuLmNvbmZsaWN0cyA9IEZBTFNFKQ0KbGlicmFyeShEVCwgd2Fybi5jb25mbGljdHMgPSBGQUxTRSkNCmxpYnJhcnkodGlkeXIsIHdhcm4uY29uZmxpY3RzID0gRkFMU0UpDQoNCmBgYA0KDQoNCmBgYHtyLCBlY2hvPUZBTFNFfQ0KaW5mbyA8LSBjKCJodHRwczovL3d3dy5iY24uZ29iLm5pL3B1YmxpY2FjaW9uZXMvZG9jdW1lbnRvc190cmFiYWpvIiwNCiAgICAgICAgICBwYXN0ZTAoImh0dHBzOi8vd3d3LmJjbi5nb2IubmkvcHVibGljYWNpb25lcy9kb2N1bWVudG9zX3RyYWJham8/cGFnZT0iLCAxOjMpKSAlPiUNCiAgbWFwX2RmKC4sIGZ1bmN0aW9uKHgpew0KICAgIHJlYWRfaHRtbCh4KSAlPiUgDQogICAgICBodG1sX25vZGVzKC4sInRhYmxlIikgJT4lIA0KICAgICAgaHRtbF90YWJsZSguLGZpbGwgPSBUUlVFKQ0KICAgIH0pIA0KICAgIA0KYGBgDQoNCkxhIHNpZ3VpZW50ZSB0YWJsYSBtdWVzdHJhIGxhIGluZm9ybWFjacOzbiBleHRyYcOtYSBkZSBsYSB3ZWIgZGVsIEJDTiBkb25kZSBzZSBhbG9qYW4gdG9kb3MgbG9zIERvY3VtZW50b3MgZGUgVHJhYmFqbyAoRFQpIGEgbGEgZmVjaGEgZGUgbGEgY29uc3VsdGEgMjMvMTEvMjAyMS4NCg0KYGBge3IsZWNobz1GQUxTRX0NCiMgaW5mbyAlPiUgDQojICAgaGVhZCAlPiUgDQojICAga2FibGVFeHRyYTo6a2JsKCkgJT4lDQojICAga2FibGVFeHRyYTo6a2FibGVfc3R5bGluZyhib290c3RyYXBfb3B0aW9ucyA9IGMoInN0cmlwZWQiLCAiaG92ZXIiKSkgJT4lIA0KIyAgIGthYmxlRXh0cmE6OnNjcm9sbF9ib3goKQ0KYGBgDQoNCmBgYHtyLCBlY2hvPUZBTFNFfQ0KaW5mbyAlPiUgDQogIERUOjpkYXRhdGFibGUoKQ0KYGBgDQoNCg0KRW4gbGEgc2lndWllbnRlIGZpZ3VyYSBzZSBtdWVzdHJhIGxhIHByb2R1Y2Npw7NuIGRlIERUIHBvciBhw7FvIHF1ZSwgc2Fsdm8gcG9yIDIwMTMgeSAyMDE0LCBxdWUgZnVlcm9uIGxvcyBhw7FvcyAnbcOhcyBwcm9kdWN0aXZvcycgbyBsb3MgZGUgbWF5b3IgcHVibGljYWNpw7NuIGRlIGRvY3VtZW50b3MgcXVlIHNlIHRlbsOtYW4gZW4gcmV2aXNpw7NuIG8gYXJjaGl2YWRvcy4gRWwgcmVzdG8sIGEgcGFydGlyIGRlIDIwMTEgZmx1Y3TDumFuIGVudHJlIDQgeSA1IGRvY3VtZW50b3MgcG9yIGHDsW8uIMK/RXMgZXN0YSB1bmEgYmFqYSBwcm9kdWNjacOzbiBwb3IgcGFydGUgZGVsIEJDTj8gRW4gcmVhbGlkYWQsIGNvbiBzw7NsbyBlc3RhIGluZm9ybWFjacOzbiBubyBzZSBwb2Ryw61hIHJlc3BvbmRlciBhIGVzdGEgaW50ZXJyb2dhbnRlLCBwZXJvIHNlIGFib3JkYXLDoSBzb2JyZSBlbGxvIGVuIHNlZ3VpZGEuIExvIHF1ZSBzZSBwdWVkZSBkZWNpciBlcyBxdWUgYWN0dWFsbWVudGUgZXhpc3RlIHVuYSBwcm9kdWNjacOzbiBkZSBgciBucm93KGluZm8pYCBEVC4NCg0KRXMgbm90YWJsZSBxdWUgZWwgQkNOIHJlcG9ydGEgc3UgcHJpbWVyIERUIGVuIDE5OTYsIHBlcm8gZHVyYW50ZSAxOTk3IHkgMTk5OCBubyBwdWJsaWPDsyBuYWRhLCBhc2ltaXNtbywgZHVyYW50ZSAyMDAxIHkgMjAwMiwgdGFtcG9jbyBodWJvIGFjdGl2aWRhZCBwcm9kdWN0aXZhOyBlbiAyMDA0IHkgMjAwOCBubyBwdWJsaWNhcm9uIERUIG5pIGVuIDIwMTUgbmkgMjAxNi4gQXPDrSBxdWUgbGEgJ2FsdGEgcHJvZHVjY2nDs24nIGRlIDIwMTMgeSAyMDE3IHBvZHLDrWFuIHNlciBleHBsaWNhZGFzIHBvciBwdWJsaWNhY2lvbmVzIHJlemFkYXMgZGUgYcOxb3MgYW50ZXJpb3Jlcy4NCg0KYGBge3IsIGVjaG89RkFMU0UsIGZpZy5jYXA9IkRUIHB1YmxpY2Fkb3MgcG9yIEJDTiIsIGZpZy5hbGlnbj0nY2VudGVyJ30NCmluZm8gJT4lIA0KICBncm91cF9ieShBw7FvKSAlPiUgDQogIHRhbGx5KCkgJT4lIA0KICBnZ3Bsb3QoYWVzKHg9ZmFjdG9yKEHDsW8pLCB5PW4sIGZpbGw9ZmFjdG9yKG4pKSkgKw0KICBnZW9tX2JhcihzdGF0ID0gImlkZW50aXR5IikrDQogIHNjYWxlX2ZpbGxfYnJld2VyKHBhbGV0dGUgPSAiQmx1ZXMiKSsNCiAgY29vcmRfZmxpcCgpKw0KICBsYWJzKHkgPSAiRFQgcHVibGljYWRvcyBwb3IgYcOxbyIsDQogICAgICAgeCA9ICIiLA0KICAgICAgIHRpdGxlID0gIkRvY3VtZW50b3MgZGUgdHJhYmFqbyBwdWJsaWNhZG9zIHBvciBlbCBCQ04iLA0KICAgICAgIGNhcHRpb24gPSAiRnVlbnRlOiBkYXRvcyBleHRyYcOtZG9zIGRlIGxhIHdlYiBCQ04uIikgKyANCiAgdGhlbWUobGVnZW5kLnBvc2l0aW9uID0gIm5vbmUiKSsNCiAgIGdlb21fdGV4dChhZXMobGFiZWw9biksIHBvc2l0aW9uPXBvc2l0aW9uX2RvZGdlKHdpZHRoPTAuOTUpLCB2anVzdD0wLjUsIGhqdXN0PS0uMzUpDQoNCg0KYGBgDQojIyMgQ29sYWJvcmFjacOzbiBlbnRyZSBhdXRvcmVzIGRlbCBCQ04NCg0KRW4gdMOpcm1pbm9zIGRlIGxhIGNvbGFib3JhY2nDs24gZW50cmUgbG9zIGF1dG9yZXMsIHNlIG9ic2VydmEgcXVlIGxhIHByb3BlbnNpw7NuIGVzIGhhY2lhIHVuIHRyYWJham8gZW4gc29saXRhcmlvIHkgYmFqYSBjb2xhYm9yYWNpw7NuIGVudHJlIGxvcyBmdW5jaW9uYXJpb3MuIE5vdGUgcXVlIGNlcmNhIGRlbCA3MCUgZGUgbG9zIERUIGVzdMOhIGVzY3JpdG8gcG9yIHVuYSBzb2xhIHBlcnNvbmEsIHkgY2VyY2EgZGVsIDMwJSByZXN0YW50ZSBkZWNpZGUgdGVuZXIgY2llcnRhIGNvbGFib3JhY2nDs24sIGF1bnF1ZSBzZSBpbmNsaW5hbiBtw6FzIHBvciBjb250YXIgY29uIHVuIHPDs2xvIGNvYXV0b3IuDQoNCkVuIGVzdGUgcHVudG8sIHBvZHLDrWEgc2VyIHJlbGV2YW50ZSBwYXJhIGxhIHByb2R1Y2Npw7NuIGRlbCBCQ04gcXVlIHNlIG1vdGl2ZSBsYXMgcmVsYWNpb25lcyBpbnRlcmRpc2NpcGxpbmFyaWFzIHBhcmEgcHJvbW92ZXIgbGEgY29hdXRvcsOtYSB5IGRvdGFyIGRlIG1heW9yIHJpcXVlemEsIGVuIHTDqXJtaW5vcyBkZSBleHBlcmllbmNpYSB5IGNvbm9jaW1pZW50b3MsIGEgbG9zIERUIHB1YmxpY2Fkb3Mgc2lndWllbmRvIGxvcyBwYXNvcyBkZWwgQmFuY28gQ2VudHJhbCBkZSBDb3N0YSBSaWNhIHF1ZSwgZW4gYnJldmUsIG9ic2VydmFyZW1vcyBzdXMgcmVzdWx0YWRvcy4NCg0KYGBge3IgY29sYWIsIGVjaG89RkFMU0UsIGZpZy5hbGlnbj0nY2VudGVyJywgZmlnLmNhcD0iQ29sYWJvcmFjacOzbiBlbnRyZSBhdXRvcmVzIEJDTiIsIG1lc3NhZ2U9RkFMU0UsIHdhcm5pbmc9RkFMU0V9DQpldF9hbCA8LSBncmVwKCIuKlxccytbeWVdXFxzKy4qIiwgaW5mbyRBdXRvcikNCg0KaW5kaXZpZHVhbGVzIDwtIGluZm8gJT4lIA0KICBzbGljZSgtZXRfYWwpICU+JSANCiAgc2VsZWN0KEF1dG9yKSANCg0KDQoNCmNvYXV0b3JpYSA8LSBpbmZvICU+JSANCiAgc2xpY2UoZXRfYWwpICU+JSANCiAgc2VsZWN0KEF1dG9yKQ0KDQoNCm1hc18yIDwtIGdyZXAoIiwiLCBjb2F1dG9yaWEkQXV0b3IpDQoNCg0KZGF0YV9mcmFtZShJbmRpdnVhbCA9IG5yb3coaW5kaXZpZHVhbGVzKSwNCiAgICAgICAgICAgUGFyZWphcyA9IG5yb3coY29hdXRvcmlhWy1tYXNfMixdKSwNCiAgICAgICAgICAgYE3DoXMgZGUgZG9zYCA9IGxlbmd0aChtYXNfMikpICU+JSANCiAgcGl2b3RfbG9uZ2VyKDE6MykgJT4lIA0KICBtdXRhdGUocG9yY2VudGFqZSA9IHJvdW5kKHZhbHVlIC8gbnJvdyhpbmZvKSoxMDAsMSksDQogICAgICAgICBldGlxdWV0YSA9IHBhc3RlMCh2YWx1ZSwgIiAoIiwgcG9yY2VudGFqZSwgIiUpIikpICU+JSANCiAgZ2dwbG90KGFlcyh5PWZhY3Rvcih2YWx1ZSksIHg9cmVvcmRlcihuYW1lLCB2YWx1ZSksIGZpbGw9ZmFjdG9yKHZhbHVlKSkpICsNCiAgZ2VvbV9iYXIoc3RhdCA9ICJpZGVudGl0eSIpKw0KICBzY2FsZV9maWxsX2JyZXdlcihwYWxldHRlID0gIkJsdWVzIikrDQogIGNvb3JkX2ZsaXAoKSsNCiAgbGFicyh5ID0gIkRUIHB1YmxpY2Fkb3MgcG9yIGF1dG9yKGVzKSIsDQogICAgICAgeCA9ICIiLA0KICAgICAgIHRpdGxlID0gIkNvbGFib3JhY2nDs24gZW50cmUgYXV0b3JlcyBlbiBlbCBCQ04iLA0KICAgICAgIGNhcHRpb24gPSAiDQogICAgICAgRnVlbnRlOiBkYXRvcyBleHRyYcOtZG9zIGRlIGxhIHdlYiBCQ04uDQogICAgICAgTm90YTogZW50cmUgcGFyw6ludGVzaXMsICUgZGUgRFQgcmVsaWF6YWRvcyBzZWfDum4gdGlwbyBkZSBjb2xhYm9yYWNpw7NuLiIpICsgDQogIHRoZW1lKGxlZ2VuZC5wb3NpdGlvbiA9ICJub25lIiwNCiAgICAgICAgcGxvdC5jYXB0aW9uID0gZWxlbWVudF90ZXh0KGhqdXN0ID0gMCkpKw0KICBnZW9tX3RleHQoYWVzKGxhYmVsPWV0aXF1ZXRhKSwgcG9zaXRpb249cG9zaXRpb25fZG9kZ2Uod2lkdGg9MC45NSksIHZqdXN0PTAuNSwgaGp1c3Q9LS4zNSkNCg0KYGBgDQoNCg0KDQojIyMgVG9wIGF1dG9yZXMgw7psdGltb3MgMTAgYcOxb3MNCg0KU2kgYmllbiwgbGEgcHJvZHVjY2nDs24gY2llbnTDrWZpY2EgZGVsIEJDTiBlcyBtb2Rlc3RhLCBleGlzdGVuIGludmVzdGlnYWRvcmVzIGNvbiBhbHRhcyBjYWxpZmljYWNpb25lcyBhY2Fkw6ltaWNhcyB5IHByb2Zlc2lvbmFsZXMgcXVlIHNlIGhhbiBkYWRvIGEgbGEgdGFyZWEgZGUgaW1wdWxzYXIgZWwgZGVzYXJyb2xsbyBpbnZlc3RpZ2F0aXZvIGRlbCBCQ04sIHF1ZSBzaSBiaWVuLCBwb3IgbGEgbmF0dXJhbGV6YSBtaXNtYSBkZSBzdXMgZnVuY2lvbmVzIHBvZHLDrWFuIG5vIHRlbmVyIHN1ZmljaWVudGUgdGllbXBvIGRpc3BvbmlibGUgcGFyYSBkZWRpY2Fyc2UgYSB0YWwgbGFib3IsIHNvbiBsb3MgcXVlIGNvbmZvcm1hbiBlbCB0b3AgNSBlbiBmdW5jacOzbiBkZWwgbsO6bWVybyBkZSBEVCBwdWJsaWNhZG9zIGR1cmFudGUgbG9zIMO6bHRpbW9zIDEwIGHDsW9zLiBOdWV2YW1lbnRlLCBlc3RvIG5vIGVzIHVuIGluZGljYXRpdm8gcXVlIHNlYW4gbG9zIG1lam9yZXMgaW52ZXN0aWdhZG9yZXMsIHlhIHF1ZSBubyBjb250YW1vcyBjb24gbG9zIHBhcsOhbWV0cm9zIHBhcmEgbWVkaXIgZXNvLCBwZXJvIHNpIHRvbWFtb3MgY29tbyBwcm94eSBsYSBjYW50aWRhZCBkZSBzdXMgRFQgcXVlIHNlIGhhbiBjb252ZXJ0aWRvIGVuIGFydMOtY3Vsb3MgcHVibGljYWRvcyBlbiBsYSByZXZpc3RhLCBlbnRvbmNlcyBzZXLDrWFuIGNvbnNpZGVyYWRvIHRhbWJpw6luIGRlIGxvcyBtZWpvcmVzIGludmVzdGlnYWRvcmVzIHF1ZSBwb3NlZSAobyBwb3Nlw61hKSBlbCBCQ04uIENhYmUgZGVzdGFjYXIgdGFtYmnDqW4sIHF1ZSBoYXkgZG9jdW1lbnRvcyBwdWJsaWNhZG9zIGVuIGxhIHJldmlzdGEgcXVlIG5vIHNvbiBwYXJ0ZSBkZWwgdW5pdmVyc28gZGUgRFQsIHBlcm8gZXN0b3Mgc29uIHRhbiBwb2NvcyBxdWUgbm8gY2FtYmlhcsOtYW4gZWwgc2VudGlkbyBnZW5lcmFsIGRlIGVzdGUgYW7DoWxpc2lzIGRpYWduw7NzdGljby4NCg0KYGBge3IsIGVjaG89RkFMU0UsIHdhcm5pbmc9RkFMU0V9DQoNCmluZGl2aWR1YWxlc18yIDwtIGluZm8gJT4lIA0KICBzbGljZSgtZXRfYWwpICU+JSANCiAgc2VsZWN0KEHDsW8sIEF1dG9yKSANCg0KaW5kaXZpZHVhbGVzXzIgJT4lIA0KICBmaWx0ZXIoQcOxbyA+PSAyMDEwLA0KICAgICAgICAgQcOxbyA8IDIwMjEpICU+JSANCiAgICBzZXBhcmF0ZShBdXRvciwgIA0KICAgICAgICAgICBjKCJQcmltZXJfTm9tYnJlIiwgIlNlZ3VuZG9fTm9tYnJlIiwgIlByaW1lcl9BcGVsbGlkbyIsICJTZWd1bmRvX0FwZWxsaWRvIikpICAlPiUgDQogIG11dGF0ZShOb21icmUgPSBQcmltZXJfTm9tYnJlLA0KICAgICAgICAgQXBlbGxpZG8gPSBjb2FsZXNjZShQcmltZXJfQXBlbGxpZG8sIFNlZ3VuZG9fTm9tYnJlKSkgJT4lIA0KICAgIG11dGF0ZShhdXRvciA9IHBhc3RlKE5vbWJyZSwgQXBlbGxpZG8pKSAlPiUgDQogICNzZWxlY3QoYXV0b3IpICU+JSANCiAgZ3JvdXBfYnkoYXV0b3IpICU+JSANCiAgdGFsbHkoKSAlPiUgDQogIGFycmFuZ2UoZGVzYyhuKSkgJT4lIA0KICBzbGljZSgxOjUpICU+JSANCiAgcmVuYW1lKEF1dG9yID0gYXV0b3IsDQogICAgICAgICBgQ2FudGlkYWQgZGUgRFRgID0gbikgJT4lIA0KICBrYmwoY2FwdGlvbiA9ICJUb3AgNSBhdXRvcmVzIGRlIERUIGVuIGVsIEJDTiwgMjAxMC0yMDIwIikgJT4lDQogIGthYmxlX2NsYXNzaWMoZnVsbF93aWR0aCA9IEYsIGh0bWxfZm9udCA9ICJDYW1icmlhIikNCiAgDQogIA0KYGBgDQogDQojIENvc3RhIFJpY2ENCg0KTGxhbWEgbGEgYXRlbmNpw7NuIHF1ZSwgdGFudG8gTmljYXJhZ3VhLCBjb21vIENvc3RhIFJpY2EgZW1wZXphcm9uIGEgcHVibGljYXIgc3VzIHNlcmllcyBkZSBEb2N1bWVudG9zIGRlIFRyYWJham8gKERUKSBlbiAxOTk5LCBjb24gbGEgZGlmZXJlbmNpYSBxdWUgZWwgQkNOIHPDs2xvIHB1YmxpY8OzIDEsIG1pZW50cmFzIHF1ZSBlbCBCQ0NSIGVtcGV6w7MgY29uIDkgRFQgeSBhbCB0cmFuc2N1cnJpciBlbCB0aWVtcG8gc3UgcHJvZHVjY2nDs24gZnVlIGRlLCBhcHJveGltYWRhbWVudGUgNyBEVCBwb3IgYcOxbyBkZXNkZSAxOTk5IGhhc3RhIDIwMjEuIEVuIGxvcyDDumx0aW1vcyAxMCBhw7FvcyBDb3N0YSBSaWNhIHByb21lZGlhIDggRFQgYW51YWxlcyBubyBkZWwgdG9kbyBtYXlvciBhIGxvcyA3IERUIGVuIHByb21lZGlvICBkZWwgQkNOLiBSZWl0ZXJvIHF1ZSBsYSBjYWxpZGFkIGRlIGxhcyBwdWJsaWNhY2lvbmVzIG5vIGVzIHBhcnRlIGRlIGVzdGUgYW7DoWxpc2lzIGNvbXBhcmF0aXZvLiANCg0KTG8gcXVlIHPDrSBlcyBjbGFybyBlcyBxdWUgbWllbnRyYXMgTmljYXJhZ3VhIGxsZXZhIGByIG5yb3coaW5mbylgIERUIGVuIHRvdGFsIHB1YmxpY2Fkb3MgZGVzZGUgMTk5OSwgQ29zdGEgUmljYSBsbGV2YSBgciBucm93KGluZm9fY3IpYC4NCiAgICANCiAgICANCmBgYHtyLCBlY2hvPUZBTFNFLCBmaWcuYWxpZ249J2NlbnRlcid9DQojIGNvbnN0cnV5ZW5kbyBsYXMgdXJscw0KdXJsc19jciA8LSBjKCJodHRwczovL3JlcG9zaXRvcmlvaW52ZXN0aWdhY2lvbmVzLmJjY3IuZmkuY3IvaGFuZGxlLzIwLjUwMC4xMjUwNi81L3JlY2VudC1zdWJtaXNzaW9ucyIsICBwYXN0ZTAoImh0dHBzOi8vcmVwb3NpdG9yaW9pbnZlc3RpZ2FjaW9uZXMuYmNjci5maS5jci9oYW5kbGUvMjAuNTAwLjEyNTA2LzUvcmVjZW50LXN1Ym1pc3Npb25zP29mZnNldD0iLCBzZXEoMjAsIDE2MCwgMjApKSkgDQoNCiMgZGVzY2FyZ2FuZG8gbG9zIHTDrXR1bG9zIGRlIGxvcyBEVA0KdGl0dWxvc19jciA8LSB1cmxzX2NyICU+JSAgDQogIG1hcCguLCBmdW5jdGlvbih4KXsNCiAgICByZWFkX2h0bWwoeCkgJT4lIA0KICAgIGh0bWxfbm9kZXMoLiwiLmFydGlmYWN0LXRpdGxlIikgJT4lDQogICAgICBodG1sX3RleHQoKQ0KICAgICAgfSkgDQoNCnRpdHVsb3NfY3IgPC0gdW5saXN0KHRpdHVsb3NfY3IpDQpFbmNvZGluZyh0aXR1bG9zX2NyKSA8LSAiVVRGLTgiDQoNCiMgZGVzY2FyZ2FuZG8gbG9zIGHDsW9zIGRlIHB1YmxpY2FjacOzbiBkZSBsb3MgRFQNCnllYXJfY3IgPC0gdXJsc19jciAlPiUgIA0KICBtYXAoLiwgZnVuY3Rpb24oeCl7DQogICAgcmVhZF9odG1sKHgpICU+JSANCiAgICBodG1sX25vZGVzKC4sIi5hcnRpZmFjdC1vdGhlcmRhdGEiKSAlPiUNCiAgICAgIGh0bWxfdGV4dCgpDQogICAgICB9KSANCiAgICAgICANCiMgZGVzY2FyZ2FuZG8gbG9zIG5vbWJyZXMgZGUgbG9zIGF1dG9yZXMgZGUgbG9zIERUDQpuYW1lX2NyIDwtIHVybHNfY3IgJT4lICANCiAgbWFwKC4sIGZ1bmN0aW9uKHgpew0KICAgIHJlYWRfaHRtbCh4KSAlPiUgDQogICAgaHRtbF9ub2RlcyguLCIuYXJ0aWZhY3QtaW5mbyIpICU+JQ0KICAgICAgaHRtbF90ZXh0KCkNCiAgICAgIH0pIA0KDQojIExpbXBpYW5kbyBsb3MgZGF0b3MgIA0KDQppbmZvX2NyIDwtIHRpYmJsZShUaXR1bG8gPSB0aXR1bG9zX2NyLA0KICAgICAgIE5vbWJyZSA9IHVubGlzdChuYW1lX2NyKSwNCiAgICAgICBBw7FvID0gdW5saXN0KHllYXJfY3IpKSAlPiUgDQogIG11dGF0ZShUaXR1bG8gPSBnc3ViKCJcbiIsICJcXDEiLCBUaXR1bG8pLA0KICAgICAgICAgTm9tYnJlID0gZ3N1YigiXG4iLCAiXFwxIiwgTm9tYnJlKSwNCiAgICAgICAgIEHDsW8gPSBnc3ViKCIuKihcXGR7NH0pLioiLCAiXFwxIiwgQcOxbykpIA0KDQoNCiMgQ29tcGxldGFuZG8gbG9zIGHDsW9zIHZhY8Otb3MgJ2EgbWFubycNCmluZm9fY3IkQcOxb1sxOjEyXSA8LSAgYygiMjAyMSIsIjIwMjEiLCAiMjAyMSIsICIyMDIxIiwgIjIwMjEiLCAiMjAyMSIsIA0KICAgICAgICAgICAgICAgICAiMjAyMCIsICIyMDIwIiwgIjIwMjAiLCAiMjAyMCIsICIyMDIwIiwgIjIwMjAiKSANCg0KDQoNCmluZm9fY3IgJT4lDQogIGdyb3VwX2J5KEHDsW8pICU+JSANCiAgdGFsbHkoKSAlPiUgDQogIGdncGxvdChhZXMoeD1mYWN0b3IoQcOxbyksIHk9biwgZmlsbD1mYWN0b3IobikpKSArDQogIGdlb21fYmFyKHN0YXQgPSAiaWRlbnRpdHkiKSsNCiAgI3NjYWxlX2ZpbGxfYnJld2VyKHBhbGV0dGUgPSAiUGFzdGVsMSIpKw0KICBjb29yZF9mbGlwKCkrDQogIGxhYnMoeSA9ICJEVCBwdWJsaWNhZG9zIHBvciBhw7FvIiwNCiAgICAgICB4ID0gIiIsDQogICAgICAgdGl0bGUgPSAiRG9jdW1lbnRvcyBkZSB0cmFiYWpvIHB1YmxpY2Fkb3MgcG9yIGVsIEJDQ1IiLA0KICAgICAgIGNhcHRpb24gPSAiRnVlbnRlOiBkYXRvcyBleHRyYcOtZG9zIGRlIGxhIHdlYiBCQ0NSLiIpICsgDQogIHRoZW1lKGxlZ2VuZC5wb3NpdGlvbiA9ICJub25lIiwNCiAgICAgICAgcGxvdC5jYXB0aW9uID0gZWxlbWVudF90ZXh0KGhqdXN0ID0gMCkpICsgDQogICBnZW9tX3RleHQoYWVzKGxhYmVsPW4pLCBwb3NpdGlvbj1wb3NpdGlvbl9kb2RnZSh3aWR0aD0wLjk1KSwgdmp1c3Q9MC41LCBoanVzdD0tLjM1KQ0KDQogIA0KIyBwYXBlcnMgYW51YWxlcyBkZSBjb3N0YSByaWNhIHVsdGltb3MgMTAgYcOxb3MNCiMgaW5mb19jciAlPiUNCiMgICBtdXRhdGUoQcOxbyA9IGFzLmludGVnZXIoQcOxbykpICU+JQ0KIyAgIGZpbHRlcihBw7FvPjIwMTAsDQojICAgICAgICAgIEHDsW8gPDIwMjEpICU+JQ0KIyAgIGdyb3VwX2J5KEHDsW8pICU+JQ0KIyAgIHRhbGx5KCkgJT4lDQojICAgc3VtbWFyaXNlKG1lYW4obikpDQoNCiMgcGFwZXJzIGFudWFsZXMgZGUgY29zdGEgcmljYSB1bHRpbW9zIDEwIGHDsW9zDQojIGluZm8gJT4lIA0KIyAgIG11dGF0ZShBw7FvID0gYXMuaW50ZWdlcihBw7FvKSkgJT4lIA0KIyAgIGZpbHRlcihBw7FvPjIwMTApICU+JSAgDQojICAgZ3JvdXBfYnkoQcOxbykgJT4lICAgDQojICAgdGFsbHkoKSAlPiUgDQojICAgc3VtbWFyaXNlKG1lYW4obikpDQoNCg0KDQoNCmBgYA0KDQpMYSBncsOhZmljYSBhbnRlcmlvciBlc3TDoSBiYXNhZGEgZW4gbGEgaW5mb3JtYWNpw7NuIHJlY29waWxhZGEgZGVsIEJDQ1IsIHBhcnRpY3VsYXJtZW50ZSBkZSBbZXN0ZSBlbmxhY2VdKGh0dHBzOi8vcmVwb3NpdG9yaW9pbnZlc3RpZ2FjaW9uZXMuYmNjci5maS5jci9oYW5kbGUvMjAuNTAwLjEyNTA2LzUvcmVjZW50LXN1Ym1pc3Npb25zP29mZnNldCkuDQoNCg0KYGBge3IsIGVjaG89RkFMU0V9DQppbmZvX2NyICU+JSANCiAgIERUOjpkYXRhdGFibGUoKQ0KYGBgDQoNCg0KUGVzZSBhIHF1ZSBlbiBsYSBkZXNjcmlwY2nDs24gZGUgbGEgd2ViIGRlbCBCQ0NSIG5vIHNlIGN1ZW50YSBjb24gYcOxbyBkZSBwdWJsaWNhY2nDs24gZGUgbG9zIERUIGRlIDIwMjEsIHNlIHByb2NlZGnDsyBhIGNvbmZpcm1hciBtYW51YWxtZW50ZSBlc3RhIGluZm9ybWFjacOzbiB5IGNvbXBsZXRhcmxhIHBhcmEgbm8gcGVyZGVyIHByZWNpc2nDs24gZW4gbGEgY29tcGFyYWNpw7NuLg0KICAgIA0KDQojIyMgQ29sYWJvcmFjacOzbiBlbnRyZSBhdXRvcmVzIGRlbCBCQ0NSDQoNClNvYnJlIGVsIHRlbWEgZGUgbGEgY29sYWJvcmFjacOzbiwgZW4gbGEgcXVlLCByZWNpZW50ZW1lbnRlIHZpbW9zIHF1ZSBlbiBOaWNhcmFndWEgc2UgcHJlZmllcmUgdHJhYmFqYXIgaW5kaXZpZHVhbG1lbnRlOyB2ZWFtb3MgcXXDqSBwcmVmaWVyZW4gbG9zIGludmVzdGlnYWRvcmVzIFRpY29zLg0KDQpgYGB7cn0NCg0KIyBPYnRlbmdvIGVsIG7Dum1lcm8gZGUgYXV0b3JlcyBwb3IgcGFwZXINCm51bWVyb19hdXRvcmVzIDwtIGluZm9fY3IgJT4lIA0KICBzZXBhcmF0ZShOb21icmUsIHNlcD0iOyIsIA0KICAgICAgICAgICBpbnRvID0gYygiQSIsICJCIiwgIkMiLCAiRCIsICJFIiwgIkYiLCAiRyIpLA0KICAgICAgICAgICByZW1vdmUgPSBUUlVFLA0KICAgICAgICAgICBjb252ZXJ0ID0gVFJVRSkgJT4lIA0KICBzZWxlY3QoYygiQSIsICJCIiwgIkMiLCAiRCIsICJFIiwgIkYiLCAiRyIpKSAjJT4lIA0KICAjIHJlbmFtZShgMWAgPSAiQSIsDQogICMgICAgICAgIGAyYCA9ICJCIiwNCiAgIyAgICAgICAgYDNgID0gIkMiLA0KICAjICAgICAgICBgNGAgPSAiRCIsDQogICMgICAgICAgIGA1YCA9ICJFIiwNCiAgIyAgICAgICAgYDZgID0gIkYiLA0KICAjICAgICAgICBgN2AgPSAiRyIpDQoNCm51bWVyb19hdXRvcmVzIDwtIG51bWVyb19hdXRvcmVzWyxjb2xTdW1zKGlzLm5hKG51bWVyb19hdXRvcmVzKSk8bnJvdyhudW1lcm9fYXV0b3JlcyldDQpkaW0obnVtZXJvX2F1dG9yZXMpDQoNCiMgbG9zIDAgZGUgYXF1w60gaW5kaWNhcsOhbiBhdXRvcmVzIMO6bmljb3MNCkluZGl2aWR1YWwgPC0gbnVtZXJvX2F1dG9yZXMgJT4lIA0KICBmaWx0ZXIoIWlzLm5hKEEpLA0KICAgICAgICAgaXMubmEoQikpDQoNClBhcmVqYXMgPC0gbnVtZXJvX2F1dG9yZXMgJT4lIA0KICBmaWx0ZXIoIWlzLm5hKEEpLA0KICAgICAgICAgIWlzLm5hKEIpLA0KICAgICAgICAgaXMubmEoQykpDQoNCg0KVHJpb3MgPC0gbnVtZXJvX2F1dG9yZXMgJT4lIA0KICBmaWx0ZXIoIWlzLm5hKEEpLA0KICAgICAgICAgIWlzLm5hKEIpLA0KICAgICAgICAgIWlzLm5hKEMpLA0KICAgICAgICAgaXMubmEoRCkpDQoNCg0KDQpkYXRhLmZyYW1lKEluZGl2aWR1YWwgPSBucm93KEluZGl2aWR1YWwpLA0KICAgICAgICAgICBQYXJlamFzID0gbnJvdyhQYXJlamFzKSwNCiAgICAgICAgICAgVHJpb3MgPSBucm93KFRyaW9zKSwgDQogICAgICAgICAgIGBNYXMgZGUgNGA9IG5yb3coaW5mb19jcikgLSAobnJvdyhJbmRpdmlkdWFsKSArIG5yb3coUGFyZWphcykgKyBucm93KFRyaW9zKSkpICU+JSBwaXZvdF9sb25nZXIoZXZlcnl0aGluZygpKSAlPiUgDQogIG11dGF0ZShwb3JjZW50YWplID0gcm91bmQodmFsdWUgLyBucm93KGluZm9fY3IpKjEwMCwxKSwNCiAgICAgICAgIGV0aXF1ZXRhID0gcGFzdGUwKHZhbHVlLCAiICgiLCBwb3JjZW50YWplLCAiJSkiKSkgJT4lIA0KICBnZ3Bsb3QoYWVzKHk9ZmFjdG9yKHZhbHVlKSwgeD1yZW9yZGVyKG5hbWUsIHZhbHVlKSwgZmlsbD1mYWN0b3IodmFsdWUpKSkgKw0KICBnZW9tX2JhcihzdGF0ID0gImlkZW50aXR5IikrDQogIHNjYWxlX2ZpbGxfYnJld2VyKHBhbGV0dGUgPSAiQmx1ZXMiKSsNCiAgY29vcmRfZmxpcCgpKw0KICBsYWJzKHkgPSAiRFQgcHVibGljYWRvcyBwb3IgYXV0b3IoZXMpIiwNCiAgICAgICB4ID0gIiIsDQogICAgICAgdGl0bGUgPSAiQ29sYWJvcmFjacOzbiBlbnRyZSBhdXRvcmVzIGVuIGVsIEJDQ1IiLA0KICAgICAgIGNhcHRpb24gPSAiDQogICAgICAgRnVlbnRlOiBkYXRvcyBleHRyYcOtZG9zIGRlIGxhIHdlYiBCQ0NSLiANCiAgICAgICBOb3RhOiBlbnRyZSBwYXLDqW50ZXNpcywgJSBkZSBEVCByZWxpYXphZG9zIHNlZ8O6biB0aXBvIGRlIGNvbGFib3JhY2nDs24uIikgKyANCiAgdGhlbWUobGVnZW5kLnBvc2l0aW9uID0gIm5vbmUiLA0KICAgICAgICBwbG90LmNhcHRpb24gPSBlbGVtZW50X3RleHQoaGp1c3QgPSAwKSkrDQogICBnZW9tX3RleHQoYWVzKGxhYmVsPWV0aXF1ZXRhKSwgcG9zaXRpb249cG9zaXRpb25fZG9kZ2Uod2lkdGg9MC45NSksIHZqdXN0PTAuMTUsIGhqdXN0PS0uMDUpDQoNCmBgYA0KQ29tbyBlcyBldmlkZW50ZSBkZWwgZ3LDoWZpY28gYW50ZXJpb3IsIGxvcyBpbnZlc3RpZ2Fkb3JlcyBkZWwgQkNDUiBwcmVmaWVyZW4gdW5pciBlc2Z1ZXJ6b3MgeSB0cmFiYWphciBkZSBtYW5lcmEgY29sYWJvcmF0aXZhIGVuIGNvbnRyYXN0ZSBjb24gbGFzIHByZWZlcmVjaWFzIGRlIGxvcyBpbnZlc3RpZ2Fkb3JlcyBuaWNhcmFnw7xlbnNlcywgZXN0byBwb2Ryw61hIHNlciB1bmEgZXN0cmFnaWEgcGFyYSBiYWxhbmNlYXIgbGEgY2FyZ2EgZGUgdHJhYmFqbyBubyBpbnZlc2l0YXRpdm8gY29uIGVsIGludmVzdGlnYXRpdm8geSBhc8OtIG1hbnRlbmVyIHVuIG5pdmVsIG1lZGlvIGRlIHB1YmxpY2FjacOzbiBzaW4gZGV0cmltZW50byBkZSBzdXMgZGVtw6FzIGZ1bmNpb25lcy4gQ29tbyBoaXDDs3Rlc2lzIHNlIHBvZHLDrWEgZGVzcHJlbmRlciBxdWUsIGVsIGFjdHVhciBjb2xhYm9yYXRpdmFtZW50ZSBwcm9tdWV2ZSBsYSBlZmljaWVuY2lhIHkgcHJvZHVjZSBtYXlvcmVzIHJlbmRpbWllbnRvcyBkZSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgbm8gb2JzdGFudGUsIGhheSBxdWUgdGVuZXIgZW4gY3VlbnRhIGxhIGNhbnRpZGFkIGRlIGludmVzdGlnYWRvcmVzIGNvbiBxdWUgY3VlbnRhIGNhZGEgYmFuY28sIGVsIHByZXN1cHVlc3RvIGFzaWduYWRvIGFsIMOhcmVhLCBsb3MgcmVxdWlzaXRvcyBtw61uaW1vcyBwYXJhIHNlciBub21icmFkbyBpbnZlc3RpZ2Fkb3IgeSBkZW3DoXMgdmFyaWFibGVzIHF1ZSByZXBlcmN1dGFuIGVuIGxhIGNhbnRpZGFkIHkgY2FsaWRhZCBkZSBsYSBwdWJsaWNhY2nDs24uDQoNCkxvIHF1ZSBwcmVkb21pbmEgZW4gZWwgQkNDUiBlcyBxdWUgNDkuMiUgZGUgbG9zIERUIHRpZW5lIGRvcyBjb3V0b3JlcywgcXVlIHN1bWFkbyBhbCAxNS4zJSBkZSBsb3MgcXVlIGVzdMOhbiBmaXJtYWRvcyBwb3IgMyBpbnZlc3RpZ2Fkb3JlcyBzdXBvbmVuIGByIDE1LjMgKyA0OS4yYCUgZGUgbG9zIHRyYWJham9zIHJlYWxpemFkb3MgZW4gY29sYWJvcmFjacOzbi4gRW4gY29udHJhc3RlIGNvbiBlbCA2OS4yJSBkZSBpbmRpdmlkdWFsaWRhZCBlbnRyZSBzdXMgcGFyZXMgbmljYXJhZ8O8ZW5zZXMuDQoNCg0KQSBjb250aW51YWNpw7NuIHNlIHByZXNlbnRhIGVsIHRvcCA1IGRlIGxvcyBpbnZlc3RpZ2Fkb3JlcyBkZWwgQkNDLiBFc3RvcyBkYXRvcyBjb3JyZXNwb25kZW4gYSBsYSBjb25zdWx0YSBoZWNoYSBlbCAyMy8xMS8yMDIxLCBwb3IgdGFudG8sIGVzdMOhIHN1amV0YSBhIGNhbWJpbyBlbiBsYSBtZWRpYSBxdWUgbGEgaW5zdGl0dWNpw7NuIGFjdHVhbGljZSBzdSBsaXN0YSBkZSBEVC4gDQpgYGB7cn0NCg0KbnVtZXJvX2F1dG9yZXNfMiA8LSBpbmZvX2NyICU+JSANCiAgc2VwYXJhdGUoTm9tYnJlLCBzZXA9IjsiLCANCiAgICAgICAgICAgaW50byA9IGMoIkEiLCAiQiIsICJDIiwgIkQiLCAiRSIsICJGIiwgIkciKSwNCiAgICAgICAgICAgcmVtb3ZlID0gVFJVRSwNCiAgICAgICAgICAgY29udmVydCA9IFRSVUUpICU+JSANCiAgc2VsZWN0KGMoIkEiLCAiQiIsICJDIiwgIkQiLCAiRSIsICJGIiwgIkciKSApICU+JSANCiAgbXV0YXRlKEHDsW8gPSBpbmZvX2NyJEHDsW8pDQoNCg0KbnVtZXJvX2F1dG9yZXNfMiAlPiUgDQogIG11dGF0ZShBw7FvID0gYXMuaW50ZWdlcihBw7FvKSkgJT4lIA0KICBmaWx0ZXIoQcOxbz4yMDEwLA0KICAgICAgICAgQcOxbyA8IDIwMjEpICU+JSANCiAgcGl2b3RfbG9uZ2VyKC1gQcOxb2ApICU+JSANCiAgbmEub21pdCgpICU+JSANCiAgZ3JvdXBfYnkodmFsdWUpICU+JSANCiAgdGFsbHkoKSAlPiUgDQogIGFycmFuZ2UoZGVzYyhuKSkgJT4lIA0KICBzbGljZSgxOjUpICU+JSANCiAgcmVuYW1lKEF1dG9yID0gdmFsdWUsDQogICAgICAgICBgQ2FudGlkYWQgZGUgRFRgID0gbikgJT4lIA0KICBrYmwoY2FwdGlvbiA9ICJUb3AgNSBhdXRvcmVzIGRlIERUIGVuIGVsIEJDQ1IsIDIwMTAtMjAyMCIpICU+JQ0KICBrYWJsZV9jbGFzc2ljKGZ1bGxfd2lkdGggPSBGLCBodG1sX2ZvbnQgPSAiQ2FtYnJpYSIpDQpgYGANCkVuIHTDqXJtaW5vcyBjb21wYXJhdGl2b3MsIGVsIHRvcCA1IGRlIGF1dG9yZXMgZGVsIEJDQ1IgZHVwbGljYSwgZW4gbsO6bWVybyBkZSBwdWJsaWNhY2lvbmVzLCBhbCB0b3AgNSBkZSBOaWNhcmFndWEuIExvIHF1ZSBwb2Ryw61hIGluZGljYXIgcXVlLCBlbnRyZSBvdHJvcyBmYWN0b3JlcywgZWwgdHJhYmFqbyBjb2xhYm9yYXRpdm8gcmluZGUgbWF5b3JlcyBuaXZlbGVzIGRlIHByb2R1Y2Npw7NuIHTDqWNuaWNhLg0KDQpFc3RvIHPDs2xvIGNvcnJlc3BvbmRlIGEgdW4gYnJldmUgZGlhZ27Ds3N0aWNvIGRlIGxhIHNpdHVhY2nDs24gZGUgcHVibGljYWNpb25lcyBkZSBEVCBlbnRyZSBkb3MgZXhjZWxlbnRlcyBpbnN0aXR1Y2lvbmVzIGVuIGVsIHF1ZSBzZSBkZXN0YWNhbiBsYXMgZGlmZXJlbmNpYXMgZW4gbGFzIHByZWZlcmVuY2lhcyBkZSBsb3MgaW52ZXN0aWdhZG9yZXMgc29icmUgbGEgY29sYWJvcmFjacOzbiBlbiBsb3MgdHJhYmFqb3MuIEZpbmFsbWVudGUsIHF1ZWRhIGFiaWVydGEgbGEgaW52aXRhY2nDs24gYSByZWFsaXphciBlc3RlIG1pc21vIGVqZXJjaWNpbyBhZ3JlZ2FuZG8gYSBsb3MgZGVtw6FzIHBhw61zZXMgZGUgbGEgcmVnacOzbiBjZW50cm9hbWVyaWFuYSB5IHJlYWxpemFyIHVuIHLDoW5raW5nIHBvciBhw7FvIHBvciBuw7ptZXJvIGRlIHB1YmxpY2FjaW9uZXMsIHBhcmEgZGV0ZXJtaW5hciBzaSBsbyBxdWUgc2UgcHVibGljYSBlcyAicG9jbyIsIGVzIGxvICJub3JtYWwiIG8gaGF5IHVubyBxdWUgcHVibGljYSAibXVjaG8iIGVuIGZ1bmNpw7NuIGRlIHVuYSBjb21wYXJhY2nDs24gbcOhcyBmaW5hIHkgcm9idXN0YS4NCg0KYGBge3IsIGVjaG89RkFMU0UsIHJlc3VsdHM9J2hpZGUnfQ0Kc2F2ZS5pbWFnZSgiQzovVXNlcnMvbHV6YW0vRHJvcGJveC9Eb2N1bWVudG9zIHBhcmEgZWwgYmxvZy9Qcm9kdWNjaW9uX2RlX3BhcGVyc19CQ04uUkRhdGEiKQ0KDQpgYGANCg0K