Content-Type: multipart/related; start=; boundary=----------WViPO6RobgxyTg2SLe5hbS Content-Location: http://historiasdelahistoria.com/2012/03/16/indibil-el-indomable/ Subject: =?utf-8?Q?Ind=C3=ADbil=20el=20indomable?= MIME-Version: 1.0 ------------WViPO6RobgxyTg2SLe5hbS Content-Disposition: inline; filename=default.htm Content-Type: text/html; charset=UTF-8; name=default.htm Content-ID: Content-Location: http://historiasdelahistoria.com/2012/03/16/indibil-el-indomable/ Content-Transfer-Encoding: Quoted-Printable Ind=C3=ADbil el indomable = =
=
=
= Estás en: Inicio / Personaje Historico / Ind=C3=AD= bil el indomable
<= div class=3D"widget-inside">
3D"Letra=
= =

Ind=C3=ADbil el indomable

Por Javier Sanz el 16 marzo 201= 2

=

Nuestro archienemigo de hoy es uno de esos h=C3=A9roes de otros tiemp= os, s=C3=ADmbolo junto a Numancia o Sagunto del orgullo que sent=C3=ADam= os por la terquedad hispana. La tozudez de Ind=C3=ADbil= , junto a la de otro r=C3=A9gulo ind=C3=ADgena llamado Mandonio<= /strong>, formaba parte del temario en los colegios para acicate del esp= =C3=ADritu patrio=E2=80=A6

Vig=C3=A9simo quinta entrega de =E2=80=9CArchienemigos de Rom= a=E2=80=9C. Colaboraci=C3=B3n de=C2=A0Gabriel Castell=C3=B3

Pero=E2=80=A6 =C2=BFQui=C3=A9n fue realmente Ind=C3=ADbil= ? No se sabe con certeza quienes fueron sus padres, pero s= =C3=AD de d=C3=B3nde era. Seg=C3=BAn los historiadores romanos Ind=C3=AD= bil era el r=C3=A9gulo de los ilergetes, por lo que podr=C3=ADa= mos ubicar su nacimiento sobre el 258 a.C. en la ciudad de Ilerda o contornada (actual Lleida) Es Tito Livio quien hab= la de =C3=A9l como Ind=C3=ADbilis, mientras que el grie= go Polibio, el cronista de Escipi=C3=B3n Emiliano, le l= lama And=C3=B3bales. Tanto los nombres Indi co= mo Ando, as=C3=AD como el sufijo -beles, son clarament= e ib=C3=A9ricos, contingencia que cuestiona la teor=C3=ADa de un posible= origen celta de este correoso individuo.

=C2=BFY qui=C3=A9nes eran los ilergetes? Era la etnia ibera = que ocupaba buena parte de las actuales provincias de Lleida y Huesca. L= os historiadores antiguos hablaron de una ciudad llamada Atanagrum como su capital, pero se desconoce a=C3=BAn su ubicaci=C3=B3n exacta= . La gran ciudad de los ilergetes fue Ilerda, quiz=C3=A1 la pob= laci=C3=B3n ibera m=C3=A1s importante al norte de Arse (Sagunto= ) Su posici=C3=B3n estrat=C3=A9gica entre el valle medio del Ebro y el m= ar, as=C3=AD como los recursos agr=C3=ADcolas y ganaderos del territorio= , provoc=C3=B3 que los dos grandes gallos que se alzaron en el Mare = Internum codiciasen sus recursos.

3D""

guerrero ilergete

Aqu=C3=AD es donde entra Ind=C3=ADbil en la Historia= . Muy poco sabemos de su apariencia y car=C3=A1cter, pues no hay descrip= ciones ni f=C3=ADsicas ni psicol=C3=B3gicas del personaje, pero s=C3=AD = que sabemos como mud=C3=B3 de alianzas con cartagineses y romanos tratan= do de mantener al margen sus tierras de la sangrienta disputa que manten= =C3=ADan las dos potencias. Su b=C3=BAsqueda de un equilibrio beneficios= o le hizo cambiar de lealtades seg=C3=BAn soplasen los vientos. Hoy cons= iderar=C3=ADamos deshonrosa una conducta as=C3=AD, pero para la sociedad= ibera y celtibera del momento era completamente normal cambiar de parec= er y bando a media contienda. Casos as=C3=AD, y peores, sucedieron pocos= a=C3=B1os despu=C3=A9s en la guerra de Viriato, el asedio numantino o durante la revuelta= de Quinto Sertorio.

El caso es que, quiz=C3=A1 antes o a ra=C3=ADz de la toma de Sagunto,= claro ejemplo de la pasividad del Senado de Roma ante un ataque a una c= iudad aliada, Ind=C3=ADbil opt=C3=B3 por apoyar a los p= =C3=BAnicos. Su pacto con Cartago le oblig=C3=B3 a ponerse bajo el mando= de Hann=C3=B3n, el comandante p=C3=BAnico que An=C3=AD= bal Barca dej=C3=B3 para controlar Hispania mientras =C3=A9l emprend=C3=AD= a su legendaria campa=C3=B1a italiana. Lo que no calcul=C3=B3 Ind=C3=ADb= il fue que la guerra entre Roma y Cartago se extendiese tan pronto a His= pania, y menos que un experto militar, Gneo Cornelio Escipi=C3=B3= n, reci=C3=A9n desembarcado en Emporion (Ampurias, Gir= ona), le plantase batalla a Hann=C3=B3n al frente de sus dos legiones y = le derrotase frente a Cissa, un lugar muy pr=C3=B3ximo a la act= ual Tarragona. El rev=C3=A9s p=C3=BAnico fue considerable: seis mil muer= tos y dos mil capturados, incluidos el propio Hann=C3=B3n e Ind=C3=ADbil= . Asdr=C3=BAbal Barca, que lleg=C3=B3 tarde a la batall= a con sus refuerzos, no pudo m=C3=A1s que hostigar a la flota romana y m= antener el Ebro como l=C3=ADmite natural entre ambas potencias.

La liberaci=C3=B3n de Ind=C3=ADbil supuso la entrega= de tributos y rehenes ilergetes a Roma, siendo expulsados de buena part= e de los territorios que hasta el momento reg=C3=ADa. Al a=C3=B1o siguie= nte reanud=C3=B3 sus operaciones pro-p=C3=BAnicas hostigando a varias tr= ibus celt=C3=ADberas afines a los intereses de Roma. Su renovada alianza= con Asdr=C3=BAbal le dio rienda suelta para expandir s= u poder entre otros r=C3=A9gulos vecinos menos belicosos, y m=C3=A1s tra= s la derrota y muerte de los dos Escipiones en Kastulo e Il= orci (alto Guadalquivir, Ja=C3=A9n). La amistad cartaginesa no fue = gratuita para el oligarca ilergete. Tuvo que entregar una buena cantidad= de plata y a su propia esposa como reh=C3=A9n.=C2=A0Quiz=C3=A1 cansado = de la infinita codicia del Barca, o quiz=C3=A1 atento al cambio de vient= os que se estaba produciendo en Hispania, en el 209 a.C. Ind=C3=AD= bil pact=C3=B3 con Publio Cornelio Escipi=C3=B3n, hijo de uno de los Escipiones y nuevo legado enviado por el Senado d= e Roma para atajar el problema p=C3=BAnico. El romano aglutinaba bajo su= mando a muchos iberos deslumbrados por su buena fortuna, algo que quiz=C3= =A1 decantase a Ind=C3=ADbil a cambiar de lealtades. La ayuda ilergete l= legar=C3=ADa a cambio de la devoluci=C3=B3n de los rehenes que segu=C3=AD= an en manos de Asdr=C3=BAbal y la confirmaci=C3=B3n de su condici=C3=B3n= de rey vasallo de la Rep=C3=BAblica una vez Cartago fuese expulsada de = Iberia.

3D""

Indibil y Mandonio

No se saben con certeza las causas, puede que los iberos viesen que R= oma era un le=C3=B3n vestido de cordero, o quiz=C3=A1 los agentes b=C3=A1= rcidas sobornasen a los r=C3=A9gulos ind=C3=ADgenas, pero el caso es que= s=C3=B3lo un a=C3=B1o mantuvo su nuevo pacto de fidelidad a Roma, pues = en el 208 a.C. de nuevo Ind=C3=ADbil forma junto a los = aliados iberos en las filas de Asdr=C3=BAbal. La batalla de Ba=C3=A9= cula (quiz=C3=A1 en Santo Tom=C3=A9, Ja=C3=A9n) se sald=C3=B3 como = la de Cissa para los intereses de Cartago. Asdr=C3=BAbal consigui=C3=B3 = huir, los p=C3=BAnicos fueron derrotados, otra vez Ind=C3=ADbil fue capt= urado y liberado a cambio de grandes tributos.

A la tercera no fue la vencida. El a=C3=B1o siguiente Ind=C3=ADbil se= cund=C3=B3 una nueva revuelta hispana contra Roma fomentada por el carta= gin=C3=A9s Mag=C3=B3n. Otro r=C3=A9gulo ibero, = Mandonio de los ausetanos, que quiz=C3=A1 era su cu=C3= =B1ado, tambi=C3=A9n acudi=C3=B3 a la batalla que se libr=C3=B3 en el 20= 6 a.C. y que supuso el afianzamiento definitivo de Roma en la pen=C3=ADn= sula. Escipi=C3=B3n y su fiel Gayo Lelio masacraron a 2= 0.000 sublevados en un angosto valle indeterminado de la Sedetania. Ind=C3=ADbil y Mandonio consiguieron huir.

La salida de Escipi=C3=B3n a =C3=81frica dio alas de nuevo a la terqu= edad del r=C3=A9gulo ilergete. De nuevo se alzaron los descontentos cont= ra Roma, y de nuevo fueron derrotados, pero el manto de Lug no = le cubri=C3=B3 en aquella ocasi=C3=B3n: Ind=C3=ADbil ca= y=C3=B3 en combate y Mandonio fue entregado a los roman= os como parte de la rendici=C3=B3n incondicional, muriendo ejecutado poc= o despu=C3=A9s.

3D""

Muerte de Ind=C3=ADbil

=

As=C3=AD fue la muerte de Ind=C3=ADbil seg=C3=BAn Tito Livio:

Una vez que cayeron acribillados por los dardos los que p= eleaban en torno al rey, que se manten=C3=ADa en pie medio muerto y desp= u=C3=A9s qued=C3=B3 clavado al suelo por una jabalina

Art=C3=ADculos relacionados:

Podcas= t Historias de la Historia

<= /div>
=
=
=

Pol=C3=ADtica Priva= cidad

Reconoc= imientos de HdH

Blogote= ca

=
=
=
------------WViPO6RobgxyTg2SLe5hbS Content-Disposition: inline Content-Type: text/css; charset=UTF-8 Content-Location: http://historiasdelahistoria.com/wordpress-2.3.1-ES-0.1-FULL/wp-content/themes/hybrid/library/css/21px.css Content-Transfer-Encoding: 8bit html,body,div,span,object,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;vertical-align:baseline;outline:none;font-size:100%;background:transparent;border:none;text-decoration:none}b,i,hr,u,center,menu,layer,s,strike,font,xmp{margin:0;padding:0;vertical-align:baseline;outline:none;font-size:100%;font-weight:normal;font-style:normal;background:transparent;border:none;text-decoration:none}font{color:#333}center{text-align:left}body{line-height:24px;font-family:Georgia,Times,"Times New Roman",serif;color:#333;background:#fff}h1,h2,h3,h4,h5,h6{font-style:normal;font-weight:normal;margin:0 0 21px 0}h1{font-size:1.8em}h2{font-size:1.7em}h3{font-size:1.55em;}h4{font-size:1.4em}h5{font-size:1.25em}h6{font-size:1.1em}p{margin:0 0 21px 0}ol,ul{list-style:none}ul{list-style:disc;margin:0 0 21px 2.5em}ol{list-style-type:decimal;margin:0 0 21px 3em}ol ol{list-style:upper-roman}ol ol ol{list-style:lower-roman}ol ol ol ol{list-style:upper-alpha}ol ol ol ol ol{list-style:lower-alpha}ul ul,ol ol,ul ol,ol ul{margin-bottom:0}dl{margin:0 0 18px 3px}dl dt{font-weight:bold;margin:12px 0 0 0}dl dd{margin:6px 0 0 1.5em}strong{font-weight:bold}strong strong{font-weight:normal}em,cite{font-style:italic}em em,cite cite{font-style:normal}abbr{cursor:help}acronym{text-transform:uppercase;border-bottom:1px dashed #666;cursor:help}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:baseline;position:relative;bottom:0.3em}sub{vertical-align:baseline;position:relative;top:0.3em}address{font-style:italic;margin:0 0 21px 0}li address,dd address{margin:0}blockquote{margin:0 2.5em;font-style:normal}blockquote em,blockquote cite{font-style:italic}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{cursor:pointer}a img{border:none}pre{overflow:auto;font:.9em Monaco,monospace,Courier,"Courier New";line-height:21px;margin-bottom:21px;padding:9px}code{font:.9em Monaco,monospace,Courier,"Courier New"}pre code{font-size:1em}ins,dfn{font-style:italic;text-decoration:none;border-bottom:1px solid #666}del{text-decoration:line-through}object{margin-bottom:21px}input,textarea{font-size:1em;font-family:Georgia,Times,"Times New Roman",serif;padding:3px}:focus{outline:none}form label{cursor:pointer}option{padding:1px 3px}table{border-collapse:collapse;border-spacing:0;margin-bottom:21px}th,td{text-align:left}hr{margin-bottom:21px}img.wp-smiley{max-height:12px;margin:0;padding:0;border:none}.gallery{display:block;text-align:center;margin-bottom:21px !important}.alignleft,.left{float:left;margin-right:15px}.alignright,.right{float:right;margin-left:15px}.aligncenter,.center{display:block;margin:0 auto 21px auto}.alignnone,.block{clear:both;margin:0 0 21px 0}.clear{clear:both}img.alignleft,img.alignright{display:inline}blockquote.alignleft,blockquote .alignright{width:33%} ------------WViPO6RobgxyTg2SLe5hbS Content-Disposition: inline Content-Type: text/css; charset=UTF-8 Content-Location: http://historiasdelahistoria.com/wordpress-2.3.1-ES-0.1-FULL/wp-content/themes/hybrid/library/css/2c-l-fixed.css Content-Transfer-Encoding: 8bit /** * Two columns with content floated left. * Fixed width of 960px. * * @since 0.6 * @package Hybrid * @subpackage CSS */ #body-container { overflow: hidden; width: 960px; margin: 0 auto; } #container { overflow: hidden; float: left; width: 960px; } .content { overflow: hidden; float: left; width: 620px; } .no-widgets .content, .no-default-widgets .content { width: 960px; } #primary { position: relative; float: right; width: 300px; } #secondary { position: relative; clear: right; float: right; width: 300px; } #subsidiary { overflow: hidden; } #subsidiary .widget { overflow: hidden; float: left; width: 300px; margin: 0 20px 0 0; } #footer-container { clear: both; overflow: hidden; } #footer { clear: both; overflow: hidden; } ------------WViPO6RobgxyTg2SLe5hbS Content-Disposition: inline Content-Type: text/css; charset=UTF-8 Content-Location: http://historiasdelahistoria.com/wordpress-2.3.1-ES-0.1-FULL/wp-content/themes/hybrid/library/css/plugins.css Content-Transfer-Encoding: 8bit .wp-pagenavi .pages{margin:2px 3px 2px 0;font-style:italic}.wp-pagenavi .current{margin:2px;padding:1px 6px;font-weight:bold}.wp-pagenavi .extend{margin:2px}.wp-pagenavi a{margin:0 2px;padding:1px 6px;font-style:italic;border:1px solid #ccc}.WP-EmailIcon{padding:0;margin:0;border:none}.comment_license{font-style:italic}img#wpstats{overflow:hidden !important;width:0 !important;height:0 !important;padding:0 !important;margin:0 !important}.contact-form{margin-bottom:21px}.contact-form legend{display:none}.contact-form .form-input input{display:block;margin-bottom:6px;padding:3px 6px;width:300px}.contact-form label{font-size:.9em}.contact-form textarea{width:97%;margin-bottom:6px;padding:6px}.contact-form .form-option{margin-bottom:6px}.contact-form .button{width:100px;margin-right:9px;padding:6px 9px}.contact-form .button:hover{cursor:pointer} ------------WViPO6RobgxyTg2SLe5hbS Content-Disposition: inline Content-Type: text/css; charset=UTF-8 Content-Location: http://historiasdelahistoria.com/wordpress-2.3.1-ES-0.1-FULL/wp-content/themes/hybrid/library/css/drop-downs.css Content-Transfer-Encoding: 8bit /** * Dropdowns Stylesheet * Sets up some default dropdown menu styles * Style rules for both the page and category menus * * @since 0.5 * @package Hybrid * @subpackage CSS */ /* @deprecated 0.8 Default page menu styles */ #page-nav ul{margin:0;padding:0;list-style:none}#page-nav ul{line-height:1.0}#page-nav .menu ul{position:absolute;top:-999em;width:10em}#page-nav ul ul li{width:100%}#page-nav li:hover{visibility:inherit}#page-nav li{float:left;position:relative}#page-nav a{display:block;position:relative;font-family: 'Droid Sans', sans-serif;}#page-nav li:hover ul,li.sfHover ul{left:0;top:2em;z-index:99}#page-nav li:hover li ul,li.sfHover li ul{top:-999em}#page-nav li li:hover ul,li li.sfHover ul{left:10em;top:0}#page-nav li li:hover li ul,li li.sfHover li ul{top:-999em}#page-nav li li li:hover ul,li li li.sfHover ul{left:10em;top:0} /* @deprecated 0.8 Default category menu styles */ #cat-nav ul{margin:0;padding:0;list-style:none}#cat-nav ul{line-height:1.0}#cat-nav .menu ul{position:absolute;top:-999em;width:10em}#cat-nav ul ul li{width:100%}#cat-nav li:hover{visibility:inherit}#cat-nav li{float:left;position:relative}#cat-nav a{display:block;position:relative}#cat-nav li:hover ul,li.sfHover ul{left:0;top:2em;z-index:99}#cat-nav li:hover li ul,li.sfHover li ul{top:-999em}#cat-nav li li:hover ul,li li.sfHover ul{left:10em;top:0}#cat-nav li li:hover li ul,li li.sfHover li ul{top:-999em}#cat-nav li li li:hover ul,li li li.sfHover ul{left:10em;top:0} /* Drop-down styles. */ div.menu ul { margin: 0; padding: 0; list-style: none; line-height: 1.0; } div.menu ul ul { position: absolute; top: -999em; width: 10em; } div.menu ul ul li { width: 100%; } div.menu li:hover { visibility: inherit; } div.menu li { float: left; position: relative; } div.menu a { display: block; position: relative; } div.menu li:hover ul, li.sfHover ul { left: 0; top: 2em; z-index: 99; } div.menu li:hover li ul, li.sfHover li ul { top: -999em; } div.menu li li:hover ul, li li.sfHover ul { left: 10em; top: 0; } div.menu li li:hover li ul, li li.sfHover li ul { top: -999em; } div.menu li li li:hover ul, li li li.sfHover ul { left: 10em; top: 0; } ------------WViPO6RobgxyTg2SLe5hbS Content-Disposition: inline Content-Type: text/css; charset=UTF-8 Content-Location: http://historiasdelahistoria.com/wordpress-2.3.1-ES-0.1-FULL/wp-content/themes/hybrid/library/css/screen.css Content-Transfer-Encoding: 8bit /** * Screen Stylesheet * Default style for the Hybrid theme * * @since 0.3 * @package Hybrid * @subpackage CSS */ /* Body */ body { font: normal normal normal 15px/21px Georgia, Times, "Times New Roman", serif; color: #000; font-family: 'Droid Sans', sans-serif; } /* Body container */ #body-container { margin: 90px auto 21px auto; } /* Links */ a { color: #21759b; text-decoration: none; } a:visited { color: #551a8b; } a:hover, a:active { color: #d54e21; text-decoration: underline; } /* Headers */ h2, h3, h4, h5, h6 { font-family: Georgia, Times, "Times New Roman", serif; color: #000; font-weight: bold; } h2 { font-size: 21px; } h3 { font-size: 19px; } h4 { font-size: 17px; } h5 { font-size: 15px; } h6 { font-size: 13px; } /* Lists */ ul { list-style: square; } /* Blockquotes */ blockquote { font-style: italic; color: #555; } blockquote blockquote { color: #777; } blockquote em { font-style: normal; } /* Code */ pre { padding: 9px; background: #f9f9f9; border: 1px solid #ccc; } code { padding: 0 3px; background: #eee; } pre code { background: transparent; } /* Tables */ table { width: 100%; border-collapse: separate; border-top: 1px solid #ccc; border-left: 1px solid #ccc; } caption { font-size: .9em; font-style: italic; text-align: right; } td, th { padding: 3px 6px; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; } th { background: #eee; } /* Drop caps */ .drop-cap { float: left; margin: 3px 3px 0 0; font: normal normal normal 47px/35px "Warnock Pro", "Goudy Old Style", Palatino,"Book Antiqua", Georgia, serif; color: #333; } /* Notes */ .note { padding: 6px 9px; background: #eee; border: 1px solid #ccc; } /* Warnings/Alerts */ .warning, .alert { padding: 6px 9px; background: #fffbbc; border: 1px solid #E6DB55; } /* Errors */ .error { padding: 6px 9px; background: #ffebe8; border: 1px solid #C00; } /* Downloads */ .download { padding: 6px 9px; background: #e7f7d3; border: 1px solid #6c3; } /* Breadcrumb */ .breadcrumb { margin: 0 0 30px 0; font-size: .9em; font-style: italic; color: #666; } .breadcrumb a { color: #111; text-decoration: none; } .breadcrumb a:hover { color: #d54e21; text-decoration: underline; } /* Images */ .post img { max-width: 568px; padding: 5px; border: 1px solid #ccc; } .thumbnail { float: left; width: 100px; height: 100px; margin: 5px 15px 0 0; } /* Captions [caption] */ .wp-caption { max-width: 576px; margin-top: 6px; padding: 6px 1px 0 1px; border: 1px solid #ccc; text-align: center; } .wp-caption .wp-caption-text { margin: 0; padding: 0 5px; text-align: right; font-size: .9em; font-style: italic; color: #666; } .wp-caption img { max-width: 564px; margin: 0 auto; padding: 0; border: 1px solid #666; } /* Gallery [gallery] */ .gallery img { border: 1px solid #ccc; } /* Avatars */ .avatar { float: left; width: 40px; height: 40px; margin: 5px 15px 0 0; padding: 5px; border: 1px solid #ccc; } /* Header */ #header { margin: 0 0 40px 0; } /* Blog title */ #site-title { font: italic normal normal 35px/35px Georgia, Times, "Times New Roman", serif; margin: 0 0 10px 0; } #site-title a { color: #000; } /* Blog description */ #site-description { font: normal normal normal 16px/20px Georgia, Times, "Times New Roman", serif; margin: 0; color: #666; } /* Navigation */ #primary-menu, #navigation { overflow: visible; height: 34px; margin: 0 0 60px 0; z-index: 100; } #primary-menu li, #page-nav li { margin-right: 15px; } #primary-menu li li, #page-nav li li { margin-right: 0; } #primary-menu li a, #page-nav li a { padding: 8px 15px 8px 15px; color: #111; background: #fff; border: 1px solid #ccc; } /* Drop-downs style */ #primary-menu li:hover ul, #primary-menu li.sfHover ul, #page-nav li:hover ul, #page-nav li.sfHover ul { top: 32px; } #primary-menu li li a, #page-nav li li a { border-top: none; margin-right: 0; } #primary-menu li ul, #page-nav li ul { background: #fff; border-top: 1px solid #ccc; } #primary-menu li li:hover ul, #primary-menu li li.sfHover ul, #primary-menu li li li:hover ul, #primary-menu li li li.sfHover ul, #page-nav li li:hover ul, #page-nav li li.sfHover ul , #page-nav li li li:hover ul, #page-nav li li li.sfHover ul { top: -1px; } #primary-menu li li li, #page-nav li li li { margin-left: -1px; } /* Container (wraps content, primary, and secondary) */ #container { margin-bottom: 21px; } /* Main content */ .content { margin: 0 0 21px 0; } .no-widgets .content, .page-template-no-widgets .content { width: 960px; } /* Posts */ .post { overflow: hidden; margin: 0 0 40px 0; } .single .post, .attachment .post, .page .post { margin: 0; } /* Archive information */ .author-info, .search-info { overflow: hidden; margin: 0 0 40px 0; } /* Entry title */ .entry-title { font-size: 24px; margin: 0 0 12px 0; font-weight: normal; font-style: italic; } .archive .entry-title, .search .entry-title { font-size: 21px; margin: 0; } .page-title, .attachment-title { margin: 0 0 21px 0; } .entry-title a { color: #000; font-family: 'Chewy', cursive; } /* Byline */ .byline { margin: 0 0 30px 0; font-style: italic; color: #666; } .archive .byline, .search .byline { margin: 0; } .byline .byline-prep { text-transform: lowercase; } /* Entry content */ .entry-content { overflow: hidden; margin: 0 0 10px 0; font-family: 'Droid Sans', sans-serif; font-size: 11pt; } /* Entry metadata */ .entry-meta { clear: both; font-style: italic; color: #666; } /* Page links (multiple-paged posts) */ p.page-links a { margin: 0 3px; padding: 3px 9px 3px 9px; border: 1px solid #ccc; } /* Navigation links */ .navigation-links { margin-bottom: 21px; font-style: italic; } .navigation-links .previous { float: left; max-width: 50%; } .navigation-links .next { float: right; max-width: 50%; text-align: right; } .navigation-attachment { overflow: hidden; } /* WP Pagenavi plugin */ .wp-pagenavi { margin-bottom: 21px; } .wp-pagenavi .pages, .wp-pagenavi .current, .wp-pagenavi .extend, .wp-pagenavi a { margin-right: 6px; padding: 3px 9px 3px 9px; border: 1px solid #ccc; } /* Widgets */ .widget { overflow: hidden; margin: 0 0 15px 0; color: #464646; } .widget a { color: #464646; text-decoration: underline; } .widget a:hover { color: #d54e21; text-decoration: none; } /* Widget titles */ .widget-title { font-size: 18px; font-weight: normal; font-style: italic; color: #111; font-family:'Chewy', cursive; } /* Utility widget areas */ #utility-before-content, #utility-after-content, #utility-after-page, #utility-after-single { margin: 0 0 21px 0; padding: 20px 20px 0 20px; border: 1px solid #ccc; } /* Comments template */ #comments-template { clear: both; } /* Comment headers */ .comments-header { font-size: 1.2em; } /* Comments are closed */ .comments-closed { font-style: italic; } /* Comment list */ #comments-template ol { list-style: none; margin: 0 0 21px 0; } #comments li, #comments li li li, #comments li li li li li { overflow: hidden; margin: 0 0 15px 0; padding: 15px 15px 0 15px; background: #fff; border: 1px solid #ccc; } #comments li li, #comments li li li li { background: #f9f9f9; } /* Avatar */ #comments-template .avatar { width: 40px; height: 40px; float: left; margin-right: 15px; padding: 0; border: 1px solid #666; } /* Comment metadata */ .comment-meta { margin: 10px 0 21px 0; font-size: 13px; color: #666; } .comment-author { font-size: 15px; color: #000; } .comment-reply-link, .permalink, .comment-edit-link { font-style: italic; color: #666; } /* Comment text */ .comment-text { clear: left; margin: 0 15px; } /* Form */ .text-input { display: block; padding: 3px 6px; width: 97%; } #comments-template label { font-size: .9em; } /* Respond textarea */ textarea { width: 98%; } /* Submit and rest buttons */ .button, .submit, .reset { width: 100px; margin-right: 15px; padding: 7px 15px 8px 15px; background: #fff; border: 1px solid #ccc; } .button:hover, .submit:hover, .reset:hover { cursor: pointer; background: #f9f9f9; } /* Footer container */ #footer-container { clear: both; margin: 0 0 21px 0; } /* Subsidiary */ #subsidiary { margin: 0 0 21px 0; } /* Footer */ #footer { font-style: italic; color: #444; } #footer .copyright { display: inline; float: left; margin-right: 9px; } /* Post Layouts */ .layout-1c .content { width: 960px; } .layout-1c #primary { clear: left; float: left; width: 470px; } .layout-1c #secondary { clear: none; float: right; width: 470px; } .layout-2c-r .content { float: right; width: 620px; } .layout-2c-r #primary { float: left; width: 300px; } .layout-2c-r #secondary { clear: left; float: left; width: 300px; } .layout-2c-l .content { float: left; width: 620px; } .layout-2c-l #primary { float: right; width: 300px; } .layout-2c-l #secondary { clear: right; float: right; width: 300px; } .layout-3c-r .content { float: right !important; width: 520px !important; } .layout-3c-r #primary { float: left !important; width: 190px !important; } .layout-3c-r #secondary { clear: none; float: left !important; width: 190px !important; margin-left: 20px; } .layout-3c-l .content { float: left; width: 520px; } .layout-3c-l #primary { float: right; width: 190px; } .layout-3c-l #secondary { clear: none; float: right; width: 190px; margin-right: 20px; } .layout-3c-c #container { padding-left: 240px; padding-right: 240px; } .layout-3c-c .content { width: 480px; float: left; } .layout-3c-c #primary { float: left; width: 220px; position: relative; right: 720px; } .layout-3c-c #secondary { float: left; width: 220px; position: relative; margin-left: -220px; } ------------WViPO6RobgxyTg2SLe5hbS Content-Disposition: inline; filename=style.css Content-Type: text/css; charset=UTF-8; name=style.css Content-Location: http://historiasdelahistoria.com/wordpress-2.3.1-ES-0.1-FULL/wp-content/themes/hybrid/style.css Content-Transfer-Encoding: 8bit /** * Theme Name: Hybrid * Theme URI: http://themehybrid.com/themes/hybrid * Description: A user-friendly, search-engine optimized theme framework, featuring 15 custom page templates and multiple widget-ready areas, allowing you to create any type of site you want. * Version: 0.8 * Author: Justin Tadlock * Author URI: http://justintadlock.com * Tags: theme-options, threaded-comments, sticky-post, microformats, translation-ready, rtl-language-support, one-column, two-columns, three-columns, fixed-width * Status: publish * * Copyright (c) 2008 - 2010 Justin Tadlock. All rights reserved. * http://justintadlock.com * * Hybrid is released under the GNU General Public License, version 2 (GPL). * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. */ /* Get base CSS */ @import url('library/css/21px.css'); /* Get layout CSS */ @import url('library/css/2c-l-fixed.css'); /* Get plugins CSS */ @import url('library/css/plugins.css'); /* Get drop-downs CSS */ @import url('library/css/drop-downs.css'); /* Get default CSS */ @import url('library/css/screen.css'); /* Make sure theme clears WP.org theme repository checklist */ .alignright {} .alignleft {} .alignnone {} .aligncenter {} .avatar {} .wp-caption {} .gallery {} .wp-smiley {} img.alignleft, div.alignleft { float:left; margin:0 0.5em 0.5em 0; } img.alignright, div.alignright { float:right; margin:0 0 0.5em 0.5em; } img.aligncentered, div.aligncentered { text-align:center; margin:0 auto; } /* TABS FOR COMMENTS AND TRACKBACKS */ #tabsComentarios { margin: 0 0 8px 0; } #tabsComentarios.ui-tabs .ui-tabs-hide { display: none; } #tabsComentarios.ui-tabs #comments-tab, #tabs.ui-tabs #trackbacks-tab { border: 1px solid #666; background-color: #eee; padding: 4px; } #tabsComentarios.ui-tabs ul { margin: 0 0 1px 0; padding: 0; } #tabsComentarios.ui-tabs .ui-tabs-nav li { list-style-type: none; display: inline; width: auto; margin: 0 4px 0 0; padding: 0; } #tabsComentarios.ui-tabs .ui-tabs-nav li a { background-color: #fff; border: 1px solid #666; padding: 4px 10px 4px 10px; } #tabsComentarios.ui-tabs .ui-tabs-nav li a:hover { background-color: #eee; border-bottom: 1px solid #eee; } #tabsComentarios.ui-tabs li.ui-tabs-selected a { background-color: #eee; border: 1px solid #666; border-bottom: 1px solid #eee; padding: 4px 10px 4px 10px; } .kouguu_fb_like_button{ text-align: center; border-top: 2px dotted grey; padding-top: 10px; } .besocial{ border-bottom: 2px dotted grey; margin-top:-30px; } .akpc_pop { margin-left:auto; margin-right:auto; text-align: center; width:230px; } ------------WViPO6RobgxyTg2SLe5hbS Content-Disposition: inline; filename=css.css Content-Type: text/css; charset=UTF-8; name=css.css Content-Location: http://fonts.googleapis.com/css?family=Chewy Content-Transfer-Encoding: 8bit @font-face { font-family: 'Chewy'; font-style: normal; font-weight: normal; src: local('Chewy'), url('http://themes.googleusercontent.com/static/fonts/chewy/v4/9pHJyFOcO5WaMZJw9XnkAw.ttf') format('truetype'); } ------------WViPO6RobgxyTg2SLe5hbS Content-Disposition: inline; filename=css.css Content-Type: text/css; charset=UTF-8; name=css.css Content-Location: http://fonts.googleapis.com/css?family=Droid+Sans Content-Transfer-Encoding: 8bit @font-face { font-family: 'Droid Sans'; font-style: normal; font-weight: normal; src: local('Droid Sans'), local('DroidSans'), url('http://themes.googleusercontent.com/static/fonts/droidsans/v3/s-BiyweUPV0v-yRb-cjciC3USBnSvpkopQaUR-2r7iU.ttf') format('truetype'); } ------------WViPO6RobgxyTg2SLe5hbS Content-Disposition: inline Content-Type: image/png Content-Location: http://historiasdelahistoria.com/wordpress-2.3.1-ES-0.1-FULL/wp-content/plugins/ic-besocial/besocial.png?v2.0 Content-Transfer-Encoding: Base64 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 rkJggg== ------------WViPO6RobgxyTg2SLe5hbS Content-Disposition: inline; filename=besocial.css Content-Type: text/css; charset=UTF-8; name=besocial.css Content-Location: http://historiasdelahistoria.com/wordpress-2.3.1-ES-0.1-FULL/wp-content/plugins/ic-besocial/besocial.css?ver=2.0 Content-Transfer-Encoding: 8bit .besocial{overflow:hidden;clear:both;position:relative;z-index:10;width:100%;}.besocial ul{margin:10px 0!important;padding:0!important;width:100%!important;list-style:none!important;}.besocial ul.center{text-align:center;}.besocial ul.center li{display:inline;margin:0;padding:0 5px;}.besocial ul.left li{float:left;margin:0 10px 0 0;}.besocial ul.right li{float:right;margin:0 0 0 10px;}.besocial li{border:none!important;padding:0;text-indent:0;list-style:none!important;background:none!important;}.besocial li:before{content:'';}.besocial a{display:-moz-inline-stack;display:inline-block;border:none!important;background:none!important;text-decoration:none!important;}.besocial a:hover{background:none!important;text-decoration:none!important;}.besocial span{float:left;padding:1px 8px 2px;font:10px/15px Arial,sans-serif!important;text-indent:0;cursor:pointer;}.besocial .besocial-text{float:left;overflow:hidden;width:32px;height:32px;padding:0;text-indent:-99em;color:#FFF;background:url(besocial.png?v2.0) no-repeat;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;border:1px solid #555;}.besocial-meneame .besocial-text{border-color:#FF6400;background-position:-32px 0;}.besocial-bitacoras .besocial-text{border-color:#2378BF;background-position:-64px 0;}.besocial-reddit .besocial-text{border-color:#5F99CF;background-position:-96px 0;}.besocial-delicious .besocial-text{border-color:#BBB;background-position:-128px 0;}.besocial-facebook .besocial-text{border-color:#7592D4;background-position:-160px 0;}.besocial-twitter .besocial-text{border-color:#59B;background-position:-192px 0;}.besocial-buzz .besocial-text{border-color:#208EF5;background-position:-224px 0;}.besocial-divulgame .besocial-text{border-color:#386792;background-position:-256px 0;}.besocial-divoblogger .besocial-text{border-color:#226C22;background-position:-288px 0;}.besocial .besocial-meta{width:8px;padding:2px 0 3px;background:url(besocial.png?v2.0) -6px 20% no-repeat;}.besocial .besocial-stat{border:1px solid #AAA;border-left:none;padding:1px 4px 2px;background:#DDD;color:#555;}.besocial a:hover .besocial-meta{background-position:-16px 20%;}.besocial a:hover .besocial-stat{background:#FFF;} ------------WViPO6RobgxyTg2SLe5hbS Content-Disposition: inline Content-Type: text/css; charset=UTF-8 Content-Location: http://historiasdelahistoria.com/wordpress-2.3.1-ES-0.1-FULL/wp-content/themes/hybrid/library/css/18px.css Content-Transfer-Encoding: 8bit html,body,div,span,object,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;vertical-align:baseline;outline:none;font-size:100%;background:transparent;border:none;text-decoration:none}b,i,hr,u,center,menu,layer,s,strike,font,xmp{margin:0;padding:0;vertical-align:baseline;outline:none;font-size:100%;font-weight:normal;font-style:normal;background:transparent;border:none;text-decoration:none}font{color:#333}center{text-align:left}body{line-height:21px;font-family:Georgia,Times,"Times New Roman",serif;color:#333;background:#fff}h1,h2,h3,h4,h5,h6{font-style:normal;font-weight:normal;margin:0 0 18px 0}h1{font-size:1.8em}h2{font-size:1.7em}h3{font-size:1.55em;}h4{font-size:1.4em}h5{font-size:1.25em}h6{font-size:1.1em}p{margin:0 0 18px 0}ol,ul{list-style:none}ul{list-style:disc;margin:0 0 18px 2.5em}ol{list-style-type:decimal;margin:0 0 18px 3em}ol ol{list-style:upper-roman}ol ol ol{list-style:lower-roman}ol ol ol ol{list-style:upper-alpha}ol ol ol ol ol{list-style:lower-alpha}ul ul,ol ol,ul ol,ol ul{margin-bottom:0}dl{margin:0 0 18px 3px}dl dt{font-weight:bold;margin:12px 0 0 0}dl dd{margin:6px 0 0 1.5em}strong{font-weight:bold}strong strong{font-weight:normal}em,cite{font-style:italic}em em,cite cite{font-style:normal}abbr{cursor:help}acronym{text-transform:uppercase;border-bottom:1px dashed #666;cursor:help}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:baseline;position:relative;bottom:0.3em}sub{vertical-align:baseline;position:relative;top:0.3em}address{font-style:italic;margin:0 0 18px 0}li address,dd address{margin:0}blockquote{margin:0 2.5em;font-style:normal}blockquote em,blockquote cite{font-style:italic}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{cursor:pointer}a img{border:none}pre{overflow:auto;font:.9em Monaco,monospace,Courier,"Courier New";line-height:18px;margin-bottom:18px;padding:9px}code{font:.9em Monaco,monospace,Courier,"Courier New"}pre code{font-size:1em}ins,dfn{font-style:italic;text-decoration:none;border-bottom:1px solid #666}del{text-decoration:line-through}object{margin-bottom:18px}input,textarea{font-size:1em;font-family:Georgia,Times,"Times New Roman",serif;padding:3px}:focus{outline:none}form label{cursor:pointer}option{padding:1px 3px}table{border-collapse:collapse;border-spacing:0;margin-bottom:18px}th,td{text-align:left}hr{margin-bottom:18px}img.wp-smiley{max-height:12px;margin:0;padding:0;border:none}.gallery{display:block;text-align:center;margin-bottom:18px !important}.alignleft,.left{float:left;margin-right:15px}.alignright,.right{float:right;margin-left:15px}.aligncenter,.center{display:block;margin:0 auto 18px auto}.alignnone,.block{clear:both;margin:0 0 18px 0}.clear{clear:both}img.alignleft,img.alignright{display:inline}blockquote.alignleft,blockquote .alignright{width:33%} ------------WViPO6RobgxyTg2SLe5hbS Content-Disposition: inline; filename=print.css Content-Type: text/css; charset=UTF-8; name=print.css Content-Location: http://historiasdelahistoria.com/wordpress-2.3.1-ES-0.1-FULL/wp-content/themes/hybrid/library/css/print.css?ver=0.7 Content-Transfer-Encoding: 8bit @import url('18px.css');body{font:11pt Cambria,Georgia,Times,'Times New Roman',serif}#body-container{margin:0 auto;padding:0}a,a:visited {color:#3C738C;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:Georgia,Times,"Times New Roman",serif;color:#444}.post ul{margin-left:27px}blockquote{overflow:hidden;font-style:italic;color:#444;margin:0 0 18px 0;padding:18px 18px 0 18px;border:1px solid #999;background:#ddd}blockquote em{font-style:normal}blockquote.pullquote{width:210px;margin-top:6px;margin-bottom:3px;padding:6px 9px;font-size:18px;text-align:center;color:#333;background:transparent;border-top:3px double #ccc;border-bottom:3px double #ccc}.pullquote p{margin:0}code{padding:0 3px;background:#eee}pre{overflow:auto;padding:9px;background:#eee;border:1px solid #ddd}pre code{padding:0;background:transparent}table{width:100%;background:#5F97B1;border:1px solid #eee}caption{font-size:.8em;font-style:italic;text-align:right;color:#666}td{padding:.3em;border:1px solid #35667c}tr{color:#fff;background:#3e7690}tr.alt,tr.even{background:#437f9b}th{padding:.3em;color:#fff;background:#274958;border:1px solid #35667c}td a,th a{font-weight:bold;color:#eee}.drop-cap{float:left;line-height:33px;margin-right:3px;font-size:42px;font-family:"Warnock Pro","Goudy Old Style",Palatino,"Book Antiqua",Cambria,Georgia,serif;color:#666}.note{padding:6px 9px;background:#eee;border:1px solid #ccc}.warning,.alert{padding:6px 9px;background:#fffbbc;border:1px solid #E6DB55}.error{padding:6px 9px;background:#ffebe8;border:1px solid #C00}.download{padding:6px 9px;background:#EDF2F4;border:1px solid #adbabf}.left,.alignleft{float:left;margin:0 18px 0 0}.right,.alignright{float:right;margin:0 0 0 18px}.center,.aligncenter{display:block;margin:0 auto 18px auto}.block,.alignnone{display:block;margin:0 0 18px 0}.clear{clear:both}span.pullquote{float:none;margin:0}img,a img{padding:5px}.post img{max-width:99%}img.wp-smiley{max-height:12px;margin:0;padding:0;border:none}.wp-caption{padding:6px 1px 0 1px;background:#eee;border:1px solid #ddd;text-align:center}.wp-caption .wp-caption-text{margin:0;padding:0 5px;text-align:right;font-size:.8em;color:#666}.wp-caption img{margin:0 auto;padding:0;border:1px solid #666}.gallery{display:block;text-align:center;margin-bottom:18px !important}.gallery img{border:1px solid #3c738c}.avatar{float:left;width:100px;height:100px;margin-right:18px;background:#3c738c;border:1px solid #999}.thumbnail{float:left;width:100px;height:100px;margin-right:18px;background:#3c738c}#container{margin:0;padding:0}#content{margin:0 auto;padding:0}a:link,a:visited{border-bottom:#999}.entry-title{margin:0 0 5px 0;padding:0}.byline{font-size:10pt;font-style:italic;padding-bottom:10px}.byline .separator{display:none}.entry-meta{font-size:10pt;font-style:italic;color:#333}#footer{padding-top:9px;font-size:9pt;color:#666;border-top:1px solid #eee}.edit{display:none}#footer .credit{display:none}.wp-pagenavi,.navigation-links{display:none}.breadcrumb{display:none}#header{display:none}#navigation{display:none}#primary{display:none}#secondary{display:none}#tertiary{display:none}#subsidiary{display:none}.utility{display:none}.widget{display:none}#comments-template{display:none}.query-count{display:none} ------------WViPO6RobgxyTg2SLe5hbS Content-Disposition: inline; filename=pinterest-pin-it-button.css Content-Type: text/css; charset=UTF-8; name=pinterest-pin-it-button.css Content-Location: http://historiasdelahistoria.com/wordpress-2.3.1-ES-0.1-FULL/wp-content/plugins/pinterest-pin-it-button/css/pinterest-pin-it-button.css?ver=3.3.1 Content-Transfer-Encoding: 8bit /* Pinterest "Pin It" Button Public CSS */ /* DIV surrounding button */ .pin-it-btn-wrapper, .pin-it-btn-wrapper-shortcode, .pin-it-btn-wrapper-widget { } .pin-it-btn-wrapper { padding-bottom: 10px; } /* Latest "clear fix" method: http://css-tricks.com/snippets/css/clear-fix/ */ .pib-clearfix:before, .pib-clearfix:after { content:""; display:table; } .pib-clearfix:after { clear:both; } .pib-clearfix { zoom:1; /* For IE 6/7 (trigger hasLayout) */ } .pib-float-left { float: left; } .pib-float-right { float: right; } ------------WViPO6RobgxyTg2SLe5hbS Content-Disposition: inline Content-Type: image/png Content-Location: http://historiasdelahistoria.com/wordpress-2.3.1-ES-0.1-FULL/wp-content/plugins/social/assets/sprite-y-24.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAA8AAAAH0CAMAAADFfLQ7AAAAGXRFWHRTb2Z0d2Fy ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAALdQTFRFAAAA19fX4eHh2NjY/f39/f39 4eHh5eXl19fX2NjY/f395OTk/f39/f394eHh4eHh19fX4eHh2dnZ+/v7+/v74eHh 4eHh19fX2dnZ2tra3Nzc3d3d3t7e39/f4ODg4eHh4uLi5OTk5eXl5ubm5+fn6Ojo 6enp6urq6+vr7Ozs7e3t7u7u7+/v8PDw8fHx8vLy8/Pz9PT09fX19vb29/f3+Pj4 +fn5+vr6+/v7/Pz8/f39/v7+////OrvAhQAAABd0Uk5TABsbHh4hJ36Eh4eIipOo q+Tk6urs7fBlgFyrAAAD2ElEQVR42u3cMWrcUBiFUb2nlxkLQmQmhcrgIsEbSJf9 r8JZwJDC2EUSQbBcmNhTOFVg8JXOqV594ePXYHD51gGp2mIDiFVNAC4wIGBAwCBg QMCAgAEBg4ABAQP/G/CDDcAFBgQMCBgEDAgYEDAgYBAwIGBAwLBZ/qkdAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAACrU77aAGK1xQYQq5oAXGBAwICAQcDAmw/4wQbgAgMC BnxCgwsMuMCACwwIGHxCAy4wIGAQMCBgQMCAgEHAwFvln9oBAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAALBm5eLSCBClPr/66eraHhClPb92h4M5IPUCD6M1IDbgfW8NiA24 GAMEDAgYEDBsJOBqDHCBAQEDAoZVa9NpypNBICrg49/X2HXd0SDgExo4c8D+jAQu MOACAwIGn9CACwy4wIALDC4wIGBAwLDhgG+MAbkB/1qsAbGaCQAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAgHMqkw0g0vx7XtpnO0CkP3e3P5oZIFP7WO6qGSDVOAgYYvV7AUOuImAQ MCBgQMCwEVXA4AIDAgYEDH4DAwIGfEIDLjC4wIALDAgYfEIDLjDgAgMuMLjAgIAB AQMnbgQMsZbZBpDrnQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgBUpF5dGgCD15N1PV9cWgSDt 5L07HAwCqRd4GO0BsQHve3tAbMDFHCBgQMCAgGEjAVdzgAsMCBgQMKxY6+r7/sNL zJNJICjg3fjz/vbp/aXruqNJICjg4X72CQ2pv4H386u/h4GEgIeXtwsMaQH/4w0I GDhXwD6hwQUGXGDABQYXGBAwIGDglYC/mwNyA54Xe0CWTyaAVVxgQMCAgAEBg4AB AQMCBgQMAgYEDAgYBAwIGBAwIGAQMCBgQMCAgEHAgIABAYOAAQEDAgYEDAIGBAwI GAQMCBgQMCBgEDAgYEDAgIBBwICAAQGDgAEBAwIGBAwCBgQMCBgQMAgYEDAgYBAw IGBAwICAQcCAgAEBg4ABAQMCBgQMAgYEDAgYEDAIGBAwIGAQMJDnERnaSRmhgPm0 AAAAAElFTkSuQmCC ------------WViPO6RobgxyTg2SLe5hbS Content-Disposition: inline Content-Type: image/png Content-Location: http://historiasdelahistoria.com/wordpress-2.3.1-ES-0.1-FULL/wp-content/plugins/social/assets/social.png Content-Transfer-Encoding: Base64 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 RU5ErkJggg== ------------WViPO6RobgxyTg2SLe5hbS Content-Disposition: inline Content-Type: image/gif Content-Location: http://historiasdelahistoria.com/wordpress-2.3.1-ES-0.1-FULL/wp-content/plugins/social/assets/background-strikethrough.gif Content-Transfer-Encoding: Base64 R0lGODdhAQABAPAAANfX1wAAACH/C1hNUCBEYXRhWE1QAT8ALAAAAAABAAEAAAIC RAEAOw== ------------WViPO6RobgxyTg2SLe5hbS Content-Disposition: inline Content-Type: image/png Content-Location: http://historiasdelahistoria.com/wordpress-2.3.1-ES-0.1-FULL/wp-content/plugins/social/assets/sprite-y-24-icons.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAABAAAAH0CAYAAAA0Ua1BAAAFVElEQVR42u3Ua0wU VxQHcL71kSYk/WR8sWBTrW3apl9sUpttm9RYNU0Tk+pH2qRp0mAUqIRQRNZuQXl2 oYKIj6JEsBawgOimVGTlbYkl7trVDStQ1GIbWOXVB+H0nImXzO5mgN1Nmsb+N/kz c+fe85t77wwTRUQRJXLgDctZLW/t+07LxqyGqA1f1Mv5Us6bEjnna9Knxqm6IOBJ HnSYB0/wcXJrwfkxiZzzNR8fS2SMEWDlzCQcc/x1uNlFX7f+7JcS+zWSPhkjYwMB 6zvZDQ+OXrxOlZdvzBsZwzMZ5xqTBpgz66JketJR1e5ZVI784CKuGZFaAV55N/ec r6a7n0LJpv2N97n2uSj5I4363lsUSmQZXLtKLWFI1mfvG1pUTjjcAvRrS3h9b61k FW/iuMgXncPzRt2da0wcDZhD+PFMJFa0TcgaZbDj+h2/SJ+MUcWBgLwLsqQDsiRu /83HSUnyyfaJ9ht3iftmXttT87iMNQLUnmhtHrxUwu3G3ZUdcmcN4ESpLARItLYg 3DclbV0i/m8EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACPJlDV6YrPaeq25JzrsgQB g7/5YsYmpqONindVtRxfnn6K1mbVjjc5B9KDgLabv2xZuvsIfXDMXit38rtztzt+ xee1ZCq4qGXFvhpquzls9gNmZ2dj2m+NVKzNbZxcvvc0rdlbOSrTlb5XCxtum768 RHGHeii2tJti8r6nDysv2YP2YHB0fP0LBy9Nm2ytFJNrpxWWb2lDqf2qnEthXNmP WmIPdtDz+U2TbZ7bZpmtAmQW0c5ffbYXy3um40p7yFTkIFNhC8V+1cF3v6IAmYlc 125Q3XMjw2+zxib/ePaj+j7XS0d7p6VIBqtiFWmvP9E7uu30FW9ec1+ZHpBZPMbZ tr3mp34uloKgyHK+cd6p4nHxHHPUnhpHgTxGPVTe462KLekKBuTux7pHufDluU28 Nvz7J+uyzwy8XVB7dWtJQ8uytJO0cn+TbFYQIPvD+5Tr9x6wtsQ39WfqrvreTimM yW+m2OI2ko3U33lTdd9d58h9m4zXA/q1vzc0NmUr6Bxo3V7n9G4/6/LKcZ/D23nB c6+a+z9WxUGA/lFyzJx4XTZy1uB7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACPDPBp /gXavPNUSJGaOUAuhJHFA8l552nswRSpX6iAKg4bCCz8FwGD36IBWbt+/aod8RL+ i8D7qWco81CLYdRPf41rIgci/mfCFwkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOhC kQBUXl6uCeEAVFRURDt27AgLoJycHCnWYvAzBMhisWiFCQkJc0h6ero2o7q6OvJ4 PEHQXLHVapUClSBIpbCwkPr7+xXiP4PMzEy/wcnJyZSWlibxu56SkkJut9sfUEh2 drbhHtjtdinW+mw2Gxk+hby8PKOnQK2trVpfYmKiISCh4uJio8eoAUlJSRTWm9jV 1aUBFRUVOiCEZGVlUUZGhjyJ8AAuVk8gPEBV4osEAAAAAAAAAAAAAAAAAAAAAAAA AACA/yOw5UBjJJkXiOZs4zwdDrCE4+IQ53KowDKOm0MPc3xhwLjYJUtZLCDFXl2x j7P6Yd9TnFROmRylHQisDCie4WxWxWpWurgVojZsMGDAZ7qZWQL6VKwKSArUA9ZZ bQBUKyCWczegc6cOsC40A8nqAGSGY9btgSeg2MuJVoAeGdYNuiebq0NkX8rkqIoV MB9ylfNEaG9iMFISKiB5Rod0hwOolytVZrQQEEnwUQUAAAAAAAAAAAAAAAAAAAAA AAAAAACAEPIPc9tQKd5cNPkAAAAASUVORK5CYII= ------------WViPO6RobgxyTg2SLe5hbS Content-Disposition: inline Content-Type: image/png Content-Location: http://historiasdelahistoria.com/wordpress-2.3.1-ES-0.1-FULL/wp-content/plugins/social/assets/retweet.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAA4AAAAICAYAAADJEc7MAAAAGXRFWHRTb2Z0d2Fy ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAA AAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5U Y3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6 eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8x Mi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRw Oi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpE ZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRv YmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20v eGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRv YmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0i eG1wLmlpZDoxNTY4RkRCM0U1RjcxMUUwODcyQUM0N0U0MjM1OTY0MyIgeG1wTU06 RG9jdW1lbnRJRD0ieG1wLmRpZDoxNTY4RkRCNEU1RjcxMUUwODcyQUM0N0U0MjM1 OTY0MyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAu aWlkOjE1NjhGREIxRTVGNzExRTA4NzJBQzQ3RTQyMzU5NjQzIiBzdFJlZjpkb2N1 bWVudElEPSJ4bXAuZGlkOjE1NjhGREIyRTVGNzExRTA4NzJBQzQ3RTQyMzU5NjQz Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8 P3hwYWNrZXQgZW5kPSJyIj8+tt6oIAAAAFVJREFUeNpiZICCtLS0BhA9a9asBmQ+ OgDJA+UYmdAVoRsABP+xaP7PiM9kZD66gSzoTkPXgAswMZAJWAgpQPcKjM+ISwG+ EAaJMxFjG7K/YWyAAAMAB+gyw9eY5i4AAAAASUVORK5CYII= ------------WViPO6RobgxyTg2SLe5hbS Content-Disposition: inline; filename=comments.css Content-Type: text/css; charset=UTF-8; name=comments.css Content-Location: http://historiasdelahistoria.com/wordpress-2.3.1-ES-0.1-FULL/wp-content/plugins/social/assets/comments.css?ver=2.0 Content-Transfer-Encoding: 8bit /** * Social comments styles * @package social-comments * ================================================ */ /** @section Basics * Covers resets and typography * a #social id is used to namespace our styles and create enough * specificity to make sure they take work. * * Always use a social- prefix on classes and IDs to prevent naming conflicts -------------------------------------------------- */ /* Override default theme line-height */ #social { background: #fff; line-height: 1.5; margin: 40px 0; } /** * Browser/theme style reset * This gives us a reliable foundation for our styles, regardless of theme * but scoped to our comments. * * Based on work by Eric Meyer * @see http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */ #social * { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } #social a { text-decoration: none; outline: 0; } #social a:hover { text-decoration: underline; } /** @section Utility -------------------------------------------------- */ /** * Updated super safe clearfix * Taken from CSS section of HTML5 Boilerplate http://html5boilerplate.com/. Thanks guys! */ #social .social-clearfix:before, #social .social-clearfix:after { content: "\0020"; display: block; height: 0; visibility: hidden; } #social .social-clearfix:after { clear: both; } #social .social-clearfix { zoom: 1; } #social .social-imr { font-size: 0; line-height: 0; overflow: hidden; text-indent: -32000px; } /** * Subtext, help text, etc */ #social .social-help, #social .social-psst { color: #999; font-family: Helvetica, Arial, sans-serif; font-size: 12px; } #social .social-help { font-style: italic; } /** @section Sign-in and forms -------------------------------------------------- */ #social #commentform { overflow: hidden; } /* Threaded respond form */ #social .social-commentlist #respond { margin: 6px 0; padding: 0 0 0 7px; } #social .social-commentlist #reply-title { background-position: 0 -400px; } #social .social-commentlist #commentform { border-left: 1px solid #e1e1e1; padding-left: 10px; } /* Specificity of selector is dialed to override TwentyEleven's treatment of text inputs in the respond form */ #social input.social-input, #social textarea.social-input, #social .social-select { background: #f8f8f8; border: 1px solid #ccc; -moz-border-radius: 3px; /* FF1+ */ -webkit-border-radius: 3px; /* Saf3+, Chrome */ -khtml-border-radius: 3px; /* Konqueror */ border-radius: 3px; /* Standard. IE9 */ /** * @bugfix border-radius background bleed * @see http://tumble.sneak.co.nz/post/928998513/fixing-the-background-bleed */ -webkit-background-clip: padding-box; -moz-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1); /* FF3.5+ */ -webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1); /* Saf3+, Chrome */ box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1); /* Standard. Opera 10.5, IE9 */ font-family: Helvetica, Arial, sans-serif; font-size: 14px; padding: 2px 4px; text-indent: 0; } /** * Line-height fix */ #social input.social-input, #social .social-select { height: 22px; padding-bottom: 1px; padding-top: 3px; } #social .social-select { margin-top: 2px; } #social .social-select optgroup { padding: 2px; font-weight: bold; } #social .social-select option { font-weight: normal; } #social .social-post { font-family: Helvetica, Arial, sans-serif; } /* Input row styles */ #social .social-input-row, #social .form-submit { clear: left; margin: 0 0 10px; overflow: hidden; padding-left: 80px; position: relative; padding-top: 15px; zoom: 1; } /* Override TwentyEleven Remove float from para wrapping submit button. */ #social .form-submit { float: none; } #social .form-submit, #social .social-input-row-submit { height: 30px; margin-bottom: 0; } #social .social-input-row .social-label { color: #333; cursor: pointer; font-size: 14px; display: block; left: 0px; position: absolute; top: 15px; width: 70px; } #social #submit, #social .social-input-row .social-input { /* Bypasses vertical alignment issues. only effects social-input-row inputs */ float: left; /* Specifically here to counteract issues with margins in TwentyTen, but good to have either way */ margin: 0; } #social .social-input-row .social-help { float: left; line-height: 28px; margin-left: 7px; } #social #respond { /* Override TwentyEleven theme Remove grey background */ background: transparent; margin-bottom: 30px; width: auto; } #social #respond input.social-input { width: 314px; } #social #respond textarea.social-input { height: 83px; width: 464px; max-width: 464px; } /* Specificity of this selector is dialed in to override submit styles in TwentyEleven theme */ #social input#submit { background: #e9e9e9 url(sprite-y-24.png) 0 0 no-repeat; border: 1px solid #ccc; -moz-border-radius: 4px; /* FF1+ */ -webkit-border-radius: 4px; /* Saf3+, Chrome */ -khtml-border-radius: 4px; /* Konqueror */ border-radius: 4px; /* Standard. IE9 */ /* Workaround for TwentyEleven theme Remove box shadow */ -moz-box-shadow: none; /* FF3.5+ */ -webkit-box-shadow: none; /* Saf3+, Chrome */ box-shadow: none; /* Standard. Opera 10.5, IE9 */ color: #0867ab; cursor: pointer; font: bold 14px/13px Helvetica, Arial, sans-serif; height: 24px; margin: 0; /** * @bugfix input width issue * @affected IE7 * IE7 likes to make buttons with CSS applied WIDE, unless you apply overflow:visible */ overflow: visible; padding: 4px 13px; /* Override TwentyEleven theme styles Remove left offset */ position: static; text-shadow: #fff 0 1px 0; } /* Specificity of this selector is dialed in to override submit styles in TwentyEleven theme */ #social input#submit:active { background: #dedede url(sprite-y-24.png) 0 -100px no-repeat; color: #0867ab; } /** * @bugfix invisible hidden element * FF adds an invisible pseudo element to inputs. Reset it here. * @affected Firefox * @valid no */ #social #submit::-moz-focus-inner { border: 0; margin: 0; padding: 0; } #social .social-twitter-icon, #social .social-facebook-icon, #social .social-facebook-like-icon { background: url(social.png) 0 -150px no-repeat; display: block; padding-left: 21px; /** * @bugfix hasLayout fix * @affected IE6 * Keeps background from showing up twice. */ zoom: 1; } #social .social-facebook-icon, #social .social-facebook-like-icon { background-position: 0 -250px; } #social .social-sign-in-links { margin: 0 auto 9px; width: 360px; } #social .social-sign-in-links a { display: inline; float: left; height: 22px; margin: 0 15px; width: 150px; } #social .social-sign-in-links .social-twitter { background: url('social.png') 0 0 no-repeat; } #social .social-sign-in-links .social-twitter:hover { background-position: 0 -22px; } #social .social-sign-in-links .social-twitter:active { background-position: 0 -44px; } #social .social-sign-in-links .social-facebook { background: url('social.png') -150px 0 no-repeat; } #social .social-sign-in-links .social-facebook:hover { background-position: -150px -22px; } #social .social-sign-in-links .social-facebook:active { background-position: -150px -44px; } /* Logged in form */ .logged-in #social .social-input-row-comment .social-label { /* Hide visually, but remain readable by screen readers */ left: -999em; position: absolute; } .logged-in #social #respond .form-submit, .logged-in #social .social-input-row { /* Override TwentyEleven theme remove float:right */ float: none; padding-left: 50px; } /** @section Tabs -------------------------------------------------- */ /** * Work around Javascript FOUC accessibly * Prevent flash before tabs init... * Relies on snippet in master.js */ .social-js .social-tabs-panel { display: none; } .social-js .social-tabs-first-panel { display: block; } #social .social-heading { background: url('background-strikethrough.gif') 0 13px repeat-x; font-family: Helvetica, Arial, sans-serif; margin-bottom: 10px; } #social .social-title { margin: 0 0 0 9px; zoom: 1; } #social .social-title span { display: block; } #social .social-divider { background: url('background-strikethrough.gif') center repeat-x; clear: both; font: italic 13px/1.5 Helvetica, Arial, sans-serif; margin: 0 7px 10px; text-align: center; } #social .social-divider span { background-color: #fff; padding: 0 10px; } #social .must-log-in { text-align: center; } #social .social-must-log-in { margin-bottom: 25px; } /** @section Comments List -------------------------------------------------- */ #social .social-commentlist { list-style-image: none; list-style-position: outside; list-style-type: none; margin: 10px 0 0; } #social .social-comment { position: relative; border-top: 1px solid #e1e1e1; border-left: 1px solid #e1e1e1; -moz-border-radius-topleft: 4px; /* FF1+ */ -webkit-border-top-left-radius: 4px; /* Saf3+, Chrome */ -khtml-border-top-left-radius: 4px; /* Konqueror */ border-top-left-radius: 4px; /* Standard. IE9 */ margin: 0 0 10px; zoom: 1; } #social .social-comment-header { margin-bottom: 6px; position: relative; z-index: 4; } #social .social-comment-author { margin-right: 125px; } #social .social-fn { display: block; font-size: 16px; line-height: 1.2; -o-text-overflow: ellipsis; /* Opera */ text-overflow: ellipsis; /* IE6+, Safari, Konqueror, Standard? */ overflow: hidden; /** * @workaround Prevent ugly overflow issues in IE6 * @valid yes * @affected IE6 */ width: 100%; } /* Callout post-author name */ #social .bypostauthor .social-fn { font-weight: bold; } #social .social-identity { margin-top: 10px; position: relative; } #social .social-identity .avatar { left: 0; position: absolute; top: 2px; } #social #cancel-comment-reply-link { display: inline; font-family: Helvetica, Arial, sans-serif; font-size: 12px; margin: 3px 10px; position: static; text-transform: none; } #social .social-comment-header .avatar { left: -50px; position: absolute; /** * Align with visual text top */ top: 3px; } #social .social-replied { background: url(sprite-y-24-icons.png) 0 -300px no-repeat; display: block; height: 16px; left: -67px; position: absolute; top: -17px; width: 16px; } #social .social-comment-inner { margin-right: 10px; padding: 7px 0 0 60px; position: relative; zoom: 1; } #social .social-comment-body { font-size: 14px; line-height: 18px; overflow: hidden; /** * @workaround Prevent ugly overflow issues in IE6 * @valid yes * @affected IE6 */ width: 100%; } #social .social-comment-body p { margin: 0 0 5px; } /* Children Comments */ #social .social-children { margin: 0; padding: 0; zoom: 1; } #social .social-children li { list-style: none; margin: 0; } #social .social-children .social-comment { border-right: 0; -moz-border-radius-topright: 0; /* FF1+ */ -webkit-border-top-right-radius: 0; /* Saf3+, Chrome */ -khtml-border-top-right-radius: 0; /* Konqueror */ border-top-right-radius: 0; /* Standard. IE9 */ -moz-border-radius-bottomright: 0; /* FF1+ */ -webkit-border-bottom-right-radius: 0; /* Saf3+, Chrome */ -khtml-border-bottom-right-radius: 0; /* Konqueror */ border-bottom-right-radius: 0; /* Standard. IE9 */ margin-left: 6px; } #social .social-actions, #social .social-actions a, #social .social-comment-meta, #social .social-comment-meta a, #social .social-last-reply-when { color: #999; font-family: Helvetica, Arial, sans-serif; font-size: 12px; } #social a.comment-reply-link { /* Override TwentyEleven theme Remove background from reply links. */ background: transparent; } #social .social-actions { margin-bottom: 8px; } #social .social-actions a, #social .social-comment-meta a { text-decoration: underline; } #social .social-comment-meta { background: url('sprite-y-24-icons.png') no-repeat; line-height: 16px; padding-right: 20px; position: absolute; right: 0; top: 2px; white-space: nowrap; } #social .social-comment-meta .social-posted-from a, #social .social-comment-meta .social-posted-from { position: absolute; right: 0; width: 16px; height: 16px; margin-left: 5px; } #social .social-comment-meta .social-posted-from span { display: none; } #social .social-actions, #social .social-actions a, #social .social-last-reply-when, #social .social-last-reply-when a { text-transform: lowercase; } #social .social-last-reply-when { float: right; font-size: 11px; font-style: italic; margin-bottom: 4px; text-align: right; } #social .social-comment .social-comment-meta, #social ol li ul li.social-comment .social-comment-meta { background-position: right -1px; } #social .social-twitter .social-comment-meta, #social ol li ul li.social-twitter .social-comment-meta { background-position: right -100px; } #social .social-facebook .social-comment-meta, #social .social-facebook-like .social-comment-meta, #social ol li ul li.social-facebook .social-comment-meta, #social ol li ul li.social-facebook-like .social-comment-meta { background-position: right -200px; } #social .social-pingback .social-comment-meta, #social ol li ul li.social-pingback .social-comment-meta { background-position: right -400px; } #social .social-pingback > .social-comment-inner { padding-left: 10px; } #social .social-comment-collapse > .social-comment-inner > .social-comment-body, #social .social-comment-collapse > .social-comment-inner > .social-actions, #social .social-comment-collapse > .social-comment-inner > .social-items-comment { display: none; } #social .social-comment-collapse > .social-comment-inner > .social-comment-header, #social .social-comment-collapse.social-facebook-like > .social-comment-inner > .social-comment-body { filter: alpha(opacity = 30); opacity: .3; font-size: 12px; } #social .social-facebook-like { margin-bottom: 5px; } #social .social-facebook-like > .social-comment-inner > .social-comment-body { z-index: 3; position: relative; top: -1px; font-size: 12px; } #social .social-comment-collapse.social-facebook-like > .social-comment-inner > .social-comment-body { top: -5px; } #social .social-facebook-like > .social-comment-inner > .social-comment-header > .social-comment-author img { top: 1px; } #social .social-comment-collapse > .social-comment-inner > .social-comment-header .social-fn { font-size: 12px; position: relative; left: -10px; } #social .social-pingback.social-comment-collapse > .social-comment-inner > .social-comment-header .social-fn { left: 0; } #social .social-comment-collapse > .social-comment-inner > .social-comment-header > .social-comment-author img { width: 16px; height: 16px; left: -35px; top: -1px; } /*Tabs*/ #social .social-nav { background: url('background-strikethrough.gif') 0 13px repeat-x; font-family: Helvetica, Arial, sans-serif; font-size: 13px; line-height: 28px; list-style: none; margin: 0 0 3px; padding: 0 0 0 4px; } #social .social-nav li { display: inline; float: left; margin-left: 10px; } #social .social-nav .social-tab-main { margin-left: 0; } #social #social-tabs-comments .social-nav li a span { background: url('sprite-y-24-icons.png') 0 100px no-repeat; display: block; } #social #social-tabs-comments .social-nav .social-wordpress a span { background-position: 0 4px; padding-left: 19px; } #social #social-tabs-comments .social-nav .social-twitter a span { background-position: 0 -96px; padding-left: 19px; } #social #social-tabs-comments .social-nav .social-facebook a span { background-position: 0 -195px; padding-left: 19px; } #social #social-tabs-comments .social-nav .social-pingback a span { background-position: 0 -394px; padding-left: 19px; } /* Tab graphical treatment - selected tabs, and section headers*/ #social #reply-title { margin: 0; overflow: hidden; padding-left: 13px; zoom: 1; } #social #reply-title span, #social .social-nav li a { float: left; font-size: 12px; height: 26px; line-height: 26px; } #social .social-nav li a { background: #fff; padding: 0 12px 4px 12px; } #social #reply-title span, #social .social-nav .social-current-tab a { padding: 0 12px 4px 8px; } #social #reply-title, #social .social-nav .social-current-tab { background: url(sprite-y-24.png) 0 -200px no-repeat; } #social .social-nav .social-current-tab { background-position: -9px -200px; padding-left: 4px; } #social #reply-title span, #social .social-nav .social-current-tab a { background: url(sprite-y-24.png) right -300px no-repeat; color: #000; } /** * This is for the "more important" tabs */ #social .social-tab-main, #social .social-heading .social-title { color: #000; font-size: 14px; font-weight: bold; } #social #post_to { margin: 0 10px; } #social #post_to label { cursor: pointer; width: auto; } #social #post_to input { width: auto; } /** * Comment Aggregation Widget */ .social-aggregation-spinner { vertical-align: middle; } #wp-adminbar-comments-social { position: absolute; visibility: hidden; } .social-aggregation-results { white-space: nowrap; } /** * Social items display (retweets, likes, etc...) */ #social-items-wrapper { float: left; } #social .social-items { clear: both; } #social .social-items-icon { display: block; float: left; margin: 9px 7px 0 7px; width: 14px; } #social .social-items-comments { float: left; } #social .social-items-comment { margin: 6px 0; } #social .social-items.social-twitter .social-items-icon { background-image: url('retweet.png'); height: 8px; } #social .social-items.social-facebook .social-items-icon { background-image: url('like.png'); width: 13px; margin: 6px 8px 0 7px; height: 12px; } #social .social-comment .social-items-icon { margin-top: 6px; } #social .social-items.social-comment-collapse { filter: alpha(opacity = 30); opacity: .3; } #social .social-items img { margin: 0 2px; } #social .social-items-comments a { float: left; } #social .social-items-and-more { margin: 8px 0 0 5px; font-size: 12px; color: #666; } #social .social-items-comments .social-items-and-more { font-size: 11px; margin-top: 4px; } .cf-clearfix { display: block; zoom: 1; } .cf-clearfix:after { content: " "; display: block; font-size: 0; height: 0; clear: both; visibility: hidden; } .social-comment-collapse { display:none; } ------------WViPO6RobgxyTg2SLe5hbS Content-Disposition: inline; filename=polls-css.css Content-Type: text/css; charset=UTF-8; name=polls-css.css Content-Location: http://historiasdelahistoria.com/wordpress-2.3.1-ES-0.1-FULL/wp-content/plugins/wp-polls/polls-css.css?ver=2.50 Content-Transfer-Encoding: 8bit /* +----------------------------------------------------------------+ | | | WordPress 2.8 Plugin: WP-Polls 2.62 | | Copyright (c) 2009 Lester "GaMerZ" Chan | | | | File Written By: | | - Lester "GaMerZ" Chan | | - http://lesterchan.net | | | | File Information: | | - Polls CSS File | | - wp-content/plugins/wp-polls/polls-css.css | | | +----------------------------------------------------------------+ */ .wp-polls-archive { /* background-color: #ffffff; */ } .wp-polls, .wp-polls-form { /* background-color: #ffffff; */ } .wp-polls ul li, .wp-polls-ul li, .wp-polls-ans ul li { text-align: left; background-image: none; display: block; } .wp-polls ul, .wp-polls-ul, .wp-polls-ans ul { text-align: left; list-style: none; float: none; } .wp-polls ul li:before, .wp-polls-ans ul li:before, #sidebar ul ul li:before { content: ''; } .wp-polls IMG, .wp-polls LABEL , .wp-polls INPUT, .wp-polls-loading IMG, .wp-polls-image IMG { display: inline; border: 0px; padding: 0px; margin: 0px; } .wp-polls-ul { padding: 0px; margin: 0px 0px 10px 10px; } .wp-polls-ans { width:100%; filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; /* background-color: #ffffff; */ } .wp-polls-loading { display: none; text-align: center; height: 16px; line-height: 16px; } .wp-polls-image { border: 0px; } .wp-polls .Buttons { border:1px solid #c8c8c8; background-color: #f3f6f8; } /* Polls Archive Paging */ .wp-polls-paging a, .wp-polls-paging a:link { padding: 2px 4px 2px 4px; margin: 2px; text-decoration: none; border: 1px solid #0066cc; color: #0066cc; background-color: #FFFFFF; } .wp-polls-paging a:visited { padding: 2px 4px 2px 4px; margin: 2px; text-decoration: none; border: 1px solid #0066cc; color: #0066cc; background-color: #FFFFFF; } .wp-polls-paging a:hover { border: 1px solid #000000; color: #000000; background-color: #FFFFFF; } .wp-polls-paging a:active { padding: 2px 4px 2px 4px; margin: 2px; text-decoration: none; border: 1px solid #0066cc; color: #0066cc; background-color: #FFFFFF; } .wp-polls-paging span.pages { padding: 2px 4px 2px 4px; margin: 2px 2px 2px 2px; color: #000000; border: 1px solid #000000; background-color: #FFFFFF; } .wp-polls-paging span.current { padding: 2px 4px 2px 4px; margin: 2px; font-weight: bold; border: 1px solid #000000; color: #000000; background-color: #FFFFFF; } .wp-polls-paging span.extend { padding: 2px 4px 2px 4px; margin: 2px; border: 1px solid #000000; color: #000000; background-color: #FFFFFF; } ------------WViPO6RobgxyTg2SLe5hbS Content-Disposition: inline; filename=jquery.js Content-Type: application/javascript; charset=UTF-8; name=jquery.js Content-Location: http://historiasdelahistoria.com/wordpress-2.3.1-ES-0.1-FULL/wp-includes/js/jquery/jquery.js?ver=1.7.1 Content-Transfer-Encoding: Base64 LyohIGpRdWVyeSB2MS43LjEganF1ZXJ5LmNvbSB8IGpxdWVyeS5vcmcvbGljZW5z ZSAqLwooZnVuY3Rpb24oYSxiKXtmdW5jdGlvbiBjeShhKXtyZXR1cm4gZi5pc1dp bmRvdyhhKT9hOmEubm9kZVR5cGU9PT05P2EuZGVmYXVsdFZpZXd8fGEucGFyZW50 V2luZG93OiExfWZ1bmN0aW9uIGN2KGEpe2lmKCFja1thXSl7dmFyIGI9Yy5ib2R5 LGQ9ZigiPCIrYSsiPiIpLmFwcGVuZFRvKGIpLGU9ZC5jc3MoImRpc3BsYXkiKTtk LnJlbW92ZSgpO2lmKGU9PT0ibm9uZSJ8fGU9PT0iIil7Y2x8fChjbD1jLmNyZWF0 ZUVsZW1lbnQoImlmcmFtZSIpLGNsLmZyYW1lQm9yZGVyPWNsLndpZHRoPWNsLmhl aWdodD0wKSxiLmFwcGVuZENoaWxkKGNsKTtpZighY218fCFjbC5jcmVhdGVFbGVt ZW50KWNtPShjbC5jb250ZW50V2luZG93fHxjbC5jb250ZW50RG9jdW1lbnQpLmRv Y3VtZW50LGNtLndyaXRlKChjLmNvbXBhdE1vZGU9PT0iQ1NTMUNvbXBhdCI/Ijwh ZG9jdHlwZSBodG1sPiI6IiIpKyI8aHRtbD48Ym9keT4iKSxjbS5jbG9zZSgpO2Q9 Y20uY3JlYXRlRWxlbWVudChhKSxjbS5ib2R5LmFwcGVuZENoaWxkKGQpLGU9Zi5j c3MoZCwiZGlzcGxheSIpLGIucmVtb3ZlQ2hpbGQoY2wpfWNrW2FdPWV9cmV0dXJu IGNrW2FdfWZ1bmN0aW9uIGN1KGEsYil7dmFyIGM9e307Zi5lYWNoKGNxLmNvbmNh dC5hcHBseShbXSxjcS5zbGljZSgwLGIpKSxmdW5jdGlvbigpe2NbdGhpc109YX0p O3JldHVybiBjfWZ1bmN0aW9uIGN0KCl7Y3I9Yn1mdW5jdGlvbiBjcygpe3NldFRp bWVvdXQoY3QsMCk7cmV0dXJuIGNyPWYubm93KCl9ZnVuY3Rpb24gY2ooKXt0cnl7 cmV0dXJuIG5ldyBhLkFjdGl2ZVhPYmplY3QoIk1pY3Jvc29mdC5YTUxIVFRQIil9 Y2F0Y2goYil7fX1mdW5jdGlvbiBjaSgpe3RyeXtyZXR1cm4gbmV3IGEuWE1MSHR0 cFJlcXVlc3R9Y2F0Y2goYil7fX1mdW5jdGlvbiBjYyhhLGMpe2EuZGF0YUZpbHRl ciYmKGM9YS5kYXRhRmlsdGVyKGMsYS5kYXRhVHlwZSkpO3ZhciBkPWEuZGF0YVR5 cGVzLGU9e30sZyxoLGk9ZC5sZW5ndGgsaixrPWRbMF0sbCxtLG4sbyxwO2Zvcihn PTE7ZzxpO2crKyl7aWYoZz09PTEpZm9yKGggaW4gYS5jb252ZXJ0ZXJzKXR5cGVv ZiBoPT0ic3RyaW5nIiYmKGVbaC50b0xvd2VyQ2FzZSgpXT1hLmNvbnZlcnRlcnNb aF0pO2w9ayxrPWRbZ107aWYoaz09PSIqIilrPWw7ZWxzZSBpZihsIT09IioiJiZs IT09ayl7bT1sKyIgIitrLG49ZVttXXx8ZVsiKiAiK2tdO2lmKCFuKXtwPWI7Zm9y KG8gaW4gZSl7aj1vLnNwbGl0KCIgIik7aWYoalswXT09PWx8fGpbMF09PT0iKiIp e3A9ZVtqWzFdKyIgIitrXTtpZihwKXtvPWVbb10sbz09PSEwP249cDpwPT09ITAm JihuPW8pO2JyZWFrfX19fSFuJiYhcCYmZi5lcnJvcigiTm8gY29udmVyc2lvbiBm cm9tICIrbS5yZXBsYWNlKCIgIiwiIHRvICIpKSxuIT09ITAmJihjPW4/bihjKTpw KG8oYykpKX19cmV0dXJuIGN9ZnVuY3Rpb24gY2IoYSxjLGQpe3ZhciBlPWEuY29u dGVudHMsZj1hLmRhdGFUeXBlcyxnPWEucmVzcG9uc2VGaWVsZHMsaCxpLGosaztm b3IoaSBpbiBnKWkgaW4gZCYmKGNbZ1tpXV09ZFtpXSk7d2hpbGUoZlswXT09PSIq IilmLnNoaWZ0KCksaD09PWImJihoPWEubWltZVR5cGV8fGMuZ2V0UmVzcG9uc2VI ZWFkZXIoImNvbnRlbnQtdHlwZSIpKTtpZihoKWZvcihpIGluIGUpaWYoZVtpXSYm ZVtpXS50ZXN0KGgpKXtmLnVuc2hpZnQoaSk7YnJlYWt9aWYoZlswXWluIGQpaj1m WzBdO2Vsc2V7Zm9yKGkgaW4gZCl7aWYoIWZbMF18fGEuY29udmVydGVyc1tpKyIg IitmWzBdXSl7aj1pO2JyZWFrfWt8fChrPWkpfWo9anx8a31pZihqKXtqIT09Zlsw XSYmZi51bnNoaWZ0KGopO3JldHVybiBkW2pdfX1mdW5jdGlvbiBjYShhLGIsYyxk KXtpZihmLmlzQXJyYXkoYikpZi5lYWNoKGIsZnVuY3Rpb24oYixlKXtjfHxiRS50 ZXN0KGEpP2QoYSxlKTpjYShhKyJbIisodHlwZW9mIGU9PSJvYmplY3QifHxmLmlz QXJyYXkoZSk/YjoiIikrIl0iLGUsYyxkKX0pO2Vsc2UgaWYoIWMmJmIhPW51bGwm JnR5cGVvZiBiPT0ib2JqZWN0Iilmb3IodmFyIGUgaW4gYiljYShhKyJbIitlKyJd IixiW2VdLGMsZCk7ZWxzZSBkKGEsYil9ZnVuY3Rpb24gYl8oYSxjKXt2YXIgZCxl LGc9Zi5hamF4U2V0dGluZ3MuZmxhdE9wdGlvbnN8fHt9O2ZvcihkIGluIGMpY1tk XSE9PWImJigoZ1tkXT9hOmV8fChlPXt9KSlbZF09Y1tkXSk7ZSYmZi5leHRlbmQo ITAsYSxlKX1mdW5jdGlvbiBiJChhLGMsZCxlLGYsZyl7Zj1mfHxjLmRhdGFUeXBl c1swXSxnPWd8fHt9LGdbZl09ITA7dmFyIGg9YVtmXSxpPTAsaj1oP2gubGVuZ3Ro OjAsaz1hPT09YlQsbDtmb3IoO2k8aiYmKGt8fCFsKTtpKyspbD1oW2ldKGMsZCxl KSx0eXBlb2YgbD09InN0cmluZyImJigha3x8Z1tsXT9sPWI6KGMuZGF0YVR5cGVz LnVuc2hpZnQobCksbD1iJChhLGMsZCxlLGwsZykpKTsoa3x8IWwpJiYhZ1siKiJd JiYobD1iJChhLGMsZCxlLCIqIixnKSk7cmV0dXJuIGx9ZnVuY3Rpb24gYlooYSl7 cmV0dXJuIGZ1bmN0aW9uKGIsYyl7dHlwZW9mIGIhPSJzdHJpbmciJiYoYz1iLGI9 IioiKTtpZihmLmlzRnVuY3Rpb24oYykpe3ZhciBkPWIudG9Mb3dlckNhc2UoKS5z cGxpdChiUCksZT0wLGc9ZC5sZW5ndGgsaCxpLGo7Zm9yKDtlPGc7ZSsrKWg9ZFtl XSxqPS9eXCsvLnRlc3QoaCksaiYmKGg9aC5zdWJzdHIoMSl8fCIqIiksaT1hW2hd PWFbaF18fFtdLGlbaj8idW5zaGlmdCI6InB1c2giXShjKX19fWZ1bmN0aW9uIGJD KGEsYixjKXt2YXIgZD1iPT09IndpZHRoIj9hLm9mZnNldFdpZHRoOmEub2Zmc2V0 SGVpZ2h0LGU9Yj09PSJ3aWR0aCI/Yng6YnksZz0wLGg9ZS5sZW5ndGg7aWYoZD4w KXtpZihjIT09ImJvcmRlciIpZm9yKDtnPGg7ZysrKWN8fChkLT1wYXJzZUZsb2F0 KGYuY3NzKGEsInBhZGRpbmciK2VbZ10pKXx8MCksYz09PSJtYXJnaW4iP2QrPXBh cnNlRmxvYXQoZi5jc3MoYSxjK2VbZ10pKXx8MDpkLT1wYXJzZUZsb2F0KGYuY3Nz KGEsImJvcmRlciIrZVtnXSsiV2lkdGgiKSl8fDA7cmV0dXJuIGQrInB4In1kPWJ6 KGEsYixiKTtpZihkPDB8fGQ9PW51bGwpZD1hLnN0eWxlW2JdfHwwO2Q9cGFyc2VG bG9hdChkKXx8MDtpZihjKWZvcig7ZzxoO2crKylkKz1wYXJzZUZsb2F0KGYuY3Nz KGEsInBhZGRpbmciK2VbZ10pKXx8MCxjIT09InBhZGRpbmciJiYoZCs9cGFyc2VG bG9hdChmLmNzcyhhLCJib3JkZXIiK2VbZ10rIldpZHRoIikpfHwwKSxjPT09Im1h cmdpbiImJihkKz1wYXJzZUZsb2F0KGYuY3NzKGEsYytlW2ddKSl8fDApO3JldHVy biBkKyJweCJ9ZnVuY3Rpb24gYnAoYSxiKXtiLnNyYz9mLmFqYXgoe3VybDpiLnNy Yyxhc3luYzohMSxkYXRhVHlwZToic2NyaXB0In0pOmYuZ2xvYmFsRXZhbCgoYi50 ZXh0fHxiLnRleHRDb250ZW50fHxiLmlubmVySFRNTHx8IiIpLnJlcGxhY2UoYmYs Ii8qJDAqLyIpKSxiLnBhcmVudE5vZGUmJmIucGFyZW50Tm9kZS5yZW1vdmVDaGls ZChiKX1mdW5jdGlvbiBibyhhKXt2YXIgYj1jLmNyZWF0ZUVsZW1lbnQoImRpdiIp O2JoLmFwcGVuZENoaWxkKGIpLGIuaW5uZXJIVE1MPWEub3V0ZXJIVE1MO3JldHVy biBiLmZpcnN0Q2hpbGR9ZnVuY3Rpb24gYm4oYSl7dmFyIGI9KGEubm9kZU5hbWV8 fCIiKS50b0xvd2VyQ2FzZSgpO2I9PT0iaW5wdXQiP2JtKGEpOmIhPT0ic2NyaXB0 IiYmdHlwZW9mIGEuZ2V0RWxlbWVudHNCeVRhZ05hbWUhPSJ1bmRlZmluZWQiJiZm LmdyZXAoYS5nZXRFbGVtZW50c0J5VGFnTmFtZSgiaW5wdXQiKSxibSl9ZnVuY3Rp b24gYm0oYSl7aWYoYS50eXBlPT09ImNoZWNrYm94Inx8YS50eXBlPT09InJhZGlv IilhLmRlZmF1bHRDaGVja2VkPWEuY2hlY2tlZH1mdW5jdGlvbiBibChhKXtyZXR1 cm4gdHlwZW9mIGEuZ2V0RWxlbWVudHNCeVRhZ05hbWUhPSJ1bmRlZmluZWQiP2Eu Z2V0RWxlbWVudHNCeVRhZ05hbWUoIioiKTp0eXBlb2YgYS5xdWVyeVNlbGVjdG9y QWxsIT0idW5kZWZpbmVkIj9hLnF1ZXJ5U2VsZWN0b3JBbGwoIioiKTpbXX1mdW5j dGlvbiBiayhhLGIpe3ZhciBjO2lmKGIubm9kZVR5cGU9PT0xKXtiLmNsZWFyQXR0 cmlidXRlcyYmYi5jbGVhckF0dHJpYnV0ZXMoKSxiLm1lcmdlQXR0cmlidXRlcyYm Yi5tZXJnZUF0dHJpYnV0ZXMoYSksYz1iLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk7 aWYoYz09PSJvYmplY3QiKWIub3V0ZXJIVE1MPWEub3V0ZXJIVE1MO2Vsc2UgaWYo YyE9PSJpbnB1dCJ8fGEudHlwZSE9PSJjaGVja2JveCImJmEudHlwZSE9PSJyYWRp byIpe2lmKGM9PT0ib3B0aW9uIiliLnNlbGVjdGVkPWEuZGVmYXVsdFNlbGVjdGVk O2Vsc2UgaWYoYz09PSJpbnB1dCJ8fGM9PT0idGV4dGFyZWEiKWIuZGVmYXVsdFZh bHVlPWEuZGVmYXVsdFZhbHVlfWVsc2UgYS5jaGVja2VkJiYoYi5kZWZhdWx0Q2hl Y2tlZD1iLmNoZWNrZWQ9YS5jaGVja2VkKSxiLnZhbHVlIT09YS52YWx1ZSYmKGIu dmFsdWU9YS52YWx1ZSk7Yi5yZW1vdmVBdHRyaWJ1dGUoZi5leHBhbmRvKX19ZnVu Y3Rpb24gYmooYSxiKXtpZihiLm5vZGVUeXBlPT09MSYmISFmLmhhc0RhdGEoYSkp e3ZhciBjLGQsZSxnPWYuX2RhdGEoYSksaD1mLl9kYXRhKGIsZyksaT1nLmV2ZW50 cztpZihpKXtkZWxldGUgaC5oYW5kbGUsaC5ldmVudHM9e307Zm9yKGMgaW4gaSlm b3IoZD0wLGU9aVtjXS5sZW5ndGg7ZDxlO2QrKylmLmV2ZW50LmFkZChiLGMrKGlb Y11bZF0ubmFtZXNwYWNlPyIuIjoiIikraVtjXVtkXS5uYW1lc3BhY2UsaVtjXVtk XSxpW2NdW2RdLmRhdGEpfWguZGF0YSYmKGguZGF0YT1mLmV4dGVuZCh7fSxoLmRh dGEpKX19ZnVuY3Rpb24gYmkoYSxiKXtyZXR1cm4gZi5ub2RlTmFtZShhLCJ0YWJs ZSIpP2EuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInRib2R5IilbMF18fGEuYXBwZW5k Q2hpbGQoYS5vd25lckRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRib2R5IikpOmF9 ZnVuY3Rpb24gVShhKXt2YXIgYj1WLnNwbGl0KCJ8IiksYz1hLmNyZWF0ZURvY3Vt ZW50RnJhZ21lbnQoKTtpZihjLmNyZWF0ZUVsZW1lbnQpd2hpbGUoYi5sZW5ndGgp Yy5jcmVhdGVFbGVtZW50KGIucG9wKCkpO3JldHVybiBjfWZ1bmN0aW9uIFQoYSxi LGMpe2I9Ynx8MDtpZihmLmlzRnVuY3Rpb24oYikpcmV0dXJuIGYuZ3JlcChhLGZ1 bmN0aW9uKGEsZCl7dmFyIGU9ISFiLmNhbGwoYSxkLGEpO3JldHVybiBlPT09Y30p O2lmKGIubm9kZVR5cGUpcmV0dXJuIGYuZ3JlcChhLGZ1bmN0aW9uKGEsZCl7cmV0 dXJuIGE9PT1iPT09Y30pO2lmKHR5cGVvZiBiPT0ic3RyaW5nIil7dmFyIGQ9Zi5n cmVwKGEsZnVuY3Rpb24oYSl7cmV0dXJuIGEubm9kZVR5cGU9PT0xfSk7aWYoTy50 ZXN0KGIpKXJldHVybiBmLmZpbHRlcihiLGQsIWMpO2I9Zi5maWx0ZXIoYixkKX1y ZXR1cm4gZi5ncmVwKGEsZnVuY3Rpb24oYSxkKXtyZXR1cm4gZi5pbkFycmF5KGEs Yik+PTA9PT1jfSl9ZnVuY3Rpb24gUyhhKXtyZXR1cm4hYXx8IWEucGFyZW50Tm9k ZXx8YS5wYXJlbnROb2RlLm5vZGVUeXBlPT09MTF9ZnVuY3Rpb24gSygpe3JldHVy biEwfWZ1bmN0aW9uIEooKXtyZXR1cm4hMX1mdW5jdGlvbiBuKGEsYixjKXt2YXIg ZD1iKyJkZWZlciIsZT1iKyJxdWV1ZSIsZz1iKyJtYXJrIixoPWYuX2RhdGEoYSxk KTtoJiYoYz09PSJxdWV1ZSJ8fCFmLl9kYXRhKGEsZSkpJiYoYz09PSJtYXJrInx8 IWYuX2RhdGEoYSxnKSkmJnNldFRpbWVvdXQoZnVuY3Rpb24oKXshZi5fZGF0YShh LGUpJiYhZi5fZGF0YShhLGcpJiYoZi5yZW1vdmVEYXRhKGEsZCwhMCksaC5maXJl KCkpfSwwKX1mdW5jdGlvbiBtKGEpe2Zvcih2YXIgYiBpbiBhKXtpZihiPT09ImRh dGEiJiZmLmlzRW1wdHlPYmplY3QoYVtiXSkpY29udGludWU7aWYoYiE9PSJ0b0pT T04iKXJldHVybiExfXJldHVybiEwfWZ1bmN0aW9uIGwoYSxjLGQpe2lmKGQ9PT1i JiZhLm5vZGVUeXBlPT09MSl7dmFyIGU9ImRhdGEtIitjLnJlcGxhY2UoaywiLSQx IikudG9Mb3dlckNhc2UoKTtkPWEuZ2V0QXR0cmlidXRlKGUpO2lmKHR5cGVvZiBk PT0ic3RyaW5nIil7dHJ5e2Q9ZD09PSJ0cnVlIj8hMDpkPT09ImZhbHNlIj8hMTpk PT09Im51bGwiP251bGw6Zi5pc051bWVyaWMoZCk/cGFyc2VGbG9hdChkKTpqLnRl c3QoZCk/Zi5wYXJzZUpTT04oZCk6ZH1jYXRjaChnKXt9Zi5kYXRhKGEsYyxkKX1l bHNlIGQ9Yn1yZXR1cm4gZH1mdW5jdGlvbiBoKGEpe3ZhciBiPWdbYV09e30sYyxk O2E9YS5zcGxpdCgvXHMrLyk7Zm9yKGM9MCxkPWEubGVuZ3RoO2M8ZDtjKyspYlth W2NdXT0hMDtyZXR1cm4gYn12YXIgYz1hLmRvY3VtZW50LGQ9YS5uYXZpZ2F0b3Is ZT1hLmxvY2F0aW9uLGY9ZnVuY3Rpb24oKXtmdW5jdGlvbiBKKCl7aWYoIWUuaXNS ZWFkeSl7dHJ5e2MuZG9jdW1lbnRFbGVtZW50LmRvU2Nyb2xsKCJsZWZ0Iil9Y2F0 Y2goYSl7c2V0VGltZW91dChKLDEpO3JldHVybn1lLnJlYWR5KCl9fXZhciBlPWZ1 bmN0aW9uKGEsYil7cmV0dXJuIG5ldyBlLmZuLmluaXQoYSxiLGgpfSxmPWEualF1 ZXJ5LGc9YS4kLGgsaT0vXig/OlteIzxdKig8W1x3XFddKz4pW14+XSokfCMoW1x3 XC1dKikkKS8saj0vXFMvLGs9L15ccysvLGw9L1xzKyQvLG09L148KFx3Kylccypc Lz8+KD86PFwvXDE+KT8kLyxuPS9eW1xdLDp7fVxzXSokLyxvPS9cXCg/OlsiXFxc L2JmbnJ0XXx1WzAtOWEtZkEtRl17NH0pL2cscD0vIlteIlxcXG5ccl0qInx0cnVl fGZhbHNlfG51bGx8LT9cZCsoPzpcLlxkKik/KD86W2VFXVsrXC1dP1xkKyk/L2cs cT0vKD86Xnw6fCwpKD86XHMqXFspKy9nLHI9Lyh3ZWJraXQpWyBcL10oW1x3Ll0r KS8scz0vKG9wZXJhKSg/Oi4qdmVyc2lvbik/WyBcL10oW1x3Ll0rKS8sdD0vKG1z aWUpIChbXHcuXSspLyx1PS8obW96aWxsYSkoPzouKj8gcnY6KFtcdy5dKykpPy8s dj0vLShbYS16XXxbMC05XSkvaWcsdz0vXi1tcy0vLHg9ZnVuY3Rpb24oYSxiKXty ZXR1cm4oYisiIikudG9VcHBlckNhc2UoKX0seT1kLnVzZXJBZ2VudCx6LEEsQixD PU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcsRD1PYmplY3QucHJvdG90eXBlLmhh c093blByb3BlcnR5LEU9QXJyYXkucHJvdG90eXBlLnB1c2gsRj1BcnJheS5wcm90 b3R5cGUuc2xpY2UsRz1TdHJpbmcucHJvdG90eXBlLnRyaW0sSD1BcnJheS5wcm90 b3R5cGUuaW5kZXhPZixJPXt9O2UuZm49ZS5wcm90b3R5cGU9e2NvbnN0cnVjdG9y OmUsaW5pdDpmdW5jdGlvbihhLGQsZil7dmFyIGcsaCxqLGs7aWYoIWEpcmV0dXJu IHRoaXM7aWYoYS5ub2RlVHlwZSl7dGhpcy5jb250ZXh0PXRoaXNbMF09YSx0aGlz Lmxlbmd0aD0xO3JldHVybiB0aGlzfWlmKGE9PT0iYm9keSImJiFkJiZjLmJvZHkp e3RoaXMuY29udGV4dD1jLHRoaXNbMF09Yy5ib2R5LHRoaXMuc2VsZWN0b3I9YSx0 aGlzLmxlbmd0aD0xO3JldHVybiB0aGlzfWlmKHR5cGVvZiBhPT0ic3RyaW5nIil7 YS5jaGFyQXQoMCkhPT0iPCJ8fGEuY2hhckF0KGEubGVuZ3RoLTEpIT09Ij4ifHxh Lmxlbmd0aDwzP2c9aS5leGVjKGEpOmc9W251bGwsYSxudWxsXTtpZihnJiYoZ1sx XXx8IWQpKXtpZihnWzFdKXtkPWQgaW5zdGFuY2VvZiBlP2RbMF06ZCxrPWQ/ZC5v d25lckRvY3VtZW50fHxkOmMsaj1tLmV4ZWMoYSksaj9lLmlzUGxhaW5PYmplY3Qo ZCk/KGE9W2MuY3JlYXRlRWxlbWVudChqWzFdKV0sZS5mbi5hdHRyLmNhbGwoYSxk LCEwKSk6YT1bay5jcmVhdGVFbGVtZW50KGpbMV0pXTooaj1lLmJ1aWxkRnJhZ21l bnQoW2dbMV1dLFtrXSksYT0oai5jYWNoZWFibGU/ZS5jbG9uZShqLmZyYWdtZW50 KTpqLmZyYWdtZW50KS5jaGlsZE5vZGVzKTtyZXR1cm4gZS5tZXJnZSh0aGlzLGEp fWg9Yy5nZXRFbGVtZW50QnlJZChnWzJdKTtpZihoJiZoLnBhcmVudE5vZGUpe2lm KGguaWQhPT1nWzJdKXJldHVybiBmLmZpbmQoYSk7dGhpcy5sZW5ndGg9MSx0aGlz WzBdPWh9dGhpcy5jb250ZXh0PWMsdGhpcy5zZWxlY3Rvcj1hO3JldHVybiB0aGlz fXJldHVybiFkfHxkLmpxdWVyeT8oZHx8ZikuZmluZChhKTp0aGlzLmNvbnN0cnVj dG9yKGQpLmZpbmQoYSl9aWYoZS5pc0Z1bmN0aW9uKGEpKXJldHVybiBmLnJlYWR5 KGEpO2Euc2VsZWN0b3IhPT1iJiYodGhpcy5zZWxlY3Rvcj1hLnNlbGVjdG9yLHRo aXMuY29udGV4dD1hLmNvbnRleHQpO3JldHVybiBlLm1ha2VBcnJheShhLHRoaXMp fSxzZWxlY3RvcjoiIixqcXVlcnk6IjEuNy4xIixsZW5ndGg6MCxzaXplOmZ1bmN0 aW9uKCl7cmV0dXJuIHRoaXMubGVuZ3RofSx0b0FycmF5OmZ1bmN0aW9uKCl7cmV0 dXJuIEYuY2FsbCh0aGlzLDApfSxnZXQ6ZnVuY3Rpb24oYSl7cmV0dXJuIGE9PW51 bGw/dGhpcy50b0FycmF5KCk6YTwwP3RoaXNbdGhpcy5sZW5ndGgrYV06dGhpc1th XX0scHVzaFN0YWNrOmZ1bmN0aW9uKGEsYixjKXt2YXIgZD10aGlzLmNvbnN0cnVj dG9yKCk7ZS5pc0FycmF5KGEpP0UuYXBwbHkoZCxhKTplLm1lcmdlKGQsYSksZC5w cmV2T2JqZWN0PXRoaXMsZC5jb250ZXh0PXRoaXMuY29udGV4dCxiPT09ImZpbmQi P2Quc2VsZWN0b3I9dGhpcy5zZWxlY3RvcisodGhpcy5zZWxlY3Rvcj8iICI6IiIp K2M6YiYmKGQuc2VsZWN0b3I9dGhpcy5zZWxlY3RvcisiLiIrYisiKCIrYysiKSIp O3JldHVybiBkfSxlYWNoOmZ1bmN0aW9uKGEsYil7cmV0dXJuIGUuZWFjaCh0aGlz LGEsYil9LHJlYWR5OmZ1bmN0aW9uKGEpe2UuYmluZFJlYWR5KCksQS5hZGQoYSk7 cmV0dXJuIHRoaXN9LGVxOmZ1bmN0aW9uKGEpe2E9K2E7cmV0dXJuIGE9PT0tMT90 aGlzLnNsaWNlKGEpOnRoaXMuc2xpY2UoYSxhKzEpfSxmaXJzdDpmdW5jdGlvbigp e3JldHVybiB0aGlzLmVxKDApfSxsYXN0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMu ZXEoLTEpfSxzbGljZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLnB1c2hTdGFjayhG LmFwcGx5KHRoaXMsYXJndW1lbnRzKSwic2xpY2UiLEYuY2FsbChhcmd1bWVudHMp LmpvaW4oIiwiKSl9LG1hcDpmdW5jdGlvbihhKXtyZXR1cm4gdGhpcy5wdXNoU3Rh Y2soZS5tYXAodGhpcyxmdW5jdGlvbihiLGMpe3JldHVybiBhLmNhbGwoYixjLGIp fSkpfSxlbmQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5wcmV2T2JqZWN0fHx0aGlz LmNvbnN0cnVjdG9yKG51bGwpfSxwdXNoOkUsc29ydDpbXS5zb3J0LHNwbGljZTpb XS5zcGxpY2V9LGUuZm4uaW5pdC5wcm90b3R5cGU9ZS5mbixlLmV4dGVuZD1lLmZu LmV4dGVuZD1mdW5jdGlvbigpe3ZhciBhLGMsZCxmLGcsaCxpPWFyZ3VtZW50c1sw XXx8e30saj0xLGs9YXJndW1lbnRzLmxlbmd0aCxsPSExO3R5cGVvZiBpPT0iYm9v bGVhbiImJihsPWksaT1hcmd1bWVudHNbMV18fHt9LGo9MiksdHlwZW9mIGkhPSJv YmplY3QiJiYhZS5pc0Z1bmN0aW9uKGkpJiYoaT17fSksaz09PWomJihpPXRoaXMs LS1qKTtmb3IoO2o8aztqKyspaWYoKGE9YXJndW1lbnRzW2pdKSE9bnVsbClmb3Io YyBpbiBhKXtkPWlbY10sZj1hW2NdO2lmKGk9PT1mKWNvbnRpbnVlO2wmJmYmJihl LmlzUGxhaW5PYmplY3QoZil8fChnPWUuaXNBcnJheShmKSkpPyhnPyhnPSExLGg9 ZCYmZS5pc0FycmF5KGQpP2Q6W10pOmg9ZCYmZS5pc1BsYWluT2JqZWN0KGQpP2Q6 e30saVtjXT1lLmV4dGVuZChsLGgsZikpOmYhPT1iJiYoaVtjXT1mKX1yZXR1cm4g aX0sZS5leHRlbmQoe25vQ29uZmxpY3Q6ZnVuY3Rpb24oYil7YS4kPT09ZSYmKGEu JD1nKSxiJiZhLmpRdWVyeT09PWUmJihhLmpRdWVyeT1mKTtyZXR1cm4gZX0saXNS ZWFkeTohMSxyZWFkeVdhaXQ6MSxob2xkUmVhZHk6ZnVuY3Rpb24oYSl7YT9lLnJl YWR5V2FpdCsrOmUucmVhZHkoITApfSxyZWFkeTpmdW5jdGlvbihhKXtpZihhPT09 ITAmJiEtLWUucmVhZHlXYWl0fHxhIT09ITAmJiFlLmlzUmVhZHkpe2lmKCFjLmJv ZHkpcmV0dXJuIHNldFRpbWVvdXQoZS5yZWFkeSwxKTtlLmlzUmVhZHk9ITA7aWYo YSE9PSEwJiYtLWUucmVhZHlXYWl0PjApcmV0dXJuO0EuZmlyZVdpdGgoYyxbZV0p LGUuZm4udHJpZ2dlciYmZShjKS50cmlnZ2VyKCJyZWFkeSIpLm9mZigicmVhZHki KX19LGJpbmRSZWFkeTpmdW5jdGlvbigpe2lmKCFBKXtBPWUuQ2FsbGJhY2tzKCJv bmNlIG1lbW9yeSIpO2lmKGMucmVhZHlTdGF0ZT09PSJjb21wbGV0ZSIpcmV0dXJu IHNldFRpbWVvdXQoZS5yZWFkeSwxKTtpZihjLmFkZEV2ZW50TGlzdGVuZXIpYy5h ZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIixCLCExKSxhLmFkZEV2 ZW50TGlzdGVuZXIoImxvYWQiLGUucmVhZHksITEpO2Vsc2UgaWYoYy5hdHRhY2hF dmVudCl7Yy5hdHRhY2hFdmVudCgib25yZWFkeXN0YXRlY2hhbmdlIixCKSxhLmF0 dGFjaEV2ZW50KCJvbmxvYWQiLGUucmVhZHkpO3ZhciBiPSExO3RyeXtiPWEuZnJh bWVFbGVtZW50PT1udWxsfWNhdGNoKGQpe31jLmRvY3VtZW50RWxlbWVudC5kb1Nj cm9sbCYmYiYmSigpfX19LGlzRnVuY3Rpb246ZnVuY3Rpb24oYSl7cmV0dXJuIGUu dHlwZShhKT09PSJmdW5jdGlvbiJ9LGlzQXJyYXk6QXJyYXkuaXNBcnJheXx8ZnVu Y3Rpb24oYSl7cmV0dXJuIGUudHlwZShhKT09PSJhcnJheSJ9LGlzV2luZG93OmZ1 bmN0aW9uKGEpe3JldHVybiBhJiZ0eXBlb2YgYT09Im9iamVjdCImJiJzZXRJbnRl cnZhbCJpbiBhfSxpc051bWVyaWM6ZnVuY3Rpb24oYSl7cmV0dXJuIWlzTmFOKHBh cnNlRmxvYXQoYSkpJiZpc0Zpbml0ZShhKX0sdHlwZTpmdW5jdGlvbihhKXtyZXR1 cm4gYT09bnVsbD9TdHJpbmcoYSk6SVtDLmNhbGwoYSldfHwib2JqZWN0In0saXNQ bGFpbk9iamVjdDpmdW5jdGlvbihhKXtpZighYXx8ZS50eXBlKGEpIT09Im9iamVj dCJ8fGEubm9kZVR5cGV8fGUuaXNXaW5kb3coYSkpcmV0dXJuITE7dHJ5e2lmKGEu Y29uc3RydWN0b3ImJiFELmNhbGwoYSwiY29uc3RydWN0b3IiKSYmIUQuY2FsbChh LmNvbnN0cnVjdG9yLnByb3RvdHlwZSwiaXNQcm90b3R5cGVPZiIpKXJldHVybiEx fWNhdGNoKGMpe3JldHVybiExfXZhciBkO2ZvcihkIGluIGEpO3JldHVybiBkPT09 Ynx8RC5jYWxsKGEsZCl9LGlzRW1wdHlPYmplY3Q6ZnVuY3Rpb24oYSl7Zm9yKHZh ciBiIGluIGEpcmV0dXJuITE7cmV0dXJuITB9LGVycm9yOmZ1bmN0aW9uKGEpe3Ro cm93IG5ldyBFcnJvcihhKX0scGFyc2VKU09OOmZ1bmN0aW9uKGIpe2lmKHR5cGVv ZiBiIT0ic3RyaW5nInx8IWIpcmV0dXJuIG51bGw7Yj1lLnRyaW0oYik7aWYoYS5K U09OJiZhLkpTT04ucGFyc2UpcmV0dXJuIGEuSlNPTi5wYXJzZShiKTtpZihuLnRl c3QoYi5yZXBsYWNlKG8sIkAiKS5yZXBsYWNlKHAsIl0iKS5yZXBsYWNlKHEsIiIp KSlyZXR1cm4obmV3IEZ1bmN0aW9uKCJyZXR1cm4gIitiKSkoKTtlLmVycm9yKCJJ bnZhbGlkIEpTT046ICIrYil9LHBhcnNlWE1MOmZ1bmN0aW9uKGMpe3ZhciBkLGY7 dHJ5e2EuRE9NUGFyc2VyPyhmPW5ldyBET01QYXJzZXIsZD1mLnBhcnNlRnJvbVN0 cmluZyhjLCJ0ZXh0L3htbCIpKTooZD1uZXcgQWN0aXZlWE9iamVjdCgiTWljcm9z b2Z0LlhNTERPTSIpLGQuYXN5bmM9ImZhbHNlIixkLmxvYWRYTUwoYykpfWNhdGNo KGcpe2Q9Yn0oIWR8fCFkLmRvY3VtZW50RWxlbWVudHx8ZC5nZXRFbGVtZW50c0J5 VGFnTmFtZSgicGFyc2VyZXJyb3IiKS5sZW5ndGgpJiZlLmVycm9yKCJJbnZhbGlk IFhNTDogIitjKTtyZXR1cm4gZH0sbm9vcDpmdW5jdGlvbigpe30sZ2xvYmFsRXZh bDpmdW5jdGlvbihiKXtiJiZqLnRlc3QoYikmJihhLmV4ZWNTY3JpcHR8fGZ1bmN0 aW9uKGIpe2EuZXZhbC5jYWxsKGEsYil9KShiKX0sY2FtZWxDYXNlOmZ1bmN0aW9u KGEpe3JldHVybiBhLnJlcGxhY2UodywibXMtIikucmVwbGFjZSh2LHgpfSxub2Rl TmFtZTpmdW5jdGlvbihhLGIpe3JldHVybiBhLm5vZGVOYW1lJiZhLm5vZGVOYW1l LnRvVXBwZXJDYXNlKCk9PT1iLnRvVXBwZXJDYXNlKCl9LGVhY2g6ZnVuY3Rpb24o YSxjLGQpe3ZhciBmLGc9MCxoPWEubGVuZ3RoLGk9aD09PWJ8fGUuaXNGdW5jdGlv bihhKTtpZihkKXtpZihpKXtmb3IoZiBpbiBhKWlmKGMuYXBwbHkoYVtmXSxkKT09 PSExKWJyZWFrfWVsc2UgZm9yKDtnPGg7KWlmKGMuYXBwbHkoYVtnKytdLGQpPT09 ITEpYnJlYWt9ZWxzZSBpZihpKXtmb3IoZiBpbiBhKWlmKGMuY2FsbChhW2ZdLGYs YVtmXSk9PT0hMSlicmVha31lbHNlIGZvcig7ZzxoOylpZihjLmNhbGwoYVtnXSxn LGFbZysrXSk9PT0hMSlicmVhaztyZXR1cm4gYX0sdHJpbTpHP2Z1bmN0aW9uKGEp e3JldHVybiBhPT1udWxsPyIiOkcuY2FsbChhKX06ZnVuY3Rpb24oYSl7cmV0dXJu IGE9PW51bGw/IiI6KGErIiIpLnJlcGxhY2UoaywiIikucmVwbGFjZShsLCIiKX0s bWFrZUFycmF5OmZ1bmN0aW9uKGEsYil7dmFyIGM9Ynx8W107aWYoYSE9bnVsbCl7 dmFyIGQ9ZS50eXBlKGEpO2EubGVuZ3RoPT1udWxsfHxkPT09InN0cmluZyJ8fGQ9 PT0iZnVuY3Rpb24ifHxkPT09InJlZ2V4cCJ8fGUuaXNXaW5kb3coYSk/RS5jYWxs KGMsYSk6ZS5tZXJnZShjLGEpfXJldHVybiBjfSxpbkFycmF5OmZ1bmN0aW9uKGEs YixjKXt2YXIgZDtpZihiKXtpZihIKXJldHVybiBILmNhbGwoYixhLGMpO2Q9Yi5s ZW5ndGgsYz1jP2M8MD9NYXRoLm1heCgwLGQrYyk6YzowO2Zvcig7YzxkO2MrKylp ZihjIGluIGImJmJbY109PT1hKXJldHVybiBjfXJldHVybi0xfSxtZXJnZTpmdW5j dGlvbihhLGMpe3ZhciBkPWEubGVuZ3RoLGU9MDtpZih0eXBlb2YgYy5sZW5ndGg9 PSJudW1iZXIiKWZvcih2YXIgZj1jLmxlbmd0aDtlPGY7ZSsrKWFbZCsrXT1jW2Vd O2Vsc2Ugd2hpbGUoY1tlXSE9PWIpYVtkKytdPWNbZSsrXTthLmxlbmd0aD1kO3Jl dHVybiBhfSxncmVwOmZ1bmN0aW9uKGEsYixjKXt2YXIgZD1bXSxlO2M9ISFjO2Zv cih2YXIgZj0wLGc9YS5sZW5ndGg7ZjxnO2YrKyllPSEhYihhW2ZdLGYpLGMhPT1l JiZkLnB1c2goYVtmXSk7cmV0dXJuIGR9LG1hcDpmdW5jdGlvbihhLGMsZCl7dmFy IGYsZyxoPVtdLGk9MCxqPWEubGVuZ3RoLGs9YSBpbnN0YW5jZW9mIGV8fGohPT1i JiZ0eXBlb2Ygaj09Im51bWJlciImJihqPjAmJmFbMF0mJmFbai0xXXx8aj09PTB8 fGUuaXNBcnJheShhKSk7aWYoaylmb3IoO2k8ajtpKyspZj1jKGFbaV0saSxkKSxm IT1udWxsJiYoaFtoLmxlbmd0aF09Zik7ZWxzZSBmb3IoZyBpbiBhKWY9YyhhW2dd LGcsZCksZiE9bnVsbCYmKGhbaC5sZW5ndGhdPWYpO3JldHVybiBoLmNvbmNhdC5h cHBseShbXSxoKX0sZ3VpZDoxLHByb3h5OmZ1bmN0aW9uKGEsYyl7aWYodHlwZW9m IGM9PSJzdHJpbmciKXt2YXIgZD1hW2NdO2M9YSxhPWR9aWYoIWUuaXNGdW5jdGlv bihhKSlyZXR1cm4gYjt2YXIgZj1GLmNhbGwoYXJndW1lbnRzLDIpLGc9ZnVuY3Rp b24oKXtyZXR1cm4gYS5hcHBseShjLGYuY29uY2F0KEYuY2FsbChhcmd1bWVudHMp KSl9O2cuZ3VpZD1hLmd1aWQ9YS5ndWlkfHxnLmd1aWR8fGUuZ3VpZCsrO3JldHVy biBnfSxhY2Nlc3M6ZnVuY3Rpb24oYSxjLGQsZixnLGgpe3ZhciBpPWEubGVuZ3Ro O2lmKHR5cGVvZiBjPT0ib2JqZWN0Iil7Zm9yKHZhciBqIGluIGMpZS5hY2Nlc3Mo YSxqLGNbal0sZixnLGQpO3JldHVybiBhfWlmKGQhPT1iKXtmPSFoJiZmJiZlLmlz RnVuY3Rpb24oZCk7Zm9yKHZhciBrPTA7azxpO2srKylnKGFba10sYyxmP2QuY2Fs bChhW2tdLGssZyhhW2tdLGMpKTpkLGgpO3JldHVybiBhfXJldHVybiBpP2coYVsw XSxjKTpifSxub3c6ZnVuY3Rpb24oKXtyZXR1cm4obmV3IERhdGUpLmdldFRpbWUo KX0sdWFNYXRjaDpmdW5jdGlvbihhKXthPWEudG9Mb3dlckNhc2UoKTt2YXIgYj1y LmV4ZWMoYSl8fHMuZXhlYyhhKXx8dC5leGVjKGEpfHxhLmluZGV4T2YoImNvbXBh dGlibGUiKTwwJiZ1LmV4ZWMoYSl8fFtdO3JldHVybnticm93c2VyOmJbMV18fCIi LHZlcnNpb246YlsyXXx8IjAifX0sc3ViOmZ1bmN0aW9uKCl7ZnVuY3Rpb24gYShi LGMpe3JldHVybiBuZXcgYS5mbi5pbml0KGIsYyl9ZS5leHRlbmQoITAsYSx0aGlz KSxhLnN1cGVyY2xhc3M9dGhpcyxhLmZuPWEucHJvdG90eXBlPXRoaXMoKSxhLmZu LmNvbnN0cnVjdG9yPWEsYS5zdWI9dGhpcy5zdWIsYS5mbi5pbml0PWZ1bmN0aW9u KGQsZil7ZiYmZiBpbnN0YW5jZW9mIGUmJiEoZiBpbnN0YW5jZW9mIGEpJiYoZj1h KGYpKTtyZXR1cm4gZS5mbi5pbml0LmNhbGwodGhpcyxkLGYsYil9LGEuZm4uaW5p dC5wcm90b3R5cGU9YS5mbjt2YXIgYj1hKGMpO3JldHVybiBhfSxicm93c2VyOnt9 fSksZS5lYWNoKCJCb29sZWFuIE51bWJlciBTdHJpbmcgRnVuY3Rpb24gQXJyYXkg RGF0ZSBSZWdFeHAgT2JqZWN0Ii5zcGxpdCgiICIpLGZ1bmN0aW9uKGEsYil7SVsi W29iamVjdCAiK2IrIl0iXT1iLnRvTG93ZXJDYXNlKCl9KSx6PWUudWFNYXRjaCh5 KSx6LmJyb3dzZXImJihlLmJyb3dzZXJbei5icm93c2VyXT0hMCxlLmJyb3dzZXIu dmVyc2lvbj16LnZlcnNpb24pLGUuYnJvd3Nlci53ZWJraXQmJihlLmJyb3dzZXIu c2FmYXJpPSEwKSxqLnRlc3QoIiAiKSYmKGs9L15bXHNceEEwXSsvLGw9L1tcc1x4 QTBdKyQvKSxoPWUoYyksYy5hZGRFdmVudExpc3RlbmVyP0I9ZnVuY3Rpb24oKXtj LnJlbW92ZUV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLEIsITEpLGUu cmVhZHkoKX06Yy5hdHRhY2hFdmVudCYmKEI9ZnVuY3Rpb24oKXtjLnJlYWR5U3Rh dGU9PT0iY29tcGxldGUiJiYoYy5kZXRhY2hFdmVudCgib25yZWFkeXN0YXRlY2hh bmdlIixCKSxlLnJlYWR5KCkpfSk7cmV0dXJuIGV9KCksZz17fTtmLkNhbGxiYWNr cz1mdW5jdGlvbihhKXthPWE/Z1thXXx8aChhKTp7fTt2YXIgYz1bXSxkPVtdLGUs aSxqLGssbCxtPWZ1bmN0aW9uKGIpe3ZhciBkLGUsZyxoLGk7Zm9yKGQ9MCxlPWIu bGVuZ3RoO2Q8ZTtkKyspZz1iW2RdLGg9Zi50eXBlKGcpLGg9PT0iYXJyYXkiP20o Zyk6aD09PSJmdW5jdGlvbiImJighYS51bmlxdWV8fCFvLmhhcyhnKSkmJmMucHVz aChnKX0sbj1mdW5jdGlvbihiLGYpe2Y9Znx8W10sZT0hYS5tZW1vcnl8fFtiLGZd LGk9ITAsbD1qfHwwLGo9MCxrPWMubGVuZ3RoO2Zvcig7YyYmbDxrO2wrKylpZihj W2xdLmFwcGx5KGIsZik9PT0hMSYmYS5zdG9wT25GYWxzZSl7ZT0hMDticmVha31p PSExLGMmJihhLm9uY2U/ZT09PSEwP28uZGlzYWJsZSgpOmM9W106ZCYmZC5sZW5n dGgmJihlPWQuc2hpZnQoKSxvLmZpcmVXaXRoKGVbMF0sZVsxXSkpKX0sbz17YWRk OmZ1bmN0aW9uKCl7aWYoYyl7dmFyIGE9Yy5sZW5ndGg7bShhcmd1bWVudHMpLGk/ az1jLmxlbmd0aDplJiZlIT09ITAmJihqPWEsbihlWzBdLGVbMV0pKX1yZXR1cm4g dGhpc30scmVtb3ZlOmZ1bmN0aW9uKCl7aWYoYyl7dmFyIGI9YXJndW1lbnRzLGQ9 MCxlPWIubGVuZ3RoO2Zvcig7ZDxlO2QrKylmb3IodmFyIGY9MDtmPGMubGVuZ3Ro O2YrKylpZihiW2RdPT09Y1tmXSl7aSYmZjw9ayYmKGstLSxmPD1sJiZsLS0pLGMu c3BsaWNlKGYtLSwxKTtpZihhLnVuaXF1ZSlicmVha319cmV0dXJuIHRoaXN9LGhh czpmdW5jdGlvbihhKXtpZihjKXt2YXIgYj0wLGQ9Yy5sZW5ndGg7Zm9yKDtiPGQ7 YisrKWlmKGE9PT1jW2JdKXJldHVybiEwfXJldHVybiExfSxlbXB0eTpmdW5jdGlv bigpe2M9W107cmV0dXJuIHRoaXN9LGRpc2FibGU6ZnVuY3Rpb24oKXtjPWQ9ZT1i O3JldHVybiB0aGlzfSxkaXNhYmxlZDpmdW5jdGlvbigpe3JldHVybiFjfSxsb2Nr OmZ1bmN0aW9uKCl7ZD1iLCghZXx8ZT09PSEwKSYmby5kaXNhYmxlKCk7cmV0dXJu IHRoaXN9LGxvY2tlZDpmdW5jdGlvbigpe3JldHVybiFkfSxmaXJlV2l0aDpmdW5j dGlvbihiLGMpe2QmJihpP2Eub25jZXx8ZC5wdXNoKFtiLGNdKTooIWEub25jZXx8 IWUpJiZuKGIsYykpO3JldHVybiB0aGlzfSxmaXJlOmZ1bmN0aW9uKCl7by5maXJl V2l0aCh0aGlzLGFyZ3VtZW50cyk7cmV0dXJuIHRoaXN9LGZpcmVkOmZ1bmN0aW9u KCl7cmV0dXJuISFlfX07cmV0dXJuIG99O3ZhciBpPVtdLnNsaWNlO2YuZXh0ZW5k KHtEZWZlcnJlZDpmdW5jdGlvbihhKXt2YXIgYj1mLkNhbGxiYWNrcygib25jZSBt ZW1vcnkiKSxjPWYuQ2FsbGJhY2tzKCJvbmNlIG1lbW9yeSIpLGQ9Zi5DYWxsYmFj a3MoIm1lbW9yeSIpLGU9InBlbmRpbmciLGc9e3Jlc29sdmU6YixyZWplY3Q6Yyxu b3RpZnk6ZH0saD17ZG9uZTpiLmFkZCxmYWlsOmMuYWRkLHByb2dyZXNzOmQuYWRk LHN0YXRlOmZ1bmN0aW9uKCl7cmV0dXJuIGV9LGlzUmVzb2x2ZWQ6Yi5maXJlZCxp c1JlamVjdGVkOmMuZmlyZWQsdGhlbjpmdW5jdGlvbihhLGIsYyl7aS5kb25lKGEp LmZhaWwoYikucHJvZ3Jlc3MoYyk7cmV0dXJuIHRoaXN9LGFsd2F5czpmdW5jdGlv bigpe2kuZG9uZS5hcHBseShpLGFyZ3VtZW50cykuZmFpbC5hcHBseShpLGFyZ3Vt ZW50cyk7cmV0dXJuIHRoaXN9LHBpcGU6ZnVuY3Rpb24oYSxiLGMpe3JldHVybiBm LkRlZmVycmVkKGZ1bmN0aW9uKGQpe2YuZWFjaCh7ZG9uZTpbYSwicmVzb2x2ZSJd LGZhaWw6W2IsInJlamVjdCJdLHByb2dyZXNzOltjLCJub3RpZnkiXX0sZnVuY3Rp b24oYSxiKXt2YXIgYz1iWzBdLGU9YlsxXSxnO2YuaXNGdW5jdGlvbihjKT9pW2Fd KGZ1bmN0aW9uKCl7Zz1jLmFwcGx5KHRoaXMsYXJndW1lbnRzKSxnJiZmLmlzRnVu Y3Rpb24oZy5wcm9taXNlKT9nLnByb21pc2UoKS50aGVuKGQucmVzb2x2ZSxkLnJl amVjdCxkLm5vdGlmeSk6ZFtlKyJXaXRoIl0odGhpcz09PWk/ZDp0aGlzLFtnXSl9 KTppW2FdKGRbZV0pfSl9KS5wcm9taXNlKCl9LHByb21pc2U6ZnVuY3Rpb24oYSl7 aWYoYT09bnVsbClhPWg7ZWxzZSBmb3IodmFyIGIgaW4gaClhW2JdPWhbYl07cmV0 dXJuIGF9fSxpPWgucHJvbWlzZSh7fSksajtmb3IoaiBpbiBnKWlbal09Z1tqXS5m aXJlLGlbaisiV2l0aCJdPWdbal0uZmlyZVdpdGg7aS5kb25lKGZ1bmN0aW9uKCl7 ZT0icmVzb2x2ZWQifSxjLmRpc2FibGUsZC5sb2NrKS5mYWlsKGZ1bmN0aW9uKCl7 ZT0icmVqZWN0ZWQifSxiLmRpc2FibGUsZC5sb2NrKSxhJiZhLmNhbGwoaSxpKTty ZXR1cm4gaX0sd2hlbjpmdW5jdGlvbihhKXtmdW5jdGlvbiBtKGEpe3JldHVybiBm dW5jdGlvbihiKXtlW2FdPWFyZ3VtZW50cy5sZW5ndGg+MT9pLmNhbGwoYXJndW1l bnRzLDApOmIsai5ub3RpZnlXaXRoKGssZSl9fWZ1bmN0aW9uIGwoYSl7cmV0dXJu IGZ1bmN0aW9uKGMpe2JbYV09YXJndW1lbnRzLmxlbmd0aD4xP2kuY2FsbChhcmd1 bWVudHMsMCk6YywtLWd8fGoucmVzb2x2ZVdpdGgoaixiKX19dmFyIGI9aS5jYWxs KGFyZ3VtZW50cywwKSxjPTAsZD1iLmxlbmd0aCxlPUFycmF5KGQpLGc9ZCxoPWQs aj1kPD0xJiZhJiZmLmlzRnVuY3Rpb24oYS5wcm9taXNlKT9hOmYuRGVmZXJyZWQo KSxrPWoucHJvbWlzZSgpO2lmKGQ+MSl7Zm9yKDtjPGQ7YysrKWJbY10mJmJbY10u cHJvbWlzZSYmZi5pc0Z1bmN0aW9uKGJbY10ucHJvbWlzZSk/YltjXS5wcm9taXNl KCkudGhlbihsKGMpLGoucmVqZWN0LG0oYykpOi0tZztnfHxqLnJlc29sdmVXaXRo KGosYil9ZWxzZSBqIT09YSYmai5yZXNvbHZlV2l0aChqLGQ/W2FdOltdKTtyZXR1 cm4ga319KSxmLnN1cHBvcnQ9ZnVuY3Rpb24oKXt2YXIgYixkLGUsZyxoLGksaixr LGwsbSxuLG8scCxxPWMuY3JlYXRlRWxlbWVudCgiZGl2Iikscj1jLmRvY3VtZW50 RWxlbWVudDtxLnNldEF0dHJpYnV0ZSgiY2xhc3NOYW1lIiwidCIpLHEuaW5uZXJI VE1MPSIgICA8bGluay8+PHRhYmxlPjwvdGFibGU+PGEgaHJlZj0nL2EnIHN0eWxl PSd0b3A6MXB4O2Zsb2F0OmxlZnQ7b3BhY2l0eTouNTU7Jz5hPC9hPjxpbnB1dCB0 eXBlPSdjaGVja2JveCcvPiIsZD1xLmdldEVsZW1lbnRzQnlUYWdOYW1lKCIqIiks ZT1xLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJhIilbMF07aWYoIWR8fCFkLmxlbmd0 aHx8IWUpcmV0dXJue307Zz1jLmNyZWF0ZUVsZW1lbnQoInNlbGVjdCIpLGg9Zy5h cHBlbmRDaGlsZChjLmNyZWF0ZUVsZW1lbnQoIm9wdGlvbiIpKSxpPXEuZ2V0RWxl bWVudHNCeVRhZ05hbWUoImlucHV0IilbMF0sYj17bGVhZGluZ1doaXRlc3BhY2U6 cS5maXJzdENoaWxkLm5vZGVUeXBlPT09Myx0Ym9keTohcS5nZXRFbGVtZW50c0J5 VGFnTmFtZSgidGJvZHkiKS5sZW5ndGgsaHRtbFNlcmlhbGl6ZTohIXEuZ2V0RWxl bWVudHNCeVRhZ05hbWUoImxpbmsiKS5sZW5ndGgsc3R5bGU6L3RvcC8udGVzdChl LmdldEF0dHJpYnV0ZSgic3R5bGUiKSksaHJlZk5vcm1hbGl6ZWQ6ZS5nZXRBdHRy aWJ1dGUoImhyZWYiKT09PSIvYSIsb3BhY2l0eTovXjAuNTUvLnRlc3QoZS5zdHls ZS5vcGFjaXR5KSxjc3NGbG9hdDohIWUuc3R5bGUuY3NzRmxvYXQsY2hlY2tPbjpp LnZhbHVlPT09Im9uIixvcHRTZWxlY3RlZDpoLnNlbGVjdGVkLGdldFNldEF0dHJp YnV0ZTpxLmNsYXNzTmFtZSE9PSJ0IixlbmN0eXBlOiEhYy5jcmVhdGVFbGVtZW50 KCJmb3JtIikuZW5jdHlwZSxodG1sNUNsb25lOmMuY3JlYXRlRWxlbWVudCgibmF2 IikuY2xvbmVOb2RlKCEwKS5vdXRlckhUTUwhPT0iPDpuYXY+PC86bmF2PiIsc3Vi bWl0QnViYmxlczohMCxjaGFuZ2VCdWJibGVzOiEwLGZvY3VzaW5CdWJibGVzOiEx LGRlbGV0ZUV4cGFuZG86ITAsbm9DbG9uZUV2ZW50OiEwLGlubGluZUJsb2NrTmVl ZHNMYXlvdXQ6ITEsc2hyaW5rV3JhcEJsb2NrczohMSxyZWxpYWJsZU1hcmdpblJp Z2h0OiEwfSxpLmNoZWNrZWQ9ITAsYi5ub0Nsb25lQ2hlY2tlZD1pLmNsb25lTm9k ZSghMCkuY2hlY2tlZCxnLmRpc2FibGVkPSEwLGIub3B0RGlzYWJsZWQ9IWguZGlz YWJsZWQ7dHJ5e2RlbGV0ZSBxLnRlc3R9Y2F0Y2gocyl7Yi5kZWxldGVFeHBhbmRv PSExfSFxLmFkZEV2ZW50TGlzdGVuZXImJnEuYXR0YWNoRXZlbnQmJnEuZmlyZUV2 ZW50JiYocS5hdHRhY2hFdmVudCgib25jbGljayIsZnVuY3Rpb24oKXtiLm5vQ2xv bmVFdmVudD0hMX0pLHEuY2xvbmVOb2RlKCEwKS5maXJlRXZlbnQoIm9uY2xpY2si KSksaT1jLmNyZWF0ZUVsZW1lbnQoImlucHV0IiksaS52YWx1ZT0idCIsaS5zZXRB dHRyaWJ1dGUoInR5cGUiLCJyYWRpbyIpLGIucmFkaW9WYWx1ZT1pLnZhbHVlPT09 InQiLGkuc2V0QXR0cmlidXRlKCJjaGVja2VkIiwiY2hlY2tlZCIpLHEuYXBwZW5k Q2hpbGQoaSksaz1jLmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKSxrLmFwcGVuZENo aWxkKHEubGFzdENoaWxkKSxiLmNoZWNrQ2xvbmU9ay5jbG9uZU5vZGUoITApLmNs b25lTm9kZSghMCkubGFzdENoaWxkLmNoZWNrZWQsYi5hcHBlbmRDaGVja2VkPWku Y2hlY2tlZCxrLnJlbW92ZUNoaWxkKGkpLGsuYXBwZW5kQ2hpbGQocSkscS5pbm5l ckhUTUw9IiIsYS5nZXRDb21wdXRlZFN0eWxlJiYoaj1jLmNyZWF0ZUVsZW1lbnQo ImRpdiIpLGouc3R5bGUud2lkdGg9IjAiLGouc3R5bGUubWFyZ2luUmlnaHQ9IjAi LHEuc3R5bGUud2lkdGg9IjJweCIscS5hcHBlbmRDaGlsZChqKSxiLnJlbGlhYmxl TWFyZ2luUmlnaHQ9KHBhcnNlSW50KChhLmdldENvbXB1dGVkU3R5bGUoaixudWxs KXx8e21hcmdpblJpZ2h0OjB9KS5tYXJnaW5SaWdodCwxMCl8fDApPT09MCk7aWYo cS5hdHRhY2hFdmVudClmb3IobyBpbntzdWJtaXQ6MSxjaGFuZ2U6MSxmb2N1c2lu OjF9KW49Im9uIitvLHA9biBpbiBxLHB8fChxLnNldEF0dHJpYnV0ZShuLCJyZXR1 cm47IikscD10eXBlb2YgcVtuXT09ImZ1bmN0aW9uIiksYltvKyJCdWJibGVzIl09 cDtrLnJlbW92ZUNoaWxkKHEpLGs9Zz1oPWo9cT1pPW51bGwsZihmdW5jdGlvbigp e3ZhciBhLGQsZSxnLGgsaSxqLGssbSxuLG8scj1jLmdldEVsZW1lbnRzQnlUYWdO YW1lKCJib2R5IilbMF07IXJ8fChqPTEsaz0icG9zaXRpb246YWJzb2x1dGU7dG9w OjA7bGVmdDowO3dpZHRoOjFweDtoZWlnaHQ6MXB4O21hcmdpbjowOyIsbT0idmlz aWJpbGl0eTpoaWRkZW47Ym9yZGVyOjA7IixuPSJzdHlsZT0nIitrKyJib3JkZXI6 NXB4IHNvbGlkICMwMDA7cGFkZGluZzowOyciLG89IjxkaXYgIituKyI+PGRpdj48 L2Rpdj48L2Rpdj4iKyI8dGFibGUgIituKyIgY2VsbHBhZGRpbmc9JzAnIGNlbGxz cGFjaW5nPScwJz4iKyI8dHI+PHRkPjwvdGQ+PC90cj48L3RhYmxlPiIsYT1jLmNy ZWF0ZUVsZW1lbnQoImRpdiIpLGEuc3R5bGUuY3NzVGV4dD1tKyJ3aWR0aDowO2hl aWdodDowO3Bvc2l0aW9uOnN0YXRpYzt0b3A6MDttYXJnaW4tdG9wOiIraisicHgi LHIuaW5zZXJ0QmVmb3JlKGEsci5maXJzdENoaWxkKSxxPWMuY3JlYXRlRWxlbWVu dCgiZGl2IiksYS5hcHBlbmRDaGlsZChxKSxxLmlubmVySFRNTD0iPHRhYmxlPjx0 cj48dGQgc3R5bGU9J3BhZGRpbmc6MDtib3JkZXI6MDtkaXNwbGF5Om5vbmUnPjwv dGQ+PHRkPnQ8L3RkPjwvdHI+PC90YWJsZT4iLGw9cS5nZXRFbGVtZW50c0J5VGFn TmFtZSgidGQiKSxwPWxbMF0ub2Zmc2V0SGVpZ2h0PT09MCxsWzBdLnN0eWxlLmRp c3BsYXk9IiIsbFsxXS5zdHlsZS5kaXNwbGF5PSJub25lIixiLnJlbGlhYmxlSGlk ZGVuT2Zmc2V0cz1wJiZsWzBdLm9mZnNldEhlaWdodD09PTAscS5pbm5lckhUTUw9 IiIscS5zdHlsZS53aWR0aD1xLnN0eWxlLnBhZGRpbmdMZWZ0PSIxcHgiLGYuYm94 TW9kZWw9Yi5ib3hNb2RlbD1xLm9mZnNldFdpZHRoPT09Mix0eXBlb2YgcS5zdHls ZS56b29tIT0idW5kZWZpbmVkIiYmKHEuc3R5bGUuZGlzcGxheT0iaW5saW5lIixx LnN0eWxlLnpvb209MSxiLmlubGluZUJsb2NrTmVlZHNMYXlvdXQ9cS5vZmZzZXRX aWR0aD09PTIscS5zdHlsZS5kaXNwbGF5PSIiLHEuaW5uZXJIVE1MPSI8ZGl2IHN0 eWxlPSd3aWR0aDo0cHg7Jz48L2Rpdj4iLGIuc2hyaW5rV3JhcEJsb2Nrcz1xLm9m ZnNldFdpZHRoIT09MikscS5zdHlsZS5jc3NUZXh0PWsrbSxxLmlubmVySFRNTD1v LGQ9cS5maXJzdENoaWxkLGU9ZC5maXJzdENoaWxkLGg9ZC5uZXh0U2libGluZy5m aXJzdENoaWxkLmZpcnN0Q2hpbGQsaT17ZG9lc05vdEFkZEJvcmRlcjplLm9mZnNl dFRvcCE9PTUsZG9lc0FkZEJvcmRlckZvclRhYmxlQW5kQ2VsbHM6aC5vZmZzZXRU b3A9PT01fSxlLnN0eWxlLnBvc2l0aW9uPSJmaXhlZCIsZS5zdHlsZS50b3A9IjIw cHgiLGkuZml4ZWRQb3NpdGlvbj1lLm9mZnNldFRvcD09PTIwfHxlLm9mZnNldFRv cD09PTE1LGUuc3R5bGUucG9zaXRpb249ZS5zdHlsZS50b3A9IiIsZC5zdHlsZS5v dmVyZmxvdz0iaGlkZGVuIixkLnN0eWxlLnBvc2l0aW9uPSJyZWxhdGl2ZSIsaS5z dWJ0cmFjdHNCb3JkZXJGb3JPdmVyZmxvd05vdFZpc2libGU9ZS5vZmZzZXRUb3A9 PT0tNSxpLmRvZXNOb3RJbmNsdWRlTWFyZ2luSW5Cb2R5T2Zmc2V0PXIub2Zmc2V0 VG9wIT09aixyLnJlbW92ZUNoaWxkKGEpLHE9YT1udWxsLGYuZXh0ZW5kKGIsaSkp fSk7cmV0dXJuIGJ9KCk7dmFyIGo9L14oPzpcey4qXH18XFsuKlxdKSQvLGs9Lyhb QS1aXSkvZztmLmV4dGVuZCh7Y2FjaGU6e30sdXVpZDowLGV4cGFuZG86ImpRdWVy eSIrKGYuZm4uanF1ZXJ5K01hdGgucmFuZG9tKCkpLnJlcGxhY2UoL1xEL2csIiIp LG5vRGF0YTp7ZW1iZWQ6ITAsb2JqZWN0OiJjbHNpZDpEMjdDREI2RS1BRTZELTEx Y2YtOTZCOC00NDQ1NTM1NDAwMDAiLGFwcGxldDohMH0saGFzRGF0YTpmdW5jdGlv bihhKXthPWEubm9kZVR5cGU/Zi5jYWNoZVthW2YuZXhwYW5kb11dOmFbZi5leHBh bmRvXTtyZXR1cm4hIWEmJiFtKGEpfSxkYXRhOmZ1bmN0aW9uKGEsYyxkLGUpe2lm KCEhZi5hY2NlcHREYXRhKGEpKXt2YXIgZyxoLGksaj1mLmV4cGFuZG8saz10eXBl b2YgYz09InN0cmluZyIsbD1hLm5vZGVUeXBlLG09bD9mLmNhY2hlOmEsbj1sP2Fb al06YVtqXSYmaixvPWM9PT0iZXZlbnRzIjtpZigoIW58fCFtW25dfHwhbyYmIWUm JiFtW25dLmRhdGEpJiZrJiZkPT09YilyZXR1cm47bnx8KGw/YVtqXT1uPSsrZi51 dWlkOm49aiksbVtuXXx8KG1bbl09e30sbHx8KG1bbl0udG9KU09OPWYubm9vcCkp O2lmKHR5cGVvZiBjPT0ib2JqZWN0Inx8dHlwZW9mIGM9PSJmdW5jdGlvbiIpZT9t W25dPWYuZXh0ZW5kKG1bbl0sYyk6bVtuXS5kYXRhPWYuZXh0ZW5kKG1bbl0uZGF0 YSxjKTtnPWg9bVtuXSxlfHwoaC5kYXRhfHwoaC5kYXRhPXt9KSxoPWguZGF0YSks ZCE9PWImJihoW2YuY2FtZWxDYXNlKGMpXT1kKTtpZihvJiYhaFtjXSlyZXR1cm4g Zy5ldmVudHM7az8oaT1oW2NdLGk9PW51bGwmJihpPWhbZi5jYW1lbENhc2UoYyld KSk6aT1oO3JldHVybiBpfX0scmVtb3ZlRGF0YTpmdW5jdGlvbihhLGIsYyl7aWYo ISFmLmFjY2VwdERhdGEoYSkpe3ZhciBkLGUsZyxoPWYuZXhwYW5kbyxpPWEubm9k ZVR5cGUsaj1pP2YuY2FjaGU6YSxrPWk/YVtoXTpoO2lmKCFqW2tdKXJldHVybjtp ZihiKXtkPWM/altrXTpqW2tdLmRhdGE7aWYoZCl7Zi5pc0FycmF5KGIpfHwoYiBp biBkP2I9W2JdOihiPWYuY2FtZWxDYXNlKGIpLGIgaW4gZD9iPVtiXTpiPWIuc3Bs aXQoIiAiKSkpO2ZvcihlPTAsZz1iLmxlbmd0aDtlPGc7ZSsrKWRlbGV0ZSBkW2Jb ZV1dO2lmKCEoYz9tOmYuaXNFbXB0eU9iamVjdCkoZCkpcmV0dXJufX1pZighYyl7 ZGVsZXRlIGpba10uZGF0YTtpZighbShqW2tdKSlyZXR1cm59Zi5zdXBwb3J0LmRl bGV0ZUV4cGFuZG98fCFqLnNldEludGVydmFsP2RlbGV0ZSBqW2tdOmpba109bnVs bCxpJiYoZi5zdXBwb3J0LmRlbGV0ZUV4cGFuZG8/ZGVsZXRlIGFbaF06YS5yZW1v dmVBdHRyaWJ1dGU/YS5yZW1vdmVBdHRyaWJ1dGUoaCk6YVtoXT1udWxsKX19LF9k YXRhOmZ1bmN0aW9uKGEsYixjKXtyZXR1cm4gZi5kYXRhKGEsYixjLCEwKX0sYWNj ZXB0RGF0YTpmdW5jdGlvbihhKXtpZihhLm5vZGVOYW1lKXt2YXIgYj1mLm5vRGF0 YVthLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCldO2lmKGIpcmV0dXJuIGIhPT0hMCYm YS5nZXRBdHRyaWJ1dGUoImNsYXNzaWQiKT09PWJ9cmV0dXJuITB9fSksZi5mbi5l eHRlbmQoe2RhdGE6ZnVuY3Rpb24oYSxjKXt2YXIgZCxlLGcsaD1udWxsO2lmKHR5 cGVvZiBhPT0idW5kZWZpbmVkIil7aWYodGhpcy5sZW5ndGgpe2g9Zi5kYXRhKHRo aXNbMF0pO2lmKHRoaXNbMF0ubm9kZVR5cGU9PT0xJiYhZi5fZGF0YSh0aGlzWzBd LCJwYXJzZWRBdHRycyIpKXtlPXRoaXNbMF0uYXR0cmlidXRlcztmb3IodmFyIGk9 MCxqPWUubGVuZ3RoO2k8ajtpKyspZz1lW2ldLm5hbWUsZy5pbmRleE9mKCJkYXRh LSIpPT09MCYmKGc9Zi5jYW1lbENhc2UoZy5zdWJzdHJpbmcoNSkpLGwodGhpc1sw XSxnLGhbZ10pKTtmLl9kYXRhKHRoaXNbMF0sInBhcnNlZEF0dHJzIiwhMCl9fXJl dHVybiBofWlmKHR5cGVvZiBhPT0ib2JqZWN0IilyZXR1cm4gdGhpcy5lYWNoKGZ1 bmN0aW9uKCl7Zi5kYXRhKHRoaXMsYSl9KTtkPWEuc3BsaXQoIi4iKSxkWzFdPWRb MV0/Ii4iK2RbMV06IiI7aWYoYz09PWIpe2g9dGhpcy50cmlnZ2VySGFuZGxlcigi Z2V0RGF0YSIrZFsxXSsiISIsW2RbMF1dKSxoPT09YiYmdGhpcy5sZW5ndGgmJiho PWYuZGF0YSh0aGlzWzBdLGEpLGg9bCh0aGlzWzBdLGEsaCkpO3JldHVybiBoPT09 YiYmZFsxXT90aGlzLmRhdGEoZFswXSk6aH1yZXR1cm4gdGhpcy5lYWNoKGZ1bmN0 aW9uKCl7dmFyIGI9Zih0aGlzKSxlPVtkWzBdLGNdO2IudHJpZ2dlckhhbmRsZXIo InNldERhdGEiK2RbMV0rIiEiLGUpLGYuZGF0YSh0aGlzLGEsYyksYi50cmlnZ2Vy SGFuZGxlcigiY2hhbmdlRGF0YSIrZFsxXSsiISIsZSl9KX0scmVtb3ZlRGF0YTpm dW5jdGlvbihhKXtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7Zi5yZW1vdmVE YXRhKHRoaXMsYSl9KX19KSxmLmV4dGVuZCh7X21hcms6ZnVuY3Rpb24oYSxiKXth JiYoYj0oYnx8ImZ4IikrIm1hcmsiLGYuX2RhdGEoYSxiLChmLl9kYXRhKGEsYil8 fDApKzEpKX0sX3VubWFyazpmdW5jdGlvbihhLGIsYyl7YSE9PSEwJiYoYz1iLGI9 YSxhPSExKTtpZihiKXtjPWN8fCJmeCI7dmFyIGQ9YysibWFyayIsZT1hPzA6KGYu X2RhdGEoYixkKXx8MSktMTtlP2YuX2RhdGEoYixkLGUpOihmLnJlbW92ZURhdGEo YixkLCEwKSxuKGIsYywibWFyayIpKX19LHF1ZXVlOmZ1bmN0aW9uKGEsYixjKXt2 YXIgZDtpZihhKXtiPShifHwiZngiKSsicXVldWUiLGQ9Zi5fZGF0YShhLGIpLGMm JighZHx8Zi5pc0FycmF5KGMpP2Q9Zi5fZGF0YShhLGIsZi5tYWtlQXJyYXkoYykp OmQucHVzaChjKSk7cmV0dXJuIGR8fFtdfX0sZGVxdWV1ZTpmdW5jdGlvbihhLGIp e2I9Ynx8ImZ4Ijt2YXIgYz1mLnF1ZXVlKGEsYiksZD1jLnNoaWZ0KCksZT17fTtk PT09ImlucHJvZ3Jlc3MiJiYoZD1jLnNoaWZ0KCkpLGQmJihiPT09ImZ4IiYmYy51 bnNoaWZ0KCJpbnByb2dyZXNzIiksZi5fZGF0YShhLGIrIi5ydW4iLGUpLGQuY2Fs bChhLGZ1bmN0aW9uKCl7Zi5kZXF1ZXVlKGEsYil9LGUpKSxjLmxlbmd0aHx8KGYu cmVtb3ZlRGF0YShhLGIrInF1ZXVlICIrYisiLnJ1biIsITApLG4oYSxiLCJxdWV1 ZSIpKX19KSxmLmZuLmV4dGVuZCh7cXVldWU6ZnVuY3Rpb24oYSxjKXt0eXBlb2Yg YSE9InN0cmluZyImJihjPWEsYT0iZngiKTtpZihjPT09YilyZXR1cm4gZi5xdWV1 ZSh0aGlzWzBdLGEpO3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgYj1m LnF1ZXVlKHRoaXMsYSxjKTthPT09ImZ4IiYmYlswXSE9PSJpbnByb2dyZXNzIiYm Zi5kZXF1ZXVlKHRoaXMsYSl9KX0sZGVxdWV1ZTpmdW5jdGlvbihhKXtyZXR1cm4g dGhpcy5lYWNoKGZ1bmN0aW9uKCl7Zi5kZXF1ZXVlKHRoaXMsYSl9KX0sZGVsYXk6 ZnVuY3Rpb24oYSxiKXthPWYuZng/Zi5meC5zcGVlZHNbYV18fGE6YSxiPWJ8fCJm eCI7cmV0dXJuIHRoaXMucXVldWUoYixmdW5jdGlvbihiLGMpe3ZhciBkPXNldFRp bWVvdXQoYixhKTtjLnN0b3A9ZnVuY3Rpb24oKXtjbGVhclRpbWVvdXQoZCl9fSl9 LGNsZWFyUXVldWU6ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMucXVldWUoYXx8ImZ4 IixbXSl9LHByb21pc2U6ZnVuY3Rpb24oYSxjKXtmdW5jdGlvbiBtKCl7LS1ofHxk LnJlc29sdmVXaXRoKGUsW2VdKX10eXBlb2YgYSE9InN0cmluZyImJihjPWEsYT1i KSxhPWF8fCJmeCI7dmFyIGQ9Zi5EZWZlcnJlZCgpLGU9dGhpcyxnPWUubGVuZ3Ro LGg9MSxpPWErImRlZmVyIixqPWErInF1ZXVlIixrPWErIm1hcmsiLGw7d2hpbGUo Zy0tKWlmKGw9Zi5kYXRhKGVbZ10saSxiLCEwKXx8KGYuZGF0YShlW2ddLGosYiwh MCl8fGYuZGF0YShlW2ddLGssYiwhMCkpJiZmLmRhdGEoZVtnXSxpLGYuQ2FsbGJh Y2tzKCJvbmNlIG1lbW9yeSIpLCEwKSloKyssbC5hZGQobSk7bSgpO3JldHVybiBk LnByb21pc2UoKX19KTt2YXIgbz0vW1xuXHRccl0vZyxwPS9ccysvLHE9L1xyL2cs cj0vXig/OmJ1dHRvbnxpbnB1dCkkL2kscz0vXig/OmJ1dHRvbnxpbnB1dHxvYmpl Y3R8c2VsZWN0fHRleHRhcmVhKSQvaSx0PS9eYSg/OnJlYSk/JC9pLHU9L14oPzph dXRvZm9jdXN8YXV0b3BsYXl8YXN5bmN8Y2hlY2tlZHxjb250cm9sc3xkZWZlcnxk aXNhYmxlZHxoaWRkZW58bG9vcHxtdWx0aXBsZXxvcGVufHJlYWRvbmx5fHJlcXVp cmVkfHNjb3BlZHxzZWxlY3RlZCkkL2ksdj1mLnN1cHBvcnQuZ2V0U2V0QXR0cmli dXRlLHcseCx5O2YuZm4uZXh0ZW5kKHthdHRyOmZ1bmN0aW9uKGEsYil7cmV0dXJu IGYuYWNjZXNzKHRoaXMsYSxiLCEwLGYuYXR0cil9LHJlbW92ZUF0dHI6ZnVuY3Rp b24oYSl7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe2YucmVtb3ZlQXR0cih0 aGlzLGEpfSl9LHByb3A6ZnVuY3Rpb24oYSxiKXtyZXR1cm4gZi5hY2Nlc3ModGhp cyxhLGIsITAsZi5wcm9wKX0scmVtb3ZlUHJvcDpmdW5jdGlvbihhKXthPWYucHJv cEZpeFthXXx8YTtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7dHJ5e3RoaXNb YV09YixkZWxldGUgdGhpc1thXX1jYXRjaChjKXt9fSl9LGFkZENsYXNzOmZ1bmN0 aW9uKGEpe3ZhciBiLGMsZCxlLGcsaCxpO2lmKGYuaXNGdW5jdGlvbihhKSlyZXR1 cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKGIpe2YodGhpcykuYWRkQ2xhc3MoYS5jYWxs KHRoaXMsYix0aGlzLmNsYXNzTmFtZSkpfSk7aWYoYSYmdHlwZW9mIGE9PSJzdHJp bmciKXtiPWEuc3BsaXQocCk7Zm9yKGM9MCxkPXRoaXMubGVuZ3RoO2M8ZDtjKysp e2U9dGhpc1tjXTtpZihlLm5vZGVUeXBlPT09MSlpZighZS5jbGFzc05hbWUmJmIu bGVuZ3RoPT09MSllLmNsYXNzTmFtZT1hO2Vsc2V7Zz0iICIrZS5jbGFzc05hbWUr IiAiO2ZvcihoPTAsaT1iLmxlbmd0aDtoPGk7aCsrKX5nLmluZGV4T2YoIiAiK2Jb aF0rIiAiKXx8KGcrPWJbaF0rIiAiKTtlLmNsYXNzTmFtZT1mLnRyaW0oZyl9fX1y ZXR1cm4gdGhpc30scmVtb3ZlQ2xhc3M6ZnVuY3Rpb24oYSl7dmFyIGMsZCxlLGcs aCxpLGo7aWYoZi5pc0Z1bmN0aW9uKGEpKXJldHVybiB0aGlzLmVhY2goZnVuY3Rp b24oYil7Zih0aGlzKS5yZW1vdmVDbGFzcyhhLmNhbGwodGhpcyxiLHRoaXMuY2xh c3NOYW1lKSl9KTtpZihhJiZ0eXBlb2YgYT09InN0cmluZyJ8fGE9PT1iKXtjPShh fHwiIikuc3BsaXQocCk7Zm9yKGQ9MCxlPXRoaXMubGVuZ3RoO2Q8ZTtkKyspe2c9 dGhpc1tkXTtpZihnLm5vZGVUeXBlPT09MSYmZy5jbGFzc05hbWUpaWYoYSl7aD0o IiAiK2cuY2xhc3NOYW1lKyIgIikucmVwbGFjZShvLCIgIik7Zm9yKGk9MCxqPWMu bGVuZ3RoO2k8ajtpKyspaD1oLnJlcGxhY2UoIiAiK2NbaV0rIiAiLCIgIik7Zy5j bGFzc05hbWU9Zi50cmltKGgpfWVsc2UgZy5jbGFzc05hbWU9IiJ9fXJldHVybiB0 aGlzfSx0b2dnbGVDbGFzczpmdW5jdGlvbihhLGIpe3ZhciBjPXR5cGVvZiBhLGQ9 dHlwZW9mIGI9PSJib29sZWFuIjtpZihmLmlzRnVuY3Rpb24oYSkpcmV0dXJuIHRo aXMuZWFjaChmdW5jdGlvbihjKXtmKHRoaXMpLnRvZ2dsZUNsYXNzKGEuY2FsbCh0 aGlzLGMsdGhpcy5jbGFzc05hbWUsYiksYil9KTtyZXR1cm4gdGhpcy5lYWNoKGZ1 bmN0aW9uKCl7aWYoYz09PSJzdHJpbmciKXt2YXIgZSxnPTAsaD1mKHRoaXMpLGk9 YixqPWEuc3BsaXQocCk7d2hpbGUoZT1qW2crK10paT1kP2k6IWguaGFzQ2xhc3Mo ZSksaFtpPyJhZGRDbGFzcyI6InJlbW92ZUNsYXNzIl0oZSl9ZWxzZSBpZihjPT09 InVuZGVmaW5lZCJ8fGM9PT0iYm9vbGVhbiIpdGhpcy5jbGFzc05hbWUmJmYuX2Rh dGEodGhpcywiX19jbGFzc05hbWVfXyIsdGhpcy5jbGFzc05hbWUpLHRoaXMuY2xh c3NOYW1lPXRoaXMuY2xhc3NOYW1lfHxhPT09ITE/IiI6Zi5fZGF0YSh0aGlzLCJf X2NsYXNzTmFtZV9fIil8fCIifSl9LGhhc0NsYXNzOmZ1bmN0aW9uKGEpe3ZhciBi PSIgIithKyIgIixjPTAsZD10aGlzLmxlbmd0aDtmb3IoO2M8ZDtjKyspaWYodGhp c1tjXS5ub2RlVHlwZT09PTEmJigiICIrdGhpc1tjXS5jbGFzc05hbWUrIiAiKS5y ZXBsYWNlKG8sIiAiKS5pbmRleE9mKGIpPi0xKXJldHVybiEwO3JldHVybiExfSx2 YWw6ZnVuY3Rpb24oYSl7dmFyIGMsZCxlLGc9dGhpc1swXTt7aWYoISFhcmd1bWVu dHMubGVuZ3RoKXtlPWYuaXNGdW5jdGlvbihhKTtyZXR1cm4gdGhpcy5lYWNoKGZ1 bmN0aW9uKGQpe3ZhciBnPWYodGhpcyksaDtpZih0aGlzLm5vZGVUeXBlPT09MSl7 ZT9oPWEuY2FsbCh0aGlzLGQsZy52YWwoKSk6aD1hLGg9PW51bGw/aD0iIjp0eXBl b2YgaD09Im51bWJlciI/aCs9IiI6Zi5pc0FycmF5KGgpJiYoaD1mLm1hcChoLGZ1 bmN0aW9uKGEpe3JldHVybiBhPT1udWxsPyIiOmErIiJ9KSksYz1mLnZhbEhvb2tz W3RoaXMubm9kZU5hbWUudG9Mb3dlckNhc2UoKV18fGYudmFsSG9va3NbdGhpcy50 eXBlXTtpZighY3x8ISgic2V0ImluIGMpfHxjLnNldCh0aGlzLGgsInZhbHVlIik9 PT1iKXRoaXMudmFsdWU9aH19KX1pZihnKXtjPWYudmFsSG9va3NbZy5ub2RlTmFt ZS50b0xvd2VyQ2FzZSgpXXx8Zi52YWxIb29rc1tnLnR5cGVdO2lmKGMmJiJnZXQi aW4gYyYmKGQ9Yy5nZXQoZywidmFsdWUiKSkhPT1iKXJldHVybiBkO2Q9Zy52YWx1 ZTtyZXR1cm4gdHlwZW9mIGQ9PSJzdHJpbmciP2QucmVwbGFjZShxLCIiKTpkPT1u dWxsPyIiOmR9fX19KSxmLmV4dGVuZCh7dmFsSG9va3M6e29wdGlvbjp7Z2V0OmZ1 bmN0aW9uKGEpe3ZhciBiPWEuYXR0cmlidXRlcy52YWx1ZTtyZXR1cm4hYnx8Yi5z cGVjaWZpZWQ/YS52YWx1ZTphLnRleHR9fSxzZWxlY3Q6e2dldDpmdW5jdGlvbihh KXt2YXIgYixjLGQsZSxnPWEuc2VsZWN0ZWRJbmRleCxoPVtdLGk9YS5vcHRpb25z LGo9YS50eXBlPT09InNlbGVjdC1vbmUiO2lmKGc8MClyZXR1cm4gbnVsbDtjPWo/ ZzowLGQ9aj9nKzE6aS5sZW5ndGg7Zm9yKDtjPGQ7YysrKXtlPWlbY107aWYoZS5z ZWxlY3RlZCYmKGYuc3VwcG9ydC5vcHREaXNhYmxlZD8hZS5kaXNhYmxlZDplLmdl dEF0dHJpYnV0ZSgiZGlzYWJsZWQiKT09PW51bGwpJiYoIWUucGFyZW50Tm9kZS5k aXNhYmxlZHx8IWYubm9kZU5hbWUoZS5wYXJlbnROb2RlLCJvcHRncm91cCIpKSl7 Yj1mKGUpLnZhbCgpO2lmKGopcmV0dXJuIGI7aC5wdXNoKGIpfX1pZihqJiYhaC5s ZW5ndGgmJmkubGVuZ3RoKXJldHVybiBmKGlbZ10pLnZhbCgpO3JldHVybiBofSxz ZXQ6ZnVuY3Rpb24oYSxiKXt2YXIgYz1mLm1ha2VBcnJheShiKTtmKGEpLmZpbmQo Im9wdGlvbiIpLmVhY2goZnVuY3Rpb24oKXt0aGlzLnNlbGVjdGVkPWYuaW5BcnJh eShmKHRoaXMpLnZhbCgpLGMpPj0wfSksYy5sZW5ndGh8fChhLnNlbGVjdGVkSW5k ZXg9LTEpO3JldHVybiBjfX19LGF0dHJGbjp7dmFsOiEwLGNzczohMCxodG1sOiEw LHRleHQ6ITAsZGF0YTohMCx3aWR0aDohMCxoZWlnaHQ6ITAsb2Zmc2V0OiEwfSxh dHRyOmZ1bmN0aW9uKGEsYyxkLGUpe3ZhciBnLGgsaSxqPWEubm9kZVR5cGU7aWYo ISFhJiZqIT09MyYmaiE9PTgmJmohPT0yKXtpZihlJiZjIGluIGYuYXR0ckZuKXJl dHVybiBmKGEpW2NdKGQpO2lmKHR5cGVvZiBhLmdldEF0dHJpYnV0ZT09InVuZGVm aW5lZCIpcmV0dXJuIGYucHJvcChhLGMsZCk7aT1qIT09MXx8IWYuaXNYTUxEb2Mo YSksaSYmKGM9Yy50b0xvd2VyQ2FzZSgpLGg9Zi5hdHRySG9va3NbY118fCh1LnRl c3QoYyk/eDp3KSk7aWYoZCE9PWIpe2lmKGQ9PT1udWxsKXtmLnJlbW92ZUF0dHIo YSxjKTtyZXR1cm59aWYoaCYmInNldCJpbiBoJiZpJiYoZz1oLnNldChhLGQsYykp IT09YilyZXR1cm4gZzthLnNldEF0dHJpYnV0ZShjLCIiK2QpO3JldHVybiBkfWlm KGgmJiJnZXQiaW4gaCYmaSYmKGc9aC5nZXQoYSxjKSkhPT1udWxsKXJldHVybiBn O2c9YS5nZXRBdHRyaWJ1dGUoYyk7cmV0dXJuIGc9PT1udWxsP2I6Z319LHJlbW92 ZUF0dHI6ZnVuY3Rpb24oYSxiKXt2YXIgYyxkLGUsZyxoPTA7aWYoYiYmYS5ub2Rl VHlwZT09PTEpe2Q9Yi50b0xvd2VyQ2FzZSgpLnNwbGl0KHApLGc9ZC5sZW5ndGg7 Zm9yKDtoPGc7aCsrKWU9ZFtoXSxlJiYoYz1mLnByb3BGaXhbZV18fGUsZi5hdHRy KGEsZSwiIiksYS5yZW1vdmVBdHRyaWJ1dGUodj9lOmMpLHUudGVzdChlKSYmYyBp biBhJiYoYVtjXT0hMSkpfX0sYXR0ckhvb2tzOnt0eXBlOntzZXQ6ZnVuY3Rpb24o YSxiKXtpZihyLnRlc3QoYS5ub2RlTmFtZSkmJmEucGFyZW50Tm9kZSlmLmVycm9y KCJ0eXBlIHByb3BlcnR5IGNhbid0IGJlIGNoYW5nZWQiKTtlbHNlIGlmKCFmLnN1 cHBvcnQucmFkaW9WYWx1ZSYmYj09PSJyYWRpbyImJmYubm9kZU5hbWUoYSwiaW5w dXQiKSl7dmFyIGM9YS52YWx1ZTthLnNldEF0dHJpYnV0ZSgidHlwZSIsYiksYyYm KGEudmFsdWU9Yyk7cmV0dXJuIGJ9fX0sdmFsdWU6e2dldDpmdW5jdGlvbihhLGIp e2lmKHcmJmYubm9kZU5hbWUoYSwiYnV0dG9uIikpcmV0dXJuIHcuZ2V0KGEsYik7 cmV0dXJuIGIgaW4gYT9hLnZhbHVlOm51bGx9LHNldDpmdW5jdGlvbihhLGIsYyl7 aWYodyYmZi5ub2RlTmFtZShhLCJidXR0b24iKSlyZXR1cm4gdy5zZXQoYSxiLGMp O2EudmFsdWU9Yn19fSxwcm9wRml4Ont0YWJpbmRleDoidGFiSW5kZXgiLHJlYWRv bmx5OiJyZWFkT25seSIsImZvciI6Imh0bWxGb3IiLCJjbGFzcyI6ImNsYXNzTmFt ZSIsbWF4bGVuZ3RoOiJtYXhMZW5ndGgiLGNlbGxzcGFjaW5nOiJjZWxsU3BhY2lu ZyIsY2VsbHBhZGRpbmc6ImNlbGxQYWRkaW5nIixyb3dzcGFuOiJyb3dTcGFuIixj b2xzcGFuOiJjb2xTcGFuIix1c2VtYXA6InVzZU1hcCIsZnJhbWVib3JkZXI6ImZy YW1lQm9yZGVyIixjb250ZW50ZWRpdGFibGU6ImNvbnRlbnRFZGl0YWJsZSJ9LHBy b3A6ZnVuY3Rpb24oYSxjLGQpe3ZhciBlLGcsaCxpPWEubm9kZVR5cGU7aWYoISFh JiZpIT09MyYmaSE9PTgmJmkhPT0yKXtoPWkhPT0xfHwhZi5pc1hNTERvYyhhKSxo JiYoYz1mLnByb3BGaXhbY118fGMsZz1mLnByb3BIb29rc1tjXSk7cmV0dXJuIGQh PT1iP2cmJiJzZXQiaW4gZyYmKGU9Zy5zZXQoYSxkLGMpKSE9PWI/ZTphW2NdPWQ6 ZyYmImdldCJpbiBnJiYoZT1nLmdldChhLGMpKSE9PW51bGw/ZTphW2NdfX0scHJv cEhvb2tzOnt0YWJJbmRleDp7Z2V0OmZ1bmN0aW9uKGEpe3ZhciBjPWEuZ2V0QXR0 cmlidXRlTm9kZSgidGFiaW5kZXgiKTtyZXR1cm4gYyYmYy5zcGVjaWZpZWQ/cGFy c2VJbnQoYy52YWx1ZSwxMCk6cy50ZXN0KGEubm9kZU5hbWUpfHx0LnRlc3QoYS5u b2RlTmFtZSkmJmEuaHJlZj8wOmJ9fX19KSxmLmF0dHJIb29rcy50YWJpbmRleD1m LnByb3BIb29rcy50YWJJbmRleCx4PXtnZXQ6ZnVuY3Rpb24oYSxjKXt2YXIgZCxl PWYucHJvcChhLGMpO3JldHVybiBlPT09ITB8fHR5cGVvZiBlIT0iYm9vbGVhbiIm JihkPWEuZ2V0QXR0cmlidXRlTm9kZShjKSkmJmQubm9kZVZhbHVlIT09ITE/Yy50 b0xvd2VyQ2FzZSgpOmJ9LHNldDpmdW5jdGlvbihhLGIsYyl7dmFyIGQ7Yj09PSEx P2YucmVtb3ZlQXR0cihhLGMpOihkPWYucHJvcEZpeFtjXXx8YyxkIGluIGEmJihh W2RdPSEwKSxhLnNldEF0dHJpYnV0ZShjLGMudG9Mb3dlckNhc2UoKSkpO3JldHVy biBjfX0sdnx8KHk9e25hbWU6ITAsaWQ6ITB9LHc9Zi52YWxIb29rcy5idXR0b249 e2dldDpmdW5jdGlvbihhLGMpe3ZhciBkO2Q9YS5nZXRBdHRyaWJ1dGVOb2RlKGMp O3JldHVybiBkJiYoeVtjXT9kLm5vZGVWYWx1ZSE9PSIiOmQuc3BlY2lmaWVkKT9k Lm5vZGVWYWx1ZTpifSxzZXQ6ZnVuY3Rpb24oYSxiLGQpe3ZhciBlPWEuZ2V0QXR0 cmlidXRlTm9kZShkKTtlfHwoZT1jLmNyZWF0ZUF0dHJpYnV0ZShkKSxhLnNldEF0 dHJpYnV0ZU5vZGUoZSkpO3JldHVybiBlLm5vZGVWYWx1ZT1iKyIifX0sZi5hdHRy SG9va3MudGFiaW5kZXguc2V0PXcuc2V0LGYuZWFjaChbIndpZHRoIiwiaGVpZ2h0 Il0sZnVuY3Rpb24oYSxiKXtmLmF0dHJIb29rc1tiXT1mLmV4dGVuZChmLmF0dHJI b29rc1tiXSx7c2V0OmZ1bmN0aW9uKGEsYyl7aWYoYz09PSIiKXthLnNldEF0dHJp YnV0ZShiLCJhdXRvIik7cmV0dXJuIGN9fX0pfSksZi5hdHRySG9va3MuY29udGVu dGVkaXRhYmxlPXtnZXQ6dy5nZXQsc2V0OmZ1bmN0aW9uKGEsYixjKXtiPT09IiIm JihiPSJmYWxzZSIpLHcuc2V0KGEsYixjKX19KSxmLnN1cHBvcnQuaHJlZk5vcm1h bGl6ZWR8fGYuZWFjaChbImhyZWYiLCJzcmMiLCJ3aWR0aCIsImhlaWdodCJdLGZ1 bmN0aW9uKGEsYyl7Zi5hdHRySG9va3NbY109Zi5leHRlbmQoZi5hdHRySG9va3Nb Y10se2dldDpmdW5jdGlvbihhKXt2YXIgZD1hLmdldEF0dHJpYnV0ZShjLDIpO3Jl dHVybiBkPT09bnVsbD9iOmR9fSl9KSxmLnN1cHBvcnQuc3R5bGV8fChmLmF0dHJI b29rcy5zdHlsZT17Z2V0OmZ1bmN0aW9uKGEpe3JldHVybiBhLnN0eWxlLmNzc1Rl eHQudG9Mb3dlckNhc2UoKXx8Yn0sc2V0OmZ1bmN0aW9uKGEsYil7cmV0dXJuIGEu c3R5bGUuY3NzVGV4dD0iIitifX0pLGYuc3VwcG9ydC5vcHRTZWxlY3RlZHx8KGYu cHJvcEhvb2tzLnNlbGVjdGVkPWYuZXh0ZW5kKGYucHJvcEhvb2tzLnNlbGVjdGVk LHtnZXQ6ZnVuY3Rpb24oYSl7dmFyIGI9YS5wYXJlbnROb2RlO2ImJihiLnNlbGVj dGVkSW5kZXgsYi5wYXJlbnROb2RlJiZiLnBhcmVudE5vZGUuc2VsZWN0ZWRJbmRl eCk7cmV0dXJuIG51bGx9fSkpLGYuc3VwcG9ydC5lbmN0eXBlfHwoZi5wcm9wRml4 LmVuY3R5cGU9ImVuY29kaW5nIiksZi5zdXBwb3J0LmNoZWNrT258fGYuZWFjaChb InJhZGlvIiwiY2hlY2tib3giXSxmdW5jdGlvbigpe2YudmFsSG9va3NbdGhpc109 e2dldDpmdW5jdGlvbihhKXtyZXR1cm4gYS5nZXRBdHRyaWJ1dGUoInZhbHVlIik9 PT1udWxsPyJvbiI6YS52YWx1ZX19fSksZi5lYWNoKFsicmFkaW8iLCJjaGVja2Jv eCJdLGZ1bmN0aW9uKCl7Zi52YWxIb29rc1t0aGlzXT1mLmV4dGVuZChmLnZhbEhv b2tzW3RoaXNdLHtzZXQ6ZnVuY3Rpb24oYSxiKXtpZihmLmlzQXJyYXkoYikpcmV0 dXJuIGEuY2hlY2tlZD1mLmluQXJyYXkoZihhKS52YWwoKSxiKT49MH19KX0pO3Zh ciB6PS9eKD86dGV4dGFyZWF8aW5wdXR8c2VsZWN0KSQvaSxBPS9eKFteXC5dKik/ KD86XC4oLispKT8kLyxCPS9cYmhvdmVyKFwuXFMrKT9cYi8sQz0vXmtleS8sRD0v Xig/Om1vdXNlfGNvbnRleHRtZW51KXxjbGljay8sRT0vXig/OmZvY3VzaW5mb2N1 c3xmb2N1c291dGJsdXIpJC8sRj0vXihcdyopKD86IyhbXHdcLV0rKSk/KD86XC4o W1x3XC1dKykpPyQvLEc9ZnVuY3Rpb24oYSl7dmFyIGI9Ri5leGVjKGEpO2ImJihi WzFdPShiWzFdfHwiIikudG9Mb3dlckNhc2UoKSxiWzNdPWJbM10mJm5ldyBSZWdF eHAoIig/Ol58XFxzKSIrYlszXSsiKD86XFxzfCQpIikpO3JldHVybiBifSxIPWZ1 bmN0aW9uKGEsYil7dmFyIGM9YS5hdHRyaWJ1dGVzfHx7fTtyZXR1cm4oIWJbMV18 fGEubm9kZU5hbWUudG9Mb3dlckNhc2UoKT09PWJbMV0pJiYoIWJbMl18fChjLmlk fHx7fSkudmFsdWU9PT1iWzJdKSYmKCFiWzNdfHxiWzNdLnRlc3QoKGNbImNsYXNz Il18fHt9KS52YWx1ZSkpfSxJPWZ1bmN0aW9uKGEpe3JldHVybiBmLmV2ZW50LnNw ZWNpYWwuaG92ZXI/YTphLnJlcGxhY2UoQiwibW91c2VlbnRlciQxIG1vdXNlbGVh dmUkMSIpfTsKZi5ldmVudD17YWRkOmZ1bmN0aW9uKGEsYyxkLGUsZyl7dmFyIGgs aSxqLGssbCxtLG4sbyxwLHEscixzO2lmKCEoYS5ub2RlVHlwZT09PTN8fGEubm9k ZVR5cGU9PT04fHwhY3x8IWR8fCEoaD1mLl9kYXRhKGEpKSkpe2QuaGFuZGxlciYm KHA9ZCxkPXAuaGFuZGxlciksZC5ndWlkfHwoZC5ndWlkPWYuZ3VpZCsrKSxqPWgu ZXZlbnRzLGp8fChoLmV2ZW50cz1qPXt9KSxpPWguaGFuZGxlLGl8fChoLmhhbmRs ZT1pPWZ1bmN0aW9uKGEpe3JldHVybiB0eXBlb2YgZiE9InVuZGVmaW5lZCImJigh YXx8Zi5ldmVudC50cmlnZ2VyZWQhPT1hLnR5cGUpP2YuZXZlbnQuZGlzcGF0Y2gu YXBwbHkoaS5lbGVtLGFyZ3VtZW50cyk6Yn0saS5lbGVtPWEpLGM9Zi50cmltKEko YykpLnNwbGl0KCIgIik7Zm9yKGs9MDtrPGMubGVuZ3RoO2srKyl7bD1BLmV4ZWMo Y1trXSl8fFtdLG09bFsxXSxuPShsWzJdfHwiIikuc3BsaXQoIi4iKS5zb3J0KCks cz1mLmV2ZW50LnNwZWNpYWxbbV18fHt9LG09KGc/cy5kZWxlZ2F0ZVR5cGU6cy5i aW5kVHlwZSl8fG0scz1mLmV2ZW50LnNwZWNpYWxbbV18fHt9LG89Zi5leHRlbmQo e3R5cGU6bSxvcmlnVHlwZTpsWzFdLGRhdGE6ZSxoYW5kbGVyOmQsZ3VpZDpkLmd1 aWQsc2VsZWN0b3I6ZyxxdWljazpHKGcpLG5hbWVzcGFjZTpuLmpvaW4oIi4iKX0s cCkscj1qW21dO2lmKCFyKXtyPWpbbV09W10sci5kZWxlZ2F0ZUNvdW50PTA7aWYo IXMuc2V0dXB8fHMuc2V0dXAuY2FsbChhLGUsbixpKT09PSExKWEuYWRkRXZlbnRM aXN0ZW5lcj9hLmFkZEV2ZW50TGlzdGVuZXIobSxpLCExKTphLmF0dGFjaEV2ZW50 JiZhLmF0dGFjaEV2ZW50KCJvbiIrbSxpKX1zLmFkZCYmKHMuYWRkLmNhbGwoYSxv KSxvLmhhbmRsZXIuZ3VpZHx8KG8uaGFuZGxlci5ndWlkPWQuZ3VpZCkpLGc/ci5z cGxpY2Uoci5kZWxlZ2F0ZUNvdW50KyssMCxvKTpyLnB1c2gobyksZi5ldmVudC5n bG9iYWxbbV09ITB9YT1udWxsfX0sZ2xvYmFsOnt9LHJlbW92ZTpmdW5jdGlvbihh LGIsYyxkLGUpe3ZhciBnPWYuaGFzRGF0YShhKSYmZi5fZGF0YShhKSxoLGksaixr LGwsbSxuLG8scCxxLHIscztpZighIWcmJiEhKG89Zy5ldmVudHMpKXtiPWYudHJp bShJKGJ8fCIiKSkuc3BsaXQoIiAiKTtmb3IoaD0wO2g8Yi5sZW5ndGg7aCsrKXtp PUEuZXhlYyhiW2hdKXx8W10saj1rPWlbMV0sbD1pWzJdO2lmKCFqKXtmb3IoaiBp biBvKWYuZXZlbnQucmVtb3ZlKGEsaitiW2hdLGMsZCwhMCk7Y29udGludWV9cD1m LmV2ZW50LnNwZWNpYWxbal18fHt9LGo9KGQ/cC5kZWxlZ2F0ZVR5cGU6cC5iaW5k VHlwZSl8fGoscj1vW2pdfHxbXSxtPXIubGVuZ3RoLGw9bD9uZXcgUmVnRXhwKCIo XnxcXC4pIitsLnNwbGl0KCIuIikuc29ydCgpLmpvaW4oIlxcLig/Oi4qXFwuKT8i KSsiKFxcLnwkKSIpOm51bGw7Zm9yKG49MDtuPHIubGVuZ3RoO24rKylzPXJbbl0s KGV8fGs9PT1zLm9yaWdUeXBlKSYmKCFjfHxjLmd1aWQ9PT1zLmd1aWQpJiYoIWx8 fGwudGVzdChzLm5hbWVzcGFjZSkpJiYoIWR8fGQ9PT1zLnNlbGVjdG9yfHxkPT09 IioqIiYmcy5zZWxlY3RvcikmJihyLnNwbGljZShuLS0sMSkscy5zZWxlY3RvciYm ci5kZWxlZ2F0ZUNvdW50LS0scC5yZW1vdmUmJnAucmVtb3ZlLmNhbGwoYSxzKSk7 ci5sZW5ndGg9PT0wJiZtIT09ci5sZW5ndGgmJigoIXAudGVhcmRvd258fHAudGVh cmRvd24uY2FsbChhLGwpPT09ITEpJiZmLnJlbW92ZUV2ZW50KGEsaixnLmhhbmRs ZSksZGVsZXRlIG9bal0pfWYuaXNFbXB0eU9iamVjdChvKSYmKHE9Zy5oYW5kbGUs cSYmKHEuZWxlbT1udWxsKSxmLnJlbW92ZURhdGEoYSxbImV2ZW50cyIsImhhbmRs ZSJdLCEwKSl9fSxjdXN0b21FdmVudDp7Z2V0RGF0YTohMCxzZXREYXRhOiEwLGNo YW5nZURhdGE6ITB9LHRyaWdnZXI6ZnVuY3Rpb24oYyxkLGUsZyl7aWYoIWV8fGUu bm9kZVR5cGUhPT0zJiZlLm5vZGVUeXBlIT09OCl7dmFyIGg9Yy50eXBlfHxjLGk9 W10saixrLGwsbSxuLG8scCxxLHIscztpZihFLnRlc3QoaCtmLmV2ZW50LnRyaWdn ZXJlZCkpcmV0dXJuO2guaW5kZXhPZigiISIpPj0wJiYoaD1oLnNsaWNlKDAsLTEp LGs9ITApLGguaW5kZXhPZigiLiIpPj0wJiYoaT1oLnNwbGl0KCIuIiksaD1pLnNo aWZ0KCksaS5zb3J0KCkpO2lmKCghZXx8Zi5ldmVudC5jdXN0b21FdmVudFtoXSkm JiFmLmV2ZW50Lmdsb2JhbFtoXSlyZXR1cm47Yz10eXBlb2YgYz09Im9iamVjdCI/ Y1tmLmV4cGFuZG9dP2M6bmV3IGYuRXZlbnQoaCxjKTpuZXcgZi5FdmVudChoKSxj LnR5cGU9aCxjLmlzVHJpZ2dlcj0hMCxjLmV4Y2x1c2l2ZT1rLGMubmFtZXNwYWNl PWkuam9pbigiLiIpLGMubmFtZXNwYWNlX3JlPWMubmFtZXNwYWNlP25ldyBSZWdF eHAoIihefFxcLikiK2kuam9pbigiXFwuKD86LipcXC4pPyIpKyIoXFwufCQpIik6 bnVsbCxvPWguaW5kZXhPZigiOiIpPDA/Im9uIitoOiIiO2lmKCFlKXtqPWYuY2Fj aGU7Zm9yKGwgaW4gailqW2xdLmV2ZW50cyYmaltsXS5ldmVudHNbaF0mJmYuZXZl bnQudHJpZ2dlcihjLGQsaltsXS5oYW5kbGUuZWxlbSwhMCk7cmV0dXJufWMucmVz dWx0PWIsYy50YXJnZXR8fChjLnRhcmdldD1lKSxkPWQhPW51bGw/Zi5tYWtlQXJy YXkoZCk6W10sZC51bnNoaWZ0KGMpLHA9Zi5ldmVudC5zcGVjaWFsW2hdfHx7fTtp ZihwLnRyaWdnZXImJnAudHJpZ2dlci5hcHBseShlLGQpPT09ITEpcmV0dXJuO3I9 W1tlLHAuYmluZFR5cGV8fGhdXTtpZighZyYmIXAubm9CdWJibGUmJiFmLmlzV2lu ZG93KGUpKXtzPXAuZGVsZWdhdGVUeXBlfHxoLG09RS50ZXN0KHMraCk/ZTplLnBh cmVudE5vZGUsbj1udWxsO2Zvcig7bTttPW0ucGFyZW50Tm9kZSlyLnB1c2goW20s c10pLG49bTtuJiZuPT09ZS5vd25lckRvY3VtZW50JiZyLnB1c2goW24uZGVmYXVs dFZpZXd8fG4ucGFyZW50V2luZG93fHxhLHNdKX1mb3IobD0wO2w8ci5sZW5ndGgm JiFjLmlzUHJvcGFnYXRpb25TdG9wcGVkKCk7bCsrKW09cltsXVswXSxjLnR5cGU9 cltsXVsxXSxxPShmLl9kYXRhKG0sImV2ZW50cyIpfHx7fSlbYy50eXBlXSYmZi5f ZGF0YShtLCJoYW5kbGUiKSxxJiZxLmFwcGx5KG0sZCkscT1vJiZtW29dLHEmJmYu YWNjZXB0RGF0YShtKSYmcS5hcHBseShtLGQpPT09ITEmJmMucHJldmVudERlZmF1 bHQoKTtjLnR5cGU9aCwhZyYmIWMuaXNEZWZhdWx0UHJldmVudGVkKCkmJighcC5f ZGVmYXVsdHx8cC5fZGVmYXVsdC5hcHBseShlLm93bmVyRG9jdW1lbnQsZCk9PT0h MSkmJihoIT09ImNsaWNrInx8IWYubm9kZU5hbWUoZSwiYSIpKSYmZi5hY2NlcHRE YXRhKGUpJiZvJiZlW2hdJiYoaCE9PSJmb2N1cyImJmghPT0iYmx1ciJ8fGMudGFy Z2V0Lm9mZnNldFdpZHRoIT09MCkmJiFmLmlzV2luZG93KGUpJiYobj1lW29dLG4m JihlW29dPW51bGwpLGYuZXZlbnQudHJpZ2dlcmVkPWgsZVtoXSgpLGYuZXZlbnQu dHJpZ2dlcmVkPWIsbiYmKGVbb109bikpO3JldHVybiBjLnJlc3VsdH19LGRpc3Bh dGNoOmZ1bmN0aW9uKGMpe2M9Zi5ldmVudC5maXgoY3x8YS5ldmVudCk7dmFyIGQ9 KGYuX2RhdGEodGhpcywiZXZlbnRzIil8fHt9KVtjLnR5cGVdfHxbXSxlPWQuZGVs ZWdhdGVDb3VudCxnPVtdLnNsaWNlLmNhbGwoYXJndW1lbnRzLDApLGg9IWMuZXhj bHVzaXZlJiYhYy5uYW1lc3BhY2UsaT1bXSxqLGssbCxtLG4sbyxwLHEscixzLHQ7 Z1swXT1jLGMuZGVsZWdhdGVUYXJnZXQ9dGhpcztpZihlJiYhYy50YXJnZXQuZGlz YWJsZWQmJighYy5idXR0b258fGMudHlwZSE9PSJjbGljayIpKXttPWYodGhpcyks bS5jb250ZXh0PXRoaXMub3duZXJEb2N1bWVudHx8dGhpcztmb3IobD1jLnRhcmdl dDtsIT10aGlzO2w9bC5wYXJlbnROb2RlfHx0aGlzKXtvPXt9LHE9W10sbVswXT1s O2ZvcihqPTA7ajxlO2orKylyPWRbal0scz1yLnNlbGVjdG9yLG9bc109PT1iJiYo b1tzXT1yLnF1aWNrP0gobCxyLnF1aWNrKTptLmlzKHMpKSxvW3NdJiZxLnB1c2go cik7cS5sZW5ndGgmJmkucHVzaCh7ZWxlbTpsLG1hdGNoZXM6cX0pfX1kLmxlbmd0 aD5lJiZpLnB1c2goe2VsZW06dGhpcyxtYXRjaGVzOmQuc2xpY2UoZSl9KTtmb3Io aj0wO2o8aS5sZW5ndGgmJiFjLmlzUHJvcGFnYXRpb25TdG9wcGVkKCk7aisrKXtw PWlbal0sYy5jdXJyZW50VGFyZ2V0PXAuZWxlbTtmb3Ioaz0wO2s8cC5tYXRjaGVz Lmxlbmd0aCYmIWMuaXNJbW1lZGlhdGVQcm9wYWdhdGlvblN0b3BwZWQoKTtrKysp e3I9cC5tYXRjaGVzW2tdO2lmKGh8fCFjLm5hbWVzcGFjZSYmIXIubmFtZXNwYWNl fHxjLm5hbWVzcGFjZV9yZSYmYy5uYW1lc3BhY2VfcmUudGVzdChyLm5hbWVzcGFj ZSkpYy5kYXRhPXIuZGF0YSxjLmhhbmRsZU9iaj1yLG49KChmLmV2ZW50LnNwZWNp YWxbci5vcmlnVHlwZV18fHt9KS5oYW5kbGV8fHIuaGFuZGxlcikuYXBwbHkocC5l bGVtLGcpLG4hPT1iJiYoYy5yZXN1bHQ9bixuPT09ITEmJihjLnByZXZlbnREZWZh dWx0KCksYy5zdG9wUHJvcGFnYXRpb24oKSkpfX1yZXR1cm4gYy5yZXN1bHR9LHBy b3BzOiJhdHRyQ2hhbmdlIGF0dHJOYW1lIHJlbGF0ZWROb2RlIHNyY0VsZW1lbnQg YWx0S2V5IGJ1YmJsZXMgY2FuY2VsYWJsZSBjdHJsS2V5IGN1cnJlbnRUYXJnZXQg ZXZlbnRQaGFzZSBtZXRhS2V5IHJlbGF0ZWRUYXJnZXQgc2hpZnRLZXkgdGFyZ2V0 IHRpbWVTdGFtcCB2aWV3IHdoaWNoIi5zcGxpdCgiICIpLGZpeEhvb2tzOnt9LGtl eUhvb2tzOntwcm9wczoiY2hhciBjaGFyQ29kZSBrZXkga2V5Q29kZSIuc3BsaXQo IiAiKSxmaWx0ZXI6ZnVuY3Rpb24oYSxiKXthLndoaWNoPT1udWxsJiYoYS53aGlj aD1iLmNoYXJDb2RlIT1udWxsP2IuY2hhckNvZGU6Yi5rZXlDb2RlKTtyZXR1cm4g YX19LG1vdXNlSG9va3M6e3Byb3BzOiJidXR0b24gYnV0dG9ucyBjbGllbnRYIGNs aWVudFkgZnJvbUVsZW1lbnQgb2Zmc2V0WCBvZmZzZXRZIHBhZ2VYIHBhZ2VZIHNj cmVlblggc2NyZWVuWSB0b0VsZW1lbnQiLnNwbGl0KCIgIiksZmlsdGVyOmZ1bmN0 aW9uKGEsZCl7dmFyIGUsZixnLGg9ZC5idXR0b24saT1kLmZyb21FbGVtZW50O2Eu cGFnZVg9PW51bGwmJmQuY2xpZW50WCE9bnVsbCYmKGU9YS50YXJnZXQub3duZXJE b2N1bWVudHx8YyxmPWUuZG9jdW1lbnRFbGVtZW50LGc9ZS5ib2R5LGEucGFnZVg9 ZC5jbGllbnRYKyhmJiZmLnNjcm9sbExlZnR8fGcmJmcuc2Nyb2xsTGVmdHx8MCkt KGYmJmYuY2xpZW50TGVmdHx8ZyYmZy5jbGllbnRMZWZ0fHwwKSxhLnBhZ2VZPWQu Y2xpZW50WSsoZiYmZi5zY3JvbGxUb3B8fGcmJmcuc2Nyb2xsVG9wfHwwKS0oZiYm Zi5jbGllbnRUb3B8fGcmJmcuY2xpZW50VG9wfHwwKSksIWEucmVsYXRlZFRhcmdl dCYmaSYmKGEucmVsYXRlZFRhcmdldD1pPT09YS50YXJnZXQ/ZC50b0VsZW1lbnQ6 aSksIWEud2hpY2gmJmghPT1iJiYoYS53aGljaD1oJjE/MTpoJjI/MzpoJjQ/Mjow KTtyZXR1cm4gYX19LGZpeDpmdW5jdGlvbihhKXtpZihhW2YuZXhwYW5kb10pcmV0 dXJuIGE7dmFyIGQsZSxnPWEsaD1mLmV2ZW50LmZpeEhvb2tzW2EudHlwZV18fHt9 LGk9aC5wcm9wcz90aGlzLnByb3BzLmNvbmNhdChoLnByb3BzKTp0aGlzLnByb3Bz O2E9Zi5FdmVudChnKTtmb3IoZD1pLmxlbmd0aDtkOyllPWlbLS1kXSxhW2VdPWdb ZV07YS50YXJnZXR8fChhLnRhcmdldD1nLnNyY0VsZW1lbnR8fGMpLGEudGFyZ2V0 Lm5vZGVUeXBlPT09MyYmKGEudGFyZ2V0PWEudGFyZ2V0LnBhcmVudE5vZGUpLGEu bWV0YUtleT09PWImJihhLm1ldGFLZXk9YS5jdHJsS2V5KTtyZXR1cm4gaC5maWx0 ZXI/aC5maWx0ZXIoYSxnKTphfSxzcGVjaWFsOntyZWFkeTp7c2V0dXA6Zi5iaW5k UmVhZHl9LGxvYWQ6e25vQnViYmxlOiEwfSxmb2N1czp7ZGVsZWdhdGVUeXBlOiJm b2N1c2luIn0sYmx1cjp7ZGVsZWdhdGVUeXBlOiJmb2N1c291dCJ9LGJlZm9yZXVu bG9hZDp7c2V0dXA6ZnVuY3Rpb24oYSxiLGMpe2YuaXNXaW5kb3codGhpcykmJih0 aGlzLm9uYmVmb3JldW5sb2FkPWMpfSx0ZWFyZG93bjpmdW5jdGlvbihhLGIpe3Ro aXMub25iZWZvcmV1bmxvYWQ9PT1iJiYodGhpcy5vbmJlZm9yZXVubG9hZD1udWxs KX19fSxzaW11bGF0ZTpmdW5jdGlvbihhLGIsYyxkKXt2YXIgZT1mLmV4dGVuZChu ZXcgZi5FdmVudCxjLHt0eXBlOmEsaXNTaW11bGF0ZWQ6ITAsb3JpZ2luYWxFdmVu dDp7fX0pO2Q/Zi5ldmVudC50cmlnZ2VyKGUsbnVsbCxiKTpmLmV2ZW50LmRpc3Bh dGNoLmNhbGwoYixlKSxlLmlzRGVmYXVsdFByZXZlbnRlZCgpJiZjLnByZXZlbnRE ZWZhdWx0KCl9fSxmLmV2ZW50LmhhbmRsZT1mLmV2ZW50LmRpc3BhdGNoLGYucmVt b3ZlRXZlbnQ9Yy5yZW1vdmVFdmVudExpc3RlbmVyP2Z1bmN0aW9uKGEsYixjKXth LnJlbW92ZUV2ZW50TGlzdGVuZXImJmEucmVtb3ZlRXZlbnRMaXN0ZW5lcihiLGMs ITEpfTpmdW5jdGlvbihhLGIsYyl7YS5kZXRhY2hFdmVudCYmYS5kZXRhY2hFdmVu dCgib24iK2IsYyl9LGYuRXZlbnQ9ZnVuY3Rpb24oYSxiKXtpZighKHRoaXMgaW5z dGFuY2VvZiBmLkV2ZW50KSlyZXR1cm4gbmV3IGYuRXZlbnQoYSxiKTthJiZhLnR5 cGU/KHRoaXMub3JpZ2luYWxFdmVudD1hLHRoaXMudHlwZT1hLnR5cGUsdGhpcy5p c0RlZmF1bHRQcmV2ZW50ZWQ9YS5kZWZhdWx0UHJldmVudGVkfHxhLnJldHVyblZh bHVlPT09ITF8fGEuZ2V0UHJldmVudERlZmF1bHQmJmEuZ2V0UHJldmVudERlZmF1 bHQoKT9LOkopOnRoaXMudHlwZT1hLGImJmYuZXh0ZW5kKHRoaXMsYiksdGhpcy50 aW1lU3RhbXA9YSYmYS50aW1lU3RhbXB8fGYubm93KCksdGhpc1tmLmV4cGFuZG9d PSEwfSxmLkV2ZW50LnByb3RvdHlwZT17cHJldmVudERlZmF1bHQ6ZnVuY3Rpb24o KXt0aGlzLmlzRGVmYXVsdFByZXZlbnRlZD1LO3ZhciBhPXRoaXMub3JpZ2luYWxF dmVudDshYXx8KGEucHJldmVudERlZmF1bHQ/YS5wcmV2ZW50RGVmYXVsdCgpOmEu cmV0dXJuVmFsdWU9ITEpfSxzdG9wUHJvcGFnYXRpb246ZnVuY3Rpb24oKXt0aGlz LmlzUHJvcGFnYXRpb25TdG9wcGVkPUs7dmFyIGE9dGhpcy5vcmlnaW5hbEV2ZW50 OyFhfHwoYS5zdG9wUHJvcGFnYXRpb24mJmEuc3RvcFByb3BhZ2F0aW9uKCksYS5j YW5jZWxCdWJibGU9ITApfSxzdG9wSW1tZWRpYXRlUHJvcGFnYXRpb246ZnVuY3Rp b24oKXt0aGlzLmlzSW1tZWRpYXRlUHJvcGFnYXRpb25TdG9wcGVkPUssdGhpcy5z dG9wUHJvcGFnYXRpb24oKX0saXNEZWZhdWx0UHJldmVudGVkOkosaXNQcm9wYWdh dGlvblN0b3BwZWQ6Sixpc0ltbWVkaWF0ZVByb3BhZ2F0aW9uU3RvcHBlZDpKfSxm LmVhY2goe21vdXNlZW50ZXI6Im1vdXNlb3ZlciIsbW91c2VsZWF2ZToibW91c2Vv dXQifSxmdW5jdGlvbihhLGIpe2YuZXZlbnQuc3BlY2lhbFthXT17ZGVsZWdhdGVU eXBlOmIsYmluZFR5cGU6YixoYW5kbGU6ZnVuY3Rpb24oYSl7dmFyIGM9dGhpcyxk PWEucmVsYXRlZFRhcmdldCxlPWEuaGFuZGxlT2JqLGc9ZS5zZWxlY3RvcixoO2lm KCFkfHxkIT09YyYmIWYuY29udGFpbnMoYyxkKSlhLnR5cGU9ZS5vcmlnVHlwZSxo PWUuaGFuZGxlci5hcHBseSh0aGlzLGFyZ3VtZW50cyksYS50eXBlPWI7cmV0dXJu IGh9fX0pLGYuc3VwcG9ydC5zdWJtaXRCdWJibGVzfHwoZi5ldmVudC5zcGVjaWFs LnN1Ym1pdD17c2V0dXA6ZnVuY3Rpb24oKXtpZihmLm5vZGVOYW1lKHRoaXMsImZv cm0iKSlyZXR1cm4hMTtmLmV2ZW50LmFkZCh0aGlzLCJjbGljay5fc3VibWl0IGtl eXByZXNzLl9zdWJtaXQiLGZ1bmN0aW9uKGEpe3ZhciBjPWEudGFyZ2V0LGQ9Zi5u b2RlTmFtZShjLCJpbnB1dCIpfHxmLm5vZGVOYW1lKGMsImJ1dHRvbiIpP2MuZm9y bTpiO2QmJiFkLl9zdWJtaXRfYXR0YWNoZWQmJihmLmV2ZW50LmFkZChkLCJzdWJt aXQuX3N1Ym1pdCIsZnVuY3Rpb24oYSl7dGhpcy5wYXJlbnROb2RlJiYhYS5pc1Ry aWdnZXImJmYuZXZlbnQuc2ltdWxhdGUoInN1Ym1pdCIsdGhpcy5wYXJlbnROb2Rl LGEsITApfSksZC5fc3VibWl0X2F0dGFjaGVkPSEwKX0pfSx0ZWFyZG93bjpmdW5j dGlvbigpe2lmKGYubm9kZU5hbWUodGhpcywiZm9ybSIpKXJldHVybiExO2YuZXZl bnQucmVtb3ZlKHRoaXMsIi5fc3VibWl0Iil9fSksZi5zdXBwb3J0LmNoYW5nZUJ1 YmJsZXN8fChmLmV2ZW50LnNwZWNpYWwuY2hhbmdlPXtzZXR1cDpmdW5jdGlvbigp e2lmKHoudGVzdCh0aGlzLm5vZGVOYW1lKSl7aWYodGhpcy50eXBlPT09ImNoZWNr Ym94Inx8dGhpcy50eXBlPT09InJhZGlvIilmLmV2ZW50LmFkZCh0aGlzLCJwcm9w ZXJ0eWNoYW5nZS5fY2hhbmdlIixmdW5jdGlvbihhKXthLm9yaWdpbmFsRXZlbnQu cHJvcGVydHlOYW1lPT09ImNoZWNrZWQiJiYodGhpcy5fanVzdF9jaGFuZ2VkPSEw KX0pLGYuZXZlbnQuYWRkKHRoaXMsImNsaWNrLl9jaGFuZ2UiLGZ1bmN0aW9uKGEp e3RoaXMuX2p1c3RfY2hhbmdlZCYmIWEuaXNUcmlnZ2VyJiYodGhpcy5fanVzdF9j aGFuZ2VkPSExLGYuZXZlbnQuc2ltdWxhdGUoImNoYW5nZSIsdGhpcyxhLCEwKSl9 KTtyZXR1cm4hMX1mLmV2ZW50LmFkZCh0aGlzLCJiZWZvcmVhY3RpdmF0ZS5fY2hh bmdlIixmdW5jdGlvbihhKXt2YXIgYj1hLnRhcmdldDt6LnRlc3QoYi5ub2RlTmFt ZSkmJiFiLl9jaGFuZ2VfYXR0YWNoZWQmJihmLmV2ZW50LmFkZChiLCJjaGFuZ2Uu X2NoYW5nZSIsZnVuY3Rpb24oYSl7dGhpcy5wYXJlbnROb2RlJiYhYS5pc1NpbXVs YXRlZCYmIWEuaXNUcmlnZ2VyJiZmLmV2ZW50LnNpbXVsYXRlKCJjaGFuZ2UiLHRo aXMucGFyZW50Tm9kZSxhLCEwKX0pLGIuX2NoYW5nZV9hdHRhY2hlZD0hMCl9KX0s aGFuZGxlOmZ1bmN0aW9uKGEpe3ZhciBiPWEudGFyZ2V0O2lmKHRoaXMhPT1ifHxh LmlzU2ltdWxhdGVkfHxhLmlzVHJpZ2dlcnx8Yi50eXBlIT09InJhZGlvIiYmYi50 eXBlIT09ImNoZWNrYm94IilyZXR1cm4gYS5oYW5kbGVPYmouaGFuZGxlci5hcHBs eSh0aGlzLGFyZ3VtZW50cyl9LHRlYXJkb3duOmZ1bmN0aW9uKCl7Zi5ldmVudC5y ZW1vdmUodGhpcywiLl9jaGFuZ2UiKTtyZXR1cm4gei50ZXN0KHRoaXMubm9kZU5h bWUpfX0pLGYuc3VwcG9ydC5mb2N1c2luQnViYmxlc3x8Zi5lYWNoKHtmb2N1czoi Zm9jdXNpbiIsYmx1cjoiZm9jdXNvdXQifSxmdW5jdGlvbihhLGIpe3ZhciBkPTAs ZT1mdW5jdGlvbihhKXtmLmV2ZW50LnNpbXVsYXRlKGIsYS50YXJnZXQsZi5ldmVu dC5maXgoYSksITApfTtmLmV2ZW50LnNwZWNpYWxbYl09e3NldHVwOmZ1bmN0aW9u KCl7ZCsrPT09MCYmYy5hZGRFdmVudExpc3RlbmVyKGEsZSwhMCl9LHRlYXJkb3du OmZ1bmN0aW9uKCl7LS1kPT09MCYmYy5yZW1vdmVFdmVudExpc3RlbmVyKGEsZSwh MCl9fX0pLGYuZm4uZXh0ZW5kKHtvbjpmdW5jdGlvbihhLGMsZCxlLGcpe3ZhciBo LGk7aWYodHlwZW9mIGE9PSJvYmplY3QiKXt0eXBlb2YgYyE9InN0cmluZyImJihk PWMsYz1iKTtmb3IoaSBpbiBhKXRoaXMub24oaSxjLGQsYVtpXSxnKTtyZXR1cm4g dGhpc31kPT1udWxsJiZlPT1udWxsPyhlPWMsZD1jPWIpOmU9PW51bGwmJih0eXBl b2YgYz09InN0cmluZyI/KGU9ZCxkPWIpOihlPWQsZD1jLGM9YikpO2lmKGU9PT0h MSllPUo7ZWxzZSBpZighZSlyZXR1cm4gdGhpcztnPT09MSYmKGg9ZSxlPWZ1bmN0 aW9uKGEpe2YoKS5vZmYoYSk7cmV0dXJuIGguYXBwbHkodGhpcyxhcmd1bWVudHMp fSxlLmd1aWQ9aC5ndWlkfHwoaC5ndWlkPWYuZ3VpZCsrKSk7cmV0dXJuIHRoaXMu ZWFjaChmdW5jdGlvbigpe2YuZXZlbnQuYWRkKHRoaXMsYSxlLGQsYyl9KX0sb25l OmZ1bmN0aW9uKGEsYixjLGQpe3JldHVybiB0aGlzLm9uLmNhbGwodGhpcyxhLGIs YyxkLDEpfSxvZmY6ZnVuY3Rpb24oYSxjLGQpe2lmKGEmJmEucHJldmVudERlZmF1 bHQmJmEuaGFuZGxlT2JqKXt2YXIgZT1hLmhhbmRsZU9iajtmKGEuZGVsZWdhdGVU YXJnZXQpLm9mZihlLm5hbWVzcGFjZT9lLnR5cGUrIi4iK2UubmFtZXNwYWNlOmUu dHlwZSxlLnNlbGVjdG9yLGUuaGFuZGxlcik7cmV0dXJuIHRoaXN9aWYodHlwZW9m IGE9PSJvYmplY3QiKXtmb3IodmFyIGcgaW4gYSl0aGlzLm9mZihnLGMsYVtnXSk7 cmV0dXJuIHRoaXN9aWYoYz09PSExfHx0eXBlb2YgYz09ImZ1bmN0aW9uIilkPWMs Yz1iO2Q9PT0hMSYmKGQ9Sik7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe2Yu ZXZlbnQucmVtb3ZlKHRoaXMsYSxkLGMpfSl9LGJpbmQ6ZnVuY3Rpb24oYSxiLGMp e3JldHVybiB0aGlzLm9uKGEsbnVsbCxiLGMpfSx1bmJpbmQ6ZnVuY3Rpb24oYSxi KXtyZXR1cm4gdGhpcy5vZmYoYSxudWxsLGIpfSxsaXZlOmZ1bmN0aW9uKGEsYixj KXtmKHRoaXMuY29udGV4dCkub24oYSx0aGlzLnNlbGVjdG9yLGIsYyk7cmV0dXJu IHRoaXN9LGRpZTpmdW5jdGlvbihhLGIpe2YodGhpcy5jb250ZXh0KS5vZmYoYSx0 aGlzLnNlbGVjdG9yfHwiKioiLGIpO3JldHVybiB0aGlzfSxkZWxlZ2F0ZTpmdW5j dGlvbihhLGIsYyxkKXtyZXR1cm4gdGhpcy5vbihiLGEsYyxkKX0sdW5kZWxlZ2F0 ZTpmdW5jdGlvbihhLGIsYyl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg9PTE/dGhp cy5vZmYoYSwiKioiKTp0aGlzLm9mZihiLGEsYyl9LHRyaWdnZXI6ZnVuY3Rpb24o YSxiKXtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7Zi5ldmVudC50cmlnZ2Vy KGEsYix0aGlzKX0pfSx0cmlnZ2VySGFuZGxlcjpmdW5jdGlvbihhLGIpe2lmKHRo aXNbMF0pcmV0dXJuIGYuZXZlbnQudHJpZ2dlcihhLGIsdGhpc1swXSwhMCl9LHRv Z2dsZTpmdW5jdGlvbihhKXt2YXIgYj1hcmd1bWVudHMsYz1hLmd1aWR8fGYuZ3Vp ZCsrLGQ9MCxlPWZ1bmN0aW9uKGMpe3ZhciBlPShmLl9kYXRhKHRoaXMsImxhc3RU b2dnbGUiK2EuZ3VpZCl8fDApJWQ7Zi5fZGF0YSh0aGlzLCJsYXN0VG9nZ2xlIith Lmd1aWQsZSsxKSxjLnByZXZlbnREZWZhdWx0KCk7cmV0dXJuIGJbZV0uYXBwbHko dGhpcyxhcmd1bWVudHMpfHwhMX07ZS5ndWlkPWM7d2hpbGUoZDxiLmxlbmd0aCli W2QrK10uZ3VpZD1jO3JldHVybiB0aGlzLmNsaWNrKGUpfSxob3ZlcjpmdW5jdGlv bihhLGIpe3JldHVybiB0aGlzLm1vdXNlZW50ZXIoYSkubW91c2VsZWF2ZShifHxh KX19KSxmLmVhY2goImJsdXIgZm9jdXMgZm9jdXNpbiBmb2N1c291dCBsb2FkIHJl c2l6ZSBzY3JvbGwgdW5sb2FkIGNsaWNrIGRibGNsaWNrIG1vdXNlZG93biBtb3Vz ZXVwIG1vdXNlbW92ZSBtb3VzZW92ZXIgbW91c2VvdXQgbW91c2VlbnRlciBtb3Vz ZWxlYXZlIGNoYW5nZSBzZWxlY3Qgc3VibWl0IGtleWRvd24ga2V5cHJlc3Mga2V5 dXAgZXJyb3IgY29udGV4dG1lbnUiLnNwbGl0KCIgIiksZnVuY3Rpb24oYSxiKXtm LmZuW2JdPWZ1bmN0aW9uKGEsYyl7Yz09bnVsbCYmKGM9YSxhPW51bGwpO3JldHVy biBhcmd1bWVudHMubGVuZ3RoPjA/dGhpcy5vbihiLG51bGwsYSxjKTp0aGlzLnRy aWdnZXIoYil9LGYuYXR0ckZuJiYoZi5hdHRyRm5bYl09ITApLEMudGVzdChiKSYm KGYuZXZlbnQuZml4SG9va3NbYl09Zi5ldmVudC5rZXlIb29rcyksRC50ZXN0KGIp JiYoZi5ldmVudC5maXhIb29rc1tiXT1mLmV2ZW50Lm1vdXNlSG9va3MpfSksZnVu Y3Rpb24oKXtmdW5jdGlvbiB4KGEsYixjLGUsZixnKXtmb3IodmFyIGg9MCxpPWUu bGVuZ3RoO2g8aTtoKyspe3ZhciBqPWVbaF07aWYoail7dmFyIGs9ITE7aj1qW2Fd O3doaWxlKGope2lmKGpbZF09PT1jKXtrPWVbai5zaXpzZXRdO2JyZWFrfWlmKGou bm9kZVR5cGU9PT0xKXtnfHwoaltkXT1jLGouc2l6c2V0PWgpO2lmKHR5cGVvZiBi IT0ic3RyaW5nIil7aWYoaj09PWIpe2s9ITA7YnJlYWt9fWVsc2UgaWYobS5maWx0 ZXIoYixbal0pLmxlbmd0aD4wKXtrPWo7YnJlYWt9fWo9althXX1lW2hdPWt9fX1m dW5jdGlvbiB3KGEsYixjLGUsZixnKXtmb3IodmFyIGg9MCxpPWUubGVuZ3RoO2g8 aTtoKyspe3ZhciBqPWVbaF07aWYoail7dmFyIGs9ITE7aj1qW2FdO3doaWxlKGop e2lmKGpbZF09PT1jKXtrPWVbai5zaXpzZXRdO2JyZWFrfWoubm9kZVR5cGU9PT0x JiYhZyYmKGpbZF09YyxqLnNpenNldD1oKTtpZihqLm5vZGVOYW1lLnRvTG93ZXJD YXNlKCk9PT1iKXtrPWo7YnJlYWt9aj1qW2FdfWVbaF09a319fXZhciBhPS8oKD86 XCgoPzpcKFteKCldK1wpfFteKCldKykrXCl8XFsoPzpcW1teXFtcXV0qXF18Wyci XVteJyJdKlsnIl18W15cW1xdJyJdKykrXF18XFwufFteID4rfiwoXFtcXF0rKSt8 Wz4rfl0pKFxzKixccyopPygoPzoufFxyfFxuKSopL2csZD0ic2l6Y2FjaGUiKyhN YXRoLnJhbmRvbSgpKyIiKS5yZXBsYWNlKCIuIiwiIiksZT0wLGc9T2JqZWN0LnBy b3RvdHlwZS50b1N0cmluZyxoPSExLGk9ITAsaj0vXFwvZyxrPS9cclxuL2csbD0v XFcvO1swLDBdLnNvcnQoZnVuY3Rpb24oKXtpPSExO3JldHVybiAwfSk7dmFyIG09 ZnVuY3Rpb24oYixkLGUsZil7ZT1lfHxbXSxkPWR8fGM7dmFyIGg9ZDtpZihkLm5v ZGVUeXBlIT09MSYmZC5ub2RlVHlwZSE9PTkpcmV0dXJuW107aWYoIWJ8fHR5cGVv ZiBiIT0ic3RyaW5nIilyZXR1cm4gZTt2YXIgaSxqLGssbCxuLHEscix0LHU9ITAs dj1tLmlzWE1MKGQpLHc9W10seD1iO2Rve2EuZXhlYygiIiksaT1hLmV4ZWMoeCk7 aWYoaSl7eD1pWzNdLHcucHVzaChpWzFdKTtpZihpWzJdKXtsPWlbM107YnJlYWt9 fX13aGlsZShpKTtpZih3Lmxlbmd0aD4xJiZwLmV4ZWMoYikpaWYody5sZW5ndGg9 PT0yJiZvLnJlbGF0aXZlW3dbMF1dKWo9eSh3WzBdK3dbMV0sZCxmKTtlbHNle2o9 by5yZWxhdGl2ZVt3WzBdXT9bZF06bSh3LnNoaWZ0KCksZCk7d2hpbGUody5sZW5n dGgpYj13LnNoaWZ0KCksby5yZWxhdGl2ZVtiXSYmKGIrPXcuc2hpZnQoKSksaj15 KGIsaixmKX1lbHNleyFmJiZ3Lmxlbmd0aD4xJiZkLm5vZGVUeXBlPT09OSYmIXYm Jm8ubWF0Y2guSUQudGVzdCh3WzBdKSYmIW8ubWF0Y2guSUQudGVzdCh3W3cubGVu Z3RoLTFdKSYmKG49bS5maW5kKHcuc2hpZnQoKSxkLHYpLGQ9bi5leHByP20uZmls dGVyKG4uZXhwcixuLnNldClbMF06bi5zZXRbMF0pO2lmKGQpe249Zj97ZXhwcjp3 LnBvcCgpLHNldDpzKGYpfTptLmZpbmQody5wb3AoKSx3Lmxlbmd0aD09PTEmJih3 WzBdPT09In4ifHx3WzBdPT09IisiKSYmZC5wYXJlbnROb2RlP2QucGFyZW50Tm9k ZTpkLHYpLGo9bi5leHByP20uZmlsdGVyKG4uZXhwcixuLnNldCk6bi5zZXQsdy5s ZW5ndGg+MD9rPXMoaik6dT0hMTt3aGlsZSh3Lmxlbmd0aClxPXcucG9wKCkscj1x LG8ucmVsYXRpdmVbcV0/cj13LnBvcCgpOnE9IiIscj09bnVsbCYmKHI9ZCksby5y ZWxhdGl2ZVtxXShrLHIsdil9ZWxzZSBrPXc9W119a3x8KGs9aiksa3x8bS5lcnJv cihxfHxiKTtpZihnLmNhbGwoayk9PT0iW29iamVjdCBBcnJheV0iKWlmKCF1KWUu cHVzaC5hcHBseShlLGspO2Vsc2UgaWYoZCYmZC5ub2RlVHlwZT09PTEpZm9yKHQ9 MDtrW3RdIT1udWxsO3QrKylrW3RdJiYoa1t0XT09PSEwfHxrW3RdLm5vZGVUeXBl PT09MSYmbS5jb250YWlucyhkLGtbdF0pKSYmZS5wdXNoKGpbdF0pO2Vsc2UgZm9y KHQ9MDtrW3RdIT1udWxsO3QrKylrW3RdJiZrW3RdLm5vZGVUeXBlPT09MSYmZS5w dXNoKGpbdF0pO2Vsc2UgcyhrLGUpO2wmJihtKGwsaCxlLGYpLG0udW5pcXVlU29y dChlKSk7cmV0dXJuIGV9O20udW5pcXVlU29ydD1mdW5jdGlvbihhKXtpZih1KXto PWksYS5zb3J0KHUpO2lmKGgpZm9yKHZhciBiPTE7YjxhLmxlbmd0aDtiKyspYVti XT09PWFbYi0xXSYmYS5zcGxpY2UoYi0tLDEpfXJldHVybiBhfSxtLm1hdGNoZXM9 ZnVuY3Rpb24oYSxiKXtyZXR1cm4gbShhLG51bGwsbnVsbCxiKX0sbS5tYXRjaGVz U2VsZWN0b3I9ZnVuY3Rpb24oYSxiKXtyZXR1cm4gbShiLG51bGwsbnVsbCxbYV0p Lmxlbmd0aD4wfSxtLmZpbmQ9ZnVuY3Rpb24oYSxiLGMpe3ZhciBkLGUsZixnLGgs aTtpZighYSlyZXR1cm5bXTtmb3IoZT0wLGY9by5vcmRlci5sZW5ndGg7ZTxmO2Ur Kyl7aD1vLm9yZGVyW2VdO2lmKGc9by5sZWZ0TWF0Y2hbaF0uZXhlYyhhKSl7aT1n WzFdLGcuc3BsaWNlKDEsMSk7aWYoaS5zdWJzdHIoaS5sZW5ndGgtMSkhPT0iXFwi KXtnWzFdPShnWzFdfHwiIikucmVwbGFjZShqLCIiKSxkPW8uZmluZFtoXShnLGIs Yyk7aWYoZCE9bnVsbCl7YT1hLnJlcGxhY2Uoby5tYXRjaFtoXSwiIik7YnJlYWt9 fX19ZHx8KGQ9dHlwZW9mIGIuZ2V0RWxlbWVudHNCeVRhZ05hbWUhPSJ1bmRlZmlu ZWQiP2IuZ2V0RWxlbWVudHNCeVRhZ05hbWUoIioiKTpbXSk7cmV0dXJue3NldDpk LGV4cHI6YX19LG0uZmlsdGVyPWZ1bmN0aW9uKGEsYyxkLGUpe3ZhciBmLGcsaCxp LGosayxsLG4scCxxPWEscj1bXSxzPWMsdD1jJiZjWzBdJiZtLmlzWE1MKGNbMF0p O3doaWxlKGEmJmMubGVuZ3RoKXtmb3IoaCBpbiBvLmZpbHRlcilpZigoZj1vLmxl ZnRNYXRjaFtoXS5leGVjKGEpKSE9bnVsbCYmZlsyXSl7az1vLmZpbHRlcltoXSxs PWZbMV0sZz0hMSxmLnNwbGljZSgxLDEpO2lmKGwuc3Vic3RyKGwubGVuZ3RoLTEp PT09IlxcIiljb250aW51ZTtzPT09ciYmKHI9W10pO2lmKG8ucHJlRmlsdGVyW2hd KXtmPW8ucHJlRmlsdGVyW2hdKGYscyxkLHIsZSx0KTtpZighZilnPWk9ITA7ZWxz ZSBpZihmPT09ITApY29udGludWV9aWYoZilmb3Iobj0wOyhqPXNbbl0pIT1udWxs O24rKylqJiYoaT1rKGosZixuLHMpLHA9ZV5pLGQmJmkhPW51bGw/cD9nPSEwOnNb bl09ITE6cCYmKHIucHVzaChqKSxnPSEwKSk7aWYoaSE9PWIpe2R8fChzPXIpLGE9 YS5yZXBsYWNlKG8ubWF0Y2hbaF0sIiIpO2lmKCFnKXJldHVybltdO2JyZWFrfX1p ZihhPT09cSlpZihnPT1udWxsKW0uZXJyb3IoYSk7ZWxzZSBicmVhaztxPWF9cmV0 dXJuIHN9LG0uZXJyb3I9ZnVuY3Rpb24oYSl7dGhyb3cgbmV3IEVycm9yKCJTeW50 YXggZXJyb3IsIHVucmVjb2duaXplZCBleHByZXNzaW9uOiAiK2EpfTt2YXIgbj1t LmdldFRleHQ9ZnVuY3Rpb24oYSl7dmFyIGIsYyxkPWEubm9kZVR5cGUsZT0iIjtp ZihkKXtpZihkPT09MXx8ZD09PTkpe2lmKHR5cGVvZiBhLnRleHRDb250ZW50PT0i c3RyaW5nIilyZXR1cm4gYS50ZXh0Q29udGVudDtpZih0eXBlb2YgYS5pbm5lclRl eHQ9PSJzdHJpbmciKXJldHVybiBhLmlubmVyVGV4dC5yZXBsYWNlKGssIiIpO2Zv cihhPWEuZmlyc3RDaGlsZDthO2E9YS5uZXh0U2libGluZyllKz1uKGEpfWVsc2Ug aWYoZD09PTN8fGQ9PT00KXJldHVybiBhLm5vZGVWYWx1ZX1lbHNlIGZvcihiPTA7 Yz1hW2JdO2IrKyljLm5vZGVUeXBlIT09OCYmKGUrPW4oYykpO3JldHVybiBlfSxv PW0uc2VsZWN0b3JzPXtvcmRlcjpbIklEIiwiTkFNRSIsIlRBRyJdLG1hdGNoOntJ RDovIygoPzpbXHdcdTAwYzAtXHVGRkZGXC1dfFxcLikrKS8sQ0xBU1M6L1wuKCg/ Oltcd1x1MDBjMC1cdUZGRkZcLV18XFwuKSspLyxOQU1FOi9cW25hbWU9WyciXSoo KD86W1x3XHUwMGMwLVx1RkZGRlwtXXxcXC4pKylbJyJdKlxdLyxBVFRSOi9cW1xz KigoPzpbXHdcdTAwYzAtXHVGRkZGXC1dfFxcLikrKVxzKig/OihcUz89KVxzKig/ OihbJyJdKSguKj8pXDN8KCM/KD86W1x3XHUwMGMwLVx1RkZGRlwtXXxcXC4pKil8 KXwpXHMqXF0vLFRBRzovXigoPzpbXHdcdTAwYzAtXHVGRkZGXCpcLV18XFwuKSsp LyxDSElMRDovOihvbmx5fG50aHxsYXN0fGZpcnN0KS1jaGlsZCg/OlwoXHMqKGV2 ZW58b2RkfCg/OlsrXC1dP1xkK3woPzpbK1wtXT9cZCopP25ccyooPzpbK1wtXVxz KlxkKyk/KSlccypcKSk/LyxQT1M6LzoobnRofGVxfGd0fGx0fGZpcnN0fGxhc3R8 ZXZlbnxvZGQpKD86XCgoXGQqKVwpKT8oPz1bXlwtXXwkKS8sUFNFVURPOi86KCg/ Oltcd1x1MDBjMC1cdUZGRkZcLV18XFwuKSspKD86XCgoWyciXT8pKCg/OlwoW15c KV0rXCl8W15cKFwpXSopKylcMlwpKT8vfSxsZWZ0TWF0Y2g6e30sYXR0ck1hcDp7 ImNsYXNzIjoiY2xhc3NOYW1lIiwiZm9yIjoiaHRtbEZvciJ9LGF0dHJIYW5kbGU6 e2hyZWY6ZnVuY3Rpb24oYSl7cmV0dXJuIGEuZ2V0QXR0cmlidXRlKCJocmVmIil9 LHR5cGU6ZnVuY3Rpb24oYSl7cmV0dXJuIGEuZ2V0QXR0cmlidXRlKCJ0eXBlIil9 fSxyZWxhdGl2ZTp7IisiOmZ1bmN0aW9uKGEsYil7dmFyIGM9dHlwZW9mIGI9PSJz dHJpbmciLGQ9YyYmIWwudGVzdChiKSxlPWMmJiFkO2QmJihiPWIudG9Mb3dlckNh c2UoKSk7Zm9yKHZhciBmPTAsZz1hLmxlbmd0aCxoO2Y8ZztmKyspaWYoaD1hW2Zd KXt3aGlsZSgoaD1oLnByZXZpb3VzU2libGluZykmJmgubm9kZVR5cGUhPT0xKTth W2ZdPWV8fGgmJmgubm9kZU5hbWUudG9Mb3dlckNhc2UoKT09PWI/aHx8ITE6aD09 PWJ9ZSYmbS5maWx0ZXIoYixhLCEwKX0sIj4iOmZ1bmN0aW9uKGEsYil7dmFyIGMs ZD10eXBlb2YgYj09InN0cmluZyIsZT0wLGY9YS5sZW5ndGg7aWYoZCYmIWwudGVz dChiKSl7Yj1iLnRvTG93ZXJDYXNlKCk7Zm9yKDtlPGY7ZSsrKXtjPWFbZV07aWYo Yyl7dmFyIGc9Yy5wYXJlbnROb2RlO2FbZV09Zy5ub2RlTmFtZS50b0xvd2VyQ2Fz ZSgpPT09Yj9nOiExfX19ZWxzZXtmb3IoO2U8ZjtlKyspYz1hW2VdLGMmJihhW2Vd PWQ/Yy5wYXJlbnROb2RlOmMucGFyZW50Tm9kZT09PWIpO2QmJm0uZmlsdGVyKGIs YSwhMCl9fSwiIjpmdW5jdGlvbihhLGIsYyl7dmFyIGQsZj1lKyssZz14O3R5cGVv ZiBiPT0ic3RyaW5nIiYmIWwudGVzdChiKSYmKGI9Yi50b0xvd2VyQ2FzZSgpLGQ9 YixnPXcpLGcoInBhcmVudE5vZGUiLGIsZixhLGQsYyl9LCJ+IjpmdW5jdGlvbihh LGIsYyl7dmFyIGQsZj1lKyssZz14O3R5cGVvZiBiPT0ic3RyaW5nIiYmIWwudGVz dChiKSYmKGI9Yi50b0xvd2VyQ2FzZSgpLGQ9YixnPXcpLGcoInByZXZpb3VzU2li bGluZyIsYixmLGEsZCxjKX19LGZpbmQ6e0lEOmZ1bmN0aW9uKGEsYixjKXtpZih0 eXBlb2YgYi5nZXRFbGVtZW50QnlJZCE9InVuZGVmaW5lZCImJiFjKXt2YXIgZD1i LmdldEVsZW1lbnRCeUlkKGFbMV0pO3JldHVybiBkJiZkLnBhcmVudE5vZGU/W2Rd OltdfX0sTkFNRTpmdW5jdGlvbihhLGIpe2lmKHR5cGVvZiBiLmdldEVsZW1lbnRz QnlOYW1lIT0idW5kZWZpbmVkIil7dmFyIGM9W10sZD1iLmdldEVsZW1lbnRzQnlO YW1lKGFbMV0pO2Zvcih2YXIgZT0wLGY9ZC5sZW5ndGg7ZTxmO2UrKylkW2VdLmdl dEF0dHJpYnV0ZSgibmFtZSIpPT09YVsxXSYmYy5wdXNoKGRbZV0pO3JldHVybiBj Lmxlbmd0aD09PTA/bnVsbDpjfX0sVEFHOmZ1bmN0aW9uKGEsYil7aWYodHlwZW9m IGIuZ2V0RWxlbWVudHNCeVRhZ05hbWUhPSJ1bmRlZmluZWQiKXJldHVybiBiLmdl dEVsZW1lbnRzQnlUYWdOYW1lKGFbMV0pfX0scHJlRmlsdGVyOntDTEFTUzpmdW5j dGlvbihhLGIsYyxkLGUsZil7YT0iICIrYVsxXS5yZXBsYWNlKGosIiIpKyIgIjtp ZihmKXJldHVybiBhO2Zvcih2YXIgZz0wLGg7KGg9YltnXSkhPW51bGw7ZysrKWgm JihlXihoLmNsYXNzTmFtZSYmKCIgIitoLmNsYXNzTmFtZSsiICIpLnJlcGxhY2Uo L1tcdFxuXHJdL2csIiAiKS5pbmRleE9mKGEpPj0wKT9jfHxkLnB1c2goaCk6YyYm KGJbZ109ITEpKTtyZXR1cm4hMX0sSUQ6ZnVuY3Rpb24oYSl7cmV0dXJuIGFbMV0u cmVwbGFjZShqLCIiKX0sVEFHOmZ1bmN0aW9uKGEsYil7cmV0dXJuIGFbMV0ucmVw bGFjZShqLCIiKS50b0xvd2VyQ2FzZSgpfSxDSElMRDpmdW5jdGlvbihhKXtpZihh WzFdPT09Im50aCIpe2FbMl18fG0uZXJyb3IoYVswXSksYVsyXT1hWzJdLnJlcGxh Y2UoL15cK3xccyovZywiIik7dmFyIGI9LygtPykoXGQqKSg/Om4oWytcLV0/XGQq KSk/Ly5leGVjKGFbMl09PT0iZXZlbiImJiIybiJ8fGFbMl09PT0ib2RkIiYmIjJu KzEifHwhL1xELy50ZXN0KGFbMl0pJiYiMG4rIithWzJdfHxhWzJdKTthWzJdPWJb MV0rKGJbMl18fDEpLTAsYVszXT1iWzNdLTB9ZWxzZSBhWzJdJiZtLmVycm9yKGFb MF0pO2FbMF09ZSsrO3JldHVybiBhfSxBVFRSOmZ1bmN0aW9uKGEsYixjLGQsZSxm KXt2YXIgZz1hWzFdPWFbMV0ucmVwbGFjZShqLCIiKTshZiYmby5hdHRyTWFwW2dd JiYoYVsxXT1vLmF0dHJNYXBbZ10pLGFbNF09KGFbNF18fGFbNV18fCIiKS5yZXBs YWNlKGosIiIpLGFbMl09PT0ifj0iJiYoYVs0XT0iICIrYVs0XSsiICIpO3JldHVy biBhfSxQU0VVRE86ZnVuY3Rpb24oYixjLGQsZSxmKXtpZihiWzFdPT09Im5vdCIp aWYoKGEuZXhlYyhiWzNdKXx8IiIpLmxlbmd0aD4xfHwvXlx3Ly50ZXN0KGJbM10p KWJbM109bShiWzNdLG51bGwsbnVsbCxjKTtlbHNle3ZhciBnPW0uZmlsdGVyKGJb M10sYyxkLCEwXmYpO2R8fGUucHVzaC5hcHBseShlLGcpO3JldHVybiExfWVsc2Ug aWYoby5tYXRjaC5QT1MudGVzdChiWzBdKXx8by5tYXRjaC5DSElMRC50ZXN0KGJb MF0pKXJldHVybiEwO3JldHVybiBifSxQT1M6ZnVuY3Rpb24oYSl7YS51bnNoaWZ0 KCEwKTtyZXR1cm4gYX19LGZpbHRlcnM6e2VuYWJsZWQ6ZnVuY3Rpb24oYSl7cmV0 dXJuIGEuZGlzYWJsZWQ9PT0hMSYmYS50eXBlIT09ImhpZGRlbiJ9LGRpc2FibGVk OmZ1bmN0aW9uKGEpe3JldHVybiBhLmRpc2FibGVkPT09ITB9LGNoZWNrZWQ6ZnVu Y3Rpb24oYSl7cmV0dXJuIGEuY2hlY2tlZD09PSEwfSxzZWxlY3RlZDpmdW5jdGlv bihhKXthLnBhcmVudE5vZGUmJmEucGFyZW50Tm9kZS5zZWxlY3RlZEluZGV4O3Jl dHVybiBhLnNlbGVjdGVkPT09ITB9LHBhcmVudDpmdW5jdGlvbihhKXtyZXR1cm4h IWEuZmlyc3RDaGlsZH0sZW1wdHk6ZnVuY3Rpb24oYSl7cmV0dXJuIWEuZmlyc3RD aGlsZH0saGFzOmZ1bmN0aW9uKGEsYixjKXtyZXR1cm4hIW0oY1szXSxhKS5sZW5n dGh9LGhlYWRlcjpmdW5jdGlvbihhKXtyZXR1cm4vaFxkL2kudGVzdChhLm5vZGVO YW1lKX0sdGV4dDpmdW5jdGlvbihhKXt2YXIgYj1hLmdldEF0dHJpYnV0ZSgidHlw ZSIpLGM9YS50eXBlO3JldHVybiBhLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk9PT0i aW5wdXQiJiYidGV4dCI9PT1jJiYoYj09PWN8fGI9PT1udWxsKX0scmFkaW86ZnVu Y3Rpb24oYSl7cmV0dXJuIGEubm9kZU5hbWUudG9Mb3dlckNhc2UoKT09PSJpbnB1 dCImJiJyYWRpbyI9PT1hLnR5cGV9LGNoZWNrYm94OmZ1bmN0aW9uKGEpe3JldHVy biBhLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk9PT0iaW5wdXQiJiYiY2hlY2tib3gi PT09YS50eXBlfSxmaWxlOmZ1bmN0aW9uKGEpe3JldHVybiBhLm5vZGVOYW1lLnRv TG93ZXJDYXNlKCk9PT0iaW5wdXQiJiYiZmlsZSI9PT1hLnR5cGV9LHBhc3N3b3Jk OmZ1bmN0aW9uKGEpe3JldHVybiBhLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk9PT0i aW5wdXQiJiYicGFzc3dvcmQiPT09YS50eXBlfSxzdWJtaXQ6ZnVuY3Rpb24oYSl7 dmFyIGI9YS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpO3JldHVybihiPT09ImlucHV0 Inx8Yj09PSJidXR0b24iKSYmInN1Ym1pdCI9PT1hLnR5cGV9LGltYWdlOmZ1bmN0 aW9uKGEpe3JldHVybiBhLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk9PT0iaW5wdXQi JiYiaW1hZ2UiPT09YS50eXBlfSxyZXNldDpmdW5jdGlvbihhKXt2YXIgYj1hLm5v ZGVOYW1lLnRvTG93ZXJDYXNlKCk7cmV0dXJuKGI9PT0iaW5wdXQifHxiPT09ImJ1 dHRvbiIpJiYicmVzZXQiPT09YS50eXBlfSxidXR0b246ZnVuY3Rpb24oYSl7dmFy IGI9YS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpO3JldHVybiBiPT09ImlucHV0IiYm ImJ1dHRvbiI9PT1hLnR5cGV8fGI9PT0iYnV0dG9uIn0saW5wdXQ6ZnVuY3Rpb24o YSl7cmV0dXJuL2lucHV0fHNlbGVjdHx0ZXh0YXJlYXxidXR0b24vaS50ZXN0KGEu bm9kZU5hbWUpfSxmb2N1czpmdW5jdGlvbihhKXtyZXR1cm4gYT09PWEub3duZXJE b2N1bWVudC5hY3RpdmVFbGVtZW50fX0sc2V0RmlsdGVyczp7Zmlyc3Q6ZnVuY3Rp b24oYSxiKXtyZXR1cm4gYj09PTB9LGxhc3Q6ZnVuY3Rpb24oYSxiLGMsZCl7cmV0 dXJuIGI9PT1kLmxlbmd0aC0xfSxldmVuOmZ1bmN0aW9uKGEsYil7cmV0dXJuIGIl Mj09PTB9LG9kZDpmdW5jdGlvbihhLGIpe3JldHVybiBiJTI9PT0xfSxsdDpmdW5j dGlvbihhLGIsYyl7cmV0dXJuIGI8Y1szXS0wfSxndDpmdW5jdGlvbihhLGIsYyl7 cmV0dXJuIGI+Y1szXS0wfSxudGg6ZnVuY3Rpb24oYSxiLGMpe3JldHVybiBjWzNd LTA9PT1ifSxlcTpmdW5jdGlvbihhLGIsYyl7cmV0dXJuIGNbM10tMD09PWJ9fSxm aWx0ZXI6e1BTRVVETzpmdW5jdGlvbihhLGIsYyxkKXt2YXIgZT1iWzFdLGY9by5m aWx0ZXJzW2VdO2lmKGYpcmV0dXJuIGYoYSxjLGIsZCk7aWYoZT09PSJjb250YWlu cyIpcmV0dXJuKGEudGV4dENvbnRlbnR8fGEuaW5uZXJUZXh0fHxuKFthXSl8fCIi KS5pbmRleE9mKGJbM10pPj0wO2lmKGU9PT0ibm90Iil7dmFyIGc9YlszXTtmb3Io dmFyIGg9MCxpPWcubGVuZ3RoO2g8aTtoKyspaWYoZ1toXT09PWEpcmV0dXJuITE7 cmV0dXJuITB9bS5lcnJvcihlKX0sQ0hJTEQ6ZnVuY3Rpb24oYSxiKXt2YXIgYyxl LGYsZyxoLGksaixrPWJbMV0sbD1hO3N3aXRjaChrKXtjYXNlIm9ubHkiOmNhc2Ui Zmlyc3QiOndoaWxlKGw9bC5wcmV2aW91c1NpYmxpbmcpaWYobC5ub2RlVHlwZT09 PTEpcmV0dXJuITE7aWYoaz09PSJmaXJzdCIpcmV0dXJuITA7bD1hO2Nhc2UibGFz dCI6d2hpbGUobD1sLm5leHRTaWJsaW5nKWlmKGwubm9kZVR5cGU9PT0xKXJldHVy biExO3JldHVybiEwO2Nhc2UibnRoIjpjPWJbMl0sZT1iWzNdO2lmKGM9PT0xJiZl PT09MClyZXR1cm4hMDtmPWJbMF0sZz1hLnBhcmVudE5vZGU7aWYoZyYmKGdbZF0h PT1mfHwhYS5ub2RlSW5kZXgpKXtpPTA7Zm9yKGw9Zy5maXJzdENoaWxkO2w7bD1s Lm5leHRTaWJsaW5nKWwubm9kZVR5cGU9PT0xJiYobC5ub2RlSW5kZXg9KytpKTtn W2RdPWZ9aj1hLm5vZGVJbmRleC1lO3JldHVybiBjPT09MD9qPT09MDpqJWM9PT0w JiZqL2M+PTB9fSxJRDpmdW5jdGlvbihhLGIpe3JldHVybiBhLm5vZGVUeXBlPT09 MSYmYS5nZXRBdHRyaWJ1dGUoImlkIik9PT1ifSxUQUc6ZnVuY3Rpb24oYSxiKXty ZXR1cm4gYj09PSIqIiYmYS5ub2RlVHlwZT09PTF8fCEhYS5ub2RlTmFtZSYmYS5u b2RlTmFtZS50b0xvd2VyQ2FzZSgpPT09Yn0sQ0xBU1M6ZnVuY3Rpb24oYSxiKXty ZXR1cm4oIiAiKyhhLmNsYXNzTmFtZXx8YS5nZXRBdHRyaWJ1dGUoImNsYXNzIikp KyIgIikuaW5kZXhPZihiKT4tMX0sQVRUUjpmdW5jdGlvbihhLGIpe3ZhciBjPWJb MV0sZD1tLmF0dHI/bS5hdHRyKGEsYyk6by5hdHRySGFuZGxlW2NdP28uYXR0ckhh bmRsZVtjXShhKTphW2NdIT1udWxsP2FbY106YS5nZXRBdHRyaWJ1dGUoYyksZT1k KyIiLGY9YlsyXSxnPWJbNF07cmV0dXJuIGQ9PW51bGw/Zj09PSIhPSI6IWYmJm0u YXR0cj9kIT1udWxsOmY9PT0iPSI/ZT09PWc6Zj09PSIqPSI/ZS5pbmRleE9mKGcp Pj0wOmY9PT0ifj0iPygiICIrZSsiICIpLmluZGV4T2YoZyk+PTA6Zz9mPT09IiE9 Ij9lIT09ZzpmPT09Il49Ij9lLmluZGV4T2YoZyk9PT0wOmY9PT0iJD0iP2Uuc3Vi c3RyKGUubGVuZ3RoLWcubGVuZ3RoKT09PWc6Zj09PSJ8PSI/ZT09PWd8fGUuc3Vi c3RyKDAsZy5sZW5ndGgrMSk9PT1nKyItIjohMTplJiZkIT09ITF9LFBPUzpmdW5j dGlvbihhLGIsYyxkKXt2YXIgZT1iWzJdLGY9by5zZXRGaWx0ZXJzW2VdO2lmKGYp cmV0dXJuIGYoYSxjLGIsZCl9fX0scD1vLm1hdGNoLlBPUyxxPWZ1bmN0aW9uKGEs Yil7cmV0dXJuIlxcIisoYi0wKzEpfTtmb3IodmFyIHIgaW4gby5tYXRjaClvLm1h dGNoW3JdPW5ldyBSZWdFeHAoby5tYXRjaFtyXS5zb3VyY2UrLyg/IVteXFtdKlxd KSg/IVteXChdKlwpKS8uc291cmNlKSxvLmxlZnRNYXRjaFtyXT1uZXcgUmVnRXhw KC8oXig/Oi58XHJ8XG4pKj8pLy5zb3VyY2Urby5tYXRjaFtyXS5zb3VyY2UucmVw bGFjZSgvXFwoXGQrKS9nLHEpKTt2YXIgcz1mdW5jdGlvbihhLGIpe2E9QXJyYXku cHJvdG90eXBlLnNsaWNlLmNhbGwoYSwwKTtpZihiKXtiLnB1c2guYXBwbHkoYixh KTtyZXR1cm4gYn1yZXR1cm4gYX07dHJ5e0FycmF5LnByb3RvdHlwZS5zbGljZS5j YWxsKGMuZG9jdW1lbnRFbGVtZW50LmNoaWxkTm9kZXMsMClbMF0ubm9kZVR5cGV9 Y2F0Y2godCl7cz1mdW5jdGlvbihhLGIpe3ZhciBjPTAsZD1ifHxbXTtpZihnLmNh bGwoYSk9PT0iW29iamVjdCBBcnJheV0iKUFycmF5LnByb3RvdHlwZS5wdXNoLmFw cGx5KGQsYSk7ZWxzZSBpZih0eXBlb2YgYS5sZW5ndGg9PSJudW1iZXIiKWZvcih2 YXIgZT1hLmxlbmd0aDtjPGU7YysrKWQucHVzaChhW2NdKTtlbHNlIGZvcig7YVtj XTtjKyspZC5wdXNoKGFbY10pO3JldHVybiBkfX12YXIgdSx2O2MuZG9jdW1lbnRF bGVtZW50LmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uP3U9ZnVuY3Rpb24oYSxiKXtp ZihhPT09Yil7aD0hMDtyZXR1cm4gMH1pZighYS5jb21wYXJlRG9jdW1lbnRQb3Np dGlvbnx8IWIuY29tcGFyZURvY3VtZW50UG9zaXRpb24pcmV0dXJuIGEuY29tcGFy ZURvY3VtZW50UG9zaXRpb24/LTE6MTtyZXR1cm4gYS5jb21wYXJlRG9jdW1lbnRQ b3NpdGlvbihiKSY0Py0xOjF9Oih1PWZ1bmN0aW9uKGEsYil7aWYoYT09PWIpe2g9 ITA7cmV0dXJuIDB9aWYoYS5zb3VyY2VJbmRleCYmYi5zb3VyY2VJbmRleClyZXR1 cm4gYS5zb3VyY2VJbmRleC1iLnNvdXJjZUluZGV4O3ZhciBjLGQsZT1bXSxmPVtd LGc9YS5wYXJlbnROb2RlLGk9Yi5wYXJlbnROb2RlLGo9ZztpZihnPT09aSlyZXR1 cm4gdihhLGIpO2lmKCFnKXJldHVybi0xO2lmKCFpKXJldHVybiAxO3doaWxlKGop ZS51bnNoaWZ0KGopLGo9ai5wYXJlbnROb2RlO2o9aTt3aGlsZShqKWYudW5zaGlm dChqKSxqPWoucGFyZW50Tm9kZTtjPWUubGVuZ3RoLGQ9Zi5sZW5ndGg7Zm9yKHZh ciBrPTA7azxjJiZrPGQ7aysrKWlmKGVba10hPT1mW2tdKXJldHVybiB2KGVba10s ZltrXSk7cmV0dXJuIGs9PT1jP3YoYSxmW2tdLC0xKTp2KGVba10sYiwxKX0sdj1m dW5jdGlvbihhLGIsYyl7aWYoYT09PWIpcmV0dXJuIGM7dmFyIGQ9YS5uZXh0U2li bGluZzt3aGlsZShkKXtpZihkPT09YilyZXR1cm4tMTtkPWQubmV4dFNpYmxpbmd9 cmV0dXJuIDF9KSxmdW5jdGlvbigpe3ZhciBhPWMuY3JlYXRlRWxlbWVudCgiZGl2 IiksZD0ic2NyaXB0IisobmV3IERhdGUpLmdldFRpbWUoKSxlPWMuZG9jdW1lbnRF bGVtZW50O2EuaW5uZXJIVE1MPSI8YSBuYW1lPSciK2QrIicvPiIsZS5pbnNlcnRC ZWZvcmUoYSxlLmZpcnN0Q2hpbGQpLGMuZ2V0RWxlbWVudEJ5SWQoZCkmJihvLmZp bmQuSUQ9ZnVuY3Rpb24oYSxjLGQpe2lmKHR5cGVvZiBjLmdldEVsZW1lbnRCeUlk IT0idW5kZWZpbmVkIiYmIWQpe3ZhciBlPWMuZ2V0RWxlbWVudEJ5SWQoYVsxXSk7 cmV0dXJuIGU/ZS5pZD09PWFbMV18fHR5cGVvZiBlLmdldEF0dHJpYnV0ZU5vZGUh PSJ1bmRlZmluZWQiJiZlLmdldEF0dHJpYnV0ZU5vZGUoImlkIikubm9kZVZhbHVl PT09YVsxXT9bZV06YjpbXX19LG8uZmlsdGVyLklEPWZ1bmN0aW9uKGEsYil7dmFy IGM9dHlwZW9mIGEuZ2V0QXR0cmlidXRlTm9kZSE9InVuZGVmaW5lZCImJmEuZ2V0 QXR0cmlidXRlTm9kZSgiaWQiKTtyZXR1cm4gYS5ub2RlVHlwZT09PTEmJmMmJmMu bm9kZVZhbHVlPT09Yn0pLGUucmVtb3ZlQ2hpbGQoYSksZT1hPW51bGx9KCksZnVu Y3Rpb24oKXt2YXIgYT1jLmNyZWF0ZUVsZW1lbnQoImRpdiIpO2EuYXBwZW5kQ2hp bGQoYy5jcmVhdGVDb21tZW50KCIiKSksYS5nZXRFbGVtZW50c0J5VGFnTmFtZSgi KiIpLmxlbmd0aD4wJiYoby5maW5kLlRBRz1mdW5jdGlvbihhLGIpe3ZhciBjPWIu Z2V0RWxlbWVudHNCeVRhZ05hbWUoYVsxXSk7aWYoYVsxXT09PSIqIil7dmFyIGQ9 W107Zm9yKHZhciBlPTA7Y1tlXTtlKyspY1tlXS5ub2RlVHlwZT09PTEmJmQucHVz aChjW2VdKTtjPWR9cmV0dXJuIGN9KSxhLmlubmVySFRNTD0iPGEgaHJlZj0nIyc+ PC9hPiIsYS5maXJzdENoaWxkJiZ0eXBlb2YgYS5maXJzdENoaWxkLmdldEF0dHJp YnV0ZSE9InVuZGVmaW5lZCImJmEuZmlyc3RDaGlsZC5nZXRBdHRyaWJ1dGUoImhy ZWYiKSE9PSIjIiYmKG8uYXR0ckhhbmRsZS5ocmVmPWZ1bmN0aW9uKGEpe3JldHVy biBhLmdldEF0dHJpYnV0ZSgiaHJlZiIsMil9KSxhPW51bGx9KCksYy5xdWVyeVNl bGVjdG9yQWxsJiZmdW5jdGlvbigpe3ZhciBhPW0sYj1jLmNyZWF0ZUVsZW1lbnQo ImRpdiIpLGQ9Il9fc2l6emxlX18iO2IuaW5uZXJIVE1MPSI8cCBjbGFzcz0nVEVT VCc+PC9wPiI7aWYoIWIucXVlcnlTZWxlY3RvckFsbHx8Yi5xdWVyeVNlbGVjdG9y QWxsKCIuVEVTVCIpLmxlbmd0aCE9PTApe209ZnVuY3Rpb24oYixlLGYsZyl7ZT1l fHxjO2lmKCFnJiYhbS5pc1hNTChlKSl7dmFyIGg9L14oXHcrJCl8XlwuKFtcd1wt XSskKXxeIyhbXHdcLV0rJCkvLmV4ZWMoYik7aWYoaCYmKGUubm9kZVR5cGU9PT0x fHxlLm5vZGVUeXBlPT09OSkpe2lmKGhbMV0pcmV0dXJuIHMoZS5nZXRFbGVtZW50 c0J5VGFnTmFtZShiKSxmKTtpZihoWzJdJiZvLmZpbmQuQ0xBU1MmJmUuZ2V0RWxl bWVudHNCeUNsYXNzTmFtZSlyZXR1cm4gcyhlLmdldEVsZW1lbnRzQnlDbGFzc05h bWUoaFsyXSksZil9aWYoZS5ub2RlVHlwZT09PTkpe2lmKGI9PT0iYm9keSImJmUu Ym9keSlyZXR1cm4gcyhbZS5ib2R5XSxmKTtpZihoJiZoWzNdKXt2YXIgaT1lLmdl dEVsZW1lbnRCeUlkKGhbM10pO2lmKCFpfHwhaS5wYXJlbnROb2RlKXJldHVybiBz KFtdLGYpO2lmKGkuaWQ9PT1oWzNdKXJldHVybiBzKFtpXSxmKX10cnl7cmV0dXJu IHMoZS5xdWVyeVNlbGVjdG9yQWxsKGIpLGYpfWNhdGNoKGope319ZWxzZSBpZihl Lm5vZGVUeXBlPT09MSYmZS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpIT09Im9iamVj dCIpe3ZhciBrPWUsbD1lLmdldEF0dHJpYnV0ZSgiaWQiKSxuPWx8fGQscD1lLnBh cmVudE5vZGUscT0vXlxzKlsrfl0vLnRlc3QoYik7bD9uPW4ucmVwbGFjZSgvJy9n LCJcXCQmIik6ZS5zZXRBdHRyaWJ1dGUoImlkIixuKSxxJiZwJiYoZT1lLnBhcmVu dE5vZGUpO3RyeXtpZighcXx8cClyZXR1cm4gcyhlLnF1ZXJ5U2VsZWN0b3JBbGwo IltpZD0nIituKyInXSAiK2IpLGYpfWNhdGNoKHIpe31maW5hbGx5e2x8fGsucmVt b3ZlQXR0cmlidXRlKCJpZCIpfX19cmV0dXJuIGEoYixlLGYsZyl9O2Zvcih2YXIg ZSBpbiBhKW1bZV09YVtlXTtiPW51bGx9fSgpLGZ1bmN0aW9uKCl7dmFyIGE9Yy5k b2N1bWVudEVsZW1lbnQsYj1hLm1hdGNoZXNTZWxlY3Rvcnx8YS5tb3pNYXRjaGVz U2VsZWN0b3J8fGEud2Via2l0TWF0Y2hlc1NlbGVjdG9yfHxhLm1zTWF0Y2hlc1Nl bGVjdG9yO2lmKGIpe3ZhciBkPSFiLmNhbGwoYy5jcmVhdGVFbGVtZW50KCJkaXYi KSwiZGl2IiksZT0hMTt0cnl7Yi5jYWxsKGMuZG9jdW1lbnRFbGVtZW50LCJbdGVz dCE9JyddOnNpenpsZSIpfWNhdGNoKGYpe2U9ITB9bS5tYXRjaGVzU2VsZWN0b3I9 ZnVuY3Rpb24oYSxjKXtjPWMucmVwbGFjZSgvXD1ccyooW14nIlxdXSopXHMqXF0v ZywiPSckMSddIik7aWYoIW0uaXNYTUwoYSkpdHJ5e2lmKGV8fCFvLm1hdGNoLlBT RVVETy50ZXN0KGMpJiYhLyE9Ly50ZXN0KGMpKXt2YXIgZj1iLmNhbGwoYSxjKTtp ZihmfHwhZHx8YS5kb2N1bWVudCYmYS5kb2N1bWVudC5ub2RlVHlwZSE9PTExKXJl dHVybiBmfX1jYXRjaChnKXt9cmV0dXJuIG0oYyxudWxsLG51bGwsW2FdKS5sZW5n dGg+MH19fSgpLGZ1bmN0aW9uKCl7dmFyIGE9Yy5jcmVhdGVFbGVtZW50KCJkaXYi KTthLmlubmVySFRNTD0iPGRpdiBjbGFzcz0ndGVzdCBlJz48L2Rpdj48ZGl2IGNs YXNzPSd0ZXN0Jz48L2Rpdj4iO2lmKCEhYS5nZXRFbGVtZW50c0J5Q2xhc3NOYW1l JiZhLmdldEVsZW1lbnRzQnlDbGFzc05hbWUoImUiKS5sZW5ndGghPT0wKXthLmxh c3RDaGlsZC5jbGFzc05hbWU9ImUiO2lmKGEuZ2V0RWxlbWVudHNCeUNsYXNzTmFt ZSgiZSIpLmxlbmd0aD09PTEpcmV0dXJuO28ub3JkZXIuc3BsaWNlKDEsMCwiQ0xB U1MiKSxvLmZpbmQuQ0xBU1M9ZnVuY3Rpb24oYSxiLGMpe2lmKHR5cGVvZiBiLmdl dEVsZW1lbnRzQnlDbGFzc05hbWUhPSJ1bmRlZmluZWQiJiYhYylyZXR1cm4gYi5n ZXRFbGVtZW50c0J5Q2xhc3NOYW1lKGFbMV0pfSxhPW51bGx9fSgpLGMuZG9jdW1l bnRFbGVtZW50LmNvbnRhaW5zP20uY29udGFpbnM9ZnVuY3Rpb24oYSxiKXtyZXR1 cm4gYSE9PWImJihhLmNvbnRhaW5zP2EuY29udGFpbnMoYik6ITApfTpjLmRvY3Vt ZW50RWxlbWVudC5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbj9tLmNvbnRhaW5zPWZ1 bmN0aW9uKGEsYil7cmV0dXJuISEoYS5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbihi KSYxNil9Om0uY29udGFpbnM9ZnVuY3Rpb24oKXtyZXR1cm4hMX0sbS5pc1hNTD1m dW5jdGlvbihhKXt2YXIgYj0oYT9hLm93bmVyRG9jdW1lbnR8fGE6MCkuZG9jdW1l bnRFbGVtZW50O3JldHVybiBiP2Iubm9kZU5hbWUhPT0iSFRNTCI6ITF9O3ZhciB5 PWZ1bmN0aW9uKGEsYixjKXt2YXIgZCxlPVtdLGY9IiIsZz1iLm5vZGVUeXBlP1ti XTpiO3doaWxlKGQ9by5tYXRjaC5QU0VVRE8uZXhlYyhhKSlmKz1kWzBdLGE9YS5y ZXBsYWNlKG8ubWF0Y2guUFNFVURPLCIiKTthPW8ucmVsYXRpdmVbYV0/YSsiKiI6 YTtmb3IodmFyIGg9MCxpPWcubGVuZ3RoO2g8aTtoKyspbShhLGdbaF0sZSxjKTty ZXR1cm4gbS5maWx0ZXIoZixlKX07bS5hdHRyPWYuYXR0cixtLnNlbGVjdG9ycy5h dHRyTWFwPXt9LGYuZmluZD1tLGYuZXhwcj1tLnNlbGVjdG9ycyxmLmV4cHJbIjoi XT1mLmV4cHIuZmlsdGVycyxmLnVuaXF1ZT1tLnVuaXF1ZVNvcnQsZi50ZXh0PW0u Z2V0VGV4dCxmLmlzWE1MRG9jPW0uaXNYTUwsZi5jb250YWlucz1tLmNvbnRhaW5z fSgpO3ZhciBMPS9VbnRpbCQvLE09L14oPzpwYXJlbnRzfHByZXZVbnRpbHxwcmV2 QWxsKS8sTj0vLC8sTz0vXi5bXjojXFtcLixdKiQvLFA9QXJyYXkucHJvdG90eXBl LnNsaWNlLFE9Zi5leHByLm1hdGNoLlBPUyxSPXtjaGlsZHJlbjohMCxjb250ZW50 czohMCxuZXh0OiEwLHByZXY6ITB9O2YuZm4uZXh0ZW5kKHtmaW5kOmZ1bmN0aW9u KGEpe3ZhciBiPXRoaXMsYyxkO2lmKHR5cGVvZiBhIT0ic3RyaW5nIilyZXR1cm4g ZihhKS5maWx0ZXIoZnVuY3Rpb24oKXtmb3IoYz0wLGQ9Yi5sZW5ndGg7YzxkO2Mr KylpZihmLmNvbnRhaW5zKGJbY10sdGhpcykpcmV0dXJuITB9KTt2YXIgZT10aGlz LnB1c2hTdGFjaygiIiwiZmluZCIsYSksZyxoLGk7Zm9yKGM9MCxkPXRoaXMubGVu Z3RoO2M8ZDtjKyspe2c9ZS5sZW5ndGgsZi5maW5kKGEsdGhpc1tjXSxlKTtpZihj PjApZm9yKGg9ZztoPGUubGVuZ3RoO2grKylmb3IoaT0wO2k8ZztpKyspaWYoZVtp XT09PWVbaF0pe2Uuc3BsaWNlKGgtLSwxKTticmVha319cmV0dXJuIGV9LGhhczpm dW5jdGlvbihhKXt2YXIgYj1mKGEpO3JldHVybiB0aGlzLmZpbHRlcihmdW5jdGlv bigpe2Zvcih2YXIgYT0wLGM9Yi5sZW5ndGg7YTxjO2ErKylpZihmLmNvbnRhaW5z KHRoaXMsYlthXSkpcmV0dXJuITB9KX0sbm90OmZ1bmN0aW9uKGEpe3JldHVybiB0 aGlzLnB1c2hTdGFjayhUKHRoaXMsYSwhMSksIm5vdCIsYSl9LGZpbHRlcjpmdW5j dGlvbihhKXtyZXR1cm4gdGhpcy5wdXNoU3RhY2soVCh0aGlzLGEsITApLCJmaWx0 ZXIiLGEpfSxpczpmdW5jdGlvbihhKXtyZXR1cm4hIWEmJih0eXBlb2YgYT09InN0 cmluZyI/US50ZXN0KGEpP2YoYSx0aGlzLmNvbnRleHQpLmluZGV4KHRoaXNbMF0p Pj0wOmYuZmlsdGVyKGEsdGhpcykubGVuZ3RoPjA6dGhpcy5maWx0ZXIoYSkubGVu Z3RoPjApfSxjbG9zZXN0OmZ1bmN0aW9uKGEsYil7dmFyIGM9W10sZCxlLGc9dGhp c1swXTtpZihmLmlzQXJyYXkoYSkpe3ZhciBoPTE7d2hpbGUoZyYmZy5vd25lckRv Y3VtZW50JiZnIT09Yil7Zm9yKGQ9MDtkPGEubGVuZ3RoO2QrKylmKGcpLmlzKGFb ZF0pJiZjLnB1c2goe3NlbGVjdG9yOmFbZF0sZWxlbTpnLGxldmVsOmh9KTtnPWcu cGFyZW50Tm9kZSxoKyt9cmV0dXJuIGN9dmFyIGk9US50ZXN0KGEpfHx0eXBlb2Yg YSE9InN0cmluZyI/ZihhLGJ8fHRoaXMuY29udGV4dCk6MDtmb3IoZD0wLGU9dGhp cy5sZW5ndGg7ZDxlO2QrKyl7Zz10aGlzW2RdO3doaWxlKGcpe2lmKGk/aS5pbmRl eChnKT4tMTpmLmZpbmQubWF0Y2hlc1NlbGVjdG9yKGcsYSkpe2MucHVzaChnKTti cmVha31nPWcucGFyZW50Tm9kZTtpZighZ3x8IWcub3duZXJEb2N1bWVudHx8Zz09 PWJ8fGcubm9kZVR5cGU9PT0xMSlicmVha319Yz1jLmxlbmd0aD4xP2YudW5pcXVl KGMpOmM7cmV0dXJuIHRoaXMucHVzaFN0YWNrKGMsImNsb3Nlc3QiLGEpfSxpbmRl eDpmdW5jdGlvbihhKXtpZighYSlyZXR1cm4gdGhpc1swXSYmdGhpc1swXS5wYXJl bnROb2RlP3RoaXMucHJldkFsbCgpLmxlbmd0aDotMTtpZih0eXBlb2YgYT09InN0 cmluZyIpcmV0dXJuIGYuaW5BcnJheSh0aGlzWzBdLGYoYSkpO3JldHVybiBmLmlu QXJyYXkoYS5qcXVlcnk/YVswXTphLHRoaXMpfSxhZGQ6ZnVuY3Rpb24oYSxiKXt2 YXIgYz10eXBlb2YgYT09InN0cmluZyI/ZihhLGIpOmYubWFrZUFycmF5KGEmJmEu bm9kZVR5cGU/W2FdOmEpLGQ9Zi5tZXJnZSh0aGlzLmdldCgpLGMpO3JldHVybiB0 aGlzLnB1c2hTdGFjayhTKGNbMF0pfHxTKGRbMF0pP2Q6Zi51bmlxdWUoZCkpfSxh bmRTZWxmOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuYWRkKHRoaXMucHJldk9iamVj dCl9fSksZi5lYWNoKHtwYXJlbnQ6ZnVuY3Rpb24oYSl7dmFyIGI9YS5wYXJlbnRO b2RlO3JldHVybiBiJiZiLm5vZGVUeXBlIT09MTE/YjpudWxsfSxwYXJlbnRzOmZ1 bmN0aW9uKGEpe3JldHVybiBmLmRpcihhLCJwYXJlbnROb2RlIil9LHBhcmVudHNV bnRpbDpmdW5jdGlvbihhLGIsYyl7cmV0dXJuIGYuZGlyKGEsInBhcmVudE5vZGUi LGMpfSxuZXh0OmZ1bmN0aW9uKGEpe3JldHVybiBmLm50aChhLDIsIm5leHRTaWJs aW5nIil9LHByZXY6ZnVuY3Rpb24oYSl7cmV0dXJuIGYubnRoKGEsMiwicHJldmlv dXNTaWJsaW5nIil9LG5leHRBbGw6ZnVuY3Rpb24oYSl7cmV0dXJuIGYuZGlyKGEs Im5leHRTaWJsaW5nIil9LHByZXZBbGw6ZnVuY3Rpb24oYSl7cmV0dXJuIGYuZGly KGEsInByZXZpb3VzU2libGluZyIpfSxuZXh0VW50aWw6ZnVuY3Rpb24oYSxiLGMp e3JldHVybiBmLmRpcihhLCJuZXh0U2libGluZyIsYyl9LHByZXZVbnRpbDpmdW5j dGlvbihhLGIsYyl7cmV0dXJuIGYuZGlyKGEsInByZXZpb3VzU2libGluZyIsYyl9 LHNpYmxpbmdzOmZ1bmN0aW9uKGEpe3JldHVybiBmLnNpYmxpbmcoYS5wYXJlbnRO b2RlLmZpcnN0Q2hpbGQsYSl9LGNoaWxkcmVuOmZ1bmN0aW9uKGEpe3JldHVybiBm LnNpYmxpbmcoYS5maXJzdENoaWxkKX0sY29udGVudHM6ZnVuY3Rpb24oYSl7cmV0 dXJuIGYubm9kZU5hbWUoYSwiaWZyYW1lIik/YS5jb250ZW50RG9jdW1lbnR8fGEu Y29udGVudFdpbmRvdy5kb2N1bWVudDpmLm1ha2VBcnJheShhLmNoaWxkTm9kZXMp fX0sZnVuY3Rpb24oYSxiKXtmLmZuW2FdPWZ1bmN0aW9uKGMsZCl7dmFyIGU9Zi5t YXAodGhpcyxiLGMpO0wudGVzdChhKXx8KGQ9YyksZCYmdHlwZW9mIGQ9PSJzdHJp bmciJiYoZT1mLmZpbHRlcihkLGUpKSxlPXRoaXMubGVuZ3RoPjEmJiFSW2FdP2Yu dW5pcXVlKGUpOmUsKHRoaXMubGVuZ3RoPjF8fE4udGVzdChkKSkmJk0udGVzdChh KSYmKGU9ZS5yZXZlcnNlKCkpO3JldHVybiB0aGlzLnB1c2hTdGFjayhlLGEsUC5j YWxsKGFyZ3VtZW50cykuam9pbigiLCIpKX19KSxmLmV4dGVuZCh7ZmlsdGVyOmZ1 bmN0aW9uKGEsYixjKXtjJiYoYT0iOm5vdCgiK2ErIikiKTtyZXR1cm4gYi5sZW5n dGg9PT0xP2YuZmluZC5tYXRjaGVzU2VsZWN0b3IoYlswXSxhKT9bYlswXV06W106 Zi5maW5kLm1hdGNoZXMoYSxiKX0sZGlyOmZ1bmN0aW9uKGEsYyxkKXt2YXIgZT1b XSxnPWFbY107d2hpbGUoZyYmZy5ub2RlVHlwZSE9PTkmJihkPT09Ynx8Zy5ub2Rl VHlwZSE9PTF8fCFmKGcpLmlzKGQpKSlnLm5vZGVUeXBlPT09MSYmZS5wdXNoKGcp LGc9Z1tjXTtyZXR1cm4gZX0sbnRoOmZ1bmN0aW9uKGEsYixjLGQpe2I9Ynx8MTt2 YXIgZT0wO2Zvcig7YTthPWFbY10paWYoYS5ub2RlVHlwZT09PTEmJisrZT09PWIp YnJlYWs7cmV0dXJuIGF9LHNpYmxpbmc6ZnVuY3Rpb24oYSxiKXt2YXIgYz1bXTtm b3IoO2E7YT1hLm5leHRTaWJsaW5nKWEubm9kZVR5cGU9PT0xJiZhIT09YiYmYy5w dXNoKGEpO3JldHVybiBjfX0pO3ZhciBWPSJhYmJyfGFydGljbGV8YXNpZGV8YXVk aW98Y2FudmFzfGRhdGFsaXN0fGRldGFpbHN8ZmlnY2FwdGlvbnxmaWd1cmV8Zm9v dGVyfGhlYWRlcnxoZ3JvdXB8bWFya3xtZXRlcnxuYXZ8b3V0cHV0fHByb2dyZXNz fHNlY3Rpb258c3VtbWFyeXx0aW1lfHZpZGVvIixXPS8galF1ZXJ5XGQrPSIoPzpc ZCt8bnVsbCkiL2csWD0vXlxzKy8sWT0vPCg/IWFyZWF8YnJ8Y29sfGVtYmVkfGhy fGltZ3xpbnB1dHxsaW5rfG1ldGF8cGFyYW0pKChbXHc6XSspW14+XSopXC8+L2ln LFo9LzwoW1x3Ol0rKS8sJD0vPHRib2R5L2ksXz0vPHwmIz9cdys7LyxiYT0vPCg/ OnNjcmlwdHxzdHlsZSkvaSxiYj0vPCg/OnNjcmlwdHxvYmplY3R8ZW1iZWR8b3B0 aW9ufHN0eWxlKS9pLGJjPW5ldyBSZWdFeHAoIjwoPzoiK1YrIikiLCJpIiksYmQ9 L2NoZWNrZWRccyooPzpbXj1dfD1ccyouY2hlY2tlZC4pL2ksYmU9L1wvKGphdmF8 ZWNtYSlzY3JpcHQvaSxiZj0vXlxzKjwhKD86XFtDREFUQVxbfFwtXC0pLyxiZz17 b3B0aW9uOlsxLCI8c2VsZWN0IG11bHRpcGxlPSdtdWx0aXBsZSc+IiwiPC9zZWxl Y3Q+Il0sbGVnZW5kOlsxLCI8ZmllbGRzZXQ+IiwiPC9maWVsZHNldD4iXSx0aGVh ZDpbMSwiPHRhYmxlPiIsIjwvdGFibGU+Il0sdHI6WzIsIjx0YWJsZT48dGJvZHk+ IiwiPC90Ym9keT48L3RhYmxlPiJdLHRkOlszLCI8dGFibGU+PHRib2R5Pjx0cj4i LCI8L3RyPjwvdGJvZHk+PC90YWJsZT4iXSxjb2w6WzIsIjx0YWJsZT48dGJvZHk+ PC90Ym9keT48Y29sZ3JvdXA+IiwiPC9jb2xncm91cD48L3RhYmxlPiJdLGFyZWE6 WzEsIjxtYXA+IiwiPC9tYXA+Il0sX2RlZmF1bHQ6WzAsIiIsIiJdfSxiaD1VKGMp O2JnLm9wdGdyb3VwPWJnLm9wdGlvbixiZy50Ym9keT1iZy50Zm9vdD1iZy5jb2xn cm91cD1iZy5jYXB0aW9uPWJnLnRoZWFkLGJnLnRoPWJnLnRkLGYuc3VwcG9ydC5o dG1sU2VyaWFsaXplfHwoYmcuX2RlZmF1bHQ9WzEsImRpdjxkaXY+IiwiPC9kaXY+ Il0pLGYuZm4uZXh0ZW5kKHt0ZXh0OmZ1bmN0aW9uKGEpe2lmKGYuaXNGdW5jdGlv bihhKSlyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKGIpe3ZhciBjPWYodGhpcyk7 Yy50ZXh0KGEuY2FsbCh0aGlzLGIsYy50ZXh0KCkpKX0pO2lmKHR5cGVvZiBhIT0i b2JqZWN0IiYmYSE9PWIpcmV0dXJuIHRoaXMuZW1wdHkoKS5hcHBlbmQoKHRoaXNb MF0mJnRoaXNbMF0ub3duZXJEb2N1bWVudHx8YykuY3JlYXRlVGV4dE5vZGUoYSkp O3JldHVybiBmLnRleHQodGhpcyl9LHdyYXBBbGw6ZnVuY3Rpb24oYSl7aWYoZi5p c0Z1bmN0aW9uKGEpKXJldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oYil7Zih0aGlz KS53cmFwQWxsKGEuY2FsbCh0aGlzLGIpKX0pO2lmKHRoaXNbMF0pe3ZhciBiPWYo YSx0aGlzWzBdLm93bmVyRG9jdW1lbnQpLmVxKDApLmNsb25lKCEwKTt0aGlzWzBd LnBhcmVudE5vZGUmJmIuaW5zZXJ0QmVmb3JlKHRoaXNbMF0pLGIubWFwKGZ1bmN0 aW9uKCl7dmFyIGE9dGhpczt3aGlsZShhLmZpcnN0Q2hpbGQmJmEuZmlyc3RDaGls ZC5ub2RlVHlwZT09PTEpYT1hLmZpcnN0Q2hpbGQ7cmV0dXJuIGF9KS5hcHBlbmQo dGhpcyl9cmV0dXJuIHRoaXN9LHdyYXBJbm5lcjpmdW5jdGlvbihhKXtpZihmLmlz RnVuY3Rpb24oYSkpcmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbihiKXtmKHRoaXMp LndyYXBJbm5lcihhLmNhbGwodGhpcyxiKSl9KTtyZXR1cm4gdGhpcy5lYWNoKGZ1 bmN0aW9uKCl7dmFyIGI9Zih0aGlzKSxjPWIuY29udGVudHMoKTtjLmxlbmd0aD9j LndyYXBBbGwoYSk6Yi5hcHBlbmQoYSl9KX0sd3JhcDpmdW5jdGlvbihhKXt2YXIg Yj1mLmlzRnVuY3Rpb24oYSk7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbihjKXtm KHRoaXMpLndyYXBBbGwoYj9hLmNhbGwodGhpcyxjKTphKX0pfSx1bndyYXA6ZnVu Y3Rpb24oKXtyZXR1cm4gdGhpcy5wYXJlbnQoKS5lYWNoKGZ1bmN0aW9uKCl7Zi5u b2RlTmFtZSh0aGlzLCJib2R5Iil8fGYodGhpcykucmVwbGFjZVdpdGgodGhpcy5j aGlsZE5vZGVzKX0pLmVuZCgpfSxhcHBlbmQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhp cy5kb21NYW5pcChhcmd1bWVudHMsITAsZnVuY3Rpb24oYSl7dGhpcy5ub2RlVHlw ZT09PTEmJnRoaXMuYXBwZW5kQ2hpbGQoYSl9KX0scHJlcGVuZDpmdW5jdGlvbigp e3JldHVybiB0aGlzLmRvbU1hbmlwKGFyZ3VtZW50cywhMCxmdW5jdGlvbihhKXt0 aGlzLm5vZGVUeXBlPT09MSYmdGhpcy5pbnNlcnRCZWZvcmUoYSx0aGlzLmZpcnN0 Q2hpbGQpfSl9LGJlZm9yZTpmdW5jdGlvbigpe2lmKHRoaXNbMF0mJnRoaXNbMF0u cGFyZW50Tm9kZSlyZXR1cm4gdGhpcy5kb21NYW5pcChhcmd1bWVudHMsITEsZnVu Y3Rpb24oYSl7dGhpcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLHRoaXMpfSk7 aWYoYXJndW1lbnRzLmxlbmd0aCl7dmFyIGE9Zi5jbGVhbihhcmd1bWVudHMpO2Eu cHVzaC5hcHBseShhLHRoaXMudG9BcnJheSgpKTtyZXR1cm4gdGhpcy5wdXNoU3Rh Y2soYSwiYmVmb3JlIixhcmd1bWVudHMpfX0sYWZ0ZXI6ZnVuY3Rpb24oKXtpZih0 aGlzWzBdJiZ0aGlzWzBdLnBhcmVudE5vZGUpcmV0dXJuIHRoaXMuZG9tTWFuaXAo YXJndW1lbnRzLCExLGZ1bmN0aW9uKGEpe3RoaXMucGFyZW50Tm9kZS5pbnNlcnRC ZWZvcmUoYSx0aGlzLm5leHRTaWJsaW5nKX0pO2lmKGFyZ3VtZW50cy5sZW5ndGgp e3ZhciBhPXRoaXMucHVzaFN0YWNrKHRoaXMsImFmdGVyIixhcmd1bWVudHMpO2Eu cHVzaC5hcHBseShhLGYuY2xlYW4oYXJndW1lbnRzKSk7cmV0dXJuIGF9fSxyZW1v dmU6ZnVuY3Rpb24oYSxiKXtmb3IodmFyIGM9MCxkOyhkPXRoaXNbY10pIT1udWxs O2MrKylpZighYXx8Zi5maWx0ZXIoYSxbZF0pLmxlbmd0aCkhYiYmZC5ub2RlVHlw ZT09PTEmJihmLmNsZWFuRGF0YShkLmdldEVsZW1lbnRzQnlUYWdOYW1lKCIqIikp LGYuY2xlYW5EYXRhKFtkXSkpLGQucGFyZW50Tm9kZSYmZC5wYXJlbnROb2RlLnJl bW92ZUNoaWxkKGQpO3JldHVybiB0aGlzfSxlbXB0eTpmdW5jdGlvbigpCntmb3Io dmFyIGE9MCxiOyhiPXRoaXNbYV0pIT1udWxsO2ErKyl7Yi5ub2RlVHlwZT09PTEm JmYuY2xlYW5EYXRhKGIuZ2V0RWxlbWVudHNCeVRhZ05hbWUoIioiKSk7d2hpbGUo Yi5maXJzdENoaWxkKWIucmVtb3ZlQ2hpbGQoYi5maXJzdENoaWxkKX1yZXR1cm4g dGhpc30sY2xvbmU6ZnVuY3Rpb24oYSxiKXthPWE9PW51bGw/ITE6YSxiPWI9PW51 bGw/YTpiO3JldHVybiB0aGlzLm1hcChmdW5jdGlvbigpe3JldHVybiBmLmNsb25l KHRoaXMsYSxiKX0pfSxodG1sOmZ1bmN0aW9uKGEpe2lmKGE9PT1iKXJldHVybiB0 aGlzWzBdJiZ0aGlzWzBdLm5vZGVUeXBlPT09MT90aGlzWzBdLmlubmVySFRNTC5y ZXBsYWNlKFcsIiIpOm51bGw7aWYodHlwZW9mIGE9PSJzdHJpbmciJiYhYmEudGVz dChhKSYmKGYuc3VwcG9ydC5sZWFkaW5nV2hpdGVzcGFjZXx8IVgudGVzdChhKSkm JiFiZ1soWi5leGVjKGEpfHxbIiIsIiJdKVsxXS50b0xvd2VyQ2FzZSgpXSl7YT1h LnJlcGxhY2UoWSwiPCQxPjwvJDI+Iik7dHJ5e2Zvcih2YXIgYz0wLGQ9dGhpcy5s ZW5ndGg7YzxkO2MrKyl0aGlzW2NdLm5vZGVUeXBlPT09MSYmKGYuY2xlYW5EYXRh KHRoaXNbY10uZ2V0RWxlbWVudHNCeVRhZ05hbWUoIioiKSksdGhpc1tjXS5pbm5l ckhUTUw9YSl9Y2F0Y2goZSl7dGhpcy5lbXB0eSgpLmFwcGVuZChhKX19ZWxzZSBm LmlzRnVuY3Rpb24oYSk/dGhpcy5lYWNoKGZ1bmN0aW9uKGIpe3ZhciBjPWYodGhp cyk7Yy5odG1sKGEuY2FsbCh0aGlzLGIsYy5odG1sKCkpKX0pOnRoaXMuZW1wdHko KS5hcHBlbmQoYSk7cmV0dXJuIHRoaXN9LHJlcGxhY2VXaXRoOmZ1bmN0aW9uKGEp e2lmKHRoaXNbMF0mJnRoaXNbMF0ucGFyZW50Tm9kZSl7aWYoZi5pc0Z1bmN0aW9u KGEpKXJldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oYil7dmFyIGM9Zih0aGlzKSxk PWMuaHRtbCgpO2MucmVwbGFjZVdpdGgoYS5jYWxsKHRoaXMsYixkKSl9KTt0eXBl b2YgYSE9InN0cmluZyImJihhPWYoYSkuZGV0YWNoKCkpO3JldHVybiB0aGlzLmVh Y2goZnVuY3Rpb24oKXt2YXIgYj10aGlzLm5leHRTaWJsaW5nLGM9dGhpcy5wYXJl bnROb2RlO2YodGhpcykucmVtb3ZlKCksYj9mKGIpLmJlZm9yZShhKTpmKGMpLmFw cGVuZChhKX0pfXJldHVybiB0aGlzLmxlbmd0aD90aGlzLnB1c2hTdGFjayhmKGYu aXNGdW5jdGlvbihhKT9hKCk6YSksInJlcGxhY2VXaXRoIixhKTp0aGlzfSxkZXRh Y2g6ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMucmVtb3ZlKGEsITApfSxkb21NYW5p cDpmdW5jdGlvbihhLGMsZCl7dmFyIGUsZyxoLGksaj1hWzBdLGs9W107aWYoIWYu c3VwcG9ydC5jaGVja0Nsb25lJiZhcmd1bWVudHMubGVuZ3RoPT09MyYmdHlwZW9m IGo9PSJzdHJpbmciJiZiZC50ZXN0KGopKXJldHVybiB0aGlzLmVhY2goZnVuY3Rp b24oKXtmKHRoaXMpLmRvbU1hbmlwKGEsYyxkLCEwKX0pO2lmKGYuaXNGdW5jdGlv bihqKSlyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKGUpe3ZhciBnPWYodGhpcyk7 YVswXT1qLmNhbGwodGhpcyxlLGM/Zy5odG1sKCk6YiksZy5kb21NYW5pcChhLGMs ZCl9KTtpZih0aGlzWzBdKXtpPWomJmoucGFyZW50Tm9kZSxmLnN1cHBvcnQucGFy ZW50Tm9kZSYmaSYmaS5ub2RlVHlwZT09PTExJiZpLmNoaWxkTm9kZXMubGVuZ3Ro PT09dGhpcy5sZW5ndGg/ZT17ZnJhZ21lbnQ6aX06ZT1mLmJ1aWxkRnJhZ21lbnQo YSx0aGlzLGspLGg9ZS5mcmFnbWVudCxoLmNoaWxkTm9kZXMubGVuZ3RoPT09MT9n PWg9aC5maXJzdENoaWxkOmc9aC5maXJzdENoaWxkO2lmKGcpe2M9YyYmZi5ub2Rl TmFtZShnLCJ0ciIpO2Zvcih2YXIgbD0wLG09dGhpcy5sZW5ndGgsbj1tLTE7bDxt O2wrKylkLmNhbGwoYz9iaSh0aGlzW2xdLGcpOnRoaXNbbF0sZS5jYWNoZWFibGV8 fG0+MSYmbDxuP2YuY2xvbmUoaCwhMCwhMCk6aCl9ay5sZW5ndGgmJmYuZWFjaChr LGJwKX1yZXR1cm4gdGhpc319KSxmLmJ1aWxkRnJhZ21lbnQ9ZnVuY3Rpb24oYSxi LGQpe3ZhciBlLGcsaCxpLGo9YVswXTtiJiZiWzBdJiYoaT1iWzBdLm93bmVyRG9j dW1lbnR8fGJbMF0pLGkuY3JlYXRlRG9jdW1lbnRGcmFnbWVudHx8KGk9YyksYS5s ZW5ndGg9PT0xJiZ0eXBlb2Ygaj09InN0cmluZyImJmoubGVuZ3RoPDUxMiYmaT09 PWMmJmouY2hhckF0KDApPT09IjwiJiYhYmIudGVzdChqKSYmKGYuc3VwcG9ydC5j aGVja0Nsb25lfHwhYmQudGVzdChqKSkmJihmLnN1cHBvcnQuaHRtbDVDbG9uZXx8 IWJjLnRlc3QoaikpJiYoZz0hMCxoPWYuZnJhZ21lbnRzW2pdLGgmJmghPT0xJiYo ZT1oKSksZXx8KGU9aS5jcmVhdGVEb2N1bWVudEZyYWdtZW50KCksZi5jbGVhbihh LGksZSxkKSksZyYmKGYuZnJhZ21lbnRzW2pdPWg/ZToxKTtyZXR1cm57ZnJhZ21l bnQ6ZSxjYWNoZWFibGU6Z319LGYuZnJhZ21lbnRzPXt9LGYuZWFjaCh7YXBwZW5k VG86ImFwcGVuZCIscHJlcGVuZFRvOiJwcmVwZW5kIixpbnNlcnRCZWZvcmU6ImJl Zm9yZSIsaW5zZXJ0QWZ0ZXI6ImFmdGVyIixyZXBsYWNlQWxsOiJyZXBsYWNlV2l0 aCJ9LGZ1bmN0aW9uKGEsYil7Zi5mblthXT1mdW5jdGlvbihjKXt2YXIgZD1bXSxl PWYoYyksZz10aGlzLmxlbmd0aD09PTEmJnRoaXNbMF0ucGFyZW50Tm9kZTtpZihn JiZnLm5vZGVUeXBlPT09MTEmJmcuY2hpbGROb2Rlcy5sZW5ndGg9PT0xJiZlLmxl bmd0aD09PTEpe2VbYl0odGhpc1swXSk7cmV0dXJuIHRoaXN9Zm9yKHZhciBoPTAs aT1lLmxlbmd0aDtoPGk7aCsrKXt2YXIgaj0oaD4wP3RoaXMuY2xvbmUoITApOnRo aXMpLmdldCgpO2YoZVtoXSlbYl0oaiksZD1kLmNvbmNhdChqKX1yZXR1cm4gdGhp cy5wdXNoU3RhY2soZCxhLGUuc2VsZWN0b3IpfX0pLGYuZXh0ZW5kKHtjbG9uZTpm dW5jdGlvbihhLGIsYyl7dmFyIGQsZSxnLGg9Zi5zdXBwb3J0Lmh0bWw1Q2xvbmV8 fCFiYy50ZXN0KCI8IithLm5vZGVOYW1lKT9hLmNsb25lTm9kZSghMCk6Ym8oYSk7 aWYoKCFmLnN1cHBvcnQubm9DbG9uZUV2ZW50fHwhZi5zdXBwb3J0Lm5vQ2xvbmVD aGVja2VkKSYmKGEubm9kZVR5cGU9PT0xfHxhLm5vZGVUeXBlPT09MTEpJiYhZi5p c1hNTERvYyhhKSl7YmsoYSxoKSxkPWJsKGEpLGU9YmwoaCk7Zm9yKGc9MDtkW2dd OysrZyllW2ddJiZiayhkW2ddLGVbZ10pfWlmKGIpe2JqKGEsaCk7aWYoYyl7ZD1i bChhKSxlPWJsKGgpO2ZvcihnPTA7ZFtnXTsrK2cpYmooZFtnXSxlW2ddKX19ZD1l PW51bGw7cmV0dXJuIGh9LGNsZWFuOmZ1bmN0aW9uKGEsYixkLGUpe3ZhciBnO2I9 Ynx8Yyx0eXBlb2YgYi5jcmVhdGVFbGVtZW50PT0idW5kZWZpbmVkIiYmKGI9Yi5v d25lckRvY3VtZW50fHxiWzBdJiZiWzBdLm93bmVyRG9jdW1lbnR8fGMpO3ZhciBo PVtdLGk7Zm9yKHZhciBqPTAsazsoaz1hW2pdKSE9bnVsbDtqKyspe3R5cGVvZiBr PT0ibnVtYmVyIiYmKGsrPSIiKTtpZighayljb250aW51ZTtpZih0eXBlb2Ygaz09 InN0cmluZyIpaWYoIV8udGVzdChrKSlrPWIuY3JlYXRlVGV4dE5vZGUoayk7ZWxz ZXtrPWsucmVwbGFjZShZLCI8JDE+PC8kMj4iKTt2YXIgbD0oWi5leGVjKGspfHxb IiIsIiJdKVsxXS50b0xvd2VyQ2FzZSgpLG09YmdbbF18fGJnLl9kZWZhdWx0LG49 bVswXSxvPWIuY3JlYXRlRWxlbWVudCgiZGl2Iik7Yj09PWM/YmguYXBwZW5kQ2hp bGQobyk6VShiKS5hcHBlbmRDaGlsZChvKSxvLmlubmVySFRNTD1tWzFdK2srbVsy XTt3aGlsZShuLS0pbz1vLmxhc3RDaGlsZDtpZighZi5zdXBwb3J0LnRib2R5KXt2 YXIgcD0kLnRlc3QoaykscT1sPT09InRhYmxlIiYmIXA/by5maXJzdENoaWxkJiZv LmZpcnN0Q2hpbGQuY2hpbGROb2RlczptWzFdPT09Ijx0YWJsZT4iJiYhcD9vLmNo aWxkTm9kZXM6W107Zm9yKGk9cS5sZW5ndGgtMTtpPj0wOy0taSlmLm5vZGVOYW1l KHFbaV0sInRib2R5IikmJiFxW2ldLmNoaWxkTm9kZXMubGVuZ3RoJiZxW2ldLnBh cmVudE5vZGUucmVtb3ZlQ2hpbGQocVtpXSl9IWYuc3VwcG9ydC5sZWFkaW5nV2hp dGVzcGFjZSYmWC50ZXN0KGspJiZvLmluc2VydEJlZm9yZShiLmNyZWF0ZVRleHRO b2RlKFguZXhlYyhrKVswXSksby5maXJzdENoaWxkKSxrPW8uY2hpbGROb2Rlc312 YXIgcjtpZighZi5zdXBwb3J0LmFwcGVuZENoZWNrZWQpaWYoa1swXSYmdHlwZW9m IChyPWsubGVuZ3RoKT09Im51bWJlciIpZm9yKGk9MDtpPHI7aSsrKWJuKGtbaV0p O2Vsc2UgYm4oayk7ay5ub2RlVHlwZT9oLnB1c2goayk6aD1mLm1lcmdlKGgsayl9 aWYoZCl7Zz1mdW5jdGlvbihhKXtyZXR1cm4hYS50eXBlfHxiZS50ZXN0KGEudHlw ZSl9O2ZvcihqPTA7aFtqXTtqKyspaWYoZSYmZi5ub2RlTmFtZShoW2pdLCJzY3Jp cHQiKSYmKCFoW2pdLnR5cGV8fGhbal0udHlwZS50b0xvd2VyQ2FzZSgpPT09InRl eHQvamF2YXNjcmlwdCIpKWUucHVzaChoW2pdLnBhcmVudE5vZGU/aFtqXS5wYXJl bnROb2RlLnJlbW92ZUNoaWxkKGhbal0pOmhbal0pO2Vsc2V7aWYoaFtqXS5ub2Rl VHlwZT09PTEpe3ZhciBzPWYuZ3JlcChoW2pdLmdldEVsZW1lbnRzQnlUYWdOYW1l KCJzY3JpcHQiKSxnKTtoLnNwbGljZS5hcHBseShoLFtqKzEsMF0uY29uY2F0KHMp KX1kLmFwcGVuZENoaWxkKGhbal0pfX1yZXR1cm4gaH0sY2xlYW5EYXRhOmZ1bmN0 aW9uKGEpe3ZhciBiLGMsZD1mLmNhY2hlLGU9Zi5ldmVudC5zcGVjaWFsLGc9Zi5z dXBwb3J0LmRlbGV0ZUV4cGFuZG87Zm9yKHZhciBoPTAsaTsoaT1hW2hdKSE9bnVs bDtoKyspe2lmKGkubm9kZU5hbWUmJmYubm9EYXRhW2kubm9kZU5hbWUudG9Mb3dl ckNhc2UoKV0pY29udGludWU7Yz1pW2YuZXhwYW5kb107aWYoYyl7Yj1kW2NdO2lm KGImJmIuZXZlbnRzKXtmb3IodmFyIGogaW4gYi5ldmVudHMpZVtqXT9mLmV2ZW50 LnJlbW92ZShpLGopOmYucmVtb3ZlRXZlbnQoaSxqLGIuaGFuZGxlKTtiLmhhbmRs ZSYmKGIuaGFuZGxlLmVsZW09bnVsbCl9Zz9kZWxldGUgaVtmLmV4cGFuZG9dOmku cmVtb3ZlQXR0cmlidXRlJiZpLnJlbW92ZUF0dHJpYnV0ZShmLmV4cGFuZG8pLGRl bGV0ZSBkW2NdfX19fSk7dmFyIGJxPS9hbHBoYVwoW14pXSpcKS9pLGJyPS9vcGFj aXR5PShbXildKikvLGJzPS8oW0EtWl18Xm1zKS9nLGJ0PS9eLT9cZCsoPzpweCk/ JC9pLGJ1PS9eLT9cZC8sYnY9L14oW1wtK10pPShbXC0rLlxkZV0rKS8sYnc9e3Bv c2l0aW9uOiJhYnNvbHV0ZSIsdmlzaWJpbGl0eToiaGlkZGVuIixkaXNwbGF5OiJi bG9jayJ9LGJ4PVsiTGVmdCIsIlJpZ2h0Il0sYnk9WyJUb3AiLCJCb3R0b20iXSxi eixiQSxiQjtmLmZuLmNzcz1mdW5jdGlvbihhLGMpe2lmKGFyZ3VtZW50cy5sZW5n dGg9PT0yJiZjPT09YilyZXR1cm4gdGhpcztyZXR1cm4gZi5hY2Nlc3ModGhpcyxh LGMsITAsZnVuY3Rpb24oYSxjLGQpe3JldHVybiBkIT09Yj9mLnN0eWxlKGEsYyxk KTpmLmNzcyhhLGMpfSl9LGYuZXh0ZW5kKHtjc3NIb29rczp7b3BhY2l0eTp7Z2V0 OmZ1bmN0aW9uKGEsYil7aWYoYil7dmFyIGM9YnooYSwib3BhY2l0eSIsIm9wYWNp dHkiKTtyZXR1cm4gYz09PSIiPyIxIjpjfXJldHVybiBhLnN0eWxlLm9wYWNpdHl9 fX0sY3NzTnVtYmVyOntmaWxsT3BhY2l0eTohMCxmb250V2VpZ2h0OiEwLGxpbmVI ZWlnaHQ6ITAsb3BhY2l0eTohMCxvcnBoYW5zOiEwLHdpZG93czohMCx6SW5kZXg6 ITAsem9vbTohMH0sY3NzUHJvcHM6eyJmbG9hdCI6Zi5zdXBwb3J0LmNzc0Zsb2F0 PyJjc3NGbG9hdCI6InN0eWxlRmxvYXQifSxzdHlsZTpmdW5jdGlvbihhLGMsZCxl KXtpZighIWEmJmEubm9kZVR5cGUhPT0zJiZhLm5vZGVUeXBlIT09OCYmISFhLnN0 eWxlKXt2YXIgZyxoLGk9Zi5jYW1lbENhc2UoYyksaj1hLnN0eWxlLGs9Zi5jc3NI b29rc1tpXTtjPWYuY3NzUHJvcHNbaV18fGk7aWYoZD09PWIpe2lmKGsmJiJnZXQi aW4gayYmKGc9ay5nZXQoYSwhMSxlKSkhPT1iKXJldHVybiBnO3JldHVybiBqW2Nd fWg9dHlwZW9mIGQsaD09PSJzdHJpbmciJiYoZz1idi5leGVjKGQpKSYmKGQ9Kyhn WzFdKzEpKitnWzJdK3BhcnNlRmxvYXQoZi5jc3MoYSxjKSksaD0ibnVtYmVyIik7 aWYoZD09bnVsbHx8aD09PSJudW1iZXIiJiZpc05hTihkKSlyZXR1cm47aD09PSJu dW1iZXIiJiYhZi5jc3NOdW1iZXJbaV0mJihkKz0icHgiKTtpZigha3x8ISgic2V0 ImluIGspfHwoZD1rLnNldChhLGQpKSE9PWIpdHJ5e2pbY109ZH1jYXRjaChsKXt9 fX0sY3NzOmZ1bmN0aW9uKGEsYyxkKXt2YXIgZSxnO2M9Zi5jYW1lbENhc2UoYyks Zz1mLmNzc0hvb2tzW2NdLGM9Zi5jc3NQcm9wc1tjXXx8YyxjPT09ImNzc0Zsb2F0 IiYmKGM9ImZsb2F0Iik7aWYoZyYmImdldCJpbiBnJiYoZT1nLmdldChhLCEwLGQp KSE9PWIpcmV0dXJuIGU7aWYoYnopcmV0dXJuIGJ6KGEsYyl9LHN3YXA6ZnVuY3Rp b24oYSxiLGMpe3ZhciBkPXt9O2Zvcih2YXIgZSBpbiBiKWRbZV09YS5zdHlsZVtl XSxhLnN0eWxlW2VdPWJbZV07Yy5jYWxsKGEpO2ZvcihlIGluIGIpYS5zdHlsZVtl XT1kW2VdfX0pLGYuY3VyQ1NTPWYuY3NzLGYuZWFjaChbImhlaWdodCIsIndpZHRo Il0sZnVuY3Rpb24oYSxiKXtmLmNzc0hvb2tzW2JdPXtnZXQ6ZnVuY3Rpb24oYSxj LGQpe3ZhciBlO2lmKGMpe2lmKGEub2Zmc2V0V2lkdGghPT0wKXJldHVybiBiQyhh LGIsZCk7Zi5zd2FwKGEsYncsZnVuY3Rpb24oKXtlPWJDKGEsYixkKX0pO3JldHVy biBlfX0sc2V0OmZ1bmN0aW9uKGEsYil7aWYoIWJ0LnRlc3QoYikpcmV0dXJuIGI7 Yj1wYXJzZUZsb2F0KGIpO2lmKGI+PTApcmV0dXJuIGIrInB4In19fSksZi5zdXBw b3J0Lm9wYWNpdHl8fChmLmNzc0hvb2tzLm9wYWNpdHk9e2dldDpmdW5jdGlvbihh LGIpe3JldHVybiBici50ZXN0KChiJiZhLmN1cnJlbnRTdHlsZT9hLmN1cnJlbnRT dHlsZS5maWx0ZXI6YS5zdHlsZS5maWx0ZXIpfHwiIik/cGFyc2VGbG9hdChSZWdF eHAuJDEpLzEwMCsiIjpiPyIxIjoiIn0sc2V0OmZ1bmN0aW9uKGEsYil7dmFyIGM9 YS5zdHlsZSxkPWEuY3VycmVudFN0eWxlLGU9Zi5pc051bWVyaWMoYik/ImFscGhh KG9wYWNpdHk9IitiKjEwMCsiKSI6IiIsZz1kJiZkLmZpbHRlcnx8Yy5maWx0ZXJ8 fCIiO2Muem9vbT0xO2lmKGI+PTEmJmYudHJpbShnLnJlcGxhY2UoYnEsIiIpKT09 PSIiKXtjLnJlbW92ZUF0dHJpYnV0ZSgiZmlsdGVyIik7aWYoZCYmIWQuZmlsdGVy KXJldHVybn1jLmZpbHRlcj1icS50ZXN0KGcpP2cucmVwbGFjZShicSxlKTpnKyIg IitlfX0pLGYoZnVuY3Rpb24oKXtmLnN1cHBvcnQucmVsaWFibGVNYXJnaW5SaWdo dHx8KGYuY3NzSG9va3MubWFyZ2luUmlnaHQ9e2dldDpmdW5jdGlvbihhLGIpe3Zh ciBjO2Yuc3dhcChhLHtkaXNwbGF5OiJpbmxpbmUtYmxvY2sifSxmdW5jdGlvbigp e2I/Yz1ieihhLCJtYXJnaW4tcmlnaHQiLCJtYXJnaW5SaWdodCIpOmM9YS5zdHls ZS5tYXJnaW5SaWdodH0pO3JldHVybiBjfX0pfSksYy5kZWZhdWx0VmlldyYmYy5k ZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlJiYoYkE9ZnVuY3Rpb24oYSxiKXt2 YXIgYyxkLGU7Yj1iLnJlcGxhY2UoYnMsIi0kMSIpLnRvTG93ZXJDYXNlKCksKGQ9 YS5vd25lckRvY3VtZW50LmRlZmF1bHRWaWV3KSYmKGU9ZC5nZXRDb21wdXRlZFN0 eWxlKGEsbnVsbCkpJiYoYz1lLmdldFByb3BlcnR5VmFsdWUoYiksYz09PSIiJiYh Zi5jb250YWlucyhhLm93bmVyRG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LGEpJiYo Yz1mLnN0eWxlKGEsYikpKTtyZXR1cm4gY30pLGMuZG9jdW1lbnRFbGVtZW50LmN1 cnJlbnRTdHlsZSYmKGJCPWZ1bmN0aW9uKGEsYil7dmFyIGMsZCxlLGY9YS5jdXJy ZW50U3R5bGUmJmEuY3VycmVudFN0eWxlW2JdLGc9YS5zdHlsZTtmPT09bnVsbCYm ZyYmKGU9Z1tiXSkmJihmPWUpLCFidC50ZXN0KGYpJiZidS50ZXN0KGYpJiYoYz1n LmxlZnQsZD1hLnJ1bnRpbWVTdHlsZSYmYS5ydW50aW1lU3R5bGUubGVmdCxkJiYo YS5ydW50aW1lU3R5bGUubGVmdD1hLmN1cnJlbnRTdHlsZS5sZWZ0KSxnLmxlZnQ9 Yj09PSJmb250U2l6ZSI/IjFlbSI6Znx8MCxmPWcucGl4ZWxMZWZ0KyJweCIsZy5s ZWZ0PWMsZCYmKGEucnVudGltZVN0eWxlLmxlZnQ9ZCkpO3JldHVybiBmPT09IiI/ ImF1dG8iOmZ9KSxiej1iQXx8YkIsZi5leHByJiZmLmV4cHIuZmlsdGVycyYmKGYu ZXhwci5maWx0ZXJzLmhpZGRlbj1mdW5jdGlvbihhKXt2YXIgYj1hLm9mZnNldFdp ZHRoLGM9YS5vZmZzZXRIZWlnaHQ7cmV0dXJuIGI9PT0wJiZjPT09MHx8IWYuc3Vw cG9ydC5yZWxpYWJsZUhpZGRlbk9mZnNldHMmJihhLnN0eWxlJiZhLnN0eWxlLmRp c3BsYXl8fGYuY3NzKGEsImRpc3BsYXkiKSk9PT0ibm9uZSJ9LGYuZXhwci5maWx0 ZXJzLnZpc2libGU9ZnVuY3Rpb24oYSl7cmV0dXJuIWYuZXhwci5maWx0ZXJzLmhp ZGRlbihhKX0pO3ZhciBiRD0vJTIwL2csYkU9L1xbXF0kLyxiRj0vXHI/XG4vZyxi Rz0vIy4qJC8sYkg9L14oLio/KTpbIFx0XSooW15cclxuXSopXHI/JC9tZyxiST0v Xig/OmNvbG9yfGRhdGV8ZGF0ZXRpbWV8ZGF0ZXRpbWUtbG9jYWx8ZW1haWx8aGlk ZGVufG1vbnRofG51bWJlcnxwYXNzd29yZHxyYW5nZXxzZWFyY2h8dGVsfHRleHR8 dGltZXx1cmx8d2VlaykkL2ksYko9L14oPzphYm91dHxhcHB8YXBwXC1zdG9yYWdl fC4rXC1leHRlbnNpb258ZmlsZXxyZXN8d2lkZ2V0KTokLyxiSz0vXig/OkdFVHxI RUFEKSQvLGJMPS9eXC9cLy8sYk09L1w/LyxiTj0vPHNjcmlwdFxiW148XSooPzoo PyE8XC9zY3JpcHQ+KTxbXjxdKikqPFwvc2NyaXB0Pi9naSxiTz0vXig/OnNlbGVj dHx0ZXh0YXJlYSkvaSxiUD0vXHMrLyxiUT0vKFs/Jl0pXz1bXiZdKi8sYlI9L14o W1x3XCtcLlwtXSs6KSg/OlwvXC8oW15cLz8jOl0qKSg/OjooXGQrKSk/KT8vLGJT PWYuZm4ubG9hZCxiVD17fSxiVT17fSxiVixiVyxiWD1bIiovIl0rWyIqIl07dHJ5 e2JWPWUuaHJlZn1jYXRjaChiWSl7YlY9Yy5jcmVhdGVFbGVtZW50KCJhIiksYlYu aHJlZj0iIixiVj1iVi5ocmVmfWJXPWJSLmV4ZWMoYlYudG9Mb3dlckNhc2UoKSl8 fFtdLGYuZm4uZXh0ZW5kKHtsb2FkOmZ1bmN0aW9uKGEsYyxkKXtpZih0eXBlb2Yg YSE9InN0cmluZyImJmJTKXJldHVybiBiUy5hcHBseSh0aGlzLGFyZ3VtZW50cyk7 aWYoIXRoaXMubGVuZ3RoKXJldHVybiB0aGlzO3ZhciBlPWEuaW5kZXhPZigiICIp O2lmKGU+PTApe3ZhciBnPWEuc2xpY2UoZSxhLmxlbmd0aCk7YT1hLnNsaWNlKDAs ZSl9dmFyIGg9IkdFVCI7YyYmKGYuaXNGdW5jdGlvbihjKT8oZD1jLGM9Yik6dHlw ZW9mIGM9PSJvYmplY3QiJiYoYz1mLnBhcmFtKGMsZi5hamF4U2V0dGluZ3MudHJh ZGl0aW9uYWwpLGg9IlBPU1QiKSk7dmFyIGk9dGhpcztmLmFqYXgoe3VybDphLHR5 cGU6aCxkYXRhVHlwZToiaHRtbCIsZGF0YTpjLGNvbXBsZXRlOmZ1bmN0aW9uKGEs YixjKXtjPWEucmVzcG9uc2VUZXh0LGEuaXNSZXNvbHZlZCgpJiYoYS5kb25lKGZ1 bmN0aW9uKGEpe2M9YX0pLGkuaHRtbChnP2YoIjxkaXY+IikuYXBwZW5kKGMucmVw bGFjZShiTiwiIikpLmZpbmQoZyk6YykpLGQmJmkuZWFjaChkLFtjLGIsYV0pfX0p O3JldHVybiB0aGlzfSxzZXJpYWxpemU6ZnVuY3Rpb24oKXtyZXR1cm4gZi5wYXJh bSh0aGlzLnNlcmlhbGl6ZUFycmF5KCkpfSxzZXJpYWxpemVBcnJheTpmdW5jdGlv bigpe3JldHVybiB0aGlzLm1hcChmdW5jdGlvbigpe3JldHVybiB0aGlzLmVsZW1l bnRzP2YubWFrZUFycmF5KHRoaXMuZWxlbWVudHMpOnRoaXN9KS5maWx0ZXIoZnVu Y3Rpb24oKXtyZXR1cm4gdGhpcy5uYW1lJiYhdGhpcy5kaXNhYmxlZCYmKHRoaXMu Y2hlY2tlZHx8Yk8udGVzdCh0aGlzLm5vZGVOYW1lKXx8YkkudGVzdCh0aGlzLnR5 cGUpKX0pLm1hcChmdW5jdGlvbihhLGIpe3ZhciBjPWYodGhpcykudmFsKCk7cmV0 dXJuIGM9PW51bGw/bnVsbDpmLmlzQXJyYXkoYyk/Zi5tYXAoYyxmdW5jdGlvbihh LGMpe3JldHVybntuYW1lOmIubmFtZSx2YWx1ZTphLnJlcGxhY2UoYkYsIlxyXG4i KX19KTp7bmFtZTpiLm5hbWUsdmFsdWU6Yy5yZXBsYWNlKGJGLCJcclxuIil9fSku Z2V0KCl9fSksZi5lYWNoKCJhamF4U3RhcnQgYWpheFN0b3AgYWpheENvbXBsZXRl IGFqYXhFcnJvciBhamF4U3VjY2VzcyBhamF4U2VuZCIuc3BsaXQoIiAiKSxmdW5j dGlvbihhLGIpe2YuZm5bYl09ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMub24oYixh KX19KSxmLmVhY2goWyJnZXQiLCJwb3N0Il0sZnVuY3Rpb24oYSxjKXtmW2NdPWZ1 bmN0aW9uKGEsZCxlLGcpe2YuaXNGdW5jdGlvbihkKSYmKGc9Z3x8ZSxlPWQsZD1i KTtyZXR1cm4gZi5hamF4KHt0eXBlOmMsdXJsOmEsZGF0YTpkLHN1Y2Nlc3M6ZSxk YXRhVHlwZTpnfSl9fSksZi5leHRlbmQoe2dldFNjcmlwdDpmdW5jdGlvbihhLGMp e3JldHVybiBmLmdldChhLGIsYywic2NyaXB0Iil9LGdldEpTT046ZnVuY3Rpb24o YSxiLGMpe3JldHVybiBmLmdldChhLGIsYywianNvbiIpfSxhamF4U2V0dXA6ZnVu Y3Rpb24oYSxiKXtiP2JfKGEsZi5hamF4U2V0dGluZ3MpOihiPWEsYT1mLmFqYXhT ZXR0aW5ncyksYl8oYSxiKTtyZXR1cm4gYX0sYWpheFNldHRpbmdzOnt1cmw6YlYs aXNMb2NhbDpiSi50ZXN0KGJXWzFdKSxnbG9iYWw6ITAsdHlwZToiR0VUIixjb250 ZW50VHlwZToiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIixwcm9j ZXNzRGF0YTohMCxhc3luYzohMCxhY2NlcHRzOnt4bWw6ImFwcGxpY2F0aW9uL3ht bCwgdGV4dC94bWwiLGh0bWw6InRleHQvaHRtbCIsdGV4dDoidGV4dC9wbGFpbiIs anNvbjoiYXBwbGljYXRpb24vanNvbiwgdGV4dC9qYXZhc2NyaXB0IiwiKiI6Ylh9 LGNvbnRlbnRzOnt4bWw6L3htbC8saHRtbDovaHRtbC8sanNvbjovanNvbi99LHJl c3BvbnNlRmllbGRzOnt4bWw6InJlc3BvbnNlWE1MIix0ZXh0OiJyZXNwb25zZVRl eHQifSxjb252ZXJ0ZXJzOnsiKiB0ZXh0IjphLlN0cmluZywidGV4dCBodG1sIjoh MCwidGV4dCBqc29uIjpmLnBhcnNlSlNPTiwidGV4dCB4bWwiOmYucGFyc2VYTUx9 LGZsYXRPcHRpb25zOntjb250ZXh0OiEwLHVybDohMH19LGFqYXhQcmVmaWx0ZXI6 YlooYlQpLGFqYXhUcmFuc3BvcnQ6YlooYlUpLGFqYXg6ZnVuY3Rpb24oYSxjKXtm dW5jdGlvbiB3KGEsYyxsLG0pe2lmKHMhPT0yKXtzPTIscSYmY2xlYXJUaW1lb3V0 KHEpLHA9YixuPW18fCIiLHYucmVhZHlTdGF0ZT1hPjA/NDowO3ZhciBvLHIsdSx3 PWMseD1sP2NiKGQsdixsKTpiLHksejtpZihhPj0yMDAmJmE8MzAwfHxhPT09MzA0 KXtpZihkLmlmTW9kaWZpZWQpe2lmKHk9di5nZXRSZXNwb25zZUhlYWRlcigiTGFz dC1Nb2RpZmllZCIpKWYubGFzdE1vZGlmaWVkW2tdPXk7aWYoej12LmdldFJlc3Bv bnNlSGVhZGVyKCJFdGFnIikpZi5ldGFnW2tdPXp9aWYoYT09PTMwNCl3PSJub3Rt b2RpZmllZCIsbz0hMDtlbHNlIHRyeXtyPWNjKGQseCksdz0ic3VjY2VzcyIsbz0h MH1jYXRjaChBKXt3PSJwYXJzZXJlcnJvciIsdT1BfX1lbHNle3U9dztpZighd3x8 YSl3PSJlcnJvciIsYTwwJiYoYT0wKX12LnN0YXR1cz1hLHYuc3RhdHVzVGV4dD0i IisoY3x8dyksbz9oLnJlc29sdmVXaXRoKGUsW3Isdyx2XSk6aC5yZWplY3RXaXRo KGUsW3Ysdyx1XSksdi5zdGF0dXNDb2RlKGopLGo9Yix0JiZnLnRyaWdnZXIoImFq YXgiKyhvPyJTdWNjZXNzIjoiRXJyb3IiKSxbdixkLG8/cjp1XSksaS5maXJlV2l0 aChlLFt2LHddKSx0JiYoZy50cmlnZ2VyKCJhamF4Q29tcGxldGUiLFt2LGRdKSwt LWYuYWN0aXZlfHxmLmV2ZW50LnRyaWdnZXIoImFqYXhTdG9wIikpfX10eXBlb2Yg YT09Im9iamVjdCImJihjPWEsYT1iKSxjPWN8fHt9O3ZhciBkPWYuYWpheFNldHVw KHt9LGMpLGU9ZC5jb250ZXh0fHxkLGc9ZSE9PWQmJihlLm5vZGVUeXBlfHxlIGlu c3RhbmNlb2YgZik/ZihlKTpmLmV2ZW50LGg9Zi5EZWZlcnJlZCgpLGk9Zi5DYWxs YmFja3MoIm9uY2UgbWVtb3J5Iiksaj1kLnN0YXR1c0NvZGV8fHt9LGssbD17fSxt PXt9LG4sbyxwLHEscixzPTAsdCx1LHY9e3JlYWR5U3RhdGU6MCxzZXRSZXF1ZXN0 SGVhZGVyOmZ1bmN0aW9uKGEsYil7aWYoIXMpe3ZhciBjPWEudG9Mb3dlckNhc2Uo KTthPW1bY109bVtjXXx8YSxsW2FdPWJ9cmV0dXJuIHRoaXN9LGdldEFsbFJlc3Bv bnNlSGVhZGVyczpmdW5jdGlvbigpe3JldHVybiBzPT09Mj9uOm51bGx9LGdldFJl c3BvbnNlSGVhZGVyOmZ1bmN0aW9uKGEpe3ZhciBjO2lmKHM9PT0yKXtpZighbyl7 bz17fTt3aGlsZShjPWJILmV4ZWMobikpb1tjWzFdLnRvTG93ZXJDYXNlKCldPWNb Ml19Yz1vW2EudG9Mb3dlckNhc2UoKV19cmV0dXJuIGM9PT1iP251bGw6Y30sb3Zl cnJpZGVNaW1lVHlwZTpmdW5jdGlvbihhKXtzfHwoZC5taW1lVHlwZT1hKTtyZXR1 cm4gdGhpc30sYWJvcnQ6ZnVuY3Rpb24oYSl7YT1hfHwiYWJvcnQiLHAmJnAuYWJv cnQoYSksdygwLGEpO3JldHVybiB0aGlzfX07aC5wcm9taXNlKHYpLHYuc3VjY2Vz cz12LmRvbmUsdi5lcnJvcj12LmZhaWwsdi5jb21wbGV0ZT1pLmFkZCx2LnN0YXR1 c0NvZGU9ZnVuY3Rpb24oYSl7aWYoYSl7dmFyIGI7aWYoczwyKWZvcihiIGluIGEp altiXT1baltiXSxhW2JdXTtlbHNlIGI9YVt2LnN0YXR1c10sdi50aGVuKGIsYil9 cmV0dXJuIHRoaXN9LGQudXJsPSgoYXx8ZC51cmwpKyIiKS5yZXBsYWNlKGJHLCIi KS5yZXBsYWNlKGJMLGJXWzFdKyIvLyIpLGQuZGF0YVR5cGVzPWYudHJpbShkLmRh dGFUeXBlfHwiKiIpLnRvTG93ZXJDYXNlKCkuc3BsaXQoYlApLGQuY3Jvc3NEb21h aW49PW51bGwmJihyPWJSLmV4ZWMoZC51cmwudG9Mb3dlckNhc2UoKSksZC5jcm9z c0RvbWFpbj0hKCFyfHxyWzFdPT1iV1sxXSYmclsyXT09YldbMl0mJihyWzNdfHwo clsxXT09PSJodHRwOiI/ODA6NDQzKSk9PShiV1szXXx8KGJXWzFdPT09Imh0dHA6 Ij84MDo0NDMpKSkpLGQuZGF0YSYmZC5wcm9jZXNzRGF0YSYmdHlwZW9mIGQuZGF0 YSE9InN0cmluZyImJihkLmRhdGE9Zi5wYXJhbShkLmRhdGEsZC50cmFkaXRpb25h bCkpLGIkKGJULGQsYyx2KTtpZihzPT09MilyZXR1cm4hMTt0PWQuZ2xvYmFsLGQu dHlwZT1kLnR5cGUudG9VcHBlckNhc2UoKSxkLmhhc0NvbnRlbnQ9IWJLLnRlc3Qo ZC50eXBlKSx0JiZmLmFjdGl2ZSsrPT09MCYmZi5ldmVudC50cmlnZ2VyKCJhamF4 U3RhcnQiKTtpZighZC5oYXNDb250ZW50KXtkLmRhdGEmJihkLnVybCs9KGJNLnRl c3QoZC51cmwpPyImIjoiPyIpK2QuZGF0YSxkZWxldGUgZC5kYXRhKSxrPWQudXJs O2lmKGQuY2FjaGU9PT0hMSl7dmFyIHg9Zi5ub3coKSx5PWQudXJsLnJlcGxhY2Uo YlEsIiQxXz0iK3gpO2QudXJsPXkrKHk9PT1kLnVybD8oYk0udGVzdChkLnVybCk/ IiYiOiI/IikrIl89Iit4OiIiKX19KGQuZGF0YSYmZC5oYXNDb250ZW50JiZkLmNv bnRlbnRUeXBlIT09ITF8fGMuY29udGVudFR5cGUpJiZ2LnNldFJlcXVlc3RIZWFk ZXIoIkNvbnRlbnQtVHlwZSIsZC5jb250ZW50VHlwZSksZC5pZk1vZGlmaWVkJiYo az1rfHxkLnVybCxmLmxhc3RNb2RpZmllZFtrXSYmdi5zZXRSZXF1ZXN0SGVhZGVy KCJJZi1Nb2RpZmllZC1TaW5jZSIsZi5sYXN0TW9kaWZpZWRba10pLGYuZXRhZ1tr XSYmdi5zZXRSZXF1ZXN0SGVhZGVyKCJJZi1Ob25lLU1hdGNoIixmLmV0YWdba10p KSx2LnNldFJlcXVlc3RIZWFkZXIoIkFjY2VwdCIsZC5kYXRhVHlwZXNbMF0mJmQu YWNjZXB0c1tkLmRhdGFUeXBlc1swXV0/ZC5hY2NlcHRzW2QuZGF0YVR5cGVzWzBd XSsoZC5kYXRhVHlwZXNbMF0hPT0iKiI/IiwgIitiWCsiOyBxPTAuMDEiOiIiKTpk LmFjY2VwdHNbIioiXSk7Zm9yKHUgaW4gZC5oZWFkZXJzKXYuc2V0UmVxdWVzdEhl YWRlcih1LGQuaGVhZGVyc1t1XSk7aWYoZC5iZWZvcmVTZW5kJiYoZC5iZWZvcmVT ZW5kLmNhbGwoZSx2LGQpPT09ITF8fHM9PT0yKSl7di5hYm9ydCgpO3JldHVybiEx fWZvcih1IGlue3N1Y2Nlc3M6MSxlcnJvcjoxLGNvbXBsZXRlOjF9KXZbdV0oZFt1 XSk7cD1iJChiVSxkLGMsdik7aWYoIXApdygtMSwiTm8gVHJhbnNwb3J0Iik7ZWxz ZXt2LnJlYWR5U3RhdGU9MSx0JiZnLnRyaWdnZXIoImFqYXhTZW5kIixbdixkXSks ZC5hc3luYyYmZC50aW1lb3V0PjAmJihxPXNldFRpbWVvdXQoZnVuY3Rpb24oKXt2 LmFib3J0KCJ0aW1lb3V0Iil9LGQudGltZW91dCkpO3RyeXtzPTEscC5zZW5kKGws dyl9Y2F0Y2goeil7aWYoczwyKXcoLTEseik7ZWxzZSB0aHJvdyB6fX1yZXR1cm4g dn0scGFyYW06ZnVuY3Rpb24oYSxjKXt2YXIgZD1bXSxlPWZ1bmN0aW9uKGEsYil7 Yj1mLmlzRnVuY3Rpb24oYik/YigpOmIsZFtkLmxlbmd0aF09ZW5jb2RlVVJJQ29t cG9uZW50KGEpKyI9IitlbmNvZGVVUklDb21wb25lbnQoYil9O2M9PT1iJiYoYz1m LmFqYXhTZXR0aW5ncy50cmFkaXRpb25hbCk7aWYoZi5pc0FycmF5KGEpfHxhLmpx dWVyeSYmIWYuaXNQbGFpbk9iamVjdChhKSlmLmVhY2goYSxmdW5jdGlvbigpe2Uo dGhpcy5uYW1lLHRoaXMudmFsdWUpfSk7ZWxzZSBmb3IodmFyIGcgaW4gYSljYShn LGFbZ10sYyxlKTtyZXR1cm4gZC5qb2luKCImIikucmVwbGFjZShiRCwiKyIpfX0p LGYuZXh0ZW5kKHthY3RpdmU6MCxsYXN0TW9kaWZpZWQ6e30sZXRhZzp7fX0pO3Zh ciBjZD1mLm5vdygpLGNlPS8oXD0pXD8oJnwkKXxcP1w/L2k7Zi5hamF4U2V0dXAo e2pzb25wOiJjYWxsYmFjayIsanNvbnBDYWxsYmFjazpmdW5jdGlvbigpe3JldHVy biBmLmV4cGFuZG8rIl8iK2NkKyt9fSksZi5hamF4UHJlZmlsdGVyKCJqc29uIGpz b25wIixmdW5jdGlvbihiLGMsZCl7dmFyIGU9Yi5jb250ZW50VHlwZT09PSJhcHBs aWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQiJiZ0eXBlb2YgYi5kYXRhPT0i c3RyaW5nIjtpZihiLmRhdGFUeXBlc1swXT09PSJqc29ucCJ8fGIuanNvbnAhPT0h MSYmKGNlLnRlc3QoYi51cmwpfHxlJiZjZS50ZXN0KGIuZGF0YSkpKXt2YXIgZyxo PWIuanNvbnBDYWxsYmFjaz1mLmlzRnVuY3Rpb24oYi5qc29ucENhbGxiYWNrKT9i Lmpzb25wQ2FsbGJhY2soKTpiLmpzb25wQ2FsbGJhY2ssaT1hW2hdLGo9Yi51cmws az1iLmRhdGEsbD0iJDEiK2grIiQyIjtiLmpzb25wIT09ITEmJihqPWoucmVwbGFj ZShjZSxsKSxiLnVybD09PWomJihlJiYoaz1rLnJlcGxhY2UoY2UsbCkpLGIuZGF0 YT09PWsmJihqKz0oL1w/Ly50ZXN0KGopPyImIjoiPyIpK2IuanNvbnArIj0iK2gp KSksYi51cmw9aixiLmRhdGE9ayxhW2hdPWZ1bmN0aW9uKGEpe2c9W2FdfSxkLmFs d2F5cyhmdW5jdGlvbigpe2FbaF09aSxnJiZmLmlzRnVuY3Rpb24oaSkmJmFbaF0o Z1swXSl9KSxiLmNvbnZlcnRlcnNbInNjcmlwdCBqc29uIl09ZnVuY3Rpb24oKXtn fHxmLmVycm9yKGgrIiB3YXMgbm90IGNhbGxlZCIpO3JldHVybiBnWzBdfSxiLmRh dGFUeXBlc1swXT0ianNvbiI7cmV0dXJuInNjcmlwdCJ9fSksZi5hamF4U2V0dXAo e2FjY2VwdHM6e3NjcmlwdDoidGV4dC9qYXZhc2NyaXB0LCBhcHBsaWNhdGlvbi9q YXZhc2NyaXB0LCBhcHBsaWNhdGlvbi9lY21hc2NyaXB0LCBhcHBsaWNhdGlvbi94 LWVjbWFzY3JpcHQifSxjb250ZW50czp7c2NyaXB0Oi9qYXZhc2NyaXB0fGVjbWFz Y3JpcHQvfSxjb252ZXJ0ZXJzOnsidGV4dCBzY3JpcHQiOmZ1bmN0aW9uKGEpe2Yu Z2xvYmFsRXZhbChhKTtyZXR1cm4gYX19fSksZi5hamF4UHJlZmlsdGVyKCJzY3Jp cHQiLGZ1bmN0aW9uKGEpe2EuY2FjaGU9PT1iJiYoYS5jYWNoZT0hMSksYS5jcm9z c0RvbWFpbiYmKGEudHlwZT0iR0VUIixhLmdsb2JhbD0hMSl9KSxmLmFqYXhUcmFu c3BvcnQoInNjcmlwdCIsZnVuY3Rpb24oYSl7aWYoYS5jcm9zc0RvbWFpbil7dmFy IGQsZT1jLmhlYWR8fGMuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImhlYWQiKVswXXx8 Yy5kb2N1bWVudEVsZW1lbnQ7cmV0dXJue3NlbmQ6ZnVuY3Rpb24oZixnKXtkPWMu Y3JlYXRlRWxlbWVudCgic2NyaXB0IiksZC5hc3luYz0iYXN5bmMiLGEuc2NyaXB0 Q2hhcnNldCYmKGQuY2hhcnNldD1hLnNjcmlwdENoYXJzZXQpLGQuc3JjPWEudXJs LGQub25sb2FkPWQub25yZWFkeXN0YXRlY2hhbmdlPWZ1bmN0aW9uKGEsYyl7aWYo Y3x8IWQucmVhZHlTdGF0ZXx8L2xvYWRlZHxjb21wbGV0ZS8udGVzdChkLnJlYWR5 U3RhdGUpKWQub25sb2FkPWQub25yZWFkeXN0YXRlY2hhbmdlPW51bGwsZSYmZC5w YXJlbnROb2RlJiZlLnJlbW92ZUNoaWxkKGQpLGQ9YixjfHxnKDIwMCwic3VjY2Vz cyIpfSxlLmluc2VydEJlZm9yZShkLGUuZmlyc3RDaGlsZCl9LGFib3J0OmZ1bmN0 aW9uKCl7ZCYmZC5vbmxvYWQoMCwxKX19fX0pO3ZhciBjZj1hLkFjdGl2ZVhPYmpl Y3Q/ZnVuY3Rpb24oKXtmb3IodmFyIGEgaW4gY2gpY2hbYV0oMCwxKX06ITEsY2c9 MCxjaDtmLmFqYXhTZXR0aW5ncy54aHI9YS5BY3RpdmVYT2JqZWN0P2Z1bmN0aW9u KCl7cmV0dXJuIXRoaXMuaXNMb2NhbCYmY2koKXx8Y2ooKX06Y2ksZnVuY3Rpb24o YSl7Zi5leHRlbmQoZi5zdXBwb3J0LHthamF4OiEhYSxjb3JzOiEhYSYmIndpdGhD cmVkZW50aWFscyJpbiBhfSl9KGYuYWpheFNldHRpbmdzLnhocigpKSxmLnN1cHBv cnQuYWpheCYmZi5hamF4VHJhbnNwb3J0KGZ1bmN0aW9uKGMpe2lmKCFjLmNyb3Nz RG9tYWlufHxmLnN1cHBvcnQuY29ycyl7dmFyIGQ7cmV0dXJue3NlbmQ6ZnVuY3Rp b24oZSxnKXt2YXIgaD1jLnhocigpLGksajtjLnVzZXJuYW1lP2gub3BlbihjLnR5 cGUsYy51cmwsYy5hc3luYyxjLnVzZXJuYW1lLGMucGFzc3dvcmQpOmgub3Blbihj LnR5cGUsYy51cmwsYy5hc3luYyk7aWYoYy54aHJGaWVsZHMpZm9yKGogaW4gYy54 aHJGaWVsZHMpaFtqXT1jLnhockZpZWxkc1tqXTtjLm1pbWVUeXBlJiZoLm92ZXJy aWRlTWltZVR5cGUmJmgub3ZlcnJpZGVNaW1lVHlwZShjLm1pbWVUeXBlKSwhYy5j cm9zc0RvbWFpbiYmIWVbIlgtUmVxdWVzdGVkLVdpdGgiXSYmKGVbIlgtUmVxdWVz dGVkLVdpdGgiXT0iWE1MSHR0cFJlcXVlc3QiKTt0cnl7Zm9yKGogaW4gZSloLnNl dFJlcXVlc3RIZWFkZXIoaixlW2pdKX1jYXRjaChrKXt9aC5zZW5kKGMuaGFzQ29u dGVudCYmYy5kYXRhfHxudWxsKSxkPWZ1bmN0aW9uKGEsZSl7dmFyIGosayxsLG0s bjt0cnl7aWYoZCYmKGV8fGgucmVhZHlTdGF0ZT09PTQpKXtkPWIsaSYmKGgub25y ZWFkeXN0YXRlY2hhbmdlPWYubm9vcCxjZiYmZGVsZXRlIGNoW2ldKTtpZihlKWgu cmVhZHlTdGF0ZSE9PTQmJmguYWJvcnQoKTtlbHNle2o9aC5zdGF0dXMsbD1oLmdl dEFsbFJlc3BvbnNlSGVhZGVycygpLG09e30sbj1oLnJlc3BvbnNlWE1MLG4mJm4u ZG9jdW1lbnRFbGVtZW50JiYobS54bWw9biksbS50ZXh0PWgucmVzcG9uc2VUZXh0 O3RyeXtrPWguc3RhdHVzVGV4dH1jYXRjaChvKXtrPSIifSFqJiZjLmlzTG9jYWwm JiFjLmNyb3NzRG9tYWluP2o9bS50ZXh0PzIwMDo0MDQ6aj09PTEyMjMmJihqPTIw NCl9fX1jYXRjaChwKXtlfHxnKC0xLHApfW0mJmcoaixrLG0sbCl9LCFjLmFzeW5j fHxoLnJlYWR5U3RhdGU9PT00P2QoKTooaT0rK2NnLGNmJiYoY2h8fChjaD17fSxm KGEpLnVubG9hZChjZikpLGNoW2ldPWQpLGgub25yZWFkeXN0YXRlY2hhbmdlPWQp fSxhYm9ydDpmdW5jdGlvbigpe2QmJmQoMCwxKX19fX0pO3ZhciBjaz17fSxjbCxj bSxjbj0vXig/OnRvZ2dsZXxzaG93fGhpZGUpJC8sY289L14oWytcLV09KT8oW1xk Ky5cLV0rKShbYS16JV0qKSQvaSxjcCxjcT1bWyJoZWlnaHQiLCJtYXJnaW5Ub3Ai LCJtYXJnaW5Cb3R0b20iLCJwYWRkaW5nVG9wIiwicGFkZGluZ0JvdHRvbSJdLFsi d2lkdGgiLCJtYXJnaW5MZWZ0IiwibWFyZ2luUmlnaHQiLCJwYWRkaW5nTGVmdCIs InBhZGRpbmdSaWdodCJdLFsib3BhY2l0eSJdXSxjcjtmLmZuLmV4dGVuZCh7c2hv dzpmdW5jdGlvbihhLGIsYyl7dmFyIGQsZTtpZihhfHxhPT09MClyZXR1cm4gdGhp cy5hbmltYXRlKGN1KCJzaG93IiwzKSxhLGIsYyk7Zm9yKHZhciBnPTAsaD10aGlz Lmxlbmd0aDtnPGg7ZysrKWQ9dGhpc1tnXSxkLnN0eWxlJiYoZT1kLnN0eWxlLmRp c3BsYXksIWYuX2RhdGEoZCwib2xkZGlzcGxheSIpJiZlPT09Im5vbmUiJiYoZT1k LnN0eWxlLmRpc3BsYXk9IiIpLGU9PT0iIiYmZi5jc3MoZCwiZGlzcGxheSIpPT09 Im5vbmUiJiZmLl9kYXRhKGQsIm9sZGRpc3BsYXkiLGN2KGQubm9kZU5hbWUpKSk7 Zm9yKGc9MDtnPGg7ZysrKXtkPXRoaXNbZ107aWYoZC5zdHlsZSl7ZT1kLnN0eWxl LmRpc3BsYXk7aWYoZT09PSIifHxlPT09Im5vbmUiKWQuc3R5bGUuZGlzcGxheT1m Ll9kYXRhKGQsIm9sZGRpc3BsYXkiKXx8IiJ9fXJldHVybiB0aGlzfSxoaWRlOmZ1 bmN0aW9uKGEsYixjKXtpZihhfHxhPT09MClyZXR1cm4gdGhpcy5hbmltYXRlKGN1 KCJoaWRlIiwzKSxhLGIsYyk7dmFyIGQsZSxnPTAsaD10aGlzLmxlbmd0aDtmb3Io O2c8aDtnKyspZD10aGlzW2ddLGQuc3R5bGUmJihlPWYuY3NzKGQsImRpc3BsYXki KSxlIT09Im5vbmUiJiYhZi5fZGF0YShkLCJvbGRkaXNwbGF5IikmJmYuX2RhdGEo ZCwib2xkZGlzcGxheSIsZSkpO2ZvcihnPTA7ZzxoO2crKyl0aGlzW2ddLnN0eWxl JiYodGhpc1tnXS5zdHlsZS5kaXNwbGF5PSJub25lIik7cmV0dXJuIHRoaXN9LF90 b2dnbGU6Zi5mbi50b2dnbGUsdG9nZ2xlOmZ1bmN0aW9uKGEsYixjKXt2YXIgZD10 eXBlb2YgYT09ImJvb2xlYW4iO2YuaXNGdW5jdGlvbihhKSYmZi5pc0Z1bmN0aW9u KGIpP3RoaXMuX3RvZ2dsZS5hcHBseSh0aGlzLGFyZ3VtZW50cyk6YT09bnVsbHx8 ZD90aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgYj1kP2E6Zih0aGlzKS5pcygiOmhp ZGRlbiIpO2YodGhpcylbYj8ic2hvdyI6ImhpZGUiXSgpfSk6dGhpcy5hbmltYXRl KGN1KCJ0b2dnbGUiLDMpLGEsYixjKTtyZXR1cm4gdGhpc30sZmFkZVRvOmZ1bmN0 aW9uKGEsYixjLGQpe3JldHVybiB0aGlzLmZpbHRlcigiOmhpZGRlbiIpLmNzcygi b3BhY2l0eSIsMCkuc2hvdygpLmVuZCgpLmFuaW1hdGUoe29wYWNpdHk6Yn0sYSxj LGQpfSxhbmltYXRlOmZ1bmN0aW9uKGEsYixjLGQpe2Z1bmN0aW9uIGcoKXtlLnF1 ZXVlPT09ITEmJmYuX21hcmsodGhpcyk7dmFyIGI9Zi5leHRlbmQoe30sZSksYz10 aGlzLm5vZGVUeXBlPT09MSxkPWMmJmYodGhpcykuaXMoIjpoaWRkZW4iKSxnLGgs aSxqLGssbCxtLG4sbztiLmFuaW1hdGVkUHJvcGVydGllcz17fTtmb3IoaSBpbiBh KXtnPWYuY2FtZWxDYXNlKGkpLGkhPT1nJiYoYVtnXT1hW2ldLGRlbGV0ZSBhW2ld KSxoPWFbZ10sZi5pc0FycmF5KGgpPyhiLmFuaW1hdGVkUHJvcGVydGllc1tnXT1o WzFdLGg9YVtnXT1oWzBdKTpiLmFuaW1hdGVkUHJvcGVydGllc1tnXT1iLnNwZWNp YWxFYXNpbmcmJmIuc3BlY2lhbEVhc2luZ1tnXXx8Yi5lYXNpbmd8fCJzd2luZyI7 aWYoaD09PSJoaWRlIiYmZHx8aD09PSJzaG93IiYmIWQpcmV0dXJuIGIuY29tcGxl dGUuY2FsbCh0aGlzKTtjJiYoZz09PSJoZWlnaHQifHxnPT09IndpZHRoIikmJihi Lm92ZXJmbG93PVt0aGlzLnN0eWxlLm92ZXJmbG93LHRoaXMuc3R5bGUub3ZlcmZs b3dYLHRoaXMuc3R5bGUub3ZlcmZsb3dZXSxmLmNzcyh0aGlzLCJkaXNwbGF5Iik9 PT0iaW5saW5lIiYmZi5jc3ModGhpcywiZmxvYXQiKT09PSJub25lIiYmKCFmLnN1 cHBvcnQuaW5saW5lQmxvY2tOZWVkc0xheW91dHx8Y3YodGhpcy5ub2RlTmFtZSk9 PT0iaW5saW5lIj90aGlzLnN0eWxlLmRpc3BsYXk9ImlubGluZS1ibG9jayI6dGhp cy5zdHlsZS56b29tPTEpKX1iLm92ZXJmbG93IT1udWxsJiYodGhpcy5zdHlsZS5v dmVyZmxvdz0iaGlkZGVuIik7Zm9yKGkgaW4gYSlqPW5ldyBmLmZ4KHRoaXMsYixp KSxoPWFbaV0sY24udGVzdChoKT8obz1mLl9kYXRhKHRoaXMsInRvZ2dsZSIraSl8 fChoPT09InRvZ2dsZSI/ZD8ic2hvdyI6ImhpZGUiOjApLG8/KGYuX2RhdGEodGhp cywidG9nZ2xlIitpLG89PT0ic2hvdyI/ImhpZGUiOiJzaG93IiksaltvXSgpKTpq W2hdKCkpOihrPWNvLmV4ZWMoaCksbD1qLmN1cigpLGs/KG09cGFyc2VGbG9hdChr WzJdKSxuPWtbM118fChmLmNzc051bWJlcltpXT8iIjoicHgiKSxuIT09InB4IiYm KGYuc3R5bGUodGhpcyxpLChtfHwxKStuKSxsPShtfHwxKS9qLmN1cigpKmwsZi5z dHlsZSh0aGlzLGksbCtuKSksa1sxXSYmKG09KGtbMV09PT0iLT0iPy0xOjEpKm0r bCksai5jdXN0b20obCxtLG4pKTpqLmN1c3RvbShsLGgsIiIpKTtyZXR1cm4hMH12 YXIgZT1mLnNwZWVkKGIsYyxkKTtpZihmLmlzRW1wdHlPYmplY3QoYSkpcmV0dXJu IHRoaXMuZWFjaChlLmNvbXBsZXRlLFshMV0pO2E9Zi5leHRlbmQoe30sYSk7cmV0 dXJuIGUucXVldWU9PT0hMT90aGlzLmVhY2goZyk6dGhpcy5xdWV1ZShlLnF1ZXVl LGcpfSxzdG9wOmZ1bmN0aW9uKGEsYyxkKXt0eXBlb2YgYSE9InN0cmluZyImJihk PWMsYz1hLGE9YiksYyYmYSE9PSExJiZ0aGlzLnF1ZXVlKGF8fCJmeCIsW10pO3Jl dHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXtmdW5jdGlvbiBoKGEsYixjKXt2YXIg ZT1iW2NdO2YucmVtb3ZlRGF0YShhLGMsITApLGUuc3RvcChkKX12YXIgYixjPSEx LGU9Zi50aW1lcnMsZz1mLl9kYXRhKHRoaXMpO2R8fGYuX3VubWFyayghMCx0aGlz KTtpZihhPT1udWxsKWZvcihiIGluIGcpZ1tiXSYmZ1tiXS5zdG9wJiZiLmluZGV4 T2YoIi5ydW4iKT09PWIubGVuZ3RoLTQmJmgodGhpcyxnLGIpO2Vsc2UgZ1tiPWEr Ii5ydW4iXSYmZ1tiXS5zdG9wJiZoKHRoaXMsZyxiKTtmb3IoYj1lLmxlbmd0aDti LS07KWVbYl0uZWxlbT09PXRoaXMmJihhPT1udWxsfHxlW2JdLnF1ZXVlPT09YSkm JihkP2VbYl0oITApOmVbYl0uc2F2ZVN0YXRlKCksYz0hMCxlLnNwbGljZShiLDEp KTsoIWR8fCFjKSYmZi5kZXF1ZXVlKHRoaXMsYSl9KX19KSxmLmVhY2goe3NsaWRl RG93bjpjdSgic2hvdyIsMSksc2xpZGVVcDpjdSgiaGlkZSIsMSksc2xpZGVUb2dn bGU6Y3UoInRvZ2dsZSIsMSksZmFkZUluOntvcGFjaXR5OiJzaG93In0sZmFkZU91 dDp7b3BhY2l0eToiaGlkZSJ9LGZhZGVUb2dnbGU6e29wYWNpdHk6InRvZ2dsZSJ9 fSxmdW5jdGlvbihhLGIpe2YuZm5bYV09ZnVuY3Rpb24oYSxjLGQpe3JldHVybiB0 aGlzLmFuaW1hdGUoYixhLGMsZCl9fSksZi5leHRlbmQoe3NwZWVkOmZ1bmN0aW9u KGEsYixjKXt2YXIgZD1hJiZ0eXBlb2YgYT09Im9iamVjdCI/Zi5leHRlbmQoe30s YSk6e2NvbXBsZXRlOmN8fCFjJiZifHxmLmlzRnVuY3Rpb24oYSkmJmEsZHVyYXRp b246YSxlYXNpbmc6YyYmYnx8YiYmIWYuaXNGdW5jdGlvbihiKSYmYn07ZC5kdXJh dGlvbj1mLmZ4Lm9mZj8wOnR5cGVvZiBkLmR1cmF0aW9uPT0ibnVtYmVyIj9kLmR1 cmF0aW9uOmQuZHVyYXRpb24gaW4gZi5meC5zcGVlZHM/Zi5meC5zcGVlZHNbZC5k dXJhdGlvbl06Zi5meC5zcGVlZHMuX2RlZmF1bHQ7aWYoZC5xdWV1ZT09bnVsbHx8 ZC5xdWV1ZT09PSEwKWQucXVldWU9ImZ4IjtkLm9sZD1kLmNvbXBsZXRlLGQuY29t cGxldGU9ZnVuY3Rpb24oYSl7Zi5pc0Z1bmN0aW9uKGQub2xkKSYmZC5vbGQuY2Fs bCh0aGlzKSxkLnF1ZXVlP2YuZGVxdWV1ZSh0aGlzLGQucXVldWUpOmEhPT0hMSYm Zi5fdW5tYXJrKHRoaXMpfTtyZXR1cm4gZH0sZWFzaW5nOntsaW5lYXI6ZnVuY3Rp b24oYSxiLGMsZCl7cmV0dXJuIGMrZCphfSxzd2luZzpmdW5jdGlvbihhLGIsYyxk KXtyZXR1cm4oLU1hdGguY29zKGEqTWF0aC5QSSkvMisuNSkqZCtjfX0sdGltZXJz OltdLGZ4OmZ1bmN0aW9uKGEsYixjKXt0aGlzLm9wdGlvbnM9Yix0aGlzLmVsZW09 YSx0aGlzLnByb3A9YyxiLm9yaWc9Yi5vcmlnfHx7fX19KSxmLmZ4LnByb3RvdHlw ZT17dXBkYXRlOmZ1bmN0aW9uKCl7dGhpcy5vcHRpb25zLnN0ZXAmJnRoaXMub3B0 aW9ucy5zdGVwLmNhbGwodGhpcy5lbGVtLHRoaXMubm93LHRoaXMpLChmLmZ4LnN0 ZXBbdGhpcy5wcm9wXXx8Zi5meC5zdGVwLl9kZWZhdWx0KSh0aGlzKX0sY3VyOmZ1 bmN0aW9uKCl7aWYodGhpcy5lbGVtW3RoaXMucHJvcF0hPW51bGwmJighdGhpcy5l bGVtLnN0eWxlfHx0aGlzLmVsZW0uc3R5bGVbdGhpcy5wcm9wXT09bnVsbCkpcmV0 dXJuIHRoaXMuZWxlbVt0aGlzLnByb3BdO3ZhciBhLGI9Zi5jc3ModGhpcy5lbGVt LHRoaXMucHJvcCk7cmV0dXJuIGlzTmFOKGE9cGFyc2VGbG9hdChiKSk/IWJ8fGI9 PT0iYXV0byI/MDpiOmF9LGN1c3RvbTpmdW5jdGlvbihhLGMsZCl7ZnVuY3Rpb24g aChhKXtyZXR1cm4gZS5zdGVwKGEpfXZhciBlPXRoaXMsZz1mLmZ4O3RoaXMuc3Rh cnRUaW1lPWNyfHxjcygpLHRoaXMuZW5kPWMsdGhpcy5ub3c9dGhpcy5zdGFydD1h LHRoaXMucG9zPXRoaXMuc3RhdGU9MCx0aGlzLnVuaXQ9ZHx8dGhpcy51bml0fHwo Zi5jc3NOdW1iZXJbdGhpcy5wcm9wXT8iIjoicHgiKSxoLnF1ZXVlPXRoaXMub3B0 aW9ucy5xdWV1ZSxoLmVsZW09dGhpcy5lbGVtLGguc2F2ZVN0YXRlPWZ1bmN0aW9u KCl7ZS5vcHRpb25zLmhpZGUmJmYuX2RhdGEoZS5lbGVtLCJmeHNob3ciK2UucHJv cCk9PT1iJiZmLl9kYXRhKGUuZWxlbSwiZnhzaG93IitlLnByb3AsZS5zdGFydCl9 LGgoKSYmZi50aW1lcnMucHVzaChoKSYmIWNwJiYoY3A9c2V0SW50ZXJ2YWwoZy50 aWNrLGcuaW50ZXJ2YWwpKX0sc2hvdzpmdW5jdGlvbigpe3ZhciBhPWYuX2RhdGEo dGhpcy5lbGVtLCJmeHNob3ciK3RoaXMucHJvcCk7dGhpcy5vcHRpb25zLm9yaWdb dGhpcy5wcm9wXT1hfHxmLnN0eWxlKHRoaXMuZWxlbSx0aGlzLnByb3ApLHRoaXMu b3B0aW9ucy5zaG93PSEwLGEhPT1iP3RoaXMuY3VzdG9tKHRoaXMuY3VyKCksYSk6 dGhpcy5jdXN0b20odGhpcy5wcm9wPT09IndpZHRoInx8dGhpcy5wcm9wPT09Imhl aWdodCI/MTowLHRoaXMuY3VyKCkpLGYodGhpcy5lbGVtKS5zaG93KCl9LGhpZGU6 ZnVuY3Rpb24oKXt0aGlzLm9wdGlvbnMub3JpZ1t0aGlzLnByb3BdPWYuX2RhdGEo dGhpcy5lbGVtLCJmeHNob3ciK3RoaXMucHJvcCl8fGYuc3R5bGUodGhpcy5lbGVt LHRoaXMucHJvcCksdGhpcy5vcHRpb25zLmhpZGU9ITAsdGhpcy5jdXN0b20odGhp cy5jdXIoKSwwKX0sc3RlcDpmdW5jdGlvbihhKXt2YXIgYixjLGQsZT1jcnx8Y3Mo KSxnPSEwLGg9dGhpcy5lbGVtLGk9dGhpcy5vcHRpb25zO2lmKGF8fGU+PWkuZHVy YXRpb24rdGhpcy5zdGFydFRpbWUpe3RoaXMubm93PXRoaXMuZW5kLHRoaXMucG9z PXRoaXMuc3RhdGU9MSx0aGlzLnVwZGF0ZSgpLGkuYW5pbWF0ZWRQcm9wZXJ0aWVz W3RoaXMucHJvcF09ITA7Zm9yKGIgaW4gaS5hbmltYXRlZFByb3BlcnRpZXMpaS5h bmltYXRlZFByb3BlcnRpZXNbYl0hPT0hMCYmKGc9ITEpO2lmKGcpe2kub3ZlcmZs b3chPW51bGwmJiFmLnN1cHBvcnQuc2hyaW5rV3JhcEJsb2NrcyYmZi5lYWNoKFsi IiwiWCIsIlkiXSxmdW5jdGlvbihhLGIpe2guc3R5bGVbIm92ZXJmbG93IitiXT1p Lm92ZXJmbG93W2FdfSksaS5oaWRlJiZmKGgpLmhpZGUoKTtpZihpLmhpZGV8fGku c2hvdylmb3IoYiBpbiBpLmFuaW1hdGVkUHJvcGVydGllcylmLnN0eWxlKGgsYixp Lm9yaWdbYl0pLGYucmVtb3ZlRGF0YShoLCJmeHNob3ciK2IsITApLGYucmVtb3Zl RGF0YShoLCJ0b2dnbGUiK2IsITApO2Q9aS5jb21wbGV0ZSxkJiYoaS5jb21wbGV0 ZT0hMSxkLmNhbGwoaCkpfXJldHVybiExfWkuZHVyYXRpb249PUluZmluaXR5P3Ro aXMubm93PWU6KGM9ZS10aGlzLnN0YXJ0VGltZSx0aGlzLnN0YXRlPWMvaS5kdXJh dGlvbix0aGlzLnBvcz1mLmVhc2luZ1tpLmFuaW1hdGVkUHJvcGVydGllc1t0aGlz LnByb3BdXSh0aGlzLnN0YXRlLGMsMCwxLGkuZHVyYXRpb24pLHRoaXMubm93PXRo aXMuc3RhcnQrKHRoaXMuZW5kLXRoaXMuc3RhcnQpKnRoaXMucG9zKSx0aGlzLnVw ZGF0ZSgpO3JldHVybiEwfX0sZi5leHRlbmQoZi5meCx7dGljazpmdW5jdGlvbigp e3ZhciBhLGI9Zi50aW1lcnMsYz0wO2Zvcig7YzxiLmxlbmd0aDtjKyspYT1iW2Nd LCFhKCkmJmJbY109PT1hJiZiLnNwbGljZShjLS0sMSk7Yi5sZW5ndGh8fGYuZngu c3RvcCgpfSxpbnRlcnZhbDoxMyxzdG9wOmZ1bmN0aW9uKCl7Y2xlYXJJbnRlcnZh bChjcCksY3A9bnVsbH0sc3BlZWRzOntzbG93OjYwMCxmYXN0OjIwMCxfZGVmYXVs dDo0MDB9LHN0ZXA6e29wYWNpdHk6ZnVuY3Rpb24oYSl7Zi5zdHlsZShhLmVsZW0s Im9wYWNpdHkiLGEubm93KX0sX2RlZmF1bHQ6ZnVuY3Rpb24oYSl7YS5lbGVtLnN0 eWxlJiZhLmVsZW0uc3R5bGVbYS5wcm9wXSE9bnVsbD9hLmVsZW0uc3R5bGVbYS5w cm9wXT1hLm5vdythLnVuaXQ6YS5lbGVtW2EucHJvcF09YS5ub3d9fX0pLGYuZWFj aChbIndpZHRoIiwiaGVpZ2h0Il0sZnVuY3Rpb24oYSxiKXtmLmZ4LnN0ZXBbYl09 ZnVuY3Rpb24oYSl7Zi5zdHlsZShhLmVsZW0sYixNYXRoLm1heCgwLGEubm93KSth LnVuaXQpfX0pLGYuZXhwciYmZi5leHByLmZpbHRlcnMmJihmLmV4cHIuZmlsdGVy cy5hbmltYXRlZD1mdW5jdGlvbihhKXtyZXR1cm4gZi5ncmVwKGYudGltZXJzLGZ1 bmN0aW9uKGIpe3JldHVybiBhPT09Yi5lbGVtfSkubGVuZ3RofSk7dmFyIGN3PS9e dCg/OmFibGV8ZHxoKSQvaSxjeD0vXig/OmJvZHl8aHRtbCkkL2k7ImdldEJvdW5k aW5nQ2xpZW50UmVjdCJpbiBjLmRvY3VtZW50RWxlbWVudD9mLmZuLm9mZnNldD1m dW5jdGlvbihhKXt2YXIgYj10aGlzWzBdLGM7aWYoYSlyZXR1cm4gdGhpcy5lYWNo KGZ1bmN0aW9uKGIpe2Yub2Zmc2V0LnNldE9mZnNldCh0aGlzLGEsYil9KTtpZigh Ynx8IWIub3duZXJEb2N1bWVudClyZXR1cm4gbnVsbDtpZihiPT09Yi5vd25lckRv Y3VtZW50LmJvZHkpcmV0dXJuIGYub2Zmc2V0LmJvZHlPZmZzZXQoYik7dHJ5e2M9 Yi5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKX1jYXRjaChkKXt9dmFyIGU9Yi5vd25l ckRvY3VtZW50LGc9ZS5kb2N1bWVudEVsZW1lbnQ7aWYoIWN8fCFmLmNvbnRhaW5z KGcsYikpcmV0dXJuIGM/e3RvcDpjLnRvcCxsZWZ0OmMubGVmdH06e3RvcDowLGxl ZnQ6MH07dmFyIGg9ZS5ib2R5LGk9Y3koZSksaj1nLmNsaWVudFRvcHx8aC5jbGll bnRUb3B8fDAsaz1nLmNsaWVudExlZnR8fGguY2xpZW50TGVmdHx8MCxsPWkucGFn ZVlPZmZzZXR8fGYuc3VwcG9ydC5ib3hNb2RlbCYmZy5zY3JvbGxUb3B8fGguc2Ny b2xsVG9wLG09aS5wYWdlWE9mZnNldHx8Zi5zdXBwb3J0LmJveE1vZGVsJiZnLnNj cm9sbExlZnR8fGguc2Nyb2xsTGVmdCxuPWMudG9wK2wtaixvPWMubGVmdCttLWs7 cmV0dXJue3RvcDpuLGxlZnQ6b319OmYuZm4ub2Zmc2V0PWZ1bmN0aW9uKGEpe3Zh ciBiPXRoaXNbMF07aWYoYSlyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKGIpe2Yu b2Zmc2V0LnNldE9mZnNldCh0aGlzLGEsYil9KTtpZighYnx8IWIub3duZXJEb2N1 bWVudClyZXR1cm4gbnVsbDtpZihiPT09Yi5vd25lckRvY3VtZW50LmJvZHkpcmV0 dXJuIGYub2Zmc2V0LmJvZHlPZmZzZXQoYik7dmFyIGMsZD1iLm9mZnNldFBhcmVu dCxlPWIsZz1iLm93bmVyRG9jdW1lbnQsaD1nLmRvY3VtZW50RWxlbWVudCxpPWcu Ym9keSxqPWcuZGVmYXVsdFZpZXcsaz1qP2ouZ2V0Q29tcHV0ZWRTdHlsZShiLG51 bGwpOmIuY3VycmVudFN0eWxlLGw9Yi5vZmZzZXRUb3AsbT1iLm9mZnNldExlZnQ7 d2hpbGUoKGI9Yi5wYXJlbnROb2RlKSYmYiE9PWkmJmIhPT1oKXtpZihmLnN1cHBv cnQuZml4ZWRQb3NpdGlvbiYmay5wb3NpdGlvbj09PSJmaXhlZCIpYnJlYWs7Yz1q P2ouZ2V0Q29tcHV0ZWRTdHlsZShiLG51bGwpOmIuY3VycmVudFN0eWxlLGwtPWIu c2Nyb2xsVG9wLG0tPWIuc2Nyb2xsTGVmdCxiPT09ZCYmKGwrPWIub2Zmc2V0VG9w LG0rPWIub2Zmc2V0TGVmdCxmLnN1cHBvcnQuZG9lc05vdEFkZEJvcmRlciYmKCFm LnN1cHBvcnQuZG9lc0FkZEJvcmRlckZvclRhYmxlQW5kQ2VsbHN8fCFjdy50ZXN0 KGIubm9kZU5hbWUpKSYmKGwrPXBhcnNlRmxvYXQoYy5ib3JkZXJUb3BXaWR0aCl8 fDAsbSs9cGFyc2VGbG9hdChjLmJvcmRlckxlZnRXaWR0aCl8fDApLGU9ZCxkPWIu b2Zmc2V0UGFyZW50KSxmLnN1cHBvcnQuc3VidHJhY3RzQm9yZGVyRm9yT3ZlcmZs b3dOb3RWaXNpYmxlJiZjLm92ZXJmbG93IT09InZpc2libGUiJiYobCs9cGFyc2VG bG9hdChjLmJvcmRlclRvcFdpZHRoKXx8MCxtKz1wYXJzZUZsb2F0KGMuYm9yZGVy TGVmdFdpZHRoKXx8MCksaz1jfWlmKGsucG9zaXRpb249PT0icmVsYXRpdmUifHxr LnBvc2l0aW9uPT09InN0YXRpYyIpbCs9aS5vZmZzZXRUb3AsbSs9aS5vZmZzZXRM ZWZ0O2Yuc3VwcG9ydC5maXhlZFBvc2l0aW9uJiZrLnBvc2l0aW9uPT09ImZpeGVk IiYmKGwrPU1hdGgubWF4KGguc2Nyb2xsVG9wLGkuc2Nyb2xsVG9wKSxtKz1NYXRo Lm1heChoLnNjcm9sbExlZnQsaS5zY3JvbGxMZWZ0KSk7cmV0dXJue3RvcDpsLGxl ZnQ6bX19LGYub2Zmc2V0PXtib2R5T2Zmc2V0OmZ1bmN0aW9uKGEpe3ZhciBiPWEu b2Zmc2V0VG9wLGM9YS5vZmZzZXRMZWZ0O2Yuc3VwcG9ydC5kb2VzTm90SW5jbHVk ZU1hcmdpbkluQm9keU9mZnNldCYmKGIrPXBhcnNlRmxvYXQoZi5jc3MoYSwibWFy Z2luVG9wIikpfHwwLGMrPXBhcnNlRmxvYXQoZi5jc3MoYSwibWFyZ2luTGVmdCIp KXx8MCk7cmV0dXJue3RvcDpiLGxlZnQ6Y319LHNldE9mZnNldDpmdW5jdGlvbihh LGIsYyl7dmFyIGQ9Zi5jc3MoYSwicG9zaXRpb24iKTtkPT09InN0YXRpYyImJihh LnN0eWxlLnBvc2l0aW9uPSJyZWxhdGl2ZSIpO3ZhciBlPWYoYSksZz1lLm9mZnNl dCgpLGg9Zi5jc3MoYSwidG9wIiksaT1mLmNzcyhhLCJsZWZ0Iiksaj0oZD09PSJh YnNvbHV0ZSJ8fGQ9PT0iZml4ZWQiKSYmZi5pbkFycmF5KCJhdXRvIixbaCxpXSk+ LTEsaz17fSxsPXt9LG0sbjtqPyhsPWUucG9zaXRpb24oKSxtPWwudG9wLG49bC5s ZWZ0KToobT1wYXJzZUZsb2F0KGgpfHwwLG49cGFyc2VGbG9hdChpKXx8MCksZi5p c0Z1bmN0aW9uKGIpJiYoYj1iLmNhbGwoYSxjLGcpKSxiLnRvcCE9bnVsbCYmKGsu dG9wPWIudG9wLWcudG9wK20pLGIubGVmdCE9bnVsbCYmKGsubGVmdD1iLmxlZnQt Zy5sZWZ0K24pLCJ1c2luZyJpbiBiP2IudXNpbmcuY2FsbChhLGspOmUuY3NzKGsp fX0sZi5mbi5leHRlbmQoe3Bvc2l0aW9uOmZ1bmN0aW9uKCl7aWYoIXRoaXNbMF0p cmV0dXJuIG51bGw7dmFyIGE9dGhpc1swXSxiPXRoaXMub2Zmc2V0UGFyZW50KCks Yz10aGlzLm9mZnNldCgpLGQ9Y3gudGVzdChiWzBdLm5vZGVOYW1lKT97dG9wOjAs bGVmdDowfTpiLm9mZnNldCgpO2MudG9wLT1wYXJzZUZsb2F0KGYuY3NzKGEsIm1h cmdpblRvcCIpKXx8MCxjLmxlZnQtPXBhcnNlRmxvYXQoZi5jc3MoYSwibWFyZ2lu TGVmdCIpKXx8MCxkLnRvcCs9cGFyc2VGbG9hdChmLmNzcyhiWzBdLCJib3JkZXJU b3BXaWR0aCIpKXx8MCxkLmxlZnQrPXBhcnNlRmxvYXQoZi5jc3MoYlswXSwiYm9y ZGVyTGVmdFdpZHRoIikpfHwwO3JldHVybnt0b3A6Yy50b3AtZC50b3AsbGVmdDpj LmxlZnQtZC5sZWZ0fX0sb2Zmc2V0UGFyZW50OmZ1bmN0aW9uKCl7cmV0dXJuIHRo aXMubWFwKGZ1bmN0aW9uKCl7dmFyIGE9dGhpcy5vZmZzZXRQYXJlbnR8fGMuYm9k eTt3aGlsZShhJiYhY3gudGVzdChhLm5vZGVOYW1lKSYmZi5jc3MoYSwicG9zaXRp b24iKT09PSJzdGF0aWMiKWE9YS5vZmZzZXRQYXJlbnQ7cmV0dXJuIGF9KX19KSxm LmVhY2goWyJMZWZ0IiwiVG9wIl0sZnVuY3Rpb24oYSxjKXt2YXIgZD0ic2Nyb2xs IitjO2YuZm5bZF09ZnVuY3Rpb24oYyl7dmFyIGUsZztpZihjPT09Yil7ZT10aGlz WzBdO2lmKCFlKXJldHVybiBudWxsO2c9Y3koZSk7cmV0dXJuIGc/InBhZ2VYT2Zm c2V0ImluIGc/Z1thPyJwYWdlWU9mZnNldCI6InBhZ2VYT2Zmc2V0Il06Zi5zdXBw b3J0LmJveE1vZGVsJiZnLmRvY3VtZW50LmRvY3VtZW50RWxlbWVudFtkXXx8Zy5k b2N1bWVudC5ib2R5W2RdOmVbZF19cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigp e2c9Y3kodGhpcyksZz9nLnNjcm9sbFRvKGE/ZihnKS5zY3JvbGxMZWZ0KCk6Yyxh P2M6ZihnKS5zY3JvbGxUb3AoKSk6dGhpc1tkXT1jfSl9fSksZi5lYWNoKFsiSGVp Z2h0IiwiV2lkdGgiXSxmdW5jdGlvbihhLGMpe3ZhciBkPWMudG9Mb3dlckNhc2Uo KTtmLmZuWyJpbm5lciIrY109ZnVuY3Rpb24oKXt2YXIgYT10aGlzWzBdO3JldHVy biBhP2Euc3R5bGU/cGFyc2VGbG9hdChmLmNzcyhhLGQsInBhZGRpbmciKSk6dGhp c1tkXSgpOm51bGx9LGYuZm5bIm91dGVyIitjXT1mdW5jdGlvbihhKXt2YXIgYj10 aGlzWzBdO3JldHVybiBiP2Iuc3R5bGU/cGFyc2VGbG9hdChmLmNzcyhiLGQsYT8i bWFyZ2luIjoiYm9yZGVyIikpOnRoaXNbZF0oKTpudWxsfSxmLmZuW2RdPWZ1bmN0 aW9uKGEpe3ZhciBlPXRoaXNbMF07aWYoIWUpcmV0dXJuIGE9PW51bGw/bnVsbDp0 aGlzO2lmKGYuaXNGdW5jdGlvbihhKSlyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9u KGIpe3ZhciBjPWYodGhpcyk7Y1tkXShhLmNhbGwodGhpcyxiLGNbZF0oKSkpfSk7 aWYoZi5pc1dpbmRvdyhlKSl7dmFyIGc9ZS5kb2N1bWVudC5kb2N1bWVudEVsZW1l bnRbImNsaWVudCIrY10saD1lLmRvY3VtZW50LmJvZHk7cmV0dXJuIGUuZG9jdW1l bnQuY29tcGF0TW9kZT09PSJDU1MxQ29tcGF0IiYmZ3x8aCYmaFsiY2xpZW50Iitj XXx8Z31pZihlLm5vZGVUeXBlPT09OSlyZXR1cm4gTWF0aC5tYXgoZS5kb2N1bWVu dEVsZW1lbnRbImNsaWVudCIrY10sZS5ib2R5WyJzY3JvbGwiK2NdLGUuZG9jdW1l bnRFbGVtZW50WyJzY3JvbGwiK2NdLGUuYm9keVsib2Zmc2V0IitjXSxlLmRvY3Vt ZW50RWxlbWVudFsib2Zmc2V0IitjXSk7aWYoYT09PWIpe3ZhciBpPWYuY3NzKGUs ZCksaj1wYXJzZUZsb2F0KGkpO3JldHVybiBmLmlzTnVtZXJpYyhqKT9qOml9cmV0 dXJuIHRoaXMuY3NzKGQsdHlwZW9mIGE9PSJzdHJpbmciP2E6YSsicHgiKX19KSxh LmpRdWVyeT1hLiQ9Zix0eXBlb2YgZGVmaW5lPT0iZnVuY3Rpb24iJiZkZWZpbmUu YW1kJiZkZWZpbmUuYW1kLmpRdWVyeSYmZGVmaW5lKCJqcXVlcnkiLFtdLGZ1bmN0 aW9uKCl7cmV0dXJuIGZ9KX0pKHdpbmRvdyk7CmpRdWVyeS5ub0NvbmZsaWN0KCk7 Cg== ------------WViPO6RobgxyTg2SLe5hbS Content-Disposition: inline; filename=comment-reply.js Content-Type: application/javascript; charset=UTF-8; name=comment-reply.js Content-Location: http://historiasdelahistoria.com/wordpress-2.3.1-ES-0.1-FULL/wp-includes/js/comment-reply.js?ver=20090102 Content-Transfer-Encoding: Base64 YWRkQ29tbWVudD17bW92ZUZvcm06ZnVuY3Rpb24oZCxmLGksYyl7dmFyIG09dGhp cyxhLGg9bS5JKGQpLGI9bS5JKGkpLGw9bS5JKCJjYW5jZWwtY29tbWVudC1yZXBs eS1saW5rIiksaj1tLkkoImNvbW1lbnRfcGFyZW50Iiksaz1tLkkoImNvbW1lbnRf cG9zdF9JRCIpO2lmKCFofHwhYnx8IWx8fCFqKXtyZXR1cm59bS5yZXNwb25kSWQ9 aTtjPWN8fGZhbHNlO2lmKCFtLkkoIndwLXRlbXAtZm9ybS1kaXYiKSl7YT1kb2N1 bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTthLmlkPSJ3cC10ZW1wLWZvcm0tZGl2 IjthLnN0eWxlLmRpc3BsYXk9Im5vbmUiO2IucGFyZW50Tm9kZS5pbnNlcnRCZWZv cmUoYSxiKX1oLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGIsaC5uZXh0U2libGlu Zyk7aWYoayYmYyl7ay52YWx1ZT1jfWoudmFsdWU9ZjtsLnN0eWxlLmRpc3BsYXk9 IiI7bC5vbmNsaWNrPWZ1bmN0aW9uKCl7dmFyIG49YWRkQ29tbWVudCxlPW4uSSgi d3AtdGVtcC1mb3JtLWRpdiIpLG89bi5JKG4ucmVzcG9uZElkKTtpZighZXx8IW8p e3JldHVybn1uLkkoImNvbW1lbnRfcGFyZW50IikudmFsdWU9IjAiO2UucGFyZW50 Tm9kZS5pbnNlcnRCZWZvcmUobyxlKTtlLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQo ZSk7dGhpcy5zdHlsZS5kaXNwbGF5PSJub25lIjt0aGlzLm9uY2xpY2s9bnVsbDty ZXR1cm4gZmFsc2V9O3RyeXttLkkoImNvbW1lbnQiKS5mb2N1cygpfWNhdGNoKGcp e31yZXR1cm4gZmFsc2V9LEk6ZnVuY3Rpb24oYSl7cmV0dXJuIGRvY3VtZW50Lmdl dEVsZW1lbnRCeUlkKGEpfX07 ------------WViPO6RobgxyTg2SLe5hbS Content-Disposition: inline Content-Type: text/css; charset=UTF-8 Content-Location: http://historiasdelahistoria.com/wordpress-2.3.1-ES-0.1-FULL/wp-content/plugins/kouguu-fb-like/css/kouguu_fb_like.css Content-Transfer-Encoding: 8bit /* Document : kouguu_fb_like.css Created on : 23.04.2010, 17:36:12 Author : nicolas Description: */ kouguu_fb_like_button { display: block; padding: 5px 0px; } ------------WViPO6RobgxyTg2SLe5hbS Content-Disposition: inline; filename=topsy.js Content-Type: text/javascript; name=topsy.js Content-Location: http://cdn.topsy.com/topsy.js?init=topsyWidgetCreator Content-Transfer-Encoding: Quoted-Printable function topsyAddDataToWidget(e,g,d){if(topsyTypeof(d)=3D=3D"string"){d=3D= document.getElementById(d)}var f=3DtopsyGetWidgetData(d);f[e]=3Dg;topsyS= aveWidgetData(f,d);return f}function topsyAddUrlParam(e,g,f){var d=3D"?"= ;if(e.search(/\?/)!=3D-1){d=3D"&"}return e+d+g+"=3D"+topsySinglyEnco= de(f)}function topsyArrayIncludes(d,f){for(var e=3D0;e]*>([\d,]+K?)]*>([\d,]+K?)1)?= topsy_order:"count,retweet,badge",theme:(typeof topsy_theme=3D=3D"string= ")?topsy_theme:"blue",tweet_text:(typeof topsy_tweet_text=3D=3D"string")= ?topsy_tweet_text:"tweet",retweet_text:(typeof topsy_retweet_text=3D=3D"= string")?topsy_retweet_text:"retweet",shorturl_service:(typeof topsy_sho= rturl_service=3D=3D"string")?topsy_shorturl_service:"",shorturl_user:(ty= peof topsy_shorturl_user=3D=3D"string")?topsy_shorturl_user:"",shorturl_= auth:(typeof topsy_shorturl_auth=3D=3D"string")?topsy_shorturl_auth:"",h= ost:(topsyBetaFlagIsSet())?"beta.":""};if(topsyTypeof(elem)!=3D"element"= ){json=3Delem;json.title=3Djson.title.replace(/\\"/g,'"').replace(/"/g,'= \\"')}else{if(elem.className.match(/topsy_theme_([-\w]+)/)){data.theme=3D= elem.className.match(/topsy_theme_([-\w]+)/)[1]}var scr=3Delem.getElemen= tsByTagName("script")[0];if(elem.style&&elem.style.backgroundImage){json= =3Delem.style.backgroundImage;json=3Djson.replace(/^url\(\"?data:([^,]+)= ?,/,"");json=3Djson.substr(0,json.indexOf(")")).replace(/"$/,"");json=3D= unescape(json)}else{if(elem.innerHTML.search(//)!=3D-1){json=3Delem.innerHTML.substr(elem.in= nerHTML.indexOf(""));top= sySaveWidgetData(json,elem)}else{if(scr){if(scr.text.search(/topsyWidget= Preload/)!=3D-1){json=3Dscr.text.substr(scr.text.indexOf("{"));json=3Djs= on.substr(0,json.indexOf("}")+1);topsySaveWidgetData(json,elem)}else{jso= n=3Dscr.text.substr(scr.text.indexOf("{")).replace(/;\s*$/,"")}}else{ret= urn false}}}json=3Deval("("+json+")")}for(var key in json){if(json[key]=3D= =3D"null"){continue}var de_topsified=3Dkey.replace(/^topsy_/,"");data[de= _topsified]=3Djson[key]}return data}function insertNode(e,h,d,f,g){topsy= InsertNode(e,h,d,f,g)}function topsyInsertNode(q,l,g,o,h){var e=3Ddocume= nt.createElement(q);for(var k in l){var r=3DtopsyCorrectCss(k);if(r=3D=3D= "style"&&!!document.all){var m=3Dl[k].match(/(^|\s)(top|bottom|left|righ= t|width|height|display|visibility)\s*:\s*([^;\s]+)/g);if(topsyTypeof(m)!= =3D"null"){for(var p=3D0;p');var topsy_div=3Ddocument.getElementById(hook_uid).parentN= ode;var topsy_id=3DtopsySetDivId(topsy_div);topsySaveWidgetData(topsyObj= ToJsonString(json),topsy_div);topsyButtonize(topsy_div,{},data);topsyUpd= ateSingleWidget(topsy_id)}function topsyWidgetUpdater(){var d=3DMath.flo= or(new Date().getTime()/1000);var e=3D"none";if(topsy_widgets.lastupdate= +topsy_widgets.delay<=3Dd){if(topsy_widgets.delay<0){topsy_widgets.delay= =3D0}topsy_widgets.lastupdate=3Dd;topsy_widgets.delay+=3D5;if(topsy_widg= ets.delay>60){topsy_widgets.delay=3D60}e=3D0;for(var f in topsy_widgets.= elems){e++;topsyUpdateSingleWidget(f)}}if(typeof topsy_streaming=3D=3D"s= tring"&&topsy_streaming=3D=3D"on"&&e){setTimeout(topsyWidgetUpdater,5000= +Math.floor(1000*Math.random()))}}function topsyUpdateSingleWidget(h){va= r g,d;if(typeof topsy_widgets=3D=3D"undefined"){g=3Ddocument.getElementB= yId(h);d=3D0}else{g=3Dtopsy_widgets.elems[h].elem;d=3Dtopsy_widgets.elem= s[h].refresh}var f=3DtopsyGetWidgetData(g);if(!f.url){return}var e=3D"bu= tton.topsy.com";if(topsyBetaFlagIsSet()){e=3D"beta."+e}topsyNewJsElem("h= ttp://"+e+"/widget/retweet-json?id=3D"+g.id+"&url=3D"+topsySinglyEncode(= f.url)+"&callback=3DtopsyWidgetCallback#refresh=3D"+d,{id:"topsy_json_re= quest-"+g.id});if(typeof topsy_widgets!=3D"undefined"&&topsy_widgets.ele= ms[h]){topsy_widgets.elems[h].refresh++}}function topsyWidgetCallback(e)= {var f=3Ddocument.getElementById(e.html_id);topsyButtonize(f,e);topsyCle= anupTempElems(e.html_id);var d=3DMath.floor(new Date().getTime()/1000);i= f((d-e.firstpost)>(86400*3)){if(typeof topsy_widgets!=3D"undefined"){del= ete (topsy_widgets.elems[e.html_id])}}}function topsy_core_init(){if(win= dow.topsyCoreInit){return}else{window.topsyCoreInit=3Dtrue}switch(topsyT= ypeof(topsy_init)){case"function":case"string":topsy_init=3D[topsy_init]= ;break;default:var topsy_init=3D[]}var this_script;var scripts=3Ddocumen= t.getElementsByTagName("script");for(var i=3D0;i=3D= 0){this.obj.style.backgroundColor=3Dthis.colour[this.count--];var n=3Dth= is;setTimeout(function(){n.fade()},this.msec)}}function l(s,q){var n=3D1= ;var p,r;col=3Ds.replace(/[\#rgb\(]*/,"");if(q=3D=3D"hex"){if(col.length= =3D=3D3){a=3Dcol.substr(0,1);b=3Dcol.substr(1,1);c=3Dcol.substr(2,1);col= =3Da+a+b+b+c+c}p=3D[col.substr(0,2),col.substr(2,2),col.substr(4,2)];r=3D= 16}else{p=3Dcol.split(",");r=3D10}if(q=3D=3D"rgbp"){n=3D2.55}var o=3D[pa= rseInt(p[0],r)*n,parseInt(p[1],r)*n,parseInt(p[2],r)*n];return(o)}this.i= nit.call(this)}(function(i){var u=3Dnavigator.userAgent;var e=3D /*@cc_on!@*/ false;var st=3DsetTimeout;if(/webkit/i.test(u)){st(function(){var dr=3Dd= ocument.readyState;if(dr=3D=3D"loaded"||dr=3D=3D"complete"){i()}else{st(= arguments.callee,10)}},10)}else{if((/mozilla/i.test(u)&&!(/(compati)/.te= st(u)))||(/opera/i.test(u))){document.addEventListener("DOMContentLoaded= ",i,false)}else{if(e){(function(){var t=3Ddocument.createElement("doc:rd= y");try{t.doScroll("left");i();t=3Dnull}catch(e){st(arguments.callee,0)}= })()}else{window.onload=3Di}}}})(topsy_core_init); ------------WViPO6RobgxyTg2SLe5hbS Content-Disposition: inline; filename=plusone.js Content-Type: text/javascript; charset=utf-8; name=plusone.js Content-Location: https://apis.google.com/js/plusone.js Content-Transfer-Encoding: Quoted-Printable window.___jsl=3Dwindow.___jsl||{}; window.___jsl.h=3Dwindow.___jsl.h||'m;\/_\/apps-static\/_\/js\/gapi\/__f= eatures__\/rt=3Dj\/ver=3Dy5lcpmXV0H4.es.\/sv=3D1\/am=3D!-tH8OfU4iN6Ies1-= GA\/d=3D1\/rs=3DAItRSTOxUdRTd88cBHrKvj8Oo0j_2Js8og'; window.___jsl.l=3D[]; window.___gpq=3D[]; window.gapi=3Dwindow.gapi||{}; window.gapi.plusone=3Dwindow.gapi.plusone||(function(){ function f(n){return function(){window.___gpq.push(n,arguments)}} return{go:f('go'),render:f('render')}})(); function __bsld(){var p=3Dwindow.gapi.plusone=3Dwindow.googleapisv0.plus= one;var f;while(f=3Dwindow.___gpq.shift()){ p[f]&&p[f].apply(p,window.___gpq.shift())} p=3Dwindow.gapi.plus=3Dwindow.googleapisv0.plus;while(f=3Dwindow.___gbq.= shift()){ p[f]&&p[f].apply(p,window.___gbq.shift())} var parseTags =3D gapi.config.get('parsetags') || gapi.config.get('gwidg= et/parsetags');if (parseTags!=3D=3D'explicit'){gapi.plusone.go();}} window.___gbq=3D[]; window.gapi.plus=3Dwindow.gapi.plus||(function(){ function f(n){return function(){window.___gbq.push(n,arguments)}} return{go:f('go'),render:f('render')}})(); window['___jsl'] =3D window['___jsl'] || {};window['___jsl']['uc'] =3D '= https:\/\/apis.google.com\/js\/plusone.js';window['___jsl']['u'] =3D 'ht= tps:\/\/apis.google.com\/js\/plusone.js';window['___jsl']['f'] =3D ['plu= sone-unsupported'];(window['___jsl']['ci'] =3D (window['___jsl']['ci'] |= | [])).push({"lexps":[33,38,64,36,66,40,44,45,15,17,49,48,55,53,52,57,62= ,30,60],"oauth-flow":{},"report":{},"iframes":{"additnow":{"url":"https:= //apis.google.com/additnow/additnow.html"},"plus":{"url":":socialhost:/u= /:session_index:/_/pages/badge"},"configurator":{"url":":socialhost:/:se= ssion_prefix:_/plusbuttonconfigurator"},":socialhost:":"https://plusone.= google.com",":signuphost:":"https://plus.google.com","plusone":{"url":":= socialhost:/:session_prefix:_/+1/fastbutton","params":{"count":"","size"= :"","url":""},"preloadUrl":["https://ssl.gstatic.com/s2/oz/images/stars/= po/Publisher/sprite4-a67f741843ffc4220554c34bd01bb0bb.png"]},"plus_share= ":{"url":":socialhost:/:session_prefix:_/+1/sharebutton?plusShare=3Dtrue= ","params":{"url":""}}},"isPlusUser":false});var gapi=3Dwindow.gapi||{};= gapi.client=3Dwindow.gapi&&window.gapi.client||{}; window.gapi=3Dwindow.gapi||{}; (function(){var z=3Dvoid 0,A=3Dvoid 0,B=3D"___jsl",T=3D"h",C=3D"l",U=3D"= m",D=3D"ms",V=3D"ci",W=3D"cu",X=3D"c",Y=3D"cm",Z=3D"o",n=3D"p",o=3D"q",E= =3D"lc",F=3D"Q",s=3D"I",t=3D"il",u=3D"_",v=3D"https://ssl.gstatic.com",$= =3D"/webclient/js",aa=3D"/webclient/jsx/",G=3D"https://apis.google.com",= H=3D".js",ba=3D"gcjs-3p",ca=3D/^(https?:)?\/\/([^/:@]*)(:[0-9]+)?(\/[\w.= ,:!=3D/-]*)(\?[^#]*)?(#.*)?$/,I=3D/^[?#]([^&]*&)*jsh=3D([^&]*)/,J=3D"d",= p=3D"r",da=3D"f",q=3D"m",K=3D"n",ea=3D"sync",fa=3D"callback",ga=3D"confi= g",ha=3D"_ci",w=3D"nodep",L=3D"gapi.load: ",M=3Dfunction(a,b){z&&z(a,b);= throw L+ a+(b&&" "+b);},N=3Dfunction(a){A&&A(a);var b=3Dwindow.console;b&&b.warn(= L+a)},ia=3Dfunction(a,b,d){a=3Da[T];if(b=3Db&&I.exec(b)||d&&I.exec(d))tr= y{a=3DdecodeURIComponent(b[2])}catch(c){N("Invalid hint "+b[2])}return a= },O=3Dfunction(a){a.sort();for(var b=3D0;b<\/script>');else{var d=3Db,c=3Ddocument.createElement("sc= ript");c.setAttribute("src",d);c.async=3D!0;d=3Ddocument.getElementsByTa= gName("script")[0];d.parentNode.insertBefore(c,d)}},R=3Dfunction(a,b,d,c= ,e,f){var g=3Dd.shift(),h;h=3Dg=3D=3D p?v:g=3D=3Dq?c[D]||G:(h=3Dd.shift())&&h.replace(/\/+$/,"");var j;g=3D=3D= p?(j=3Dd.shift(),j=3D(j.indexOf(aa)?$+"/":"")+j):j=3Dd.shift();var i=3Dg= =3D=3DJ,k=3Di&&d.shift()||ba,d=3Di&&d.shift();if(g=3D=3DJ)f=3Db,b=3Dj,e=3D= k,a=3D"/"+a.join(":")+(f.length?"!"+f.join(":"):"")+H+"?container=3D"+e+= "&c=3D2&jsload=3D0",b&&(a+=3D"&r=3D"+b),"d"=3D=3Dd&&(a+=3D"&debug=3D1");= else if(g=3D=3Dp||g=3D=3Dda)f=3Db,b=3Dj,a=3D(b.indexOf("/")?"/":"")+b+"/= "+a.join("__")+(f.length?"--"+f.join("__"):"")+H;else if(g=3D=3Dq||g=3D=3D= K)b=3Dj,a=3Da.join(",").replace(/\./g,"_").replace(/-/g,"_"),a=3D(b||"")= .replace("__features__", a),a=3De[w]?a.replace(/\/d=3D1(\/|$)/,"/d=3D0/"):a,f&&(a.match(/\/$/)||(= a+=3D"/"),a+=3D"cb=3Dgapi."+encodeURIComponent(f));else return N("Unknow= n hint type "+g),"";if(!h)return"";h+=3Da;a=3Dh;f=3Dc;c=3Dca.exec(a);if(= !(b=3D!c))if(!(b=3D!!/\.\.|\/\//.test(c[4]))){b:if(b=3Da,c=3Dc[2],g=3D=3D= p)c=3Db.substr(0,v.length)=3D=3Dv;else if(g=3D=3Dq)c=3Df[D]||G,c=3Db.sub= str(0,c.length)=3D=3Dc;else{g=3Df[U];if(c&&g){if(!/^[0-9a-zA-Z.-]+$/.tes= t(c)){c=3D!1;break b}g=3Dg.split(",");f=3D0;for(b=3Dg.length;f