Content-Type: multipart/related; start=; boundary=----------DzxbllKq1ILPGMUTBZVe95 Content-Location: http://www.fundacionluisvives.org/temas/inclusion_social/_como_se_mide_la_pobreza___y_la_exclusion_social_/index.html Subject: =?utf-8?Q?=C2=BFC=C3=B3mo=20se=20mide=20la=20pobreza=3F=20=C2=BFY=20la=20exclusi=C3=B3n=20social=3F=20|=20Fundaci=C3=B3n=20Luis=20Vives?= MIME-Version: 1.0 ------------DzxbllKq1ILPGMUTBZVe95 Content-Disposition: inline; filename=index.html Content-Type: text/html; charset=ISO-8859-15; name=index.html Content-ID: Content-Location: http://www.fundacionluisvives.org/temas/inclusion_social/_como_se_mide_la_pobreza___y_la_exclusion_social_/index.html Content-Transfer-Encoding: Quoted-Printable =BFC=F3mo se mide la pobreza? =BFY la exclusi=F3n social? | Funda= ci=F3n Luis Vives

Acceder | = Registrarse<= /p>

Inclusi=F3n Social [editar]

=BFC=F3mo se mide la pobreza? =BFY la exclusi=F3= n social? [editar]

= =

La escala de equivalencia de OCDE modificada

= = = = =

El indicador m=E1s utiliz= ado para medir=A0el “umbral” de riesgo de pobreza es de tipo= estad=EDstico.=A0 Est=E1 elaborado a partir de la distribuci=F3n de los= ingresos medianos, tomando como base el hogar, y una vez establecida la= escala de equivalencia.

La que se utiliza m=E1s hab= itualmente es la denominada “escala de equivalencia de OCDE modifi= cada” seg=FAn la cual, si consideramos 1 al primer adulto, a parti= r de ah=ED se aplica el 0,5 a los mayores de 14 a=F1os, y 0,3 a los meno= res de 14 a=F1os.

A = t=EDtulo de ejemplo, teniendo en cuenta que, seg=FAn la Encuesta de Cond= iciones de Vida 2005, el umbral de pobreza era de 6.346,80 euros anuales= (528,90 euros mensuales), un hogar espa=F1ol=A0con dos adultos y dos me= nores de 14 a=F1os que ingresase 1.1110,69 euros se situar=EDa en el umb= ral de la pobreza.

C= =E1lculo:

  • El pr= imer adulto =3D 528,90
  • El segundo adulto =3D 528,90 x 0,5 =3D 264,45
  • Los 2 menores =3D 528,90 x 0,3 x 2 =3D= 158,67 x 2 =3D 317,34
  • Total=A0=3D 1.1110,69 euros
=
= = =

La encuesta de Condiciones de Vida

= = = = =

Adem=E1s de los indicador= es de tipo econ=F3mico es cada vez m=E1s importante medir=A0las = “condiciones de vida” de aquellas personas=A0que se= encuentran bajo ese umbral.=A0 En la actualidad, =E9stas se miden=A0a p= artir de una serie de caracter=EDsticas b=E1sicas de tipo social y demog= r=E1fico, personal y relacional.

Por ejemplo, en la Uni=F3n Europea, hasta el 2001, el PHOGU= E (Panel de Hogares de la Uni=F3n Europea) analizaba los diferentes tema= s relacionados con los ingresos y condiciones de vida de los hogares, te= niendo una cobertura simult=E1nea de variables relacionadas con la infor= maci=F3n demogr=E1fica, vivienda y equipamiento del hogar, actividad, es= tado de salud, nivel de estudios, etc.

A partir del 2001, la Encuesta de Ingresos y Condicio= nes de Vida de la UE (EU-SILC) sustituy=F3 al PHOGUE.=A0 En Espa=F1a, se denomina “Encuesta = de Condiciones de Vida” y la realiza el Instituto Nacional de E= stad=EDstica.

Conozca los datos de la Encuesta de Condiciones de Vida 2007.

=
= = =

Los indicadores de "Laeken"

= = = = =

En la propuesta europea de “Estrategia por la Inclusi=F3n = Social”, y como uno de los componentes importantes del M=E9todo Ab= ierto de Coordinaci=F3n (MAC), se elaboraron una serie de indicadores, q= ue son conocidos como Indicadores Laeken.

Se trata de unos indica= dores que deben servir para la evaluaci=F3n de los Planes Nacionales de = Acci=F3n para la Inclusi=F3n Social de los Estados miembro (en Espa=F1a,= conocido como los=A0PNAIn) y que van se=F1alando la evoluci=F3n de los = factores que se consideran asociados al modelo de cohesi=F3n social que = se desea lograr a
trav=E9s de esta estrategia.

Desde el 2006,= los Indicadores de Laeken, confeccionados por el Comit=E9 de Protec= ci=F3n Social se dividen en las siguientes categor=EDas:

  1. Indicadores Europeos seleccionados conjuntamente: permiten = poder hacer una evaluaci=F3n de los progresos que los Estados miembro re= alizan con respecto a los objetivos comunes. Estos indicadores har=E1n r= eferencia a resultados sociales finales o intermedios.
  2. = Indicadores nacionales seleccionados sobre la base de definiciones y sup= uestos acordados de manera conjunta: aportar=E1n informaci=F3n = clave para evaluar el progreso de los Estados miembro en relaci=F3n a ci= ertos objetivos sin que necesariamente se pueda realizar un an=E1lisis c= omparativo de los datos o tener una interpretaci=F3n normativa clara.
  3. Informaci=F3n de contexto de cada Estado miembro= .

Nota: para tener una lista exhaustiva de estos indicadores= consulte el "Cu= aderno Europeo 4: Poniendo en pr=E1ctica la Estrategia Europea para la I= nclusi=F3n Social, del plano europeo al plano local" (p. 23 a 25). =

= = =

Otras fuentes de informaci=F3n

= = = = =

Otros datos interesantes,= especialmente en relaci=F3n a cuestiones como la discriminaci=F3n o los= progresos en una serie de =E1reas que afectan a la calidad de vida de l= os ciudadanos, nos las pueden proporcionar:

=
= = = = =
=
= = = = = = = = = = = =
+ Informaci=F3n clave sobre la pobreza y la exclusi=F3n socia= l en Espa=F1a
= = = = = = = = = = = = = = =
+ La Estrategia Europea de Inclusi=F3n Social
= = =
+ 2010:A=F1o Europeo de lucha contra la Pobreza y la Exclusi=F3= n Social
= = = = = = = = =
+ Las pol=EDticas de inclusi=F3n social en Espa=F1a
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
+ Las pol=EDticas de inclusi=F3n social en las comunidades au= t=F3nomas
= = = = = = = = = = = = = = = = = = = = = = = = = = = =
+ Proyecto A favor de la inclusi=F3n social =A1integrACT=DAA!=
=

Principal

    =
  • El "A=F1o Europeo de Lucha contra la Pobrez= a y la Exclusi=F3n Social" paso a paso en el blog de inclusi=F3n 03 de Febrero [editar]
  • = = =
  • =A1Conoce al ganador de "IntegrACT=DAA con arte a favor de la inclus= i=F3n social"! 01 de Febrero [editar]
  • = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
  • Pol=EDticas = de inclusi=F3n activa en el plano local [editar]
  • = = =
  • Claves sobre= la pobreza y la exclusi=F3n social en Espa=F1a [editar]
  • = = = = = = = = = = = =

ver otros contenidos relacionados con Inclusi=F3n Social (+= )

Noticias

=

ver otras noticias sobre Inclusi=F3n Social (+)

=
= =

© Fundaci=F3n Luis Vives | aviso legal
3D"" Pza. de Oriente 7, = bajo izq | luisvives@fundacionluisvives.org | m=E1s datos de contacto >

3D"" Fundaci=F3n ben=E9= fico-asistencial por Orden Ministerial, de fecha 11 de septiembre de 198= 9 y registrada bajo el n=BA 28-0857, con el CIF G78649746

desarrollado por eCliente

3D"Fondo

Esta p=E1gina cuenta con la cofinanciaci=F3n del Fondo Social Europeo= en el marco del Programa Operativo Lucha contra la Discriminaci=F3n

=
------------DzxbllKq1ILPGMUTBZVe95 Content-Disposition: inline; filename=mootools.js Content-Type: application/x-javascript; charset=ISO-8859-15; name=mootools.js Content-Location: http://www.fundacionluisvives.org/js/mootools.js Content-Transfer-Encoding: Base64 Ly9Nb29Ub29scywgTXkgT2JqZWN0IE9yaWVudGVkIEphdmFzY3JpcHQgVG9vbHMu IENvcHlyaWdodCAoYykgMjAwNiBWYWxlcmlvIFByb2lldHRpLCA8aHR0cDovL21h ZDRtaWxrLm5ldD4sIE1JVCBTdHlsZSBMaWNlbnNlLgoKZXZhbChmdW5jdGlvbihw LGEsYyxrLGUsZCl7ZT1mdW5jdGlvbihjKXtyZXR1cm4oYzxhPycnOmUocGFyc2VJ bnQoYy9hKSkpKygoYz1jJWEpPjM1P1N0cmluZy5mcm9tQ2hhckNvZGUoYysyOSk6 Yy50b1N0cmluZygzNikpfTtpZighJycucmVwbGFjZSgvXi8sU3RyaW5nKSl7d2hp bGUoYy0tKXtkW2UoYyldPWtbY118fGUoYyl9az1bZnVuY3Rpb24oZSl7cmV0dXJu IGRbZV19XTtlPWZ1bmN0aW9uKCl7cmV0dXJuJ1xcdysnfTtjPTF9O3doaWxlKGMt LSl7aWYoa1tjXSl7cD1wLnJlcGxhY2UobmV3IFJlZ0V4cCgnXFxiJytlKGMpKydc XGInLCdnJyksa1tjXSl9fXJldHVybiBwfSgnbyBjaT17Y2o6XCcxLjExXCd9O2sg JDc3KE4pe20oTiE9OU4pfTtrICRGKE4pe0IoISQ3NyhOKSltIE87QihOLjVpKW1c J0dcJztvIEY9N2MgTjtCKEY9PVwnMklcJyYmTi5jaCl7MjIoTi44NCl7WSAxOm1c J0dcJztZIDM6bSgvXFxTLykuMnYoTi5heCk/XCdjZ1wnOlwnY2RcJ319QihGPT1c JzJJXCd8fEY9PVwna1wnKXsyMihOLjlDKXtZIDJ0Om1cJzF6XCc7WSA3eTptXCc1 Q1wnO1kgMTg6bVwnNFJcJ31CKDdjIE4uVj09XCc0TVwnKXtCKE4uM3IpbVwnY2Vc JztCKE4uOHQpbVwnMWJcJ319bSBGfTtrICQyYSgpe28gNTQ9e307TShvIGk9MDtp PDFiLlY7aSsrKXtNKG8gSyAxYSAxYltpXSl7byBhcD0xYltpXVtLXTtvIDZkPTU0 W0tdO0IoNmQmJiRGKGFwKT09XCcySVwnJiYkRig2ZCk9PVwnMklcJyk1NFtLXT0k MmEoNmQsYXApOzE0IDU0W0tdPWFwfX1tIDU0fTtvICRSPWsoKXtvIDFwPTFiO0Io ITFwWzFdKTFwPVtjLDFwWzBdXTtNKG8gSyAxYSAxcFsxXSkxcFswXVtLXT0xcFsx XVtLXTttIDFwWzBdfTtvICQ1ZT1rKCl7TShvIGk9MCxsPTFiLlY7aTxsO2krKyl7 MWJbaV0uUj1rKDFVKXtNKG8gMVYgMWEgMVUpe0IoIWMuMUxbMVZdKWMuMUxbMVZd PTFVWzFWXTtCKCFjWzFWXSljWzFWXT0kNWUuNngoMVYpfX19fTskNWUuNng9aygx Vil7bSBrKFcpe20gYy4xTFsxVl0uNGooVywydC4xTC5iaC4xWCgxYiwxKSl9fTsk NWUoN1osMnQsNmksYU4pO2sgJDJBKE4pe20hIShOfHxOPT09MCl9O2sgJDRUKE4s YVkpe20gJDc3KE4pP046YVl9O2sgJDhjKDNzLDFEKXttIDFjLjlxKDFjLjhjKCkq KDFELTNzKzEpKzNzKX07ayAkM0EoKXttIEwgOTYoKS45dygpfTtrICQ1NSgxSCl7 Y2YoMUgpO2NrKDFIKTttIDFufTtvIDNNPWsoTil7Tj1OfHx7fTtOLlI9JFI7bSBO fTtvIGNsPUwgM00oVSk7byBjcj1MIDNNKFEpO1EuNmU9US4zMyhcJzZlXCcpWzBd O1UuNGE9ISEoUS41cik7QihVLjlvKVUuMlA9VVtVLjZDP1wnY3NcJzpcJ2FnXCdd PTFlOzE0IEIoUS5hQyYmIVEuY3EmJiFjcC5jbSlVLjR4PVVbVS40YT9cJ2NuXCc6 XCc1eFwnXT0xZTsxNCBCKFEuY28hPTFuKVUuOHI9MWU7VS5jYz1VLjR4OzhYLlI9 JFI7Qig3YyA1Qj09XCc5TlwnKXtvIDVCPWsoKXt9O0IoVS40eClRLmFKKCJjYiIp OzVCLjFMPShVLjR4KT9VWyJbW2JaLjFMXV0iXTp7fX01Qi4xTC41aT1rKCl7fTtC KFUuYWcpNWp7US5jMCgiYzEiLE8sMWUpfTVjKGUpe307byAxOD1rKDFKKXtvIDVa PWsoKXttKDFiWzBdIT09MW4mJmMuMWkmJiRGKGMuMWkpPT1cJ2tcJyk/Yy4xaS40 aihjLDFiKTpjfTskUig1WixjKTs1Wi4xTD0xSjs1Wi45Qz0xODttIDVafTsxOC4x bD1rKCl7fTsxOC4xTD17UjprKDFKKXtvIDdtPUwgYygxbik7TShvIEsgMWEgMUop e28gOW09N21bS107N21bS109MTguOWwoOW0sMUpbS10pfW0gTCAxOCg3bSl9LDNp OmsoKXtNKG8gaT0wLGw9MWIuVjtpPGw7aSsrKSRSKGMuMUwsMWJbaV0pfX07MTgu OWw9aygybCwyaSl7QigybCYmMmwhPTJpKXtvIEY9JEYoMmkpO0IoRiE9JEYoMmwp KW0gMmk7MjIoRil7WVwna1wnOm8gOGk9aygpe2MuMXI9MWIuOHQuMXI7bSAyaS40 aihjLDFiKX07OGkuMXI9Mmw7bSA4aTtZXCcySVwnOm0gJDJhKDJsLDJpKX19bSAy aX07byA3dT1MIDE4KHtiWTprKGZuKXtjLjR2PWMuNHZ8fFtdO2MuNHYuMWsoZm4p O20gY30sN3o6aygpe0IoYy40diYmYy40di5WKWMuNHYuYUsoKS4yZygxMCxjKX0s Ylg6aygpe2MuNHY9W119fSk7byAycD1MIDE4KHsxQjprKEYsZm4pe0IoZm4hPTE4 LjFsKXtjLiQxOT1jLiQxOXx8e307Yy4kMTlbRl09Yy4kMTlbRl18fFtdO2MuJDE5 W0ZdLjVTKGZuKX1tIGN9LDFoOmsoRiwxcCwyZyl7QihjLiQxOSYmYy4kMTlbRl0p e2MuJDE5W0ZdLjFxKGsoZm4pe2ZuLjNhKHtcJ1dcJzpjLFwnMmdcJzoyZyxcJzFi XCc6MXB9KSgpfSxjKX1tIGN9LDRDOmsoRixmbil7QihjLiQxOSYmYy4kMTlbRl0p Yy4kMTlbRl0uMksoZm4pO20gY319KTtvIDQzPUwgMTgoezJZOmsoKXtjLkM9JDJh LjRqKDFuLFtjLkNdLlIoMWIpKTtCKGMuMUIpe00obyAzeiAxYSBjLkMpe0IoJEYo Yy5DWzN6XT09XCdrXCcpJiYoL142N1tBLVpdLykuMnYoM3opKWMuMUIoM3osYy5D WzN6XSl9fW0gY319KTsydC5SKHs3YjprKGZuLFcpe00obyBpPTAsaj1jLlY7aTxq O2krKylmbi4xWChXLGNbaV0saSxjKX0sMzY6ayhmbixXKXtvIDRZPVtdO00obyBp PTAsaj1jLlY7aTxqO2krKyl7Qihmbi4xWChXLGNbaV0saSxjKSk0WS4xayhjW2ld KX1tIDRZfSwyRDprKGZuLFcpe28gNFk9W107TShvIGk9MCxqPWMuVjtpPGo7aSsr KTRZW2ldPWZuLjFYKFcsY1tpXSxpLGMpO20gNFl9LDRGOmsoZm4sVyl7TShvIGk9 MCxqPWMuVjtpPGo7aSsrKXtCKCFmbi4xWChXLGNbaV0saSxjKSltIE99bSAxZX0s YlU6ayhmbixXKXtNKG8gaT0wLGo9Yy5WO2k8ajtpKyspe0IoZm4uMVgoVyxjW2ld LGksYykpbSAxZX1tIE99LDNrOmsoM3IsMTUpe28gM1M9Yy5WO00obyBpPSgxNTww KT8xYy4xRCgwLDNTKzE1KToxNXx8MDtpPDNTO2krKyl7QihjW2ldPT09M3IpbSBp fW0tMX0sOGU6aygxZyxWKXsxZz0xZ3x8MDtCKDFnPDApMWc9Yy5WKzFnO1Y9Vnx8 KGMuVi0xZyk7byA4Zz1bXTtNKG8gaT0wO2k8VjtpKyspOGdbaV09Y1sxZysrXTtt IDhnfSwySzprKDNyKXtvIGk9MDtvIDNTPWMuVjs2WihpPDNTKXtCKGNbaV09PT0z cil7Yy43NChpLDEpOzNTLS19MTR7aSsrfX1tIGN9LDFqOmsoM3IsMTUpe20gYy4z aygzciwxNSkhPS0xfSxiVjprKDFPKXtvIE49e30sVj0xYy4zcyhjLlYsMU8uVik7 TShvIGk9MDtpPFY7aSsrKU5bMU9baV1dPWNbaV07bSBOfSxSOmsoMXope00obyBp PTAsaj0xei5WO2k8ajtpKyspYy4xaygxeltpXSk7bSBjfSwyYTprKDF6KXtNKG8g aT0wLGw9MXouVjtpPGw7aSsrKWMuNVMoMXpbaV0pO20gY30sNVM6aygzcil7Qigh Yy4xaigzcikpYy4xaygzcik7bSBjfSxiVzprKCl7bSBjWyQ4YygwLGMuVi0xKV18 fDFufSw4MDprKCl7bSBjW2MuVi0xXXx8MW59fSk7MnQuMUwuMXE9MnQuMUwuN2I7 MnQuMXE9MnQuN2I7ayAkQSgxeil7bSAydC44ZSgxeil9O2sgJDFxKDQxLGZuLFcp e0IoNDEmJjdjIDQxLlY9PVwnNE1cJyYmJEYoNDEpIT1cJzJJXCcpezJ0LjdiKDQx LGZuLFcpfTE0e00obyAxdyAxYSA0MSlmbi4xWChXfHw0MSw0MVsxd10sMXcpfX07 MnQuMUwuMnY9MnQuMUwuMWo7NmkuUih7MnY6ayg3OSwyVSl7bSgoJEYoNzkpPT1c JzJ6XCcpP0wgN3koNzksMlUpOjc5KS4ydihjKX0sM2Q6aygpe20gNU8oYywxMCl9 LGFIOmsoKXttIDY2KGMpfSw4YTprKCl7bSBjLjNnKC8tXFxEL2csaygzMSl7bSAz MS44ZCgxKS43QSgpfSl9LGFMOmsoKXttIGMuM2coL1xcd1tBLVpdL2csaygzMSl7 bSgzMS44ZCgwKStcJy1cJyszMS44ZCgxKS41TCgpKX0pfSw4UjprKCl7bSBjLjNn KC9cXGJbYS16XS9nLGsoMzEpe20gMzEuN0EoKX0pfSw1VDprKCl7bSBjLjNnKC9e XFxzK3xcXHMrJC9nLFwnXCcpfSw3cjprKCl7bSBjLjNnKC9cXHN7Mix9L2csXCcg XCcpLjVUKCl9LDVFOmsoMXope28gMXM9Yy4zMSgvXFxkezEsM30vZyk7bSgxcyk/ MXMuNUUoMXopOk99LDVHOmsoMXope28gM0M9Yy4zMSgvXiM/KFxcd3sxLDJ9KShc XHd7MSwyfSkoXFx3ezEsMn0pJC8pO20oM0MpPzNDLmJoKDEpLjVHKDF6KTpPfSwx ajprKDJ6LHMpe20ocyk/KHMrYytzKS4zayhzKzJ6K3MpPi0xOmMuM2soMnopPi0x fSxiNTprKCl7bSBjLjNnKC8oWy4qKz9eJHt9KCl8W1xcXVxcL1xcXFxdKS9nLFwn XFxcXCQxXCcpfX0pOzJ0LlIoezVFOmsoMXope0IoYy5WPDMpbSBPO0IoYy5WPT00 JiZjWzNdPT0wJiYhMXopbVwnYzJcJztvIDNDPVtdO00obyBpPTA7aTwzO2krKyl7 byA1ZD0oY1tpXS0wKS40bCgxNik7M0MuMWsoKDVkLlY9PTEpP1wnMFwnKzVkOjVk KX1tIDF6PzNDOlwnI1wnKzNDLjJjKFwnXCcpfSw1RzprKDF6KXtCKGMuViE9Mylt IE87byAxcz1bXTtNKG8gaT0wO2k8MztpKyspezFzLjFrKDVPKChjW2ldLlY9PTEp P2NbaV0rY1tpXTpjW2ldLDE2KSl9bSAxej8xczpcJzFzKFwnKzFzLjJjKFwnLFwn KStcJylcJ319KTs3Wi5SKHszYTprKEMpe28gZm49YztDPSQyYSh7XCdXXCc6Zm4s XCdJXCc6TyxcJzFiXCc6MW4sXCcyZ1wnOk8sXCc0ZlwnOk8sXCc2ZlwnOk99LEMp O0IoJDJBKEMuMWIpJiYkRihDLjFiKSE9XCcxelwnKUMuMWI9W0MuMWJdO20gayhJ KXtvIDFwO0IoQy5JKXtJPUl8fFUuSTsxcD1bKEMuST09PTFlKT9JOkwgQy5JKEkp XTtCKEMuMWIpMXAuUihDLjFiKX0xNCAxcD1DLjFifHwxYjtvIDNOPWsoKXttIGZu LjRqKCQ0VChDLlcsZm4pLDFwKX07QihDLjJnKW0gOU0oM04sQy4yZyk7QihDLjRm KW0gYzMoM04sQy40Zik7QihDLjZmKTVqe20gM04oKX01YyhjOSl7bSBPfTttIDNO KCl9fSxiVDprKDFwLFcpe20gYy4zYSh7XCcxYlwnOjFwLFwnV1wnOld9KX0sNmY6 aygxcCxXKXttIGMuM2Eoe1wnMWJcJzoxcCxcJ1dcJzpXLFwnNmZcJzoxZX0pKCl9 LFc6ayhXLDFwKXttIGMuM2Eoe1wnV1wnOlcsXCcxYlwnOjFwfSl9LGM4OmsoVywx cCl7bSBjLjNhKHtcJ1dcJzpXLFwnSVwnOjFlLFwnMWJcJzoxcH0pfSwyZzprKDJn LFcsMXApe20gYy4zYSh7XCcyZ1wnOjJnLFwnV1wnOlcsXCcxYlwnOjFwfSkoKX0s NGY6ayhhVixXLDFwKXttIGMuM2Eoe1wnNGZcJzphVixcJ1dcJzpXLFwnMWJcJzox cH0pKCl9fSk7YU4uUih7M2Q6aygpe20gNU8oYyl9LGFIOmsoKXttIDY2KGMpfSwx RjprKDNzLDFEKXttIDFjLjNzKDFELDFjLjFEKDNzLGMpKX0sMnE6ayg1WSl7NVk9 MWMuM3coMTAsNVl8fDApO20gMWMuMnEoYyo1WSkvNVl9LGM3OmsoZm4pe00obyBp PTA7aTxjO2krKylmbihpKX19KTtvIFA9TCAxOCh7MWk6ayhlbCwxVSl7QigkRihl bCk9PVwnMnpcJyl7QihVLjJQJiYxVSYmKDFVLjF3fHwxVS5GKSl7byAxdz0oMVUu MXcpP1wnIDF3PSJcJysxVS4xdytcJyJcJzpcJ1wnO28gRj0oMVUuRik/XCcgRj0i XCcrMVUuRitcJyJcJzpcJ1wnOzU3IDFVLjF3OzU3IDFVLkY7ZWw9XCc8XCcrZWwr MXcrRitcJz5cJ31lbD1RLmFKKGVsKX1lbD0kKGVsKTttKCExVXx8IWVsKT9lbDpl bC4yaigxVSl9fSk7byAyNj1MIDE4KHsxaTprKFQpe20oVCk/JFIoVCxjKTpjfX0p OzI2LlI9aygxVSl7TShvIDFWIDFhIDFVKXtjLjFMWzFWXT0xVVsxVl07Y1sxVl09 JDVlLjZ4KDFWKX19O2sgJChlbCl7QighZWwpbSAxbjtCKGVsLjVpKW0gMkYuNTIo ZWwpO0IoW1UsUV0uMWooZWwpKW0gZWw7byBGPSRGKGVsKTtCKEY9PVwnMnpcJyl7 ZWw9US42VyhlbCk7Rj0oZWwpP1wnR1wnOk99QihGIT1cJ0dcJyltIDFuO0IoZWwu NWkpbSAyRi41MihlbCk7QihbXCcySVwnLFwnYzRcJ10uMWooZWwuNlMuNUwoKSkp bSBlbDskUihlbCxQLjFMKTtlbC41aT1rKCl7fTttIDJGLjUyKGVsKX07US42WT1R LjMzO2sgJCQoKXtvIFQ9W107TShvIGk9MCxqPTFiLlY7aTxqO2krKyl7byAxUz0x YltpXTsyMigkRigxUykpe1lcJ0dcJzpULjFrKDFTKTtZXCdjNVwnOjFDO1kgTzox QztZXCcyelwnOjFTPVEuNlkoMVMsMWUpOzYyOlQuUigxUyl9fW0gJCQuNU0oVCl9 OyQkLjVNPWsoMXope28gVD1bXTtNKG8gaT0wLGw9MXouVjtpPGw7aSsrKXtCKDF6 W2ldLiQ2cik2bDtvIEc9JCgxeltpXSk7QihHJiYhRy4kNnIpe0cuJDZyPTFlO1Qu MWsoRyl9fU0obyBuPTAsZD1ULlY7bjxkO24rKylUW25dLiQ2cj0xbjttIEwgMjYo VCl9OzI2LjczPWsoSyl7bSBrKCl7byAxcD0xYjtvIDF4PVtdO28gVD0xZTtNKG8g aT0wLGo9Yy5WLDNOO2k8ajtpKyspezNOPWNbaV1bS10uNGooY1tpXSwxcCk7Qigk RigzTikhPVwnR1wnKVQ9TzsxeC4xaygzTil9O20oVCk/JCQuNU0oMXgpOjF4fX07 UC5SPWsoMUope00obyBLIDFhIDFKKXs1Qi4xTFtLXT0xSltLXTtQLjFMW0tdPTFK W0tdO1BbS109JDVlLjZ4KEspO28gYUI9KDJ0LjFMW0tdKT9LK1wnMjZcJzpLOzI2 LjFMW2FCXT0yNi43MyhLKX19O1AuUih7Mmo6aygxVSl7TShvIDFWIDFhIDFVKXtv IDRtPTFVWzFWXTsyMigxVil7WVwnOEpcJzpjLjRBKDRtKTsxQztZXCcxOVwnOkIo Yy42ailjLjZqKDRtKTsxQztZXCcxSlwnOmMuNm8oNG0pOzFDOzYyOmMuN2woMVYs NG0pfX1tIGN9LDI4OmsoZWwsYXkpe2VsPSQoZWwpOzIyKGF5KXtZXCc5a1wnOmVs LjNuLjkxKGMsZWwpOzFDO1lcJzk0XCc6byAzeD1lbC44SSgpO0IoITN4KWVsLjNu Ljg2KGMpOzE0IGVsLjNuLjkxKGMsM3gpOzFDO1lcJzFvXCc6byA4Wj1lbC44ODtC KDhaKXtlbC45MShjLDhaKTsxQ302MjplbC44NihjKX1tIGN9LDdZOmsoZWwpe20g Yy4yOChlbCxcJzlrXCcpfSw2djprKGVsKXttIGMuMjgoZWwsXCc5NFwnKX0sYzY6 ayhlbCl7bSBjLjI4KGVsLFwnM1BcJyl9LGN0OmsoZWwpe20gYy4yOChlbCxcJzFv XCcpfSxiMjprKCl7byBUPVtdOyQxcSgxYixrKDR0KXtUPVQuN1AoNHQpfSk7JCQo VCkuMjgoYyk7bSBjfSwySzprKCl7bSBjLjNuLmJsKGMpfSw5RzprKDlWKXtvIGVs PSQoYy5jdSg5ViE9PU8pKTtCKCFlbC4kMTkpbSBlbDtlbC4kMTk9e307TShvIEYg MWEgYy4kMTkpZWwuJDE5W0ZdPXtcJzFPXCc6JEEoYy4kMTlbRl0uMU8pLFwnMUlc JzokQShjLiQxOVtGXS4xSSl9O20gZWwuNzgoKX0sY1Q6ayhlbCl7ZWw9JChlbCk7 Yy4zbi5jVShlbCxjKTttIGVsfSxibjprKDFLKXtjLjg2KFEuY1MoMUspKTttIGN9 LDdzOmsoMUEpe20gYy4xQS4xaigxQSxcJyBcJyl9LDl6OmsoMUEpe0IoIWMuN3Mo MUEpKWMuMUE9KGMuMUErXCcgXCcrMUEpLjdyKCk7bSBjfSw5RTprKDFBKXtjLjFB PWMuMUEuM2coTCA3eShcJyhefFxcXFxzKVwnKzFBK1wnKD86XFxcXHN8JClcJyks XCckMVwnKS43cigpO20gY30sY1I6aygxQSl7bSBjLjdzKDFBKT9jLjlFKDFBKTpj Ljl6KDFBKX0sMVA6ayhLLEopezIyKEspe1lcJzIxXCc6bSBjLmJrKDY2KEopKTtZ XCdjT1wnOks9KFUuMlApP1wnY1BcJzpcJ2NRXCd9Sz1LLjhhKCk7MjIoJEYoSikp e1lcJzRNXCc6QighW1wnY1ZcJyxcJ2FrXCddLjFqKEspKUorPVwnNFdcJzsxQztZ XCcxelwnOko9XCcxcyhcJytKLjJjKFwnLFwnKStcJylcJ31jLjFOW0tdPUo7bSBj fSw0QTprKDFaKXsyMigkRigxWikpe1lcJzJJXCc6UC43MihjLFwnMVBcJywxWik7 MUM7WVwnMnpcJzpjLjFOLjg3PTFafW0gY30sYms6aygyMSl7QigyMT09MCl7Qihj LjFOLjR6IT0iNE8iKWMuMU4uNHo9IjRPIn0xNHtCKGMuMU4uNHohPSI4RyIpYy4x Ti40ej0iOEcifUIoIWMuNnB8fCFjLjZwLmNXKWMuMU4uYWs9MTtCKFUuMlApYy4x Ti4zNj0oMjE9PTEpP1wnXCc6IjdkKDIxPSIrMjEqMzUrIikiO2MuMU4uMjE9Yy4k MVcuMjE9MjE7bSBjfSwyaDprKEspe0s9Sy44YSgpO28gMU09Yy4xTltLXTtCKCEk MkEoMU0pKXtCKEs9PVwnMjFcJyltIGMuJDFXLjIxOzFNPVtdO00obyAxTiAxYSBQ LjRjKXtCKEs9PTFOKXtQLjRjWzFOXS4xcShrKHMpe28gMU49Yy4yaChzKTsxTS4x ayg1TygxTik/MU46XCdib1wnKX0sYyk7QihLPT1cJzJSXCcpe28gNEY9MU0uNEYo ayg1ZCl7bSg1ZD09MU1bMF0pfSk7bSg0Rik/MU1bMF06T31tIDFNLjJjKFwnIFwn KX19QihLLjFqKFwnMlJcJykpe0IoUC40Yy4yUi4xaihLKSl7bVtcJ2JmXCcsXCc3 VFwnLFwnMlFcJ10uMkQoayhwKXttIGMuMmgoSytwKX0sYykuMmMoXCcgXCcpfTE0 IEIoUC45Ny4xaihLKSl7bVtcJ2JpXCcsXCdic1wnLFwnYXpcJyxcJ2E2XCddLjJE KGsocCl7bSBjLjJoKFwnMlJcJytwK0suM2coXCcyUlwnLFwnXCcpKX0sYykuMmMo XCcgXCcpfX1CKFEuYUYpMU09US5hRi5kMihjLDFuKS5kMyhLLmFMKCkpOzE0IEIo Yy42cCkxTT1jLjZwW0tdfUIoVS4yUCkxTT1QLmI2KEssMU0sYyk7QigxTSYmSy4y digvMkUvaSkmJjFNLjFqKFwnMXNcJykpe20gMU0uNjgoXCcxc1wnKS43NCgxLDQp LjJEKGsoMkUpe20gMkUuNUUoKX0pLjJjKFwnIFwnKX1tIDFNfSxiZzprKCl7bSBQ LjdIKGMsXCcyaFwnLDFiKX0sNjE6ayg2dSwxZyl7NnUrPVwnZDFcJztvIGVsPSgx Zyk/Y1sxZ106Y1s2dV07NlooZWwmJiRGKGVsKSE9XCdHXCcpZWw9ZWxbNnVdO20g JChlbCl9LDlXOmsoKXttIGMuNjEoXCcybFwnKX0sOEk6aygpe20gYy42MShcJzN4 XCcpfSxkMDprKCl7bSBjLjYxKFwnM3hcJyxcJzg4XCcpfSw4MDprKCl7bSBjLjYx KFwnMmxcJyxcJ2NYXCcpfSxjWTprKCl7bSAkKGMuM24pfSw4SDprKCl7bSAkJChj LmFDKX0sOG86ayhlbCl7bSEhJEEoYy4zMyhcJypcJykpLjFqKGVsKX0sNVI6ayhL KXtvIDI1PVAuNkFbS107QigyNSltIGNbMjVdO28gN1Y9UC5hM1tLXXx8MDtCKCFV LjJQfHw3ViltIGMuY1ooSyw3Vik7byA4MT1jLmNOW0tdO20oODEpPzgxLmF4OjFu fSxjTTprKEspe28gMjU9UC42QVtLXTtCKDI1KWNbMjVdPVwnXCc7MTQgYy5hNyhL KTttIGN9LGNBOmsoKXttIFAuN0goYyxcJzVSXCcsMWIpfSw3bDprKEssSil7byAy NT1QLjZBW0tdO0IoMjUpY1syNV09SjsxNCBjLmNCKEssSik7bSBjfSw2bzprKDFa KXttIFAuNzIoYyxcJzdsXCcsMVopfSw1czprKCl7Yy5iMz0kQSgxYikuMmMoXCdc Jyk7bSBjfSxjQzprKDFLKXtvIDNxPWMuNEQoKTtCKFtcJzFOXCcsXCcyc1wnXS4x aigzcSkpe0IoVS4yUCl7QigzcT09XCcxTlwnKWMuYjQuODc9MUs7MTQgQigzcT09 XCcyc1wnKWMuN2woXCcxS1wnLDFLKTttIGN9MTR7Yy5ibChjLjg4KTttIGMuYm4o MUspfX1jWyQ3NyhjLjgzKT9cJzgzXCc6XCdiMVwnXT0xSzttIGN9LGN6OmsoKXtv IDNxPWMuNEQoKTtCKFtcJzFOXCcsXCcyc1wnXS4xaigzcSkpe0IoVS4yUCl7Qigz cT09XCcxTlwnKW0gYy5iNC44NzsxNCBCKDNxPT1cJzJzXCcpbSBjLjVSKFwnMUtc Jyl9MTR7bSBjLmIzfX1tKCQ0VChjLjgzLGMuYjEpKX0sNEQ6aygpe20gYy42Uy41 TCgpfSwxbDprKCl7MkYuM1YoYy4zMyhcJypcJykpO20gYy41cyhcJ1wnKX19KTtQ LmI2PWsoSywxTSxHKXtCKCQyQSg1TygxTSkpKW0gMU07QihbXCcyTlwnLFwnMnlc J10uMWooSykpe28gMUk9KEs9PVwnMnlcJyk/W1wnMXVcJyxcJzRuXCddOltcJzFv XCcsXCczUFwnXTtvIDNsPTA7MUkuMXEoayhKKXszbCs9Ry4yaChcJzJSLVwnK0or XCctMnlcJykuM2QoKStHLjJoKFwnNHctXCcrSikuM2QoKX0pO20gR1tcJzFFXCcr Sy44UigpXS0zbCtcJzRXXCd9MTQgQihLLjJ2KC8yUiguKyliZnwzNHw0dy8pKXtt XCdib1wnfW0gMU19O1AuNGM9e1wnMlJcJzpbXSxcJzR3XCc6W10sXCczNFwnOltd fTtbXCdiaVwnLFwnYnNcJyxcJ2F6XCcsXCdhNlwnXS4xcShrKDl2KXtNKG8gMU4g MWEgUC40YylQLjRjWzFOXS4xaygxTis5dil9KTtQLjk3PVtcJ2N5XCcsXCdjdlwn LFwnY3dcJ107UC43SD1rKGVsLDIzLDFPKXtvIDFNPXt9OyQxcSgxTyxrKDF0KXsx TVsxdF09ZWxbMjNdKDF0KX0pO20gMU19O1AuNzI9ayhlbCwyMyw3Ryl7TShvIDF0 IDFhIDdHKWVsWzIzXSgxdCw3R1sxdF0pO20gZWx9O1AuNkE9TCAzTSh7XCc0Ulwn OlwnMUFcJyxcJ01cJzpcJ2N4XCcsXCdjRFwnOlwnY0VcJyxcJ2NLXCc6XCdjTFwn LFwnY0pcJzpcJ2NJXCcsXCdjRlwnOlwnY0dcJyxcJ2NIXCc6XCdkNFwnLFwnYklc JzpcJ2JOXCcsXCdiQlwnOlwnYkpcJyxcJ0pcJzpcJ0pcJyxcJzdEXCc6XCc3RFwn LFwnN0VcJzpcJzdFXCcsXCc3SlwnOlwnN0pcJyxcJzdRXCc6XCc3UVwnfSk7UC5h Mz17XCc0TlwnOjIsXCc0c1wnOjJ9O1AuMkg9ezZKOnsyQzprKEYsZm4pe0IoYy44 ailjLjhqKEYsZm4sTyk7MTQgYy5iRChcJzY3XCcrRixmbik7bSBjfSwzaDprKEYs Zm4pe0IoYy5hNCljLmE0KEYsZm4sTyk7MTQgYy5iUChcJzY3XCcrRixmbik7bSBj fX19O1UuUihQLjJILjZKKTtRLlIoUC4ySC42Sik7UC5SKFAuMkguNkopO28gMkY9 e1Q6W10sNTI6ayhlbCl7QighZWwuJDFXKXsyRi5ULjFrKGVsKTtlbC4kMVc9e1wn MjFcJzoxfX1tIGVsfSwzVjprKFQpe00obyBpPTAsaj1ULlYsZWw7aTxqO2krKyl7 QighKGVsPVRbaV0pfHwhZWwuJDFXKTZsO0IoZWwuJDE5KWVsLjFoKFwnM1ZcJyku NzgoKTtNKG8gcCAxYSBlbC4kMVcpZWwuJDFXW3BdPTFuO00obyBkIDFhIFAuMUwp ZWxbZF09MW47MkYuVFsyRi5ULjNrKGVsKV09MW47ZWwuNWk9ZWwuJDFXPWVsPTFu fTJGLlQuMksoMW4pfSwxbDprKCl7MkYuNTIoVSk7MkYuNTIoUSk7MkYuM1YoMkYu VCl9fTtVLjJDKFwnOXRcJyxrKCl7VS4yQyhcJzd2XCcsMkYuMWwpO0IoVS4yUClV LjJDKFwnN3ZcJyxiSCl9KTtvIDJYPUwgMTgoezFpOmsoSSl7QihJJiZJLiRicSlt IEk7Yy4kYnE9MWU7ST1JfHxVLkk7Yy5JPUk7Yy5GPUkuRjtjLjN2PUkuM3Z8fEku YkY7QihjLjN2Ljg0PT0zKWMuM3Y9Yy4zdi4zbjtjLmFLPUkuYng7Yy5iRz1JLmJD O2MuYks9SS5iejtjLmJPPUkuYnk7QihbXCc4YlwnLFwnNWFcJ10uMWooYy5GKSl7 Yy5iUz0oSS45cCk/SS45cC9iUTotKEkuYkV8fDApLzN9MTQgQihjLkYuMWooXCcx dFwnKSl7Yy42Tz1JLjlLfHxJLmJMO00obyAxdyAxYSAyWC4xTyl7QigyWC4xT1sx d109PWMuNk8pe2MuMXQ9MXc7MUN9fUIoYy5GPT1cJzlYXCcpe28gNlE9Yy42Ty1i TTtCKDZRPjAmJjZRPDEzKWMuMXQ9XCdmXCcrNlF9Yy4xdD1jLjF0fHw2aS5iQShj LjZPKS41TCgpfTE0IEIoYy5GLjJ2KC8oNmh8M218YncpLykpe2MuMVk9e1wneFwn OkkuOEV8fEkuOWYrUS4yWi41VixcJ3lcJzpJLjh3fHxJLmF0K1EuMlouNjN9O2Mu OUI9e1wneFwnOkkuOEU/SS44RS1VLjk5OkkuOWYsXCd5XCc6SS44dz9JLjh3LVUu OWk6SS5hdH07Yy5iUj0oSS45Sz09Myl8fChJLmJ2PT0yKTsyMihjLkYpe1lcJzkw XCc6Yy4ybz1JLjJvfHxJLmNhOzFDO1lcJzhZXCc6Yy4ybz1JLjJvfHxJLjhBfWMu YVUoKX1tIGN9LDFSOmsoKXttIGMuNlUoKS42WCgpfSw2VTprKCl7QihjLkkuNlUp Yy5JLjZVKCk7MTQgYy5JLmRiPTFlO20gY30sNlg6aygpe0IoYy5JLjZYKWMuSS42 WCgpOzE0IGMuSS5lSz1PO20gY319KTsyWC42bT17Mm86aygpe0IoYy4ybyYmYy4y by44ND09MyljLjJvPWMuMm8uM259LGFEOmsoKXs1ansyWC42bS4yby4xWChjKX01 YyhlKXtjLjJvPWMuM3Z9fX07MlguMUwuYVU9KFUuOHIpPzJYLjZtLmFEOjJYLjZt LjJvOzJYLjFPPUwgM00oe1wnZUxcJzoxMyxcJzZQXCc6MzgsXCdlSlwnOjQwLFwn MXVcJzozNyxcJzRuXCc6MzksXCdlSVwnOjI3LFwnZUZcJzozMixcJ2VHXCc6OCxc J2VIXCc6OSxcJzU3XCc6NDZ9KTtQLjJILjJwPXsxQjprKEYsZm4pe2MuJDE5PWMu JDE5fHx7fTtjLiQxOVtGXT1jLiQxOVtGXXx8e1wnMU9cJzpbXSxcJzFJXCc6W119 O0IoYy4kMTlbRl0uMU8uMWooZm4pKW0gYztjLiQxOVtGXS4xTy4xayhmbik7byA3 Nj1GO28gMnc9UC4ycFtGXTtCKDJ3KXtCKDJ3LjdGKTJ3LjdGLjFYKGMsZm4pO0Io MncuMkQpZm49MncuMkQ7Qigydy5GKTc2PTJ3LkZ9QighYy44ailmbj1mbi4zYSh7 XCdXXCc6YyxcJ0lcJzoxZX0pO2MuJDE5W0ZdLjFJLjFrKGZuKTttKFAuOFYuMWoo NzYpKT9jLjJDKDc2LGZuKTpjfSw0QzprKEYsZm4pe0IoIWMuJDE5fHwhYy4kMTlb Rl0pbSBjO28gMW09Yy4kMTlbRl0uMU8uM2soZm4pO0IoMW09PS0xKW0gYztvIDF0 PWMuJDE5W0ZdLjFPLjc0KDFtLDEpWzBdO28gSj1jLiQxOVtGXS4xSS43NCgxbSwx KVswXTtvIDJ3PVAuMnBbRl07Qigydyl7Qigydy4ySykydy4ySy4xWChjLGZuKTtC KDJ3LkYpRj0ydy5GfW0oUC44Vi4xaihGKSk/Yy4zaChGLEopOmN9LDZqOmsoMVop e20gUC43MihjLFwnMUJcJywxWil9LDc4OmsoRil7QighYy4kMTkpbSBjO0IoIUYp e00obyA2ZyAxYSBjLiQxOSljLjc4KDZnKTtjLiQxOT0xbn0xNCBCKGMuJDE5W0Zd KXtjLiQxOVtGXS4xTy4xcShrKGZuKXtjLjRDKEYsZm4pfSxjKTtjLiQxOVtGXT0x bn1tIGN9LDFoOmsoRiwxcCwyZyl7QihjLiQxOSYmYy4kMTlbRl0pe2MuJDE5W0Zd LjFPLjFxKGsoZm4pe2ZuLjNhKHtcJ1dcJzpjLFwnMmdcJzoyZyxcJzFiXCc6MXB9 KSgpfSxjKX1tIGN9LGF1OmsoMTUsRil7QighMTUuJDE5KW0gYztCKCFGKXtNKG8g NmcgMWEgMTUuJDE5KWMuYXUoMTUsNmcpfTE0IEIoMTUuJDE5W0ZdKXsxNS4kMTlb Rl0uMU8uMXEoayhmbil7Yy4xQihGLGZuKX0sYyl9bSBjfX07VS5SKFAuMkguMnAp O1EuUihQLjJILjJwKTtQLlIoUC4ySC4ycCk7UC4ycD1MIDNNKHtcJzhOXCc6e0Y6 XCc5MFwnLDJEOmsoSSl7ST1MIDJYKEkpO0IoSS4ybyE9YyYmIWMuOG8oSS4ybykp Yy4xaChcJzhOXCcsSSl9fSxcJzhQXCc6e0Y6XCc4WVwnLDJEOmsoSSl7ST1MIDJY KEkpO0IoSS4ybyE9YyYmIWMuOG8oSS4ybykpYy4xaChcJzhQXCcsSSl9fSxcJzVh XCc6e0Y6KFUuOHIpP1wnOGJcJzpcJzVhXCd9fSk7UC44Vj1bXCc2aFwnLFwnZU1c JyxcJzV6XCcsXCc1blwnLFwnNWFcJyxcJzhiXCcsXCc5MFwnLFwnOFlcJyxcJzJN XCcsXCc5WFwnLFwnZU5cJyxcJ2VTXCcsXCc0ZVwnLFwnN3ZcJyxcJzl0XCcsXCdl VFwnLFwnNW9cJyxcJ2VSXCcsXCdlUVwnLFwnM0ZcJyxcJ2VPXCcsXCdlUFwnLFwn NDhcJyxcJ2FFXCcsXCc4c1wnLFwnZUVcJyxcJzJHXCddOzdaLlIoezNlOmsoVywx cCl7bSBjLjNhKHtcJ1dcJzpXLFwnMWJcJzoxcCxcJ0lcJzoyWH0pfX0pOzI2LlIo e2VWOmsoM3Epe20gTCAyNihjLjM2KGsoZWwpe20oUC40RChlbCk9PTNxKX0pKX0s YTg6aygxQSwySil7byBUPWMuMzYoayhlbCl7bShlbC4xQSYmZWwuMUEuMWooMUEs XCcgXCcpKX0pO20oMkopP1Q6TCAyNihUKX0sYTI6ayg0dSwySil7byBUPWMuMzYo ayhlbCl7bShlbC40dT09NHUpfSk7bSgySik/VDpMIDI2KFQpfSxhOTprKDF3LDgy LEosMkope28gVD1jLjM2KGsoZWwpe28gMmk9UC41UihlbCwxdyk7QighMmkpbSBP O0IoITgyKW0gMWU7MjIoODIpe1lcJz1cJzptKDJpPT1KKTtZXCcqPVwnOm0oMmku MWooSikpO1lcJ149XCc6bSgyaS42SygwLEouVik9PUopO1lcJyQ9XCc6bSgyaS42 SygyaS5WLUouVik9PUopO1lcJyE9XCc6bSgyaSE9Sik7WVwnfj1cJzptIDJpLjFq KEosXCcgXCcpfW0gT30pO20oMkopP1Q6TCAyNihUKX19KTtrICRFKDFTLDM2KXtt KCQoMzYpfHxRKS45UCgxUyl9O2sgJGV0KDFTLDM2KXttKCQoMzYpfHxRKS42WSgx Uyl9OyQkLjNCPXtcJzVDXCc6L14oXFx3KnxcXCopKD86IyhbXFx3LV0rKXxcXC4o W1xcdy1dKykpPyg/OlxcWyhcXHcrKSg/OihbISpeJF0/PSlbIlwnXT8oW14iXCdc XF1dKilbIlwnXT8pP10pPyQvLFwnNGFcJzp7N0w6aygxeCwzYiwxZCxpKXtvIDJy PVszYi5ldT9cJzdOOlwnOlwnXCcsMWRbMV1dO0IoMWRbMl0pMnIuMWsoXCdbQDR1 PSJcJywxZFsyXSxcJyJdXCcpO0IoMWRbM10pMnIuMWsoXCdbMWooN1AoIiAiLCBA NFIsICIgIiksICIgXCcsMWRbM10sXCcgIildXCcpO0IoMWRbNF0pe0IoMWRbNV0m JjFkWzZdKXsyMigxZFs1XSl7WVwnKj1cJzoyci4xayhcJ1sxaihAXCcsMWRbNF0s XCcsICJcJywxZFs2XSxcJyIpXVwnKTsxQztZXCdePVwnOjJyLjFrKFwnW2VzLWVy KEBcJywxZFs0XSxcJywgIlwnLDFkWzZdLFwnIildXCcpOzFDO1lcJyQ9XCc6MnIu MWsoXCdbZW8oQFwnLDFkWzRdLFwnLCAyei1WKEBcJywxZFs0XSxcJykgLSBcJywx ZFs2XS5WLFwnICsgMSkgPSAiXCcsMWRbNl0sXCciXVwnKTsxQztZXCc9XCc6MnIu MWsoXCdbQFwnLDFkWzRdLFwnPSJcJywxZFs2XSxcJyJdXCcpOzFDO1lcJyE9XCc6 MnIuMWsoXCdbQFwnLDFkWzRdLFwnIT0iXCcsMWRbNl0sXCciXVwnKX19MTR7MnIu MWsoXCdbQFwnLDFkWzRdLFwnXVwnKX19MXguMWsoMnIuMmMoXCdcJykpO20gMXh9 LDdPOmsoMXgsM2IsMkope28gVD1bXTtvIDRhPVEuNXIoXCcuLy9cJysxeC4yYyhc Jy8vXCcpLDNiLCQkLjNCLmFjLGVwLmVxLDFuKTtNKG8gaT0wLGo9NGEuZXY7aTxq O2krKylULjFrKDRhLmV3KGkpKTttKDJKKT9UOkwgMjYoVC4yRCgkKSl9fSxcJzlU XCc6ezdMOmsoMXgsM2IsMWQsaSl7QihpPT0wKXtCKDFkWzJdKXtvIGVsPTNiLjZX KDFkWzJdKTtCKCFlbHx8KCgxZFsxXSE9XCcqXCcpJiYoUC40RChlbCkhPTFkWzFd KSkpbSBPOzF4PVtlbF19MTR7MXg9JEEoM2IuMzMoMWRbMV0pKX19MTR7MXg9JCQu M0IuMzMoMXgsMWRbMV0pO0IoMWRbMl0pMXg9MjYuYTIoMXgsMWRbMl0sMWUpfUIo MWRbM10pMXg9MjYuYTgoMXgsMWRbM10sMWUpO0IoMWRbNF0pMXg9MjYuYTkoMXgs MWRbNF0sMWRbNV0sMWRbNl0sMWUpO20gMXh9LDdPOmsoMXgsM2IsMkope20oMkop PzF4OiQkLjVNKDF4KX19LGFjOmsoOVope20oOVo9PVwnN05cJyk/XCc5WTovL2FT LmVCLmVDL2VBLzdOXCc6T30sMzM6aygzYiw2Uyl7byA3TT1bXTtNKG8gaT0wLGo9 M2IuVjtpPGo7aSsrKTdNLlIoM2JbaV0uMzMoNlMpKTttIDdNfX07JCQuM0IuMjM9 KFUuNGEpP1wnNGFcJzpcJzlUXCc7UC4ySC43Uj17Nk46aygxUywySil7byAxeD1b XTsxUz0xUy41VCgpLjY4KFwnIFwnKTtNKG8gaT0wLGo9MVMuVjtpPGo7aSsrKXtv IDlVPTFTW2ldO28gMWQ9OVUuMzEoJCQuM0IuNUMpO0IoITFkKTFDOzFkWzFdPTFk WzFdfHxcJypcJztvIDJyPSQkLjNCWyQkLjNCLjIzXS43TCgxeCxjLDFkLGkpO0Io ITJyKTFDOzF4PTJyfW0gJCQuM0JbJCQuM0IuMjNdLjdPKDF4LGMsMkopfSw5UDpr KDFTKXttICQoYy42TigxUywxZSlbMF18fE8pfSw2WTprKDFTLDJKKXtvIFQ9W107 MVM9MVMuNjgoXCcsXCcpO00obyBpPTAsaj0xUy5WO2k8ajtpKyspVD1ULjdQKGMu Nk4oMVNbaV0sMWUpKTttKDJKKT9UOiQkLjVNKFQpfX07UC5SKHs2VzprKDR1KXtv IGVsPVEuNlcoNHUpO0IoIWVsKW0gTztNKG8gMXI9ZWwuM247MXIhPWM7MXI9MXIu M24pe0IoITFyKW0gT31tIGVsfSxlejprKDFBKXttIGMuNk4oXCcuXCcrMUEpfX0p O1EuUihQLjJILjdSKTtQLlIoUC4ySC43Uik7UC5SKHs0NDprKCl7MjIoYy40RCgp KXtZXCc0OFwnOm8gMUk9W107JDFxKGMuQyxrKDN6KXtCKDN6LjdRKTFJLjFrKCQ0 VCgzei5KLDN6LjFLKSl9KTttKGMuN0opPzFJOjFJWzBdO1lcJ2FiXCc6QighKGMu N0UmJltcJ2V4XCcsXCdleVwnXS4xaihjLkYpKSYmIVtcJzRPXCcsXCcxS1wnLFwn ZVVcJ10uMWooYy5GKSkxQztZXCdhZFwnOm0gYy5KfW0gT30sYWU6aygpe20gJCQo Yy4zMyhcJ2FiXCcpLGMuMzMoXCc0OFwnKSxjLjMzKFwnYWRcJykpfSw1QTprKCl7 byA1Zj1bXTtjLmFlKCkuMXEoayhlbCl7byAxdz1lbC4xdztvIEo9ZWwuNDQoKTtC KEo9PT1PfHwhMXd8fGVsLjdEKW07byA3Qz1rKDRtKXs1Zi4xaygxdytcJz1cJys3 ZSg0bSkpfTtCKCRGKEopPT1cJzF6XCcpSi4xcSg3Qyk7MTQgN0MoSil9KTttIDVm LjJjKFwnJlwnKX19KTtQLlIoezNHOmsoeCx5KXtjLjVWPXg7Yy42Mz15fSw3Zzpr KCl7bXtcJzJHXCc6e1wneFwnOmMuNVYsXCd5XCc6Yy42M30sXCczbFwnOntcJ3hc JzpjLjRiLFwneVwnOmMuM1J9LFwnN2hcJzp7XCd4XCc6Yy43MSxcJ3lcJzpjLjVQ fX19LDNwOmsoMmspezJrPTJrfHxbXTtvIGVsPWMsMXU9MCwxbz0wO2RvezF1Kz1l bC5mcHx8MDsxbys9ZWwuZmh8fDA7ZWw9ZWwuZmp9NlooZWwpOzJrLjFxKGsoRyl7 MXUtPUcuNVZ8fDA7MW8tPUcuNjN8fDB9KTtte1wneFwnOjF1LFwneVwnOjFvfX0s YVE6aygyayl7bSBjLjNwKDJrKS55fSxhUDprKDJrKXttIGMuM3AoMmspLnh9LDRF OmsoMmspe28gMXY9Yy4zcCgyayk7byBOPXtcJzJ5XCc6Yy40YixcJzJOXCc6Yy4z UixcJzF1XCc6MXYueCxcJzFvXCc6MXYueX07Ti40bj1OLjF1K04uMnk7Ti4zUD1O LjFvK04uMk47bSBOfX0pO1AuMnAuN1M9ezdGOmsoZm4pe0IoVS42Qil7Zm4uMVgo Yyk7bX1vIDVYPWsoKXtCKFUuNkIpbTtVLjZCPTFlO1UuMUg9JDU1KFUuMUgpO2Mu MWgoXCc3U1wnKX0uVyhjKTtCKFEuNW0mJlUuNHgpe1UuMUg9aygpe0IoW1wnNkJc JyxcJzhwXCddLjFqKFEuNW0pKTVYKCl9LjRmKDUwKX0xNCBCKFEuNW0mJlUuMlAp e0IoISQoXCc3SVwnKSl7byA0cz0oVS41ay5mZj09XCdmaTpcJyk/XCc6Ly8wXCc6 XCc4cTpmaygwKVwnO1EuZmcoXCc8MnMgNHU9IjdJIiBmZCA0cz0iXCcrNHMrXCci PjxcXC8ycz5cJyk7JChcJzdJXCcpLjdpPWsoKXtCKGMuNW09PVwnOHBcJyk1WCgp fX19MTR7VS4yQygiNGUiLDVYKTtRLjJDKCJmZSIsNVgpfX19O1UuZm09ayhmbil7 bSBjLjFCKFwnN1NcJyxmbil9O1UuUih7OG06aygpe0IoYy41eCltIGMuZmw7Qihj LjlhKW0gUS40Qi45YzttIFEuMlouOWN9LDhuOmsoKXtCKGMuNXgpbSBjLmZvO0Io Yy45YSltIFEuNEIuOWQ7bSBRLjJaLjlkfSw5MzprKCl7QihjLjJQKW0gMWMuMUQo US4yWi40YixRLjJaLjcxKTtCKGMuNHgpbSBRLjRCLjcxO20gUS4yWi43MX0sOTI6 aygpe0IoYy4yUCltIDFjLjFEKFEuMlouM1IsUS4yWi41UCk7QihjLjR4KW0gUS40 Qi41UDttIFEuMlouNVB9LDh1OmsoKXttIGMuOTl8fFEuMlouNVZ9LDh2OmsoKXtt IGMuOWl8fFEuMlouNjN9LDdnOmsoKXtte1wnM2xcJzp7XCd4XCc6Yy44bSgpLFwn eVwnOmMuOG4oKX0sXCc3aFwnOntcJ3hcJzpjLjkzKCksXCd5XCc6Yy45MigpfSxc JzJHXCc6e1wneFwnOmMuOHUoKSxcJ3lcJzpjLjh2KCl9fX0sM3A6aygpe217XCd4 XCc6MCxcJ3lcJzowfX19KTtvIDFmPXt9OzFmLjJUPUwgMTgoe0M6ezNYOjE4LjFs LDFROjE4LjFsLDd3OjE4LjFsLDJmOmsocCl7bS0oMWMuYXYoMWMuN1cqcCktMSkv Mn0sNDk6ZmIsMng6XCc0V1wnLDNUOjFlLDk4OjUwfSwxaTprKEMpe2MuRz1jLkd8 fDFuO2MuMlkoQyk7QihjLkMuMWkpYy5DLjFpLjFYKGMpfSwybjprKCl7byAzQT0k M0EoKTtCKDNBPGMuM0ErYy5DLjQ5KXtjLjRwPWMuQy4yZigoM0EtYy4zQSkvYy5D LjQ5KTtjLjRxKCk7Yy40aygpfTE0e2MuMVIoMWUpO2MuMmooYy4xNyk7Yy4xaChc JzFRXCcsYy5HLDEwKTtjLjd6KCl9fSwyajprKDE3KXtjLjEyPTE3O2MuNGsoKTtt IGN9LDRxOmsoKXtjLjEyPWMuNG8oYy4xNSxjLjE3KX0sNG86aygxNSwxNyl7bSgx Ny0xNSkqYy40cCsxNX0sMWc6aygxNSwxNyl7QighYy5DLjNUKWMuMVIoKTsxNCBC KGMuMUgpbSBjO2MuMTU9MTU7Yy4xNz0xNztjLjNGPWMuMTctYy4xNTtjLjNBPSQz QSgpO2MuMUg9Yy4ybi40ZigxYy4ycShiZC9jLkMuOTgpLGMpO2MuMWgoXCczWFwn LGMuRyk7bSBjfSwxUjprKDI5KXtCKCFjLjFIKW0gYztjLjFIPSQ1NShjLjFIKTtC KCEyOSljLjFoKFwnN3dcJyxjLkcpO20gY30sMnc6aygxNSwxNyl7bSBjLjFnKDE1 LDE3KX0sZjE6aygyOSl7bSBjLjFSKDI5KX19KTsxZi4yVC4zaShMIDd1LEwgMnAs TCA0Myk7MWYuM3Q9ezQ4OmsoSywxNyl7QihLLjJ2KC8yRS9pKSltIGMuMlE7byBG PSRGKDE3KTtCKChGPT1cJzF6XCcpfHwoRj09XCcyelwnJiYxNy4xaihcJyBcJykp KW0gYy43MzttIGMuOWp9LDJWOmsoZWwsSyw1Yil7QighNWIuMWspNWI9WzViXTtv IDE1PTViWzBdLDE3PTViWzFdO0IoISQyQSgxNykpezE3PTE1OzE1PWVsLjJoKEsp fW8gMXk9Yy40OChLLDE3KTtte1wnMTVcJzoxeS4yVigxNSksXCcxN1wnOjF5LjJW KDE3KSxcJzF5XCc6MXl9fX07MWYuM3QuOWo9ezJWOmsoSil7bSA2NihKKX0sNTY6 aygxNSwxNywyTyl7bSAyTy40bygxNSwxNyl9LDQ0OmsoSiwyeCxLKXtCKDJ4PT1c JzRXXCcmJkshPVwnMjFcJylKPTFjLjJxKEopO20gSisyeH19OzFmLjN0LjczPXsy VjprKEope20gSi4xaz9KOkouNjgoXCcgXCcpLjJEKGsodil7bSA2Nih2KX0pfSw1 NjprKDE1LDE3LDJPKXtvIDEyPVtdO00obyBpPTA7aTwxNS5WO2krKykxMltpXT0y Ty40bygxNVtpXSwxN1tpXSk7bSAxMn0sNDQ6ayhKLDJ4LEspe0IoMng9PVwnNFdc JyYmSyE9XCcyMVwnKUo9Si4yRCgxYy4ycSk7bSBKLjJjKDJ4K1wnIFwnKSsyeH19 OzFmLjN0LjJRPXsyVjprKEope20gSi4xaz9KOkouNUcoMWUpfSw1NjprKDE1LDE3 LDJPKXtvIDEyPVtdO00obyBpPTA7aTwxNS5WO2krKykxMltpXT0xYy4ycSgyTy40 bygxNVtpXSwxN1tpXSkpO20gMTJ9LDQ0OmsoSil7bVwnMXMoXCcrSi4yYyhcJyxc JykrXCcpXCd9fTsxZi43VD0xZi4yVC5SKHsxaTprKGVsLEssQyl7Yy5HPSQoZWwp O2MuSz1LO2MuMXIoQyl9LDNaOmsoKXttIGMuMmooMCl9LDRxOmsoKXtjLjEyPWMu MXkuNTYoYy4xNSxjLjE3LGMpfSwyajprKDE3KXtjLjF5PTFmLjN0LjQ4KGMuSywx Nyk7bSBjLjFyKGMuMXkuMlYoMTcpKX0sMWc6aygxNSwxNyl7QihjLjFIJiZjLkMu M1QpbSBjO28gMmU9MWYuM3QuMlYoYy5HLGMuSyxbMTUsMTddKTtjLjF5PTJlLjF5 O20gYy4xcigyZS4xNSwyZS4xNyl9LDRrOmsoKXtjLkcuMVAoYy5LLGMuMXkuNDQo Yy4xMixjLkMuMngsYy5LKSl9fSk7UC5SKHtmMjprKEssQyl7bSBMIDFmLjdUKGMs SyxDKX19KTsxZi40Yz0xZi4yVC5SKHsxaTprKGVsLEMpe2MuRz0kKGVsKTtjLjFy KEMpfSw0cTprKCl7TShvIHAgMWEgYy4xNSljLjEyW3BdPWMuMXlbcF0uNTYoYy4x NVtwXSxjLjE3W3BdLGMpfSwyajprKDE3KXtvIDJlPXt9O2MuMXk9e307TShvIHAg MWEgMTcpe2MuMXlbcF09MWYuM3QuNDgocCwxN1twXSk7MmVbcF09Yy4xeVtwXS4y VigxN1twXSl9bSBjLjFyKDJlKX0sMWc6ayhOKXtCKGMuMUgmJmMuQy4zVCltIGM7 Yy4xMj17fTtjLjF5PXt9O28gMTU9e30sMTc9e307TShvIHAgMWEgTil7byAyZT0x Zi4zdC4yVihjLkcscCxOW3BdKTsxNVtwXT0yZS4xNTsxN1twXT0yZS4xNztjLjF5 W3BdPTJlLjF5fW0gYy4xcigxNSwxNyl9LDRrOmsoKXtNKG8gcCAxYSBjLjEyKWMu Ry4xUChwLGMuMXlbcF0uNDQoYy4xMltwXSxjLkMuMngscCkpfX0pO1AuUih7M1U6 ayhDKXttIEwgMWYuNGMoYyxDKX19KTsxZi4yNj0xZi4yVC5SKHsxaTprKFQsQyl7 Yy5UPSQkKFQpO2MuMXIoQyl9LDRxOmsoKXtNKG8gaSAxYSBjLjE1KXtvIDVRPWMu MTVbaV0sNDc9Yy4xN1tpXSwzdT1jLjF5W2ldLDVVPWMuMTJbaV09e307TShvIHAg MWEgNVEpNVVbcF09M3VbcF0uNTYoNVFbcF0sNDdbcF0sYyl9fSwyajprKDE3KXtv IDJlPXt9O2MuMXk9e307TShvIGkgMWEgMTcpe28gNDc9MTdbaV0sM3U9Yy4xeVtp XT17fSw5dT0yZVtpXT17fTtNKG8gcCAxYSA0Nyl7M3VbcF09MWYuM3QuNDgocCw0 N1twXSk7OXVbcF09M3VbcF0uMlYoNDdbcF0pfX1tIGMuMXIoMmUpfSwxZzprKE4p e0IoYy4xSCYmYy5DLjNUKW0gYztjLjEyPXt9O2MuMXk9e307byAxNT17fSwxNz17 fTtNKG8gaSAxYSBOKXtvIDg1PU5baV0sNVE9MTVbaV09e30sNDc9MTdbaV09e30s M3U9Yy4xeVtpXT17fTtNKG8gcCAxYSA4NSl7byAyZT0xZi4zdC4yVihjLlRbaV0s cCw4NVtwXSk7NVFbcF09MmUuMTU7NDdbcF09MmUuMTc7M3VbcF09MmUuMXl9fW0g Yy4xcigxNSwxNyl9LDRrOmsoKXtNKG8gaSAxYSBjLjEyKXtvIDVVPWMuMTJbaV0s M3U9Yy4xeVtpXTtNKG8gcCAxYSA1VSljLlRbaV0uMVAocCwzdVtwXS40NCg1VVtw XSxjLkMuMngscCkpfX19KTsxZi5haD0xZi4yVC5SKHtDOnsyazpbXSwxRTp7XCd4 XCc6MCxcJ3lcJzowfSw5cjoxZX0sMWk6ayhHLEMpe2MuMTI9W107Yy5HPSQoRyk7 Yy4xRz17XCcxUlwnOmMuMVIuVyhjLE8pfTtjLjFyKEMpO0IoYy5DLjlyKXtjLjFC KFwnM1hcJyxrKCl7US4xQihcJzVhXCcsYy4xRy4xUil9LlcoYykpO2MuMUIoXCcx UVwnLGsoKXtRLjRDKFwnNWFcJyxjLjFHLjFSKX0uVyhjKSl9fSw0cTprKCl7TShv IGk9MDtpPDI7aSsrKWMuMTJbaV09Yy40byhjLjE1W2ldLGMuMTdbaV0pfSwzRzpr KHgseSl7QihjLjFIJiZjLkMuM1QpbSBjO28gZWw9Yy5HLjdnKCk7byAxST17XCd4 XCc6eCxcJ3lcJzp5fTtNKG8geiAxYSBlbC4zbCl7byAxRD1lbC43aFt6XS1lbC4z bFt6XTtCKCQyQSgxSVt6XSkpMUlbel09KCRGKDFJW3pdKT09XCc0TVwnKT8xSVt6 XS4xRigwLDFEKToxRDsxNCAxSVt6XT1lbC4yR1t6XTsxSVt6XSs9Yy5DLjFFW3pd fW0gYy4xZyhbZWwuMkcueCxlbC4yRy55XSxbMUkueCwxSS55XSl9LGYwOmsoKXtt IGMuM0coTywwKX0sZVo6aygpe20gYy4zRyhPLFwnYnVcJyl9LGVXOmsoKXttIGMu M0coMCxPKX0sZVg6aygpe20gYy4zRyhcJ2J1XCcsTyl9LDhBOmsoZWwpe28gMXI9 Yy5HLjNwKGMuQy4yayk7byAzdj0kKGVsKS4zcChjLkMuMmspO20gYy4zRygzdi54 LTFyLngsM3YueS0xci55KX0sNGs6aygpe2MuRy4zRyhjLjEyWzBdLGMuMTJbMV0p fX0pOzFmLmVZPTFmLjJULlIoe0M6ezJiOlwnOFFcJ30sMWk6ayhlbCxDKXtjLkc9 JChlbCk7Yy4zYz1MIFAoXCc0WlwnLHtcJzhKXCc6JFIoYy5HLmJnKFwnMzRcJyks e1wnOXlcJzpcJzRPXCd9KX0pLjZ2KGMuRykuYjIoYy5HKTtjLkcuMVAoXCczNFwn LDApO2MuMlkoQyk7Yy4xMj1bXTtjLjFyKGMuQyk7Yy40WD0xZTtjLjFCKFwnMVFc JyxrKCl7Yy40WD0oYy4xMlswXT09PTApfSk7QihVLjV4KWMuMUIoXCcxUVwnLGso KXtCKGMuNFgpYy5HLjJLKCkuMjgoYy4zYyl9KX0sNHE6aygpe00obyBpPTA7aTwy O2krKyljLjEyW2ldPWMuNG8oYy4xNVtpXSxjLjE3W2ldKX0sOFE6aygpe2MuMzQ9 XCczNC0xb1wnO2MuNjQ9XCcyTlwnO2MuMUU9Yy5HLjNSfSw4TTprKCl7Yy4zND1c JzM0LTF1XCc7Yy42ND1cJzJ5XCc7Yy4xRT1jLkcuNGJ9LGJhOmsoMmIpe2NbMmJ8 fGMuQy4yYl0oKTttIGMuMWcoW2MuRy4yaChjLjM0KS4zZCgpLGMuM2MuMmgoYy42 NCkuM2QoKV0sWzAsYy4xRV0pfSxiYjprKDJiKXtjWzJifHxjLkMuMmJdKCk7bSBj LjFnKFtjLkcuMmgoYy4zNCkuM2QoKSxjLjNjLjJoKGMuNjQpLjNkKCldLFstYy4x RSwwXSl9LDNaOmsoMmIpe2NbMmJ8fGMuQy4yYl0oKTtjLjRYPU87bSBjLjJqKFst Yy4xRSwwXSl9LDRkOmsoMmIpe2NbMmJ8fGMuQy4yYl0oKTtjLjRYPTFlO20gYy4y aihbMCxjLjFFXSl9LGYzOmsoMmIpe0IoYy4zYy4zUj09MHx8Yy4zYy40Yj09MClt IGMuYmEoMmIpO20gYy5iYigyYil9LDRrOmsoKXtjLkcuMVAoYy4zNCxjLjEyWzBd K2MuQy4yeCk7Yy4zYy4xUChjLjY0LGMuMTJbMV0rYy5DLjJ4KX19KTsxZi43VT1r KDJmLDJVKXsyVT0yVXx8W107QigkRigyVSkhPVwnMXpcJykyVT1bMlVdO20gJFIo MmYse2Y0OmsoMW0pe20gMmYoMW0sMlUpfSxmOTprKDFtKXttIDEtMmYoMS0xbSwy VSl9LGZhOmsoMW0pe20oMW08PTAuNSk/MmYoMioxbSwyVSkvMjooMi0yZigyKigx LTFtKSwyVSkpLzJ9fSl9OzFmLjNvPUwgM00oe2ZjOmsocCl7bSBwfX0pOzFmLjNv LlI9ayg3Qil7TShvIDJmIDFhIDdCKXsxZi4zb1syZl09TCAxZi43VSg3QlsyZl0p OzFmLjNvLjdYKDJmKX19OzFmLjNvLjdYPWsoMmYpe1tcJ2Y4XCcsXCdmN1wnLFwn ZjVcJ10uMXEoayg4OSl7MWYuM29bMmYuNUwoKSs4OV09MWYuM29bMmZdW1wnZjZc Jys4OV19KX07MWYuM28uUih7ZUQ6ayhwLHgpe20gMWMuM3cocCx4WzBdfHw2KX0s ZW06ayhwKXttIDFjLjN3KDIsOCoocC0xKSl9LGR3OmsocCl7bSAxLTFjLmJqKDFj LmR4KHApKX0sZHk6ayhwKXttIDEtMWMuYmooKDEtcCkqMWMuN1cvMil9LGR2Omso cCx4KXt4PXhbMF18fDEuZHU7bSAxYy4zdyhwLDIpKigoeCsxKSpwLXgpfSxkcjpr KHApe28gSjtNKG8gYT0wLGI9MTsxO2ErPWIsYi89Mil7QihwPj0oNy00KmEpLzEx KXtKPS0xYy4zdygoMTEtNiphLTExKnApLzQsMikrYipiOzFDfX1tIEp9LGRzOmso cCx4KXttIDFjLjN3KDIsMTAqLS1wKSoxYy5hdigyMCpwKjFjLjdXKih4WzBdfHwx KS8zKX19KTtbXCdkdFwnLFwnZHpcJyxcJ2RBXCcsXCdkR1wnXS4xcShrKDJmLGkp ezFmLjNvWzJmXT1MIDFmLjdVKGsocCl7bSAxYy4zdyhwLFtpKzJdKX0pOzFmLjNv LjdYKDJmKX0pO28gNGc9e307NGcuMlQ9TCAxOCh7Qzp7M0o6TywyeDpcJzRXXCcs M1g6MTguMWwsYWw6MTguMWwsMVE6MTguMWwsYXM6MTguMWwsOFM6MTguMWwsMUY6 TywzRTp7eDpcJzF1XCcseTpcJzFvXCd9LDRQOk8sNk06Nn0sMWk6ayhlbCxDKXtj LjJZKEMpO2MuRz0kKGVsKTtjLjNKPSQoYy5DLjNKKXx8Yy5HO2MuM209e1wnMTJc Jzp7fSxcJzFtXCc6e319O2MuSj17XCcxZ1wnOnt9LFwnMTJcJzp7fX07Yy4xRz17 XCcxZ1wnOmMuMWcuM2UoYyksXCc0aVwnOmMuNGkuM2UoYyksXCczRFwnOmMuM0Qu M2UoYyksXCcxUlwnOmMuMVIuVyhjKX07Yy42VigpO0IoYy5DLjFpKWMuQy4xaS4x WChjKX0sNlY6aygpe2MuM0ouMUIoXCc1blwnLGMuMUcuMWcpO20gY30sOUY6aygp e2MuM0ouNEMoXCc1blwnLGMuMUcuMWcpO20gY30sMWc6ayhJKXtjLjFoKFwnYWxc JyxjLkcpO2MuM20uMWc9SS4xWTtvIDFGPWMuQy4xRjtjLjFGPXtcJ3hcJzpbXSxc J3lcJzpbXX07TShvIHogMWEgYy5DLjNFKXtCKCFjLkMuM0Vbel0pNmw7Yy5KLjEy W3pdPWMuRy4yaChjLkMuM0Vbel0pLjNkKCk7Yy4zbS4xbVt6XT1JLjFZW3pdLWMu Si4xMlt6XTtCKDFGJiYxRlt6XSl7TShvIGk9MDtpPDI7aSsrKXtCKCQyQSgxRlt6 XVtpXSkpYy4xRlt6XVtpXT0oJEYoMUZbel1baV0pPT1cJ2tcJyk/MUZbel1baV0o KToxRlt6XVtpXX19fUIoJEYoYy5DLjRQKT09XCc0TVwnKWMuQy40UD17XCd4XCc6 Yy5DLjRQLFwneVwnOmMuQy40UH07US4yQyhcJzJNXCcsYy4xRy40aSk7US4yQyhc JzV6XCcsYy4xRy4xUik7Yy4xaChcJzNYXCcsYy5HKTtJLjFSKCl9LDRpOmsoSSl7 byBhbz0xYy4ycSgxYy5kSCgxYy4zdyhJLjFZLngtYy4zbS4xZy54LDIpKzFjLjN3 KEkuMVkueS1jLjNtLjFnLnksMikpKTtCKGFvPmMuQy42TSl7US4zaChcJzJNXCcs Yy4xRy40aSk7US4yQyhcJzJNXCcsYy4xRy4zRCk7Yy4zRChJKTtjLjFoKFwnYXNc JyxjLkcpfUkuMVIoKX0sM0Q6ayhJKXtjLjY5PU87Yy4zbS4xMj1JLjFZO00obyB6 IDFhIGMuQy4zRSl7QighYy5DLjNFW3pdKTZsO2MuSi4xMlt6XT1jLjNtLjEyW3pd LWMuM20uMW1bel07QihjLjFGW3pdKXtCKCQyQShjLjFGW3pdWzFdKSYmKGMuSi4x Mlt6XT5jLjFGW3pdWzFdKSl7Yy5KLjEyW3pdPWMuMUZbel1bMV07Yy42OT0xZX0x NCBCKCQyQShjLjFGW3pdWzBdKSYmKGMuSi4xMlt6XTxjLjFGW3pdWzBdKSl7Yy5K LjEyW3pdPWMuMUZbel1bMF07Yy42OT0xZX19QihjLkMuNFBbel0pYy5KLjEyW3pd LT0oYy5KLjEyW3pdJWMuQy40UFt6XSk7Yy5HLjFQKGMuQy4zRVt6XSxjLkouMTJb el0rYy5DLjJ4KX1jLjFoKFwnOFNcJyxjLkcpO0kuMVIoKX0sMVI6aygpe1EuM2go XCcyTVwnLGMuMUcuNGkpO1EuM2goXCcyTVwnLGMuMUcuM0QpO1EuM2goXCc1elwn LGMuMUcuMVIpO2MuMWgoXCcxUVwnLGMuRyl9fSk7NGcuMlQuM2koTCAycCxMIDQz KTtQLlIoe2RGOmsoQyl7bSBMIDRnLjJUKGMsJDJhKHszRTp7eDpcJzJ5XCcseTpc JzJOXCd9fSxDKSl9fSk7NGcuYU09NGcuMlQuUih7Qzp7NmM6W10sMmQ6Tywyazpb XX0sMWk6ayhlbCxDKXtjLjJZKEMpO2MuRz0kKGVsKTtjLjZjPSQkKGMuQy42Yyk7 Yy4yZD0kKGMuQy4yZCk7Yy4xdj17XCdHXCc6Yy5HLjJoKFwnMXZcJyksXCcyZFwn Ok99O0IoYy4yZCljLjF2LjJkPWMuMmQuMmgoXCcxdlwnKTtCKCFbXCc3MFwnLFwn M1lcJyxcJzRWXCddLjFqKGMuMXYuRykpYy4xdi5HPVwnM1lcJztvIDFvPWMuRy4y aChcJzFvXCcpLjNkKCk7byAxdT1jLkcuMmgoXCcxdVwnKS4zZCgpO0IoYy4xdi5H PT1cJzNZXCcmJiFbXCc3MFwnLFwnM1lcJyxcJzRWXCddLjFqKGMuMXYuMmQpKXsx bz0kMkEoMW8pPzFvOmMuRy5hUShjLkMuMmspOzF1PSQyQSgxdSk/MXU6Yy5HLmFQ KGMuQy4yayl9MTR7MW89JDJBKDFvKT8xbzowOzF1PSQyQSgxdSk/MXU6MH1jLkcu NEEoe1wnMW9cJzoxbyxcJzF1XCc6MXUsXCcxdlwnOmMuMXYuR30pO2MuMXIoYy5H KX0sMWc6ayhJKXtjLjNmPTFuO0IoYy4yZCl7byA0cj1jLjJkLjRFKCk7byBlbD1j LkcuNEUoKTtCKGMuMXYuRz09XCczWVwnJiYhW1wnNzBcJyxcJzNZXCcsXCc0Vlwn XS4xaihjLjF2LjJkKSl7Yy5DLjFGPXtcJ3hcJzpbNHIuMXUsNHIuNG4tZWwuMnld LFwneVwnOls0ci4xbyw0ci4zUC1lbC4yTl19fTE0e2MuQy4xRj17XCd5XCc6WzAs NHIuMk4tZWwuMk5dLFwneFwnOlswLDRyLjJ5LWVsLjJ5XX19fWMuMXIoSSl9LDNE OmsoSSl7Yy4xcihJKTtvIDNmPWMuNjk/TzpjLjZjLjM2KGMuYU8sYykuODAoKTtC KGMuM2YhPTNmKXtCKGMuM2YpYy4zZi4xaChcJ2RFXCcsW2MuRyxjXSk7Yy4zZj0z Zj8zZi4xaChcJ2RCXCcsW2MuRyxjXSk6MW59bSBjfSxhTzprKGVsKXtlbD1lbC40 RShjLkMuMmspO28gMTI9Yy4zbS4xMjttKDEyLng+ZWwuMXUmJjEyLng8ZWwuNG4m JjEyLnk8ZWwuM1AmJjEyLnk+ZWwuMW8pfSwxUjprKCl7QihjLjNmJiYhYy42OSlj LjNmLjFoKFwnZENcJyxbYy5HLGNdKTsxNCBjLkcuMWgoXCdkRFwnLGMpO2MuMXIo KTttIGN9fSk7UC5SKHtkcTprKEMpe20gTCA0Zy5hTShjLEMpfX0pO28gNm49TCAx OCh7Qzp7MjM6XCc1OVwnLGJlOjFlLDlnOjE4LjFsLDVoOjE4LjFsLDZ3OjE4LjFs LGFHOjFlLDVKOlwnZHAtOFwnLGFaOk8sNEo6e319LDdxOmsoKXtjLjJ1PShVLjZD KT9MIDZDKCk6KFUuMlA/TCA5byhcJ2VuLmRjXCcpOk8pO20gY30sMWk6ayhDKXtj LjdxKCkuMlkoQyk7Yy5DLjVEPWMuQy41RHx8Yy41RDtjLjRKPXt9O0IoYy5DLmFH JiZjLkMuMjM9PVwnNTlcJyl7byA1Sj0oYy5DLjVKKT9cJzsgZGQ9XCcrYy5DLjVK OlwnXCc7Yy41bChcJzlSLUZcJyxcJzlKL3gtYVMtZGEtZDlcJys1Sil9QihjLkMu MWkpYy5DLjFpLjFYKGMpfSw5czprKCl7QihjLjJ1LjVtIT00fHwhYy40USltO2Mu NFE9TztvIDRJPTA7NWp7NEk9Yy4ydS40SX01YyhlKXt9O0IoYy5DLjVELjFYKGMs NEkpKWMuNWgoKTsxNCBjLjZ3KCk7Yy4ydS43aT0xOC4xbH0sNUQ6ayg0SSl7bSgo NEk+PWQ2KSYmKDRJPGQ3KSl9LDVoOmsoKXtjLjNMPXtcJzFLXCc6Yy4ydS5kOCxc JzV0XCc6Yy4ydS5kZX07Yy4xaChcJzVoXCcsW2MuM0wuMUssYy4zTC41dF0pO2Mu N3ooKX0sNnc6aygpe2MuMWgoXCc2d1wnLGMuMnUpfSw1bDprKDF3LEope2MuNEpb MXddPUo7bSBjfSw2YTprKDJMLDFUKXtCKGMuQy5hWiljLjk1KCk7MTQgQihjLjRR KW0gYztjLjRRPTFlO0IoMVQmJmMuQy4yMz09XCc1cVwnKXsyTD0yTCsoMkwuMWoo XCc/XCcpP1wnJlwnOlwnP1wnKSsxVDsxVD0xbn1jLjJ1LjRYKGMuQy4yMy43QSgp LDJMLGMuQy5iZSk7Yy4ydS43aT1jLjlzLlcoYyk7QigoYy5DLjIzPT1cJzU5XCcp JiZjLjJ1LmQ1KWMuNWwoXCdkZlwnLFwnZGxcJyk7JFIoYy40SixjLkMuNEopO00o byBGIDFhIGMuNEopNWp7Yy4ydS5kbShGLGMuNEpbRl0pfTVjKGUpe307Yy4xaChc JzlnXCcpO2MuMnUuNmEoJDRUKDFULDFuKSk7bSBjfSw5NTprKCl7QighYy40USlt IGM7Yy40UT1PO2MuMnUuOHMoKTtjLjJ1LjdpPTE4LjFsO2MuN3EoKTtjLjFoKFwn N3dcJyk7bSBjfX0pOzZuLjNpKEwgN3UsTCAycCxMIDQzKTtvIDliPTZuLlIoe0M6 ezFUOjFuLDd4OjFuLDFROjE4LjFsLDZSOk8sN3A6T30sMWk6aygyTCxDKXtjLjFC KFwnNWhcJyxjLjFRKTtjLjJZKEMpO2MuQy4xVD1jLkMuMVR8fGMuQy5kbjtCKCFb XCc1OVwnLFwnNXFcJ10uMWooYy5DLjIzKSl7Yy41SD1cJzVIPVwnK2MuQy4yMztj LkMuMjM9XCc1OVwnfWMuMXIoKTtjLjVsKFwnWC1kay1kalwnLFwnNkNcJyk7Yy41 bChcJ2RnXCcsXCcxSy84cSwgMUsvZGgsIDlKLzV0LCAxSy81dCwgKi8qXCcpO2Mu Mkw9Mkx9LDFROmsoKXtCKGMuQy43eCkkKGMuQy43eCkuMWwoKS41cyhjLjNMLjFL KTtCKGMuQy42Unx8Yy5DLjdwKWMuNlIoKTtjLjFoKFwnMVFcJyxbYy4zTC4xSyxj LjNMLjV0XSwyMCl9LDloOmsoMVQpezFUPTFUfHxjLkMuMVQ7MjIoJEYoMVQpKXtZ XCdHXCc6MVQ9JCgxVCkuNUEoKTsxQztZXCcySVwnOjFUPThYLjVBKDFUKX1CKGMu NUgpMVQ9KDFUKT9bYy41SCwxVF0uMmMoXCcmXCcpOmMuNUg7bSBjLjZhKGMuMkws MVQpfSw2UjprKCl7byAycywzeTtCKGMuQy43cHx8KC8oZGl8ZEkpMnMvKS4ydihj LmFmKFwnOVItRlwnKSkpM3k9Yy4zTC4xSzsxNHszeT1bXTtvIDVDPS88MnNbXj5d Kj4oW1xcc1xcU10qPyk8XFwvMnM+L2RKOzZaKCgycz01Qy5lOShjLjNMLjFLKSkp M3kuMWsoMnNbMV0pOzN5PTN5LjJjKFwnXFxuXCcpfUIoM3kpKFUuOU8pP1UuOU8o M3kpOlUuOU0oM3ksMCl9LGFmOmsoMXcpezVqe20gYy4ydS5lYSgxdyl9NWMoZSl7 fTttIDFufX0pOzhYLjVBPWsoMVope28gNWY9W107TShvIEsgMWEgMVopNWYuMWso N2UoSykrXCc9XCcrN2UoMVpbS10pKTttIDVmLjJjKFwnJlwnKX07UC5SKHs2YTpr KEMpe20gTCA5YihjLjVSKFwnZWJcJyksJDJhKHsxVDpjLjVBKCl9LEMsezIzOlwn NTlcJ30pKS45aCgpfX0pO28gM0g9TCAzTSh7Qzp7N286Tyw3azpPLDQ5Ok8sNWc6 T30sMmo6aygxdCxKLEMpe0M9JDJhKGMuQyxDKTtKPTdlKEopO0IoQy43bylKKz1c JzsgN289XCcrQy43bztCKEMuN2spSis9XCc7IDdrPVwnK0MuN2s7QihDLjQ5KXtv IDZrPUwgOTYoKTs2ay5lOCg2ay45dygpK0MuNDkqMjQqNjAqNjAqYmQpO0orPVwn OyBlNz1cJys2ay5lNCgpfUIoQy41ZylKKz1cJzsgNWdcJztRLjRLPTF0K1wnPVwn K0o7bSAkUihDLHtcJzF0XCc6MXQsXCdKXCc6Sn0pfSw1cTprKDF0KXtvIEo9US40 Sy4zMShcJyg/Ol58OylcXFxccypcJysxdC5iNSgpK1wnPShbXjtdKilcJyk7bSBK P2U1KEpbMV0pOk99LDJLOmsoNEssQyl7QigkRig0Syk9PVwnMklcJyljLjJqKDRL LjF0LFwnXCcsJDJhKDRLLHs0OTotMX0pKTsxNCBjLjJqKDRLLFwnXCcsJDJhKEMs ezQ5Oi0xfSkpfX0pO28gM0k9ezRsOmsoTil7MjIoJEYoTikpe1lcJzJ6XCc6bVwn IlwnK04uM2coLyhbIlxcXFxdKS9nLFwnXFxcXCQxXCcpK1wnIlwnO1lcJzF6XCc6 bVwnW1wnK04uMkQoM0kuNGwpLjJjKFwnLFwnKStcJ11cJztZXCcySVwnOm8gMno9 W107TShvIEsgMWEgTikyei4xaygzSS40bChLKStcJzpcJyszSS40bChOW0tdKSk7 bVwne1wnKzJ6LjJjKFwnLFwnKStcJ31cJztZXCc0TVwnOkIoZTYoTikpMUM7WSBP Om1cJzFuXCd9bSA2aShOKX0sNXI6ayg0SCw1Zyl7bSgoJEYoNEgpIT1cJzJ6XCcp fHwoNWcmJiE0SC4ydigvXigiKFxcXFwufFteIlxcXFxcXG5cXHJdKSo/InxbLDp7 fVxcW1xcXTAtOS5cXC0rZWMtdSBcXG5cXHJcXHRdKSs/JC8pKSk/MW46ZWQoXCco XCcrNEgrXCcpXCcpfX07M0kuZWo9Nm4uUih7MWk6aygyTCxDKXtjLjJMPTJMO2Mu MUIoXCc1aFwnLGMuMVEpO2MuMXIoQyk7Yy41bChcJ1gtZWtcJyxcJ2VpXCcpfSw2 YTprKE4pe20gYy4xcihjLjJMLFwnZWg9XCcrM0kuNGwoTikpfSwxUTprKCl7Yy4x aChcJzFRXCcsWzNJLjVyKGMuM0wuMUssYy5DLjVnKV0pfX0pO28gYXI9TCAzTSh7 OHE6aygxWiwxSil7MUo9JDJhKHtcJzVOXCc6MTguMWx9LDFKKTtvIDJzPUwgUChc JzJzXCcse1wnNHNcJzoxWn0pLjZqKHtcJzRlXCc6MUouNU4sXCdlZVwnOmsoKXtC KGMuNW09PVwnOHBcJyljLjFoKFwnNGVcJyl9fSk7NTcgMUouNU47bSAycy42bygx SikuMjgoUS42ZSl9LDF5OmsoMVosMUope20gTCBQKFwnNHlcJywkMmEoe1wnYTFc JzpcJ2VmXCcsXCdlZ1wnOlwnZTNcJyxcJ0ZcJzpcJzFLLzF5XCcsXCc0TlwnOjFa fSwxSikpLjI4KFEuNmUpfSw0UzprKDFaLDFKKXsxSj0kMmEoe1wnNU5cJzoxOC4x bCxcJ2UyXCc6MTguMWwsXCdkUFwnOjE4LjFsfSwxSik7byA0Uz1MIGRRKCk7NFMu NHM9MVo7byBHPUwgUChcJzh4XCcse1wnNHNcJzoxWn0pO1tcJzRlXCcsXCc4c1wn LFwnYUVcJ10uMXEoayhGKXtvIEk9MUpbXCc2N1wnK0ZdOzU3IDFKW1wnNjdcJytG XTtHLjFCKEYsaygpe2MuNEMoRiwxYi44dCk7SS4xWChjKX0pfSk7Qig0Uy4yeSYm NFMuMk4pRy4xaChcJzRlXCcsRywxKTttIEcuNm8oMUopfSw2czprKDU4LEMpe0M9 JDJhKHsxUToxOC4xbCxhbjoxOC4xbH0sQyk7QighNTguMWspNTg9WzU4XTtvIDZz PVtdO28gNnE9MDs1OC4xcShrKDFaKXtvIDh4PUwgYXIuNFMoMVose1wnNU5cJzpr KCl7Qy5hbi4xWChjLDZxKTs2cSsrO0IoNnE9PTU4LlYpQy4xUSgpfX0pOzZzLjFr KDh4KX0pO20gTCAyNig2cyl9fSk7byAzTz1MIDE4KHtWOjAsMWk6aygySSl7Yy5O PTJJfHx7fTtjLjVLKCl9LDVxOmsoMXQpe20oYy42dCgxdCkpP2MuTlsxdF06MW59 LDZ0OmsoMXQpe20oMXQgMWEgYy5OKX0sMmo6aygxdCxKKXtCKCFjLjZ0KDF0KSlj LlYrKztjLk5bMXRdPUo7bSBjfSw1SzprKCl7Yy5WPTA7TShvIHAgMWEgYy5OKWMu VisrO20gY30sMks6aygxdCl7QihjLjZ0KDF0KSl7NTcgYy5OWzF0XTtjLlYtLX1t IGN9LDFxOmsoZm4sVyl7JDFxKGMuTixmbixXKX0sUjprKE4peyRSKGMuTixOKTtt IGMuNUsoKX0sMmE6aygpe2MuTj0kMmEuNGooMW4sW2MuTl0uUigxYikpO20gYy41 SygpfSwxbDprKCl7Yy5OPXt9O2MuVj0wO20gY30sMU86aygpe28gMU89W107TShv IEsgMWEgYy5OKTFPLjFrKEspO20gMU99LDFJOmsoKXtvIDFJPVtdO00obyBLIDFh IGMuTikxSS4xayhjLk5bS10pO20gMUl9fSk7ayAkSChOKXttIEwgM08oTil9OzNP LjNIPTNPLlIoezFpOmsoMXcsQyl7Yy4xdz0xdztjLkM9JFIoe1wnYXdcJzoxZX0s Q3x8e30pO2MuNGUoKX0sYVg6aygpe0IoYy5WPT0wKXszSC4ySyhjLjF3LGMuQyk7 bSAxZX1vIDRIPTNJLjRsKGMuTik7Qig0SC5WPmRSKW0gTzszSC4yaihjLjF3LDRI LGMuQyk7bSAxZX0sNGU6aygpe2MuTj0zSS41cigzSC41cShjLjF3KSwxZSl8fHt9 O2MuNUsoKX19KTszTy4zSC4ySD17fTtbXCdSXCcsXCcyalwnLFwnMmFcJyxcJzFs XCcsXCcyS1wnXS4xcShrKDIzKXszTy4zSC4ySFsyM109aygpezNPLjFMWzIzXS40 aihjLDFiKTtCKGMuQy5hdyljLmFYKCk7bSBjfX0pOzNPLjNILjNpKDNPLjNILjJI KTtvIDJRPUwgMTgoezFpOmsoMkUsRil7Rj1GfHwoMkUuMWs/XCcxc1wnOlwnM0Nc Jyk7byAxcywybTsyMihGKXtZXCcxc1wnOjFzPTJFOzJtPTFzLjhoKCk7MUM7WVwn Mm1cJzoxcz0yRS5iOSgpOzJtPTJFOzFDOzYyOjFzPTJFLjVHKDFlKTsybT0xcy44 aCgpfTFzLjJtPTJtOzFzLjNDPTFzLjVFKCk7bSAkUigxcywyUS4xTCl9LDU0Omso KXtvIDVJPSRBKDFiKTtvIDdkPSgkRig1SVs1SS5WLTFdKT09XCc0TVwnKT81SS5k TygpOjUwO28gMXM9Yy44ZSgpOzVJLjFxKGsoMkUpezJFPUwgMlEoMkUpO00obyBp PTA7aTwzO2krKykxc1tpXT0xYy4ycSgoMXNbaV0vIDM1ICogKDM1IC0gN2QpKSAr ICgyRVtpXSAvMzUqN2QpKX0pO20gTCAyUSgxcyxcJzFzXCcpfSxkTjprKCl7bSBM IDJRKGMuMkQoayhKKXttIDUxLUp9KSl9LGRLOmsoSil7bSBMIDJRKFtKLGMuMm1b MV0sYy4ybVsyXV0sXCcybVwnKX0sZEw6ayg3YSl7bSBMIDJRKFtjLjJtWzBdLDdh LGMuMm1bMl1dLFwnMm1cJyl9LGRNOmsoN2Epe20gTCAyUShbYy4ybVswXSxjLjJt WzFdLDdhXSxcJzJtXCcpfX0pO2sgJGRTKHIsZyxiKXttIEwgMlEoW3IsZyxiXSxc JzFzXCcpfTtrICRkVChoLHMsYil7bSBMIDJRKFtoLHMsYl0sXCcybVwnKX07MnQu Uih7OGg6aygpe28gNVc9Y1swXSw2NT1jWzFdLDc1PWNbMl07byAyVyw2eSw4aztv IDFEPTFjLjFEKDVXLDY1LDc1KSwzcz0xYy4zcyg1Vyw2NSw3NSk7byA0cD0xRC0z czs4az0xRC81MTs2eT0oMUQhPTApPzRwLzFEOjA7Qig2eT09MCl7Mlc9MH0xNHtv IDhsPSgxRC01VykvNHA7byA4Vz0oMUQtNjUpLzRwO28gYnI9KDFELTc1KS80cDtC KDVXPT0xRCkyVz1ici04VzsxNCBCKDY1PT0xRCkyVz0yKzhsLWJyOzE0IDJXPTQr OFctOGw7MlcvPTY7QigyVzwwKTJXKyt9bVsxYy4ycSgyVypiYyksMWMuMnEoNnkq MzUpLDFjLjJxKDhrKjM1KV19LGI5OmsoKXtvIGJyPTFjLjJxKGNbMl0vMzUqNTEp O0IoY1sxXT09MCl7bVticixicixicl19MTR7byAyVz1jWzBdJWJjO28gZj0yVyU2 MDtvIHA9MWMuMnEoKGNbMl0qKDM1LWNbMV0pKS9kWio1MSk7byBxPTFjLjJxKChj WzJdKihiNy1jWzFdKmYpKS9ibSo1MSk7byB0PTFjLjJxKChjWzJdKihiNy1jWzFd Kig2MC1mKSkpL2JtKjUxKTsyMigxYy45cSgyVy82MCkpe1kgMDptW2JyLHQscF07 WSAxOm1bcSxicixwXTtZIDI6bVtwLGJyLHRdO1kgMzptW3AscSxicl07WSA0Om1b dCxwLGJyXTtZIDU6bVticixwLHFdfX1tIE99fSk7byA5eD1MIDE4KHtDOns2Yjoy MCw4TzoxLDZGOmsoeCx5KXtjLkcuM0coeCx5KX19LDFpOmsoRyxDKXtjLjJZKEMp O2MuRz0kKEcpO2MuOHk9KFtVLFFdLjFqKEcpKT8kKFEuNEIpOmMuR30sMWc6aygp e2MuOHo9Yy45QS4zZShjKTtjLjh5LjJDKFwnMk1cJyxjLjh6KX0sMVI6aygpe2Mu OHkuM2goXCcyTVwnLGMuOHopO2MuMUg9JDU1KGMuMUgpfSw5QTprKEkpe2MuMVk9 KGMuRz09VSk/SS45QjpJLjFZO0IoIWMuMUgpYy4xSD1jLjJHLjRmKDUwLGMpfSwy RzprKCl7byBlbD1jLkcuN2coKTtvIDFtPWMuRy4zcCgpO28gM0Y9e1wneFwnOjAs XCd5XCc6MH07TShvIHogMWEgYy4xWSl7QihjLjFZW3pdPChjLkMuNmIrMW1bel0p JiZlbC4yR1t6XSE9MCkzRlt6XT0oYy4xWVt6XS1jLkMuNmItMW1bel0pKmMuQy44 TzsxNCBCKGMuMVlbel0rYy5DLjZiPihlbC4zbFt6XSsxbVt6XSkmJmVsLjJHW3pd K2VsLjNsW3pdIT1lbC43aFt6XSkzRlt6XT0oYy4xWVt6XS1lbC4zbFt6XStjLkMu NmItMW1bel0pKmMuQy44T31CKDNGLnl8fDNGLngpYy4xaChcJzZGXCcsW2VsLjJH LngrM0YueCxlbC4yRy55KzNGLnldKX19KTs5eC4zaShMIDJwLEwgNDMpO28gOEI9 TCAxOCh7Qzp7NkY6MTguMWwsMVE6MTguMWwsOEw6aygxbSl7Yy40aC4xUChjLnAs MW0pfSwyYjpcJzhNXCcsNkU6MzUsMUU6MH0sMWk6ayhlbCw0aCxDKXtjLkc9JChl bCk7Yy40aD0kKDRoKTtjLjJZKEMpO2MuOEs9LTE7Yy44RD0tMTtjLjJuPS0xO2Mu Ry4xQihcJzVuXCcsYy45RC4zZShjKSk7byA2SCwxRTsyMihjLkMuMmIpe1lcJzhN XCc6Yy56PVwneFwnO2MucD1cJzF1XCc7Nkg9e1wneFwnOlwnMXVcJyxcJ3lcJzpP fTsxRT1cJzRiXCc7MUM7WVwnOFFcJzpjLno9XCd5XCc7Yy5wPVwnMW9cJzs2SD17 XCd4XCc6TyxcJ3lcJzpcJzFvXCd9OzFFPVwnM1JcJ31jLjFEPWMuR1sxRV0tYy40 aFsxRV0rKGMuQy4xRSoyKTtjLmE1PWMuNGhbMUVdLzI7Yy5haT1jLkdbXCc1cVwn K2MucC44UigpXS5XKGMuRyk7Yy40aC4xUChcJzF2XCcsXCc3MFwnKS4xUChjLnAs LWMuQy4xRSk7byA4VT17fTs4VVtjLnpdPVstYy5DLjFFLGMuMUQtYy5DLjFFXTtj LjNEPUwgNGcuMlQoYy40aCx7MUY6OFUsM0U6NkgsNk06MCwzWDprKCl7Yy42TCgp fS5XKGMpLDhTOmsoKXtjLjZMKCl9LlcoYyksMVE6aygpe2MuNkwoKTtjLjI5KCl9 LlcoYyl9KTtCKGMuQy4xaSljLkMuMWkuMVgoYyl9LDJqOmsoMm4pe2MuMm49Mm4u MUYoMCxjLkMuNkUpO2MuNkcoKTtjLjI5KCk7Yy4xaChcJzhMXCcsYy5hMChjLjJu KSk7bSBjfSw5RDprKEkpe28gMXY9SS4xWVtjLnpdLWMuYWkoKS1jLmE1OzF2PTF2 LjFGKC1jLkMuMUUsYy4xRC1jLkMuMUUpO2MuMm49Yy44Qygxdik7Yy42RygpO2Mu MjkoKTtjLjFoKFwnOExcJywxdil9LDZMOmsoKXtjLjJuPWMuOEMoYy4zRC5KLjEy W2Muel0pO2MuNkcoKX0sNkc6aygpe0IoYy44SyE9Yy4ybil7Yy44Sz1jLjJuO2Mu MWgoXCc2RlwnLGMuMm4pfX0sMjk6aygpe0IoYy44RCE9PWMuMm4pe2MuOEQ9Yy4y bjtjLjFoKFwnMVFcJyxjLjJuK1wnXCcpfX0sOEM6aygxdil7bSAxYy4ycSgoMXYr Yy5DLjFFKS9jLjFEKmMuQy42RSl9LGEwOmsoMm4pe20gYy4xRCoybi9jLkMuNkV9 fSk7OEIuM2koTCAycCk7OEIuM2koTCA0Myk7byBlMD0xZi5haC5SKHsxaTprKEMp e2MuMXIoVSxDKTtjLjV3PShjLkMuNXcpPyQkKGMuQy41dyk6JCQoUS41dyk7byA1 az1VLjVrLjROLjMxKC9eW14jXSovKVswXStcJyNcJztjLjV3LjFxKGsoNHkpe0Io NHkuNE4uM2soNWspIT0wKW07byAzSz00eS40Ti42Syg1ay5WKTtCKDNLJiYkKDNL KSljLjlMKDR5LDNLKX0sYyk7QighVS41eCljLjFCKFwnMVFcJyxrKCl7VS41ay5l MT1jLjNLfSl9LDlMOmsoNHksM0spezR5LjFCKFwnNmhcJyxrKEkpe2MuM0s9M0s7 Yy44QSgzSyk7SS4xUigpfS4zZShjKSl9fSk7byA5Uz1MIDE4KHtDOns0TDpPLDNY OjE4LjFsLDFROjE4LjFsLDJTOjFlLDZNOjMsOUg6ayhHLDJTKXsyUy4xUChcJzIx XCcsMC43KTtHLjFQKFwnMjFcJywwLjcpfSw5ZTprKEcsMlMpe0cuMVAoXCcyMVwn LDEpOzJTLjJLKCk7Yy4zVi4ySygpfX0sMWk6ayg1cCxDKXtjLjJZKEMpO2MuNXA9 JCg1cCk7Yy5UPWMuNXAuOEgoKTtjLjRMPShjLkMuNEwpPyQkKGMuQy40TCk6Yy5U O2MuMUc9e1wnMWdcJzpbXSxcJzV5XCc6Yy41eS4zZShjKX07TShvIGk9MCxsPWMu NEwuVjtpPGw7aSsrKXtjLjFHLjFnW2ldPWMuMWcuM2UoYyxjLlRbaV0pfWMuNlYo KTtCKGMuQy4xaSljLkMuMWkuMVgoYyk7Yy4xRy41bz1jLjVvLjNlKGMpO2MuMUcu Mjk9Yy4yOS5XKGMpfSw2VjprKCl7Yy40TC4xcShrKDNKLGkpezNKLjFCKFwnNW5c JyxjLjFHLjFnW2ldKX0sYyl9LDlGOmsoKXtjLjRMLjFxKGsoM0osaSl7M0ouNEMo XCc1blwnLGMuMUcuMWdbaV0pfSxjKX0sMWc6ayhJLGVsKXtjLjRHPWVsO2MuOEY9 Yy41cC40RSgpO0IoYy5DLjJTKXtvIDF2PWVsLjNwKCk7Yy4xRT1JLjFZLnktMXYu eTtjLjNWPUwgUChcJzRaXCcpLjI4KFEuNEIpO2MuMlM9ZWwuOUcoKS4yOChjLjNW KS40QSh7XCcxdlwnOlwnM1lcJyxcJzF1XCc6MXYueCxcJzFvXCc6SS4xWS55LWMu MUV9KTtRLjJDKFwnMk1cJyxjLjFHLjV5KTtjLjFoKFwnOUhcJyxbZWwsYy4yU10p fVEuMkMoXCcyTVwnLGMuMUcuNW8pO1EuMkMoXCc1elwnLGMuMUcuMjkpO2MuMWgo XCczWFwnLGVsKTtJLjFSKCl9LDV5OmsoSSl7byBKPUkuMVkueS1jLjFFO0o9Si4x RihjLjhGLjFvLGMuOEYuM1AtYy4yUy4zUik7Yy4yUy4xUChcJzFvXCcsSik7SS4x UigpfSw1bzprKEkpe28gMTI9SS4xWS55O2MuMmw9Yy4ybHx8MTI7byA2UD0oKGMu MmwtMTIpPjApO28gNlQ9Yy40Ry45VygpO28gM3g9Yy40Ry44SSgpO0IoNlQmJjZQ JiYxMjw2VC40RSgpLjNQKWMuNEcuN1koNlQpO0IoM3gmJiE2UCYmMTI+M3guNEUo KS4xbyljLjRHLjZ2KDN4KTtjLjJsPTEyfSxkWTprKDlRKXttIGMuNXAuOEgoKS4y RCg5UXx8ayhlbCl7bSBjLlQuM2soZWwpfSxjKX0sMjk6aygpe2MuMmw9MW47US4z aChcJzJNXCcsYy4xRy41byk7US4zaChcJzV6XCcsYy4xRy4yOSk7QihjLkMuMlMp e1EuM2goXCcyTVwnLGMuMUcuNXkpO2MuMWgoXCc5ZVwnLFtjLjRHLGMuMlNdKX1j LjFoKFwnMVFcJyxjLjRHKX19KTs5Uy4zaShMIDJwLEwgNDMpO28gYUk9TCAxOCh7 Qzp7YVQ6aygzVyl7M1cuMVAoXCc0elwnLFwnOEdcJyl9LGFXOmsoM1cpezNXLjFQ KFwnNHpcJyxcJzRPXCcpfSw4VDozMCxicDozNSxidDozNSwxQTpcJ2RYXCcsNUY6 e1wneFwnOjE2LFwneVwnOjE2fSw0VjpPfSwxaTprKFQsQyl7Yy4yWShDKTtjLjQ1 PUwgUChcJzRaXCcse1wnNFJcJzpjLkMuMUErXCctM1dcJyxcJzhKXCc6e1wnMXZc JzpcJzNZXCcsXCcxb1wnOlwnMFwnLFwnMXVcJzpcJzBcJyxcJzR6XCc6XCc0T1wn fX0pLjI4KFEuNEIpO2MuM2M9TCBQKFwnNFpcJykuMjgoYy40NSk7JCQoVCkuMXEo Yy45SSxjKTtCKGMuQy4xaSljLkMuMWkuMVgoYyl9LDlJOmsoZWwpe2VsLiQxVy40 Mj0oZWwuNE4mJmVsLjREKCk9PVwnYVwnKT9lbC40Ti4zZyhcJzlZOi8vXCcsXCdc Jyk6KGVsLmExfHxPKTtCKGVsLjUzKXtvIDZ6PWVsLjUzLjY4KFwnOjpcJyk7Qig2 ei5WPjEpe2VsLiQxVy40Mj02elswXS41VCgpO2VsLiQxVy41dT02elsxXS41VCgp fTE0e2VsLiQxVy41dT1lbC41M31lbC5hNyhcJzUzXCcpfTE0e2VsLiQxVy41dT1P fUIoZWwuJDFXLjQyJiZlbC4kMVcuNDIuVj5jLkMuOFQpZWwuJDFXLjQyPWVsLiQx Vy40Mi42SygwLGMuQy44VC0xKSsiJmRVOyI7ZWwuMUIoXCc4TlwnLGsoSSl7Yy4x ZyhlbCk7QighYy5DLjRWKWMuOGYoSSk7MTQgYy4xdihlbCl9LlcoYykpO0IoIWMu Qy40VillbC4xQihcJzJNXCcsYy44Zi4zZShjKSk7byAyOT1jLjI5LlcoYyk7ZWwu MUIoXCc4UFwnLDI5KTtlbC4xQihcJzNWXCcsMjkpfSwxZzprKGVsKXtjLjNjLjFs KCk7QihlbC4kMVcuNDIpe2MuNTM9TCBQKFwnYjBcJykuMjgoTCBQKFwnNFpcJyx7 XCc0UlwnOmMuQy4xQStcJy01M1wnfSkuMjgoYy4zYykpLjVzKGVsLiQxVy40Mil9 QihlbC4kMVcuNXUpe2MuMUs9TCBQKFwnYjBcJykuMjgoTCBQKFwnNFpcJyx7XCc0 UlwnOmMuQy4xQStcJy0xS1wnfSkuMjgoYy4zYykpLjVzKGVsLiQxVy41dSl9JDU1 KGMuMUgpO2MuMUg9Yy40ZC4yZyhjLkMuYnAsYyl9LDI5OmsoSSl7JDU1KGMuMUgp O2MuMUg9Yy4zWi4yZyhjLkMuYnQsYyl9LDF2OmsoRyl7byAxbT1HLjNwKCk7Yy40 NS40QSh7XCcxdVwnOjFtLngrYy5DLjVGLngsXCcxb1wnOjFtLnkrYy5DLjVGLnl9 KX0sOGY6ayhJKXtvIGFtPXtcJ3hcJzpVLjhtKCksXCd5XCc6VS44bigpfTtvIDJH PXtcJ3hcJzpVLjh1KCksXCd5XCc6VS44digpfTtvIDNXPXtcJ3hcJzpjLjQ1LjRi LFwneVwnOmMuNDUuM1J9O28gMVY9e1wneFwnOlwnMXVcJyxcJ3lcJzpcJzFvXCd9 O00obyB6IDFhIDFWKXtvIDFtPUkuMVlbel0rYy5DLjVGW3pdO0IoKDFtKzNXW3pd LTJHW3pdKT5hbVt6XSkxbT1JLjFZW3pdLWMuQy41Rlt6XS0zV1t6XTtjLjQ1LjFQ KDFWW3pdLDFtKX19LDRkOmsoKXtCKGMuQy5hcSljLjFIPWMuM1ouMmcoYy5DLmFx LGMpO2MuMWgoXCdhVFwnLFtjLjQ1XSl9LDNaOmsoKXtjLjFoKFwnYVdcJyxbYy40 NV0pfX0pO2FJLjNpKEwgMnAsTCA0Myk7byBkVj1MIDE4KHsxaTprKCl7Yy42RD0k QSgxYik7Yy4xOT17fTtjLjRVPXt9fSwxQjprKEYsZm4pe2MuNFVbRl09Yy40VVtG XXx8e307Yy4xOVtGXT1jLjE5W0ZdfHxbXTtCKGMuMTlbRl0uMWooZm4pKW0gTzsx NCBjLjE5W0ZdLjFrKGZuKTtjLjZELjFxKGsoNXYsaSl7NXYuMUIoRixjLjRpLlco YyxbRiw1dixpXSkpfSxjKTttIGN9LDRpOmsoRiw1dixpKXtjLjRVW0ZdW2ldPTFl O28gNEY9Yy42RC40RihrKDJpLGope20gYy40VVtGXVtqXXx8T30sYyk7QighNEYp bTtjLjRVW0ZdPXt9O2MuMTlbRl0uMXEoayhJKXtJLjFYKGMsYy42RCw1dil9LGMp fX0pO28gN3Q9MWYuMjYuUih7Qzp7N0s6MTguMWwsYWE6MTguMWwsM1E6MCw0ZDpP LDJOOjFlLDJ5Ok8sMjE6MWUsN2Y6Tyw3bjpPLDNUOk8sNkk6T30sMWk6aygpe28g QywyQixULDJkOyQxcSgxYixrKDR0LGkpezIyKCRGKDR0KSl7WVwnMklcJzpDPTR0 OzFDO1lcJ0dcJzoyZD0kKDR0KTsxQzs2MjpvIDJyPSQkKDR0KTtCKCEyQikyQj0y cjsxNCBUPTJyfX0pO2MuMkI9MkJ8fFtdO2MuVD1UfHxbXTtjLjJkPSQoMmQpO2Mu MlkoQyk7Yy4ybD0tMTtCKGMuQy42SSljLkMuM1Q9MWU7QigkMkEoYy5DLjRkKSl7 Yy5DLjNRPU87Yy4ybD1jLkMuNGR9QihjLkMuMWcpe2MuQy4zUT1PO2MuQy40ZD1P fWMuM1U9e307QihjLkMuMjEpYy4zVS4yMT1cJ2I4XCc7QihjLkMuMnkpYy4zVS4y eT1jLkMuN24/XCdhalwnOlwnNGJcJztCKGMuQy4yTiljLjNVLjJOPWMuQy43Zj9c JzluXCc6XCc1UFwnO00obyBpPTAsbD1jLjJCLlY7aTxsO2krKyljLmFSKGMuMkJb aV0sYy5UW2ldKTtjLlQuMXEoayhlbCxpKXtCKGMuQy40ZD09PWkpe2MuMWgoXCc3 S1wnLFtjLjJCW2ldLGVsXSl9MTR7TShvIDJPIDFhIGMuM1UpZWwuMVAoMk8sMCl9 fSxjKTtjLjFyKGMuVCk7QigkMkEoYy5DLjNRKSljLjNRKGMuQy4zUSl9LGFSOmso M2osRywxbSl7M2o9JCgzaik7Rz0kKEcpO28gMnY9Yy4yQi4xaigzaik7byAzUz1j LjJCLlY7Yy4yQi41Uygzaik7Yy5ULjVTKEcpO0IoM1MmJighMnZ8fDFtKSl7MW09 JDRUKDFtLDNTLTEpOzNqLjdZKGMuMkJbMW1dKTtHLjZ2KDNqKX0xNCBCKGMuMmQm JiEydil7M2ouMjgoYy4yZCk7Ry4yOChjLjJkKX1vIGFBPWMuMkIuM2soM2opOzNq LjFCKFwnNmhcJyxjLjNRLlcoYyxhQSkpO0IoYy5DLjJOKUcuNEEoe1wnNHctMW9c JzowLFwnMlItMW9cJzpcJzdqXCcsXCc0dy0zUFwnOjAsXCcyUi0zUFwnOlwnN2pc J30pO0IoYy5DLjJ5KUcuNEEoe1wnNHctMXVcJzowLFwnMlItMXVcJzpcJzdqXCcs XCc0dy00blwnOjAsXCcyUi00blwnOlwnN2pcJ30pO0cuYjg9MTtCKGMuQy43bilH LmFqPWMuQy43bjtCKGMuQy43ZilHLjluPWMuQy43ZjtHLjFQKFwnOXlcJyxcJzRP XCcpO0IoITJ2KXtNKG8gMk8gMWEgYy4zVSlHLjFQKDJPLDApfW0gY30sM1E6aygy NSl7MjU9KCRGKDI1KT09XCdHXCcpP2MuVC4zaygyNSk6MjU7QigoYy4xSCYmYy5D LjNUKXx8KDI1PT09Yy4ybCYmIWMuQy42SSkpbSBjO2MuMmw9MjU7byBOPXt9O2Mu VC4xcShrKGVsLGkpe05baV09e307byAzWj0oaSE9MjUpfHwoYy5DLjZJJiYoZWwu M1I+MCkpO2MuMWgoM1o/XCdhYVwnOlwnN0tcJyxbYy4yQltpXSxlbF0pO00obyAy TyAxYSBjLjNVKU5baV1bMk9dPTNaPzA6ZWxbYy4zVVsyT11dfSxjKTttIGMuMWco Til9LGRXOmsoMjUpe20gYy4zUSgyNSl9fSk7MWYuN3Q9N3Q7Jyw2Miw5NTYsJ3x8 fHx8fHx8fHx8fHRoaXN8fHx8fHx8fGZ1bmN0aW9ufHxyZXR1cm58fHZhcnx8fHx8 fHx8fHx8fHxpZnxvcHRpb25zfHx8dHlwZXxlbGVtZW50fHxldmVudHx2YWx1ZXxw cm9wZXJ0eXxuZXd8Zm9yfG9ianxmYWxzZXxFbGVtZW50fGRvY3VtZW50fGV4dGVu ZHx8ZWxlbWVudHN8d2luZG93fGxlbmd0aHxiaW5kfHxjYXNlfHx8fG5vd3x8ZWxz ZXxmcm9tfHx0b3xDbGFzc3xldmVudHN8aW58YXJndW1lbnRzfE1hdGh8cGFyYW18 dHJ1ZXxGeHxzdGFydHxmaXJlRXZlbnR8aW5pdGlhbGl6ZXxjb250YWluc3xwdXNo fGVtcHR5fHBvc3xudWxsfHRvcHxhcmdzfGVhY2h8cGFyZW50fHJnYnxrZXl8bGVm dHxwb3NpdGlvbnxuYW1lfGl0ZW1zfGNzc3xhcnJheXxjbGFzc05hbWV8YWRkRXZl bnR8YnJlYWt8bWF4fG9mZnNldHxsaW1pdHxib3VuZHx0aW1lcnx2YWx1ZXN8cHJv cGVydGllc3x0ZXh0fHByb3RvdHlwZXxyZXN1bHR8c3R5bGV8a2V5c3xzZXRTdHls ZXxvbkNvbXBsZXRlfHN0b3B8c2VsZWN0b3J8ZGF0YXxwcm9wc3xwcm9wfHRtcHxj YWxsfHBhZ2V8c291cmNlfHxvcGFjaXR5fHN3aXRjaHxtZXRob2R8fGluZGV4fEVs ZW1lbnRzfHxpbmplY3R8ZW5kfG1lcmdlfG1vZGV8am9pbnxjb250YWluZXJ8cGFy c2VkfHRyYW5zaXRpb258ZGVsYXl8Z2V0U3R5bGV8Y3VycmVudHxzZXR8b3ZlcmZs b3dufHByZXZpb3VzfGhzYnxzdGVwfHJlbGF0ZWRUYXJnZXR8RXZlbnRzfHJvdW5k fHRlbXB8c2NyaXB0fEFycmF5fHRyYW5zcG9ydHx0ZXN0fGN1c3RvbXx1bml0fHdp ZHRofHN0cmluZ3xjaGt8dG9nZ2xlcnN8YWRkTGlzdGVuZXJ8bWFwfGNvbG9yfEdh cmJhZ2V8c2Nyb2xsfE1ldGhvZHN8b2JqZWN0fG5vY2FzaHxyZW1vdmV8dXJsfG1v dXNlbW92ZXxoZWlnaHR8Znh8aWV8Q29sb3J8Ym9yZGVyfGdob3N0fEJhc2V8cGFy YW1zfHBhcnNlfGh1ZXxFdmVudHxzZXRPcHRpb25zfGRvY3VtZW50RWxlbWVudHx8 bWF0Y2h8fGdldEVsZW1lbnRzQnlUYWdOYW1lfG1hcmdpbnwxMDB8ZmlsdGVyfHx8 fGNyZWF0ZXxjb250ZXh0fHdyYXBwZXJ8dG9JbnR8YmluZFdpdGhFdmVudHxvdmVy ZWR8cmVwbGFjZXxyZW1vdmVMaXN0ZW5lcnxpbXBsZW1lbnR8dG9nZ2xlcnxpbmRl eE9mfHNpemV8bW91c2V8cGFyZW50Tm9kZXxUcmFuc2l0aW9uc3xnZXRQb3NpdGlv bnx0YWd8aXRlbXxtaW58Q1NTfGlDc3N8dGFyZ2V0fHBvd3xuZXh0fHNjcmlwdHN8 b3B0aW9ufHRpbWV8c2hhcmVkfGhleHxkcmFnfG1vZGlmaWVyc3xjaGFuZ2V8c2Ny b2xsVG98Q29va2llfEpzb258aGFuZGxlfGFuY2hvcnxyZXNwb25zZXxBYnN0cmFj dHxyZXR1cm5zfEhhc2h8Ym90dG9tfGRpc3BsYXl8b2Zmc2V0SGVpZ2h0fGxlbnx3 YWl0fGVmZmVjdHN8dHJhc2h8dGlwfG9uU3RhcnR8YWJzb2x1dGV8aGlkZXx8aXRl cmFibGV8bXlUaXRsZXxPcHRpb25zfGdldFZhbHVlfHRvb2xUaXB8fGlUb3xzZWxl Y3R8ZHVyYXRpb258eHBhdGh8b2Zmc2V0V2lkdGh8U3R5bGVzfHNob3d8bG9hZHxw ZXJpb2RpY2FsfERyYWd8a25vYnxjaGVja3xhcHBseXxpbmNyZWFzZXx0b1N0cmlu Z3x2YWx8cmlnaHR8Y29tcHV0ZXxkZWx0YXxzZXROb3d8Y29udHxzcmN8YXJndW1l bnR8aWR8Y2hhaW5zfHBhZGRpbmd8d2Via2l0fGxpbmt8dmlzaWJpbGl0eXxzZXRT dHlsZXN8Ym9keXxyZW1vdmVFdmVudHxnZXRUYWd8Z2V0Q29vcmRpbmF0ZXN8ZXZl cnl8YWN0aXZlfHN0cnxzdGF0dXN8aGVhZGVyc3xjb29raWV8aGFuZGxlc3xudW1i ZXJ8aHJlZnxoaWRkZW58Z3JpZHxydW5uaW5nfGNsYXNzfGltYWdlfHBpY2t8Y2hl Y2tlcnxmaXhlZHxweHxvcGVufHJlc3VsdHN8ZGl2fHwyNTV8Y29sbGVjdHx0aXRs ZXxtaXh8Y2xlYXJ8Z2V0Tm93fGRlbGV0ZXxzb3VyY2VzfHBvc3R8bW91c2V3aGVl bHxmcm9tVG98Y2F0Y2h8Yml0fG5hdGl2ZXxxdWVyeVN0cmluZ3xzZWN1cmV8b25T dWNjZXNzfGh0bWxFbGVtZW50fHRyeXxsb2NhdGlvbnxzZXRIZWFkZXJ8cmVhZHlT dGF0ZXxtb3VzZWRvd258bW92ZXxsaXN0fGdldHxldmFsdWF0ZXxzZXRIVE1MfHht bHxteVRleHR8aW5zdGFuY2V8bGlua3N8d2Via2l0NDE5fG1vdmVHaG9zdHxtb3Vz ZXVwfHRvUXVlcnlTdHJpbmd8SFRNTEVsZW1lbnR8cmVnZXhwfGlzU3VjY2Vzc3xy Z2JUb0hleHxvZmZzZXRzfGhleFRvUmdifF9tZXRob2R8Y29sb3JzfGVuY29kaW5n fHNldExlbmd0aHx0b0xvd2VyQ2FzZXx1bmlxdWV8b25sb2FkfHBhcnNlSW50fHNj cm9sbEhlaWdodHxpRnJvbXxnZXRQcm9wZXJ0eXxpbmNsdWRlfHRyaW18aU5vd3xz Y3JvbGxMZWZ0fHJlZHxkb21SZWFkeXxwcmVjaXNpb258a2xhc3N8fHdhbGt8ZGVm YXVsdHxzY3JvbGxUb3B8bGF5b3V0fGdyZWVufHBhcnNlRmxvYXR8b258c3BsaXR8 b3V0fHNlbmR8YXJlYXxkcm9wcGFibGVzfG1wfGhlYWR8YXR0ZW1wdHxldlR5cGV8 Y2xpY2t8U3RyaW5nfGFkZEV2ZW50c3xkYXRlfGNvbnRpbnVlfGZpeHxYSFJ8c2V0 UHJvcGVydGllc3xjdXJyZW50U3R5bGV8Y291bnRlcnxpbmNsdWRlZHxpbWFnZXN8 aGFzS2V5fGJyb3RoZXJ8aW5qZWN0QWZ0ZXJ8b25GYWlsdXJlfGdlbmVyaWN8c2F0 dXJhdGlvbnxkdWFsfFByb3BlcnRpZXN8bG9hZGVkfFhNTEh0dHBSZXF1ZXN0fGlu c3RhbmNlc3xzdGVwc3xvbkNoYW5nZXxjaGVja1N0ZXB8bW9kfGFsd2F5c0hpZGV8 TGlzdGVuZXJzfHN1YnN0cnxkcmFnZ2VkS25vYnxzbmFwfGdldEVsZW1lbnRzfGNv ZGV8dXB8ZktleXxldmFsU2NyaXB0c3x0YWdOYW1lfHByZXZ8c3RvcFByb3BhZ2F0 aW9ufGF0dGFjaHxnZXRFbGVtZW50QnlJZHxwcmV2ZW50RGVmYXVsdHxnZXRFbGVt ZW50c0J5U2VsZWN0b3J8d2hpbGV8cmVsYXRpdmV8c2Nyb2xsV2lkdGh8c2V0TWFu eXxNdWx0aXxzcGxpY2V8Ymx1ZXxyZWFsVHlwZXxkZWZpbmVkfHJlbW92ZUV2ZW50 c3xyZWdleHxwZXJjZW50fGZvckVhY2h8dHlwZW9mfGFscGhhfGVuY29kZVVSSUNv bXBvbmVudHxmaXhlZEhlaWdodHxnZXRTaXplfHNjcm9sbFNpemV8b25yZWFkeXN0 YXRlY2hhbmdlfG5vbmV8cGF0aHxzZXRQcm9wZXJ0eXxwcm90b3xmaXhlZFdpZHRo fGRvbWFpbnxldmFsUmVzcG9uc2V8c2V0VHJhbnNwb3J0fGNsZWFufGhhc0NsYXNz fEFjY29yZGlvbnxDaGFpbnx1bmxvYWR8b25DYW5jZWx8dXBkYXRlfFJlZ0V4cHxj YWxsQ2hhaW58dG9VcHBlckNhc2V8dHJhbnNpdGlvbnN8cXN8ZGlzYWJsZWR8Y2hl Y2tlZHxhZGR8cGFpcnN8Z2V0TWFueXxpZV9yZWFkeXxtdWx0aXBsZXxvbkFjdGl2 ZXxnZXRQYXJhbXxmb3VuZHx4aHRtbHxnZXRJdGVtc3xjb25jYXR8c2VsZWN0ZWR8 RG9tfGRvbXJlYWR5fFN0eWxlfFRyYW5zaXRpb258ZmxhZ3xQSXxjb21wYXR8aW5q ZWN0QmVmb3JlfEZ1bmN0aW9ufGdldExhc3R8bm9kZXxvcGVyYXRvcnxpbm5lclRl eHR8bm9kZVR5cGV8aVByb3BzfGFwcGVuZENoaWxkfGNzc1RleHR8Zmlyc3RDaGls ZHxlYXNlVHlwZXxjYW1lbENhc2V8RE9NTW91c2VTY3JvbGx8cmFuZG9tfGNoYXJB dHxjb3B5fGxvY2F0ZXxuZXdBcnJheXxyZ2JUb0hzYnxtZXJnZWR8YWRkRXZlbnRM aXN0ZW5lcnxicmlnaHRuZXNzfHJyfGdldFdpZHRofGdldEhlaWdodHxoYXNDaGls ZHxjb21wbGV0ZXxqYXZhc2NyaXB0fGdlY2tvfGFib3J0fGNhbGxlZXxnZXRTY3Jv bGxMZWZ0fGdldFNjcm9sbFRvcHxwYWdlWXxpbWd8bW91c2Vtb3Zlcnxjb29yZHx0 b0VsZW1lbnR8U2xpZGVyfHRvU3RlcHxwcmV2aW91c0VuZHxwYWdlWHxjb29yZGlu YXRlc3x2aXNpYmxlfGdldENoaWxkcmVufGdldE5leHR8c3R5bGVzfHByZXZpb3Vz Q2hhbmdlfG9uVGlja3xob3Jpem9udGFsfG1vdXNlZW50ZXJ8dmVsb2NpdHl8bW91 c2VsZWF2ZXx2ZXJ0aWNhbHxjYXBpdGFsaXplfG9uRHJhZ3xtYXhUaXRsZUNoYXJz fGxpbXxOYXRpdmVFdmVudHN8Z3J8T2JqZWN0fG1vdXNlb3V0fGZpcnN0fG1vdXNl b3ZlcnxpbnNlcnRCZWZvcmV8Z2V0U2Nyb2xsSGVpZ2h0fGdldFNjcm9sbFdpZHRo fGFmdGVyfGNhbmNlbHxEYXRlfGJvcmRlclNob3J0fGZwc3xwYWdlWE9mZnNldHxv cGVyYXxBamF4fGNsaWVudFdpZHRofGNsaWVudEhlaWdodHxvbkRyYWdDb21wbGV0 ZXxjbGllbnRYfG9uUmVxdWVzdHxyZXF1ZXN0fHBhZ2VZT2Zmc2V0fFNpbmdsZXxi ZWZvcmV8TWVyZ2V8cHB8ZnVsbEhlaWdodHxBY3RpdmVYT2JqZWN0fHdoZWVsRGVs dGF8Zmxvb3J8d2hlZWxTdG9wc3xvblN0YXRlQ2hhbmdlfGJlZm9yZXVubG9hZHxp UGFyc2VkfGRpcmVjdGlvbnxnZXRUaW1lfFNjcm9sbGVyfG92ZXJmbG93fGFkZENs YXNzfGdldENvb3Jkc3xjbGllbnR8Y29uc3RydWN0b3J8Y2xpY2tlZEVsZW1lbnR8 cmVtb3ZlQ2xhc3N8ZGV0YWNofGNsb25lfG9uRHJhZ1N0YXJ0fGJ1aWxkfGFwcGxp Y2F0aW9ufHdoaWNofHVzZUxpbmt8c2V0VGltZW91dHx1bmRlZmluZWR8ZXhlY1Nj cmlwdHxnZXRFbGVtZW50fGNvbnZlcnRlcnxDb250ZW50fFNvcnRhYmxlc3xub3Jt YWx8c2VsfGNvbnRlbnRzfGdldFByZXZpb3VzfGtleWRvd258aHR0cHxwcmVmaXh8 dG9Qb3NpdGlvbnxyZWx8ZmlsdGVyQnlJZHxQcm9wZXJ0aWVzSUZsYWd8cmVtb3Zl RXZlbnRMaXN0ZW5lcnxoYWxmfExlZnR8cmVtb3ZlQXR0cmlidXRlfGZpbHRlckJ5 Q2xhc3N8ZmlsdGVyQnlBdHRyaWJ1dGV8b25CYWNrZ3JvdW5kfGlucHV0fHJlc29s dmVyfHRleHRhcmVhfGdldEZvcm1FbGVtZW50c3xnZXRIZWFkZXJ8aWU2fFNjcm9s bHxnZXRQb3N8ZnVsbFdpZHRofHpvb218b25CZWZvcmVTdGFydHx3aW58b25Qcm9n cmVzc3xkaXN0YW5jZXx8dGltZW91dHxBc3NldHxvblNuYXB8Y2xpZW50WXxjbG9u ZUV2ZW50c3xjb3N8YXV0b1NhdmV8bm9kZVZhbHVlfHdoZXJlfEJvdHRvbXxpZHh8 ZWxlbWVudHNQcm9wZXJ0eXxjaGlsZE5vZGVzfHJlbGF0ZWRUYXJnZXRHZWNrb3xl cnJvcnxkZWZhdWx0Vmlld3x1cmxFbmNvZGVkfHRvRmxvYXR8VGlwc3xjcmVhdGVF bGVtZW50fHNoaWZ0fGh5cGhlbmF0ZXxNb3ZlfE51bWJlcnxjaGVja0FnYWluc3R8 Z2V0TGVmdHxnZXRUb3B8YWRkU2VjdGlvbnx3d3d8b25TaG93fGZpeFJlbGF0ZWRU YXJnZXR8aW50ZXJ2YWx8b25IaWRlfHNhdmV8cGlja2VkfGF1dG9DYW5jZWx8c3Bh bnx0ZXh0Q29udGVudHxhZG9wdHxpbm5lckhUTUx8c3R5bGVTaGVldHxlc2NhcGVS ZWdFeHB8Zml4U3R5bGV8NjAwMHxmdWxsT3BhY2l0eXxoc2JUb1JnYnxzbGlkZUlu fHNsaWRlT3V0fDM2MHwxMDAwfGFzeW5jfFdpZHRofGdldFN0eWxlc3xzbGljZXxU b3B8c2lufHNldE9wYWNpdHl8cmVtb3ZlQ2hpbGR8NjAwMDAwfGFwcGVuZFRleHR8 MHB4fHNob3dEZWxheXxleHRlbmRlZHx8UmlnaHR8aGlkZURlbGF5fGZ1bGx8YnV0 dG9ufG1lbnV8c2hpZnRLZXl8bWV0YUtleXxhbHRLZXl8ZnJvbUNoYXJDb2RlfGZy YW1lYm9yZGVyfGN0cmxLZXl8YXR0YWNoRXZlbnR8ZGV0YWlsfHNyY0VsZW1lbnR8 Y29udHJvbHxDb2xsZWN0R2FyYmFnZXxyZWFkb25seXxmcmFtZUJvcmRlcnxhbHR8 a2V5Q29kZXwxMTF8cmVhZE9ubHl8bWV0YXxkZXRhY2hFdmVudHwxMjB8cmlnaHRD bGlja3x3aGVlbHxwYXNzfHNvbWV8YXNzb2NpYXRlfGdldFJhbmRvbXxjbGVhckNo YWlufGNoYWlufERPTUVsZW1lbnR8ZXhlY0NvbW1hbmR8QmFja2dyb3VuZEltYWdl Q2FjaGV8dHJhbnNwYXJlbnR8c2V0SW50ZXJ2YWx8ZW1iZWR8Ym9vbGVhbnxpbmpl Y3RJbnNpZGV8dGltZXN8YmluZEFzRXZlbnRMaXN0ZW5lcnxlcnJ8ZnJvbUVsZW1l bnR8aWZyYW1lfGtodG1sfHdoaXRlc3BhY2V8Y29sbGVjdGlvbnxjbGVhclRpbWVv dXR8dGV4dG5vZGV8bm9kZU5hbWV8TW9vVG9vbHN8dmVyc2lvbnxjbGVhckludGVy dmFsfFdpbmRvd3x0YWludEVuYWJsZWR8d2Via2l0NDIwfGdldEJveE9iamVjdEZv cnxuYXZpZ2F0b3J8YWxsfERvY3VtZW50fGllN3xpbmplY3RUb3B8Y2xvbmVOb2Rl fGJvcmRlclN0eWxlfGJvcmRlckNvbG9yfGh0bWxGb3J8Ym9yZGVyV2lkdGh8Z2V0 VGV4dHxnZXRQcm9wZXJ0aWVzfHNldEF0dHJpYnV0ZXxzZXRUZXh0fGNvbHNwYW58 Y29sU3Bhbnx0YWJpbmRleHx0YWJJbmRleHxtYXhsZW5ndGh8YWNjZXNzS2V5fGFj Y2Vzc2tleXxyb3dzcGFufHJvd1NwYW58cmVtb3ZlUHJvcGVydHl8YXR0cmlidXRl c3xmbG9hdHxzdHlsZUZsb2F0fGNzc0Zsb2F0fHRvZ2dsZUNsYXNzfGNyZWF0ZVRl eHROb2RlfHJlcGxhY2VXaXRofHJlcGxhY2VDaGlsZHx6SW5kZXh8aGFzTGF5b3V0 fGxhc3RDaGlsZHxnZXRQYXJlbnR8Z2V0QXR0cmlidXRlfGdldEZpcnN0fFNpYmxp bmd8Z2V0Q29tcHV0ZWRTdHlsZXxnZXRQcm9wZXJ0eVZhbHVlfG1heExlbmd0aHxv dmVycmlkZU1pbWVUeXBlfDIwMHwzMDB8cmVzcG9uc2VUZXh0fHVybGVuY29kZWR8 Zm9ybXxjYW5jZWxCdWJibGV8WE1MSFRUUHxjaGFyc2V0fHJlc3BvbnNlWE1MfENv bm5lY3Rpb258QWNjZXB0fGh0bWx8ZWNtYXxXaXRofFJlcXVlc3RlZHxjbG9zZXxz ZXRSZXF1ZXN0SGVhZGVyfHBvc3RCb2R5fHx1dGZ8bWFrZURyYWdnYWJsZXxCb3Vu Y2V8RWxhc3RpY3xRdWFkfDYxOHxCYWNrfENpcmN8YWNvc3xTaW5lfEN1YmljfFF1 YXJ0fG92ZXJ8ZHJvcHxlbXB0eWRyb3B8bGVhdmV8bWFrZVJlc2l6YWJsZXxRdWlu dHxzcXJ0fGphdmF8Z2l8c2V0SHVlfHNldFNhdHVyYXRpb258c2V0QnJpZ2h0bmVz c3xpbnZlcnR8cG9wfG9uZXJyb3J8SW1hZ2V8NDA5NnxSR0J8SFNCfGhlbGxpcHxH cm91cHxzaG93VGhpc0hpZGVPcGVufHRvb2x8c2VyaWFsaXplfDEwMDAwfFNtb290 aFNjcm9sbHxoYXNofG9uYWJvcnR8c2NyZWVufHRvR01UU3RyaW5nfGRlY29kZVVS SUNvbXBvbmVudHxpc0Zpbml0ZXxleHBpcmVzfHNldFRpbWV8ZXhlY3xnZXRSZXNw b25zZUhlYWRlcnxhY3Rpb258RWFlZmxucnxldmFsfHJlYWR5c3RhdGVjaGFuZ2V8 c3R5bGVzaGVldHxtZWRpYXxqc29ufEpTT058UmVtb3RlfFJlcXVlc3R8fEV4cG98 TWljcm9zb2Z0fHN1YnN0cmluZ3xYUGF0aFJlc3VsdHxVTk9SREVSRURfTk9ERV9T TkFQU0hPVF9UWVBFfHdpdGh8c3RhcnRzfEVTfG5hbWVzcGFjZVVSSXxzbmFwc2hv dExlbmd0aHxzbmFwc2hvdEl0ZW18Y2hlY2tib3h8cmFkaW98Z2V0RWxlbWVudHNC eUNsYXNzTmFtZXwxOTk5fHczfG9yZ3xQb3d8Y29udGV4dG1lbnV8c3BhY2V8YmFj a3NwYWNlfHRhYnxlc2N8ZG93bnxyZXR1cm5WYWx1ZXxlbnRlcnxkYmxjbGlja3xr ZXlwcmVzc3xzdWJtaXR8cmVzZXR8Ymx1cnxmb2N1c3xrZXl1cHxyZXNpemV8cGFz c3dvcmR8ZmlsdGVyQnlUYWd8dG9MZWZ0fHRvUmlnaHR8U2xpZGV8dG9Cb3R0b218 dG9Ub3B8Y2xlYXJUaW1lcnxlZmZlY3R8dG9nZ2xlfGVhc2VJbnxJbk91dHxlYXNl fE91dHxJbnxlYXNlT3V0fGVhc2VJbk91dHw1MDB8bGluZWFyfGRlZmVyfERPTUNv bnRlbnRMb2FkZWR8cHJvdG9jb2x8d3JpdGV8b2Zmc2V0VG9wfGh0dHBzfG9mZnNl dFBhcmVudHx2b2lkfGlubmVyV2lkdGh8b25Eb21SZWFkeXx8aW5uZXJIZWlnaHR8 b2Zmc2V0TGVmdCcuc3BsaXQoJ3wnKSwwLHt9KSkK ------------DzxbllKq1ILPGMUTBZVe95 Content-Disposition: inline; filename=swfobject.js Content-Type: application/x-javascript; charset=ISO-8859-15; name=swfobject.js Content-Location: http://www.fundacionluisvives.org/js/swfobject.js Content-Transfer-Encoding: Base64 ZXZhbChmdW5jdGlvbihwLGEsYyxrLGUsZCl7ZT1mdW5jdGlvbihjKXtyZXR1cm4o YzxhPyIiOmUocGFyc2VJbnQoYy9hKSkpKygoYz1jJWEpPjM1P1N0cmluZy5mcm9t Q2hhckNvZGUoYysyOSk6Yy50b1N0cmluZygzNikpfTtpZighJycucmVwbGFjZSgv Xi8sU3RyaW5nKSl7d2hpbGUoYy0tKXtkW2UoYyldPWtbY118fGUoYyl9az1bKGZ1 bmN0aW9uKGUpe3JldHVybiBkW2VdfSldO2U9KGZ1bmN0aW9uKCl7cmV0dXJuJ1xc dysnfSk7Yz0xfTt3aGlsZShjLS0pe2lmKGtbY10pe3A9cC5yZXBsYWNlKG5ldyBS ZWdFeHAoJ1xcYicrZShjKSsnXFxiJywnZycpLGtbY10pfX1yZXR1cm4gcH0oJzUo VCA4PT0iMUIiKXtkIDg9ayBRKCl9NShUIDguWD09IjFCIil7OC5YPWsgUSgpfTUo VCA4Lnk9PSIxQiIpezgueT1rIFEoKX04LkQ9ZigxeSxwLHcsaCwxbyxjLDFwLDFL LDFoLDF4KXs1KCFtLjEzKXtnfTQuMVY9MXg/MXg6IjJ3Ijs0LjFSPTguWC4xbig0 LjFWKTs0LjF3PWsgUSgpOzQuMTc9ayBRKCk7NC4xRD1rIDI5KCk7NSgxeSl7NC5s KCJMIiwxeSl9NShwKXs0LmwoInAiLHApfTUodyl7NC5sKCJTIix3KX01KGgpezQu bCgiUiIsaCl9NSgxbyl7NC5sKCIxZSIsayA4LnYoMW8uMkIoKS5WKCIuIikpKX00 LlA9OC55LjFVKCk7NSghMTIuMkEmJm0uMXUmJjQuUC5FPjcpezguRC4xUz1CfTUo Yyl7NC4xSigiMkMiLGMpfWQgcT0xcD8xcDoiMkUiOzQuMUooIjJGIixxKTs0Lmwo IjEwIixJKTs0LmwoIlciLEkpO2QgMVk9KDFLKT8xSzoxMi4xNjs0LmwoIjFRIiwx WSk7NC5sKCIxNSIsIiIpOzUoMWgpezQubCgiMTUiLDFoKX19OzguRC4xUD17MTA6 ZigxcSl7NC4xcj0hMXE/IjJHLkwiOjFxOzQubCgiMTAiLEIpfSxsOmYoMmUsMVop ezQuMURbMmVdPTFafSxqOmYoMjIpe2cgNC4xRFsyMl19LDFKOmYoMjMsMmMpezQu MXdbMjNdPTJjfSwxRjpmKCl7ZyA0LjF3fSxVOmYoMmEsMjYpezQuMTdbMmFdPTI2 fSwyWjpmKDJkKXtnIDQuMTdbMmRdfSwyODpmKCl7ZyA0LjE3fSwxSDpmKCl7ZCAx OD1rIDI5KCk7ZCB1O2QgMXQ9NC4yOCgpO0godSAxZiAxdCl7MThbMTguR109dSsi PSIrMXRbdV19ZyAxOH0sMVQ6Zigpe2Qgbz0iIjs1KEMuMXomJkMuMW0mJkMuMW0u Ryl7NSg0LmooIlciKSl7NC5VKCIyNyIsIjJOIik7NC5sKCJMIiw0LjFyKX1vPSI8 MlAgMlE9XFwiMlIveC0yUy0yVFxcIiAyVT1cXCIiKzQuaigiTCIpKyJcXCIgUz1c XCIiKzQuaigiUyIpKyJcXCIgUj1cXCIiKzQuaigiUiIpKyJcXCIgTz1cXCIiKzQu aigiTyIpKyJcXCIiO28rPSIgcD1cXCIiKzQuaigicCIpKyJcXCIgMTE9XFwiIis0 LmooInAiKSsiXFwiICI7ZCAxdj00LjFGKCk7SChkIHUgMWYgMXYpe28rPVt1XSsi PVxcIiIrMXZbdV0rIlxcIiAifWQgMUE9NC4xSCgpLjJnKCImIik7NSgxQS5HPjAp e28rPSIyaD1cXCIiKzFBKyJcXCIifW8rPSIvPiJ9MWJ7NSg0LmooIlciKSl7NC5V KCIyNyIsIjJXIik7NC5sKCJMIiw0LjFyKX1vPSI8MU4gcD1cXCIiKzQuaigicCIp KyJcXCIgMlk9XFwiMzA6MzEtMzItMzMtMzQtMzVcXCIgUz1cXCIiKzQuaigiUyIp KyJcXCIgUj1cXCIiKzQuaigiUiIpKyJcXCIgTz1cXCIiKzQuaigiTyIpKyJcXCI+ IjtvKz0iPDFJIDExPVxcIjM3XFwiIDFMPVxcIiIrNC5qKCJMIikrIlxcIiAvPiI7 ZCAxRz00LjFGKCk7SChkIHUgMWYgMUcpe28rPSI8MUkgMTE9XFwiIit1KyJcXCIg MUw9XFwiIisxR1t1XSsiXFwiIC8+In1kIDFNPTQuMUgoKS4yZygiJiIpOzUoMU0u Rz4wKXtvKz0iPDFJIDExPVxcIjJoXFwiIDFMPVxcIiIrMU0rIlxcIiAvPiJ9bys9 IjwvMU4+In1nIG99LDJpOmYoMTQpezUoNC5qKCIxMCIpKXtkIDFPPWsgOC52KFs2 LDAsMmpdKTs1KDQuUC4xZCgxTykmJiE0LlAuMWQoNC5qKCIxZSIpKSl7NC5sKCJX IixCKTs0LlUoIjJrIiwybCg0LmooIjFRIikpKTttLjFrPW0uMWsuMm0oMCwybikr IiAtIDFXIDJvIDJwIjs0LlUoIjJxIixtLjFrKX19NSg0LjFSfHw0LmooIlciKXx8 NC5QLjFkKDQuaigiMWUiKSkpe2Qgbj0oVCAxND09IjJyIik/bS4xMygxNCk6MTQ7 bi4ycz00LjFUKCk7ZyBCfTFiezUoNC5qKCIxNSIpIT0iIil7bS4xNi4xRSg0Lmoo IjE1IikpfX1nIEl9fTs4LnkuMVU9Zigpe2QgQT1rIDgudihbMCwwLDBdKTs1KEMu MXomJkMuMW0uRyl7ZCB4PUMuMXpbIjJ5IDFXIl07NSh4JiZ4LjIwKXtBPWsgOC52 KHguMjAuMUUoLyhbYS0yRC1aXXxcXHMpKy8sIiIpLjFFKC8oXFxzK3J8XFxzK2Jb MC05XSspLywiLiIpLlYoIi4iKSl9fTFiezUoQy4yNSYmQy4yNS4xQygiMkggMkoi KT49MCl7ZCB0PTE7ZCAxZz0zOzJNKHQpezE5ezFnKys7dD1rIDFhKCJ6LnouIisx Zyk7QT1rIDgudihbMWcsMCwwXSl9MWMoZSl7dD1KfX19MWJ7MTl7ZCB0PWsgMWEo Inouei43Iil9MWMoZSl7MTl7ZCB0PWsgMWEoInouei42Iik7QT1rIDgudihbNiww LDIxXSk7dC4yVj0iMlgifTFjKGUpezUoQS5FPT02KXtnIEF9fTE5e3Q9ayAxYSgi ei56Iil9MWMoZSl7fX01KHQhPUope0E9ayA4LnYodC4zYSgiJDFlIikuVigiICIp WzFdLlYoIiwiKSl9fX1nIEF9Ozgudj1mKEYpezQuRT1GWzBdIT1KPzFpKEZbMF0p OjA7NC5ZPUZbMV0hPUo/MWkoRlsxXSk6MDs0LjFsPUZbMl0hPUo/MWkoRlsyXSk6 MH07OC52LjFQLjFkPWYoTil7NSg0LkU8Ti5FKXtnIEl9NSg0LkU+Ti5FKXtnIEJ9 NSg0Llk8Ti5ZKXtnIEl9NSg0Llk+Ti5ZKXtnIEJ9NSg0LjFsPE4uMWwpe2cgSX1n IEJ9OzguWD17MW46Zigxail7ZCBxPW0uMTYuMnV8fG0uMTYuMng7NSgxaj09Sil7 ZyBxfTUocSl7ZCBLPXEuMXMoMSkuVigiJiIpO0goZCBpPTA7aTxLLkc7aSsrKXs1 KEtbaV0uMXMoMCxLW2ldLjFDKCI9IikpPT0xail7ZyBLW2ldLjFzKChLW2ldLjFD KCI9IikrMSkpfX19ZyIifX07OC55LjFYPWYoKXtkIE09bS4ySygiMk8iKTtIKGQg aT1NLkctMTtpPj0wO2ktLSl7TVtpXS5PLjM2PSIzOCI7SChkIHggMWYgTVtpXSl7 NShUIE1baV1beF09PSJmIil7TVtpXVt4XT1mKCl7fX19fX07NSg4LkQuMVMpezUo ITguMmYpezgueS4yYj1mKCl7MnQ9Zigpe307MnY9Zigpe307MTIuMjQoIjJ6Iiw4 LnkuMVgpfTsxMi4yNCgiMkwiLDgueS4yYik7OC4yZj1CfX01KCFtLjEzJiZtLjF1 KXttLjEzPWYocCl7ZyBtLjF1W3BdfX1kIDM5PTguWC4xbjtkIDJJPTguRDtkIEQ9 OC5EOycsNjIsMTk3LCd8fHx8dGhpc3xpZnx8fGRlY29uY2VwdHx8fHx8dmFyfHxm dW5jdGlvbnxyZXR1cm58fHxnZXRBdHRyaWJ1dGV8bmV3fHNldEF0dHJpYnV0ZXxk b2N1bWVudHx8XzE5fGlkfHx8fGF4b3xrZXl8UGxheWVyVmVyc2lvbnx8fFNXRk9i amVjdFV0aWx8U2hvY2t3YXZlRmxhc2h8XzIzfHRydWV8bmF2aWdhdG9yfFNXRk9i amVjdHxtYWpvcnxfMjl8bGVuZ3RofGZvcnxmYWxzZXxudWxsfF8yZHxzd2Z8XzJm fGZ2fHN0eWxlfGluc3RhbGxlZFZlcnxPYmplY3R8aGVpZ2h0fHdpZHRofHR5cGVv ZnxhZGRWYXJpYWJsZXxzcGxpdHxkb0V4cHJlc3NJbnN0YWxsfHV0aWx8bWlub3J8 fHVzZUV4cHJlc3NJbnN0YWxsfG5hbWV8d2luZG93fGdldEVsZW1lbnRCeUlkfF8y MHxyZWRpcmVjdFVybHxsb2NhdGlvbnx2YXJpYWJsZXN8XzE2fHRyeXxBY3RpdmVY T2JqZWN0fGVsc2V8Y2F0Y2h8dmVyc2lvbklzVmFsaWR8dmVyc2lvbnxpbnxfMjZ8 Xzl8cGFyc2VJbnR8XzJifHRpdGxlfHJldnxtaW1lVHlwZXN8Z2V0UmVxdWVzdFBh cmFtZXRlcnxfNXxfN3xfZHx4aVNXRlBhdGh8c3Vic3RyaW5nfF8xOHxhbGx8XzFh fHBhcmFtc3xfYXxfMXxwbHVnaW5zfF8xY3x1bmRlZmluZWR8aW5kZXhPZnxhdHRy aWJ1dGVzfHJlcGxhY2V8Z2V0UGFyYW1zfF8xZHxnZXRWYXJpYWJsZVBhaXJzfHBh cmFtfGFkZFBhcmFtfF84fHZhbHVlfF8xZnxvYmplY3R8XzIxfHByb3RvdHlwZXx4 aVJlZGlyZWN0VXJsfHNraXBEZXRlY3R8ZG9QcmVwVW5sb2FkfGdldFNXRkhUTUx8 Z2V0UGxheWVyVmVyc2lvbnxERVRFQ1RfS0VZfEZsYXNofGNsZWFudXBTV0ZzfF9j fF9mfGRlc2NyaXB0aW9ufHxfMTB8XzExfGF0dGFjaEV2ZW50fHVzZXJBZ2VudHxf MTR8TU1wbGF5ZXJUeXBlfGdldFZhcmlhYmxlc3xBcnJheXxfMTN8cHJlcFVubG9h ZHxfMTJ8XzE1fF9lfHVubG9hZFNldHxqb2lufGZsYXNodmFyc3x3cml0ZXw2NXxN TXJlZGlyZWN0VVJMfGVzY2FwZXxzbGljZXw0N3xQbGF5ZXJ8SW5zdGFsbGF0aW9u fE1NZG9jdGl0bGV8c3RyaW5nfGlubmVySFRNTHxfX2ZsYXNoX3VubG9hZEhhbmRs ZXJ8c2VhcmNofF9fZmxhc2hfc2F2ZWRVbmxvYWRIYW5kbGVyfGRldGVjdGZsYXNo fGhhc2h8U2hvY2t3YXZlfG9udW5sb2FkfG9wZXJhfHRvU3RyaW5nfGJnY29sb3J8 ekF8aGlnaHxxdWFsaXR5fGV4cHJlc3NpbnN0YWxsfFdpbmRvd3N8Rmxhc2hPYmpl Y3R8Q0V8Z2V0RWxlbWVudHNCeVRhZ05hbWV8b25iZWZvcmV1bmxvYWR8d2hpbGV8 UGx1Z0lufE9CSkVDVHxlbWJlZHx0eXBlfGFwcGxpY2F0aW9ufHNob2Nrd2F2ZXxm bGFzaHxzcmN8QWxsb3dTY3JpcHRBY2Nlc3N8QWN0aXZlWHxhbHdheXN8Y2xhc3Np ZHxnZXRWYXJpYWJsZXxjbHNpZHxEMjdDREI2RXxBRTZEfDExY2Z8OTZCOHw0NDQ1 NTM1NDAwMDB8ZGlzcGxheXxtb3ZpZXxub25lfGdldFF1ZXJ5UGFyYW1WYWx1ZXxH ZXRWYXJpYWJsZScuc3BsaXQoJ3wnKSwwLHt9KSk= ------------DzxbllKq1ILPGMUTBZVe95 Content-Disposition: inline; filename=jquery-1.2.3.js Content-Type: application/x-javascript; charset=ISO-8859-15; name=jquery-1.2.3.js Content-Location: http://www.fundacionluisvives.org/js/jquery-1.2.3.js Content-Transfer-Encoding: Base64 LyoKICogalF1ZXJ5IDEuMi4zIC0gTmV3IFdhdmUgSmF2YXNjcmlwdAogKgogKiBD b3B5cmlnaHQgKGMpIDIwMDggSm9obiBSZXNpZyAoanF1ZXJ5LmNvbSkKICogRHVh bCBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIChNSVQtTElDRU5TRS50eHQpCiAqIGFu ZCBHUEwgKEdQTC1MSUNFTlNFLnR4dCkgbGljZW5zZXMuCiAqCiAqICREYXRlOiAy MDA4LTAyLTA2IDAwOjIxOjI1IC0wNTAwIChXZWQsIDA2IEZlYiAyMDA4KSAkCiAq ICRSZXY6IDQ2NjMgJAogKi8KKGZ1bmN0aW9uKCl7aWYod2luZG93LmpRdWVyeSl2 YXIgX2pRdWVyeT13aW5kb3cualF1ZXJ5O3ZhciBqUXVlcnk9d2luZG93LmpRdWVy eT1mdW5jdGlvbihzZWxlY3Rvcixjb250ZXh0KXtyZXR1cm4gbmV3IGpRdWVyeS5w cm90b3R5cGUuaW5pdChzZWxlY3Rvcixjb250ZXh0KTt9O2lmKHdpbmRvdy4kKXZh ciBfJD13aW5kb3cuJDt3aW5kb3cuJD1qUXVlcnk7dmFyIHF1aWNrRXhwcj0vXlte PF0qKDwoLnxccykrPilbXj5dKiR8XiMoXHcrKSQvO3ZhciBpc1NpbXBsZT0vXi5b XjojXFtcLl0qJC87alF1ZXJ5LmZuPWpRdWVyeS5wcm90b3R5cGU9e2luaXQ6ZnVu Y3Rpb24oc2VsZWN0b3IsY29udGV4dCl7c2VsZWN0b3I9c2VsZWN0b3J8fGRvY3Vt ZW50O2lmKHNlbGVjdG9yLm5vZGVUeXBlKXt0aGlzWzBdPXNlbGVjdG9yO3RoaXMu bGVuZ3RoPTE7cmV0dXJuIHRoaXM7fWVsc2UgaWYodHlwZW9mIHNlbGVjdG9yPT0i c3RyaW5nIil7dmFyIG1hdGNoPXF1aWNrRXhwci5leGVjKHNlbGVjdG9yKTtpZiht YXRjaCYmKG1hdGNoWzFdfHwhY29udGV4dCkpe2lmKG1hdGNoWzFdKXNlbGVjdG9y PWpRdWVyeS5jbGVhbihbbWF0Y2hbMV1dLGNvbnRleHQpO2Vsc2V7dmFyIGVsZW09 ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQobWF0Y2hbM10pO2lmKGVsZW0paWYoZWxl bS5pZCE9bWF0Y2hbM10pcmV0dXJuIGpRdWVyeSgpLmZpbmQoc2VsZWN0b3IpO2Vs c2V7dGhpc1swXT1lbGVtO3RoaXMubGVuZ3RoPTE7cmV0dXJuIHRoaXM7fWVsc2UK c2VsZWN0b3I9W107fX1lbHNlCnJldHVybiBuZXcgalF1ZXJ5KGNvbnRleHQpLmZp bmQoc2VsZWN0b3IpO31lbHNlIGlmKGpRdWVyeS5pc0Z1bmN0aW9uKHNlbGVjdG9y KSlyZXR1cm4gbmV3IGpRdWVyeShkb2N1bWVudClbalF1ZXJ5LmZuLnJlYWR5PyJy ZWFkeSI6ImxvYWQiXShzZWxlY3Rvcik7cmV0dXJuIHRoaXMuc2V0QXJyYXkoc2Vs ZWN0b3IuY29uc3RydWN0b3I9PUFycmF5JiZzZWxlY3Rvcnx8KHNlbGVjdG9yLmpx dWVyeXx8c2VsZWN0b3IubGVuZ3RoJiZzZWxlY3RvciE9d2luZG93JiYhc2VsZWN0 b3Iubm9kZVR5cGUmJnNlbGVjdG9yWzBdIT11bmRlZmluZWQmJnNlbGVjdG9yWzBd Lm5vZGVUeXBlKSYmalF1ZXJ5Lm1ha2VBcnJheShzZWxlY3Rvcil8fFtzZWxlY3Rv cl0pO30sanF1ZXJ5OiIxLjIuMyIsc2l6ZTpmdW5jdGlvbigpe3JldHVybiB0aGlz Lmxlbmd0aDt9LGxlbmd0aDowLGdldDpmdW5jdGlvbihudW0pe3JldHVybiBudW09 PXVuZGVmaW5lZD9qUXVlcnkubWFrZUFycmF5KHRoaXMpOnRoaXNbbnVtXTt9LHB1 c2hTdGFjazpmdW5jdGlvbihlbGVtcyl7dmFyIHJldD1qUXVlcnkoZWxlbXMpO3Jl dC5wcmV2T2JqZWN0PXRoaXM7cmV0dXJuIHJldDt9LHNldEFycmF5OmZ1bmN0aW9u KGVsZW1zKXt0aGlzLmxlbmd0aD0wO0FycmF5LnByb3RvdHlwZS5wdXNoLmFwcGx5 KHRoaXMsZWxlbXMpO3JldHVybiB0aGlzO30sZWFjaDpmdW5jdGlvbihjYWxsYmFj ayxhcmdzKXtyZXR1cm4galF1ZXJ5LmVhY2godGhpcyxjYWxsYmFjayxhcmdzKTt9 LGluZGV4OmZ1bmN0aW9uKGVsZW0pe3ZhciByZXQ9LTE7dGhpcy5lYWNoKGZ1bmN0 aW9uKGkpe2lmKHRoaXM9PWVsZW0pcmV0PWk7fSk7cmV0dXJuIHJldDt9LGF0dHI6 ZnVuY3Rpb24obmFtZSx2YWx1ZSx0eXBlKXt2YXIgb3B0aW9ucz1uYW1lO2lmKG5h bWUuY29uc3RydWN0b3I9PVN0cmluZylpZih2YWx1ZT09dW5kZWZpbmVkKXJldHVy biB0aGlzLmxlbmd0aCYmalF1ZXJ5W3R5cGV8fCJhdHRyIl0odGhpc1swXSxuYW1l KXx8dW5kZWZpbmVkO2Vsc2V7b3B0aW9ucz17fTtvcHRpb25zW25hbWVdPXZhbHVl O31yZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKGkpe2ZvcihuYW1lIGluIG9wdGlv bnMpalF1ZXJ5LmF0dHIodHlwZT90aGlzLnN0eWxlOnRoaXMsbmFtZSxqUXVlcnku cHJvcCh0aGlzLG9wdGlvbnNbbmFtZV0sdHlwZSxpLG5hbWUpKTt9KTt9LGNzczpm dW5jdGlvbihrZXksdmFsdWUpe2lmKChrZXk9PSd3aWR0aCd8fGtleT09J2hlaWdo dCcpJiZwYXJzZUZsb2F0KHZhbHVlKTwwKXZhbHVlPXVuZGVmaW5lZDtyZXR1cm4g dGhpcy5hdHRyKGtleSx2YWx1ZSwiY3VyQ1NTIik7fSx0ZXh0OmZ1bmN0aW9uKHRl eHQpe2lmKHR5cGVvZiB0ZXh0IT0ib2JqZWN0IiYmdGV4dCE9bnVsbClyZXR1cm4g dGhpcy5lbXB0eSgpLmFwcGVuZCgodGhpc1swXSYmdGhpc1swXS5vd25lckRvY3Vt ZW50fHxkb2N1bWVudCkuY3JlYXRlVGV4dE5vZGUodGV4dCkpO3ZhciByZXQ9IiI7 alF1ZXJ5LmVhY2godGV4dHx8dGhpcyxmdW5jdGlvbigpe2pRdWVyeS5lYWNoKHRo aXMuY2hpbGROb2RlcyxmdW5jdGlvbigpe2lmKHRoaXMubm9kZVR5cGUhPTgpcmV0 Kz10aGlzLm5vZGVUeXBlIT0xP3RoaXMubm9kZVZhbHVlOmpRdWVyeS5mbi50ZXh0 KFt0aGlzXSk7fSk7fSk7cmV0dXJuIHJldDt9LHdyYXBBbGw6ZnVuY3Rpb24oaHRt bCl7aWYodGhpc1swXSlqUXVlcnkoaHRtbCx0aGlzWzBdLm93bmVyRG9jdW1lbnQp LmNsb25lKCkuaW5zZXJ0QmVmb3JlKHRoaXNbMF0pLm1hcChmdW5jdGlvbigpe3Zh ciBlbGVtPXRoaXM7d2hpbGUoZWxlbS5maXJzdENoaWxkKWVsZW09ZWxlbS5maXJz dENoaWxkO3JldHVybiBlbGVtO30pLmFwcGVuZCh0aGlzKTtyZXR1cm4gdGhpczt9 LHdyYXBJbm5lcjpmdW5jdGlvbihodG1sKXtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0 aW9uKCl7alF1ZXJ5KHRoaXMpLmNvbnRlbnRzKCkud3JhcEFsbChodG1sKTt9KTt9 LHdyYXA6ZnVuY3Rpb24oaHRtbCl7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigp e2pRdWVyeSh0aGlzKS53cmFwQWxsKGh0bWwpO30pO30sYXBwZW5kOmZ1bmN0aW9u KCl7cmV0dXJuIHRoaXMuZG9tTWFuaXAoYXJndW1lbnRzLHRydWUsZmFsc2UsZnVu Y3Rpb24oZWxlbSl7aWYodGhpcy5ub2RlVHlwZT09MSl0aGlzLmFwcGVuZENoaWxk KGVsZW0pO30pO30scHJlcGVuZDpmdW5jdGlvbigpe3JldHVybiB0aGlzLmRvbU1h bmlwKGFyZ3VtZW50cyx0cnVlLHRydWUsZnVuY3Rpb24oZWxlbSl7aWYodGhpcy5u b2RlVHlwZT09MSl0aGlzLmluc2VydEJlZm9yZShlbGVtLHRoaXMuZmlyc3RDaGls ZCk7fSk7fSxiZWZvcmU6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5kb21NYW5pcChh cmd1bWVudHMsZmFsc2UsZmFsc2UsZnVuY3Rpb24oZWxlbSl7dGhpcy5wYXJlbnRO b2RlLmluc2VydEJlZm9yZShlbGVtLHRoaXMpO30pO30sYWZ0ZXI6ZnVuY3Rpb24o KXtyZXR1cm4gdGhpcy5kb21NYW5pcChhcmd1bWVudHMsZmFsc2UsdHJ1ZSxmdW5j dGlvbihlbGVtKXt0aGlzLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGVsZW0sdGhp cy5uZXh0U2libGluZyk7fSk7fSxlbmQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5w cmV2T2JqZWN0fHxqUXVlcnkoW10pO30sZmluZDpmdW5jdGlvbihzZWxlY3Rvcil7 dmFyIGVsZW1zPWpRdWVyeS5tYXAodGhpcyxmdW5jdGlvbihlbGVtKXtyZXR1cm4g alF1ZXJ5LmZpbmQoc2VsZWN0b3IsZWxlbSk7fSk7cmV0dXJuIHRoaXMucHVzaFN0 YWNrKC9bXis+XSBbXis+XS8udGVzdChzZWxlY3Rvcil8fHNlbGVjdG9yLmluZGV4 T2YoIi4uIik+LTE/alF1ZXJ5LnVuaXF1ZShlbGVtcyk6ZWxlbXMpO30sY2xvbmU6 ZnVuY3Rpb24oZXZlbnRzKXt2YXIgcmV0PXRoaXMubWFwKGZ1bmN0aW9uKCl7aWYo alF1ZXJ5LmJyb3dzZXIubXNpZSYmIWpRdWVyeS5pc1hNTERvYyh0aGlzKSl7dmFy IGNsb25lPXRoaXMuY2xvbmVOb2RlKHRydWUpLGNvbnRhaW5lcj1kb2N1bWVudC5j cmVhdGVFbGVtZW50KCJkaXYiKTtjb250YWluZXIuYXBwZW5kQ2hpbGQoY2xvbmUp O3JldHVybiBqUXVlcnkuY2xlYW4oW2NvbnRhaW5lci5pbm5lckhUTUxdKVswXTt9 ZWxzZQpyZXR1cm4gdGhpcy5jbG9uZU5vZGUodHJ1ZSk7fSk7dmFyIGNsb25lPXJl dC5maW5kKCIqIikuYW5kU2VsZigpLmVhY2goZnVuY3Rpb24oKXtpZih0aGlzW2V4 cGFuZG9dIT11bmRlZmluZWQpdGhpc1tleHBhbmRvXT1udWxsO30pO2lmKGV2ZW50 cz09PXRydWUpdGhpcy5maW5kKCIqIikuYW5kU2VsZigpLmVhY2goZnVuY3Rpb24o aSl7aWYodGhpcy5ub2RlVHlwZT09MylyZXR1cm47dmFyIGV2ZW50cz1qUXVlcnku ZGF0YSh0aGlzLCJldmVudHMiKTtmb3IodmFyIHR5cGUgaW4gZXZlbnRzKWZvcih2 YXIgaGFuZGxlciBpbiBldmVudHNbdHlwZV0palF1ZXJ5LmV2ZW50LmFkZChjbG9u ZVtpXSx0eXBlLGV2ZW50c1t0eXBlXVtoYW5kbGVyXSxldmVudHNbdHlwZV1baGFu ZGxlcl0uZGF0YSk7fSk7cmV0dXJuIHJldDt9LGZpbHRlcjpmdW5jdGlvbihzZWxl Y3Rvcil7cmV0dXJuIHRoaXMucHVzaFN0YWNrKGpRdWVyeS5pc0Z1bmN0aW9uKHNl bGVjdG9yKSYmalF1ZXJ5LmdyZXAodGhpcyxmdW5jdGlvbihlbGVtLGkpe3JldHVy biBzZWxlY3Rvci5jYWxsKGVsZW0saSk7fSl8fGpRdWVyeS5tdWx0aUZpbHRlcihz ZWxlY3Rvcix0aGlzKSk7fSxub3Q6ZnVuY3Rpb24oc2VsZWN0b3Ipe2lmKHNlbGVj dG9yLmNvbnN0cnVjdG9yPT1TdHJpbmcpaWYoaXNTaW1wbGUudGVzdChzZWxlY3Rv cikpcmV0dXJuIHRoaXMucHVzaFN0YWNrKGpRdWVyeS5tdWx0aUZpbHRlcihzZWxl Y3Rvcix0aGlzLHRydWUpKTtlbHNlCnNlbGVjdG9yPWpRdWVyeS5tdWx0aUZpbHRl cihzZWxlY3Rvcix0aGlzKTt2YXIgaXNBcnJheUxpa2U9c2VsZWN0b3IubGVuZ3Ro JiZzZWxlY3RvcltzZWxlY3Rvci5sZW5ndGgtMV0hPT11bmRlZmluZWQmJiFzZWxl Y3Rvci5ub2RlVHlwZTtyZXR1cm4gdGhpcy5maWx0ZXIoZnVuY3Rpb24oKXtyZXR1 cm4gaXNBcnJheUxpa2U/alF1ZXJ5LmluQXJyYXkodGhpcyxzZWxlY3Rvcik8MDp0 aGlzIT1zZWxlY3Rvcjt9KTt9LGFkZDpmdW5jdGlvbihzZWxlY3Rvcil7cmV0dXJu IXNlbGVjdG9yP3RoaXM6dGhpcy5wdXNoU3RhY2soalF1ZXJ5Lm1lcmdlKHRoaXMu Z2V0KCksc2VsZWN0b3IuY29uc3RydWN0b3I9PVN0cmluZz9qUXVlcnkoc2VsZWN0 b3IpLmdldCgpOnNlbGVjdG9yLmxlbmd0aCE9dW5kZWZpbmVkJiYoIXNlbGVjdG9y Lm5vZGVOYW1lfHxqUXVlcnkubm9kZU5hbWUoc2VsZWN0b3IsImZvcm0iKSk/c2Vs ZWN0b3I6W3NlbGVjdG9yXSkpO30saXM6ZnVuY3Rpb24oc2VsZWN0b3Ipe3JldHVy biBzZWxlY3Rvcj9qUXVlcnkubXVsdGlGaWx0ZXIoc2VsZWN0b3IsdGhpcykubGVu Z3RoPjA6ZmFsc2U7fSxoYXNDbGFzczpmdW5jdGlvbihzZWxlY3Rvcil7cmV0dXJu IHRoaXMuaXMoIi4iK3NlbGVjdG9yKTt9LHZhbDpmdW5jdGlvbih2YWx1ZSl7aWYo dmFsdWU9PXVuZGVmaW5lZCl7aWYodGhpcy5sZW5ndGgpe3ZhciBlbGVtPXRoaXNb MF07aWYoalF1ZXJ5Lm5vZGVOYW1lKGVsZW0sInNlbGVjdCIpKXt2YXIgaW5kZXg9 ZWxlbS5zZWxlY3RlZEluZGV4LHZhbHVlcz1bXSxvcHRpb25zPWVsZW0ub3B0aW9u cyxvbmU9ZWxlbS50eXBlPT0ic2VsZWN0LW9uZSI7aWYoaW5kZXg8MClyZXR1cm4g bnVsbDtmb3IodmFyIGk9b25lP2luZGV4OjAsbWF4PW9uZT9pbmRleCsxOm9wdGlv bnMubGVuZ3RoO2k8bWF4O2krKyl7dmFyIG9wdGlvbj1vcHRpb25zW2ldO2lmKG9w dGlvbi5zZWxlY3RlZCl7dmFsdWU9alF1ZXJ5LmJyb3dzZXIubXNpZSYmIW9wdGlv bi5hdHRyaWJ1dGVzLnZhbHVlLnNwZWNpZmllZD9vcHRpb24udGV4dDpvcHRpb24u dmFsdWU7aWYob25lKXJldHVybiB2YWx1ZTt2YWx1ZXMucHVzaCh2YWx1ZSk7fX1y ZXR1cm4gdmFsdWVzO31lbHNlCnJldHVybih0aGlzWzBdLnZhbHVlfHwiIikucmVw bGFjZSgvXHIvZywiIik7fXJldHVybiB1bmRlZmluZWQ7fXJldHVybiB0aGlzLmVh Y2goZnVuY3Rpb24oKXtpZih0aGlzLm5vZGVUeXBlIT0xKXJldHVybjtpZih2YWx1 ZS5jb25zdHJ1Y3Rvcj09QXJyYXkmJi9yYWRpb3xjaGVja2JveC8udGVzdCh0aGlz LnR5cGUpKXRoaXMuY2hlY2tlZD0oalF1ZXJ5LmluQXJyYXkodGhpcy52YWx1ZSx2 YWx1ZSk+PTB8fGpRdWVyeS5pbkFycmF5KHRoaXMubmFtZSx2YWx1ZSk+PTApO2Vs c2UgaWYoalF1ZXJ5Lm5vZGVOYW1lKHRoaXMsInNlbGVjdCIpKXt2YXIgdmFsdWVz PXZhbHVlLmNvbnN0cnVjdG9yPT1BcnJheT92YWx1ZTpbdmFsdWVdO2pRdWVyeSgi b3B0aW9uIix0aGlzKS5lYWNoKGZ1bmN0aW9uKCl7dGhpcy5zZWxlY3RlZD0oalF1 ZXJ5LmluQXJyYXkodGhpcy52YWx1ZSx2YWx1ZXMpPj0wfHxqUXVlcnkuaW5BcnJh eSh0aGlzLnRleHQsdmFsdWVzKT49MCk7fSk7aWYoIXZhbHVlcy5sZW5ndGgpdGhp cy5zZWxlY3RlZEluZGV4PS0xO31lbHNlCnRoaXMudmFsdWU9dmFsdWU7fSk7fSxo dG1sOmZ1bmN0aW9uKHZhbHVlKXtyZXR1cm4gdmFsdWU9PXVuZGVmaW5lZD8odGhp cy5sZW5ndGg/dGhpc1swXS5pbm5lckhUTUw6bnVsbCk6dGhpcy5lbXB0eSgpLmFw cGVuZCh2YWx1ZSk7fSxyZXBsYWNlV2l0aDpmdW5jdGlvbih2YWx1ZSl7cmV0dXJu IHRoaXMuYWZ0ZXIodmFsdWUpLnJlbW92ZSgpO30sZXE6ZnVuY3Rpb24oaSl7cmV0 dXJuIHRoaXMuc2xpY2UoaSxpKzEpO30sc2xpY2U6ZnVuY3Rpb24oKXtyZXR1cm4g dGhpcy5wdXNoU3RhY2soQXJyYXkucHJvdG90eXBlLnNsaWNlLmFwcGx5KHRoaXMs YXJndW1lbnRzKSk7fSxtYXA6ZnVuY3Rpb24oY2FsbGJhY2spe3JldHVybiB0aGlz LnB1c2hTdGFjayhqUXVlcnkubWFwKHRoaXMsZnVuY3Rpb24oZWxlbSxpKXtyZXR1 cm4gY2FsbGJhY2suY2FsbChlbGVtLGksZWxlbSk7fSkpO30sYW5kU2VsZjpmdW5j dGlvbigpe3JldHVybiB0aGlzLmFkZCh0aGlzLnByZXZPYmplY3QpO30sZGF0YTpm dW5jdGlvbihrZXksdmFsdWUpe3ZhciBwYXJ0cz1rZXkuc3BsaXQoIi4iKTtwYXJ0 c1sxXT1wYXJ0c1sxXT8iLiIrcGFydHNbMV06IiI7aWYodmFsdWU9PW51bGwpe3Zh ciBkYXRhPXRoaXMudHJpZ2dlckhhbmRsZXIoImdldERhdGEiK3BhcnRzWzFdKyIh IixbcGFydHNbMF1dKTtpZihkYXRhPT11bmRlZmluZWQmJnRoaXMubGVuZ3RoKWRh dGE9alF1ZXJ5LmRhdGEodGhpc1swXSxrZXkpO3JldHVybiBkYXRhPT1udWxsJiZw YXJ0c1sxXT90aGlzLmRhdGEocGFydHNbMF0pOmRhdGE7fWVsc2UKcmV0dXJuIHRo aXMudHJpZ2dlcigic2V0RGF0YSIrcGFydHNbMV0rIiEiLFtwYXJ0c1swXSx2YWx1 ZV0pLmVhY2goZnVuY3Rpb24oKXtqUXVlcnkuZGF0YSh0aGlzLGtleSx2YWx1ZSk7 fSk7fSxyZW1vdmVEYXRhOmZ1bmN0aW9uKGtleSl7cmV0dXJuIHRoaXMuZWFjaChm dW5jdGlvbigpe2pRdWVyeS5yZW1vdmVEYXRhKHRoaXMsa2V5KTt9KTt9LGRvbU1h bmlwOmZ1bmN0aW9uKGFyZ3MsdGFibGUscmV2ZXJzZSxjYWxsYmFjayl7dmFyIGNs b25lPXRoaXMubGVuZ3RoPjEsZWxlbXM7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlv bigpe2lmKCFlbGVtcyl7ZWxlbXM9alF1ZXJ5LmNsZWFuKGFyZ3MsdGhpcy5vd25l ckRvY3VtZW50KTtpZihyZXZlcnNlKWVsZW1zLnJldmVyc2UoKTt9dmFyIG9iaj10 aGlzO2lmKHRhYmxlJiZqUXVlcnkubm9kZU5hbWUodGhpcywidGFibGUiKSYmalF1 ZXJ5Lm5vZGVOYW1lKGVsZW1zWzBdLCJ0ciIpKW9iaj10aGlzLmdldEVsZW1lbnRz QnlUYWdOYW1lKCJ0Ym9keSIpWzBdfHx0aGlzLmFwcGVuZENoaWxkKHRoaXMub3du ZXJEb2N1bWVudC5jcmVhdGVFbGVtZW50KCJ0Ym9keSIpKTt2YXIgc2NyaXB0cz1q UXVlcnkoW10pO2pRdWVyeS5lYWNoKGVsZW1zLGZ1bmN0aW9uKCl7dmFyIGVsZW09 Y2xvbmU/alF1ZXJ5KHRoaXMpLmNsb25lKHRydWUpWzBdOnRoaXM7aWYoalF1ZXJ5 Lm5vZGVOYW1lKGVsZW0sInNjcmlwdCIpKXtzY3JpcHRzPXNjcmlwdHMuYWRkKGVs ZW0pO31lbHNle2lmKGVsZW0ubm9kZVR5cGU9PTEpc2NyaXB0cz1zY3JpcHRzLmFk ZChqUXVlcnkoInNjcmlwdCIsZWxlbSkucmVtb3ZlKCkpO2NhbGxiYWNrLmNhbGwo b2JqLGVsZW0pO319KTtzY3JpcHRzLmVhY2goZXZhbFNjcmlwdCk7fSk7fX07alF1 ZXJ5LnByb3RvdHlwZS5pbml0LnByb3RvdHlwZT1qUXVlcnkucHJvdG90eXBlO2Z1 bmN0aW9uIGV2YWxTY3JpcHQoaSxlbGVtKXtpZihlbGVtLnNyYylqUXVlcnkuYWph eCh7dXJsOmVsZW0uc3JjLGFzeW5jOmZhbHNlLGRhdGFUeXBlOiJzY3JpcHQifSk7 ZWxzZQpqUXVlcnkuZ2xvYmFsRXZhbChlbGVtLnRleHR8fGVsZW0udGV4dENvbnRl bnR8fGVsZW0uaW5uZXJIVE1MfHwiIik7aWYoZWxlbS5wYXJlbnROb2RlKWVsZW0u cGFyZW50Tm9kZS5yZW1vdmVDaGlsZChlbGVtKTt9alF1ZXJ5LmV4dGVuZD1qUXVl cnkuZm4uZXh0ZW5kPWZ1bmN0aW9uKCl7dmFyIHRhcmdldD1hcmd1bWVudHNbMF18 fHt9LGk9MSxsZW5ndGg9YXJndW1lbnRzLmxlbmd0aCxkZWVwPWZhbHNlLG9wdGlv bnM7aWYodGFyZ2V0LmNvbnN0cnVjdG9yPT1Cb29sZWFuKXtkZWVwPXRhcmdldDt0 YXJnZXQ9YXJndW1lbnRzWzFdfHx7fTtpPTI7fWlmKHR5cGVvZiB0YXJnZXQhPSJv YmplY3QiJiZ0eXBlb2YgdGFyZ2V0IT0iZnVuY3Rpb24iKXRhcmdldD17fTtpZihs ZW5ndGg9PTEpe3RhcmdldD10aGlzO2k9MDt9Zm9yKDtpPGxlbmd0aDtpKyspaWYo KG9wdGlvbnM9YXJndW1lbnRzW2ldKSE9bnVsbClmb3IodmFyIG5hbWUgaW4gb3B0 aW9ucyl7aWYodGFyZ2V0PT09b3B0aW9uc1tuYW1lXSljb250aW51ZTtpZihkZWVw JiZvcHRpb25zW25hbWVdJiZ0eXBlb2Ygb3B0aW9uc1tuYW1lXT09Im9iamVjdCIm JnRhcmdldFtuYW1lXSYmIW9wdGlvbnNbbmFtZV0ubm9kZVR5cGUpdGFyZ2V0W25h bWVdPWpRdWVyeS5leHRlbmQodGFyZ2V0W25hbWVdLG9wdGlvbnNbbmFtZV0pO2Vs c2UgaWYob3B0aW9uc1tuYW1lXSE9dW5kZWZpbmVkKXRhcmdldFtuYW1lXT1vcHRp b25zW25hbWVdO31yZXR1cm4gdGFyZ2V0O307dmFyIGV4cGFuZG89ImpRdWVyeSIr KG5ldyBEYXRlKCkpLmdldFRpbWUoKSx1dWlkPTAsd2luZG93RGF0YT17fTt2YXIg ZXhjbHVkZT0vei0/aW5kZXh8Zm9udC0/d2VpZ2h0fG9wYWNpdHl8em9vbXxsaW5l LT9oZWlnaHQvaTtqUXVlcnkuZXh0ZW5kKHtub0NvbmZsaWN0OmZ1bmN0aW9uKGRl ZXApe3dpbmRvdy4kPV8kO2lmKGRlZXApd2luZG93LmpRdWVyeT1falF1ZXJ5O3Jl dHVybiBqUXVlcnk7fSxpc0Z1bmN0aW9uOmZ1bmN0aW9uKGZuKXtyZXR1cm4hIWZu JiZ0eXBlb2YgZm4hPSJzdHJpbmciJiYhZm4ubm9kZU5hbWUmJmZuLmNvbnN0cnVj dG9yIT1BcnJheSYmL2Z1bmN0aW9uL2kudGVzdChmbisiIik7fSxpc1hNTERvYzpm dW5jdGlvbihlbGVtKXtyZXR1cm4gZWxlbS5kb2N1bWVudEVsZW1lbnQmJiFlbGVt LmJvZHl8fGVsZW0udGFnTmFtZSYmZWxlbS5vd25lckRvY3VtZW50JiYhZWxlbS5v d25lckRvY3VtZW50LmJvZHk7fSxnbG9iYWxFdmFsOmZ1bmN0aW9uKGRhdGEpe2Rh dGE9alF1ZXJ5LnRyaW0oZGF0YSk7aWYoZGF0YSl7dmFyIGhlYWQ9ZG9jdW1lbnQu Z2V0RWxlbWVudHNCeVRhZ05hbWUoImhlYWQiKVswXXx8ZG9jdW1lbnQuZG9jdW1l bnRFbGVtZW50LHNjcmlwdD1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJzY3JpcHQi KTtzY3JpcHQudHlwZT0idGV4dC9qYXZhc2NyaXB0IjtpZihqUXVlcnkuYnJvd3Nl ci5tc2llKXNjcmlwdC50ZXh0PWRhdGE7ZWxzZQpzY3JpcHQuYXBwZW5kQ2hpbGQo ZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoZGF0YSkpO2hlYWQuYXBwZW5kQ2hpbGQo c2NyaXB0KTtoZWFkLnJlbW92ZUNoaWxkKHNjcmlwdCk7fX0sbm9kZU5hbWU6ZnVu Y3Rpb24oZWxlbSxuYW1lKXtyZXR1cm4gZWxlbS5ub2RlTmFtZSYmZWxlbS5ub2Rl TmFtZS50b1VwcGVyQ2FzZSgpPT1uYW1lLnRvVXBwZXJDYXNlKCk7fSxjYWNoZTp7 fSxkYXRhOmZ1bmN0aW9uKGVsZW0sbmFtZSxkYXRhKXtlbGVtPWVsZW09PXdpbmRv dz93aW5kb3dEYXRhOmVsZW07dmFyIGlkPWVsZW1bZXhwYW5kb107aWYoIWlkKWlk PWVsZW1bZXhwYW5kb109Kyt1dWlkO2lmKG5hbWUmJiFqUXVlcnkuY2FjaGVbaWRd KWpRdWVyeS5jYWNoZVtpZF09e307aWYoZGF0YSE9dW5kZWZpbmVkKWpRdWVyeS5j YWNoZVtpZF1bbmFtZV09ZGF0YTtyZXR1cm4gbmFtZT9qUXVlcnkuY2FjaGVbaWRd W25hbWVdOmlkO30scmVtb3ZlRGF0YTpmdW5jdGlvbihlbGVtLG5hbWUpe2VsZW09 ZWxlbT09d2luZG93P3dpbmRvd0RhdGE6ZWxlbTt2YXIgaWQ9ZWxlbVtleHBhbmRv XTtpZihuYW1lKXtpZihqUXVlcnkuY2FjaGVbaWRdKXtkZWxldGUgalF1ZXJ5LmNh Y2hlW2lkXVtuYW1lXTtuYW1lPSIiO2ZvcihuYW1lIGluIGpRdWVyeS5jYWNoZVtp ZF0pYnJlYWs7aWYoIW5hbWUpalF1ZXJ5LnJlbW92ZURhdGEoZWxlbSk7fX1lbHNl e3RyeXtkZWxldGUgZWxlbVtleHBhbmRvXTt9Y2F0Y2goZSl7aWYoZWxlbS5yZW1v dmVBdHRyaWJ1dGUpZWxlbS5yZW1vdmVBdHRyaWJ1dGUoZXhwYW5kbyk7fWRlbGV0 ZSBqUXVlcnkuY2FjaGVbaWRdO319LGVhY2g6ZnVuY3Rpb24ob2JqZWN0LGNhbGxi YWNrLGFyZ3Mpe2lmKGFyZ3Mpe2lmKG9iamVjdC5sZW5ndGg9PXVuZGVmaW5lZCl7 Zm9yKHZhciBuYW1lIGluIG9iamVjdClpZihjYWxsYmFjay5hcHBseShvYmplY3Rb bmFtZV0sYXJncyk9PT1mYWxzZSlicmVhazt9ZWxzZQpmb3IodmFyIGk9MCxsZW5n dGg9b2JqZWN0Lmxlbmd0aDtpPGxlbmd0aDtpKyspaWYoY2FsbGJhY2suYXBwbHko b2JqZWN0W2ldLGFyZ3MpPT09ZmFsc2UpYnJlYWs7fWVsc2V7aWYob2JqZWN0Lmxl bmd0aD09dW5kZWZpbmVkKXtmb3IodmFyIG5hbWUgaW4gb2JqZWN0KWlmKGNhbGxi YWNrLmNhbGwob2JqZWN0W25hbWVdLG5hbWUsb2JqZWN0W25hbWVdKT09PWZhbHNl KWJyZWFrO31lbHNlCmZvcih2YXIgaT0wLGxlbmd0aD1vYmplY3QubGVuZ3RoLHZh bHVlPW9iamVjdFswXTtpPGxlbmd0aCYmY2FsbGJhY2suY2FsbCh2YWx1ZSxpLHZh bHVlKSE9PWZhbHNlO3ZhbHVlPW9iamVjdFsrK2ldKXt9fXJldHVybiBvYmplY3Q7 fSxwcm9wOmZ1bmN0aW9uKGVsZW0sdmFsdWUsdHlwZSxpLG5hbWUpe2lmKGpRdWVy eS5pc0Z1bmN0aW9uKHZhbHVlKSl2YWx1ZT12YWx1ZS5jYWxsKGVsZW0saSk7cmV0 dXJuIHZhbHVlJiZ2YWx1ZS5jb25zdHJ1Y3Rvcj09TnVtYmVyJiZ0eXBlPT0iY3Vy Q1NTIiYmIWV4Y2x1ZGUudGVzdChuYW1lKT92YWx1ZSsicHgiOnZhbHVlO30sY2xh c3NOYW1lOnthZGQ6ZnVuY3Rpb24oZWxlbSxjbGFzc05hbWVzKXtqUXVlcnkuZWFj aCgoY2xhc3NOYW1lc3x8IiIpLnNwbGl0KC9ccysvKSxmdW5jdGlvbihpLGNsYXNz TmFtZSl7aWYoZWxlbS5ub2RlVHlwZT09MSYmIWpRdWVyeS5jbGFzc05hbWUuaGFz KGVsZW0uY2xhc3NOYW1lLGNsYXNzTmFtZSkpZWxlbS5jbGFzc05hbWUrPShlbGVt LmNsYXNzTmFtZT8iICI6IiIpK2NsYXNzTmFtZTt9KTt9LHJlbW92ZTpmdW5jdGlv bihlbGVtLGNsYXNzTmFtZXMpe2lmKGVsZW0ubm9kZVR5cGU9PTEpZWxlbS5jbGFz c05hbWU9Y2xhc3NOYW1lcyE9dW5kZWZpbmVkP2pRdWVyeS5ncmVwKGVsZW0uY2xh c3NOYW1lLnNwbGl0KC9ccysvKSxmdW5jdGlvbihjbGFzc05hbWUpe3JldHVybiFq UXVlcnkuY2xhc3NOYW1lLmhhcyhjbGFzc05hbWVzLGNsYXNzTmFtZSk7fSkuam9p bigiICIpOiIiO30saGFzOmZ1bmN0aW9uKGVsZW0sY2xhc3NOYW1lKXtyZXR1cm4g alF1ZXJ5LmluQXJyYXkoY2xhc3NOYW1lLChlbGVtLmNsYXNzTmFtZXx8ZWxlbSku dG9TdHJpbmcoKS5zcGxpdCgvXHMrLykpPi0xO319LHN3YXA6ZnVuY3Rpb24oZWxl bSxvcHRpb25zLGNhbGxiYWNrKXt2YXIgb2xkPXt9O2Zvcih2YXIgbmFtZSBpbiBv cHRpb25zKXtvbGRbbmFtZV09ZWxlbS5zdHlsZVtuYW1lXTtlbGVtLnN0eWxlW25h bWVdPW9wdGlvbnNbbmFtZV07fWNhbGxiYWNrLmNhbGwoZWxlbSk7Zm9yKHZhciBu YW1lIGluIG9wdGlvbnMpZWxlbS5zdHlsZVtuYW1lXT1vbGRbbmFtZV07fSxjc3M6 ZnVuY3Rpb24oZWxlbSxuYW1lLGZvcmNlKXtpZihuYW1lPT0id2lkdGgifHxuYW1l PT0iaGVpZ2h0Iil7dmFyIHZhbCxwcm9wcz17cG9zaXRpb246ImFic29sdXRlIix2 aXNpYmlsaXR5OiJoaWRkZW4iLGRpc3BsYXk6ImJsb2NrIn0sd2hpY2g9bmFtZT09 IndpZHRoIj9bIkxlZnQiLCJSaWdodCJdOlsiVG9wIiwiQm90dG9tIl07ZnVuY3Rp b24gZ2V0V0goKXt2YWw9bmFtZT09IndpZHRoIj9lbGVtLm9mZnNldFdpZHRoOmVs ZW0ub2Zmc2V0SGVpZ2h0O3ZhciBwYWRkaW5nPTAsYm9yZGVyPTA7alF1ZXJ5LmVh Y2god2hpY2gsZnVuY3Rpb24oKXtwYWRkaW5nKz1wYXJzZUZsb2F0KGpRdWVyeS5j dXJDU1MoZWxlbSwicGFkZGluZyIrdGhpcyx0cnVlKSl8fDA7Ym9yZGVyKz1wYXJz ZUZsb2F0KGpRdWVyeS5jdXJDU1MoZWxlbSwiYm9yZGVyIit0aGlzKyJXaWR0aCIs dHJ1ZSkpfHwwO30pO3ZhbC09TWF0aC5yb3VuZChwYWRkaW5nK2JvcmRlcik7fWlm KGpRdWVyeShlbGVtKS5pcygiOnZpc2libGUiKSlnZXRXSCgpO2Vsc2UKalF1ZXJ5 LnN3YXAoZWxlbSxwcm9wcyxnZXRXSCk7cmV0dXJuIE1hdGgubWF4KDAsdmFsKTt9 cmV0dXJuIGpRdWVyeS5jdXJDU1MoZWxlbSxuYW1lLGZvcmNlKTt9LGN1ckNTUzpm dW5jdGlvbihlbGVtLG5hbWUsZm9yY2Upe3ZhciByZXQ7ZnVuY3Rpb24gY29sb3Io ZWxlbSl7aWYoIWpRdWVyeS5icm93c2VyLnNhZmFyaSlyZXR1cm4gZmFsc2U7dmFy IHJldD1kb2N1bWVudC5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKGVsZW0s bnVsbCk7cmV0dXJuIXJldHx8cmV0LmdldFByb3BlcnR5VmFsdWUoImNvbG9yIik9 PSIiO31pZihuYW1lPT0ib3BhY2l0eSImJmpRdWVyeS5icm93c2VyLm1zaWUpe3Jl dD1qUXVlcnkuYXR0cihlbGVtLnN0eWxlLCJvcGFjaXR5Iik7cmV0dXJuIHJldD09 IiI/IjEiOnJldDt9aWYoalF1ZXJ5LmJyb3dzZXIub3BlcmEmJm5hbWU9PSJkaXNw bGF5Iil7dmFyIHNhdmU9ZWxlbS5zdHlsZS5vdXRsaW5lO2VsZW0uc3R5bGUub3V0 bGluZT0iMCBzb2xpZCBibGFjayI7ZWxlbS5zdHlsZS5vdXRsaW5lPXNhdmU7fWlm KG5hbWUubWF0Y2goL2Zsb2F0L2kpKW5hbWU9c3R5bGVGbG9hdDtpZighZm9yY2Um JmVsZW0uc3R5bGUmJmVsZW0uc3R5bGVbbmFtZV0pcmV0PWVsZW0uc3R5bGVbbmFt ZV07ZWxzZSBpZihkb2N1bWVudC5kZWZhdWx0VmlldyYmZG9jdW1lbnQuZGVmYXVs dFZpZXcuZ2V0Q29tcHV0ZWRTdHlsZSl7aWYobmFtZS5tYXRjaCgvZmxvYXQvaSkp bmFtZT0iZmxvYXQiO25hbWU9bmFtZS5yZXBsYWNlKC8oW0EtWl0pL2csIi0kMSIp LnRvTG93ZXJDYXNlKCk7dmFyIGdldENvbXB1dGVkU3R5bGU9ZG9jdW1lbnQuZGVm YXVsdFZpZXcuZ2V0Q29tcHV0ZWRTdHlsZShlbGVtLG51bGwpO2lmKGdldENvbXB1 dGVkU3R5bGUmJiFjb2xvcihlbGVtKSlyZXQ9Z2V0Q29tcHV0ZWRTdHlsZS5nZXRQ cm9wZXJ0eVZhbHVlKG5hbWUpO2Vsc2V7dmFyIHN3YXA9W10sc3RhY2s9W107Zm9y KHZhciBhPWVsZW07YSYmY29sb3IoYSk7YT1hLnBhcmVudE5vZGUpc3RhY2sudW5z aGlmdChhKTtmb3IodmFyIGk9MDtpPHN0YWNrLmxlbmd0aDtpKyspaWYoY29sb3Io c3RhY2tbaV0pKXtzd2FwW2ldPXN0YWNrW2ldLnN0eWxlLmRpc3BsYXk7c3RhY2tb aV0uc3R5bGUuZGlzcGxheT0iYmxvY2siO31yZXQ9bmFtZT09ImRpc3BsYXkiJiZz d2FwW3N0YWNrLmxlbmd0aC0xXSE9bnVsbD8ibm9uZSI6KGdldENvbXB1dGVkU3R5 bGUmJmdldENvbXB1dGVkU3R5bGUuZ2V0UHJvcGVydHlWYWx1ZShuYW1lKSl8fCIi O2Zvcih2YXIgaT0wO2k8c3dhcC5sZW5ndGg7aSsrKWlmKHN3YXBbaV0hPW51bGwp c3RhY2tbaV0uc3R5bGUuZGlzcGxheT1zd2FwW2ldO31pZihuYW1lPT0ib3BhY2l0 eSImJnJldD09IiIpcmV0PSIxIjt9ZWxzZSBpZihlbGVtLmN1cnJlbnRTdHlsZSl7 dmFyIGNhbWVsQ2FzZT1uYW1lLnJlcGxhY2UoL1wtKFx3KS9nLGZ1bmN0aW9uKGFs bCxsZXR0ZXIpe3JldHVybiBsZXR0ZXIudG9VcHBlckNhc2UoKTt9KTtyZXQ9ZWxl bS5jdXJyZW50U3R5bGVbbmFtZV18fGVsZW0uY3VycmVudFN0eWxlW2NhbWVsQ2Fz ZV07aWYoIS9eXGQrKHB4KT8kL2kudGVzdChyZXQpJiYvXlxkLy50ZXN0KHJldCkp e3ZhciBzdHlsZT1lbGVtLnN0eWxlLmxlZnQscnVudGltZVN0eWxlPWVsZW0ucnVu dGltZVN0eWxlLmxlZnQ7ZWxlbS5ydW50aW1lU3R5bGUubGVmdD1lbGVtLmN1cnJl bnRTdHlsZS5sZWZ0O2VsZW0uc3R5bGUubGVmdD1yZXR8fDA7cmV0PWVsZW0uc3R5 bGUucGl4ZWxMZWZ0KyJweCI7ZWxlbS5zdHlsZS5sZWZ0PXN0eWxlO2VsZW0ucnVu dGltZVN0eWxlLmxlZnQ9cnVudGltZVN0eWxlO319cmV0dXJuIHJldDt9LGNsZWFu OmZ1bmN0aW9uKGVsZW1zLGNvbnRleHQpe3ZhciByZXQ9W107Y29udGV4dD1jb250 ZXh0fHxkb2N1bWVudDtpZih0eXBlb2YgY29udGV4dC5jcmVhdGVFbGVtZW50PT0n dW5kZWZpbmVkJyljb250ZXh0PWNvbnRleHQub3duZXJEb2N1bWVudHx8Y29udGV4 dFswXSYmY29udGV4dFswXS5vd25lckRvY3VtZW50fHxkb2N1bWVudDtqUXVlcnku ZWFjaChlbGVtcyxmdW5jdGlvbihpLGVsZW0pe2lmKCFlbGVtKXJldHVybjtpZihl bGVtLmNvbnN0cnVjdG9yPT1OdW1iZXIpZWxlbT1lbGVtLnRvU3RyaW5nKCk7aWYo dHlwZW9mIGVsZW09PSJzdHJpbmciKXtlbGVtPWVsZW0ucmVwbGFjZSgvKDwoXHcr KVtePl0qPylcLz4vZyxmdW5jdGlvbihhbGwsZnJvbnQsdGFnKXtyZXR1cm4gdGFn Lm1hdGNoKC9eKGFiYnJ8YnJ8Y29sfGltZ3xpbnB1dHxsaW5rfG1ldGF8cGFyYW18 aHJ8YXJlYXxlbWJlZCkkL2kpP2FsbDpmcm9udCsiPjwvIit0YWcrIj4iO30pO3Zh ciB0YWdzPWpRdWVyeS50cmltKGVsZW0pLnRvTG93ZXJDYXNlKCksZGl2PWNvbnRl eHQuY3JlYXRlRWxlbWVudCgiZGl2Iik7dmFyIHdyYXA9IXRhZ3MuaW5kZXhPZigi PG9wdCIpJiZbMSwiPHNlbGVjdCBtdWx0aXBsZT0nbXVsdGlwbGUnPiIsIjwvc2Vs ZWN0PiJdfHwhdGFncy5pbmRleE9mKCI8bGVnIikmJlsxLCI8ZmllbGRzZXQ+Iiwi PC9maWVsZHNldD4iXXx8dGFncy5tYXRjaCgvXjwodGhlYWR8dGJvZHl8dGZvb3R8 Y29sZ3xjYXApLykmJlsxLCI8dGFibGU+IiwiPC90YWJsZT4iXXx8IXRhZ3MuaW5k ZXhPZigiPHRyIikmJlsyLCI8dGFibGU+PHRib2R5PiIsIjwvdGJvZHk+PC90YWJs ZT4iXXx8KCF0YWdzLmluZGV4T2YoIjx0ZCIpfHwhdGFncy5pbmRleE9mKCI8dGgi KSkmJlszLCI8dGFibGU+PHRib2R5Pjx0cj4iLCI8L3RyPjwvdGJvZHk+PC90YWJs ZT4iXXx8IXRhZ3MuaW5kZXhPZigiPGNvbCIpJiZbMiwiPHRhYmxlPjx0Ym9keT48 L3Rib2R5Pjxjb2xncm91cD4iLCI8L2NvbGdyb3VwPjwvdGFibGU+Il18fGpRdWVy eS5icm93c2VyLm1zaWUmJlsxLCJkaXY8ZGl2PiIsIjwvZGl2PiJdfHxbMCwiIiwi Il07ZGl2LmlubmVySFRNTD13cmFwWzFdK2VsZW0rd3JhcFsyXTt3aGlsZSh3cmFw WzBdLS0pZGl2PWRpdi5sYXN0Q2hpbGQ7aWYoalF1ZXJ5LmJyb3dzZXIubXNpZSl7 dmFyIHRib2R5PSF0YWdzLmluZGV4T2YoIjx0YWJsZSIpJiZ0YWdzLmluZGV4T2Yo Ijx0Ym9keSIpPDA/ZGl2LmZpcnN0Q2hpbGQmJmRpdi5maXJzdENoaWxkLmNoaWxk Tm9kZXM6d3JhcFsxXT09Ijx0YWJsZT4iJiZ0YWdzLmluZGV4T2YoIjx0Ym9keSIp PDA/ZGl2LmNoaWxkTm9kZXM6W107Zm9yKHZhciBqPXRib2R5Lmxlbmd0aC0xO2o+ PTA7LS1qKWlmKGpRdWVyeS5ub2RlTmFtZSh0Ym9keVtqXSwidGJvZHkiKSYmIXRi b2R5W2pdLmNoaWxkTm9kZXMubGVuZ3RoKXRib2R5W2pdLnBhcmVudE5vZGUucmVt b3ZlQ2hpbGQodGJvZHlbal0pO2lmKC9eXHMvLnRlc3QoZWxlbSkpZGl2Lmluc2Vy dEJlZm9yZShjb250ZXh0LmNyZWF0ZVRleHROb2RlKGVsZW0ubWF0Y2goL15ccyov KVswXSksZGl2LmZpcnN0Q2hpbGQpO31lbGVtPWpRdWVyeS5tYWtlQXJyYXkoZGl2 LmNoaWxkTm9kZXMpO31pZihlbGVtLmxlbmd0aD09PTAmJighalF1ZXJ5Lm5vZGVO YW1lKGVsZW0sImZvcm0iKSYmIWpRdWVyeS5ub2RlTmFtZShlbGVtLCJzZWxlY3Qi KSkpcmV0dXJuO2lmKGVsZW1bMF09PXVuZGVmaW5lZHx8alF1ZXJ5Lm5vZGVOYW1l KGVsZW0sImZvcm0iKXx8ZWxlbS5vcHRpb25zKXJldC5wdXNoKGVsZW0pO2Vsc2UK cmV0PWpRdWVyeS5tZXJnZShyZXQsZWxlbSk7fSk7cmV0dXJuIHJldDt9LGF0dHI6 ZnVuY3Rpb24oZWxlbSxuYW1lLHZhbHVlKXtpZighZWxlbXx8ZWxlbS5ub2RlVHlw ZT09M3x8ZWxlbS5ub2RlVHlwZT09OClyZXR1cm4gdW5kZWZpbmVkO3ZhciBmaXg9 alF1ZXJ5LmlzWE1MRG9jKGVsZW0pP3t9OmpRdWVyeS5wcm9wcztpZihuYW1lPT0i c2VsZWN0ZWQiJiZqUXVlcnkuYnJvd3Nlci5zYWZhcmkpZWxlbS5wYXJlbnROb2Rl LnNlbGVjdGVkSW5kZXg7aWYoZml4W25hbWVdKXtpZih2YWx1ZSE9dW5kZWZpbmVk KWVsZW1bZml4W25hbWVdXT12YWx1ZTtyZXR1cm4gZWxlbVtmaXhbbmFtZV1dO31l bHNlIGlmKGpRdWVyeS5icm93c2VyLm1zaWUmJm5hbWU9PSJzdHlsZSIpcmV0dXJu IGpRdWVyeS5hdHRyKGVsZW0uc3R5bGUsImNzc1RleHQiLHZhbHVlKTtlbHNlIGlm KHZhbHVlPT11bmRlZmluZWQmJmpRdWVyeS5icm93c2VyLm1zaWUmJmpRdWVyeS5u b2RlTmFtZShlbGVtLCJmb3JtIikmJihuYW1lPT0iYWN0aW9uInx8bmFtZT09Im1l dGhvZCIpKXJldHVybiBlbGVtLmdldEF0dHJpYnV0ZU5vZGUobmFtZSkubm9kZVZh bHVlO2Vsc2UgaWYoZWxlbS50YWdOYW1lKXtpZih2YWx1ZSE9dW5kZWZpbmVkKXtp ZihuYW1lPT0idHlwZSImJmpRdWVyeS5ub2RlTmFtZShlbGVtLCJpbnB1dCIpJiZl bGVtLnBhcmVudE5vZGUpdGhyb3cidHlwZSBwcm9wZXJ0eSBjYW4ndCBiZSBjaGFu Z2VkIjtlbGVtLnNldEF0dHJpYnV0ZShuYW1lLCIiK3ZhbHVlKTt9aWYoalF1ZXJ5 LmJyb3dzZXIubXNpZSYmL2hyZWZ8c3JjLy50ZXN0KG5hbWUpJiYhalF1ZXJ5Lmlz WE1MRG9jKGVsZW0pKXJldHVybiBlbGVtLmdldEF0dHJpYnV0ZShuYW1lLDIpO3Jl dHVybiBlbGVtLmdldEF0dHJpYnV0ZShuYW1lKTt9ZWxzZXtpZihuYW1lPT0ib3Bh Y2l0eSImJmpRdWVyeS5icm93c2VyLm1zaWUpe2lmKHZhbHVlIT11bmRlZmluZWQp e2VsZW0uem9vbT0xO2VsZW0uZmlsdGVyPShlbGVtLmZpbHRlcnx8IiIpLnJlcGxh Y2UoL2FscGhhXChbXildKlwpLywiIikrKHBhcnNlRmxvYXQodmFsdWUpLnRvU3Ry aW5nKCk9PSJOYU4iPyIiOiJhbHBoYShvcGFjaXR5PSIrdmFsdWUqMTAwKyIpIik7 fXJldHVybiBlbGVtLmZpbHRlciYmZWxlbS5maWx0ZXIuaW5kZXhPZigib3BhY2l0 eT0iKT49MD8ocGFyc2VGbG9hdChlbGVtLmZpbHRlci5tYXRjaCgvb3BhY2l0eT0o W14pXSopLylbMV0pLzEwMCkudG9TdHJpbmcoKToiIjt9bmFtZT1uYW1lLnJlcGxh Y2UoLy0oW2Etel0pL2lnLGZ1bmN0aW9uKGFsbCxsZXR0ZXIpe3JldHVybiBsZXR0 ZXIudG9VcHBlckNhc2UoKTt9KTtpZih2YWx1ZSE9dW5kZWZpbmVkKWVsZW1bbmFt ZV09dmFsdWU7cmV0dXJuIGVsZW1bbmFtZV07fX0sdHJpbTpmdW5jdGlvbih0ZXh0 KXtyZXR1cm4odGV4dHx8IiIpLnJlcGxhY2UoL15ccyt8XHMrJC9nLCIiKTt9LG1h a2VBcnJheTpmdW5jdGlvbihhcnJheSl7dmFyIHJldD1bXTtpZih0eXBlb2YgYXJy YXkhPSJhcnJheSIpZm9yKHZhciBpPTAsbGVuZ3RoPWFycmF5Lmxlbmd0aDtpPGxl bmd0aDtpKyspcmV0LnB1c2goYXJyYXlbaV0pO2Vsc2UKcmV0PWFycmF5LnNsaWNl KDApO3JldHVybiByZXQ7fSxpbkFycmF5OmZ1bmN0aW9uKGVsZW0sYXJyYXkpe2Zv cih2YXIgaT0wLGxlbmd0aD1hcnJheS5sZW5ndGg7aTxsZW5ndGg7aSsrKWlmKGFy cmF5W2ldPT1lbGVtKXJldHVybiBpO3JldHVybi0xO30sbWVyZ2U6ZnVuY3Rpb24o Zmlyc3Qsc2Vjb25kKXtpZihqUXVlcnkuYnJvd3Nlci5tc2llKXtmb3IodmFyIGk9 MDtzZWNvbmRbaV07aSsrKWlmKHNlY29uZFtpXS5ub2RlVHlwZSE9OClmaXJzdC5w dXNoKHNlY29uZFtpXSk7fWVsc2UKZm9yKHZhciBpPTA7c2Vjb25kW2ldO2krKylm aXJzdC5wdXNoKHNlY29uZFtpXSk7cmV0dXJuIGZpcnN0O30sdW5pcXVlOmZ1bmN0 aW9uKGFycmF5KXt2YXIgcmV0PVtdLGRvbmU9e307dHJ5e2Zvcih2YXIgaT0wLGxl bmd0aD1hcnJheS5sZW5ndGg7aTxsZW5ndGg7aSsrKXt2YXIgaWQ9alF1ZXJ5LmRh dGEoYXJyYXlbaV0pO2lmKCFkb25lW2lkXSl7ZG9uZVtpZF09dHJ1ZTtyZXQucHVz aChhcnJheVtpXSk7fX19Y2F0Y2goZSl7cmV0PWFycmF5O31yZXR1cm4gcmV0O30s Z3JlcDpmdW5jdGlvbihlbGVtcyxjYWxsYmFjayxpbnYpe3ZhciByZXQ9W107Zm9y KHZhciBpPTAsbGVuZ3RoPWVsZW1zLmxlbmd0aDtpPGxlbmd0aDtpKyspaWYoIWlu diYmY2FsbGJhY2soZWxlbXNbaV0saSl8fGludiYmIWNhbGxiYWNrKGVsZW1zW2ld LGkpKXJldC5wdXNoKGVsZW1zW2ldKTtyZXR1cm4gcmV0O30sbWFwOmZ1bmN0aW9u KGVsZW1zLGNhbGxiYWNrKXt2YXIgcmV0PVtdO2Zvcih2YXIgaT0wLGxlbmd0aD1l bGVtcy5sZW5ndGg7aTxsZW5ndGg7aSsrKXt2YXIgdmFsdWU9Y2FsbGJhY2soZWxl bXNbaV0saSk7aWYodmFsdWUhPT1udWxsJiZ2YWx1ZSE9dW5kZWZpbmVkKXtpZih2 YWx1ZS5jb25zdHJ1Y3RvciE9QXJyYXkpdmFsdWU9W3ZhbHVlXTtyZXQ9cmV0LmNv bmNhdCh2YWx1ZSk7fX1yZXR1cm4gcmV0O319KTt2YXIgdXNlckFnZW50PW5hdmln YXRvci51c2VyQWdlbnQudG9Mb3dlckNhc2UoKTtqUXVlcnkuYnJvd3Nlcj17dmVy c2lvbjoodXNlckFnZW50Lm1hdGNoKC8uKyg/OnJ2fGl0fHJhfGllKVtcLzogXShb XGQuXSspLyl8fFtdKVsxXSxzYWZhcmk6L3dlYmtpdC8udGVzdCh1c2VyQWdlbnQp LG9wZXJhOi9vcGVyYS8udGVzdCh1c2VyQWdlbnQpLG1zaWU6L21zaWUvLnRlc3Qo dXNlckFnZW50KSYmIS9vcGVyYS8udGVzdCh1c2VyQWdlbnQpLG1vemlsbGE6L21v emlsbGEvLnRlc3QodXNlckFnZW50KSYmIS8oY29tcGF0aWJsZXx3ZWJraXQpLy50 ZXN0KHVzZXJBZ2VudCl9O3ZhciBzdHlsZUZsb2F0PWpRdWVyeS5icm93c2VyLm1z aWU/InN0eWxlRmxvYXQiOiJjc3NGbG9hdCI7alF1ZXJ5LmV4dGVuZCh7Ym94TW9k ZWw6IWpRdWVyeS5icm93c2VyLm1zaWV8fGRvY3VtZW50LmNvbXBhdE1vZGU9PSJD U1MxQ29tcGF0Iixwcm9wczp7ImZvciI6Imh0bWxGb3IiLCJjbGFzcyI6ImNsYXNz TmFtZSIsImZsb2F0IjpzdHlsZUZsb2F0LGNzc0Zsb2F0OnN0eWxlRmxvYXQsc3R5 bGVGbG9hdDpzdHlsZUZsb2F0LGlubmVySFRNTDoiaW5uZXJIVE1MIixjbGFzc05h bWU6ImNsYXNzTmFtZSIsdmFsdWU6InZhbHVlIixkaXNhYmxlZDoiZGlzYWJsZWQi LGNoZWNrZWQ6ImNoZWNrZWQiLHJlYWRvbmx5OiJyZWFkT25seSIsc2VsZWN0ZWQ6 InNlbGVjdGVkIixtYXhsZW5ndGg6Im1heExlbmd0aCIsc2VsZWN0ZWRJbmRleDoi c2VsZWN0ZWRJbmRleCIsZGVmYXVsdFZhbHVlOiJkZWZhdWx0VmFsdWUiLHRhZ05h bWU6InRhZ05hbWUiLG5vZGVOYW1lOiJub2RlTmFtZSJ9fSk7alF1ZXJ5LmVhY2go e3BhcmVudDpmdW5jdGlvbihlbGVtKXtyZXR1cm4gZWxlbS5wYXJlbnROb2RlO30s cGFyZW50czpmdW5jdGlvbihlbGVtKXtyZXR1cm4galF1ZXJ5LmRpcihlbGVtLCJw YXJlbnROb2RlIik7fSxuZXh0OmZ1bmN0aW9uKGVsZW0pe3JldHVybiBqUXVlcnku bnRoKGVsZW0sMiwibmV4dFNpYmxpbmciKTt9LHByZXY6ZnVuY3Rpb24oZWxlbSl7 cmV0dXJuIGpRdWVyeS5udGgoZWxlbSwyLCJwcmV2aW91c1NpYmxpbmciKTt9LG5l eHRBbGw6ZnVuY3Rpb24oZWxlbSl7cmV0dXJuIGpRdWVyeS5kaXIoZWxlbSwibmV4 dFNpYmxpbmciKTt9LHByZXZBbGw6ZnVuY3Rpb24oZWxlbSl7cmV0dXJuIGpRdWVy eS5kaXIoZWxlbSwicHJldmlvdXNTaWJsaW5nIik7fSxzaWJsaW5nczpmdW5jdGlv bihlbGVtKXtyZXR1cm4galF1ZXJ5LnNpYmxpbmcoZWxlbS5wYXJlbnROb2RlLmZp cnN0Q2hpbGQsZWxlbSk7fSxjaGlsZHJlbjpmdW5jdGlvbihlbGVtKXtyZXR1cm4g alF1ZXJ5LnNpYmxpbmcoZWxlbS5maXJzdENoaWxkKTt9LGNvbnRlbnRzOmZ1bmN0 aW9uKGVsZW0pe3JldHVybiBqUXVlcnkubm9kZU5hbWUoZWxlbSwiaWZyYW1lIik/ ZWxlbS5jb250ZW50RG9jdW1lbnR8fGVsZW0uY29udGVudFdpbmRvdy5kb2N1bWVu dDpqUXVlcnkubWFrZUFycmF5KGVsZW0uY2hpbGROb2Rlcyk7fX0sZnVuY3Rpb24o bmFtZSxmbil7alF1ZXJ5LmZuW25hbWVdPWZ1bmN0aW9uKHNlbGVjdG9yKXt2YXIg cmV0PWpRdWVyeS5tYXAodGhpcyxmbik7aWYoc2VsZWN0b3ImJnR5cGVvZiBzZWxl Y3Rvcj09InN0cmluZyIpcmV0PWpRdWVyeS5tdWx0aUZpbHRlcihzZWxlY3Rvcixy ZXQpO3JldHVybiB0aGlzLnB1c2hTdGFjayhqUXVlcnkudW5pcXVlKHJldCkpO307 fSk7alF1ZXJ5LmVhY2goe2FwcGVuZFRvOiJhcHBlbmQiLHByZXBlbmRUbzoicHJl cGVuZCIsaW5zZXJ0QmVmb3JlOiJiZWZvcmUiLGluc2VydEFmdGVyOiJhZnRlciIs cmVwbGFjZUFsbDoicmVwbGFjZVdpdGgifSxmdW5jdGlvbihuYW1lLG9yaWdpbmFs KXtqUXVlcnkuZm5bbmFtZV09ZnVuY3Rpb24oKXt2YXIgYXJncz1hcmd1bWVudHM7 cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe2Zvcih2YXIgaT0wLGxlbmd0aD1h cmdzLmxlbmd0aDtpPGxlbmd0aDtpKyspalF1ZXJ5KGFyZ3NbaV0pW29yaWdpbmFs XSh0aGlzKTt9KTt9O30pO2pRdWVyeS5lYWNoKHtyZW1vdmVBdHRyOmZ1bmN0aW9u KG5hbWUpe2pRdWVyeS5hdHRyKHRoaXMsbmFtZSwiIik7aWYodGhpcy5ub2RlVHlw ZT09MSl0aGlzLnJlbW92ZUF0dHJpYnV0ZShuYW1lKTt9LGFkZENsYXNzOmZ1bmN0 aW9uKGNsYXNzTmFtZXMpe2pRdWVyeS5jbGFzc05hbWUuYWRkKHRoaXMsY2xhc3NO YW1lcyk7fSxyZW1vdmVDbGFzczpmdW5jdGlvbihjbGFzc05hbWVzKXtqUXVlcnku Y2xhc3NOYW1lLnJlbW92ZSh0aGlzLGNsYXNzTmFtZXMpO30sdG9nZ2xlQ2xhc3M6 ZnVuY3Rpb24oY2xhc3NOYW1lcyl7alF1ZXJ5LmNsYXNzTmFtZVtqUXVlcnkuY2xh c3NOYW1lLmhhcyh0aGlzLGNsYXNzTmFtZXMpPyJyZW1vdmUiOiJhZGQiXSh0aGlz LGNsYXNzTmFtZXMpO30scmVtb3ZlOmZ1bmN0aW9uKHNlbGVjdG9yKXtpZighc2Vs ZWN0b3J8fGpRdWVyeS5maWx0ZXIoc2VsZWN0b3IsW3RoaXNdKS5yLmxlbmd0aCl7 alF1ZXJ5KCIqIix0aGlzKS5hZGQodGhpcykuZWFjaChmdW5jdGlvbigpe2pRdWVy eS5ldmVudC5yZW1vdmUodGhpcyk7alF1ZXJ5LnJlbW92ZURhdGEodGhpcyk7fSk7 aWYodGhpcy5wYXJlbnROb2RlKXRoaXMucGFyZW50Tm9kZS5yZW1vdmVDaGlsZCh0 aGlzKTt9fSxlbXB0eTpmdW5jdGlvbigpe2pRdWVyeSgiPioiLHRoaXMpLnJlbW92 ZSgpO3doaWxlKHRoaXMuZmlyc3RDaGlsZCl0aGlzLnJlbW92ZUNoaWxkKHRoaXMu Zmlyc3RDaGlsZCk7fX0sZnVuY3Rpb24obmFtZSxmbil7alF1ZXJ5LmZuW25hbWVd PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZWFjaChmbixhcmd1bWVudHMpO307fSk7 alF1ZXJ5LmVhY2goWyJIZWlnaHQiLCJXaWR0aCJdLGZ1bmN0aW9uKGksbmFtZSl7 dmFyIHR5cGU9bmFtZS50b0xvd2VyQ2FzZSgpO2pRdWVyeS5mblt0eXBlXT1mdW5j dGlvbihzaXplKXtyZXR1cm4gdGhpc1swXT09d2luZG93P2pRdWVyeS5icm93c2Vy Lm9wZXJhJiZkb2N1bWVudC5ib2R5WyJjbGllbnQiK25hbWVdfHxqUXVlcnkuYnJv d3Nlci5zYWZhcmkmJndpbmRvd1siaW5uZXIiK25hbWVdfHxkb2N1bWVudC5jb21w YXRNb2RlPT0iQ1NTMUNvbXBhdCImJmRvY3VtZW50LmRvY3VtZW50RWxlbWVudFsi Y2xpZW50IituYW1lXXx8ZG9jdW1lbnQuYm9keVsiY2xpZW50IituYW1lXTp0aGlz WzBdPT1kb2N1bWVudD9NYXRoLm1heChNYXRoLm1heChkb2N1bWVudC5ib2R5WyJz Y3JvbGwiK25hbWVdLGRvY3VtZW50LmRvY3VtZW50RWxlbWVudFsic2Nyb2xsIitu YW1lXSksTWF0aC5tYXgoZG9jdW1lbnQuYm9keVsib2Zmc2V0IituYW1lXSxkb2N1 bWVudC5kb2N1bWVudEVsZW1lbnRbIm9mZnNldCIrbmFtZV0pKTpzaXplPT11bmRl ZmluZWQ/KHRoaXMubGVuZ3RoP2pRdWVyeS5jc3ModGhpc1swXSx0eXBlKTpudWxs KTp0aGlzLmNzcyh0eXBlLHNpemUuY29uc3RydWN0b3I9PVN0cmluZz9zaXplOnNp emUrInB4Iik7fTt9KTt2YXIgY2hhcnM9alF1ZXJ5LmJyb3dzZXIuc2FmYXJpJiZw YXJzZUludChqUXVlcnkuYnJvd3Nlci52ZXJzaW9uKTw0MTc/Iig/OltcXHcqXy1d fFxcXFwuKSI6Iig/OltcXHdcdTAxMjgtXHVGRkZGKl8tXXxcXFxcLikiLHF1aWNr Q2hpbGQ9bmV3IFJlZ0V4cCgiXj5cXHMqKCIrY2hhcnMrIispIikscXVpY2tJRD1u ZXcgUmVnRXhwKCJeKCIrY2hhcnMrIispKCMpKCIrY2hhcnMrIispIikscXVpY2tD bGFzcz1uZXcgUmVnRXhwKCJeKFsjLl0/KSgiK2NoYXJzKyIqKSIpO2pRdWVyeS5l eHRlbmQoe2V4cHI6eyIiOmZ1bmN0aW9uKGEsaSxtKXtyZXR1cm4gbVsyXT09Iioi fHxqUXVlcnkubm9kZU5hbWUoYSxtWzJdKTt9LCIjIjpmdW5jdGlvbihhLGksbSl7 cmV0dXJuIGEuZ2V0QXR0cmlidXRlKCJpZCIpPT1tWzJdO30sIjoiOntsdDpmdW5j dGlvbihhLGksbSl7cmV0dXJuIGk8bVszXS0wO30sZ3Q6ZnVuY3Rpb24oYSxpLG0p e3JldHVybiBpPm1bM10tMDt9LG50aDpmdW5jdGlvbihhLGksbSl7cmV0dXJuIG1b M10tMD09aTt9LGVxOmZ1bmN0aW9uKGEsaSxtKXtyZXR1cm4gbVszXS0wPT1pO30s Zmlyc3Q6ZnVuY3Rpb24oYSxpKXtyZXR1cm4gaT09MDt9LGxhc3Q6ZnVuY3Rpb24o YSxpLG0scil7cmV0dXJuIGk9PXIubGVuZ3RoLTE7fSxldmVuOmZ1bmN0aW9uKGEs aSl7cmV0dXJuIGklMj09MDt9LG9kZDpmdW5jdGlvbihhLGkpe3JldHVybiBpJTI7 fSwiZmlyc3QtY2hpbGQiOmZ1bmN0aW9uKGEpe3JldHVybiBhLnBhcmVudE5vZGUu Z2V0RWxlbWVudHNCeVRhZ05hbWUoIioiKVswXT09YTt9LCJsYXN0LWNoaWxkIjpm dW5jdGlvbihhKXtyZXR1cm4galF1ZXJ5Lm50aChhLnBhcmVudE5vZGUubGFzdENo aWxkLDEsInByZXZpb3VzU2libGluZyIpPT1hO30sIm9ubHktY2hpbGQiOmZ1bmN0 aW9uKGEpe3JldHVybiFqUXVlcnkubnRoKGEucGFyZW50Tm9kZS5sYXN0Q2hpbGQs MiwicHJldmlvdXNTaWJsaW5nIik7fSxwYXJlbnQ6ZnVuY3Rpb24oYSl7cmV0dXJu IGEuZmlyc3RDaGlsZDt9LGVtcHR5OmZ1bmN0aW9uKGEpe3JldHVybiFhLmZpcnN0 Q2hpbGQ7fSxjb250YWluczpmdW5jdGlvbihhLGksbSl7cmV0dXJuKGEudGV4dENv bnRlbnR8fGEuaW5uZXJUZXh0fHxqUXVlcnkoYSkudGV4dCgpfHwiIikuaW5kZXhP ZihtWzNdKT49MDt9LHZpc2libGU6ZnVuY3Rpb24oYSl7cmV0dXJuImhpZGRlbiIh PWEudHlwZSYmalF1ZXJ5LmNzcyhhLCJkaXNwbGF5IikhPSJub25lIiYmalF1ZXJ5 LmNzcyhhLCJ2aXNpYmlsaXR5IikhPSJoaWRkZW4iO30saGlkZGVuOmZ1bmN0aW9u KGEpe3JldHVybiJoaWRkZW4iPT1hLnR5cGV8fGpRdWVyeS5jc3MoYSwiZGlzcGxh eSIpPT0ibm9uZSJ8fGpRdWVyeS5jc3MoYSwidmlzaWJpbGl0eSIpPT0iaGlkZGVu Ijt9LGVuYWJsZWQ6ZnVuY3Rpb24oYSl7cmV0dXJuIWEuZGlzYWJsZWQ7fSxkaXNh YmxlZDpmdW5jdGlvbihhKXtyZXR1cm4gYS5kaXNhYmxlZDt9LGNoZWNrZWQ6ZnVu Y3Rpb24oYSl7cmV0dXJuIGEuY2hlY2tlZDt9LHNlbGVjdGVkOmZ1bmN0aW9uKGEp e3JldHVybiBhLnNlbGVjdGVkfHxqUXVlcnkuYXR0cihhLCJzZWxlY3RlZCIpO30s dGV4dDpmdW5jdGlvbihhKXtyZXR1cm4idGV4dCI9PWEudHlwZTt9LHJhZGlvOmZ1 bmN0aW9uKGEpe3JldHVybiJyYWRpbyI9PWEudHlwZTt9LGNoZWNrYm94OmZ1bmN0 aW9uKGEpe3JldHVybiJjaGVja2JveCI9PWEudHlwZTt9LGZpbGU6ZnVuY3Rpb24o YSl7cmV0dXJuImZpbGUiPT1hLnR5cGU7fSxwYXNzd29yZDpmdW5jdGlvbihhKXty ZXR1cm4icGFzc3dvcmQiPT1hLnR5cGU7fSxzdWJtaXQ6ZnVuY3Rpb24oYSl7cmV0 dXJuInN1Ym1pdCI9PWEudHlwZTt9LGltYWdlOmZ1bmN0aW9uKGEpe3JldHVybiJp bWFnZSI9PWEudHlwZTt9LHJlc2V0OmZ1bmN0aW9uKGEpe3JldHVybiJyZXNldCI9 PWEudHlwZTt9LGJ1dHRvbjpmdW5jdGlvbihhKXtyZXR1cm4iYnV0dG9uIj09YS50 eXBlfHxqUXVlcnkubm9kZU5hbWUoYSwiYnV0dG9uIik7fSxpbnB1dDpmdW5jdGlv bihhKXtyZXR1cm4vaW5wdXR8c2VsZWN0fHRleHRhcmVhfGJ1dHRvbi9pLnRlc3Qo YS5ub2RlTmFtZSk7fSxoYXM6ZnVuY3Rpb24oYSxpLG0pe3JldHVybiBqUXVlcnku ZmluZChtWzNdLGEpLmxlbmd0aDt9LGhlYWRlcjpmdW5jdGlvbihhKXtyZXR1cm4v aFxkL2kudGVzdChhLm5vZGVOYW1lKTt9LGFuaW1hdGVkOmZ1bmN0aW9uKGEpe3Jl dHVybiBqUXVlcnkuZ3JlcChqUXVlcnkudGltZXJzLGZ1bmN0aW9uKGZuKXtyZXR1 cm4gYT09Zm4uZWxlbTt9KS5sZW5ndGg7fX19LHBhcnNlOlsvXihcWykgKkA/KFtc dy1dKykgKihbISokXn49XSopICooJz8iPykoLio/KVw0ICpcXS8sL14oOikoW1x3 LV0rKVwoIj8nPyguKj8oXCguKj9cKSk/W14oXSo/KSI/Jz9cKS8sbmV3IFJlZ0V4 cCgiXihbOi4jXSopKCIrY2hhcnMrIispIildLG11bHRpRmlsdGVyOmZ1bmN0aW9u KGV4cHIsZWxlbXMsbm90KXt2YXIgb2xkLGN1cj1bXTt3aGlsZShleHByJiZleHBy IT1vbGQpe29sZD1leHByO3ZhciBmPWpRdWVyeS5maWx0ZXIoZXhwcixlbGVtcyxu b3QpO2V4cHI9Zi50LnJlcGxhY2UoL15ccyosXHMqLywiIik7Y3VyPW5vdD9lbGVt cz1mLnI6alF1ZXJ5Lm1lcmdlKGN1cixmLnIpO31yZXR1cm4gY3VyO30sZmluZDpm dW5jdGlvbih0LGNvbnRleHQpe2lmKHR5cGVvZiB0IT0ic3RyaW5nIilyZXR1cm5b dF07aWYoY29udGV4dCYmY29udGV4dC5ub2RlVHlwZSE9MSYmY29udGV4dC5ub2Rl VHlwZSE9OSlyZXR1cm5bXTtjb250ZXh0PWNvbnRleHR8fGRvY3VtZW50O3ZhciBy ZXQ9W2NvbnRleHRdLGRvbmU9W10sbGFzdCxub2RlTmFtZTt3aGlsZSh0JiZsYXN0 IT10KXt2YXIgcj1bXTtsYXN0PXQ7dD1qUXVlcnkudHJpbSh0KTt2YXIgZm91bmRU b2tlbj1mYWxzZTt2YXIgcmU9cXVpY2tDaGlsZDt2YXIgbT1yZS5leGVjKHQpO2lm KG0pe25vZGVOYW1lPW1bMV0udG9VcHBlckNhc2UoKTtmb3IodmFyIGk9MDtyZXRb aV07aSsrKWZvcih2YXIgYz1yZXRbaV0uZmlyc3RDaGlsZDtjO2M9Yy5uZXh0U2li bGluZylpZihjLm5vZGVUeXBlPT0xJiYobm9kZU5hbWU9PSIqInx8Yy5ub2RlTmFt ZS50b1VwcGVyQ2FzZSgpPT1ub2RlTmFtZSkpci5wdXNoKGMpO3JldD1yO3Q9dC5y ZXBsYWNlKHJlLCIiKTtpZih0LmluZGV4T2YoIiAiKT09MCljb250aW51ZTtmb3Vu ZFRva2VuPXRydWU7fWVsc2V7cmU9L14oWz4rfl0pXHMqKFx3KikvaTtpZigobT1y ZS5leGVjKHQpKSE9bnVsbCl7cj1bXTt2YXIgbWVyZ2U9e307bm9kZU5hbWU9bVsy XS50b1VwcGVyQ2FzZSgpO209bVsxXTtmb3IodmFyIGo9MCxybD1yZXQubGVuZ3Ro O2o8cmw7aisrKXt2YXIgbj1tPT0ifiJ8fG09PSIrIj9yZXRbal0ubmV4dFNpYmxp bmc6cmV0W2pdLmZpcnN0Q2hpbGQ7Zm9yKDtuO249bi5uZXh0U2libGluZylpZihu Lm5vZGVUeXBlPT0xKXt2YXIgaWQ9alF1ZXJ5LmRhdGEobik7aWYobT09In4iJiZt ZXJnZVtpZF0pYnJlYWs7aWYoIW5vZGVOYW1lfHxuLm5vZGVOYW1lLnRvVXBwZXJD YXNlKCk9PW5vZGVOYW1lKXtpZihtPT0ifiIpbWVyZ2VbaWRdPXRydWU7ci5wdXNo KG4pO31pZihtPT0iKyIpYnJlYWs7fX1yZXQ9cjt0PWpRdWVyeS50cmltKHQucmVw bGFjZShyZSwiIikpO2ZvdW5kVG9rZW49dHJ1ZTt9fWlmKHQmJiFmb3VuZFRva2Vu KXtpZighdC5pbmRleE9mKCIsIikpe2lmKGNvbnRleHQ9PXJldFswXSlyZXQuc2hp ZnQoKTtkb25lPWpRdWVyeS5tZXJnZShkb25lLHJldCk7cj1yZXQ9W2NvbnRleHRd O3Q9IiAiK3Quc3Vic3RyKDEsdC5sZW5ndGgpO31lbHNle3ZhciByZTI9cXVpY2tJ RDt2YXIgbT1yZTIuZXhlYyh0KTtpZihtKXttPVswLG1bMl0sbVszXSxtWzFdXTt9 ZWxzZXtyZTI9cXVpY2tDbGFzczttPXJlMi5leGVjKHQpO31tWzJdPW1bMl0ucmVw bGFjZSgvXFwvZywiIik7dmFyIGVsZW09cmV0W3JldC5sZW5ndGgtMV07aWYobVsx XT09IiMiJiZlbGVtJiZlbGVtLmdldEVsZW1lbnRCeUlkJiYhalF1ZXJ5LmlzWE1M RG9jKGVsZW0pKXt2YXIgb2lkPWVsZW0uZ2V0RWxlbWVudEJ5SWQobVsyXSk7aWYo KGpRdWVyeS5icm93c2VyLm1zaWV8fGpRdWVyeS5icm93c2VyLm9wZXJhKSYmb2lk JiZ0eXBlb2Ygb2lkLmlkPT0ic3RyaW5nIiYmb2lkLmlkIT1tWzJdKW9pZD1qUXVl cnkoJ1tAaWQ9IicrbVsyXSsnIl0nLGVsZW0pWzBdO3JldD1yPW9pZCYmKCFtWzNd fHxqUXVlcnkubm9kZU5hbWUob2lkLG1bM10pKT9bb2lkXTpbXTt9ZWxzZXtmb3Io dmFyIGk9MDtyZXRbaV07aSsrKXt2YXIgdGFnPW1bMV09PSIjIiYmbVszXT9tWzNd Om1bMV0hPSIifHxtWzBdPT0iIj8iKiI6bVsyXTtpZih0YWc9PSIqIiYmcmV0W2ld Lm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk9PSJvYmplY3QiKXRhZz0icGFyYW0iO3I9 alF1ZXJ5Lm1lcmdlKHIscmV0W2ldLmdldEVsZW1lbnRzQnlUYWdOYW1lKHRhZykp O31pZihtWzFdPT0iLiIpcj1qUXVlcnkuY2xhc3NGaWx0ZXIocixtWzJdKTtpZiht WzFdPT0iIyIpe3ZhciB0bXA9W107Zm9yKHZhciBpPTA7cltpXTtpKyspaWYocltp XS5nZXRBdHRyaWJ1dGUoImlkIik9PW1bMl0pe3RtcD1bcltpXV07YnJlYWs7fXI9 dG1wO31yZXQ9cjt9dD10LnJlcGxhY2UocmUyLCIiKTt9fWlmKHQpe3ZhciB2YWw9 alF1ZXJ5LmZpbHRlcih0LHIpO3JldD1yPXZhbC5yO3Q9alF1ZXJ5LnRyaW0odmFs LnQpO319aWYodClyZXQ9W107aWYocmV0JiZjb250ZXh0PT1yZXRbMF0pcmV0LnNo aWZ0KCk7ZG9uZT1qUXVlcnkubWVyZ2UoZG9uZSxyZXQpO3JldHVybiBkb25lO30s Y2xhc3NGaWx0ZXI6ZnVuY3Rpb24ocixtLG5vdCl7bT0iICIrbSsiICI7dmFyIHRt cD1bXTtmb3IodmFyIGk9MDtyW2ldO2krKyl7dmFyIHBhc3M9KCIgIityW2ldLmNs YXNzTmFtZSsiICIpLmluZGV4T2YobSk+PTA7aWYoIW5vdCYmcGFzc3x8bm90JiYh cGFzcyl0bXAucHVzaChyW2ldKTt9cmV0dXJuIHRtcDt9LGZpbHRlcjpmdW5jdGlv bih0LHIsbm90KXt2YXIgbGFzdDt3aGlsZSh0JiZ0IT1sYXN0KXtsYXN0PXQ7dmFy IHA9alF1ZXJ5LnBhcnNlLG07Zm9yKHZhciBpPTA7cFtpXTtpKyspe209cFtpXS5l eGVjKHQpO2lmKG0pe3Q9dC5zdWJzdHJpbmcobVswXS5sZW5ndGgpO21bMl09bVsy XS5yZXBsYWNlKC9cXC9nLCIiKTticmVhazt9fWlmKCFtKWJyZWFrO2lmKG1bMV09 PSI6IiYmbVsyXT09Im5vdCIpcj1pc1NpbXBsZS50ZXN0KG1bM10pP2pRdWVyeS5m aWx0ZXIobVszXSxyLHRydWUpLnI6alF1ZXJ5KHIpLm5vdChtWzNdKTtlbHNlIGlm KG1bMV09PSIuIilyPWpRdWVyeS5jbGFzc0ZpbHRlcihyLG1bMl0sbm90KTtlbHNl IGlmKG1bMV09PSJbIil7dmFyIHRtcD1bXSx0eXBlPW1bM107Zm9yKHZhciBpPTAs cmw9ci5sZW5ndGg7aTxybDtpKyspe3ZhciBhPXJbaV0sej1hW2pRdWVyeS5wcm9w c1ttWzJdXXx8bVsyXV07aWYoej09bnVsbHx8L2hyZWZ8c3JjfHNlbGVjdGVkLy50 ZXN0KG1bMl0pKXo9alF1ZXJ5LmF0dHIoYSxtWzJdKXx8Jyc7aWYoKHR5cGU9PSIi JiYhIXp8fHR5cGU9PSI9IiYmej09bVs1XXx8dHlwZT09IiE9IiYmeiE9bVs1XXx8 dHlwZT09Il49IiYmeiYmIXouaW5kZXhPZihtWzVdKXx8dHlwZT09IiQ9IiYmei5z dWJzdHIoei5sZW5ndGgtbVs1XS5sZW5ndGgpPT1tWzVdfHwodHlwZT09Iio9Inx8 dHlwZT09In49IikmJnouaW5kZXhPZihtWzVdKT49MClebm90KXRtcC5wdXNoKGEp O31yPXRtcDt9ZWxzZSBpZihtWzFdPT0iOiImJm1bMl09PSJudGgtY2hpbGQiKXt2 YXIgbWVyZ2U9e30sdG1wPVtdLHRlc3Q9LygtPykoXGQqKW4oKD86XCt8LSk/XGQq KS8uZXhlYyhtWzNdPT0iZXZlbiImJiIybiJ8fG1bM109PSJvZGQiJiYiMm4rMSJ8 fCEvXEQvLnRlc3QobVszXSkmJiIwbisiK21bM118fG1bM10pLGZpcnN0PSh0ZXN0 WzFdKyh0ZXN0WzJdfHwxKSktMCxsYXN0PXRlc3RbM10tMDtmb3IodmFyIGk9MCxy bD1yLmxlbmd0aDtpPHJsO2krKyl7dmFyIG5vZGU9cltpXSxwYXJlbnROb2RlPW5v ZGUucGFyZW50Tm9kZSxpZD1qUXVlcnkuZGF0YShwYXJlbnROb2RlKTtpZighbWVy Z2VbaWRdKXt2YXIgYz0xO2Zvcih2YXIgbj1wYXJlbnROb2RlLmZpcnN0Q2hpbGQ7 bjtuPW4ubmV4dFNpYmxpbmcpaWYobi5ub2RlVHlwZT09MSluLm5vZGVJbmRleD1j Kys7bWVyZ2VbaWRdPXRydWU7fXZhciBhZGQ9ZmFsc2U7aWYoZmlyc3Q9PTApe2lm KG5vZGUubm9kZUluZGV4PT1sYXN0KWFkZD10cnVlO31lbHNlIGlmKChub2RlLm5v ZGVJbmRleC1sYXN0KSVmaXJzdD09MCYmKG5vZGUubm9kZUluZGV4LWxhc3QpL2Zp cnN0Pj0wKWFkZD10cnVlO2lmKGFkZF5ub3QpdG1wLnB1c2gobm9kZSk7fXI9dG1w O31lbHNle3ZhciBmbj1qUXVlcnkuZXhwclttWzFdXTtpZih0eXBlb2YgZm49PSJv YmplY3QiKWZuPWZuW21bMl1dO2lmKHR5cGVvZiBmbj09InN0cmluZyIpZm49ZXZh bCgiZmFsc2V8fGZ1bmN0aW9uKGEsaSl7cmV0dXJuICIrZm4rIjt9Iik7cj1qUXVl cnkuZ3JlcChyLGZ1bmN0aW9uKGVsZW0saSl7cmV0dXJuIGZuKGVsZW0saSxtLHIp O30sbm90KTt9fXJldHVybntyOnIsdDp0fTt9LGRpcjpmdW5jdGlvbihlbGVtLGRp cil7dmFyIG1hdGNoZWQ9W107dmFyIGN1cj1lbGVtW2Rpcl07d2hpbGUoY3VyJiZj dXIhPWRvY3VtZW50KXtpZihjdXIubm9kZVR5cGU9PTEpbWF0Y2hlZC5wdXNoKGN1 cik7Y3VyPWN1cltkaXJdO31yZXR1cm4gbWF0Y2hlZDt9LG50aDpmdW5jdGlvbihj dXIscmVzdWx0LGRpcixlbGVtKXtyZXN1bHQ9cmVzdWx0fHwxO3ZhciBudW09MDtm b3IoO2N1cjtjdXI9Y3VyW2Rpcl0paWYoY3VyLm5vZGVUeXBlPT0xJiYrK251bT09 cmVzdWx0KWJyZWFrO3JldHVybiBjdXI7fSxzaWJsaW5nOmZ1bmN0aW9uKG4sZWxl bSl7dmFyIHI9W107Zm9yKDtuO249bi5uZXh0U2libGluZyl7aWYobi5ub2RlVHlw ZT09MSYmKCFlbGVtfHxuIT1lbGVtKSlyLnB1c2gobik7fXJldHVybiByO319KTtq UXVlcnkuZXZlbnQ9e2FkZDpmdW5jdGlvbihlbGVtLHR5cGVzLGhhbmRsZXIsZGF0 YSl7aWYoZWxlbS5ub2RlVHlwZT09M3x8ZWxlbS5ub2RlVHlwZT09OClyZXR1cm47 aWYoalF1ZXJ5LmJyb3dzZXIubXNpZSYmZWxlbS5zZXRJbnRlcnZhbCE9dW5kZWZp bmVkKWVsZW09d2luZG93O2lmKCFoYW5kbGVyLmd1aWQpaGFuZGxlci5ndWlkPXRo aXMuZ3VpZCsrO2lmKGRhdGEhPXVuZGVmaW5lZCl7dmFyIGZuPWhhbmRsZXI7aGFu ZGxlcj1mdW5jdGlvbigpe3JldHVybiBmbi5hcHBseSh0aGlzLGFyZ3VtZW50cyk7 fTtoYW5kbGVyLmRhdGE9ZGF0YTtoYW5kbGVyLmd1aWQ9Zm4uZ3VpZDt9dmFyIGV2 ZW50cz1qUXVlcnkuZGF0YShlbGVtLCJldmVudHMiKXx8alF1ZXJ5LmRhdGEoZWxl bSwiZXZlbnRzIix7fSksaGFuZGxlPWpRdWVyeS5kYXRhKGVsZW0sImhhbmRsZSIp fHxqUXVlcnkuZGF0YShlbGVtLCJoYW5kbGUiLGZ1bmN0aW9uKCl7dmFyIHZhbDtp Zih0eXBlb2YgalF1ZXJ5PT0idW5kZWZpbmVkInx8alF1ZXJ5LmV2ZW50LnRyaWdn ZXJlZClyZXR1cm4gdmFsO3ZhbD1qUXVlcnkuZXZlbnQuaGFuZGxlLmFwcGx5KGFy Z3VtZW50cy5jYWxsZWUuZWxlbSxhcmd1bWVudHMpO3JldHVybiB2YWw7fSk7aGFu ZGxlLmVsZW09ZWxlbTtqUXVlcnkuZWFjaCh0eXBlcy5zcGxpdCgvXHMrLyksZnVu Y3Rpb24oaW5kZXgsdHlwZSl7dmFyIHBhcnRzPXR5cGUuc3BsaXQoIi4iKTt0eXBl PXBhcnRzWzBdO2hhbmRsZXIudHlwZT1wYXJ0c1sxXTt2YXIgaGFuZGxlcnM9ZXZl bnRzW3R5cGVdO2lmKCFoYW5kbGVycyl7aGFuZGxlcnM9ZXZlbnRzW3R5cGVdPXt9 O2lmKCFqUXVlcnkuZXZlbnQuc3BlY2lhbFt0eXBlXXx8alF1ZXJ5LmV2ZW50LnNw ZWNpYWxbdHlwZV0uc2V0dXAuY2FsbChlbGVtKT09PWZhbHNlKXtpZihlbGVtLmFk ZEV2ZW50TGlzdGVuZXIpZWxlbS5hZGRFdmVudExpc3RlbmVyKHR5cGUsaGFuZGxl LGZhbHNlKTtlbHNlIGlmKGVsZW0uYXR0YWNoRXZlbnQpZWxlbS5hdHRhY2hFdmVu dCgib24iK3R5cGUsaGFuZGxlKTt9fWhhbmRsZXJzW2hhbmRsZXIuZ3VpZF09aGFu ZGxlcjtqUXVlcnkuZXZlbnQuZ2xvYmFsW3R5cGVdPXRydWU7fSk7ZWxlbT1udWxs O30sZ3VpZDoxLGdsb2JhbDp7fSxyZW1vdmU6ZnVuY3Rpb24oZWxlbSx0eXBlcyxo YW5kbGVyKXtpZihlbGVtLm5vZGVUeXBlPT0zfHxlbGVtLm5vZGVUeXBlPT04KXJl dHVybjt2YXIgZXZlbnRzPWpRdWVyeS5kYXRhKGVsZW0sImV2ZW50cyIpLHJldCxp bmRleDtpZihldmVudHMpe2lmKHR5cGVzPT11bmRlZmluZWR8fCh0eXBlb2YgdHlw ZXM9PSJzdHJpbmciJiZ0eXBlcy5jaGFyQXQoMCk9PSIuIikpZm9yKHZhciB0eXBl IGluIGV2ZW50cyl0aGlzLnJlbW92ZShlbGVtLHR5cGUrKHR5cGVzfHwiIikpO2Vs c2V7aWYodHlwZXMudHlwZSl7aGFuZGxlcj10eXBlcy5oYW5kbGVyO3R5cGVzPXR5 cGVzLnR5cGU7fWpRdWVyeS5lYWNoKHR5cGVzLnNwbGl0KC9ccysvKSxmdW5jdGlv bihpbmRleCx0eXBlKXt2YXIgcGFydHM9dHlwZS5zcGxpdCgiLiIpO3R5cGU9cGFy dHNbMF07aWYoZXZlbnRzW3R5cGVdKXtpZihoYW5kbGVyKWRlbGV0ZSBldmVudHNb dHlwZV1baGFuZGxlci5ndWlkXTtlbHNlCmZvcihoYW5kbGVyIGluIGV2ZW50c1t0 eXBlXSlpZighcGFydHNbMV18fGV2ZW50c1t0eXBlXVtoYW5kbGVyXS50eXBlPT1w YXJ0c1sxXSlkZWxldGUgZXZlbnRzW3R5cGVdW2hhbmRsZXJdO2ZvcihyZXQgaW4g ZXZlbnRzW3R5cGVdKWJyZWFrO2lmKCFyZXQpe2lmKCFqUXVlcnkuZXZlbnQuc3Bl Y2lhbFt0eXBlXXx8alF1ZXJ5LmV2ZW50LnNwZWNpYWxbdHlwZV0udGVhcmRvd24u Y2FsbChlbGVtKT09PWZhbHNlKXtpZihlbGVtLnJlbW92ZUV2ZW50TGlzdGVuZXIp ZWxlbS5yZW1vdmVFdmVudExpc3RlbmVyKHR5cGUsalF1ZXJ5LmRhdGEoZWxlbSwi aGFuZGxlIiksZmFsc2UpO2Vsc2UgaWYoZWxlbS5kZXRhY2hFdmVudCllbGVtLmRl dGFjaEV2ZW50KCJvbiIrdHlwZSxqUXVlcnkuZGF0YShlbGVtLCJoYW5kbGUiKSk7 fXJldD1udWxsO2RlbGV0ZSBldmVudHNbdHlwZV07fX19KTt9Zm9yKHJldCBpbiBl dmVudHMpYnJlYWs7aWYoIXJldCl7dmFyIGhhbmRsZT1qUXVlcnkuZGF0YShlbGVt LCJoYW5kbGUiKTtpZihoYW5kbGUpaGFuZGxlLmVsZW09bnVsbDtqUXVlcnkucmVt b3ZlRGF0YShlbGVtLCJldmVudHMiKTtqUXVlcnkucmVtb3ZlRGF0YShlbGVtLCJo YW5kbGUiKTt9fX0sdHJpZ2dlcjpmdW5jdGlvbih0eXBlLGRhdGEsZWxlbSxkb25h dGl2ZSxleHRyYSl7ZGF0YT1qUXVlcnkubWFrZUFycmF5KGRhdGF8fFtdKTtpZih0 eXBlLmluZGV4T2YoIiEiKT49MCl7dHlwZT10eXBlLnNsaWNlKDAsLTEpO3ZhciBl eGNsdXNpdmU9dHJ1ZTt9aWYoIWVsZW0pe2lmKHRoaXMuZ2xvYmFsW3R5cGVdKWpR dWVyeSgiKiIpLmFkZChbd2luZG93LGRvY3VtZW50XSkudHJpZ2dlcih0eXBlLGRh dGEpO31lbHNle2lmKGVsZW0ubm9kZVR5cGU9PTN8fGVsZW0ubm9kZVR5cGU9PTgp cmV0dXJuIHVuZGVmaW5lZDt2YXIgdmFsLHJldCxmbj1qUXVlcnkuaXNGdW5jdGlv bihlbGVtW3R5cGVdfHxudWxsKSxldmVudD0hZGF0YVswXXx8IWRhdGFbMF0ucHJl dmVudERlZmF1bHQ7aWYoZXZlbnQpZGF0YS51bnNoaWZ0KHRoaXMuZml4KHt0eXBl OnR5cGUsdGFyZ2V0OmVsZW19KSk7ZGF0YVswXS50eXBlPXR5cGU7aWYoZXhjbHVz aXZlKWRhdGFbMF0uZXhjbHVzaXZlPXRydWU7aWYoalF1ZXJ5LmlzRnVuY3Rpb24o alF1ZXJ5LmRhdGEoZWxlbSwiaGFuZGxlIikpKXZhbD1qUXVlcnkuZGF0YShlbGVt LCJoYW5kbGUiKS5hcHBseShlbGVtLGRhdGEpO2lmKCFmbiYmZWxlbVsib24iK3R5 cGVdJiZlbGVtWyJvbiIrdHlwZV0uYXBwbHkoZWxlbSxkYXRhKT09PWZhbHNlKXZh bD1mYWxzZTtpZihldmVudClkYXRhLnNoaWZ0KCk7aWYoZXh0cmEmJmpRdWVyeS5p c0Z1bmN0aW9uKGV4dHJhKSl7cmV0PWV4dHJhLmFwcGx5KGVsZW0sdmFsPT1udWxs P2RhdGE6ZGF0YS5jb25jYXQodmFsKSk7aWYocmV0IT09dW5kZWZpbmVkKXZhbD1y ZXQ7fWlmKGZuJiZkb25hdGl2ZSE9PWZhbHNlJiZ2YWwhPT1mYWxzZSYmIShqUXVl cnkubm9kZU5hbWUoZWxlbSwnYScpJiZ0eXBlPT0iY2xpY2siKSl7dGhpcy50cmln Z2VyZWQ9dHJ1ZTt0cnl7ZWxlbVt0eXBlXSgpO31jYXRjaChlKXt9fXRoaXMudHJp Z2dlcmVkPWZhbHNlO31yZXR1cm4gdmFsO30saGFuZGxlOmZ1bmN0aW9uKGV2ZW50 KXt2YXIgdmFsO2V2ZW50PWpRdWVyeS5ldmVudC5maXgoZXZlbnR8fHdpbmRvdy5l dmVudHx8e30pO3ZhciBwYXJ0cz1ldmVudC50eXBlLnNwbGl0KCIuIik7ZXZlbnQu dHlwZT1wYXJ0c1swXTt2YXIgaGFuZGxlcnM9alF1ZXJ5LmRhdGEodGhpcywiZXZl bnRzIikmJmpRdWVyeS5kYXRhKHRoaXMsImV2ZW50cyIpW2V2ZW50LnR5cGVdLGFy Z3M9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLDEpO2FyZ3Mu dW5zaGlmdChldmVudCk7Zm9yKHZhciBqIGluIGhhbmRsZXJzKXt2YXIgaGFuZGxl cj1oYW5kbGVyc1tqXTthcmdzWzBdLmhhbmRsZXI9aGFuZGxlcjthcmdzWzBdLmRh dGE9aGFuZGxlci5kYXRhO2lmKCFwYXJ0c1sxXSYmIWV2ZW50LmV4Y2x1c2l2ZXx8 aGFuZGxlci50eXBlPT1wYXJ0c1sxXSl7dmFyIHJldD1oYW5kbGVyLmFwcGx5KHRo aXMsYXJncyk7aWYodmFsIT09ZmFsc2UpdmFsPXJldDtpZihyZXQ9PT1mYWxzZSl7 ZXZlbnQucHJldmVudERlZmF1bHQoKTtldmVudC5zdG9wUHJvcGFnYXRpb24oKTt9 fX1pZihqUXVlcnkuYnJvd3Nlci5tc2llKWV2ZW50LnRhcmdldD1ldmVudC5wcmV2 ZW50RGVmYXVsdD1ldmVudC5zdG9wUHJvcGFnYXRpb249ZXZlbnQuaGFuZGxlcj1l dmVudC5kYXRhPW51bGw7cmV0dXJuIHZhbDt9LGZpeDpmdW5jdGlvbihldmVudCl7 dmFyIG9yaWdpbmFsRXZlbnQ9ZXZlbnQ7ZXZlbnQ9alF1ZXJ5LmV4dGVuZCh7fSxv cmlnaW5hbEV2ZW50KTtldmVudC5wcmV2ZW50RGVmYXVsdD1mdW5jdGlvbigpe2lm KG9yaWdpbmFsRXZlbnQucHJldmVudERlZmF1bHQpb3JpZ2luYWxFdmVudC5wcmV2 ZW50RGVmYXVsdCgpO29yaWdpbmFsRXZlbnQucmV0dXJuVmFsdWU9ZmFsc2U7fTtl dmVudC5zdG9wUHJvcGFnYXRpb249ZnVuY3Rpb24oKXtpZihvcmlnaW5hbEV2ZW50 LnN0b3BQcm9wYWdhdGlvbilvcmlnaW5hbEV2ZW50LnN0b3BQcm9wYWdhdGlvbigp O29yaWdpbmFsRXZlbnQuY2FuY2VsQnViYmxlPXRydWU7fTtpZighZXZlbnQudGFy Z2V0KWV2ZW50LnRhcmdldD1ldmVudC5zcmNFbGVtZW50fHxkb2N1bWVudDtpZihl dmVudC50YXJnZXQubm9kZVR5cGU9PTMpZXZlbnQudGFyZ2V0PW9yaWdpbmFsRXZl bnQudGFyZ2V0LnBhcmVudE5vZGU7aWYoIWV2ZW50LnJlbGF0ZWRUYXJnZXQmJmV2 ZW50LmZyb21FbGVtZW50KWV2ZW50LnJlbGF0ZWRUYXJnZXQ9ZXZlbnQuZnJvbUVs ZW1lbnQ9PWV2ZW50LnRhcmdldD9ldmVudC50b0VsZW1lbnQ6ZXZlbnQuZnJvbUVs ZW1lbnQ7aWYoZXZlbnQucGFnZVg9PW51bGwmJmV2ZW50LmNsaWVudFghPW51bGwp e3ZhciBkb2M9ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LGJvZHk9ZG9jdW1lbnQu Ym9keTtldmVudC5wYWdlWD1ldmVudC5jbGllbnRYKyhkb2MmJmRvYy5zY3JvbGxM ZWZ0fHxib2R5JiZib2R5LnNjcm9sbExlZnR8fDApLShkb2MuY2xpZW50TGVmdHx8 MCk7ZXZlbnQucGFnZVk9ZXZlbnQuY2xpZW50WSsoZG9jJiZkb2Muc2Nyb2xsVG9w fHxib2R5JiZib2R5LnNjcm9sbFRvcHx8MCktKGRvYy5jbGllbnRUb3B8fDApO31p ZighZXZlbnQud2hpY2gmJigoZXZlbnQuY2hhckNvZGV8fGV2ZW50LmNoYXJDb2Rl PT09MCk/ZXZlbnQuY2hhckNvZGU6ZXZlbnQua2V5Q29kZSkpZXZlbnQud2hpY2g9 ZXZlbnQuY2hhckNvZGV8fGV2ZW50LmtleUNvZGU7aWYoIWV2ZW50Lm1ldGFLZXkm JmV2ZW50LmN0cmxLZXkpZXZlbnQubWV0YUtleT1ldmVudC5jdHJsS2V5O2lmKCFl dmVudC53aGljaCYmZXZlbnQuYnV0dG9uKWV2ZW50LndoaWNoPShldmVudC5idXR0 b24mMT8xOihldmVudC5idXR0b24mMj8zOihldmVudC5idXR0b24mND8yOjApKSk7 cmV0dXJuIGV2ZW50O30sc3BlY2lhbDp7cmVhZHk6e3NldHVwOmZ1bmN0aW9uKCl7 YmluZFJlYWR5KCk7cmV0dXJuO30sdGVhcmRvd246ZnVuY3Rpb24oKXtyZXR1cm47 fX0sbW91c2VlbnRlcjp7c2V0dXA6ZnVuY3Rpb24oKXtpZihqUXVlcnkuYnJvd3Nl ci5tc2llKXJldHVybiBmYWxzZTtqUXVlcnkodGhpcykuYmluZCgibW91c2VvdmVy IixqUXVlcnkuZXZlbnQuc3BlY2lhbC5tb3VzZWVudGVyLmhhbmRsZXIpO3JldHVy biB0cnVlO30sdGVhcmRvd246ZnVuY3Rpb24oKXtpZihqUXVlcnkuYnJvd3Nlci5t c2llKXJldHVybiBmYWxzZTtqUXVlcnkodGhpcykudW5iaW5kKCJtb3VzZW92ZXIi LGpRdWVyeS5ldmVudC5zcGVjaWFsLm1vdXNlZW50ZXIuaGFuZGxlcik7cmV0dXJu IHRydWU7fSxoYW5kbGVyOmZ1bmN0aW9uKGV2ZW50KXtpZih3aXRoaW5FbGVtZW50 KGV2ZW50LHRoaXMpKXJldHVybiB0cnVlO2FyZ3VtZW50c1swXS50eXBlPSJtb3Vz ZWVudGVyIjtyZXR1cm4galF1ZXJ5LmV2ZW50LmhhbmRsZS5hcHBseSh0aGlzLGFy Z3VtZW50cyk7fX0sbW91c2VsZWF2ZTp7c2V0dXA6ZnVuY3Rpb24oKXtpZihqUXVl cnkuYnJvd3Nlci5tc2llKXJldHVybiBmYWxzZTtqUXVlcnkodGhpcykuYmluZCgi bW91c2VvdXQiLGpRdWVyeS5ldmVudC5zcGVjaWFsLm1vdXNlbGVhdmUuaGFuZGxl cik7cmV0dXJuIHRydWU7fSx0ZWFyZG93bjpmdW5jdGlvbigpe2lmKGpRdWVyeS5i cm93c2VyLm1zaWUpcmV0dXJuIGZhbHNlO2pRdWVyeSh0aGlzKS51bmJpbmQoIm1v dXNlb3V0IixqUXVlcnkuZXZlbnQuc3BlY2lhbC5tb3VzZWxlYXZlLmhhbmRsZXIp O3JldHVybiB0cnVlO30saGFuZGxlcjpmdW5jdGlvbihldmVudCl7aWYod2l0aGlu RWxlbWVudChldmVudCx0aGlzKSlyZXR1cm4gdHJ1ZTthcmd1bWVudHNbMF0udHlw ZT0ibW91c2VsZWF2ZSI7cmV0dXJuIGpRdWVyeS5ldmVudC5oYW5kbGUuYXBwbHko dGhpcyxhcmd1bWVudHMpO319fX07alF1ZXJ5LmZuLmV4dGVuZCh7YmluZDpmdW5j dGlvbih0eXBlLGRhdGEsZm4pe3JldHVybiB0eXBlPT0idW5sb2FkIj90aGlzLm9u ZSh0eXBlLGRhdGEsZm4pOnRoaXMuZWFjaChmdW5jdGlvbigpe2pRdWVyeS5ldmVu dC5hZGQodGhpcyx0eXBlLGZufHxkYXRhLGZuJiZkYXRhKTt9KTt9LG9uZTpmdW5j dGlvbih0eXBlLGRhdGEsZm4pe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXtq UXVlcnkuZXZlbnQuYWRkKHRoaXMsdHlwZSxmdW5jdGlvbihldmVudCl7alF1ZXJ5 KHRoaXMpLnVuYmluZChldmVudCk7cmV0dXJuKGZufHxkYXRhKS5hcHBseSh0aGlz LGFyZ3VtZW50cyk7fSxmbiYmZGF0YSk7fSk7fSx1bmJpbmQ6ZnVuY3Rpb24odHlw ZSxmbil7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe2pRdWVyeS5ldmVudC5y ZW1vdmUodGhpcyx0eXBlLGZuKTt9KTt9LHRyaWdnZXI6ZnVuY3Rpb24odHlwZSxk YXRhLGZuKXtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7alF1ZXJ5LmV2ZW50 LnRyaWdnZXIodHlwZSxkYXRhLHRoaXMsdHJ1ZSxmbik7fSk7fSx0cmlnZ2VySGFu ZGxlcjpmdW5jdGlvbih0eXBlLGRhdGEsZm4pe2lmKHRoaXNbMF0pcmV0dXJuIGpR dWVyeS5ldmVudC50cmlnZ2VyKHR5cGUsZGF0YSx0aGlzWzBdLGZhbHNlLGZuKTty ZXR1cm4gdW5kZWZpbmVkO30sdG9nZ2xlOmZ1bmN0aW9uKCl7dmFyIGFyZ3M9YXJn dW1lbnRzO3JldHVybiB0aGlzLmNsaWNrKGZ1bmN0aW9uKGV2ZW50KXt0aGlzLmxh c3RUb2dnbGU9MD09dGhpcy5sYXN0VG9nZ2xlPzE6MDtldmVudC5wcmV2ZW50RGVm YXVsdCgpO3JldHVybiBhcmdzW3RoaXMubGFzdFRvZ2dsZV0uYXBwbHkodGhpcyxh cmd1bWVudHMpfHxmYWxzZTt9KTt9LGhvdmVyOmZ1bmN0aW9uKGZuT3Zlcixmbk91 dCl7cmV0dXJuIHRoaXMuYmluZCgnbW91c2VlbnRlcicsZm5PdmVyKS5iaW5kKCdt b3VzZWxlYXZlJyxmbk91dCk7fSxyZWFkeTpmdW5jdGlvbihmbil7YmluZFJlYWR5 KCk7aWYoalF1ZXJ5LmlzUmVhZHkpZm4uY2FsbChkb2N1bWVudCxqUXVlcnkpO2Vs c2UKalF1ZXJ5LnJlYWR5TGlzdC5wdXNoKGZ1bmN0aW9uKCl7cmV0dXJuIGZuLmNh bGwodGhpcyxqUXVlcnkpO30pO3JldHVybiB0aGlzO319KTtqUXVlcnkuZXh0ZW5k KHtpc1JlYWR5OmZhbHNlLHJlYWR5TGlzdDpbXSxyZWFkeTpmdW5jdGlvbigpe2lm KCFqUXVlcnkuaXNSZWFkeSl7alF1ZXJ5LmlzUmVhZHk9dHJ1ZTtpZihqUXVlcnku cmVhZHlMaXN0KXtqUXVlcnkuZWFjaChqUXVlcnkucmVhZHlMaXN0LGZ1bmN0aW9u KCl7dGhpcy5hcHBseShkb2N1bWVudCk7fSk7alF1ZXJ5LnJlYWR5TGlzdD1udWxs O31qUXVlcnkoZG9jdW1lbnQpLnRyaWdnZXJIYW5kbGVyKCJyZWFkeSIpO319fSk7 dmFyIHJlYWR5Qm91bmQ9ZmFsc2U7ZnVuY3Rpb24gYmluZFJlYWR5KCl7aWYocmVh ZHlCb3VuZClyZXR1cm47cmVhZHlCb3VuZD10cnVlO2lmKGRvY3VtZW50LmFkZEV2 ZW50TGlzdGVuZXImJiFqUXVlcnkuYnJvd3Nlci5vcGVyYSlkb2N1bWVudC5hZGRF dmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIixqUXVlcnkucmVhZHksZmFs c2UpO2lmKGpRdWVyeS5icm93c2VyLm1zaWUmJndpbmRvdz09dG9wKShmdW5jdGlv bigpe2lmKGpRdWVyeS5pc1JlYWR5KXJldHVybjt0cnl7ZG9jdW1lbnQuZG9jdW1l bnRFbGVtZW50LmRvU2Nyb2xsKCJsZWZ0Iik7fWNhdGNoKGVycm9yKXtzZXRUaW1l b3V0KGFyZ3VtZW50cy5jYWxsZWUsMCk7cmV0dXJuO31qUXVlcnkucmVhZHkoKTt9 KSgpO2lmKGpRdWVyeS5icm93c2VyLm9wZXJhKWRvY3VtZW50LmFkZEV2ZW50TGlz dGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLGZ1bmN0aW9uKCl7aWYoalF1ZXJ5Lmlz UmVhZHkpcmV0dXJuO2Zvcih2YXIgaT0wO2k8ZG9jdW1lbnQuc3R5bGVTaGVldHMu bGVuZ3RoO2krKylpZihkb2N1bWVudC5zdHlsZVNoZWV0c1tpXS5kaXNhYmxlZCl7 c2V0VGltZW91dChhcmd1bWVudHMuY2FsbGVlLDApO3JldHVybjt9alF1ZXJ5LnJl YWR5KCk7fSxmYWxzZSk7aWYoalF1ZXJ5LmJyb3dzZXIuc2FmYXJpKXt2YXIgbnVt U3R5bGVzOyhmdW5jdGlvbigpe2lmKGpRdWVyeS5pc1JlYWR5KXJldHVybjtpZihk b2N1bWVudC5yZWFkeVN0YXRlIT0ibG9hZGVkIiYmZG9jdW1lbnQucmVhZHlTdGF0 ZSE9ImNvbXBsZXRlIil7c2V0VGltZW91dChhcmd1bWVudHMuY2FsbGVlLDApO3Jl dHVybjt9aWYobnVtU3R5bGVzPT09dW5kZWZpbmVkKW51bVN0eWxlcz1qUXVlcnko InN0eWxlLCBsaW5rW3JlbD1zdHlsZXNoZWV0XSIpLmxlbmd0aDtpZihkb2N1bWVu dC5zdHlsZVNoZWV0cy5sZW5ndGghPW51bVN0eWxlcyl7c2V0VGltZW91dChhcmd1 bWVudHMuY2FsbGVlLDApO3JldHVybjt9alF1ZXJ5LnJlYWR5KCk7fSkoKTt9alF1 ZXJ5LmV2ZW50LmFkZCh3aW5kb3csImxvYWQiLGpRdWVyeS5yZWFkeSk7fWpRdWVy eS5lYWNoKCgiYmx1cixmb2N1cyxsb2FkLHJlc2l6ZSxzY3JvbGwsdW5sb2FkLGNs aWNrLGRibGNsaWNrLCIrIm1vdXNlZG93bixtb3VzZXVwLG1vdXNlbW92ZSxtb3Vz ZW92ZXIsbW91c2VvdXQsY2hhbmdlLHNlbGVjdCwiKyJzdWJtaXQsa2V5ZG93bixr ZXlwcmVzcyxrZXl1cCxlcnJvciIpLnNwbGl0KCIsIiksZnVuY3Rpb24oaSxuYW1l KXtqUXVlcnkuZm5bbmFtZV09ZnVuY3Rpb24oZm4pe3JldHVybiBmbj90aGlzLmJp bmQobmFtZSxmbik6dGhpcy50cmlnZ2VyKG5hbWUpO307fSk7dmFyIHdpdGhpbkVs ZW1lbnQ9ZnVuY3Rpb24oZXZlbnQsZWxlbSl7dmFyIHBhcmVudD1ldmVudC5yZWxh dGVkVGFyZ2V0O3doaWxlKHBhcmVudCYmcGFyZW50IT1lbGVtKXRyeXtwYXJlbnQ9 cGFyZW50LnBhcmVudE5vZGU7fWNhdGNoKGVycm9yKXtwYXJlbnQ9ZWxlbTt9cmV0 dXJuIHBhcmVudD09ZWxlbTt9O2pRdWVyeSh3aW5kb3cpLmJpbmQoInVubG9hZCIs ZnVuY3Rpb24oKXtqUXVlcnkoIioiKS5hZGQoZG9jdW1lbnQpLnVuYmluZCgpO30p O2pRdWVyeS5mbi5leHRlbmQoe2xvYWQ6ZnVuY3Rpb24odXJsLHBhcmFtcyxjYWxs YmFjayl7aWYoalF1ZXJ5LmlzRnVuY3Rpb24odXJsKSlyZXR1cm4gdGhpcy5iaW5k KCJsb2FkIix1cmwpO3ZhciBvZmY9dXJsLmluZGV4T2YoIiAiKTtpZihvZmY+PTAp e3ZhciBzZWxlY3Rvcj11cmwuc2xpY2Uob2ZmLHVybC5sZW5ndGgpO3VybD11cmwu c2xpY2UoMCxvZmYpO31jYWxsYmFjaz1jYWxsYmFja3x8ZnVuY3Rpb24oKXt9O3Zh ciB0eXBlPSJHRVQiO2lmKHBhcmFtcylpZihqUXVlcnkuaXNGdW5jdGlvbihwYXJh bXMpKXtjYWxsYmFjaz1wYXJhbXM7cGFyYW1zPW51bGw7fWVsc2V7cGFyYW1zPWpR dWVyeS5wYXJhbShwYXJhbXMpO3R5cGU9IlBPU1QiO312YXIgc2VsZj10aGlzO2pR dWVyeS5hamF4KHt1cmw6dXJsLHR5cGU6dHlwZSxkYXRhVHlwZToiaHRtbCIsZGF0 YTpwYXJhbXMsY29tcGxldGU6ZnVuY3Rpb24ocmVzLHN0YXR1cyl7aWYoc3RhdHVz PT0ic3VjY2VzcyJ8fHN0YXR1cz09Im5vdG1vZGlmaWVkIilzZWxmLmh0bWwoc2Vs ZWN0b3I/alF1ZXJ5KCI8ZGl2Lz4iKS5hcHBlbmQocmVzLnJlc3BvbnNlVGV4dC5y ZXBsYWNlKC88c2NyaXB0KC58XHMpKj9cL3NjcmlwdD4vZywiIikpLmZpbmQoc2Vs ZWN0b3IpOnJlcy5yZXNwb25zZVRleHQpO3NlbGYuZWFjaChjYWxsYmFjayxbcmVz LnJlc3BvbnNlVGV4dCxzdGF0dXMscmVzXSk7fX0pO3JldHVybiB0aGlzO30sc2Vy aWFsaXplOmZ1bmN0aW9uKCl7cmV0dXJuIGpRdWVyeS5wYXJhbSh0aGlzLnNlcmlh bGl6ZUFycmF5KCkpO30sc2VyaWFsaXplQXJyYXk6ZnVuY3Rpb24oKXtyZXR1cm4g dGhpcy5tYXAoZnVuY3Rpb24oKXtyZXR1cm4galF1ZXJ5Lm5vZGVOYW1lKHRoaXMs ImZvcm0iKT9qUXVlcnkubWFrZUFycmF5KHRoaXMuZWxlbWVudHMpOnRoaXM7fSku ZmlsdGVyKGZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMubmFtZSYmIXRoaXMuZGlzYWJs ZWQmJih0aGlzLmNoZWNrZWR8fC9zZWxlY3R8dGV4dGFyZWEvaS50ZXN0KHRoaXMu bm9kZU5hbWUpfHwvdGV4dHxoaWRkZW58cGFzc3dvcmQvaS50ZXN0KHRoaXMudHlw ZSkpO30pLm1hcChmdW5jdGlvbihpLGVsZW0pe3ZhciB2YWw9alF1ZXJ5KHRoaXMp LnZhbCgpO3JldHVybiB2YWw9PW51bGw/bnVsbDp2YWwuY29uc3RydWN0b3I9PUFy cmF5P2pRdWVyeS5tYXAodmFsLGZ1bmN0aW9uKHZhbCxpKXtyZXR1cm57bmFtZTpl bGVtLm5hbWUsdmFsdWU6dmFsfTt9KTp7bmFtZTplbGVtLm5hbWUsdmFsdWU6dmFs fTt9KS5nZXQoKTt9fSk7alF1ZXJ5LmVhY2goImFqYXhTdGFydCxhamF4U3RvcCxh amF4Q29tcGxldGUsYWpheEVycm9yLGFqYXhTdWNjZXNzLGFqYXhTZW5kIi5zcGxp dCgiLCIpLGZ1bmN0aW9uKGksbyl7alF1ZXJ5LmZuW29dPWZ1bmN0aW9uKGYpe3Jl dHVybiB0aGlzLmJpbmQobyxmKTt9O30pO3ZhciBqc2M9KG5ldyBEYXRlKS5nZXRU aW1lKCk7alF1ZXJ5LmV4dGVuZCh7Z2V0OmZ1bmN0aW9uKHVybCxkYXRhLGNhbGxi YWNrLHR5cGUpe2lmKGpRdWVyeS5pc0Z1bmN0aW9uKGRhdGEpKXtjYWxsYmFjaz1k YXRhO2RhdGE9bnVsbDt9cmV0dXJuIGpRdWVyeS5hamF4KHt0eXBlOiJHRVQiLHVy bDp1cmwsZGF0YTpkYXRhLHN1Y2Nlc3M6Y2FsbGJhY2ssZGF0YVR5cGU6dHlwZX0p O30sZ2V0U2NyaXB0OmZ1bmN0aW9uKHVybCxjYWxsYmFjayl7cmV0dXJuIGpRdWVy eS5nZXQodXJsLG51bGwsY2FsbGJhY2ssInNjcmlwdCIpO30sZ2V0SlNPTjpmdW5j dGlvbih1cmwsZGF0YSxjYWxsYmFjayl7cmV0dXJuIGpRdWVyeS5nZXQodXJsLGRh dGEsY2FsbGJhY2ssImpzb24iKTt9LHBvc3Q6ZnVuY3Rpb24odXJsLGRhdGEsY2Fs bGJhY2ssdHlwZSl7aWYoalF1ZXJ5LmlzRnVuY3Rpb24oZGF0YSkpe2NhbGxiYWNr PWRhdGE7ZGF0YT17fTt9cmV0dXJuIGpRdWVyeS5hamF4KHt0eXBlOiJQT1NUIix1 cmw6dXJsLGRhdGE6ZGF0YSxzdWNjZXNzOmNhbGxiYWNrLGRhdGFUeXBlOnR5cGV9 KTt9LGFqYXhTZXR1cDpmdW5jdGlvbihzZXR0aW5ncyl7alF1ZXJ5LmV4dGVuZChq UXVlcnkuYWpheFNldHRpbmdzLHNldHRpbmdzKTt9LGFqYXhTZXR0aW5nczp7Z2xv YmFsOnRydWUsdHlwZToiR0VUIix0aW1lb3V0OjAsY29udGVudFR5cGU6ImFwcGxp Y2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIscHJvY2Vzc0RhdGE6dHJ1ZSxh c3luYzp0cnVlLGRhdGE6bnVsbCx1c2VybmFtZTpudWxsLHBhc3N3b3JkOm51bGws YWNjZXB0czp7eG1sOiJhcHBsaWNhdGlvbi94bWwsIHRleHQveG1sIixodG1sOiJ0 ZXh0L2h0bWwiLHNjcmlwdDoidGV4dC9qYXZhc2NyaXB0LCBhcHBsaWNhdGlvbi9q YXZhc2NyaXB0Iixqc29uOiJhcHBsaWNhdGlvbi9qc29uLCB0ZXh0L2phdmFzY3Jp cHQiLHRleHQ6InRleHQvcGxhaW4iLF9kZWZhdWx0OiIqLyoifX0sbGFzdE1vZGlm aWVkOnt9LGFqYXg6ZnVuY3Rpb24ocyl7dmFyIGpzb25wLGpzcmU9Lz1cPygmfCQp L2csc3RhdHVzLGRhdGE7cz1qUXVlcnkuZXh0ZW5kKHRydWUscyxqUXVlcnkuZXh0 ZW5kKHRydWUse30salF1ZXJ5LmFqYXhTZXR0aW5ncyxzKSk7aWYocy5kYXRhJiZz LnByb2Nlc3NEYXRhJiZ0eXBlb2Ygcy5kYXRhIT0ic3RyaW5nIilzLmRhdGE9alF1 ZXJ5LnBhcmFtKHMuZGF0YSk7aWYocy5kYXRhVHlwZT09Impzb25wIil7aWYocy50 eXBlLnRvTG93ZXJDYXNlKCk9PSJnZXQiKXtpZighcy51cmwubWF0Y2goanNyZSkp cy51cmwrPShzLnVybC5tYXRjaCgvXD8vKT8iJiI6Ij8iKSsocy5qc29ucHx8ImNh bGxiYWNrIikrIj0/Ijt9ZWxzZSBpZighcy5kYXRhfHwhcy5kYXRhLm1hdGNoKGpz cmUpKXMuZGF0YT0ocy5kYXRhP3MuZGF0YSsiJiI6IiIpKyhzLmpzb25wfHwiY2Fs bGJhY2siKSsiPT8iO3MuZGF0YVR5cGU9Impzb24iO31pZihzLmRhdGFUeXBlPT0i anNvbiImJihzLmRhdGEmJnMuZGF0YS5tYXRjaChqc3JlKXx8cy51cmwubWF0Y2go anNyZSkpKXtqc29ucD0ianNvbnAiK2pzYysrO2lmKHMuZGF0YSlzLmRhdGE9KHMu ZGF0YSsiIikucmVwbGFjZShqc3JlLCI9Iitqc29ucCsiJDEiKTtzLnVybD1zLnVy bC5yZXBsYWNlKGpzcmUsIj0iK2pzb25wKyIkMSIpO3MuZGF0YVR5cGU9InNjcmlw dCI7d2luZG93W2pzb25wXT1mdW5jdGlvbih0bXApe2RhdGE9dG1wO3N1Y2Nlc3Mo KTtjb21wbGV0ZSgpO3dpbmRvd1tqc29ucF09dW5kZWZpbmVkO3RyeXtkZWxldGUg d2luZG93W2pzb25wXTt9Y2F0Y2goZSl7fWlmKGhlYWQpaGVhZC5yZW1vdmVDaGls ZChzY3JpcHQpO307fWlmKHMuZGF0YVR5cGU9PSJzY3JpcHQiJiZzLmNhY2hlPT1u dWxsKXMuY2FjaGU9ZmFsc2U7aWYocy5jYWNoZT09PWZhbHNlJiZzLnR5cGUudG9M b3dlckNhc2UoKT09ImdldCIpe3ZhciB0cz0obmV3IERhdGUoKSkuZ2V0VGltZSgp O3ZhciByZXQ9cy51cmwucmVwbGFjZSgvKFw/fCYpXz0uKj8oJnwkKS8sIiQxXz0i K3RzKyIkMiIpO3MudXJsPXJldCsoKHJldD09cy51cmwpPyhzLnVybC5tYXRjaCgv XD8vKT8iJiI6Ij8iKSsiXz0iK3RzOiIiKTt9aWYocy5kYXRhJiZzLnR5cGUudG9M b3dlckNhc2UoKT09ImdldCIpe3MudXJsKz0ocy51cmwubWF0Y2goL1w/Lyk/IiYi OiI/Iikrcy5kYXRhO3MuZGF0YT1udWxsO31pZihzLmdsb2JhbCYmIWpRdWVyeS5h Y3RpdmUrKylqUXVlcnkuZXZlbnQudHJpZ2dlcigiYWpheFN0YXJ0Iik7aWYoKCFz LnVybC5pbmRleE9mKCJodHRwIil8fCFzLnVybC5pbmRleE9mKCIvLyIpKSYmcy5k YXRhVHlwZT09InNjcmlwdCImJnMudHlwZS50b0xvd2VyQ2FzZSgpPT0iZ2V0Iil7 dmFyIGhlYWQ9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImhlYWQiKVsw XTt2YXIgc2NyaXB0PWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpO3Nj cmlwdC5zcmM9cy51cmw7aWYocy5zY3JpcHRDaGFyc2V0KXNjcmlwdC5jaGFyc2V0 PXMuc2NyaXB0Q2hhcnNldDtpZighanNvbnApe3ZhciBkb25lPWZhbHNlO3Njcmlw dC5vbmxvYWQ9c2NyaXB0Lm9ucmVhZHlzdGF0ZWNoYW5nZT1mdW5jdGlvbigpe2lm KCFkb25lJiYoIXRoaXMucmVhZHlTdGF0ZXx8dGhpcy5yZWFkeVN0YXRlPT0ibG9h ZGVkInx8dGhpcy5yZWFkeVN0YXRlPT0iY29tcGxldGUiKSl7ZG9uZT10cnVlO3N1 Y2Nlc3MoKTtjb21wbGV0ZSgpO2hlYWQucmVtb3ZlQ2hpbGQoc2NyaXB0KTt9fTt9 aGVhZC5hcHBlbmRDaGlsZChzY3JpcHQpO3JldHVybiB1bmRlZmluZWQ7fXZhciBy ZXF1ZXN0RG9uZT1mYWxzZTt2YXIgeG1sPXdpbmRvdy5BY3RpdmVYT2JqZWN0P25l dyBBY3RpdmVYT2JqZWN0KCJNaWNyb3NvZnQuWE1MSFRUUCIpOm5ldyBYTUxIdHRw UmVxdWVzdCgpO3htbC5vcGVuKHMudHlwZSxzLnVybCxzLmFzeW5jLHMudXNlcm5h bWUscy5wYXNzd29yZCk7dHJ5e2lmKHMuZGF0YSl4bWwuc2V0UmVxdWVzdEhlYWRl cigiQ29udGVudC1UeXBlIixzLmNvbnRlbnRUeXBlKTtpZihzLmlmTW9kaWZpZWQp eG1sLnNldFJlcXVlc3RIZWFkZXIoIklmLU1vZGlmaWVkLVNpbmNlIixqUXVlcnku bGFzdE1vZGlmaWVkW3MudXJsXXx8IlRodSwgMDEgSmFuIDE5NzAgMDA6MDA6MDAg R01UIik7eG1sLnNldFJlcXVlc3RIZWFkZXIoIlgtUmVxdWVzdGVkLVdpdGgiLCJY TUxIdHRwUmVxdWVzdCIpO3htbC5zZXRSZXF1ZXN0SGVhZGVyKCJBY2NlcHQiLHMu ZGF0YVR5cGUmJnMuYWNjZXB0c1tzLmRhdGFUeXBlXT9zLmFjY2VwdHNbcy5kYXRh VHlwZV0rIiwgKi8qIjpzLmFjY2VwdHMuX2RlZmF1bHQpO31jYXRjaChlKXt9aWYo cy5iZWZvcmVTZW5kKXMuYmVmb3JlU2VuZCh4bWwpO2lmKHMuZ2xvYmFsKWpRdWVy eS5ldmVudC50cmlnZ2VyKCJhamF4U2VuZCIsW3htbCxzXSk7dmFyIG9ucmVhZHlz dGF0ZWNoYW5nZT1mdW5jdGlvbihpc1RpbWVvdXQpe2lmKCFyZXF1ZXN0RG9uZSYm eG1sJiYoeG1sLnJlYWR5U3RhdGU9PTR8fGlzVGltZW91dD09InRpbWVvdXQiKSl7 cmVxdWVzdERvbmU9dHJ1ZTtpZihpdmFsKXtjbGVhckludGVydmFsKGl2YWwpO2l2 YWw9bnVsbDt9c3RhdHVzPWlzVGltZW91dD09InRpbWVvdXQiJiYidGltZW91dCJ8 fCFqUXVlcnkuaHR0cFN1Y2Nlc3MoeG1sKSYmImVycm9yInx8cy5pZk1vZGlmaWVk JiZqUXVlcnkuaHR0cE5vdE1vZGlmaWVkKHhtbCxzLnVybCkmJiJub3Rtb2RpZmll ZCJ8fCJzdWNjZXNzIjtpZihzdGF0dXM9PSJzdWNjZXNzIil7dHJ5e2RhdGE9alF1 ZXJ5Lmh0dHBEYXRhKHhtbCxzLmRhdGFUeXBlKTt9Y2F0Y2goZSl7c3RhdHVzPSJw YXJzZXJlcnJvciI7fX1pZihzdGF0dXM9PSJzdWNjZXNzIil7dmFyIG1vZFJlczt0 cnl7bW9kUmVzPXhtbC5nZXRSZXNwb25zZUhlYWRlcigiTGFzdC1Nb2RpZmllZCIp O31jYXRjaChlKXt9aWYocy5pZk1vZGlmaWVkJiZtb2RSZXMpalF1ZXJ5Lmxhc3RN b2RpZmllZFtzLnVybF09bW9kUmVzO2lmKCFqc29ucClzdWNjZXNzKCk7fWVsc2UK alF1ZXJ5LmhhbmRsZUVycm9yKHMseG1sLHN0YXR1cyk7Y29tcGxldGUoKTtpZihz LmFzeW5jKXhtbD1udWxsO319O2lmKHMuYXN5bmMpe3ZhciBpdmFsPXNldEludGVy dmFsKG9ucmVhZHlzdGF0ZWNoYW5nZSwxMyk7aWYocy50aW1lb3V0PjApc2V0VGlt ZW91dChmdW5jdGlvbigpe2lmKHhtbCl7eG1sLmFib3J0KCk7aWYoIXJlcXVlc3RE b25lKW9ucmVhZHlzdGF0ZWNoYW5nZSgidGltZW91dCIpO319LHMudGltZW91dCk7 fXRyeXt4bWwuc2VuZChzLmRhdGEpO31jYXRjaChlKXtqUXVlcnkuaGFuZGxlRXJy b3Iocyx4bWwsbnVsbCxlKTt9aWYoIXMuYXN5bmMpb25yZWFkeXN0YXRlY2hhbmdl KCk7ZnVuY3Rpb24gc3VjY2Vzcygpe2lmKHMuc3VjY2VzcylzLnN1Y2Nlc3MoZGF0 YSxzdGF0dXMpO2lmKHMuZ2xvYmFsKWpRdWVyeS5ldmVudC50cmlnZ2VyKCJhamF4 U3VjY2VzcyIsW3htbCxzXSk7fWZ1bmN0aW9uIGNvbXBsZXRlKCl7aWYocy5jb21w bGV0ZSlzLmNvbXBsZXRlKHhtbCxzdGF0dXMpO2lmKHMuZ2xvYmFsKWpRdWVyeS5l dmVudC50cmlnZ2VyKCJhamF4Q29tcGxldGUiLFt4bWwsc10pO2lmKHMuZ2xvYmFs JiYhLS1qUXVlcnkuYWN0aXZlKWpRdWVyeS5ldmVudC50cmlnZ2VyKCJhamF4U3Rv cCIpO31yZXR1cm4geG1sO30saGFuZGxlRXJyb3I6ZnVuY3Rpb24ocyx4bWwsc3Rh dHVzLGUpe2lmKHMuZXJyb3Ipcy5lcnJvcih4bWwsc3RhdHVzLGUpO2lmKHMuZ2xv YmFsKWpRdWVyeS5ldmVudC50cmlnZ2VyKCJhamF4RXJyb3IiLFt4bWwscyxlXSk7 fSxhY3RpdmU6MCxodHRwU3VjY2VzczpmdW5jdGlvbihyKXt0cnl7cmV0dXJuIXIu c3RhdHVzJiZsb2NhdGlvbi5wcm90b2NvbD09ImZpbGU6Inx8KHIuc3RhdHVzPj0y MDAmJnIuc3RhdHVzPDMwMCl8fHIuc3RhdHVzPT0zMDR8fHIuc3RhdHVzPT0xMjIz fHxqUXVlcnkuYnJvd3Nlci5zYWZhcmkmJnIuc3RhdHVzPT11bmRlZmluZWQ7fWNh dGNoKGUpe31yZXR1cm4gZmFsc2U7fSxodHRwTm90TW9kaWZpZWQ6ZnVuY3Rpb24o eG1sLHVybCl7dHJ5e3ZhciB4bWxSZXM9eG1sLmdldFJlc3BvbnNlSGVhZGVyKCJM YXN0LU1vZGlmaWVkIik7cmV0dXJuIHhtbC5zdGF0dXM9PTMwNHx8eG1sUmVzPT1q UXVlcnkubGFzdE1vZGlmaWVkW3VybF18fGpRdWVyeS5icm93c2VyLnNhZmFyaSYm eG1sLnN0YXR1cz09dW5kZWZpbmVkO31jYXRjaChlKXt9cmV0dXJuIGZhbHNlO30s aHR0cERhdGE6ZnVuY3Rpb24ocix0eXBlKXt2YXIgY3Q9ci5nZXRSZXNwb25zZUhl YWRlcigiY29udGVudC10eXBlIik7dmFyIHhtbD10eXBlPT0ieG1sInx8IXR5cGUm JmN0JiZjdC5pbmRleE9mKCJ4bWwiKT49MDt2YXIgZGF0YT14bWw/ci5yZXNwb25z ZVhNTDpyLnJlc3BvbnNlVGV4dDtpZih4bWwmJmRhdGEuZG9jdW1lbnRFbGVtZW50 LnRhZ05hbWU9PSJwYXJzZXJlcnJvciIpdGhyb3cicGFyc2VyZXJyb3IiO2lmKHR5 cGU9PSJzY3JpcHQiKWpRdWVyeS5nbG9iYWxFdmFsKGRhdGEpO2lmKHR5cGU9PSJq c29uIilkYXRhPWV2YWwoIigiK2RhdGErIikiKTtyZXR1cm4gZGF0YTt9LHBhcmFt OmZ1bmN0aW9uKGEpe3ZhciBzPVtdO2lmKGEuY29uc3RydWN0b3I9PUFycmF5fHxh LmpxdWVyeSlqUXVlcnkuZWFjaChhLGZ1bmN0aW9uKCl7cy5wdXNoKGVuY29kZVVS SUNvbXBvbmVudCh0aGlzLm5hbWUpKyI9IitlbmNvZGVVUklDb21wb25lbnQodGhp cy52YWx1ZSkpO30pO2Vsc2UKZm9yKHZhciBqIGluIGEpaWYoYVtqXSYmYVtqXS5j b25zdHJ1Y3Rvcj09QXJyYXkpalF1ZXJ5LmVhY2goYVtqXSxmdW5jdGlvbigpe3Mu cHVzaChlbmNvZGVVUklDb21wb25lbnQoaikrIj0iK2VuY29kZVVSSUNvbXBvbmVu dCh0aGlzKSk7fSk7ZWxzZQpzLnB1c2goZW5jb2RlVVJJQ29tcG9uZW50KGopKyI9 IitlbmNvZGVVUklDb21wb25lbnQoYVtqXSkpO3JldHVybiBzLmpvaW4oIiYiKS5y ZXBsYWNlKC8lMjAvZywiKyIpO319KTtqUXVlcnkuZm4uZXh0ZW5kKHtzaG93OmZ1 bmN0aW9uKHNwZWVkLGNhbGxiYWNrKXtyZXR1cm4gc3BlZWQ/dGhpcy5hbmltYXRl KHtoZWlnaHQ6InNob3ciLHdpZHRoOiJzaG93IixvcGFjaXR5OiJzaG93In0sc3Bl ZWQsY2FsbGJhY2spOnRoaXMuZmlsdGVyKCI6aGlkZGVuIikuZWFjaChmdW5jdGlv bigpe3RoaXMuc3R5bGUuZGlzcGxheT10aGlzLm9sZGJsb2NrfHwiIjtpZihqUXVl cnkuY3NzKHRoaXMsImRpc3BsYXkiKT09Im5vbmUiKXt2YXIgZWxlbT1qUXVlcnko IjwiK3RoaXMudGFnTmFtZSsiIC8+IikuYXBwZW5kVG8oImJvZHkiKTt0aGlzLnN0 eWxlLmRpc3BsYXk9ZWxlbS5jc3MoImRpc3BsYXkiKTtpZih0aGlzLnN0eWxlLmRp c3BsYXk9PSJub25lIil0aGlzLnN0eWxlLmRpc3BsYXk9ImJsb2NrIjtlbGVtLnJl bW92ZSgpO319KS5lbmQoKTt9LGhpZGU6ZnVuY3Rpb24oc3BlZWQsY2FsbGJhY2sp e3JldHVybiBzcGVlZD90aGlzLmFuaW1hdGUoe2hlaWdodDoiaGlkZSIsd2lkdGg6 ImhpZGUiLG9wYWNpdHk6ImhpZGUifSxzcGVlZCxjYWxsYmFjayk6dGhpcy5maWx0 ZXIoIjp2aXNpYmxlIikuZWFjaChmdW5jdGlvbigpe3RoaXMub2xkYmxvY2s9dGhp cy5vbGRibG9ja3x8alF1ZXJ5LmNzcyh0aGlzLCJkaXNwbGF5Iik7dGhpcy5zdHls ZS5kaXNwbGF5PSJub25lIjt9KS5lbmQoKTt9LF90b2dnbGU6alF1ZXJ5LmZuLnRv Z2dsZSx0b2dnbGU6ZnVuY3Rpb24oZm4sZm4yKXtyZXR1cm4galF1ZXJ5LmlzRnVu Y3Rpb24oZm4pJiZqUXVlcnkuaXNGdW5jdGlvbihmbjIpP3RoaXMuX3RvZ2dsZShm bixmbjIpOmZuP3RoaXMuYW5pbWF0ZSh7aGVpZ2h0OiJ0b2dnbGUiLHdpZHRoOiJ0 b2dnbGUiLG9wYWNpdHk6InRvZ2dsZSJ9LGZuLGZuMik6dGhpcy5lYWNoKGZ1bmN0 aW9uKCl7alF1ZXJ5KHRoaXMpW2pRdWVyeSh0aGlzKS5pcygiOmhpZGRlbiIpPyJz aG93IjoiaGlkZSJdKCk7fSk7fSxzbGlkZURvd246ZnVuY3Rpb24oc3BlZWQsY2Fs bGJhY2spe3JldHVybiB0aGlzLmFuaW1hdGUoe2hlaWdodDoic2hvdyJ9LHNwZWVk LGNhbGxiYWNrKTt9LHNsaWRlVXA6ZnVuY3Rpb24oc3BlZWQsY2FsbGJhY2spe3Jl dHVybiB0aGlzLmFuaW1hdGUoe2hlaWdodDoiaGlkZSJ9LHNwZWVkLGNhbGxiYWNr KTt9LHNsaWRlVG9nZ2xlOmZ1bmN0aW9uKHNwZWVkLGNhbGxiYWNrKXtyZXR1cm4g dGhpcy5hbmltYXRlKHtoZWlnaHQ6InRvZ2dsZSJ9LHNwZWVkLGNhbGxiYWNrKTt9 LGZhZGVJbjpmdW5jdGlvbihzcGVlZCxjYWxsYmFjayl7cmV0dXJuIHRoaXMuYW5p bWF0ZSh7b3BhY2l0eToic2hvdyJ9LHNwZWVkLGNhbGxiYWNrKTt9LGZhZGVPdXQ6 ZnVuY3Rpb24oc3BlZWQsY2FsbGJhY2spe3JldHVybiB0aGlzLmFuaW1hdGUoe29w YWNpdHk6ImhpZGUifSxzcGVlZCxjYWxsYmFjayk7fSxmYWRlVG86ZnVuY3Rpb24o c3BlZWQsdG8sY2FsbGJhY2spe3JldHVybiB0aGlzLmFuaW1hdGUoe29wYWNpdHk6 dG99LHNwZWVkLGNhbGxiYWNrKTt9LGFuaW1hdGU6ZnVuY3Rpb24ocHJvcCxzcGVl ZCxlYXNpbmcsY2FsbGJhY2spe3ZhciBvcHRhbGw9alF1ZXJ5LnNwZWVkKHNwZWVk LGVhc2luZyxjYWxsYmFjayk7cmV0dXJuIHRoaXNbb3B0YWxsLnF1ZXVlPT09ZmFs c2U/ImVhY2giOiJxdWV1ZSJdKGZ1bmN0aW9uKCl7aWYodGhpcy5ub2RlVHlwZSE9 MSlyZXR1cm4gZmFsc2U7dmFyIG9wdD1qUXVlcnkuZXh0ZW5kKHt9LG9wdGFsbCk7 dmFyIGhpZGRlbj1qUXVlcnkodGhpcykuaXMoIjpoaWRkZW4iKSxzZWxmPXRoaXM7 Zm9yKHZhciBwIGluIHByb3Ape2lmKHByb3BbcF09PSJoaWRlIiYmaGlkZGVufHxw cm9wW3BdPT0ic2hvdyImJiFoaWRkZW4pcmV0dXJuIGpRdWVyeS5pc0Z1bmN0aW9u KG9wdC5jb21wbGV0ZSkmJm9wdC5jb21wbGV0ZS5hcHBseSh0aGlzKTtpZihwPT0i aGVpZ2h0Inx8cD09IndpZHRoIil7b3B0LmRpc3BsYXk9alF1ZXJ5LmNzcyh0aGlz LCJkaXNwbGF5Iik7b3B0Lm92ZXJmbG93PXRoaXMuc3R5bGUub3ZlcmZsb3c7fX1p ZihvcHQub3ZlcmZsb3chPW51bGwpdGhpcy5zdHlsZS5vdmVyZmxvdz0iaGlkZGVu IjtvcHQuY3VyQW5pbT1qUXVlcnkuZXh0ZW5kKHt9LHByb3ApO2pRdWVyeS5lYWNo KHByb3AsZnVuY3Rpb24obmFtZSx2YWwpe3ZhciBlPW5ldyBqUXVlcnkuZngoc2Vs ZixvcHQsbmFtZSk7aWYoL3RvZ2dsZXxzaG93fGhpZGUvLnRlc3QodmFsKSllW3Zh bD09InRvZ2dsZSI/aGlkZGVuPyJzaG93IjoiaGlkZSI6dmFsXShwcm9wKTtlbHNl e3ZhciBwYXJ0cz12YWwudG9TdHJpbmcoKS5tYXRjaCgvXihbKy1dPSk/KFtcZCst Ll0rKSguKikkLyksc3RhcnQ9ZS5jdXIodHJ1ZSl8fDA7aWYocGFydHMpe3ZhciBl bmQ9cGFyc2VGbG9hdChwYXJ0c1syXSksdW5pdD1wYXJ0c1szXXx8InB4IjtpZih1 bml0IT0icHgiKXtzZWxmLnN0eWxlW25hbWVdPShlbmR8fDEpK3VuaXQ7c3RhcnQ9 KChlbmR8fDEpL2UuY3VyKHRydWUpKSpzdGFydDtzZWxmLnN0eWxlW25hbWVdPXN0 YXJ0K3VuaXQ7fWlmKHBhcnRzWzFdKWVuZD0oKHBhcnRzWzFdPT0iLT0iPy0xOjEp KmVuZCkrc3RhcnQ7ZS5jdXN0b20oc3RhcnQsZW5kLHVuaXQpO31lbHNlCmUuY3Vz dG9tKHN0YXJ0LHZhbCwiIik7fX0pO3JldHVybiB0cnVlO30pO30scXVldWU6ZnVu Y3Rpb24odHlwZSxmbil7aWYoalF1ZXJ5LmlzRnVuY3Rpb24odHlwZSl8fCh0eXBl JiZ0eXBlLmNvbnN0cnVjdG9yPT1BcnJheSkpe2ZuPXR5cGU7dHlwZT0iZngiO31p ZighdHlwZXx8KHR5cGVvZiB0eXBlPT0ic3RyaW5nIiYmIWZuKSlyZXR1cm4gcXVl dWUodGhpc1swXSx0eXBlKTtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7aWYo Zm4uY29uc3RydWN0b3I9PUFycmF5KXF1ZXVlKHRoaXMsdHlwZSxmbik7ZWxzZXtx dWV1ZSh0aGlzLHR5cGUpLnB1c2goZm4pO2lmKHF1ZXVlKHRoaXMsdHlwZSkubGVu Z3RoPT0xKWZuLmFwcGx5KHRoaXMpO319KTt9LHN0b3A6ZnVuY3Rpb24oY2xlYXJR dWV1ZSxnb3RvRW5kKXt2YXIgdGltZXJzPWpRdWVyeS50aW1lcnM7aWYoY2xlYXJR dWV1ZSl0aGlzLnF1ZXVlKFtdKTt0aGlzLmVhY2goZnVuY3Rpb24oKXtmb3IodmFy IGk9dGltZXJzLmxlbmd0aC0xO2k+PTA7aS0tKWlmKHRpbWVyc1tpXS5lbGVtPT10 aGlzKXtpZihnb3RvRW5kKXRpbWVyc1tpXSh0cnVlKTt0aW1lcnMuc3BsaWNlKGks MSk7fX0pO2lmKCFnb3RvRW5kKXRoaXMuZGVxdWV1ZSgpO3JldHVybiB0aGlzO319 KTt2YXIgcXVldWU9ZnVuY3Rpb24oZWxlbSx0eXBlLGFycmF5KXtpZighZWxlbSly ZXR1cm4gdW5kZWZpbmVkO3R5cGU9dHlwZXx8ImZ4Ijt2YXIgcT1qUXVlcnkuZGF0 YShlbGVtLHR5cGUrInF1ZXVlIik7aWYoIXF8fGFycmF5KXE9alF1ZXJ5LmRhdGEo ZWxlbSx0eXBlKyJxdWV1ZSIsYXJyYXk/alF1ZXJ5Lm1ha2VBcnJheShhcnJheSk6 W10pO3JldHVybiBxO307alF1ZXJ5LmZuLmRlcXVldWU9ZnVuY3Rpb24odHlwZSl7 dHlwZT10eXBlfHwiZngiO3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIg cT1xdWV1ZSh0aGlzLHR5cGUpO3Euc2hpZnQoKTtpZihxLmxlbmd0aClxWzBdLmFw cGx5KHRoaXMpO30pO307alF1ZXJ5LmV4dGVuZCh7c3BlZWQ6ZnVuY3Rpb24oc3Bl ZWQsZWFzaW5nLGZuKXt2YXIgb3B0PXNwZWVkJiZzcGVlZC5jb25zdHJ1Y3Rvcj09 T2JqZWN0P3NwZWVkOntjb21wbGV0ZTpmbnx8IWZuJiZlYXNpbmd8fGpRdWVyeS5p c0Z1bmN0aW9uKHNwZWVkKSYmc3BlZWQsZHVyYXRpb246c3BlZWQsZWFzaW5nOmZu JiZlYXNpbmd8fGVhc2luZyYmZWFzaW5nLmNvbnN0cnVjdG9yIT1GdW5jdGlvbiYm ZWFzaW5nfTtvcHQuZHVyYXRpb249KG9wdC5kdXJhdGlvbiYmb3B0LmR1cmF0aW9u LmNvbnN0cnVjdG9yPT1OdW1iZXI/b3B0LmR1cmF0aW9uOntzbG93OjYwMCxmYXN0 OjIwMH1bb3B0LmR1cmF0aW9uXSl8fDQwMDtvcHQub2xkPW9wdC5jb21wbGV0ZTtv cHQuY29tcGxldGU9ZnVuY3Rpb24oKXtpZihvcHQucXVldWUhPT1mYWxzZSlqUXVl cnkodGhpcykuZGVxdWV1ZSgpO2lmKGpRdWVyeS5pc0Z1bmN0aW9uKG9wdC5vbGQp KW9wdC5vbGQuYXBwbHkodGhpcyk7fTtyZXR1cm4gb3B0O30sZWFzaW5nOntsaW5l YXI6ZnVuY3Rpb24ocCxuLGZpcnN0TnVtLGRpZmYpe3JldHVybiBmaXJzdE51bStk aWZmKnA7fSxzd2luZzpmdW5jdGlvbihwLG4sZmlyc3ROdW0sZGlmZil7cmV0dXJu KCgtTWF0aC5jb3MocCpNYXRoLlBJKS8yKSswLjUpKmRpZmYrZmlyc3ROdW07fX0s dGltZXJzOltdLHRpbWVySWQ6bnVsbCxmeDpmdW5jdGlvbihlbGVtLG9wdGlvbnMs cHJvcCl7dGhpcy5vcHRpb25zPW9wdGlvbnM7dGhpcy5lbGVtPWVsZW07dGhpcy5w cm9wPXByb3A7aWYoIW9wdGlvbnMub3JpZylvcHRpb25zLm9yaWc9e307fX0pO2pR dWVyeS5meC5wcm90b3R5cGU9e3VwZGF0ZTpmdW5jdGlvbigpe2lmKHRoaXMub3B0 aW9ucy5zdGVwKXRoaXMub3B0aW9ucy5zdGVwLmFwcGx5KHRoaXMuZWxlbSxbdGhp cy5ub3csdGhpc10pOyhqUXVlcnkuZnguc3RlcFt0aGlzLnByb3BdfHxqUXVlcnku Znguc3RlcC5fZGVmYXVsdCkodGhpcyk7aWYodGhpcy5wcm9wPT0iaGVpZ2h0Inx8 dGhpcy5wcm9wPT0id2lkdGgiKXRoaXMuZWxlbS5zdHlsZS5kaXNwbGF5PSJibG9j ayI7fSxjdXI6ZnVuY3Rpb24oZm9yY2Upe2lmKHRoaXMuZWxlbVt0aGlzLnByb3Bd IT1udWxsJiZ0aGlzLmVsZW0uc3R5bGVbdGhpcy5wcm9wXT09bnVsbClyZXR1cm4g dGhpcy5lbGVtW3RoaXMucHJvcF07dmFyIHI9cGFyc2VGbG9hdChqUXVlcnkuY3Nz KHRoaXMuZWxlbSx0aGlzLnByb3AsZm9yY2UpKTtyZXR1cm4gciYmcj4tMTAwMDA/ cjpwYXJzZUZsb2F0KGpRdWVyeS5jdXJDU1ModGhpcy5lbGVtLHRoaXMucHJvcCkp fHwwO30sY3VzdG9tOmZ1bmN0aW9uKGZyb20sdG8sdW5pdCl7dGhpcy5zdGFydFRp bWU9KG5ldyBEYXRlKCkpLmdldFRpbWUoKTt0aGlzLnN0YXJ0PWZyb207dGhpcy5l bmQ9dG87dGhpcy51bml0PXVuaXR8fHRoaXMudW5pdHx8InB4Ijt0aGlzLm5vdz10 aGlzLnN0YXJ0O3RoaXMucG9zPXRoaXMuc3RhdGU9MDt0aGlzLnVwZGF0ZSgpO3Zh ciBzZWxmPXRoaXM7ZnVuY3Rpb24gdChnb3RvRW5kKXtyZXR1cm4gc2VsZi5zdGVw KGdvdG9FbmQpO310LmVsZW09dGhpcy5lbGVtO2pRdWVyeS50aW1lcnMucHVzaCh0 KTtpZihqUXVlcnkudGltZXJJZD09bnVsbCl7alF1ZXJ5LnRpbWVySWQ9c2V0SW50 ZXJ2YWwoZnVuY3Rpb24oKXt2YXIgdGltZXJzPWpRdWVyeS50aW1lcnM7Zm9yKHZh ciBpPTA7aTx0aW1lcnMubGVuZ3RoO2krKylpZighdGltZXJzW2ldKCkpdGltZXJz LnNwbGljZShpLS0sMSk7aWYoIXRpbWVycy5sZW5ndGgpe2NsZWFySW50ZXJ2YWwo alF1ZXJ5LnRpbWVySWQpO2pRdWVyeS50aW1lcklkPW51bGw7fX0sMTMpO319LHNo b3c6ZnVuY3Rpb24oKXt0aGlzLm9wdGlvbnMub3JpZ1t0aGlzLnByb3BdPWpRdWVy eS5hdHRyKHRoaXMuZWxlbS5zdHlsZSx0aGlzLnByb3ApO3RoaXMub3B0aW9ucy5z aG93PXRydWU7dGhpcy5jdXN0b20oMCx0aGlzLmN1cigpKTtpZih0aGlzLnByb3A9 PSJ3aWR0aCJ8fHRoaXMucHJvcD09ImhlaWdodCIpdGhpcy5lbGVtLnN0eWxlW3Ro aXMucHJvcF09IjFweCI7alF1ZXJ5KHRoaXMuZWxlbSkuc2hvdygpO30saGlkZTpm dW5jdGlvbigpe3RoaXMub3B0aW9ucy5vcmlnW3RoaXMucHJvcF09alF1ZXJ5LmF0 dHIodGhpcy5lbGVtLnN0eWxlLHRoaXMucHJvcCk7dGhpcy5vcHRpb25zLmhpZGU9 dHJ1ZTt0aGlzLmN1c3RvbSh0aGlzLmN1cigpLDApO30sc3RlcDpmdW5jdGlvbihn b3RvRW5kKXt2YXIgdD0obmV3IERhdGUoKSkuZ2V0VGltZSgpO2lmKGdvdG9FbmR8 fHQ+dGhpcy5vcHRpb25zLmR1cmF0aW9uK3RoaXMuc3RhcnRUaW1lKXt0aGlzLm5v dz10aGlzLmVuZDt0aGlzLnBvcz10aGlzLnN0YXRlPTE7dGhpcy51cGRhdGUoKTt0 aGlzLm9wdGlvbnMuY3VyQW5pbVt0aGlzLnByb3BdPXRydWU7dmFyIGRvbmU9dHJ1 ZTtmb3IodmFyIGkgaW4gdGhpcy5vcHRpb25zLmN1ckFuaW0paWYodGhpcy5vcHRp b25zLmN1ckFuaW1baV0hPT10cnVlKWRvbmU9ZmFsc2U7aWYoZG9uZSl7aWYodGhp cy5vcHRpb25zLmRpc3BsYXkhPW51bGwpe3RoaXMuZWxlbS5zdHlsZS5vdmVyZmxv dz10aGlzLm9wdGlvbnMub3ZlcmZsb3c7dGhpcy5lbGVtLnN0eWxlLmRpc3BsYXk9 dGhpcy5vcHRpb25zLmRpc3BsYXk7aWYoalF1ZXJ5LmNzcyh0aGlzLmVsZW0sImRp c3BsYXkiKT09Im5vbmUiKXRoaXMuZWxlbS5zdHlsZS5kaXNwbGF5PSJibG9jayI7 fWlmKHRoaXMub3B0aW9ucy5oaWRlKXRoaXMuZWxlbS5zdHlsZS5kaXNwbGF5PSJu b25lIjtpZih0aGlzLm9wdGlvbnMuaGlkZXx8dGhpcy5vcHRpb25zLnNob3cpZm9y KHZhciBwIGluIHRoaXMub3B0aW9ucy5jdXJBbmltKWpRdWVyeS5hdHRyKHRoaXMu ZWxlbS5zdHlsZSxwLHRoaXMub3B0aW9ucy5vcmlnW3BdKTt9aWYoZG9uZSYmalF1 ZXJ5LmlzRnVuY3Rpb24odGhpcy5vcHRpb25zLmNvbXBsZXRlKSl0aGlzLm9wdGlv bnMuY29tcGxldGUuYXBwbHkodGhpcy5lbGVtKTtyZXR1cm4gZmFsc2U7fWVsc2V7 dmFyIG49dC10aGlzLnN0YXJ0VGltZTt0aGlzLnN0YXRlPW4vdGhpcy5vcHRpb25z LmR1cmF0aW9uO3RoaXMucG9zPWpRdWVyeS5lYXNpbmdbdGhpcy5vcHRpb25zLmVh c2luZ3x8KGpRdWVyeS5lYXNpbmcuc3dpbmc/InN3aW5nIjoibGluZWFyIildKHRo aXMuc3RhdGUsbiwwLDEsdGhpcy5vcHRpb25zLmR1cmF0aW9uKTt0aGlzLm5vdz10 aGlzLnN0YXJ0KygodGhpcy5lbmQtdGhpcy5zdGFydCkqdGhpcy5wb3MpO3RoaXMu dXBkYXRlKCk7fXJldHVybiB0cnVlO319O2pRdWVyeS5meC5zdGVwPXtzY3JvbGxM ZWZ0OmZ1bmN0aW9uKGZ4KXtmeC5lbGVtLnNjcm9sbExlZnQ9Zngubm93O30sc2Ny b2xsVG9wOmZ1bmN0aW9uKGZ4KXtmeC5lbGVtLnNjcm9sbFRvcD1meC5ub3c7fSxv cGFjaXR5OmZ1bmN0aW9uKGZ4KXtqUXVlcnkuYXR0cihmeC5lbGVtLnN0eWxlLCJv cGFjaXR5IixmeC5ub3cpO30sX2RlZmF1bHQ6ZnVuY3Rpb24oZngpe2Z4LmVsZW0u c3R5bGVbZngucHJvcF09Zngubm93K2Z4LnVuaXQ7fX07alF1ZXJ5LmZuLm9mZnNl dD1mdW5jdGlvbigpe3ZhciBsZWZ0PTAsdG9wPTAsZWxlbT10aGlzWzBdLHJlc3Vs dHM7aWYoZWxlbSl3aXRoKGpRdWVyeS5icm93c2VyKXt2YXIgcGFyZW50PWVsZW0u cGFyZW50Tm9kZSxvZmZzZXRDaGlsZD1lbGVtLG9mZnNldFBhcmVudD1lbGVtLm9m ZnNldFBhcmVudCxkb2M9ZWxlbS5vd25lckRvY3VtZW50LHNhZmFyaTI9c2FmYXJp JiZwYXJzZUludCh2ZXJzaW9uKTw1MjImJiEvYWRvYmVhaXIvaS50ZXN0KHVzZXJB Z2VudCksZml4ZWQ9alF1ZXJ5LmNzcyhlbGVtLCJwb3NpdGlvbiIpPT0iZml4ZWQi O2lmKGVsZW0uZ2V0Qm91bmRpbmdDbGllbnRSZWN0KXt2YXIgYm94PWVsZW0uZ2V0 Qm91bmRpbmdDbGllbnRSZWN0KCk7YWRkKGJveC5sZWZ0K01hdGgubWF4KGRvYy5k b2N1bWVudEVsZW1lbnQuc2Nyb2xsTGVmdCxkb2MuYm9keS5zY3JvbGxMZWZ0KSxi b3gudG9wK01hdGgubWF4KGRvYy5kb2N1bWVudEVsZW1lbnQuc2Nyb2xsVG9wLGRv Yy5ib2R5LnNjcm9sbFRvcCkpO2FkZCgtZG9jLmRvY3VtZW50RWxlbWVudC5jbGll bnRMZWZ0LC1kb2MuZG9jdW1lbnRFbGVtZW50LmNsaWVudFRvcCk7fWVsc2V7YWRk KGVsZW0ub2Zmc2V0TGVmdCxlbGVtLm9mZnNldFRvcCk7d2hpbGUob2Zmc2V0UGFy ZW50KXthZGQob2Zmc2V0UGFyZW50Lm9mZnNldExlZnQsb2Zmc2V0UGFyZW50Lm9m ZnNldFRvcCk7aWYobW96aWxsYSYmIS9edChhYmxlfGR8aCkkL2kudGVzdChvZmZz ZXRQYXJlbnQudGFnTmFtZSl8fHNhZmFyaSYmIXNhZmFyaTIpYm9yZGVyKG9mZnNl dFBhcmVudCk7aWYoIWZpeGVkJiZqUXVlcnkuY3NzKG9mZnNldFBhcmVudCwicG9z aXRpb24iKT09ImZpeGVkIilmaXhlZD10cnVlO29mZnNldENoaWxkPS9eYm9keSQv aS50ZXN0KG9mZnNldFBhcmVudC50YWdOYW1lKT9vZmZzZXRDaGlsZDpvZmZzZXRQ YXJlbnQ7b2Zmc2V0UGFyZW50PW9mZnNldFBhcmVudC5vZmZzZXRQYXJlbnQ7fXdo aWxlKHBhcmVudCYmcGFyZW50LnRhZ05hbWUmJiEvXmJvZHl8aHRtbCQvaS50ZXN0 KHBhcmVudC50YWdOYW1lKSl7aWYoIS9eaW5saW5lfHRhYmxlLiokL2kudGVzdChq UXVlcnkuY3NzKHBhcmVudCwiZGlzcGxheSIpKSlhZGQoLXBhcmVudC5zY3JvbGxM ZWZ0LC1wYXJlbnQuc2Nyb2xsVG9wKTtpZihtb3ppbGxhJiZqUXVlcnkuY3NzKHBh cmVudCwib3ZlcmZsb3ciKSE9InZpc2libGUiKWJvcmRlcihwYXJlbnQpO3BhcmVu dD1wYXJlbnQucGFyZW50Tm9kZTt9aWYoKHNhZmFyaTImJihmaXhlZHx8alF1ZXJ5 LmNzcyhvZmZzZXRDaGlsZCwicG9zaXRpb24iKT09ImFic29sdXRlIikpfHwobW96 aWxsYSYmalF1ZXJ5LmNzcyhvZmZzZXRDaGlsZCwicG9zaXRpb24iKSE9ImFic29s dXRlIikpYWRkKC1kb2MuYm9keS5vZmZzZXRMZWZ0LC1kb2MuYm9keS5vZmZzZXRU b3ApO2lmKGZpeGVkKWFkZChNYXRoLm1heChkb2MuZG9jdW1lbnRFbGVtZW50LnNj cm9sbExlZnQsZG9jLmJvZHkuc2Nyb2xsTGVmdCksTWF0aC5tYXgoZG9jLmRvY3Vt ZW50RWxlbWVudC5zY3JvbGxUb3AsZG9jLmJvZHkuc2Nyb2xsVG9wKSk7fXJlc3Vs dHM9e3RvcDp0b3AsbGVmdDpsZWZ0fTt9ZnVuY3Rpb24gYm9yZGVyKGVsZW0pe2Fk ZChqUXVlcnkuY3VyQ1NTKGVsZW0sImJvcmRlckxlZnRXaWR0aCIsdHJ1ZSksalF1 ZXJ5LmN1ckNTUyhlbGVtLCJib3JkZXJUb3BXaWR0aCIsdHJ1ZSkpO31mdW5jdGlv biBhZGQobCx0KXtsZWZ0Kz1wYXJzZUludChsKXx8MDt0b3ArPXBhcnNlSW50KHQp fHwwO31yZXR1cm4gcmVzdWx0czt9O30pKCk7 ------------DzxbllKq1ILPGMUTBZVe95 Content-Disposition: inline; filename=jquery.dimensions-1.2.js Content-Type: application/x-javascript; charset=ISO-8859-15; name=jquery.dimensions-1.2.js Content-Location: http://www.fundacionluisvives.org/js/jquery.dimensions-1.2.js Content-Transfer-Encoding: Base64 LyogQ29weXJpZ2h0IChjKSAyMDA3IFBhdWwgQmFrYXVzIChwYXVsLmJha2F1c0Bn b29nbGVtYWlsLmNvbSkgYW5kIEJyYW5kb24gQWFyb24gKGJyYW5kb24uYWFyb25A Z21haWwuY29tIHx8IGh0dHA6Ly9icmFuZG9uYWFyb24ubmV0KQogKiBEdWFsIGxp Y2Vuc2VkIHVuZGVyIHRoZSBNSVQgKGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcv bGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwKQogKiBhbmQgR1BMIChodHRwOi8vd3d3 Lm9wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL2dwbC1saWNlbnNlLnBocCkgbGljZW5z ZXMuCiAqCiAqICRMYXN0Q2hhbmdlZERhdGU6IDIwMDctMTItMjAgMDg6NDM6NDgg LTA2MDAgKFRodSwgMjAgRGVjIDIwMDcpICQKICogJFJldjogNDI1NyAkCiAqCiAq IFZlcnNpb246IDEuMgogKgogKiBSZXF1aXJlczogalF1ZXJ5IDEuMisKICovCihm dW5jdGlvbigkKXskLmRpbWVuc2lvbnM9e3ZlcnNpb246JzEuMid9OyQuZWFjaChb J0hlaWdodCcsJ1dpZHRoJ10sZnVuY3Rpb24oaSxuYW1lKXskLmZuWydpbm5lcicr bmFtZV09ZnVuY3Rpb24oKXtpZighdGhpc1swXSlyZXR1cm47dmFyIHRvcmw9bmFt ZT09J0hlaWdodCc/J1RvcCc6J0xlZnQnLGJvcnI9bmFtZT09J0hlaWdodCc/J0Jv dHRvbSc6J1JpZ2h0JztyZXR1cm4gdGhpcy5pcygnOnZpc2libGUnKT90aGlzWzBd WydjbGllbnQnK25hbWVdOm51bSh0aGlzLG5hbWUudG9Mb3dlckNhc2UoKSkrbnVt KHRoaXMsJ3BhZGRpbmcnK3RvcmwpK251bSh0aGlzLCdwYWRkaW5nJytib3JyKTt9 OyQuZm5bJ291dGVyJytuYW1lXT1mdW5jdGlvbihvcHRpb25zKXtpZighdGhpc1sw XSlyZXR1cm47dmFyIHRvcmw9bmFtZT09J0hlaWdodCc/J1RvcCc6J0xlZnQnLGJv cnI9bmFtZT09J0hlaWdodCc/J0JvdHRvbSc6J1JpZ2h0JztvcHRpb25zPSQuZXh0 ZW5kKHttYXJnaW46ZmFsc2V9LG9wdGlvbnN8fHt9KTt2YXIgdmFsPXRoaXMuaXMo Jzp2aXNpYmxlJyk/dGhpc1swXVsnb2Zmc2V0JytuYW1lXTpudW0odGhpcyxuYW1l LnRvTG93ZXJDYXNlKCkpK251bSh0aGlzLCdib3JkZXInK3RvcmwrJ1dpZHRoJykr bnVtKHRoaXMsJ2JvcmRlcicrYm9ycisnV2lkdGgnKStudW0odGhpcywncGFkZGlu ZycrdG9ybCkrbnVtKHRoaXMsJ3BhZGRpbmcnK2JvcnIpO3JldHVybiB2YWwrKG9w dGlvbnMubWFyZ2luPyhudW0odGhpcywnbWFyZ2luJyt0b3JsKStudW0odGhpcywn bWFyZ2luJytib3JyKSk6MCk7fTt9KTskLmVhY2goWydMZWZ0JywnVG9wJ10sZnVu Y3Rpb24oaSxuYW1lKXskLmZuWydzY3JvbGwnK25hbWVdPWZ1bmN0aW9uKHZhbCl7 aWYoIXRoaXNbMF0pcmV0dXJuO3JldHVybiB2YWwhPXVuZGVmaW5lZD90aGlzLmVh Y2goZnVuY3Rpb24oKXt0aGlzPT13aW5kb3d8fHRoaXM9PWRvY3VtZW50P3dpbmRv dy5zY3JvbGxUbyhuYW1lPT0nTGVmdCc/dmFsOiQod2luZG93KVsnc2Nyb2xsTGVm dCddKCksbmFtZT09J1RvcCc/dmFsOiQod2luZG93KVsnc2Nyb2xsVG9wJ10oKSk6 dGhpc1snc2Nyb2xsJytuYW1lXT12YWw7fSk6dGhpc1swXT09d2luZG93fHx0aGlz WzBdPT1kb2N1bWVudD9zZWxmWyhuYW1lPT0nTGVmdCc/J3BhZ2VYT2Zmc2V0Jzon cGFnZVlPZmZzZXQnKV18fCQuYm94TW9kZWwmJmRvY3VtZW50LmRvY3VtZW50RWxl bWVudFsnc2Nyb2xsJytuYW1lXXx8ZG9jdW1lbnQuYm9keVsnc2Nyb2xsJytuYW1l XTp0aGlzWzBdWydzY3JvbGwnK25hbWVdO307fSk7JC5mbi5leHRlbmQoe3Bvc2l0 aW9uOmZ1bmN0aW9uKCl7dmFyIGxlZnQ9MCx0b3A9MCxlbGVtPXRoaXNbMF0sb2Zm c2V0LHBhcmVudE9mZnNldCxvZmZzZXRQYXJlbnQscmVzdWx0cztpZihlbGVtKXtv ZmZzZXRQYXJlbnQ9dGhpcy5vZmZzZXRQYXJlbnQoKTtvZmZzZXQ9dGhpcy5vZmZz ZXQoKTtwYXJlbnRPZmZzZXQ9b2Zmc2V0UGFyZW50Lm9mZnNldCgpO29mZnNldC50 b3AtPW51bShlbGVtLCdtYXJnaW5Ub3AnKTtvZmZzZXQubGVmdC09bnVtKGVsZW0s J21hcmdpbkxlZnQnKTtwYXJlbnRPZmZzZXQudG9wKz1udW0ob2Zmc2V0UGFyZW50 LCdib3JkZXJUb3BXaWR0aCcpO3BhcmVudE9mZnNldC5sZWZ0Kz1udW0ob2Zmc2V0 UGFyZW50LCdib3JkZXJMZWZ0V2lkdGgnKTtyZXN1bHRzPXt0b3A6b2Zmc2V0LnRv cC1wYXJlbnRPZmZzZXQudG9wLGxlZnQ6b2Zmc2V0LmxlZnQtcGFyZW50T2Zmc2V0 LmxlZnR9O31yZXR1cm4gcmVzdWx0czt9LG9mZnNldFBhcmVudDpmdW5jdGlvbigp e3ZhciBvZmZzZXRQYXJlbnQ9dGhpc1swXS5vZmZzZXRQYXJlbnQ7d2hpbGUob2Zm c2V0UGFyZW50JiYoIS9eYm9keXxodG1sJC9pLnRlc3Qob2Zmc2V0UGFyZW50LnRh Z05hbWUpJiYkLmNzcyhvZmZzZXRQYXJlbnQsJ3Bvc2l0aW9uJyk9PSdzdGF0aWMn KSlvZmZzZXRQYXJlbnQ9b2Zmc2V0UGFyZW50Lm9mZnNldFBhcmVudDtyZXR1cm4g JChvZmZzZXRQYXJlbnQpO319KTtmdW5jdGlvbiBudW0oZWwscHJvcCl7cmV0dXJu IHBhcnNlSW50KCQuY3VyQ1NTKGVsLmpxdWVyeT9lbFswXTplbCxwcm9wLHRydWUp KXx8MDt9O30pKGpRdWVyeSk7 ------------DzxbllKq1ILPGMUTBZVe95 Content-Disposition: inline; filename=videobox.js Content-Type: application/x-javascript; charset=ISO-8859-15; name=videobox.js Content-Location: http://www.fundacionluisvives.org/js/videobox.js Content-Transfer-Encoding: Base64 dmFyIFZpZGVvYm94ID0gew0KDQoJaW5pdDogZnVuY3Rpb24gKG9wdGlvbnMpIHsN CgkJLy8gaW5pdCBkZWZhdWx0IG9wdGlvbnMNCgkJdGhpcy5vcHRpb25zID0gT2Jq ZWN0LmV4dGVuZCh7DQoJCQlyZXNpemVEdXJhdGlvbjogNDAwLAkvLyBEdXJhdGlv biBvZiBoZWlnaHQgYW5kIHdpZHRoIHJlc2l6aW5nIChtcykNCgkJCWluaXRpYWxX aWR0aDogMjUwLAkJLy8gSW5pdGlhbCB3aWR0aCBvZiB0aGUgYm94IChweCkNCgkJ CWluaXRpYWxIZWlnaHQ6IDI1MCwJCS8vIEluaXRpYWwgaGVpZ2h0IG9mIHRoZSBi b3ggKHB4KQ0KCQkJZGVmYXVsdFdpZHRoOiA0MjUsCQkvLyBEZWZhdWx0IHdpZHRo IG9mIHRoZSBib3ggKHB4KQ0KCQkJZGVmYXVsdEhlaWdodDogMzUwLAkvLyBEZWZh dWx0IGhlaWdodCBvZiB0aGUgYm94IChweCkNCgkJCWFuaW1hdGVDYXB0aW9uOiB0 cnVlLAkvLyBFbmFibGUvRGlzYWJsZSBjYXB0aW9uIGFuaW1hdGlvbg0KCQkJZmx2 cGxheWVyOiAnc3dmL2ZsdnBsYXllci5zd2YnDQoJCX0sIG9wdGlvbnMgfHwge30p Ow0KDQoJCXRoaXMuYW5jaG9ycyA9IFtdOw0KCQkkQSgkJCgnYScpKS5lYWNoKGZ1 bmN0aW9uKGVsKXsNCgkJCWlmKGVsLnJlbCAmJiBlbC5ocmVmICYmIGVsLnJlbC50 ZXN0KCdedmlkYm94JywgJ2knKSkgew0KCQkJCWVsLmFkZEV2ZW50KCdjbGljaycs IGZ1bmN0aW9uIChlKSB7DQogICAgICAgICAgZSA9IG5ldyBFdmVudChlKTsNCiAg ICAgICAgICBlLnN0b3AoKTsNCiAgICAgICAgICB0aGlzLmNsaWNrKGVsKTsNCgkJ CQl9LmJpbmQodGhpcykpOw0KCQkJCXRoaXMuYW5jaG9ycy5wdXNoKGVsKTsNCgkJ CX0NCiAgICB9LCB0aGlzKTsNCg0KCQl0aGlzLm92ZXJsYXkgPSBuZXcgRWxlbWVu dCgnZGl2Jykuc2V0UHJvcGVydHkoJ2lkJywgJ2xiT3ZlcmxheScpLmluamVjdElu c2lkZShkb2N1bWVudC5ib2R5KTsNCgkJdGhpcy5jZW50ZXIgPSBuZXcgRWxlbWVu dCgnZGl2Jykuc2V0UHJvcGVydHkoJ2lkJywgJ2xiQ2VudGVyJykuc2V0U3R5bGVz KHt3aWR0aDogdGhpcy5vcHRpb25zLmluaXRpYWxXaWR0aCsncHgnLCBoZWlnaHQ6 IHRoaXMub3B0aW9ucy5pbml0aWFsSGVpZ2h0KydweCcsIG1hcmdpbkxlZnQ6ICct JysodGhpcy5vcHRpb25zLmluaXRpYWxXaWR0aC8yKSsncHgnLCBkaXNwbGF5OiAn bm9uZSd9KS5pbmplY3RJbnNpZGUoZG9jdW1lbnQuYm9keSk7DQoNCgkJdGhpcy5i b3R0b21Db250YWluZXIgPSBuZXcgRWxlbWVudCgnZGl2Jykuc2V0UHJvcGVydHko J2lkJywgJ2xiQm90dG9tQ29udGFpbmVyJykuc2V0U3R5bGUoJ2Rpc3BsYXknLCAn bm9uZScpLmluamVjdEluc2lkZShkb2N1bWVudC5ib2R5KTsNCgkJdGhpcy5ib3R0 b20gPSBuZXcgRWxlbWVudCgnZGl2Jykuc2V0UHJvcGVydHkoJ2lkJywgJ2xiQm90 dG9tJykuaW5qZWN0SW5zaWRlKHRoaXMuYm90dG9tQ29udGFpbmVyKTsNCgkJbmV3 IEVsZW1lbnQoJ2EnKS5zZXRQcm9wZXJ0aWVzKHtpZDogJ2xiQ2xvc2VMaW5rJywg aHJlZjogJyMnfSkuaW5qZWN0SW5zaWRlKHRoaXMuYm90dG9tKS5vbmNsaWNrID0g dGhpcy5vdmVybGF5Lm9uY2xpY2sgPSB0aGlzLmNsb3NlLmJpbmQodGhpcyk7DQoJ CXRoaXMuY2FwdGlvbiA9IG5ldyBFbGVtZW50KCdkaXYnKS5zZXRQcm9wZXJ0eSgn aWQnLCAnbGJDYXB0aW9uJykuaW5qZWN0SW5zaWRlKHRoaXMuYm90dG9tKTsNCgkJ dGhpcy5udW1iZXIgPSBuZXcgRWxlbWVudCgnZGl2Jykuc2V0UHJvcGVydHkoJ2lk JywgJ2xiTnVtYmVyJykuaW5qZWN0SW5zaWRlKHRoaXMuYm90dG9tKTsNCgkJbmV3 IEVsZW1lbnQoJ2RpdicpLnNldFN0eWxlKCdjbGVhcicsICdib3RoJykuaW5qZWN0 SW5zaWRlKHRoaXMuYm90dG9tKTsNCg0KCQl2YXIgbmV4dEVmZmVjdCA9IHRoaXMu bmV4dEVmZmVjdC5iaW5kKHRoaXMpOw0KCQl0aGlzLmZ4ID0gew0KCQkJb3Zlcmxh eTogdGhpcy5vdmVybGF5LmVmZmVjdCgnb3BhY2l0eScsIHtkdXJhdGlvbjogNTAw fSkuaGlkZSgpLA0KCQkJY2VudGVyOiB0aGlzLmNlbnRlci5lZmZlY3RzKHtkdXJh dGlvbjogNTAwLCB0cmFuc2l0aW9uOiBGeC5UcmFuc2l0aW9ucy5zaW5lSW5PdXQs IG9uQ29tcGxldGU6IG5leHRFZmZlY3R9KSwNCgkJCWJvdHRvbTogdGhpcy5ib3R0 b20uZWZmZWN0KCdtYXJnaW4tdG9wJywge2R1cmF0aW9uOiA0MDB9KQ0KCQl9Ow0K DQoJfSwNCg0KCWNsaWNrOiBmdW5jdGlvbihsaW5rKSB7DQoJDQogICAgIAkJcmV0 dXJuIHRoaXMub3BlbiAobGluay5ocmVmLCBsaW5rLnRpdGxlLCBsaW5rLnJlbCk7 DQoNCgl9LA0KCW9wZW46IGZ1bmN0aW9uKHNMaW5rSHJlZiwgc0xpbmtUaXRsZSwg c0xpbmtSZWwpIHsNCgkJdGhpcy5ocmVmID0gc0xpbmtIcmVmOw0KCQl0aGlzLnRp dGxlID0gc0xpbmtUaXRsZTsNCgkJdGhpcy5yZWwgPSBzTGlua1JlbDsNCgkJdGhp cy5wb3NpdGlvbigpOw0KCQl0aGlzLnNldHVwKCk7DQoJCXRoaXMudmlkZW8odGhp cy5ocmVmKTsNCgkJdGhpcy50b3AgPSBXaW5kb3cuZ2V0U2Nyb2xsVG9wKCkgKyAo V2luZG93LmdldEhlaWdodCgpIC8gMTUpOw0KCQl0aGlzLmNlbnRlci5zZXRTdHls ZXMoe3RvcDogdGhpcy50b3ArJ3B4JywgZGlzcGxheTogJyd9KTsNCgkJdGhpcy5m eC5vdmVybGF5LnN0YXJ0KDAuOCk7DQoJCXRoaXMuc3RlcCA9IDE7DQoJCXRoaXMu Y2VudGVyLnNldFN0eWxlKCdiYWNrZ3JvdW5kJywnI2ZmZiB1cmwobG9hZGluZy5n aWYpIG5vLXJlcGVhdCBjZW50ZXInKTsNCgkJdGhpcy5jYXB0aW9uLmlubmVySFRN TCA9IHRoaXMudGl0bGU7DQoJCXRoaXMuZnguY2VudGVyLnN0YXJ0KHsnaGVpZ2h0 JzogW3RoaXMub3B0aW9ucy5jb250ZW50c0hlaWdodF19KTsNCgl9LA0KDQoJc2V0 dXA6IGZ1bmN0aW9uKCl7DQoJCXZhciBhRGltID0gdGhpcy5yZWwubWF0Y2goL1sw LTldKy9nKTsNCgkJdGhpcy5vcHRpb25zLmNvbnRlbnRzV2lkdGggPSAoYURpbSAm JiAoYURpbVswXSA+IDApKSA/IGFEaW1bMF0gOiB0aGlzLm9wdGlvbnMuZGVmYXVs dFdpZHRoOw0KCQl0aGlzLm9wdGlvbnMuY29udGVudHNIZWlnaHQgPSAoYURpbSAm JiAoYURpbVsxXSA+IDApKSA/IGFEaW1bMV0gOiB0aGlzLm9wdGlvbnMuZGVmYXVs dEhlaWdodDsNCg0KCX0sDQoNCglwb3NpdGlvbjogZnVuY3Rpb24oKXsNCiAgICB0 aGlzLm92ZXJsYXkuc2V0U3R5bGVzKHsndG9wJzogd2luZG93LmdldFNjcm9sbFRv cCgpKydweCcsICdoZWlnaHQnOiB3aW5kb3cuZ2V0SGVpZ2h0KCkrJ3B4J30pOw0K CX0sDQoNCgl2aWRlbzogZnVuY3Rpb24oc0xpbmtIcmVmKXsNCgkJaWYgKHNMaW5r SHJlZi5tYXRjaCgveW91dHViZVwuY29tXC93YXRjaC9pKSkgew0KICAgICAgdGhp cy5mbGFzaCA9IHRydWU7DQoJCQl2YXIgaFJlZiA9IHNMaW5rSHJlZjsNCgkJCXZh ciB2aWRlb0lkID0gaFJlZi5zcGxpdCgnPScpOw0KCQkJdGhpcy52aWRlb0lEID0g dmlkZW9JZFsxXTsNCgkJCXRoaXMuc28gPSBuZXcgU1dGT2JqZWN0KCJodHRwOi8v d3d3LnlvdXR1YmUuY29tL3YvIit0aGlzLnZpZGVvSUQsICJmbHZ2aWRlbyIsIHRo aXMub3B0aW9ucy5jb250ZW50c1dpZHRoLCB0aGlzLm9wdGlvbnMuY29udGVudHNI ZWlnaHQsICIwIik7DQoJCQl0aGlzLnNvLmFkZFBhcmFtKCJ3bW9kZSIsICJ0cmFu c3BhcmVudCIpOw0KCQl9DQoJCWVsc2UgaWYgKHNMaW5rSHJlZi5tYXRjaCgvbWV0 YWNhZmVcLmNvbVwvd2F0Y2gvaSkpIHsNCiAgICAgIHRoaXMuZmxhc2ggPSB0cnVl Ow0KCQkJdmFyIGhSZWYgPSBzTGlua0hyZWY7DQoJCQl2YXIgdmlkZW9JZCA9IGhS ZWYuc3BsaXQoJy8nKTsNCgkJCXRoaXMudmlkZW9JRCA9IHZpZGVvSWRbNF07DQoJ CQl0aGlzLnNvID0gbmV3IFNXRk9iamVjdCgiaHR0cDovL3d3dy5tZXRhY2FmZS5j b20vZnBsYXllci8iK3RoaXMudmlkZW9JRCsiLy5zd2YiLCAiZmx2dmlkZW8iLCB0 aGlzLm9wdGlvbnMuY29udGVudHNXaWR0aCwgdGhpcy5vcHRpb25zLmNvbnRlbnRz SGVpZ2h0LCAiMCIpOw0KCQkJdGhpcy5zby5hZGRQYXJhbSgid21vZGUiLCAidHJh bnNwYXJlbnQiKTsNCgkJfQ0KCQllbHNlIGlmIChzTGlua0hyZWYubWF0Y2goL2dv b2dsZVwuY29tXC92aWRlb3BsYXkvaSkpIHsNCiAgICAgIHRoaXMuZmxhc2ggPSB0 cnVlOw0KCQkJdmFyIGhSZWYgPSBzTGlua0hyZWY7DQoJCQl2YXIgdmlkZW9JZCA9 IGhSZWYuc3BsaXQoJz0nKTsNCgkJCXRoaXMudmlkZW9JRCA9IHZpZGVvSWRbMV07 DQoJCQl0aGlzLnNvID0gbmV3IFNXRk9iamVjdCgiaHR0cDovL3ZpZGVvLmdvb2ds ZS5jb20vZ29vZ2xlcGxheWVyLnN3Zj9kb2NJZD0iK3RoaXMudmlkZW9JRCsiJmhs PWVuIiwgImZsdnZpZGVvIiwgdGhpcy5vcHRpb25zLmNvbnRlbnRzV2lkdGgsIHRo aXMub3B0aW9ucy5jb250ZW50c0hlaWdodCwgIjAiKTsNCgkJCXRoaXMuc28uYWRk UGFyYW0oIndtb2RlIiwgInRyYW5zcGFyZW50Iik7DQoJCX0NCgkJZWxzZSBpZiAo c0xpbmtIcmVmLm1hdGNoKC9pZmlsbVwuY29tXC92aWRlby9pKSkgew0KCQkgIHRo aXMuZmxhc2ggPSB0cnVlOw0KCQkJdmFyIGhSZWYgPSBzTGlua0hyZWY7DQoJCQl2 YXIgdmlkZW9JZCA9IGhSZWYuc3BsaXQoJ3ZpZGVvLycpOw0KCQkJdGhpcy52aWRl b0lEID0gdmlkZW9JZFsxXTsNCgkJCXRoaXMuc28gPSBuZXcgU1dGT2JqZWN0KCJo dHRwOi8vd3d3LmlmaWxtLmNvbS9lZnAiLCAiZmx2dmlkZW8iLCB0aGlzLm9wdGlv bnMuY29udGVudHNXaWR0aCwgdGhpcy5vcHRpb25zLmNvbnRlbnRzSGVpZ2h0LCAi MCIsICIjMDAwIik7DQoJCQl0aGlzLnNvLmFkZFZhcmlhYmxlKCJmbHZiYXNlY2xp cCIsIHRoaXMudmlkZW9JRCsiJiIpOw0KCQkJdGhpcy5zby5hZGRQYXJhbSgid21v ZGUiLCAidHJhbnNwYXJlbnQiKTsNCgkJfQ0KCQllbHNlIGlmIChzTGlua0hyZWYu bWF0Y2goL1wubW92L2kpKSB7DQoJCSAgdGhpcy5mbGFzaCA9IGZhbHNlOw0KCQkJ aWYgKG5hdmlnYXRvci5wbHVnaW5zICYmIG5hdmlnYXRvci5wbHVnaW5zLmxlbmd0 aCkgew0KICAgICAgICAgIHRoaXMub3RoZXIgPSc8b2JqZWN0IGlkPSJxdGJveE1v dmllIiB0eXBlPSJ2aWRlby9xdWlja3RpbWUiIGNvZGViYXNlPSJodHRwOi8vd3d3 LmFwcGxlLmNvbS9xdGFjdGl2ZXgvcXRwbHVnaW4uY2FiIiBkYXRhPSInK3NMaW5r SHJlZisnIiB3aWR0aD0iJyt0aGlzLm9wdGlvbnMuY29udGVudHNXaWR0aCsnIiBo ZWlnaHQ9IicrdGhpcy5vcHRpb25zLmNvbnRlbnRzSGVpZ2h0KyciPjxwYXJhbSBu YW1lPSJzcmMiIHZhbHVlPSInK3NMaW5rSHJlZisnIiAvPjxwYXJhbSBuYW1lPSJz Y2FsZSIgdmFsdWU9ImFzcGVjdCIgLz48cGFyYW0gbmFtZT0iY29udHJvbGxlciIg dmFsdWU9InRydWUiIC8+PHBhcmFtIG5hbWU9ImF1dG9wbGF5IiB2YWx1ZT0idHJ1 ZSIgLz48cGFyYW0gbmFtZT0iYmdjb2xvciIgdmFsdWU9IiMwMDAwMDAiIC8+PHBh cmFtIG5hbWU9ImVuYWJsZWphdmFzY3JpcHQiIHZhbHVlPSJ0cnVlIiAvPjwvb2Jq ZWN0Pic7DQogICAgICB9IGVsc2Ugew0KICAgICAgICB0aGlzLm90aGVyID0gJzxv YmplY3QgY2xhc3NpZD0iY2xzaWQ6MDJCRjI1RDUtOEMxNy00QjIzLUJDODAtRDM0 ODhBQkREQzZCIiBjb2RlYmFzZT0iaHR0cDovL3d3dy5hcHBsZS5jb20vcXRhY3Rp dmV4L3F0cGx1Z2luLmNhYiIgd2lkdGg9IicrdGhpcy5vcHRpb25zLmNvbnRlbnRz V2lkdGgrJyIgaGVpZ2h0PSInK3RoaXMub3B0aW9ucy5jb250ZW50c0hlaWdodCsn IiBpZD0icXRib3hNb3ZpZSI+PHBhcmFtIG5hbWU9InNyYyIgdmFsdWU9Iicrc0xp bmtIcmVmKyciIC8+PHBhcmFtIG5hbWU9InNjYWxlIiB2YWx1ZT0iYXNwZWN0IiAv PjxwYXJhbSBuYW1lPSJjb250cm9sbGVyIiB2YWx1ZT0idHJ1ZSIgLz48cGFyYW0g bmFtZT0iYXV0b3BsYXkiIHZhbHVlPSJ0cnVlIiAvPjxwYXJhbSBuYW1lPSJiZ2Nv bG9yIiB2YWx1ZT0iIzAwMDAwMCIgLz48cGFyYW0gbmFtZT0iZW5hYmxlamF2YXNj cmlwdCIgdmFsdWU9InRydWUiIC8+PC9vYmplY3Q+JzsNCiAgICAgIH0NCgkJfQ0K CQllbHNlIGlmIChzTGlua0hyZWYubWF0Y2goL1wud212L2kpIHx8IHNMaW5rSHJl Zi5tYXRjaCgvXC5hc3gvaSkpIHsNCgkJdGhpcy5mbGFzaCA9IGZhbHNlOw0KCQkg dGhpcy5vdGhlciA9ICc8b2JqZWN0IE5BTUU9IlBsYXllciIgV0lEVEg9IicrdGhp cy5vcHRpb25zLmNvbnRlbnRzV2lkdGgrJyIgSEVJR0hUPSInK3RoaXMub3B0aW9u cy5jb250ZW50c0hlaWdodCsnIiBhbGlnbj0ibGVmdCIgaHNwYWNlPSIwIiB0eXBl PSJhcHBsaWNhdGlvbi94LW9sZW9iamVjdCIgQ0xBU1NJRD0iQ0xTSUQ6NkJGNTJB NTItMzk0QS0xMWQzLUIxNTMtMDBDMDRGNzlGQUE2Ij48cGFyYW0gTkFNRT0iVVJM IiBWQUxVRT0iJytzTGlua0hyZWYrJyI+PHBhcmFtPjxwYXJhbSBOQU1FPSJBVVRP U1RBUlQiIFZBTFVFPSJmYWxzZSI+PC9wYXJhbT48cGFyYW0gbmFtZT0ic2hvd0Nv bnRyb2xzIiB2YWx1ZT0idHJ1ZSI+PC9wYXJhbT48ZW1iZWQgV0lEVEg9IicrdGhp cy5vcHRpb25zLmNvbnRlbnRzV2lkdGgrJyIgSEVJR0hUPSInK3RoaXMub3B0aW9u cy5jb250ZW50c0hlaWdodCsnIiBhbGlnbj0ibGVmdCIgaHNwYWNlPSIwIiBTUkM9 Iicrc0xpbmtIcmVmKyciIFRZUEU9ImFwcGxpY2F0aW9uL3gtb2xlb2JqZWN0IiBB VVRPU1RBUlQ9ImZhbHNlIj48L2VtYmVkPjwvb2JqZWN0PicNCgkJfQ0KCQllbHNl IGlmIChzTGlua0hyZWYubWF0Y2goL1wuZmx2L2kpKSB7DQoJCSB0aGlzLmZsYXNo ID0gdHJ1ZTsNCgkJIHRoaXMuc28gPSBuZXcgU1dGT2JqZWN0KHRoaXMub3B0aW9u cy5mbHZwbGF5ZXIrIj9maWxlPSIrc0xpbmtIcmVmLCAiZmx2dmlkZW8iLCB0aGlz Lm9wdGlvbnMuY29udGVudHNXaWR0aCwgdGhpcy5vcHRpb25zLmNvbnRlbnRzSGVp Z2h0LCAiMCIsICIjMDAwIik7DQoJCX0NCgkJZWxzZSB7DQoJCSAgdGhpcy5mbGFz aCA9IHRydWU7DQoJCQl0aGlzLnZpZGVvSUQgPSBzTGlua0hyZWY7DQoJCQl0aGlz LnNvID0gbmV3IFNXRk9iamVjdCh0aGlzLnZpZGVvSUQsICJmbHZ2aWRlbyIsIHRo aXMub3B0aW9ucy5jb250ZW50c1dpZHRoLCB0aGlzLm9wdGlvbnMuY29udGVudHNI ZWlnaHQsICIwIik7DQoJCX0NCgl9LA0KDQoJbmV4dEVmZmVjdDogZnVuY3Rpb24o KXsNCgkJc3dpdGNoICh0aGlzLnN0ZXArKyl7DQoJCWNhc2UgMToNCgkJCXRoaXMu ZnguY2VudGVyLnN0YXJ0KHsnd2lkdGgnOiBbdGhpcy5vcHRpb25zLmNvbnRlbnRz V2lkdGhdLCAnbWFyZ2luTGVmdCc6IFt0aGlzLm9wdGlvbnMuY29udGVudHNXaWR0 aC8tMl19KTsNCgkJCWJyZWFrOw0KCQkJdGhpcy5zdGVwKys7DQoJCWNhc2UgMjoN CgkJCXRoaXMuY2VudGVyLnNldFN0eWxlKCdiYWNrZ3JvdW5kJywnI2ZmZicpOw0K CQkJdGhpcy5mbGFzaCA/IHRoaXMuc28ud3JpdGUodGhpcy5jZW50ZXIpIDogdGhp cy5jZW50ZXIuc2V0SFRNTCh0aGlzLm90aGVyKSA7DQoJCQl0aGlzLmJvdHRvbUNv bnRhaW5lci5zZXRTdHlsZXMoe3RvcDogKHRoaXMudG9wICsgdGhpcy5jZW50ZXIu Y2xpZW50SGVpZ2h0KSsncHgnLCBoZWlnaHQ6ICcwcHgnLCBtYXJnaW5MZWZ0OiB0 aGlzLmNlbnRlci5zdHlsZS5tYXJnaW5MZWZ0LCB3aWR0aDogdGhpcy5vcHRpb25z LmNvbnRlbnRzV2lkdGgrJ3B4JyxkaXNwbGF5OiAnJ30pOw0KCQkJaWYgKHRoaXMu b3B0aW9ucy5hbmltYXRlQ2FwdGlvbil7DQoJCQkJdGhpcy5meC5ib3R0b20uc2V0 KC10aGlzLmJvdHRvbS5vZmZzZXRIZWlnaHQpOw0KCQkJCXRoaXMuYm90dG9tQ29u dGFpbmVyLnN0eWxlLmhlaWdodCA9ICcnOw0KCQkJCXRoaXMuZnguYm90dG9tLnN0 YXJ0KDApOw0KCQkJCWJyZWFrOw0KCQkJfQ0KCQkJdGhpcy5ib3R0b21Db250YWlu ZXIuc3R5bGUuaGVpZ2h0ID0gJyc7DQoJCQl0aGlzLnN0ZXArKzsNCgkJfQ0KCX0s DQoNCgljbG9zZTogZnVuY3Rpb24oKXsNCgkJdGhpcy5meC5vdmVybGF5LnN0YXJ0 KDApOw0KCQl0aGlzLmNlbnRlci5zdHlsZS5kaXNwbGF5ID0gdGhpcy5ib3R0b21D b250YWluZXIuc3R5bGUuZGlzcGxheSA9ICdub25lJzsNCgkJdGhpcy5jZW50ZXIu aW5uZXJIVE1MID0gJyc7DQoJCXJldHVybiBmYWxzZTsNCgl9DQoNCn07DQoNCg0K d2luZG93LmFkZEV2ZW50KCdkb21yZWFkeScsIFZpZGVvYm94LmluaXQuYmluZChW aWRlb2JveCkpOw== ------------DzxbllKq1ILPGMUTBZVe95 Content-Disposition: inline; filename=lightbox.js Content-Type: application/x-javascript; charset=ISO-8859-15; name=lightbox.js Content-Location: http://www.fundacionluisvives.org/js/lightbox.js Content-Transfer-Encoding: Base64 LyoNCglMaWdodGJveCBKUzogRnVsbHNpemUgSW1hZ2UgT3ZlcmxheXMgDQoJYnkg TG9rZXNoIERoYWthciAtIGh0dHA6Ly93d3cuaHVkZGxldG9nZXRoZXIuY29tDQoN CglGb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIHNjcmlwdCwgdmlzaXQ6DQoJ aHR0cDovL2h1ZGRsZXRvZ2V0aGVyLmNvbS9wcm9qZWN0cy9saWdodGJveC8NCg0K CUxpY2Vuc2VkIHVuZGVyIHRoZSBDcmVhdGl2ZSBDb21tb25zIEF0dHJpYnV0aW9u IDIuNSBMaWNlbnNlIC0gaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5z ZXMvYnkvMi41Lw0KCShiYXNpY2FsbHksIGRvIGFueXRoaW5nIHlvdSB3YW50LCBq dXN0IGxlYXZlIG15IG5hbWUgYW5kIGxpbmspDQoJDQoJVGFibGUgb2YgQ29udGVu dHMNCgktLS0tLS0tLS0tLS0tLS0tLQ0KCUNvbmZpZ3VyYXRpb24NCgkNCglGdW5j dGlvbnMNCgktIGdldFBhZ2VTY3JvbGwoKQ0KCS0gZ2V0UGFnZVNpemUoKQ0KCS0g cGF1c2UoKQ0KCS0gZ2V0S2V5KCkNCgktIGxpc3RlbktleSgpDQoJLSBzaG93TGln aHRib3goKQ0KCS0gaGlkZUxpZ2h0Ym94KCkNCgktIGluaXRMaWdodGJveCgpDQoJ LSBhZGRMb2FkRXZlbnQoKQ0KCQ0KCUZ1bmN0aW9uIENhbGxzDQoJLSBhZGRMb2Fk RXZlbnQoaW5pdExpZ2h0Ym94KQ0KDQoqLw0KDQoNCg0KLy8NCi8vIENvbmZpZ3Vy YXRpb24NCi8vDQoNCi8vIElmIHlvdSB3b3VsZCBsaWtlIHRvIHVzZSBhIGN1c3Rv bSBsb2FkaW5nIGltYWdlIG9yIGNsb3NlIGJ1dHRvbiByZWZlcmVuY2UgdGhlbSBp biB0aGUgbmV4dCB0d28gbGluZXMuDQp2YXIgbG9hZGluZ0ltYWdlID0gJ2h0dHA6 Ly93d3cuZnVuZGFjaW9ubHVpc3ZpdmVzLm9yZy9pbWFnZW5lcy9sb2FkaW5nLmdp Zic7CQkNCnZhciBjbG9zZUJ1dHRvbiA9ICdodHRwOi8vd3d3LmZ1bmRhY2lvbmx1 aXN2aXZlcy5vcmcvaW1hZ2VuZXMvY2xvc2UuZ2lmJzsJCQ0KDQoNCg0KDQoNCi8v DQovLyBnZXRQYWdlU2Nyb2xsKCkNCi8vIFJldHVybnMgYXJyYXkgd2l0aCB4LHkg cGFnZSBzY3JvbGwgdmFsdWVzLg0KLy8gQ29yZSBjb2RlIGZyb20gLSBxdWlya3Nt b2RlLm9yZw0KLy8NCmZ1bmN0aW9uIGdldFBhZ2VTY3JvbGwoKXsNCg0KCXZhciB5 U2Nyb2xsOw0KDQoJaWYgKHNlbGYucGFnZVlPZmZzZXQpIHsNCgkJeVNjcm9sbCA9 IHNlbGYucGFnZVlPZmZzZXQ7DQoJfSBlbHNlIGlmIChkb2N1bWVudC5kb2N1bWVu dEVsZW1lbnQgJiYgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnNjcm9sbFRvcCl7 CSAvLyBFeHBsb3JlciA2IFN0cmljdA0KCQl5U2Nyb2xsID0gZG9jdW1lbnQuZG9j dW1lbnRFbGVtZW50LnNjcm9sbFRvcDsNCgl9IGVsc2UgaWYgKGRvY3VtZW50LmJv ZHkpIHsvLyBhbGwgb3RoZXIgRXhwbG9yZXJzDQoJCXlTY3JvbGwgPSBkb2N1bWVu dC5ib2R5LnNjcm9sbFRvcDsNCgl9DQoNCglhcnJheVBhZ2VTY3JvbGwgPSBuZXcg QXJyYXkoJycseVNjcm9sbCkgDQoJcmV0dXJuIGFycmF5UGFnZVNjcm9sbDsNCn0N Cg0KDQoNCi8vDQovLyBnZXRQYWdlU2l6ZSgpDQovLyBSZXR1cm5zIGFycmF5IHdp dGggcGFnZSB3aWR0aCwgaGVpZ2h0IGFuZCB3aW5kb3cgd2lkdGgsIGhlaWdodA0K Ly8gQ29yZSBjb2RlIGZyb20gLSBxdWlya3Ntb2RlLm9yZw0KLy8gRWRpdCBmb3Ig RmlyZWZveCBieSBwSGFleg0KLy8NCmZ1bmN0aW9uIGdldFBhZ2VTaXplKCl7DQoJ DQoJdmFyIHhTY3JvbGwsIHlTY3JvbGw7DQoJDQoJaWYgKHdpbmRvdy5pbm5lckhl aWdodCAmJiB3aW5kb3cuc2Nyb2xsTWF4WSkgewkNCgkJeFNjcm9sbCA9IGRvY3Vt ZW50LmJvZHkuc2Nyb2xsV2lkdGg7DQoJCXlTY3JvbGwgPSB3aW5kb3cuaW5uZXJI ZWlnaHQgKyB3aW5kb3cuc2Nyb2xsTWF4WTsNCgl9IGVsc2UgaWYgKGRvY3VtZW50 LmJvZHkuc2Nyb2xsSGVpZ2h0ID4gZG9jdW1lbnQuYm9keS5vZmZzZXRIZWlnaHQp eyAvLyBhbGwgYnV0IEV4cGxvcmVyIE1hYw0KCQl4U2Nyb2xsID0gZG9jdW1lbnQu Ym9keS5zY3JvbGxXaWR0aDsNCgkJeVNjcm9sbCA9IGRvY3VtZW50LmJvZHkuc2Ny b2xsSGVpZ2h0Ow0KCX0gZWxzZSB7IC8vIEV4cGxvcmVyIE1hYy4uLndvdWxkIGFs c28gd29yayBpbiBFeHBsb3JlciA2IFN0cmljdCwgTW96aWxsYSBhbmQgU2FmYXJp DQoJCXhTY3JvbGwgPSBkb2N1bWVudC5ib2R5Lm9mZnNldFdpZHRoOw0KCQl5U2Ny b2xsID0gZG9jdW1lbnQuYm9keS5vZmZzZXRIZWlnaHQ7DQoJfQ0KCQ0KCXZhciB3 aW5kb3dXaWR0aCwgd2luZG93SGVpZ2h0Ow0KCWlmIChzZWxmLmlubmVySGVpZ2h0 KSB7CS8vIGFsbCBleGNlcHQgRXhwbG9yZXINCgkJd2luZG93V2lkdGggPSBzZWxm LmlubmVyV2lkdGg7DQoJCXdpbmRvd0hlaWdodCA9IHNlbGYuaW5uZXJIZWlnaHQ7 DQoJfSBlbHNlIGlmIChkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQgJiYgZG9jdW1l bnQuZG9jdW1lbnRFbGVtZW50LmNsaWVudEhlaWdodCkgeyAvLyBFeHBsb3JlciA2 IFN0cmljdCBNb2RlDQoJCXdpbmRvd1dpZHRoID0gZG9jdW1lbnQuZG9jdW1lbnRF bGVtZW50LmNsaWVudFdpZHRoOw0KCQl3aW5kb3dIZWlnaHQgPSBkb2N1bWVudC5k b2N1bWVudEVsZW1lbnQuY2xpZW50SGVpZ2h0Ow0KCX0gZWxzZSBpZiAoZG9jdW1l bnQuYm9keSkgeyAvLyBvdGhlciBFeHBsb3JlcnMNCgkJd2luZG93V2lkdGggPSBk b2N1bWVudC5ib2R5LmNsaWVudFdpZHRoOw0KCQl3aW5kb3dIZWlnaHQgPSBkb2N1 bWVudC5ib2R5LmNsaWVudEhlaWdodDsNCgl9CQ0KCQ0KCS8vIGZvciBzbWFsbCBw YWdlcyB3aXRoIHRvdGFsIGhlaWdodCBsZXNzIHRoZW4gaGVpZ2h0IG9mIHRoZSB2 aWV3cG9ydA0KCWlmKHlTY3JvbGwgPCB3aW5kb3dIZWlnaHQpew0KCQlwYWdlSGVp Z2h0ID0gd2luZG93SGVpZ2h0Ow0KCX0gZWxzZSB7IA0KCQlwYWdlSGVpZ2h0ID0g eVNjcm9sbDsNCgl9DQoNCgkvLyBmb3Igc21hbGwgcGFnZXMgd2l0aCB0b3RhbCB3 aWR0aCBsZXNzIHRoZW4gd2lkdGggb2YgdGhlIHZpZXdwb3J0DQoJaWYoeFNjcm9s bCA8IHdpbmRvd1dpZHRoKXsJDQoJCXBhZ2VXaWR0aCA9IHdpbmRvd1dpZHRoOw0K CX0gZWxzZSB7DQoJCXBhZ2VXaWR0aCA9IHhTY3JvbGw7DQoJfQ0KDQoNCglhcnJh eVBhZ2VTaXplID0gbmV3IEFycmF5KHBhZ2VXaWR0aCxwYWdlSGVpZ2h0LHdpbmRv d1dpZHRoLHdpbmRvd0hlaWdodCkgDQoJcmV0dXJuIGFycmF5UGFnZVNpemU7DQp9 DQoNCg0KLy8NCi8vIHBhdXNlKG51bWJlck1pbGxpcykNCi8vIFBhdXNlcyBjb2Rl IGV4ZWN1dGlvbiBmb3Igc3BlY2lmaWVkIHRpbWUuIFVzZXMgYnVzeSBjb2RlLCBu b3QgZ29vZC4NCi8vIENvZGUgZnJvbSBodHRwOi8vd3d3LmZhcXRzLmNvbS9rbm93 bGVkZ2VfYmFzZS92aWV3LnBodG1sL2FpZC8xNjAyDQovLw0KZnVuY3Rpb24gcGF1 c2UobnVtYmVyTWlsbGlzKSB7DQoJdmFyIG5vdyA9IG5ldyBEYXRlKCk7DQoJdmFy IGV4aXRUaW1lID0gbm93LmdldFRpbWUoKSArIG51bWJlck1pbGxpczsNCgl3aGls ZSAodHJ1ZSkgew0KCQlub3cgPSBuZXcgRGF0ZSgpOw0KCQlpZiAobm93LmdldFRp bWUoKSA+IGV4aXRUaW1lKQ0KCQkJcmV0dXJuOw0KCX0NCn0NCg0KLy8NCi8vIGdl dEtleShrZXkpDQovLyBHZXRzIGtleWNvZGUuIElmICd4JyBpcyBwcmVzc2VkIHRo ZW4gaXQgaGlkZXMgdGhlIGxpZ2h0Ym94Lg0KLy8NCg0KZnVuY3Rpb24gZ2V0S2V5 KGUpew0KCWlmIChlID09IG51bGwpIHsgLy8gaWUNCgkJa2V5Y29kZSA9IGV2ZW50 LmtleUNvZGU7DQoJfSBlbHNlIHsgLy8gbW96aWxsYQ0KCQlrZXljb2RlID0gZS53 aGljaDsNCgl9DQoJa2V5ID0gU3RyaW5nLmZyb21DaGFyQ29kZShrZXljb2RlKS50 b0xvd2VyQ2FzZSgpOw0KCQ0KCWlmKGtleSA9PSAneCcpeyBoaWRlTGlnaHRib3go KTsgfQ0KfQ0KDQoNCi8vDQovLyBsaXN0ZW5LZXkoKQ0KLy8NCmZ1bmN0aW9uIGxp c3RlbktleSAoKSB7CWRvY3VtZW50Lm9ua2V5cHJlc3MgPSBnZXRLZXk7IH0NCgkN Cg0KLy8NCi8vIHNob3dMaWdodGJveCgpDQovLyBQcmVsb2FkcyBpbWFnZXMuIFBs ZWFjZXMgbmV3IGltYWdlIGluIGxpZ2h0Ym94IHRoZW4gY2VudGVycyBhbmQgZGlz cGxheXMuDQovLw0KZnVuY3Rpb24gc2hvd0xpZ2h0Ym94KG9iakxpbmspDQp7DQoJ Ly8gcHJlcCBvYmplY3RzDQoJdmFyIG9iak92ZXJsYXkgPSBkb2N1bWVudC5nZXRF bGVtZW50QnlJZCgnb3ZlcmxheScpOw0KCXZhciBvYmpMaWdodGJveCA9IGRvY3Vt ZW50LmdldEVsZW1lbnRCeUlkKCdsaWdodGJveCcpOw0KCXZhciBvYmpDYXB0aW9u ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xpZ2h0Ym94Q2FwdGlvbicpOw0K CXZhciBvYmpJbWFnZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsaWdodGJv eEltYWdlJyk7DQoJdmFyIG9iakxvYWRpbmdJbWFnZSA9IGRvY3VtZW50LmdldEVs ZW1lbnRCeUlkKCdsb2FkaW5nSW1hZ2UnKTsNCgl2YXIgb2JqTGlnaHRib3hEZXRh aWxzID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xpZ2h0Ym94RGV0YWlscycp Ow0KDQoJDQoJdmFyIGFycmF5UGFnZVNpemUgPSBnZXRQYWdlU2l6ZSgpOw0KCXZh ciBhcnJheVBhZ2VTY3JvbGwgPSBnZXRQYWdlU2Nyb2xsKCk7DQoNCgkvLyBjZW50 ZXIgbG9hZGluZ0ltYWdlIGlmIGl0IGV4aXN0cw0KCWlmIChvYmpMb2FkaW5nSW1h Z2UpIHsNCgkJb2JqTG9hZGluZ0ltYWdlLnN0eWxlLnRvcCA9IChhcnJheVBhZ2VT Y3JvbGxbMV0gKyAoKGFycmF5UGFnZVNpemVbM10gLSAzNSAtIG9iakxvYWRpbmdJ bWFnZS5oZWlnaHQpIC8gMikgKyAncHgnKTsNCgkJb2JqTG9hZGluZ0ltYWdlLnN0 eWxlLmxlZnQgPSAoKChhcnJheVBhZ2VTaXplWzBdIC0gMjAgLSBvYmpMb2FkaW5n SW1hZ2Uud2lkdGgpIC8gMikgKyAncHgnKTsNCgkJb2JqTG9hZGluZ0ltYWdlLnN0 eWxlLmRpc3BsYXkgPSAnYmxvY2snOw0KCX0NCg0KCS8vIHNldCBoZWlnaHQgb2Yg T3ZlcmxheSB0byB0YWtlIHVwIHdob2xlIHBhZ2UgYW5kIHNob3cNCglvYmpPdmVy bGF5LnN0eWxlLmhlaWdodCA9IChhcnJheVBhZ2VTaXplWzFdICsgJ3B4Jyk7DQoJ b2JqT3ZlcmxheS5zdHlsZS5kaXNwbGF5ID0gJ2Jsb2NrJzsNCg0KCS8vIHByZWxv YWQgaW1hZ2UNCglpbWdQcmVsb2FkID0gbmV3IEltYWdlKCk7DQoNCglpbWdQcmVs b2FkLm9ubG9hZD1mdW5jdGlvbigpew0KCQlvYmpJbWFnZS5zcmMgPSBvYmpMaW5r LmhyZWY7DQoNCgkJLy8gY2VudGVyIGxpZ2h0Ym94IGFuZCBtYWtlIHN1cmUgdGhh dCB0aGUgdG9wIGFuZCBsZWZ0IHZhbHVlcyBhcmUgbm90IG5lZ2F0aXZlDQoJCS8v IGFuZCB0aGUgaW1hZ2UgcGxhY2VkIG91dHNpZGUgdGhlIHZpZXdwb3J0DQoJCXZh ciBsaWdodGJveFRvcCA9IGFycmF5UGFnZVNjcm9sbFsxXSArICgoYXJyYXlQYWdl U2l6ZVszXSAtIDM1IC0gaW1nUHJlbG9hZC5oZWlnaHQpIC8gMik7DQoJCXZhciBs aWdodGJveExlZnQgPSAoKGFycmF5UGFnZVNpemVbMF0gLSAyMCAtIGltZ1ByZWxv YWQud2lkdGgpIC8gMik7DQoJCQ0KCQlvYmpMaWdodGJveC5zdHlsZS50b3AgPSAo bGlnaHRib3hUb3AgPCAwKSA/ICIwcHgiIDogbGlnaHRib3hUb3AgKyAicHgiOw0K CQlvYmpMaWdodGJveC5zdHlsZS5sZWZ0ID0gKGxpZ2h0Ym94TGVmdCA8IDApID8g IjBweCIgOiBsaWdodGJveExlZnQgKyAicHgiOw0KDQoNCgkJb2JqTGlnaHRib3hE ZXRhaWxzLnN0eWxlLndpZHRoID0gaW1nUHJlbG9hZC53aWR0aCArICdweCc7DQoJ CQ0KCQlpZihvYmpMaW5rLmdldEF0dHJpYnV0ZSgndGl0bGUnKSl7DQoJCQlvYmpD YXB0aW9uLnN0eWxlLmRpc3BsYXkgPSAnYmxvY2snOw0KCQkJLy9vYmpDYXB0aW9u LnN0eWxlLndpZHRoID0gaW1nUHJlbG9hZC53aWR0aCArICdweCc7DQoJCQlvYmpD YXB0aW9uLmlubmVySFRNTCA9IG9iakxpbmsuZ2V0QXR0cmlidXRlKCd0aXRsZScp Ow0KCQl9IGVsc2Ugew0KCQkJb2JqQ2FwdGlvbi5zdHlsZS5kaXNwbGF5ID0gJ25v bmUnOw0KCQl9DQoJCQ0KCQkvLyBBIHNtYWxsIHBhdXNlIGJldHdlZW4gdGhlIGlt YWdlIGxvYWRpbmcgYW5kIGRpc3BsYXlpbmcgaXMgcmVxdWlyZWQgd2l0aCBJRSwN CgkJLy8gdGhpcyBwcmV2ZW50cyB0aGUgcHJldmlvdXMgaW1hZ2UgZGlzcGxheWlu ZyBmb3IgYSBzaG9ydCBidXJzdCBjYXVzaW5nIGZsaWNrZXIuDQoJCWlmIChuYXZp Z2F0b3IuYXBwVmVyc2lvbi5pbmRleE9mKCJNU0lFIikhPS0xKXsNCgkJCXBhdXNl KDI1MCk7DQoJCX0gDQoNCgkJaWYgKG9iakxvYWRpbmdJbWFnZSkgewlvYmpMb2Fk aW5nSW1hZ2Uuc3R5bGUuZGlzcGxheSA9ICdub25lJzsgfQ0KDQoJCS8vIEhpZGUg c2VsZWN0IGJveGVzIGFzIHRoZXkgd2lsbCAncGVlaycgdGhyb3VnaCB0aGUgaW1h Z2UgaW4gSUUNCgkJc2VsZWN0cyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdO YW1lKCJzZWxlY3QiKTsNCiAgICAgICAgZm9yIChpID0gMDsgaSAhPSBzZWxlY3Rz Lmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICAgICAgc2VsZWN0c1tpXS5zdHls ZS52aXNpYmlsaXR5ID0gImhpZGRlbiI7DQogICAgICAgIH0NCg0KCQ0KCQlvYmpM aWdodGJveC5zdHlsZS5kaXNwbGF5ID0gJ2Jsb2NrJzsNCg0KCQkvLyBBZnRlciBp bWFnZSBpcyBsb2FkZWQsIHVwZGF0ZSB0aGUgb3ZlcmxheSBoZWlnaHQgYXMgdGhl IG5ldyBpbWFnZSBtaWdodCBoYXZlDQoJCS8vIGluY3JlYXNlZCB0aGUgb3ZlcmFs bCBwYWdlIGhlaWdodC4NCgkJYXJyYXlQYWdlU2l6ZSA9IGdldFBhZ2VTaXplKCk7 DQoJCW9iak92ZXJsYXkuc3R5bGUuaGVpZ2h0ID0gKGFycmF5UGFnZVNpemVbMV0g KyAncHgnKTsNCgkJDQoJCS8vIENoZWNrIGZvciAneCcga2V5cHJlc3MNCgkJbGlz dGVuS2V5KCk7DQoNCgkJcmV0dXJuIGZhbHNlOw0KCX0NCg0KCWltZ1ByZWxvYWQu c3JjID0gb2JqTGluay5ocmVmOw0KCQ0KfQ0KDQoNCg0KDQoNCi8vDQovLyBoaWRl TGlnaHRib3goKQ0KLy8NCmZ1bmN0aW9uIGhpZGVMaWdodGJveCgpDQp7DQoJLy8g Z2V0IG9iamVjdHMNCglvYmpPdmVybGF5ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5 SWQoJ292ZXJsYXknKTsNCglvYmpMaWdodGJveCA9IGRvY3VtZW50LmdldEVsZW1l bnRCeUlkKCdsaWdodGJveCcpOw0KDQoJLy8gaGlkZSBsaWdodGJveCBhbmQgb3Zl cmxheQ0KCW9iak92ZXJsYXkuc3R5bGUuZGlzcGxheSA9ICdub25lJzsNCglvYmpM aWdodGJveC5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOw0KDQoJLy8gbWFrZSBzZWxl Y3QgYm94ZXMgdmlzaWJsZQ0KCXNlbGVjdHMgPSBkb2N1bWVudC5nZXRFbGVtZW50 c0J5VGFnTmFtZSgic2VsZWN0Iik7DQogICAgZm9yIChpID0gMDsgaSAhPSBzZWxl Y3RzLmxlbmd0aDsgaSsrKSB7DQoJCXNlbGVjdHNbaV0uc3R5bGUudmlzaWJpbGl0 eSA9ICJ2aXNpYmxlIjsNCgl9DQoNCgkvLyBkaXNhYmxlIGtleXByZXNzIGxpc3Rl bmVyDQoJZG9jdW1lbnQub25rZXlwcmVzcyA9ICcnOw0KfQ0KDQoNCg0KDQovLw0K Ly8gaW5pdExpZ2h0Ym94KCkNCi8vIEZ1bmN0aW9uIHJ1bnMgb24gd2luZG93IGxv YWQsIGdvaW5nIHRocm91Z2ggbGluayB0YWdzIGxvb2tpbmcgZm9yIHJlbD0ibGln aHRib3giLg0KLy8gVGhlc2UgbGlua3MgcmVjZWl2ZSBvbmNsaWNrIGV2ZW50cyB0 aGF0IGVuYWJsZSB0aGUgbGlnaHRib3ggZGlzcGxheSBmb3IgdGhlaXIgdGFyZ2V0 cy4NCi8vIFRoZSBmdW5jdGlvbiBhbHNvIGluc2VydHMgaHRtbCBtYXJrdXAgYXQg dGhlIHRvcCBvZiB0aGUgcGFnZSB3aGljaCB3aWxsIGJlIHVzZWQgYXMgYQ0KLy8g Y29udGFpbmVyIGZvciB0aGUgb3ZlcmxheSBwYXR0ZXJuIGFuZCB0aGUgaW5saW5l IGltYWdlLg0KLy8NCmZ1bmN0aW9uIGluaXRMaWdodGJveCgpDQp7DQoJDQoJaWYg KCFkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSl7IHJldHVybjsgfQ0KCXZh ciBhbmNob3JzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImEiKTsN Cg0KCS8vIGxvb3AgdGhyb3VnaCBhbGwgYW5jaG9yIHRhZ3MNCglmb3IgKHZhciBp PTA7IGk8YW5jaG9ycy5sZW5ndGg7IGkrKyl7DQoJCXZhciBhbmNob3IgPSBhbmNo b3JzW2ldOw0KDQoJCWlmIChhbmNob3IuZ2V0QXR0cmlidXRlKCJocmVmIikgJiYg KGFuY2hvci5nZXRBdHRyaWJ1dGUoInJlbCIpID09ICJsaWdodGJveCIpKXsNCgkJ CWFuY2hvci5vbmNsaWNrID0gZnVuY3Rpb24gKCkge3Nob3dMaWdodGJveCh0aGlz KTsgcmV0dXJuIGZhbHNlO30NCgkJfQ0KCX0NCg0KCS8vIHRoZSByZXN0IG9mIHRo aXMgY29kZSBpbnNlcnRzIGh0bWwgYXQgdGhlIHRvcCBvZiB0aGUgcGFnZSB0aGF0 IGxvb2tzIGxpa2UgdGhpczoNCgkvLw0KCS8vIDxkaXYgaWQ9Im92ZXJsYXkiPg0K CS8vCQk8YSBocmVmPSIjIiBvbmNsaWNrPSJoaWRlTGlnaHRib3goKTsgcmV0dXJu IGZhbHNlOyI+PGltZyBpZD0ibG9hZGluZ0ltYWdlIiAvPjwvYT4NCgkvLwk8L2Rp dj4NCgkvLyA8ZGl2IGlkPSJsaWdodGJveCI+DQoJLy8JCTxhIGhyZWY9IiMiIG9u Y2xpY2s9ImhpZGVMaWdodGJveCgpOyByZXR1cm4gZmFsc2U7IiB0aXRsZT0iQ2xp Y2sgYW55d2hlcmUgdG8gY2xvc2UgaW1hZ2UiPg0KCS8vCQkJPGltZyBpZD0iY2xv c2VCdXR0b24iIC8+CQkNCgkvLwkJCTxpbWcgaWQ9ImxpZ2h0Ym94SW1hZ2UiIC8+ DQoJLy8JCTwvYT4NCgkvLwkJPGRpdiBpZD0ibGlnaHRib3hEZXRhaWxzIj4NCgkv LwkJCTxkaXYgaWQ9ImxpZ2h0Ym94Q2FwdGlvbiI+PC9kaXY+DQoJLy8JCQk8ZGl2 IGlkPSJrZXlib2FyZE1zZyI+PC9kaXY+DQoJLy8JCTwvZGl2Pg0KCS8vIDwvZGl2 Pg0KCQ0KCXZhciBvYmpCb2R5ID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05h bWUoImJvZHkiKS5pdGVtKDApOw0KCQ0KCS8vIGNyZWF0ZSBvdmVybGF5IGRpdiBh bmQgaGFyZGNvZGUgc29tZSBmdW5jdGlvbmFsIHN0eWxlcyAoYWVzdGhldGljIHN0 eWxlcyBhcmUgaW4gQ1NTIGZpbGUpDQoJdmFyIG9iak92ZXJsYXkgPSBkb2N1bWVu dC5jcmVhdGVFbGVtZW50KCJkaXYiKTsNCglvYmpPdmVybGF5LnNldEF0dHJpYnV0 ZSgnaWQnLCdvdmVybGF5Jyk7DQoJb2JqT3ZlcmxheS5vbmNsaWNrID0gZnVuY3Rp b24gKCkge2hpZGVMaWdodGJveCgpOyByZXR1cm4gZmFsc2U7fQ0KCW9iak92ZXJs YXkuc3R5bGUuZGlzcGxheSA9ICdub25lJzsNCglvYmpPdmVybGF5LnN0eWxlLnBv c2l0aW9uID0gJ2Fic29sdXRlJzsNCglvYmpPdmVybGF5LnN0eWxlLnRvcCA9ICcw JzsNCglvYmpPdmVybGF5LnN0eWxlLmxlZnQgPSAnMCc7DQoJb2JqT3ZlcmxheS5z dHlsZS56SW5kZXggPSAnOTAnOw0KIAlvYmpPdmVybGF5LnN0eWxlLndpZHRoID0g JzEwMCUnOw0KCW9iakJvZHkuaW5zZXJ0QmVmb3JlKG9iak92ZXJsYXksIG9iakJv ZHkuZmlyc3RDaGlsZCk7DQoJDQoJdmFyIGFycmF5UGFnZVNpemUgPSBnZXRQYWdl U2l6ZSgpOw0KCXZhciBhcnJheVBhZ2VTY3JvbGwgPSBnZXRQYWdlU2Nyb2xsKCk7 DQoNCgkvLyBwcmVsb2FkIGFuZCBjcmVhdGUgbG9hZGVyIGltYWdlDQoJdmFyIGlt Z1ByZWxvYWRlciA9IG5ldyBJbWFnZSgpOw0KCQ0KCS8vIGlmIGxvYWRlciBpbWFn ZSBmb3VuZCwgY3JlYXRlIGxpbmsgdG8gaGlkZSBsaWdodGJveCBhbmQgY3JlYXRl IGxvYWRpbmdpbWFnZQ0KCWltZ1ByZWxvYWRlci5vbmxvYWQ9ZnVuY3Rpb24oKXsN Cg0KCQl2YXIgb2JqTG9hZGluZ0ltYWdlTGluayA9IGRvY3VtZW50LmNyZWF0ZUVs ZW1lbnQoImEiKTsNCgkJb2JqTG9hZGluZ0ltYWdlTGluay5zZXRBdHRyaWJ1dGUo J2hyZWYnLCcjJyk7DQoJCW9iakxvYWRpbmdJbWFnZUxpbmsub25jbGljayA9IGZ1 bmN0aW9uICgpIHtoaWRlTGlnaHRib3goKTsgcmV0dXJuIGZhbHNlO30NCgkJb2Jq T3ZlcmxheS5hcHBlbmRDaGlsZChvYmpMb2FkaW5nSW1hZ2VMaW5rKTsNCgkJDQoJ CXZhciBvYmpMb2FkaW5nSW1hZ2UgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJp bWciKTsNCgkJb2JqTG9hZGluZ0ltYWdlLnNyYyA9IGxvYWRpbmdJbWFnZTsNCgkJ b2JqTG9hZGluZ0ltYWdlLnNldEF0dHJpYnV0ZSgnaWQnLCdsb2FkaW5nSW1hZ2Un KTsNCgkJb2JqTG9hZGluZ0ltYWdlLnN0eWxlLnBvc2l0aW9uID0gJ2Fic29sdXRl JzsNCgkJb2JqTG9hZGluZ0ltYWdlLnN0eWxlLnpJbmRleCA9ICcxNTAnOw0KCQlv YmpMb2FkaW5nSW1hZ2VMaW5rLmFwcGVuZENoaWxkKG9iakxvYWRpbmdJbWFnZSk7 DQoNCgkJaW1nUHJlbG9hZGVyLm9ubG9hZD1mdW5jdGlvbigpe307CS8vCWNsZWFy IG9uTG9hZCwgYXMgSUUgd2lsbCBmbGlwIG91dCB3L2FuaW1hdGVkIGdpZnMNCg0K CQlyZXR1cm4gZmFsc2U7DQoJfQ0KDQoJaW1nUHJlbG9hZGVyLnNyYyA9IGxvYWRp bmdJbWFnZTsNCg0KCS8vIGNyZWF0ZSBsaWdodGJveCBkaXYsIHNhbWUgbm90ZSBh Ym91dCBzdHlsZXMgYXMgYWJvdmUNCgl2YXIgb2JqTGlnaHRib3ggPSBkb2N1bWVu dC5jcmVhdGVFbGVtZW50KCJkaXYiKTsNCglvYmpMaWdodGJveC5zZXRBdHRyaWJ1 dGUoJ2lkJywnbGlnaHRib3gnKTsNCglvYmpMaWdodGJveC5zdHlsZS5kaXNwbGF5 ID0gJ25vbmUnOw0KCW9iakxpZ2h0Ym94LnN0eWxlLnBvc2l0aW9uID0gJ2Fic29s dXRlJzsNCglvYmpMaWdodGJveC5zdHlsZS56SW5kZXggPSAnMTAwJzsJDQoJb2Jq Qm9keS5pbnNlcnRCZWZvcmUob2JqTGlnaHRib3gsIG9iak92ZXJsYXkubmV4dFNp YmxpbmcpOw0KCQ0KCS8vIGNyZWF0ZSBsaW5rDQoJdmFyIG9iakxpbmsgPSBkb2N1 bWVudC5jcmVhdGVFbGVtZW50KCJhIik7DQoJb2JqTGluay5zZXRBdHRyaWJ1dGUo J2hyZWYnLCcjJyk7DQoJb2JqTGluay5zZXRBdHRyaWJ1dGUoJ3RpdGxlJywnY2Vy cmFyJyk7DQoJb2JqTGluay5vbmNsaWNrID0gZnVuY3Rpb24gKCkge2hpZGVMaWdo dGJveCgpOyByZXR1cm4gZmFsc2U7fQ0KCW9iakxpZ2h0Ym94LmFwcGVuZENoaWxk KG9iakxpbmspOw0KDQoJLy8gcHJlbG9hZCBhbmQgY3JlYXRlIGNsb3NlIGJ1dHRv biBpbWFnZQ0KCXZhciBpbWdQcmVsb2FkQ2xvc2VCdXR0b24gPSBuZXcgSW1hZ2Uo KTsNCg0KCS8vIGlmIGNsb3NlIGJ1dHRvbiBpbWFnZSBmb3VuZCwgDQoJaW1nUHJl bG9hZENsb3NlQnV0dG9uLm9ubG9hZD1mdW5jdGlvbigpew0KDQoJCXZhciBvYmpD bG9zZUJ1dHRvbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImltZyIpOw0KCQlv YmpDbG9zZUJ1dHRvbi5zcmMgPSBjbG9zZUJ1dHRvbjsNCgkJb2JqQ2xvc2VCdXR0 b24uc2V0QXR0cmlidXRlKCdpZCcsJ2Nsb3NlQnV0dG9uJyk7DQoJCW9iakNsb3Nl QnV0dG9uLnN0eWxlLnBvc2l0aW9uID0gJ2Fic29sdXRlJzsNCgkJb2JqQ2xvc2VC dXR0b24uc3R5bGUuekluZGV4ID0gJzIwMCc7DQoJCW9iakxpbmsuYXBwZW5kQ2hp bGQob2JqQ2xvc2VCdXR0b24pOw0KDQoJCXJldHVybiBmYWxzZTsNCgl9DQoNCglp bWdQcmVsb2FkQ2xvc2VCdXR0b24uc3JjID0gY2xvc2VCdXR0b247DQoNCgkvLyBj cmVhdGUgaW1hZ2UNCgl2YXIgb2JqSW1hZ2UgPSBkb2N1bWVudC5jcmVhdGVFbGVt ZW50KCJpbWciKTsNCglvYmpJbWFnZS5zZXRBdHRyaWJ1dGUoJ2lkJywnbGlnaHRi b3hJbWFnZScpOw0KCW9iakxpbmsuYXBwZW5kQ2hpbGQob2JqSW1hZ2UpOw0KCQ0K CS8vIGNyZWF0ZSBkZXRhaWxzIGRpdiwgYSBjb250YWluZXIgZm9yIHRoZSBjYXB0 aW9uIGFuZCBrZXlib2FyZCBtZXNzYWdlDQoJdmFyIG9iakxpZ2h0Ym94RGV0YWls cyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOw0KCW9iakxpZ2h0Ym94 RGV0YWlscy5zZXRBdHRyaWJ1dGUoJ2lkJywnbGlnaHRib3hEZXRhaWxzJyk7DQoJ b2JqTGlnaHRib3guYXBwZW5kQ2hpbGQob2JqTGlnaHRib3hEZXRhaWxzKTsNCg0K CS8vIGNyZWF0ZSBjYXB0aW9uDQoJdmFyIG9iakNhcHRpb24gPSBkb2N1bWVudC5j cmVhdGVFbGVtZW50KCJkaXYiKTsNCglvYmpDYXB0aW9uLnNldEF0dHJpYnV0ZSgn aWQnLCdsaWdodGJveENhcHRpb24nKTsNCglvYmpDYXB0aW9uLnN0eWxlLmRpc3Bs YXkgPSAnbm9uZSc7DQoJb2JqTGlnaHRib3hEZXRhaWxzLmFwcGVuZENoaWxkKG9i akNhcHRpb24pOw0KDQoJLy8gY3JlYXRlIGtleWJvYXJkIG1lc3NhZ2UNCgl2YXIg b2JqS2V5Ym9hcmRNc2cgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsN CglvYmpLZXlib2FyZE1zZy5zZXRBdHRyaWJ1dGUoJ2lkJywna2V5Ym9hcmRNc2cn KTsNCglvYmpLZXlib2FyZE1zZy5pbm5lckhUTUwgPSAnPGEgaHJlZj0iIyIgb25j bGljaz0iaGlkZUxpZ2h0Ym94KCk7IHJldHVybiBmYWxzZTsiPjxrYmQ+Y2VycmFy PC9rYmQ+PC9hPic7DQoJb2JqTGlnaHRib3hEZXRhaWxzLmFwcGVuZENoaWxkKG9i aktleWJvYXJkTXNnKTsNCg0KDQp9DQoNCg0KDQoNCi8vDQovLyBhZGRMb2FkRXZl bnQoKQ0KLy8gQWRkcyBldmVudCB0byB3aW5kb3cub25sb2FkIHdpdGhvdXQgb3Zl cndyaXRpbmcgY3VycmVudGx5IGFzc2lnbmVkIG9ubG9hZCBmdW5jdGlvbnMuDQov LyBGdW5jdGlvbiBmb3VuZCBhdCBTaW1vbiBXaWxsaXNvbidzIHdlYmxvZyAtIGh0 dHA6Ly9zaW1vbi5pbmN1dGlvLmNvbS8NCi8vDQpmdW5jdGlvbiBhZGRMb2FkRXZl bnQoZnVuYykNCnsJDQoJdmFyIG9sZG9ubG9hZCA9IHdpbmRvdy5vbmxvYWQ7DQoJ aWYgKHR5cGVvZiB3aW5kb3cub25sb2FkICE9ICdmdW5jdGlvbicpew0KICAgIAl3 aW5kb3cub25sb2FkID0gZnVuYzsNCgl9IGVsc2Ugew0KCQl3aW5kb3cub25sb2Fk ID0gZnVuY3Rpb24oKXsNCgkJb2xkb25sb2FkKCk7DQoJCWZ1bmMoKTsNCgkJfQ0K CX0NCg0KfQ0KDQoNCg0KYWRkTG9hZEV2ZW50KGluaXRMaWdodGJveCk7CS8vIHJ1 biBpbml0TGlnaHRib3ggb25Mb2Fk ------------DzxbllKq1ILPGMUTBZVe95 Content-Disposition: inline; filename=lightbox.css Content-Type: text/css; charset=ISO-8859-15; name=lightbox.css Content-Location: http://www.fundacionluisvives.org/css/lightbox.css Content-Transfer-Encoding: 8bit #lightbox{ position: absolute; left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;} #lightbox img{ width: auto; height: auto;} #lightbox a img{ border: none; } #outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; } #imageContainer{ padding: 10px; } #loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; } #hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; } #imageContainer>#hoverNav{ left: 0;} #hoverNav a{ outline: none;} #prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; } #prevLink { left: 0; float: left;} #nextLink { right: 0; float: right;} #prevLink:hover, #prevLink:visited:hover { background: url(../imagenes08/prevlabel.gif) left 15% no-repeat; } #nextLink:hover, #nextLink:visited:hover { background: url(../imagenes08/nextlabel.gif) right 15% no-repeat; } #imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100% ; } #imageData{ padding:0 10px; color: #666; } #imageData #imageDetails{ width: 70%; float: left; text-align: left; } #imageData #caption{ font-weight: bold; } #imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em; } #imageData #bottomNavClose{ width: 66px; float: right; padding-bottom: 0.7em; outline: none;} #overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; } ------------DzxbllKq1ILPGMUTBZVe95 Content-Disposition: inline; filename=jquery.tabs.pack.js Content-Type: application/x-javascript; charset=ISO-8859-15; name=jquery.tabs.pack.js Content-Location: http://www.fundacionluisvives.org/js/jquery.tabs.pack.js Content-Transfer-Encoding: Base64 LyoqCiAqIFRhYnMgLSBqUXVlcnkgcGx1Z2luIGZvciBhY2Nlc3NpYmxlLCB1bm9i dHJ1c2l2ZSB0YWJzCiAqIEByZXF1aXJlcyBqUXVlcnkgdjEuMS4xCiAqCiAqIGh0 dHA6Ly9zdGlsYnVlcm8uZGUvdGFicy8KICoKICogQ29weXJpZ2h0IChjKSAyMDA2 IEtsYXVzIEhhcnRsIChzdGlsYnVlcm8uZGUpCiAqIER1YWwgbGljZW5zZWQgdW5k ZXIgdGhlIE1JVCBhbmQgR1BMIGxpY2Vuc2VzOgogKiBodHRwOi8vd3d3Lm9wZW5z b3VyY2Uub3JnL2xpY2Vuc2VzL21pdC1saWNlbnNlLnBocAogKiBodHRwOi8vd3d3 LmdudS5vcmcvbGljZW5zZXMvZ3BsLmh0bWwKICoKICogVmVyc2lvbjogMi43LjQK ICovCmV2YWwoZnVuY3Rpb24ocCxhLGMsayxlLHIpe2U9ZnVuY3Rpb24oYyl7cmV0 dXJuKGM8YT8nJzplKHBhcnNlSW50KGMvYSkpKSsoKGM9YyVhKT4zNT9TdHJpbmcu ZnJvbUNoYXJDb2RlKGMrMjkpOmMudG9TdHJpbmcoMzYpKX07aWYoIScnLnJlcGxh Y2UoL14vLFN0cmluZykpe3doaWxlKGMtLSlyW2UoYyldPWtbY118fGUoYyk7az1b ZnVuY3Rpb24oZSl7cmV0dXJuIHJbZV19XTtlPWZ1bmN0aW9uKCl7cmV0dXJuJ1xc dysnfTtjPTF9O3doaWxlKGMtLSlpZihrW2NdKXA9cC5yZXBsYWNlKG5ldyBSZWdF eHAoJ1xcYicrZShjKSsnXFxiJywnZycpLGtbY10pO3JldHVybiBwfSgnKDQoJCl7 JC4ybCh7ejp7Mms6MH19KTskLjFQLno9NCh4LHcpezMoTyB4PT1cJzJZXCcpdz14 O3c9JC4ybCh7SzooeCYmTyB4PT1cJzFaXCcmJng+MCk/LS14OjAsMTI6QyxKOiQu MWY/Mmg6VCwxODpULDFyOlwnMlgmIzJRO1wnLDIxOlwnMTgtMkYtXCcsMW06Qywx dTpDLDFsOkMsMUY6QywxeDpcJzJ1XCcsMnI6QywycDpDLDJtOlQsMmk6QywxZDpD LDFjOkMsMWo6XCd6LTFNXCcsSDpcJ3otMmJcJywxNDpcJ3otMTJcJywxNjpcJ3ot MjZcJywxcTpcJ3otMUhcJywxTDpcJ3otMkxcJywyajpcJzEwXCd9LHd8fHt9KTsk LjguMUQ9JC44LlUmJigkLjguMVkmJiQuOC4xWTw3fHwvMkEgNi4wLy4yeSgyeC4y dykpOzQgMXcoKXsxVigwLDApfUYgNS5ZKDQoKXsyIHA9NTsyIHI9JChcJzEzLlwn K3cuMWoscCk7cj1yLlYoKSYmcnx8JChcJz4xMzo5KDApXCcscCk7MiBqPSQoXCdh XCcscik7Myh3LjE4KXtqLlkoNCgpezIgYz13LjIxKygrKyQuei4yayksQj1cJyNc JytjLDJmPTUuMU87NS4xTz1COyQoXCc8MTAgUz0iXCcrYytcJyIgMzQ9IlwnK3cu MTYrXCciPjwvMTA+XCcpLjJjKHApOyQoNSkuMTkoXCcxQlwnLDQoZSxhKXsyIGI9 JCg1KS5JKHcuMUwpLFg9JChcJ1hcJyw1KVswXSwyNz1YLjFKOzMody4xcil7WC4x Sj1cJzwyND5cJyt3LjFyK1wnPC8yND5cJ30xcCg0KCl7JChCKS4yVCgyZiw0KCl7 Myh3LjFyKXtYLjFKPTI3fWIuMTcody4xTCk7YSYmYSgpfSl9LDApfSl9KX0yIG49 JChcJzEwLlwnK3cuMTYscCk7bj1uLlYoKSYmbnx8JChcJz5cJyt3LjJqLHApO3Iu UChcJy5cJyt3LjFqKXx8ci5JKHcuMWopO24uWSg0KCl7MiBhPSQoNSk7YS5QKFwn LlwnK3cuMTYpfHxhLkkody4xNil9KTsyIHM9JChcJ0FcJyxyKS4yMCgkKFwnQS5c Jyt3LkgscilbMF0pOzMocz49MCl7dy5LPXN9MygxZS5CKXtqLlkoNChpKXszKDUu Qj09MWUuQil7dy5LPWk7MygoJC44LlV8fCQuOC4yRSkmJiF3LjE4KXsyIGE9JCgx ZS5CKTsyIGI9YS4xNShcJ1NcJyk7YS4xNShcJ1NcJyxcJ1wnKTsxcCg0KCl7YS4x NShcJ1NcJyxiKX0sMkQpfTF3KCk7RiBUfX0pfTMoJC44LlUpezF3KCl9bi4xYShc Jzo5KFwnK3cuSytcJylcJykuMUMoKS4xbigpLjJDKFwnOjkoXCcrdy5LK1wnKVwn KS5JKHcuMXEpOyQoXCdBXCcscikuMTcody5IKS45KHcuSykuSSh3LkgpO2ouOSh3 LkspLk4oXCcxQlwnKS4xbigpOzMody4ybSl7MiBsPTQoZCl7MiBjPSQuMkIobi4x dCgpLDQoYSl7MiBoLDFBPSQoYSk7MyhkKXszKCQuOC4xRCl7YS5aLjJ6KFwnMVhc Jyk7YS5aLkc9XCdcJzthLjFrPUN9aD0xQS5MKHtcJzFoLUdcJzpcJ1wnfSkuRygp fUV7aD0xQS5HKCl9RiBofSkuMnYoNChhLGIpe0YgYi1hfSk7MygkLjguMUQpe24u WSg0KCl7NS4xaz1jWzBdK1wnMVdcJzs1LlouMnQoXCcxWFwnLFwnNS5aLkcgPSA1 LjFrID8gNS4xayA6ICIycyJcJyl9KX1Fe24uTCh7XCcxaC1HXCc6Y1swXStcJzFX XCd9KX19O2woKTsyIHE9cC4xVTsyIG09cC4xdjsyIHY9JChcJyN6LTJxLTJvLVZc JykuMXQoMCl8fCQoXCc8WCBTPSJ6LTJxLTJvLVYiPk08L1g+XCcpLkwoezFUOlwn Mm5cJywzYTpcJzM5XCcsMzg6XCczN1wnfSkuMmMoUS4xUykuMXQoMCk7MiBvPXYu MXY7MzYoNCgpezIgYj1wLjFVOzIgYT1wLjF2OzIgYz12LjF2OzMoYT5tfHxiIT1x fHxjIT1vKXtsKChiPnF8fGM8bykpO3E9YjttPWE7bz1jfX0sMzUpfTIgdT17fSwx MT17fSwxUj13LjJyfHx3LjF4LDFRPXcuMnB8fHcuMXg7Myh3LjF1fHx3LjFtKXsz KHcuMXUpe3VbXCdHXCddPVwnMUNcJzsxMVtcJ0dcJ109XCcxSFwnfTMody4xbSl7 dVtcJ1dcJ109XCcxQ1wnOzExW1wnV1wnXT1cJzFIXCd9fUV7Myh3LjFsKXt1PXcu MWx9RXt1W1wnMWgtMmdcJ109MDsxUj0xfTMody4xRil7MTE9dy4xRn1FezExW1wn MWgtMmdcJ109MDsxUT0xfX0yIHQ9dy4yaSwxZD13LjFkLDFjPXcuMWM7ai4xOShc JzJlXCcsNCgpezIgYz0kKDUpLjFnKFwnQTo5KDApXCcpOzMocC4xaXx8Yy5QKFwn LlwnK3cuSCl8fGMuUChcJy5cJyt3LjE0KSl7RiBUfTIgYT01LkI7MygkLjguVSl7 JCg1KS5OKFwnMWJcJyk7Myh3LkopeyQuMWYuMU4oYSk7MWUuQj1hLjF6KFwnI1wn LFwnXCcpfX1FIDMoJC44LjF5KXsyIGI9JChcJzwyZCAzMz0iXCcrYStcJyI+PDEw PjwzMiAzMT0iMmEiIDMwPSJoIiAvPjwvMTA+PC8yZD5cJykuMXQoMCk7Yi4yYSgp OyQoNSkuTihcJzFiXCcpOzMody5KKXskLjFmLjFOKGEpfX1FezMody5KKXsxZS5C PWEuMXooXCcjXCcsXCdcJyl9RXskKDUpLk4oXCcxYlwnKX19fSk7ai4xOShcJzFF XCcsNCgpezIgYT0kKDUpLjFnKFwnQTo5KDApXCcpOzMoJC44LjF5KXthLjFvKHtX OjB9LDEsNCgpe2EuTCh7VzpcJ1wnfSl9KX1hLkkody4xNCl9KTszKHcuMTImJncu MTIuMUspezI5KDIgaT0wLGs9dy4xMi4xSztpPGs7aSsrKXtqLjkoLS13LjEyW2ld KS5OKFwnMUVcJykuMW4oKX19O2ouMTkoXCcyOFwnLDQoKXsyIGE9JCg1KS4xZyhc J0E6OSgwKVwnKTthLjE3KHcuMTQpOzMoJC44LjF5KXthLjFvKHtXOjF9LDEsNCgp e2EuTCh7VzpcJ1wnfSl9KX19KTtqLjE5KFwnMWJcJyw0KGUpezIgZz1lLjJaOzIg ZD01LEE9JCg1KS4xZyhcJ0E6OSgwKVwnKSxEPSQoNS5CKSxSPW4uMWEoXCc6Mldc Jyk7MyhwW1wnMWlcJ118fEEuUChcJy5cJyt3LkgpfHxBLlAoXCcuXCcrdy4xNCl8 fE8gdD09XCc0XCcmJnQoNSxEWzBdLFJbMF0pPT09VCl7NS4yNSgpO0YgVH1wW1wn MWlcJ109Mmg7MyhELlYoKSl7MygkLjguVSYmdy5KKXsyIGM9NS5CLjF6KFwnI1wn LFwnXCcpO0QuMTUoXCdTXCcsXCdcJyk7MXAoNCgpe0QuMTUoXCdTXCcsYyl9LDAp fTIgZj17MVQ6XCdcJywyVjpcJ1wnLEc6XCdcJ307MyghJC44LlUpe2ZbXCdXXCdd PVwnXCd9NCAxSSgpezMody5KJiZnKXskLjFmLjFOKGQuQil9Ui4xbygxMSwxUSw0 KCl7JChkKS4xZyhcJ0E6OSgwKVwnKS5JKHcuSCkuMlUoKS4xNyh3LkgpO1IuSSh3 LjFxKS5MKGYpOzMoTyAxZD09XCc0XCcpezFkKGQsRFswXSxSWzBdKX0zKCEody4x dXx8dy4xbXx8dy4xbCkpe0QuTChcJzFUXCcsXCcyblwnKX1ELjFvKHUsMVIsNCgp e0QuMTcody4xcSkuTChmKTszKCQuOC5VKXtSWzBdLlouMWE9XCdcJztEWzBdLlou MWE9XCdcJ30zKE8gMWM9PVwnNFwnKXsxYyhkLERbMF0sUlswXSl9cFtcJzFpXCdd PUN9KX0pfTMoIXcuMTgpezFJKCl9RXskKGQpLk4oXCcxQlwnLFsxSV0pfX1FezJT KFwnMlIgUCAyUCAyTyAyNi5cJyl9MiBhPTFHLjJOfHxRLjFzJiZRLjFzLjIzfHxR LjFTLjIzfHwwOzIgYj0xRy4yTXx8US4xcyYmUS4xcy4yMnx8US4xUy4yMnx8MDsx cCg0KCl7MUcuMVYoYSxiKX0sMCk7NS4yNSgpO0Ygdy5KJiYhIWd9KTszKHcuSil7 JC4xZi4ySyg0KCl7ai45KHcuSykuTihcJzFiXCcpLjFuKCl9KX19KX07MiB5PVtc JzJlXCcsXCcxRVwnLFwnMjhcJ107MjkoMiBpPTA7aTx5LjFLO2krKyl7JC4xUFt5 W2ldXT0oNChkKXtGIDQoYyl7RiA1LlkoNCgpezIgYj0kKFwnMTMuei0xTVwnLDUp O2I9Yi5WKCkmJmJ8fCQoXCc+MTM6OSgwKVwnLDUpOzIgYTszKCFjfHxPIGM9PVwn MVpcJyl7YT0kKFwnQSBhXCcsYikuOSgoYyYmYz4wJiZjLTF8fDApKX1FIDMoTyBj PT1cJzJKXCcpe2E9JChcJ0EgYVtAMU8kPSIjXCcrYytcJyJdXCcsYil9YS5OKGQp fSl9fSkoeVtpXSl9JC4xUC4yST00KCl7MiBjPVtdOzUuWSg0KCl7MiBhPSQoXCcx My56LTFNXCcsNSk7YT1hLlYoKSYmYXx8JChcJz4xMzo5KDApXCcsNSk7MiBiPSQo XCdBXCcsYSk7Yy4ySChiLjIwKGIuMWEoXCcuei0yYlwnKVswXSkrMSl9KTtGIGNb MF19fSkoMkcpOycsNjIsMTk3LCd8fHZhcnxpZnxmdW5jdGlvbnx0aGlzfHx8YnJv d3NlcnxlcXx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8dGFic3xsaXxoYXNofG51 bGx8dG9TaG93fGVsc2V8cmV0dXJufGhlaWdodHxzZWxlY3RlZENsYXNzfGFkZENs YXNzfGJvb2ttYXJrYWJsZXxpbml0aWFsfGNzc3x8dHJpZ2dlcnx0eXBlb2Z8aXN8 ZG9jdW1lbnR8dG9IaWRlfGlkfGZhbHNlfG1zaWV8c2l6ZXxvcGFjaXR5fHNwYW58 ZWFjaHxzdHlsZXxkaXZ8aGlkZUFuaW18ZGlzYWJsZWR8dWx8ZGlzYWJsZWRDbGFz c3xhdHRyfGNvbnRhaW5lckNsYXNzfHJlbW92ZUNsYXNzfHJlbW90ZXxiaW5kfGZp bHRlcnxjbGlja3xvblNob3d8b25IaWRlfGxvY2F0aW9ufGFqYXhIaXN0b3J5fHBh cmVudHN8bWlufGxvY2tlZHxuYXZDbGFzc3xtaW5IZWlnaHR8ZnhTaG93fGZ4RmFk ZXxlbmR8YW5pbWF0ZXxzZXRUaW1lb3V0fGhpZGVDbGFzc3xzcGlubmVyfGRvY3Vt ZW50RWxlbWVudHxnZXR8ZnhTbGlkZXxvZmZzZXRIZWlnaHR8dW5Gb2N1c3xmeFNw ZWVkfHNhZmFyaXxyZXBsYWNlfGpxfGxvYWRSZW1vdGVUYWJ8c2hvd3xtc2llNnxk aXNhYmxlVGFifGZ4SGlkZXx3aW5kb3d8aGlkZXxzd2l0Y2hUYWJ8aW5uZXJIVE1M fGxlbmd0aHxsb2FkaW5nQ2xhc3N8bmF2fHVwZGF0ZXxocmVmfGZufGhpZGVTcGVl ZHxzaG93U3BlZWR8Ym9keXxkaXNwbGF5fG9mZnNldFdpZHRofHNjcm9sbFRvfHB4 fGJlaGF2aW91cnx2ZXJzaW9ufG51bWJlcnxpbmRleHxoYXNoUHJlZml4fHNjcm9s bFRvcHxzY3JvbGxMZWZ0fGVtfGJsdXJ8Y29udGFpbmVyfHRhYlRpdGxlfGVuYWJs ZVRhYnxmb3J8c3VibWl0fHNlbGVjdGVkfGFwcGVuZFRvfGZvcm18dHJpZ2dlclRh Ynx1cmx8d2lkdGh8dHJ1ZXxvbkNsaWNrfHRhYlN0cnVjdHxyZW1vdGVDb3VudHxl eHRlbmR8ZnhBdXRvSGVpZ2h0fGJsb2NrfGZvbnR8ZnhIaWRlU3BlZWR8d2F0Y2h8 ZnhTaG93U3BlZWR8MXB4fHNldEV4cHJlc3Npb258bm9ybWFsfHNvcnR8dXNlckFn ZW50fG5hdmlnYXRvcnx0ZXN0fHJlbW92ZUV4cHJlc3Npb258TVNJRXxtYXB8bm90 fDUwMHxvcGVyYXx0YWJ8alF1ZXJ5fHB1c2h8YWN0aXZlVGFifHN0cmluZ3xpbml0 aWFsaXplfGxvYWRpbmd8cGFnZVlPZmZzZXR8cGFnZVhPZmZzZXR8c3VjaHxub3w4 MjMwfFRoZXJlfGFsZXJ0fGxvYWR8c2libGluZ3N8b3ZlcmZsb3d8dmlzaWJsZXxM b2FkaW5nfG9iamVjdHxjbGllbnRYfHZhbHVlfHR5cGV8aW5wdXR8YWN0aW9ufGNs YXNzfDUwfHNldEludGVydmFsfGhpZGRlbnx2aXNpYmlsaXR5fGFic29sdXRlfHBv c2l0aW9uJy5zcGxpdCgnfCcpLDAse30pKQ== ------------DzxbllKq1ILPGMUTBZVe95 Content-Disposition: inline Content-Type: image/png Content-Location: http://www.fundacionluisvives.org/imagenes08/tab.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAASwAAADICAMAAABlASxnAAAAA3NCSVQICAjb4U/g AAAAflBMVEX////5/f/2+f7w9/3u9vnp8/3o8/nr8Pbm7/bg7vfe7vvk6e/c6vPZ 6vTX3ODU2+PL0NbEzte+y9S8xc61xtCuxNGuu8Gtu8aisL2krreUpa+VpbKJmaZ+ jptyhZNoeohjeoxccoBPaHxRZnlIX3FFXnJEX3Q8V2w/VWo8VWt2EWPpAAAACXBI WXMAAArwAAAK8AFCrDSYAAAAH3RFWHRTb2Z0d2FyZQBNYWNyb21lZGlhIEZpcmV3 b3JrcyA4tWjSeAAAABh0RVh0Q3JlYXRpb24gVGltZQAxNy4wMy4yMDA3K0UWXgAA ArhJREFUeJzt3cFSE0EURuFWRo3KwAACmghpwKDz/i9ozaxcyT2VwTtdnm8Nyc9J pyqb0KV096NiSvdw1xXFbGv2goYczt8oqDxlL2hIqdkLGmIsoNS3ijIWYCyg1BNF GQsoteu67BGtmGMpxlhAqe8UVep7RR0R68MSz3/Ugxy7gPz+9LOlbjabI5/zvzHH UkypHxW1bKy+X/LR/rm+//sfYKw/vBzr0+npgs+22ENleDlWryhjAcYCjAUYCzAW YCzAWICxAGMBxgKMBRgLMBZgLMBYgLEAYwHGAowFGAswFmAswFiAsYDsL6U1Zngc x/GnAsrFr6/ZL1c7Hr9lL2jIU/aAlnzPHtCSbfaAluyyB7TEWICxAGMBxgKMBRgL MBZgLMBP8IAnC/BkAZ4swFjAbfaAlgzZA1piLMBYgLEAYwHGAowFGAswFmAswFiA sQBjAcYCjAUYCzAWYCzAWICxAGMBxgKMBRgLMBZgLMBYgLGk1xK5j/Vwk72yIcOz teLOxs/ZE1YhdhXknV+QnsRi3dxn71yFWKyLmr1zFYwFxO7NNNbMWICxgNi9mZc1 e+cqGAswFhC7ZPRyn71zFYKxavbOVYjdyHrlyZrE7s001iwW64uxJsFYNXvnKsRu ZDXWLHZVpLFmxgJisa5r9s5VMBYQ+8/K1350mBgLMBZgLMBYgLEAYwHGAowFGAsw FmAswFiAsQBjAcYCjAUYCzAWYCzAWICxAGMBxgKMpdcRuY91f569siG7H2fZExqy q9kLGtId/Npv3P4qe0FDdl4kE2cswFiAsQBjAcYCjAUYCzAWsPXezDhPFuDJAjxZ gLEA34bArbHiBt+GccYCBt+GccYCjAUYCzAWYCzAWICxAGMBxgKMBRgLMBZgLMBY gLEAYwHGAowFGAswFmAswFiAsQBjAcZCfgNwpq4UNOmzUAAAAABJRU5ErkJggg== ------------DzxbllKq1ILPGMUTBZVe95 Content-Disposition: inline; filename=jquery.tabs.css Content-Type: text/css; charset=ISO-8859-15; name=jquery.tabs.css Content-Location: http://www.fundacionluisvives.org/css/jquery.tabs.css Content-Transfer-Encoding: 8bit /* Caution! Ensure accessibility in print and other media types... */ @media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */ .tabs-hide { display: none; } } /* Hide useless elements in print layouts... */ @media print { .tabs-nav { display: none; } } /* Skin */ .tabs-nav { list-style: none; margin: 0; padding: 0 0 0 4px; } .tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */ display: block; clear: both; content: " "; } .tabs-nav li { float: left; margin: 0 0 0 1px; min-width: 84px; /* be nice to Opera */ padding: 0!important; } .tabs-nav a, .tabs-nav a span { display: block; padding: 0 10px; background: url(/imagenes08/tab.png) no-repeat; } .tabs-nav a { position: relative; top: 1px; z-index: 2; padding-left: 0; color: #27537a; font-size: 12px; font-weight: bold; line-height: 1.2; text-align: center; text-decoration: none; white-space: nowrap; /* required in IE 6 */ } .tabs-nav .tabs-selected a { color: #000; } .tabs-nav .tabs-selected a, .tabs-nav a:hover, .tabs-nav a:focus, .tabs-nav a:active { background-position: 100% -150px; outline: 0; /* prevent dotted border in Firefox */ } .tabs-nav a, .tabs-nav .tabs-disabled a:hover, .tabs-nav .tabs-disabled a:focus, .tabs-nav .tabs-disabled a:active { background-position: 100% -100px; } .tabs-nav a span { width: 64px; /* IE 6 treats width as min-width */ min-width: 64px; height: 18px; /* IE 6 treats height as min-height */ min-height: 18px; padding-top: 6px; padding-right: 0; } *>.tabs-nav a span { /* hide from IE 6 */ width: auto; height: auto; } .tabs-nav .tabs-selected a span { padding-top: 7px; } .tabs-nav .tabs-selected a span, .tabs-nav a:hover span, .tabs-nav a:focus span, .tabs-nav a:active span { background-position: 0 -50px; } .tabs-nav a span, .tabs-nav .tabs-disabled a:hover span, .tabs-nav .tabs-disabled a:focus span, .tabs-nav .tabs-disabled a:active span { background-position: 0 0; } .tabs-nav .tabs-selected a:link, .tabs-nav .tabs-selected a:visited, .tabs-nav .tabs-disabled a:link, .tabs-nav .tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */ cursor: text; } .tabs-nav a:hover, .tabs-nav a:focus, .tabs-nav a:active { /* @ Opera, we need to be explicit again here now... */ cursor: pointer; } .tabs-nav .tabs-disabled { opacity: .4; } .tabs-container { border-top: 1px solid #97a5b0; padding: 1em 8px; background: #fff; /* declare background color for container to avoid distorted fonts in IE while fading */ } .tabs-loading em { padding: 0 0 0 20px; background: url(/imagenes08/cargacap.gif) no-repeat 0 50%; } ------------DzxbllKq1ILPGMUTBZVe95 Content-Disposition: inline; filename=ibox.js Content-Type: application/x-javascript; charset=ISO-8859-15; name=ibox.js Content-Location: http://www.fundacionluisvives.org/js/ibox.js Content-Transfer-Encoding: Base64 LyoqCiAqIGlCb3ggdmVyc2lvbiAyLjE3YgogKiBGb3IgbW9yZSBpbmZvICYgZG93 bmxvYWQ6IGh0dHA6Ly9sYWJzLmliZWdpbi5jb20vaWJveC8KICogQ3JlYXRlZCBh cyBhIHBhcnQgb2YgdGhlIGlCZWdpbiBpQmVnaW4gTGFicyBQcm9qZWN0IC0gaHR0 cDovL2xhYnMuaWJlZ2luLmNvbS8KICogRm9yIGxpY2Vuc2luZyBwbGVhc2Ugc2Vl IHJlYWRtZS5odG1sIChNSVQgT3BlbiBTb3VyY2UgTGljZW5zZSkKKi8KdmFyIGlC b3ggPSBmdW5jdGlvbigpCnsKICB2YXIgX3B1YiA9IHsKICAgIC8vIGxhYmVsIGZv ciB0aGUgY2xvc2UgbGluawogICAgY2xvc2VfbGFiZWw6ICdDZXJyYXInLAoKICAg IC8vIHBhZGRpbmcgYXJvdW5kIHRoZSBib3gKICAgIHBhZGRpbmc6IDEwMCwKICAg IAogICAgLy8gc2hvdyBpZnJhbWVkIGNvbnRlbnQgaW4gdGhlIHBhcmVudCB3aW5k b3cKICAgIC8vIHRoaXMgKmRvZXMgbm90KiB3b3JrIHdpdGggI2NvbnRhaW5lcnMK ICAgIGluaGVyaXRfZnJhbWVzOiBmYWxzZSwKCiAgICAvLyBob3cgZmFzdCB0byBm YWRlIGluIHRoZSBvdmVybGF5L2lib3ggKHRoaXMgaXMgZWFjaCBzdGVwIGluIG1z KQogICAgZmFkZV9pbl9zcGVlZDogMCwKCiAgICAvLyBvdXIgYXR0cmlidXRlIGlk ZW50aWZpZXIgZm9yIG91ciBpQm94IGVsZW1lbnRzCiAgICBhdHRyaWJ1dGVfbmFt ZTogJ3JlbCcsCiAgICAKICAgIC8vIHRhZ3MgdG8gaGlkZSB3aGVuIHdlIHNob3cg b3VyIGJveAogICAgdGFnc190b19oaWRlOiBbJ3NlbGVjdCcsICdlbWJlZCcsICdv YmplY3QnXSwKCiAgICAvLyBkZWZhdWx0IHdpZHRoIG9mIHRoZSBib3ggKHdoZW4g ZGlzcGxheWluZyBodG1sIG9ubHkpCiAgICAvLyBoZWlnaHQgaXMgY2FsY3VsYXRl ZCBhdXRvbWF0aWNhbGx5CiAgICBkZWZhdWx0X3dpZHRoOiA0NTAsCgogICAgLy8g YnJvd3NlciBjaGVja3MKICAgIGlzX29wZXJhOiBuYXZpZ2F0b3IudXNlckFnZW50 LmluZGV4T2YoJ09wZXJhLzknKSAhPSAtMSwKICAgIGlzX2llOiBuYXZpZ2F0b3Iu dXNlckFnZW50LmluZGV4T2YoIk1TSUUgIikgIT0gLTEsCiAgICBpc19pZTY6IGZh bHNlIC8qQGNjX29uIHx8IEBfanNjcmlwdF92ZXJzaW9uIDwgNS43IEAqLywKICAg IGlzX2ZpcmVmb3g6IG5hdmlnYXRvci5hcHBOYW1lID09ICJOZXRzY2FwZSIgJiYg bmF2aWdhdG9yLnVzZXJBZ2VudC5pbmRleE9mKCJHZWNrbyIpICE9IC0xICYmIG5h dmlnYXRvci51c2VyQWdlbnQuaW5kZXhPZigiTmV0c2NhcGUiKSA9PSAtMSwKICAg IGlzX21hYzogbmF2aWdhdG9yLnVzZXJBZ2VudC5pbmRleE9mKCdNYWNpbnRvc2gn KSAhPSAtMSwKICAgIAogICAgYmFzZV91cmw6ICcnLAogICAgCiAgICAvKioKICAg ICAqIFVwZGF0ZXMgdGhlIGJhc2VfdXJsIHZhcmlhYmxlLgogICAgICogQHBhcmFt IHtTdHJpbmd9IHBhdGggUmVsYXRpdmUgb3IgYWJzb2x1dGUgcGF0aCB0byB0aGlz IGZpbGUuCiAgICAgKi8KICAgIHNldFBhdGg6IGZ1bmN0aW9uKHBhdGgpCiAgICB7 CiAgICAgIF9wdWIuYmFzZV91cmwgPSBwYXRoOwogICAgfSwKICAgIAogICAgLyoq CiAgICAgKiBCaW5kcyBhcmd1bWVudHMgdG8gYSBjYWxsYmFjayBmdW5jdGlvbgog ICAgICovCiAgICBiaW5kOiBmdW5jdGlvbihmbikKICAgIHsKICAgICAgICB2YXIg YXJncyA9IFtdOwogICAgICAgIGZvciAodmFyIG49MTsgbjxhcmd1bWVudHMubGVu Z3RoOyBuKyspIGFyZ3MucHVzaChhcmd1bWVudHNbbl0pOwogICAgICAgIHJldHVy biBmdW5jdGlvbihlKSB7IHJldHVybiBmbi5hcHBseSh0aGlzLCBbZV0uY29uY2F0 KGFyZ3MpKTsgfTsKICAgIH0sCgogICAgLyoqCiAgICAgKiBTZXRzIHRoZSBjb250 ZW50IG9mIHRoZSBpYm94CiAgICAgKiBAcGFyYW0ge1N0cmluZ30gY29udGVudCBI VE1MIGNvbnRlbnQKICAgICAqIEBwYXJhbSB7T2JqZWN0fSBwYXJhbXMKICAgICAq LwogICAgaHRtbDogZnVuY3Rpb24oY29udGVudCwgcGFyYW1zKQogICAgewogICAg ICBpZiAoY29udGVudCA9PT0gdW5kZWZpbmVkKSByZXR1cm4gZWxzLmNvbnRlbnQ7 CiAgICAgIGlmIChjYW5jZWxsZWQpIHJldHVybjsKICAgICAgX3B1Yi5jbGVhcigp OwogICAgICBlbHMud3JhcHBlci5zdHlsZS5kaXNwbGF5ID0gImJsb2NrIjsKICAg ICAgZWxzLndyYXBwZXIuc3R5bGUudmlzaWJpbGl0eSA9ICJoaWRkZW4iOwogICAg ICBlbHMuY29udGVudC5zdHlsZS5oZWlnaHQgPSAnYXV0byc7CgogICAgICBpZiAo dHlwZW9mKGNvbnRlbnQpID09ICdzdHJpbmcnKSBlbHMuY29udGVudC5pbm5lckhU TUwgPSBjb250ZW50OwogICAgICBlbHNlIGVscy5jb250ZW50LmFwcGVuZENoaWxk KGNvbnRlbnQpOwoKICAgICAgdmFyIGVsZW1TaXplID0gX3B1Yi5nZXRFbGVtZW50 U2l6ZShlbHMuY29udGVudCk7CiAgICAgIHZhciBwYWdlU2l6ZSA9IF9wdWIuZ2V0 UGFnZVNpemUoKTsKCiAgICAgIGlmIChwYXJhbXMuY2FuX3Jlc2l6ZSA9PT0gdW5k ZWZpbmVkKSBwYXJhbXMuY2FuX3Jlc2l6ZSA9IHRydWU7CiAgICAgIGlmIChwYXJh bXMuZmFkZV9pbiA9PT0gdW5kZWZpbmVkKSBwYXJhbXMudXNlX2ZhZGUgPSB0cnVl OwoKICAgICAgaWYgKHBhcmFtcy53aWR0aCkgdmFyIHdpZHRoID0gcGFyc2VJbnQo cGFyYW1zLndpZHRoKTsKICAgICAgZWxzZSB2YXIgd2lkdGggPSBfcHViLmRlZmF1 bHRfd2lkdGg7CgogICAgICBpZiAocGFyYW1zLmhlaWdodCkgdmFyIGhlaWdodCA9 IHBhcnNlSW50KHBhcmFtcy5oZWlnaHQpOwogICAgICBlbHNlIHZhciBoZWlnaHQg PSBlbGVtU2l6ZS5oZWlnaHQ7CgogICAgICBlbHMud3JhcHBlci5zdHlsZS53aWR0 aCA9IHdpZHRoICsgJ3B4JzsKICAgICAgZWxzLndyYXBwZXIuc3R5bGUuaGVpZ2h0 ID0gaGVpZ2h0ICsgJ3B4JzsKCiAgICAgIC8vIGlmIHdlIGRvbnQgZG8gdGhpcyB0 d2ljZSB3ZSBnZXQgYSBidWcgb24gdGhlIGZpcnN0IGRpc3BsYXkKICAgICAgaWYg KCFwYXJhbXMuaGVpZ2h0KQogICAgICB7CiAgICAgICAgdmFyIGVsZW1TaXplID0g X3B1Yi5nZXRFbGVtZW50U2l6ZShlbHMuY29udGVudCk7CiAgICAgICAgdmFyIGhl aWdodCA9IGVsZW1TaXplLmhlaWdodDsKICAgICAgfQogICAgICBpZiAocGFyYW1z LmNhbl9yZXNpemUpIF9wdWIucmVzaXplT2JqZWN0VG9TY3JlZW4oZWxzLmNvbnRl bnQsIHdpZHRoLCBoZWlnaHQsIHBhcmFtcy5jb25zdHJhaW4pOwogICAgICBlbHNl CiAgICAgIHsKICAgICAgICBlbHMuY29udGVudC5zdHlsZS53aWR0aCA9IHdpZHRo ICsgJ3B4JzsKICAgICAgICBlbHMuY29udGVudC5zdHlsZS5oZWlnaHQgPSBoZWln aHQgKyAncHgnOwogICAgICB9CgogICAgICAvLyBub3cgd2Ugc2V0IHRoZSB3cmFw cGVyCiAgICAgIHZhciBlbGVtU2l6ZSA9IF9wdWIuZ2V0RWxlbWVudFNpemUoZWxz LmNvbnRlbnQpOwogICAgICBlbHMud3JhcHBlci5zdHlsZS53aWR0aCA9IGVsZW1T aXplLndpZHRoICsgJ3B4JzsKICAgICAgZWxzLndyYXBwZXIuc3R5bGUuaGVpZ2h0 ID0gZWxlbVNpemUuaGVpZ2h0ICsgJ3B4JzsKCiAgICAgIF9wdWIucmVwb3NpdGlv bigpOwogICAgICAKICAgICAgZWxzLndyYXBwZXIuc3R5bGUudmlzaWJpbGl0eSA9 ICJ2aXNpYmxlIjsKICAgICAgX3B1Yi5mYWRlSW4oZWxzLndyYXBwZXIsIDEwLCBw YXJhbXMuZmFkZV9pbiA/IF9wdWIuZmFkZV9pbl9zcGVlZCA6IDApOwogICAgfSwK ICAgIAogICAgLyoqCiAgICAgKiBFbXB0aWVzIHRoZSBjb250ZW50IG9mIHRoZSBp Qm94IChhbHNvIGhpZGVzIHRoZSBsb2FkaW5nIGluZGljYXRvcikKICAgICAqLwog ICAgY2xlYXI6IGZ1bmN0aW9uKCkKICAgIHsKICAgICAgZWxzLmxvYWRpbmcuc3R5 bGUuZGlzcGxheSA9ICJub25lIjsKICAgICAgd2hpbGUgKGVscy5jb250ZW50LmZp cnN0Q2hpbGQpIGVscy5jb250ZW50LnJlbW92ZUNoaWxkKGVscy5jb250ZW50LmZp cnN0Q2hpbGQpOwogICAgfSwKICAgIAogICAgLyoqCiAgICAgKiBMb2FkcyB0ZXh0 IGludG8gdGhlIGlib3gKICAgICAqIEBwYXJhbSB7U3RyaW5nfSB1cmwKICAgICAq IEBwYXJhbSB7U3RyaW5nfSB0aXRsZQogICAgICogQHBhcmFtIHtPYmplY3R9IHBh cmFtcwogICAgICovCiAgICBzaG93OiBmdW5jdGlvbih0ZXh0LCB0aXRsZSwgcGFy YW1zKQogICAgewogICAgICBfcHViLmhpZGUoKTsKICAgICAgc2hvd0luaXQodGl0 bGUsIHBhcmFtcywgZnVuY3Rpb24oKXsKICAgICAgICBfcHViLmh0bWwodGV4dCwg cGFyYW1zKTsKICAgICAgfSk7CiAgICB9LAogICAgLyoqCiAgICAgKiBMb2FkcyBh IHVybCBpbnRvIHRoZSBpYm94CiAgICAgKiBAcGFyYW0ge1N0cmluZ30gdXJsCiAg ICAgKiBAcGFyYW0ge1N0cmluZ30gdGl0bGUKICAgICAqIEBwYXJhbSB7T2JqZWN0 fSBwYXJhbXMKICAgICAqLwogICAgc2hvd1VSTDogZnVuY3Rpb24odXJsLCB0aXRs ZSwgcGFyYW1zKQogICAgewogICAgICBzaG93SW5pdCh0aXRsZSwgcGFyYW1zLCBm dW5jdGlvbigpewogICAgICAgIGNhbmNlbGxlZCA9IGZhbHNlOwogICAgICAgIGZv ciAodmFyIGk9MDsgaTxfcHViLnBsdWdpbnMubGlzdC5sZW5ndGg7IGkrKykKICAg ICAgICB7CiAgICAgICAgICB2YXIgcGx1Z2luID0gX3B1Yi5wbHVnaW5zLmxpc3Rb aV07CiAgICAgICAgICBpZiAocGx1Z2luLm1hdGNoKHVybCkpCiAgICAgICAgICB7 CiAgICAgICAgICAgIGFjdGl2ZV9wbHVnaW4gPSBwbHVnaW47CiAgICAgICAgICAg IHBsdWdpbi5yZW5kZXIodXJsLCBwYXJhbXMpOwogICAgICAgICAgICBicmVhazsK ICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKCiAgICAvKioK ICAgICAqIEhpZGVzIHRoZSBpQm94CiAgICAgKi8KICAgIGhpZGU6IGZ1bmN0aW9u KCkKICAgIHsKICAgICAgaWYgKGFjdGl2ZV9wbHVnaW4pCiAgICAgIHsKICAgICAg ICAvLyBjYWxsIHRoZSBwbHVnaW5zIHVubG9hZCBtZXRob2QKICAgICAgICBpZiAo YWN0aXZlX3BsdWdpbi51bmxvYWQpIGFjdGl2ZV9wbHVnaW4udW5sb2FkKCk7CiAg ICAgICAgYWN0aXZlX3BsdWdpbiA9IG51bGw7CiAgICAgIH0KICAgICAgd2luZG93 Lm9uc2Nyb2xsID0gbnVsbDsKICAgICAgX3B1Yi5jbGVhcigpOwogICAgICAvLyBy ZXN0b3JlIGVsZW1lbnRzIHRoYXQgd2VyZSBoaWRkZW4KICAgICAgZm9yICh2YXIg aT0wOyBpPF9wdWIudGFnc190b19oaWRlLmxlbmd0aDsgaSsrKSBzaG93VGFncyhf cHViLnRhZ3NfdG9faGlkZVtpXSk7CgogICAgICBlbHMubG9hZGluZy5zdHlsZS5k aXNwbGF5ID0gJ25vbmUnOwogICAgICBlbHMub3ZlcmxheS5zdHlsZS5kaXNwbGF5 ID0gJ25vbmUnOwogICAgICBlbHMud3JhcHBlci5zdHlsZS5kaXNwbGF5ID0gJ25v bmUnOwogICAgICBfcHViLmZpcmVFdmVudCgnaGlkZScpOwogICAgfSwKCiAgICAv KioKICAgICAqIFJlc2l6ZXMgYW4gb2JqZWN0IHRvIGZpdCBvbiBzY3JlZW4KICAg ICAqIEBwYXJhbSB7T2JqZWN0fSBvYmoKICAgICAqIEBwYXJhbSB7SW50ZWdlcn0g d2lkdGgKICAgICAqIEBwYXJhbSB7SW50ZWdlcn0gaGVpZ2h0CiAgICAgKiBAcGFy YW0ge0Jvb2xlYW59IGNvbnN0cmFpbgogICAgICovCiAgICByZXNpemVPYmplY3RU b1NjcmVlbjogZnVuY3Rpb24ob2JqLCB3aWR0aCwgaGVpZ2h0LCBjb25zdHJhaW4p CiAgICB7CgogICAgICB2YXIgcGFnZXNpemUgPSBfcHViLmdldFBhZ2VTaXplKCk7 CgogICAgICB2YXIgeCA9IHBhZ2VzaXplLndpZHRoIC0gX3B1Yi5wYWRkaW5nOwog ICAgICB2YXIgeSA9IHBhZ2VzaXplLmhlaWdodCAtIF9wdWIucGFkZGluZzsKICAg ICAgCiAgICAgIGlmICghaGVpZ2h0KSB2YXIgaGVpZ2h0ID0gb2JqLmhlaWdodDsK ICAgICAgaWYgKCF3aWR0aCkgdmFyIHdpZHRoID0gb2JqLndpZHRoOwogICAgICBp ZiAod2lkdGggPiB4KQogICAgICB7CiAgICAgICAgaWYgKGNvbnN0cmFpbikgaGVp Z2h0ID0gaGVpZ2h0ICogKHgvd2lkdGgpOwogICAgICAgIHdpZHRoID0geDsKICAg ICAgfQogICAgICBpZiAoaGVpZ2h0ID4geSkKICAgICAgewogICAgICAgIGlmIChj b25zdHJhaW4pIHdpZHRoID0gd2lkdGggKiAoeS9oZWlnaHQpOwogICAgICAgIGhl aWdodCA9IHk7CiAgICAgIH0KICAgICAgb2JqLnN0eWxlLndpZHRoID0gd2lkdGgg KyAncHgnOwogICAgICBvYmouc3R5bGUuaGVpZ2h0ID0gaGVpZ2h0ICsgJ3B4JzsK ICAgIH0sCgogICAgLyoqCiAgICAgKiBSZXBvc2l0aW9ucyB0aGUgaUJveCB3cmFw cGVyIChmcm9tIGV2ZW50cykKICAgICAqLwogICAgcmVwb3NpdGlvbjogZnVuY3Rp b24oZSkKICAgIHsKICAgICAgLy8gdmVyaWZ5IGhlaWdodCBkb2VzbnQgb3ZlcnJl YWNoIGJyb3dzZXIncyB2aWV3cGFuZQogICAgICBfcHViLmNlbnRlcihlbHMubG9h ZGluZyk7CiAgICAgIF9wdWIuY2VudGVyKGVscy53cmFwcGVyKTsKICAgICAgdmFy IHBhZ2VTaXplID0gX3B1Yi5nZXRQYWdlU2l6ZSgpOwogICAgICB2YXIgc2Nyb2xs UG9zID0gX3B1Yi5nZXRTY3JvbGxQb3MoKTsKICAgICAgCiAgICAgIGlmIChfcHVi LmlzX2llNikgZWxzLm92ZXJsYXkuc3R5bGUud2lkdGggPSBkb2N1bWVudC5kb2N1 bWVudEVsZW1lbnQuY2xpZW50V2lkdGggKyAncHgnOwogICAgICB2YXIgaGVpZ2h0 ID0gTWF0aC5tYXgoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsaWVudEhlaWdo dCwgZG9jdW1lbnQuYm9keS5jbGllbnRIZWlnaHQpOwogICAgICBlbHMub3Zlcmxh eS5zdHlsZS5oZWlnaHQgPSBoZWlnaHQgKyAncHgnOwogICAgfSwKCiAgICAvKioK ICAgICAqIENlbnRlcnMgYW4gb2JqZWN0CiAgICAgKiBAcGFyYW0ge09iamVjdH0g b2JqCiAgICAgKi8KICAgIGNlbnRlcjogZnVuY3Rpb24ob2JqKQogICAgewogICAg ICB2YXIgcGFnZVNpemUgPSBfcHViLmdldFBhZ2VTaXplKCk7CiAgICAgIHZhciBz Y3JvbGxQb3MgPSBfcHViLmdldFNjcm9sbFBvcygpOwogICAgICB2YXIgZW1TaXpl ID0gX3B1Yi5nZXRFbGVtZW50U2l6ZShvYmopOwogICAgICB2YXIgeCA9IE1hdGgu cm91bmQoKHBhZ2VTaXplLndpZHRoIC0gZW1TaXplLndpZHRoKSAvIDIgKyBzY3Jv bGxQb3Muc2Nyb2xsWCk7CiAgICAgIHZhciB5ID0gTWF0aC5yb3VuZCgocGFnZVNp emUuaGVpZ2h0IC0gZW1TaXplLmhlaWdodCkgLyAyICsgc2Nyb2xsUG9zLnNjcm9s bFkpOwogICAgICBvYmouc3R5bGUubGVmdCA9IHggKyAncHgnOwogICAgICBvYmou c3R5bGUudG9wID0geSArICdweCc7CiAgICB9LAogICAgCiAgICBnZXRTdHlsZTog ZnVuY3Rpb24ob2JqLCBzdHlsZVByb3ApCiAgICB7CiAgICAgIGlmIChvYmouY3Vy cmVudFN0eWxlKQogICAgICAgIHJldHVybiBvYmouY3VycmVudFN0eWxlW3N0eWxl UHJvcF07CiAgICAgIGVsc2UgaWYgKHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKQog ICAgICAgIHJldHVybiBkb2N1bWVudC5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0 eWxlKG9iaixudWxsKS5nZXRQcm9wZXJ0eVZhbHVlKHN0eWxlUHJvcCk7CiAgICB9 LAoKICAgIC8qKgogICAgICogR2V0cyB0aGUgc2Nyb2xsIHBvc2l0aW9ucwogICAg ICovCiAgICBnZXRTY3JvbGxQb3M6IGZ1bmN0aW9uKCkKICAgIHsKICAgICAgdmFy IGRvY0VsZW0gPSBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQ7CiAgICAgIHJldHVy biB7CiAgICAgICAgc2Nyb2xsWDogZG9jdW1lbnQuYm9keS5zY3JvbGxMZWZ0IHx8 IHdpbmRvdy5wYWdlWE9mZnNldCB8fCAoZG9jRWxlbSAmJiBkb2NFbGVtLnNjcm9s bExlZnQpLAogICAgICAgIHNjcm9sbFk6IGRvY3VtZW50LmJvZHkuc2Nyb2xsVG9w IHx8IHdpbmRvdy5wYWdlWU9mZnNldCB8fCAoZG9jRWxlbSAmJiBkb2NFbGVtLnNj cm9sbFRvcCkKICAgICAgfTsKICAgIH0sCgogICAgLyoqCiAgICAgKiBHZXRzIHRo ZSBwYWdlIGNvbnN0cmFpbnRzCiAgICAgKi8KICAgIGdldFBhZ2VTaXplOiBmdW5j dGlvbigpCiAgICB7CiAgICAgIHJldHVybiB7CiAgICAgICAgd2lkdGg6IHdpbmRv dy5pbm5lcldpZHRoIHx8IChkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQgJiYgZG9j dW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsaWVudFdpZHRoKSB8fCBkb2N1bWVudC5i b2R5LmNsaWVudFdpZHRoLAogICAgICAgIGhlaWdodDogd2luZG93LmlubmVySGVp Z2h0IHx8IChkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQgJiYgZG9jdW1lbnQuZG9j dW1lbnRFbGVtZW50LmNsaWVudEhlaWdodCkgfHwgZG9jdW1lbnQuYm9keS5jbGll bnRIZWlnaHQKICAgICAgfTsKICAgIH0sCgogICAgLyoqCiAgICAgKiBHZXRzIGFu IG9iamVjdHMgb2Zmc2V0cwogICAgICogQHBhcmFtIHtPYmplY3R9IG9iagogICAg ICovCiAgICBnZXRFbGVtZW50U2l6ZTogZnVuY3Rpb24ob2JqKQogICAgewogICAg ICByZXR1cm4gewogICAgICAgIHdpZHRoOiBvYmoub2Zmc2V0V2lkdGggfHwgb2Jq LnN0eWxlLnBpeGVsV2lkdGgsCiAgICAgICAgaGVpZ2h0OiBvYmoub2Zmc2V0SGVp Z2h0IHx8IG9iai5zdHlsZS5waXhlbEhlaWdodAogICAgICB9OwogICAgfSwKCiAg ICBmYWRlSW46IGZ1bmN0aW9uKG9iaiwgbGV2ZWwsIHNwZWVkLCBjYWxsYmFjaykK ICAgIHsKICAgICAgaWYgKGxldmVsID09PSB1bmRlZmluZWQpIHZhciBsZXZlbCA9 IDEwMDsKICAgICAgaWYgKHNwZWVkID09PSB1bmRlZmluZWQpIHZhciBzcGVlZCA9 IDcwOwogICAgICBpZiAoIXNwZWVkKQogICAgICB7CiAgICAgICAgX3B1Yi5zZXRP cGFjaXR5KG51bGwsIG9iaiwgbGV2ZWwqMTApOwogICAgICAgIGlmIChjYWxsYmFj aykgY2FsbGJhY2soKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KICAgIAogICAg ICBfcHViLnNldE9wYWNpdHkobnVsbCwgb2JqLCAwKTsKICAgICAgZm9yICh2YXIg aT0wOyBpPD1sZXZlbDsgaSsrKQogICAgICB7CiAgICAgICAgc2V0VGltZW91dChf cHViLmJpbmQoX3B1Yi5zZXRPcGFjaXR5LCBvYmosIGkqMTApLCBzcGVlZCppKTsK ICAgICAgfQogICAgICBpZiAoY2FsbGJhY2spIHNldFRpbWVvdXQoY2FsbGJhY2ss IHNwZWVkKihpKzEpKTsKICAgIH0sCgogICAgLyoqCiAgICAgKiBTZXRzIHRoZSBv cGFjaXR5IG9mIGFuIGVsZW1lbnQKICAgICAqIEBwYXJhbSB7T2JqZWN0fSBvYmoK ICAgICAqIEBwYXJhbSB7SW50ZWdlcn0gdmFsdWUKICAgICAqLwogICAgc2V0T3Bh Y2l0eTogZnVuY3Rpb24oZSwgb2JqLCB2YWx1ZSkKICAgIHsKICAgICAgb2JqLnN0 eWxlLm9wYWNpdHkgPSB2YWx1ZS8xMDA7CiAgICAgIG9iai5zdHlsZS5maWx0ZXIg PSAnYWxwaGEob3BhY2l0eT0nICsgdmFsdWUgKyAnKSc7CiAgICB9LAogICAgCiAg ICAvKioKICAgICAqIENyZWF0ZXMgYSBuZXcgWE1MSHR0cFJlcXVlc3Qgb2JqZWN0 IGJhc2VkIG9uIGJyb3dzZXIKICAgICAqLwogICAgY3JlYXRlWE1MSHR0cFJlcXVl c3Q6IGZ1bmN0aW9uKCkKICAgIHsKICAgICAgdmFyIGh0dHA7CiAgICAgIGlmICh3 aW5kb3cuWE1MSHR0cFJlcXVlc3QpCiAgICAgIHsgLy8gTW96aWxsYSwgU2FmYXJp LC4uLgogICAgICAgIGh0dHAgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKICAgICAg ICBpZiAoaHR0cC5vdmVycmlkZU1pbWVUeXBlKQogICAgICAgIHsKICAgICAgICAg IC8vIHNldCB0eXBlIGFjY29yZGluZ2x5IHRvIGFudGljaXBhdGVkIGNvbnRlbnQg dHlwZQogICAgICAgICAgaHR0cC5vdmVycmlkZU1pbWVUeXBlKCd0ZXh0L2h0bWwn KTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZWxzZSBpZiAod2luZG93LkFjdGl2 ZVhPYmplY3QpCiAgICAgIHsgLy8gSUUKICAgICAgICB0cnkgewogICAgICAgICAg aHR0cCA9IG5ldyBBY3RpdmVYT2JqZWN0KCJNc3htbDIuWE1MSFRUUCIpOwogICAg ICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIGh0 dHAgPSBuZXcgQWN0aXZlWE9iamVjdCgiTWljcm9zb2Z0LlhNTEhUVFAiKTsKICAg ICAgICAgIH0gY2F0Y2ggKGUpIHt9CiAgICAgICAgfQogICAgICB9CiAgICAgIGlm ICghaHR0cCkKICAgICAgewogICAgICAgIGFsZXJ0KCdDYW5ub3QgY3JlYXRlIFhN TEhUVFAgaW5zdGFuY2UnKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0K ICAgICAgcmV0dXJuIGh0dHA7CiAgICB9LAogICAgCiAgICBhZGRFdmVudDogZnVu Y3Rpb24ob2JqLCBldlR5cGUsIGZuKQogICAgewogICAgICBpZiAob2JqLmFkZEV2 ZW50TGlzdGVuZXIpCiAgICAgIHsKICAgICAgICBvYmouYWRkRXZlbnRMaXN0ZW5l cihldlR5cGUsIGZuLCBmYWxzZSk7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAg IH0KICAgICAgZWxzZSBpZiAob2JqLmF0dGFjaEV2ZW50KQogICAgICB7CiAgICAg ICAgdmFyIHIgPSBvYmouYXR0YWNoRXZlbnQoIm9uIitldlR5cGUsIGZuKTsKICAg ICAgICByZXR1cm4gcjsKICAgICAgfQogICAgICBlbHNlCiAgICAgIHsKICAgICAg ICByZXR1cm4gZmFsc2U7CiAgICAgIH0KICAgIH0sCiAgICAKICAgIGFkZEV2ZW50 TGlzdGVuZXI6IGZ1bmN0aW9uKG5hbWUsIGNhbGxiYWNrKQogICAgewogICAgICBp ZiAoIWV2ZW50c1tuYW1lXSkgZXZlbnRzW25hbWVdID0gbmV3IEFycmF5KCk7CiAg ICAgIGV2ZW50c1tuYW1lXS5wdXNoKGNhbGxiYWNrKTsKICAgIH0sCiAgICAKICAg IGZpcmVFdmVudDogZnVuY3Rpb24obmFtZSkKICAgIHsKICAgICAgICBpZiAoZXZl bnRzW25hbWVdICYmIGV2ZW50c1tuYW1lXS5sZW5ndGgpCiAgICAgICAgewogICAg ICAgICAgZm9yICh2YXIgaT0wOyBpPGV2ZW50c1tuYW1lXS5sZW5ndGg7IGkrKykK ICAgICAgICAgIHsKICAgICAgICAgICAgdmFyIGFyZ3MgPSBbXTsKICAgICAgICAg ICAgZm9yICh2YXIgbj0xOyBuPGFyZ3VtZW50cy5sZW5ndGg7IG4rKykgYXJncy5w dXNoKGFyZ3VtZW50c1tuXSk7CiAgICAgICAgICAgIC8vIEV2ZW50cyByZXR1cm5p bmcgZmFsc2Ugc3RvcCBwcm9wYWdhdGlvbgogICAgICAgICAgICBpZiAoZXZlbnRz W25hbWVdW2ldKGFyZ3MpID09PSBmYWxzZSkgYnJlYWs7CiAgICAgICAgICB9CiAg ICAgICAgfQogICAgfSwKICAgIAogICAgLyoqCiAgICAgKiBQYXJzZXMgdGhlIGFy Z3VtZW50cyBpbiB0aGUgcmVsIGF0dHJpYnV0ZQogICAgICogQHBhcmFtIHtTdHJp bmd9IHF1ZXJ5CiAgICAgKi8KICAgIHBhcnNlUXVlcnk6IGZ1bmN0aW9uKHF1ZXJ5 KQogICAgewogICAgICAgdmFyIHBhcmFtcyA9IG5ldyBPYmplY3QoKTsKICAgICAg IGlmICghcXVlcnkpIHJldHVybiBwYXJhbXM7IAogICAgICAgdmFyIHBhaXJzID0g cXVlcnkuc3BsaXQoL1s7Jl0vKTsKICAgICAgIHZhciBlbmRfdG9rZW47CiAgICAg ICBmb3IgKHZhciBpPTA7IGk8cGFpcnMubGVuZ3RoOyBpKyspCiAgICAgICB7CiAg ICAgICAgICB2YXIga2V5dmFsID0gcGFpcnNbaV0uc3BsaXQoJz0nKTsKICAgICAg ICAgIGlmICgha2V5dmFsIHx8IGtleXZhbC5sZW5ndGggIT0gMikgY29udGludWU7 CiAgICAgICAgICB2YXIga2V5ID0gdW5lc2NhcGUoa2V5dmFsWzBdKTsKICAgICAg ICAgIHZhciB2YWwgPSB1bmVzY2FwZShrZXl2YWxbMV0pOwogICAgICAgICAgdmFs ID0gdmFsLnJlcGxhY2UoL1wrL2csICcgJyk7CiAgICAgICAgICBpZiAodmFsWzBd ID09ICciJykgdmFyIHRva2VuID0gJyInOwogICAgICAgICAgZWxzZSBpZiAodmFs WzBdID09ICInIikgdmFyIHRva2VuID0gIiciOwogICAgICAgICAgZWxzZSB2YXIg dG9rZW4gPSBudWxsOwogICAgICAgICAgaWYgKHRva2VuKQogICAgICAgICAgewog ICAgICAgICAgICBpZiAodmFsW3ZhbC5sZW5ndGgtMV0gIT0gdG9rZW4pCiAgICAg ICAgICAgIHsKICAgICAgICAgICAgICBkbwogICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgIGkgKz0gMTsKICAgICAgICAgICAgICAgIHZhbCArPSAnJicrcGFp cnNbaV07CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHdoaWxlICgoZW5k X3Rva2VuID0gcGFpcnNbaV1bcGFpcnNbaV0ubGVuZ3RoLTFdKSAhPSB0b2tlbikK ICAgICAgICAgICAgfQogICAgICAgICAgICB2YWwgPSB2YWwuc3Vic3RyKDEsIHZh bC5sZW5ndGgtMik7CiAgICAgICAgICB9CiAgICAgICAgICBwYXJhbXNba2V5XSA9 IHZhbDsKICAgICAgIH0KICAgICAgIHJldHVybiBwYXJhbXM7CiAgICB9LAogICAg aGFuZGxlVGFnOiBmdW5jdGlvbihlKQogICAgewogICAgICB2YXIgdCA9IHRoaXMu Z2V0QXR0cmlidXRlKCdyZWwnKTsKICAgICAgdmFyIHBhcmFtcyA9IF9wdWIucGFy c2VRdWVyeSh0LnN1YnN0cig1LDk5OSkpOwogICAgICBpZiAocGFyYW1zLnRhcmdl dCkgdmFyIHVybCA9IHBhcmFtcy50YXJnZXQKICAgICAgZWxzZSBpZiAodGhpcy50 YXJnZXQgJiYgIXBhcmFtcy5pZ25vcmVfdGFyZ2V0KSB2YXIgdXJsID0gdGhpcy50 YXJnZXQ7CiAgICAgIGVsc2UgdmFyIHVybCA9IHRoaXMuaHJlZjsKICAgICAgdmFy IHRpdGxlID0gdGhpcy50aXRsZTsKICAgICAgaWYgKF9wdWIuaW5oZXJpdF9mcmFt ZXMgJiYgd2luZG93LnBhcmVudCkgd2luZG93LnBhcmVudC5pQm94LnNob3dVUkwo dXJsLCB0aXRsZSwgcGFyYW1zKTsKICAgICAgZWxzZSBfcHViLnNob3dVUkwodXJs LCB0aXRsZSwgcGFyYW1zKTsKICAgICAgcmV0dXJuIGZhbHNlOwogICAgfSwKICAg IAogICAgcGx1Z2luczogewogICAgICBsaXN0OiBuZXcgQXJyYXkoKSwKICAgICAg cmVnaXN0ZXI6IGZ1bmN0aW9uKGZ1bmMsIGxhc3QpCiAgICAgIHsKICAgICAgICBp ZiAoIWxhc3QpCiAgICAgICAgewogICAgICAgICAgX3B1Yi5wbHVnaW5zLmxpc3Qg PSBfcHViLnBsdWdpbnMubGlzdC5jb25jYXQoW2Z1bmNdLF9wdWIucGx1Z2lucy5s aXN0KTsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICAg IF9wdWIucGx1Z2lucy5saXN0LnB1c2goZnVuYyk7CiAgICAgICAgfQogICAgICB9 CiAgICB9CiAgfTsKICAKICAvLyBwcml2YXRlIG1ldGhvZHMgYW5kIHZhcmlhYmxl cwogIHZhciBjYW5jZWxsZWQgPSBmYWxzZTsKICB2YXIgYWN0aXZlX3BsdWdpbiA9 IG51bGw7CiAgCiAgLy8gZXZlbnRzCiAgdmFyIGV2ZW50cyA9IHt9OwoKICAvLyBz b21lIGNvbnRhaW5lcnMKICAvLyB3ZSBzdG9yZSB0aGVzZSBpbiBtZW1vcnkgaW5z dGVhZCBvZiBmaW5kaW5nIHRoZW0gZWFjaCB0aW1lCiAgdmFyIGVscyA9IHsKICAg IHdyYXBwZXI6IG51bGwsCiAgICBmb290ZXI6IG51bGwsCiAgICBjb250ZW50OiBu dWxsLAogICAgb3ZlcmxheTogbnVsbCwKICAgIGxvYWRpbmc6IG51bGwKICB9OwoK ICAvKioKICAgKiBDcmVhdGVzIHRoZSBpQm94IGNvbnRhaW5lciBhbmQgYXBwZW5k cyBpdCB0byBhbiBlbGVtZW50CiAgICogQHBhcmFtIHtPYmplY3R9IGVsZW0gQ29u dGFpbmVyIHRvIGF0dGFjaCB0bwogICAqIEByZXR1cm4ge09iamVjdH0gaUJveCBl bGVtZW50CiAgICovCiAgdmFyIGNyZWF0ZSA9IGZ1bmN0aW9uKGVsZW0pCiAgewog ICAgLy8gVE9ETzogd2h5IGlzbnQgdGhpcyB1c2luZyBET00gdG9vbHMKICAgIC8v IGEgdHJpY2sgb24ganVzdCBjcmVhdGluZyBhbiBpYm94IHdyYXBwZXIgdGhlbiBk b2luZyBhbiBpbm5lckhUTUwgb24gb3VyIHJvb3QgaWJveCBlbGVtZW50CiAgICB2 YXIgY29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7CiAg ICBjb250YWluZXIuaWQgPSAnaWJveCc7CiAgICBjb250YWluZXIuc3R5bGUuZGlz cGxheSA9ICdibG9jayc7CgogICAgZWxzLm92ZXJsYXkgPSBkb2N1bWVudC5jcmVh dGVFbGVtZW50KCdkaXYnKTsKICAgIGVscy5vdmVybGF5LnN0eWxlLmRpc3BsYXkg PSAnbm9uZSc7CiAgICBlbHMub3ZlcmxheS5pZCA9ICdpYm94X292ZXJsYXknOwog ICAgZWxzLm92ZXJsYXkub25jbGljayA9IF9wdWIuaGlkZTsKICAgIGNvbnRhaW5l ci5hcHBlbmRDaGlsZChlbHMub3ZlcmxheSk7CgogICAgZWxzLmxvYWRpbmcgPSBk b2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKICAgIGVscy5sb2FkaW5nLmlk ID0gJ2lib3hfbG9hZGluZyc7CiAgICBlbHMubG9hZGluZy5pbm5lckhUTUwgPSAn TG9hZGluZy4uLic7CiAgICBlbHMubG9hZGluZy5zdHlsZS5kaXNwbGF5ID0gJ25v bmUnOwogICAgZWxzLmxvYWRpbmcub25jbGljayA9IGZ1bmN0aW9uKCkgewogICAg ICBfcHViLmhpZGUoKTsKICAgICAgY2FuY2VsbGVkID0gdHJ1ZTsKICAgIH0KICAg IGNvbnRhaW5lci5hcHBlbmRDaGlsZChlbHMubG9hZGluZyk7CgogICAgZWxzLndy YXBwZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKQogICAgZWxzLndy YXBwZXIuaWQgPSAnaWJveF93cmFwcGVyJzsKICAgIGVscy53cmFwcGVyLnN0eWxl LmRpc3BsYXkgPSAnbm9uZSc7CgogICAgZWxzLmNvbnRlbnQgPSBkb2N1bWVudC5j cmVhdGVFbGVtZW50KCdkaXYnKTsKICAgIGVscy5jb250ZW50LmlkID0gJ2lib3hf Y29udGVudCc7CiAgICBlbHMud3JhcHBlci5hcHBlbmRDaGlsZChlbHMuY29udGVu dCk7CiAgCiAgICB2YXIgY2hpbGQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdk aXYnKTsKICAgIGNoaWxkLmlkID0gJ2lib3hfZm9vdGVyX3dyYXBwZXInOwogIAog ICAgdmFyIGNoaWxkMiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTsKICAg IGNoaWxkMi5pbm5lckhUTUwgPSBfcHViLmNsb3NlX2xhYmVsOwogICAgY2hpbGQy LmhyZWYgPSAnamF2YXNjcmlwdDp2b2lkKDApJzsKICAgIGNoaWxkMi5vbmNsaWNr ID0gX3B1Yi5oaWRlOwogICAgY2hpbGQuYXBwZW5kQ2hpbGQoY2hpbGQyKTsKICAK ICAgIGVscy5mb290ZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsK ICAgIGVscy5mb290ZXIuaWQgPSAnaWJveF9mb290ZXInOwogICAgZWxzLmZvb3Rl ci5pbm5lckhUTUwgPSAnJm5ic3A7JzsKICAgIGNoaWxkLmFwcGVuZENoaWxkKGVs cy5mb290ZXIpOwogICAgZWxzLndyYXBwZXIuYXBwZW5kQ2hpbGQoY2hpbGQpOwoK ICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChlbHMud3JhcHBlcik7CgogICAgZWxl bS5hcHBlbmRDaGlsZChjb250YWluZXIpOwogICAgcmV0dXJuIGNvbnRhaW5lcjsK ICB9OwogIAogIHZhciBoaWRlVGFncyA9IGZ1bmN0aW9uKHRhZykKICB7CiAgICB2 YXIgbGlzdCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKHRhZyk7CiAg ICBmb3IgKHZhciBpPTA7IGk8bGlzdC5sZW5ndGg7IGkrKykKICAgIHsKICAgICAg aWYgKF9wdWIuZ2V0U3R5bGUobGlzdFtpXSwgJ3Zpc2liaWxpdHknKSAhPSAnaGlk ZGVuJyAmJiBsaXN0W2ldLnN0eWxlLmRpc3BsYXkgIT0gJ25vbmUnKQogICAgICB7 CiAgICAgICAgbGlzdFtpXS5zdHlsZS52aXNpYmlsaXR5ID0gJ2hpZGRlbic7CiAg ICAgICAgbGlzdFtpXS53YXNIaWRkZW4gPSB0cnVlOwogICAgICB9CiAgICB9CiAg fTsKICAKICB2YXIgc2hvd1RhZ3MgPSBmdW5jdGlvbih0YWcpCiAgewogICAgdmFy IGxpc3QgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSh0YWcpOwogICAg Zm9yICh2YXIgaT0wOyBpPGxpc3QubGVuZ3RoOyBpKyspCiAgICB7CiAgICAgIGlm IChsaXN0W2ldLndhc0hpZGRlbikKICAgICAgewogICAgICAgIGxpc3RbaV0uc3R5 bGUudmlzaWJpbGl0eSA9ICd2aXNpYmxlJzsKICAgICAgICBsaXN0W2ldLndhc0hp ZGRlbiA9IG51bGw7CiAgICAgIH0KICAgIH0KICB9OwogIAogIHZhciBzaG93SW5p dCA9IGZ1bmN0aW9uKHRpdGxlLCBwYXJhbXMsIGNhbGxiYWNrKQogIHsKICAgIGVs cy5sb2FkaW5nLnN0eWxlLmRpc3BsYXkgPSAiYmxvY2siOwogICAgX3B1Yi5jZW50 ZXIoZWxzLmxvYWRpbmcpOwogICAgCiAgICBfcHViLnJlcG9zaXRpb24oKTsKICAg IGlmICghX3B1Yi5pc19maXJlZm94KSB2YXIgYW1vdW50ID0gODsKICAgIGVsc2Ug dmFyIGFtb3VudCA9IDEwOwogICAgZm9yICh2YXIgaT0wOyBpPF9wdWIudGFnc190 b19oaWRlLmxlbmd0aDsgaSsrKSBoaWRlVGFncyhfcHViLnRhZ3NfdG9faGlkZVtp XSk7CgogICAgd2luZG93Lm9uc2Nyb2xsID0gX3B1Yi5yZXBvc2l0aW9uOwoKICAg IC8vIHNldCB0aXRsZSBoZXJlCiAgICBlbHMuZm9vdGVyLmlubmVySFRNTCA9IHRp dGxlIHx8ICImbmJzcDsiOwoKICAgIGVscy5vdmVybGF5LnN0eWxlLmRpc3BsYXkg PSAiYmxvY2siOwogICAgZWxzLm92ZXJsYXkuc3R5bGUuYmFja2dyb3VuZEltYWdl ID0gInVybCgnL2ltYWdlbmVzMDgvYmcucG5nJykiOwogICAgCiAgICBfcHViLmZh ZGVJbihlbHMub3ZlcmxheSwgYW1vdW50LCBfcHViLmZhZGVfaW5fc3BlZWQsIGNh bGxiYWNrKTsKICAgIF9wdWIuZmlyZUV2ZW50KCdzaG93Jyk7CiAgfTsKICAKICB2 YXIgZHJhd0NTUyA9IGZ1bmN0aW9uKCkKICB7CiAgICAvLyBDb3JlIENTUyAocG9z aXRpb25pbmcvZXRjKQogICAgdmFyIGNvcmVfc3R5bGVzID0gIiNpYm94IHt6LWlu ZGV4OjEwMDAwMDA7fSAjaWJveF9vdmVybGF5IHtwb3NpdGlvbjphYnNvbHV0ZTt0 b3A6MDtsZWZ0OjA7cmlnaHQ6MDt6LWluZGV4OjEwMDAwMDA7fSAjaWJveF9sb2Fk aW5nIHtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjEwMDAwMDE7fSAjaWJveF93 cmFwcGVyIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7ei1pbmRleDox MDAwMDAxO3BhZGRpbmc6MjVweCAxMHB4IDEwcHggMTBweDt9ICNpYm94X2NvbnRl bnQge3otaW5kZXg6MTAwMDAwMjtvdmVyZmxvdzphdXRvO2hlaWdodDoxMDAlO3Bv c2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6MnB4O3RleHQtYWxpZ246bGVmdDt9ICNp Ym94X2NvbnRlbnQgb2JqZWN0IHsgZGlzcGxheTpibG9jazt9ICNpYm94X2NvbnRl bnQgLmlib3hfaW1hZ2Uge3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWFyZ2luOjA7 cGFkZGluZzowO2JvcmRlcjowO2Rpc3BsYXk6YmxvY2s7fSAjaWJveF9mb290ZXJf d3JhcHBlciBhIHtmbG9hdDpyaWdodDtkaXNwbGF5OmJsb2NrO291dGxpbmU6MDtt YXJnaW46MDtwYWRkaW5nOjA7fSAjaWJveF9mb290ZXJfd3JhcHBlciB7dGV4dC1h bGlnbjpsZWZ0O3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1cHg7cmlnaHQ6MTBweDts ZWZ0OjEwcHg7d2hpdGUtc3BhY2U6bm93cmFwO292ZXJmbG93OmhpZGRlbjt9IjsK ICAgIAogICAgLy8gRGVmYXVsdCBzdHlsZS90aGVtZS9za2luL3doYXRldmVyCiAg ICB2YXIgZGVmYXVsdF9za2luID0gIiNpYm94X2Zvb3Rlcl93cmFwcGVyIHtmb250 LXdlaWdodDpib2xkO30jaWJveF9mb290ZXJfd3JhcHBlciBhIHt0ZXh0LWRlY29y YXRpb246dW5kZXJsaW5lO2NvbG9yOmRhcmtibHVlO3RleHQtdHJhbnNmb3JtOmxv d2VyY2FzZTtmb250LXdlaWdodDpub3JtYWw7Zm9udC1mYW1pbHk6VmVyZGFuYSwg QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtmb250LXNpemU6MTJweDt9I2li b3hfZm9vdGVyX3dyYXBwZXIge2ZvbnQtc2l6ZToxMnB4O2ZvbnQtZmFtaWx5OlZl cmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7fSNpYm94X3dyYXBw ZXIge2JvcmRlcjoxcHggc29saWQgI2NjYzt9I2lib3hfd3JhcHBlciwgI2lib3hf Zm9vdGVyX3dyYXBwZXIgYSB7YmFja2dyb3VuZC1jb2xvcjojOTk5O30jaWJveF9j b250ZW50IHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAj NjY2O30jaWJveF9sb2FkaW5nIHtwYWRkaW5nOjUwcHg7IGJhY2tncm91bmQ6IzAw MDtjb2xvcjojZmZmO2ZvbnQtc2l6ZToxNnB4O2ZvbnQtd2VpZ2h0OmJvbGQ7fSI7 CgogICAgdmFyIGhlYWQgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgi aGVhZCIpWzBdOwogICAgLy8gdHJpY2t5IGhhY2sgZm9yIElFCiAgICB2YXIgaHRt RGl2ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7CgogICAgaHRtRGl2 LmlubmVySFRNTCA9ICc8cD54PC9wPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Jytk ZWZhdWx0X3NraW4rJzwvc3R5bGU+JzsKICAgIGhlYWQuaW5zZXJ0QmVmb3JlKGh0 bURpdi5jaGlsZE5vZGVzWzFdLCBoZWFkLmZpcnN0Q2hpbGQpOwoKICAgIGh0bURp di5pbm5lckhUTUwgPSAnPHA+eDwvcD48c3R5bGUgdHlwZT0idGV4dC9jc3MiPicr Y29yZV9zdHlsZXMrJzwvc3R5bGU+JzsKICAgIGhlYWQuaW5zZXJ0QmVmb3JlKGh0 bURpdi5jaGlsZE5vZGVzWzFdLCBoZWFkLmZpcnN0Q2hpbGQpOwogIH0KCiAgdmFy IGluaXRpYWxpemUgPSBmdW5jdGlvbigpCiAgewogICAgLy8gZWxlbWVudHMgaGVy ZSBzdGFydCB0aGUgbG9vayB1cCBmcm9tIHRoZSBzdGFydCBub24gPGE+IHRhZ3MK ICAgIGRyYXdDU1MoKTsKICAgIHZhciBlbHMgPSBkb2N1bWVudC5nZXRFbGVtZW50 c0J5VGFnTmFtZSgiYSIpOwogICAgZm9yICh2YXIgaT0wOyBpPGVscy5sZW5ndGg7 IGkrKykKICAgIHsKICAgICAgaWYgKGVsc1tpXS5nZXRBdHRyaWJ1dGUoX3B1Yi5h dHRyaWJ1dGVfbmFtZSkpCiAgICAgIHsKICAgICAgICB2YXIgdCA9IGVsc1tpXS5n ZXRBdHRyaWJ1dGUoX3B1Yi5hdHRyaWJ1dGVfbmFtZSk7CiAgICAgICAgaWYgKCh0 LmluZGV4T2YoImlib3giKSAhPSAtMSkgfHwgdC50b0xvd2VyQ2FzZSgpID09ICJp Ym94IikKICAgICAgICB7IC8vIGNoZWNrIGlmIHRoaXMgZWxlbWVudCBpcyBhbiBp Qm94IGVsZW1lbnQKICAgICAgICAgIGVsc1tpXS5vbmNsaWNrID0gX3B1Yi5oYW5k bGVUYWc7CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICBjcmVhdGUoZG9jdW1l bnQuYm9keSk7CiAgICBfcHViLmh0dHAgPSBfcHViLmNyZWF0ZVhNTEh0dHBSZXF1 ZXN0KCk7CiAgfTsKCiAgX3B1Yi5hZGRFdmVudCh3aW5kb3csICdrZXlwcmVzcycs IGZ1bmN0aW9uKGUpeyBpZiAoZS5rZXlDb2RlID09ICh3aW5kb3cuZXZlbnQgPyAy NyA6IGUuRE9NX1ZLX0VTQ0FQRSkpIHsgaUJveC5oaWRlKCk7IH19KTsKICBfcHVi LmFkZEV2ZW50KHdpbmRvdywgJ3Jlc2l6ZScsIF9wdWIucmVwb3NpdGlvbik7CiAg X3B1Yi5hZGRFdmVudCh3aW5kb3csICdsb2FkJywgaW5pdGlhbGl6ZSk7CgogIC8v IERFRkFVTFQgUExVR0lOUwoKICAvKioKICAgKiBIYW5kbGVzIGVtYmVkZGVkIGNv bnRhaW5lcnMgaW4gdGhlIHBhZ2UgYmFzZWQgb24gdXJsIG9mICNjb250YWluZXIu CiAgICogVGhpcyBfT05MWV8gd29ya3Mgd2l0aCBoaWRkZW4gY29udGFpbmVycy4K ICAgKi8KICB2YXIgaUJveFBsdWdpbl9Db250YWluZXIgPSBmdW5jdGlvbigpCiAg ewogICAgdmFyIHdhc19lcnJvciA9IGZhbHNlOwogICAgdmFyIG9yaWdpbmFsX3dy YXBwZXIgPSBudWxsOwogICAgcmV0dXJuIHsKICAgICAgLyoqCiAgICAgICAqIE1h dGNoZXMgdGhlIHVybCBhbmQgcmV0dXJucyB0cnVlIGlmIGl0IGZpdHMgdGhpcyBw bHVnaW4uCiAgICAgICAqLwogICAgICBtYXRjaDogZnVuY3Rpb24odXJsKQogICAg ICB7CiAgICAgICAgcmV0dXJuIHVybC5pbmRleE9mKCcjJykgIT0gLTE7CiAgICAg IH0sCiAgICAgIC8qKgogICAgICAgKiBDYWxsZWQgd2hlbiB0aGlzIHBsdWdpbiBp cyB1bmxvYWRlZC4KICAgICAgICovCiAgICAgIHVubG9hZDogZnVuY3Rpb24oKQog ICAgICB7CiAgICAgICAgaWYgKHdhc19lcnJvcikgcmV0dXJuOwogICAgICAgIHZh ciBlbGVtU3JjID0gX3B1Yi5odG1sKCkuZmlyc3RDaGlsZDsKICAgICAgICBlbGVt U3JjLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7CiAgICAgICAgb3JpZ2luYWxfd3Jh cHBlci5hcHBlbmRDaGlsZChlbGVtU3JjKTsKICAgICAgfSwKICAgICAgLyoqCiAg ICAgICAqIEhhbmRsZXMgdGhlIG91dHB1dAogICAgICAgKiBAcGFyYW0ge2lCb3h9 IGlib3gKICAgICAgICogQHBhcmFtIHtTdHJpbmd9IHVybAogICAgICAgKiBAcmV0 dXJuIHtpQm94Q29udGVudH0gYW4gaW5zdGFuY2Ugb3Igc3ViY2xhc3Mgb2YgaUJv eENvbnRlbnQKICAgICAgICovCiAgICAgIHJlbmRlcjogZnVuY3Rpb24odXJsLCBw YXJhbXMpCiAgICAgIHsKICAgICAgICB3YXNfZXJyb3IgPSBmYWxzZTsKICAgICAg ICB2YXIgZWxlbVNyY0lkID0gdXJsLnN1YnN0cih1cmwuaW5kZXhPZigiIyIpICsg MSk7CiAgICAgICAgdmFyIGVsZW1TcmMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJ ZChlbGVtU3JjSWQpOwogICAgICAgIC8vIElmIHRoZSBlbGVtZW50IGRvZXNudCBl eGlzdCwgYnJlYWsgdGhlIHN3aXRjaAogICAgICAgIGlmICghZWxlbVNyYykKICAg ICAgICB7CiAgICAgICAgICB3YXNfZXJyb3IgPSB0cnVlOwogICAgICAgICAgX3B1 Yi5odG1sKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCdUaGVyZSB3YXMgYW4gZXJy b3IgbG9hZGluZyB0aGUgZG9jdW1lbnQuJyksIHBhcmFtcyk7CiAgICAgICAgfQog ICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICBvcmlnaW5hbF93cmFwcGVy ID0gZWxlbVNyYy5wYXJlbnROb2RlOwogICAgICAgICAgZWxlbVNyYy5zdHlsZS5k aXNwbGF5ID0gJ2Jsb2NrJzsKICAgICAgICAgIF9wdWIuaHRtbChlbGVtU3JjLCBw YXJhbXMpOwogICAgICAgIH0KICAgICAgfQogICAgfQogIH0oKTsKICBfcHViLnBs dWdpbnMucmVnaXN0ZXIoaUJveFBsdWdpbl9Db250YWluZXIsIHRydWUpOwoKICAv KioKICAgKiBIYW5kbGVzIGltYWdlcwogICAqLwogIHZhciBpQm94UGx1Z2luX0lt YWdlID0gZnVuY3Rpb24oKQogIHsKICAgIC8vIEltYWdlIHR5cGVzIChmb3IgYXV0 byBkZXRlY3Rpb24gb2YgaW1hZ2UgZGlzcGxheSkKICAgIHZhciBpbWFnZV90eXBl cyA9IC9cLmpwZ3xcLmpwZWd8XC5wbmd8XC5naWYvZ2k7CgogICAgcmV0dXJuIHsK ICAgICAgbWF0Y2g6IGZ1bmN0aW9uKHVybCkKICAgICAgewogICAgICAgIHJldHVy biB1cmwubWF0Y2goaW1hZ2VfdHlwZXMpOwogICAgICB9LAoKICAgICAgcmVuZGVy OiBmdW5jdGlvbih1cmwsIHBhcmFtcykKICAgICAgeyAgCiAgICAgICAgdmFyIGlt ZyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2ltZycpOwogICAgICAgIGltZy5v bmNsaWNrID0gX3B1Yi5oaWRlOwogICAgICAgIGltZy5jbGFzc05hbWUgPSAnaWJv eF9pbWFnZScKICAgICAgICBpbWcuc3R5bGUuY3Vyc29yID0gJ3BvaW50ZXInOwog ICAgICAgIGltZy5vbmxvYWQgPSBmdW5jdGlvbigpCiAgICAgICAgewogICAgICAg ICAgX3B1Yi5odG1sKGltZywge2hlaWdodDogaW1nLmhlaWdodCwgd2lkdGg6IGlt Zy53aWR0aCwgY29uc3RyYWluOiB0cnVlfSkKICAgICAgICB9CiAgICAgICAgaW1n Lm9uZXJyb3IgPSBmdW5jdGlvbigpCiAgICAgICAgewogICAgICAgICAgX3B1Yi5o dG1sKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCdUaGVyZSB3YXMgYW4gZXJyb3Ig bG9hZGluZyB0aGUgZG9jdW1lbnQuJyksIHBhcmFtcyk7CiAgICAgICAgfQogICAg ICAgIGltZy5zcmMgPSB1cmw7CiAgICAgIH0KICAgIH0KICB9KCk7CiAgX3B1Yi5w bHVnaW5zLnJlZ2lzdGVyKGlCb3hQbHVnaW5fSW1hZ2UpOwoKICB2YXIgaUJveFBs dWdpbl9Zb3VUdWJlID0gZnVuY3Rpb24oKQogIHsKICAgIHZhciB5b3V0dWJlX3Vy bCA9IC8oPzpodHRwOlwvXC8pPyg/Ond3d1xkKlwuKT8oeW91dHViZVwuKD86W2Et el0rKSlcLyg/OnZcL3woPzp3YXRjaCg/OlwucGhwKT8pP1w/KD86LismKT92PSko W14mXSspLiovOwogICAgcmV0dXJuIHsKICAgICAgbWF0Y2g6IGZ1bmN0aW9uKHVy bCkKICAgICAgewogICAgICAgIHJldHVybiB1cmwubWF0Y2goeW91dHViZV91cmwp OwogICAgICB9LAoKICAgICAgcmVuZGVyOiBmdW5jdGlvbih1cmwsIHBhcmFtcykK ICAgICAgewogICAgICAgIHZhciBfbWF0Y2ggPSB1cmwubWF0Y2goeW91dHViZV91 cmwpOwogICAgICAgIHZhciBkb21haW4gPSBfbWF0Y2hbMV07CiAgICAgICAgdmFy IGlkID0gX21hdGNoWzJdOwogICAgICAgIHBhcmFtcy53aWR0aCA9IDQyNTsKICAg ICAgICBwYXJhbXMuaGVpZ2h0ID0gMzU1OwogICAgICAgIHBhcmFtcy5jYW5fcmVz aXplID0gZmFsc2U7CiAgICAgICAgdmFyIGh0bWwgPSAnPGRpdj48b2JqZWN0IHdp ZHRoPSI0MjUiIGhlaWdodD0iMzU1Ij48cGFyYW0gbmFtZT0ibW92aWUiIHZhbHVl PSJodHRwOi8vd3d3LicgKyBkb21haW4gKyAnL3YvJyArIGlkICsgJyIvPjxwYXJh bSBuYW1lPSJ3bW9kZSIgdmFsdWU9InRyYW5zcGFyZW50Ii8+PGVtYmVkIHNyYz0i aHR0cDovL3d3dy4nICsgZG9tYWluICsgJy92LycgKyBpZCArICciIHR5cGU9ImFw cGxpY2F0aW9uL3gtc2hvY2t3YXZlLWZsYXNoIiB3bW9kZT0idHJhbnNwYXJlbnQi IHdpZHRoPSI0MjUiIGhlaWdodD0iMzU1Ij48L2VtYmVkPjwvb2JqZWN0PjwvZGl2 Pic7CiAgICAgICAgX3B1Yi5odG1sKGh0bWwsIHBhcmFtcyk7CiAgICAgIH0KICAg IH0KICB9KCk7CiAgX3B1Yi5wbHVnaW5zLnJlZ2lzdGVyKGlCb3hQbHVnaW5fWW91 VHViZSk7CgogIHZhciBpQm94UGx1Z2luX0RvY3VtZW50ID0gZnVuY3Rpb24oKQog IHsKICAgIHJldHVybiB7CiAgICAgIG1hdGNoOiBmdW5jdGlvbih1cmwpCiAgICAg IHsKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgfSwKCiAgICAgIHJlbmRlcjog ZnVuY3Rpb24odXJsLCBwYXJhbXMpCiAgICAgIHsKICAgICAgICBfcHViLmh0dHAu b3BlbignZ2V0JywgdXJsLCB0cnVlKTsKCiAgICAgICAgX3B1Yi5odHRwLm9ucmVh ZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uKCkKICAgICAgICB7CiAgICAgICAgICBp ZiAoX3B1Yi5odHRwLnJlYWR5U3RhdGUgPT0gNCkKICAgICAgICAgIHsKICAgICAg ICAgICAgLy8gWFhYOiB3aHkgZG9lcyBzdGF0dXMgcmV0dXJuIDA/CiAgICAgICAg ICAgIGlmIChfcHViLmh0dHAuc3RhdHVzID09IDIwMCB8fCBfcHViLmh0dHAuc3Rh dHVzID09IDApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICBfcHViLmh0bWwo X3B1Yi5odHRwLnJlc3BvbnNlVGV4dCwgcGFyYW1zKTsKICAgICAgICAgICAgfQog ICAgICAgICAgICBlbHNlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICBfcHVi Lmh0bWwoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoJ1RoZXJlIHdhcyBhbiBlcnJv ciBsb2FkaW5nIHRoZSBkb2N1bWVudC4nKSwgcGFyYW1zKTsKICAgICAgICAgICAg fQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBfcHViLmh0dHAuc2V0UmVx dWVzdEhlYWRlcigiQ29udGVudC1UeXBlIiwgImFwcGxpY2F0aW9uL3gtd3d3LWZv cm0tdXJsZW5jb2RlZDsgY2hhcnNldD1VVEYtOCIpOwogICAgICAgIF9wdWIuaHR0 cC5zZW5kKG51bGwpOwogICAgICB9CiAgICB9OwogIH0oKTsKICBfcHViLnBsdWdp bnMucmVnaXN0ZXIoaUJveFBsdWdpbl9Eb2N1bWVudCk7CgogIHJldHVybiBfcHVi Owp9KCk7 ------------DzxbllKq1ILPGMUTBZVe95 Content-Disposition: inline; filename=menuslide.js Content-Type: application/x-javascript; charset=utf-8; name=menuslide.js Content-Location: http://www.fundacionluisvives.org/js/menuslide.js Content-Transfer-Encoding: Base64 77u/JChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsNCi8vIEVOIEVMIFJFQURZ IE9DVUxUQSBUT0RPUyBMT1MgREQgTUVOT1MgRUwgUFJJTUVSTw0KICAkKCIjbWVu dXNsaWRlIGRkOm5vdCg6Zmlyc3QpIikuaGlkZSgpOw0KDQogIC8vIEFORVhBIEVW RU5UTyBDTElDSyBERUwgVEFHIERUDQogICQoIiNtZW51c2xpZGUgZHQiKS5jbGlj ayhmdW5jdGlvbigpew0KICAgIGlmICh0aGlzLmRlc3BsZWdhZG8pIHsNCiAgICAg IHRoaXMuZGVzcGxlZ2FkbyA9IGZhbHNlOw0KICAgICAgJCh0aGlzKS5uZXh0KCku c2xpZGVVcCgic2xvdyIpOw0KICAgIH0gZWxzZSB7DQogICAgICB0aGlzLmRlc3Bs ZWdhZG8gPSB0cnVlOw0KICAgICAgJCh0aGlzKS5uZXh0KCkuc2xpZGVEb3duKCJz bG93Iik7DQogICAgfQ0KICAgIHJldHVybiBmYWxzZTsNCiAgfSk7DQoNCn0pOw0K ------------DzxbllKq1ILPGMUTBZVe95 Content-Disposition: inline; filename=menuslide.css Content-Type: text/css; charset=utf-8; name=menuslide.css Content-Location: http://www.fundacionluisvives.org/css/menuslide.css Content-Transfer-Encoding: 8bit /* FIX PARA IE */ *{ margin:0; padding:0; } /* QUITAR EL PUNTEADO AL PRESIONAR EN LOS LINKS */ a {outline:0;} /* FORMATEO DEL MENU */ #menuslide dl {} #menuslide dl,dd { margin: 0; } #menuslide a {color:#000;text-decoration:none;padding:8px 15px 8px 0;} #menuslide a:hover {text-decoration:none;padding:8px 15px 8px 0;} #menuslide dd ul { padding: 0px;display: block; margin-left: 40px;} #menuslide li {padding-left:10px;display: block; } /* ESTILO DE OPCION ACTIVADA */ .optactivado {padding: 4px 0 0 4px; margin: 2px;cursor:pointer;color:#0051A5;font-size:1.2em!important;font-weight:bold;} /* ESTILO DE OPCIONES DESACTIVADAS */ .optdesactivado { padding: 4px 0 0 4px; margin: 2px;cursor:pointer;color:#0051A5;font-size:1.2em!important;font-weight:bold;} ------------DzxbllKq1ILPGMUTBZVe95 Content-Disposition: inline; filename=audioplayer.js Content-Type: application/x-javascript; name=audioplayer.js Content-Location: http://beta.ecliente.com/editor/flash/audioplayer.js Content-Transfer-Encoding: Base64 ZnVuY3Rpb24gZ2V0QXVkaW9QbGF5ZXIoIHNVcmwgKSB7CiAgdmFyIHNQbGF5ZXIg PSAodHlwZW9mIF9fQXVkaW9QbGF5ZXIgIT0gInVuZGVmaW5lZCIgJiYgX19BdWRp b1BsYXllciAhPSAiIiA/IF9fQXVkaW9QbGF5ZXIgOiAiaHR0cDovL3d3dy5lY2xp ZW50ZS5jb20vZWRpdG9yL2ZsYXNoL2F1ZGlvcGxheWVyLnN3ZiIpOwogIGlmICgg c1VybC5pbmRleE9mICggJ3VwbG9hZC8nICkgPT0gMCApCiAgewogICAgc1VybCA9 ICcvJyArIHNVcmw7CiAgfQogIHZhciBzSHRtbCA9ICc8b2JqZWN0IGlkPSJhdWRp b3BsYXllcjEiIHdpZHRoPSIyOTAiIGhlaWdodD0iMjQiIGRhdGE9IicgKyBzUGxh eWVyICsgJyIgdHlwZT0iYXBwbGljYXRpb24veC1zaG9ja3dhdmUtZmxhc2giPlxu JyArCiAgICAgICAgICAgICAgJzxwYXJhbSB2YWx1ZT0iJyArIHNQbGF5ZXIgKyAn IiBuYW1lPSJtb3ZpZSIvPlxuJyArCiAgICAgICAgICAgICAgJzxwYXJhbSB2YWx1 ZT0icGxheWVySUQ9MSZiZz0weGY4ZjhmOCZsZWZ0Ymc9MHhlZWVlZWUmbGVmdGlj b249MHg2NjY2NjYmcmlnaHRiZz0weGNjY2NjYyYnICsKICAgICAgICAgICAgICAn cmlnaHRiZ2hvdmVyPTB4OTk5OTk5JnJpZ2h0aWNvbj0weDY2NjY2NiZyaWdodGlj b25ob3Zlcj0weEZGRkZGRiZ0ZXh0PTB4NjY2NjY2JicgKwogICAgICAgICAgICAg ICdzbGlkZXI9MHg2NjY2NjYmdHJhY2s9MHhGRkZGRkYmYm9yZGVyPTB4NjY2NjY2 JmxvYWRlcj0weDlGRkZCOCYnICsKICAgICAgICAgICAgICAnc291bmRGaWxlPScg KyBzVXJsICsgJyIgbmFtZT0iRmxhc2hWYXJzIi8+XG4nICsKICAgICAgICAgICAg ICAnPHBhcmFtIHZhbHVlPSJoaWdoIiBuYW1lPSJxdWFsaXR5Ii8+XG4nICsKICAg ICAgICAgICAgICAnPHBhcmFtIHZhbHVlPSJmYWxzZSIgbmFtZT0ibWVudSIvPlxu JyArCiAgICAgICAgICAgICAgJzxwYXJhbSB2YWx1ZT0iI0ZGRkZGRiIgbmFtZT0i Ymdjb2xvciIvPlxuJyArCiAgICAgICAgICAgICAgJzwvb2JqZWN0Pic7CiAgZG9j dW1lbnQud3JpdGUoc0h0bWwpOwp9Cg== ------------DzxbllKq1ILPGMUTBZVe95 Content-Disposition: inline; filename=favicon.ico Content-Type: image/x-icon; name=favicon.ico Content-Location: http://www.fundacionluisvives.org/favicon.ico Content-Transfer-Encoding: Base64 AAABAAIAEBAAAAAAAABoBQAAJgAAACAgAAAAAAAAqAgAAI4FAAAoAAAAEAAAACAA AAABAAgAAAAAAEABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wC2g1QAjj8AANrA qADHoX8A7eHXAKleGgCudD0A5NLCAKFRBAD17+oAvo9kAM6sjwDfyLYAmVISAMGW cgCUSgcAplgPAMuddADp280AoF0hAJtFAADy6OIAnVcXAMypiACTRwAA/Pv6AJ5L AADv5t0AzaB5APjy7gCkVAgAmE4HAK92QgCkVxMAkUMAAJVKAgCYUA8AoE4DAJZL CQD+/v0A+PHsAJBBAACTRAAA38q3AJVIAACtdD8Ak0cCAJdNBgDCl3EAj0AAAJVJ AQCYTQgAl04IAKNUBwCjUwgAmlMSAKZXDgClWQ8Ajz8AAI5AAACRQgAAkkMAAJJE AACbRgAAlUoDAJdOBgCXTQcAmE0HAJdOBwCkUwgAwpZxAMGWcQCmWBAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB AQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAB8pAQEBAQEBAQEBAQEbKgAH HQEBAQEBAQEBAQEBDiMAFi0BAQEBAQEBAQEBARkWAEEMAQEBAQEBAQEBAQEIJwAK KBQBAQEBAQEBAQEEPjoAICwVBgEBAQEBAQEJJjBKADghQA8NCwEBARcFERpGSgA3 QyEuMxgiAi85MyU2MRIARzVFREY0JCs/QkZERDE7ABY8AwM9PDw8PDw8PDwDHAAT SUgyMkhJSDIySEkQSR4AAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQAA AAAAAAAAAAAAAAAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAA AACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAAD//wAAKAAAACAAAABAAAAAAQAIAAAA AACABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AtYBSAIczAADYvaoAo2IkAMig fADt4NcAolMGANWukADFkWYA9u/rAKlsOwDhzLsAkkYAAOfVyACbVRUAuIhgALB4 RQC/k3QA8ufhAK5nKAD69/QAl0wKAKZaGADcxbEAp2cxAI48AACeWh4A1riiAL+S bADJo4MAmUQAAPz7+gDp2c0A8+zmAJZKAgDPrpAA9/LwAJpSEADGnoIAu4tkAJBB AADCl3IAsXlKAJdOBQDNooAAijcAAMyeegDXvKQAqGszAKpuNwCUSggAo2MoAMih gAC4hV4AwZV2AP38/QD17ugAlUsFAJ9bIQCUSQAAmEwHAJZOCADgyrkA8unjAKxn JgD7+fkA+/j2APjz7gChUggAm1MSALqJYQCPPgAA6NnLAJVKCgCYTgkAmlMUALB3 RwCQQwAAkkQAAJRHAACUSgIAl0wFAJhOBwCsZygA/v7+APn28wDx6OAAlk0GAPz6 +QCPQAAAkUIAAJVKAACVSQEAlUoDAJhNBQCXTQcAmE0IAKJSBwChUwcArWcnAK1m KACmZzAAp2gyALmIYQC5iWAAuohgAP7//wD//v8A///+AP7//gCOPgAAjz8AAJBA AACPQQAAkEIAAJJFAACTRgAAk0cAAJlFAACVSQAAlEkBAJZJAQCVSgEAlkoBAJZJ AgCVSgIAl00FAJdMBgCYTAYAl00GAJZOBgCXTAcAmE0GAJZNBwCXTgYAmE4GAJZO BwCYTQcAlk0IAJdOBwCYTAgAl00IAJdOCACYTggAl04JAKFSBwCiUwcAolIIAMih gQChUwgAploXAKxnJwCtZygAuohhALmIYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEALhMEAQEBAQEB AQEBAQEBAQEBAQEBAQEBAVYBJig4CQAgA04BAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEHdC+YAAgOMjkBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ12PWUAY38nWAEBAQEB AQEBAQEBAQEBAQEBAQEBAWwBJXJemQCVgnQxAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQECXF2aAJOLdBIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBI0deJBUAZINfFyIBb20B AQEBAQEBAQEBAQEBAQEBAQEGcWF+ZQCUjZBcMyEBbAEBAQEBAQEBAQEBAQEBAQEB SjRfi3tlAJWNj4ZxKwEBAQEBAQEBAQEBAQFsAQFvAUVnT42LeZoAlWGOYoFwNgEB bG4BAQEBAQEBAQFsbAFELEmNWYd8ZgBji5FiVDt0KToBAQEBAQEBAQEBAQEBDwwq LWGPP32aAEZhgGGPkYdwPB1aAQEBAQEBAQEBCx9Lc4phhmKPfGUAl5CGg2FhkJF2 dGiWQEEWQ1cUGR4cc1KNg5Jig5BeQgBkhIgtYGE+gJGAdXFQEDUaBU1PW1FhYWKD jVSDYXxVAGSPkIuLYYuLi4uNiVN6dnZ3eoNMi4Nhi1SNi2GDeZoAlItii1SGYo+N kFSGj2GNYY9iYo+LjY+Lg4OLYWF8mgCUi2JiYmGDWY1hkGGPg2GAj2GLkoWPYWGD i5CNin9lAEaEkI1hjWGDkI1hjWFhkI+Mi4+NgIiNkIONjY1Zf1UAeCpzW1tbW1tz cyoqcypzWypbKipzc1tzcnNzc3IbGAAKnJycnJycnJxpnJycnGlInJtqa5ycnJyc aWkRnDcwAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAA AACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAA AACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAP////8= ------------DzxbllKq1ILPGMUTBZVe95 Content-Disposition: inline; filename=reset.css Content-Type: text/css; charset=ISO-8859-15; name=reset.css Content-Location: http://www.fundacionluisvives.org/css/reset.css Content-Transfer-Encoding: 8bit /* ----------------------------------------- Reset.css Resets html styles (extends YUI reset.css) Sets font-size: 1em= 10px, 1.2em=12px etc. Add clearfix. Add class to standardize the architecture. Author: Alberto Fortes, modificado por eCliente Web: http://www.albertofortes.com y http://www.ecliente.com E-mail: info@albertoortes.com y info@ecliente.com Version: February, 2008. ---------------------------------------- */ /* Reset ---------------------------------- */ body {font:13px Arial,Helvetica,sans-serif; /*1em=10px*/} body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; } table { border-collapse:collapse; border-spacing:0; } fieldset,img { border:0; } address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; } ol,ul { list-style:none; } caption,th { text-align:left; } h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; } q:before,q:after { content:''; } abbr,acronym { border:0; } img { border:0; } h1,h2,h3,h4,h5,h6 { font-size:1em; font-size:100%; font-weight:normal; } a { outline:none; } /* estructura ------------------------- */ .invisible {display:none;} .dcha {text-align:right;} .izq {text-align:left;} .centro {text-align:center;} .no-float {float:none !important;} .clear {clear: both; height:1px;} .spacer {clear:both; height:20px;} /* clearfix --------------------------- */ .clear:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } /* Hides from IE-mac \*/ * html .clear { height: 1%; } /* End hide from IE-mac */ ------------DzxbllKq1ILPGMUTBZVe95 Content-Disposition: inline Content-Type: image/gif Content-Location: http://www.fundacionluisvives.org/img08/fondo_borde_superior.gif Content-Transfer-Encoding: Base64 R0lGODlhAQDoAIAAANzi4vDy8iH5BAAAAAAALAAAAAABAOgAAAIUhI+pC+EPo5y0 2ouz3rwHBoaiWAAAOw== ------------DzxbllKq1ILPGMUTBZVe95 Content-Disposition: inline Content-Type: image/jpeg Content-Location: http://www.fundacionluisvives.org/img08/cabecera_linea_superior.jpg Content-Transfer-Encoding: Base64 /9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAZAAA/+4ADkFkb2Jl AGTAAAAAAf/bAIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQICAgICAgICAgICAwMDAwMDAwMDAwEBAQEBAQECAQECAgIBAgIDAwMD AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD/8AA EQgAAwNyAwERAAIRAQMRAf/EAHUAAQEBAAIDAAAAAAAAAAAAAAADAgcKBAgJAQEB AQEBAAMAAAAAAAAAAAAAAgEDBgcICRABAAEDAgQHAQAAAAAAAAAAAAExgQJBcfCx wTLRBYW1Bgc3thEBAQEAAQQDAQAAAAAAAAAAAAExAoOzBDZBAwYH/9oADAMBAAIR AxEAPwDv8AnlS6oialNVsusy2I5JTrdcb8MKc7ieXbNuapqEZdInljM0a53Esq2V GTE1oRy7ptyXME86X8VcdElsuJ5aKieKS03WZq1zuoTWd5dJjGFOaeVLqiJqcrhy 1mWxHLEcqzxouM+GFIZy126NibqMrhyZmjUXEsq2XGTGFJusNc7rx3VNxlrncTyp dUTNTmq2XUs9L9FcWJZds25rmsSWJ5UnjVUR8pSuM5azLYjlieVbLhMTUhOaTtKp rmjNHRlxlrncSy0VE8U1pusy2I5ajlrv1XG3GWoekX27+h/IfSfY/LHz7+K9Z8bq d3m+Ev1vsHkdPt8HGz1LzgADq9P1sfmGAA4i++Pyn5V6H/SeTvF/0P0/zOl3/ret /C+1eL1ez9j5zPrE+xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAD/2Q== ------------DzxbllKq1ILPGMUTBZVe95 Content-Disposition: inline Content-Type: image/jpeg Content-Location: http://www.fundacionluisvives.org/img08/cabecera_menu_boton.jpg Content-Transfer-Encoding: Base64 R0lGODlhAQAeALMAAPP19eTo6Ojt7e3v7+vv7/H09Pf5+e7x8fr7++Po6P7///X3 9+bq6vv8/P///wAAACH5BAAAAAAALAAAAAABAB4AAAQP0MlJq1MNmQXKGYTABEkE ADs= ------------DzxbllKq1ILPGMUTBZVe95 Content-Disposition: inline Content-Type: image/gif Content-Location: http://www.fundacionluisvives.org/imagenes08/flv/icono_nombre_usuario.gif Content-Transfer-Encoding: Base64 R0lGODlhCQAKALMAAAAzmV97wL/K5jBVrZ+w2Q85oN/l8m+Ixj9hsx9HpoCWzbC+ 4E9uuc/X7HCJxv///yH5BAUUAA8ALAAAAAAJAAoAAAQm8D2SAGpygg2KkQi3CdIh AthjDJyTSYuSSkbABZ9RnB5zbr7fJgIAOw== ------------DzxbllKq1ILPGMUTBZVe95 Content-Disposition: inline Content-Type: image/gif Content-Location: http://www.fundacionluisvives.org/imagenes/ic_interno.gif Content-Transfer-Encoding: Base64 R0lGODlhDwAPAJEDAMzMzP///wBRogAAACH5BAEAAAMALAAAAAAPAA8AAAI23ICp YNf/GBui1mANovbiejCd94VcF6SYKaiuyr7y1sowPboCm6cgjvrsNqdLxjGBRBqL pqEAADs= ------------DzxbllKq1ILPGMUTBZVe95 Content-Disposition: inline Content-Type: image/gif Content-Location: http://www.fundacionluisvives.org/imagenes/bullet_01.gif Content-Transfer-Encoding: Base64 R0lGODlhBAAIAKIEACBcoNfh7CBXlQhMlwAAAAAAAAAAAAAAACH5BAEAAAQALAAA AAAEAAgAAAMOKEE02i6MKeYAtAm2WQIAOw== ------------DzxbllKq1ILPGMUTBZVe95 Content-Disposition: inline Content-Type: image/gif Content-Location: http://www.fundacionluisvives.org/imagenes08/bg_foros_off.gif Content-Transfer-Encoding: Base64 R0lGODlhrgAgAPcAAAA1dgA0de/v7tTZ4ers7XCKq8rP1+fo6gAscO3u7ubo6QAl bQAoa+7v75mrvwEtcFJvmAApcAA0c7zI1L/RzgAscWaApY6huzdajBZCfrfBz+3t 7bvF1cjP2TtcjilRhgAzctHZ3XCJrCtRg2Z/oA82dhI6e87mz9To0OPn6TJSijBV iwo1c9PozgAwcGiEpAAxcMHK1MLL1ebo69fo2cvR1srR2dnd4r7LztHoz7zLyyVK gR9GfztfjeXs5u7t7o6gue3u7O3v7uLk5wEtcrPC0dvi6AAjaZ6ww+3v7YqduNPo 04qfu2B5njpajujp6eLv32mCqYWatdnf5tfc48vb17vKzwAtbtvp2miDpmeBptvg 4qS2yLfBzO7u7tTo05KkvBlCfaKxyJWovJ6vwylGgLC4yNTZ3sHR0IOUsoygt7nF z1Jym5KnwdLZ3tLo1Ky7zXiOrKu5yrrF0YqdumJ/pENejgAmbgAqbQAucO/u7wIz eAAnbZmrvgAtcJSmv73I1AAlam+JqgI0c5Clu9bd4QA1dMrlxQA0cdbq1IWdtuTm 6YedtnmPrtjb4AAvdAAka73KzJCmvRA8d9Xb3dPa2+vt7bXDz9Tn0NXo0bfCz667 ytnc4LTBzd/q4qy4yuvs7Nvq2QAaYtno2myCp9Xa3rzOzEhnlNTnz8rS3O/v7TJV h7/K2QA0eLvD0s3pyunr6+jp6wAqcF12nwAqbL7J1W6Kqu7v7puswnaNrNnn2snP 2I+gu83T2qq2xAAobwAhZqi2xsjQ2Vd0nXCJqNbb4qCwxgAubkNkkm2Gqqi2w7vI 0wIvcbO+0htAdwApau7u777J1JSnvxZBe9fc4cbM1O3u7wEqb+zv7NTZ3UVokLrF 1Kazx+rr7Gd/otfr1Ovr7QYydZuswNbb4AAobejo6GJ6oAE0cgAucRI/fNba3u/v 7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAACuACAAAAj/ANcJHEiwoMGDCBMqXMiw ocOHECNKnPhwyK5SQihq3Mixo8ePBlNdqFMACScBIFOqXMkSYgOB1Hh5KGPOFYGW OHPqZNmBRIlr3tzsHEq0KMRsFliIcsLKqNOnUNf1CQPplyBwUbNqZZkgmawrDxRt HUt248ssgUDgKVC2rduHhPgg8oNBYKwfb/PqFWgkA7pWzJgYs6Wm3N7DZXtpoRVg 0J4Ps7goUIW4ctRNdkw8khCACLIblkM/3dJERaNoK/IAIBdFtGuiMYYpmbHu1ohj ABiIeM0bJyhfZwZSSQfDEANpvZOrhCYQ5ToxCAK4mDRAufWVQXogALAgzvXvIKVE wTi3QNsB5+DTTxwTrsIdCIsU6lFP36ACYs+OTKODDcq3TF+8sQQmOaCAChY+1Kcg AbjsAAwPuYyzTiEUmKJDJFbggEYVuoSSyCuHnOCJNQpeJ0waqzhzCiOdcGBGMHI0 s80caxTxCRl/gNEGN4BUMkoLNCRRomtPqLOMJC+wQQoQynQxgQEDHKDQBlPIAIcD 4mhASQJDhmZJDZpcUksx64RggCPdTJSCDdXA0mVyXrwp55x01mnnnXjmqeeefPZZ YkAAOw== ------------DzxbllKq1ILPGMUTBZVe95 Content-Disposition: inline; filename=base.css Content-Type: text/css; charset=ISO-8859-15; name=base.css Content-Location: http://www.fundacionluisvives.org/css/base.css Content-Transfer-Encoding: 8bit /* ----------------------------------------- Base.css Author: eCliente Web: http://www.ecliente.com E-mail: info@ecliente.com Version: Diciembre, 2008. ---------------------------------------- */ /****************************************************************************************/ /************************* Estructura (partes fijas) ***********************************/ /****************************************************************************************/ body { font-family:Arial, Helvetica, sans-serif; font-size:normal; background:#dce2e2; } #fondo_sup { background:url(/img08/fondo_borde_superior.gif) repeat-x top left; } #fondo_inf { } #accesibilidad { width:970px; overflow:hidden; margin:0 auto; padding:0; } #cabecera { position:relative; width:970px; overflow:hidden; background:#FFFFFF url(/img08/cabecera_linea_superior.jpg) no-repeat top right; border-width:1px 1px 0; margin:0 auto; padding:0; border-top:solid 2px #d3d3d3; border-left:solid 2px #d3d3d3; border-right:solid 2px #d3d3d3; } #contenedor { width:970px; height:auto; overflow:hidden; margin:0 auto; background:#FFF; border-left:solid 2px #d3d3d3; border-right:solid 2px #d3d3d3; } #pie { height:auto; overflow:hidden; margin:0 auto; } /********************** Cabecera **********************/ /* Para procesos de registro --------------------------------------------------------------------- */ .tienda { width:785px!important; } .tienda h2 { padding-top:10px; } .tienda li { display:inline; color:#888; font-size:12px; padding-right:10px; } .tienda li.on { font-weight:bold; color:black; } /* Accesibilidad (saltar menu de navegacion) --------------------------------------------------------------------- */ /* #accesibilidad {padding:5px; text-align:right;height: 19px;} #accesibilidad a {color: black; text-decoration: none;} #accesibilidad a:hover {text-decoration: underline;} #accesibilidad ul {margin:0px; padding:0px} #accesibilidad li {display:inline; padding-left:10px; font-size:12px;} */ /* Logo y tagline (atencion, tagline no es el eslogan) ----------------------------------------------------------------------- */ #logo { float:left; } #logo img { border:0; } #tagline { } /* Opciones de navegacin por encima del lema ----------------------------------------------------------------------- */ #menu_utilidades { /* float: right; height: 20px; margin: 5px 10px 0 10px; list-style: none; */ } #menu_utilidades li { display:inline; padding:0; color:#094d98; font-weight:bold; } #menu_utilidades li a { padding:0 3px 0 0; font-size:12px; text-decoration:none; color:#000; } #menu_utilidades li a:hover { text-decoration:underline; } /* Men superior (horizontal) de navegacin ----------------------------------------------------------------------- */ #menu_superior { width:970px; clear:both; margin:92px 0 0; margin:5px; padding-top:15px; } #menu_superior ul { list-style:none; } /* Primera lnea de pestaas */ #linea1 * { border:1px solid orange; } #linea_1 { border:1px solid white; margin:5px 10px 0; } #linea_1 ul { margin-top:5px; } #linea_1 li { display:inline; text-align:center; margin-right:4px!important; } #linea_1 li a { border:1px solid #d3d3d3; color:#000; font-size:13px; font-weight:bold; text-decoration:none; padding:5px 10px!important; background:url(../img08/cabecera_menu_boton.jpg) repeat-x bottom left; } #linea_1 li.seleccionado { background:#ffffff; } #linea_1 li.seleccionado a { background-image:none; background-color:#0051a2; text-decoration:none!important; color:white; border:none; padding:7px 10px 12px!important; } #linea_1 li a:hover { background:#0051a2; text-decoration:none!important; color:white; } #linea_1 li.seleccionado a:hover { background:#0051a2; } /* Segunda lnea de pestaas */ #linea_2 { width:960px; background:#0051a2; margin:0 7px; width:947px; padding:0 0 0 5px; clear:both; } #linea_2 h3 { display:none; } #linea_2 ul { margin:0; list-style:none; } #linea_2 ul li { float:left; padding:6px 0 2px; } #linea_2 ul li a { font-size:12px; color:#FFF; text-decoration:none; padding:1px 10px; border-right:1px solid #8EA1CF; } #linea_2 ul li a:hover { text-decoration:underline; } #linea_2 .seleccionado a { text-decoration:underline; font-weight:bold; } #linea_2 p a { color:white!important; font-size:12px; float:right; padding:5px; } /********************** **********************/ #pie { margin:12px auto; width:970px; } /* Navegacion_inferior -------------------------------------------------------------------------*/ #menu_inferior { width:970px; background:#555; font-size:.9em; margin:0 auto 10px; padding:0; } #menu_inferior ul { display:block; margin:0 auto; padding:5px 10px; list-style:none; } #menu_inferior ul li { display:inline; color:#84b8ec!important; } #menu_inferior ul li a { text-decoration:none; color:#FFF; padding:0 3px 0 0; } #menu_inferior ul li a:hover { text-decoration:underline; color:#FFF; } #menu_inferior ul li a:visited { color:#FFF; } /* Crditos, para aviso legal, copyright y dems */ #creditos strong { font-weight:bold; } #creditos { float:left; width:60%; font-size:.9em; } #creditos a { color:#012D9A; text-decoration:none; } /* La marca de la casa */ #ecliente { float:right; width:40%; text-align:right; } #ecliente a { color:#012D9A; text-decoration:none; } /* Financiadores */ #financiadores { float:left; width:50%; margin:10px 0; } #financiadores p { font-size:.8em; padding:20px; } #financiadores img { float:left; margin:0 10px 0 0; } #financiadores ul { } #financiadores ul li { } #financiadores ul li a { } #financiadores ul li img { } /********************** Migas de pan y matricula **********************/ /* migas_pan ------------- */ #migas_pan { float:left; width:450px; font-size:.9em; padding:10px; } #migas_pan strong { font-weight:bold; } #migas_pan a { color:#0051A5; text-decoration:none; } #migas_pan a:hover { text-decoration:underline; } /* Matricula (matricula. El login, el "Hola Pepe" y esas cosas) ------------------------------------------------------------------*/ #info_usuario { float:left; width:450px; text-align:right; font-size:.9em; color:#000; padding:10px!important; } #info_usuario p { margin:0!important; padding:0!important; } #info_usuario a { color:#6681C2; color:#6681C2; text-decoration:none; padding-right:10px; } #info_usuario span#usuario { padding:0 0 0 15px; background:url(/imagenes08/flv/icono_nombre_usuario.gif) no-repeat left center; } #info_usuario p span#cerrar_sesion a { background:url(/imagenes08/flv/icono_cerrar_sesion.gif) no-repeat left center; padding-left:15px; } #info_usuario span#acceso a { } #info_usuario p span#cerrar_sesion a { background:url(/imagenes08/flv/icono_cerrar_sesion.gif) no-repeat left center; padding-left:15px; } #info_usuario p span#modificar_datos a { background:url(/imagenes08/flv/icono_documentos.gif) no-repeat left center; padding-left:15px; } .linea_bajera { clear:both; border-bottom:1px solid #CCCCCC; padding:0!important; } /****************************************************************************************/ /******************************** Subestructuras ****************************************/ /****************************************************************************************/ .columna_2_3 { float:left; width:64%; padding:1%; } .columna_1_3 { float:left; width:31%; padding:1%; border-left:1px solid #DFDFDF; background:#f6f8f8; } .columna_4_5 { float:left; width:78%; padding:1%; border-right:1px solid #DFDFDF; } .columna_3_5 { float:left; width:54%; padding:1%; border-left:1px solid #DFDFDF; } .columna_2_5 { float:left; width:38%; padding:1%; border-left:1px solid #DFDFDF; } .columna_1_5 { float:left; width:17%; padding:1%; background:#f6f8f8; } .columna_1_2 { float:left; width:47%; padding:1%; border-left:1px solid #DFDFDF; } .columna_0_0 { padding:1% 10%; } .columna_1_4 { float:left; width:20%; margin-right:2%; } /****************************************************************************************/ /******************************** Submenus ****************************************/ /****************************************************************************************/ /* Menu secundario normalmente usado en columnas laterales */ #menu_secundario { } #menu_secundario h2 { font-size:1.1em; background:#0051A2; color:white!important; padding:2px 5px; } #menu_secundario h2 a { color:white!important; text-decoration:none; } #menu_secundario ul { margin:10px; } #menu_secundario ul li { margin:0!important; padding:0 0 0 15px!important; background:url(/imagenes/ic_interno.gif) no-repeat left 5px; } #menu_secundario ul li a { display:block; text-decoration:none; padding:5px; } #menu_secundario ul li a.seleccionado { color: #555; text-decoration: underline; } #menu_secundario ul li a:hover { background:#0051A2; text-decoration:none!important; color:white; } #menu_secundario ul li ul { } #menu_secundario ul li ul li { } /* Menu dentro de una pgina */ #menu_interior { border:1px solid #CCC; clear:both; height:27px; margin:20px 0; padding:3px 5px; } #menu_interior ul { margin:0; padding:0; } #menu_interior ul li { float:left; padding:3px 5px; margin:0px; } #menu_interior ul li a { color:#0051A2; text-decoration:none; padding:3px 10px; background:#EFEFEF; } #menu_interior ul .seleccionado { background:#0051A2; color:white !important; } #menu_interior ul li.seleccionado a { color:white; } /* Elementos auxiliares de navegacin */ .volver { clear:both; margin:2em 0 1em; text-decoration:none; color:#666; text-align:right!important; padding:5px 10px 10px!important; border:1px solid #DCE4F1; background:#EFF5FF; } .volver a { } /****************************************************************************************/ /******************** CONTENIDO PRINCIPAL | Estilos de inters general ******************/ /****************************************************************************************/ #contenedor h2 { font-size:1.4em; margin:0 0 .5em; color:#0a2142; font-weight:bold; } #contenedor ol { margin:0 0 0 25px; } #contenedor p,#contenedor li,#contenedor dl { padding:0 0 10px; line-height:1.3em; color:#000; } #contenedor blockquote { margin-left:25px; } #contenedor a { color:#0051A2; } #contenedor a:hover { color:#0F87FF; text-decoration:underline; } #contenedor a:visited { color:#012D9A; } #contenedor .separador { height:2px!important; background:url(/imagenes/separador.gif); font-size:1px!important; *margin-bottom: 10px; } /****************************************************************************************/ /******************************** CONTENIDO PRINCIPAL | Artculos ****************************************/ /****************************************************************************************/ /* Encabezado del contenido ---------------------------------------------------------------*/ h1.noClear { clear: none!important; padding: 0px!important; } #contenedor h1 { clear:both; font-size:2.4em; padding:.5em 10px .3em 20px!important; color:#555; font-weight:normal; } .antetitulo { } .subtitulo { font-size:1.2em; margin-top:10px; } /* Normalmente un p */ .firma { } .entradilla { font-size:1.3em; color:#013A7F; line-height:1.4em; padding:10px!important; margin:10px 20px!important; border-bottom:1px solid #DFDFDF; } .entradilla ul li { line-height:1em; padding:0 0 0 10px!important; margin:0!important; background:url(/imagenes/bullet_01.gif) no-repeat left 7px; } .entradilla img.apertura { float:right; margin:0 8px 0 18px!important; background:#FFF; } ul.sin_bullets { list-style-image:none; list-style-type:none; list-style:none; background:none; } ul.sin_bullets li { list-style-image:none; list-style-type:none; list-style:none; background:none; } /* Bloques de texto grandes ---------------------------------------------------------------*/ .desarrollo { padding:10px 20px; font-size:1.1em; line-height:1.4em!important; } .desarrollo h2 { font-size:1.2em; font-weight:bold; margin:1em 0!important; } .desarrollo p { margin:1em 0; } .desarrollo ul { margin:.5em 1em; } .desarrollo ul li { padding:0 0 .8em 13px!important; background:url(/imagenes/bullet_01.gif) no-repeat left 5px; list-style-type:none; } .desarrollo ul li li { background:url(/imagenes/bullet_02.gif) no-repeat left 5px; } .desarrollo ol { list-style-type:decimal; } .desarrollo ol li { } .desarrollo strong,.desarrollo b { font-weight:bold; } .desarrollo a { } /* Despieces */ .despiece { border:1px solid red; } /* Fotos */ .foto_,.foto_izq { float:left; margin:2px 5px 2px 0; } .foto_dcha { float:right; margin:2px 0 2px 5px; } .foto_centro { float:none; display:block; margin:2px 0; text-align:center; } .foto_ img,.foto_centro img,.foto_izq img,.foto_dcha img { border:1px solid #092B97; } .foto_ p,.foto_izq p,.foto_dcha p { font-size:.85em!important; display:block; width:150px; } /* Pie de foto */ .foto_izq { margin:5px 10px 0 0; } .foto_dcha { margin:5px 0 0 10px; } .foto_centro p { font-size:.85em!important; text-align:center!important; } /* En las fotos centradas el pie centrado */ /* Bloques con contenido de apoyo (descargas y enlaces) */ .apoyo { border:1px solid #DFDFDF; background:#FAFAFA; padding:10px; margin:20px 0; } .apoyo h2 { font-size:1.5em; margin:0 0 10px; } .apoyo ul { margin:10px 20px; } .apoyo li { padding:0 0 10px 25px!important; background:url(/imagenes/ic_interno.gif) no-repeat left 2px; list-style-type:none; margin-left:20px!important; } /* Documentos */ li.documentos,.documentos li,.apoyo li.documentos { margin:0; padding-left:20px!important; background:url(/imagenes/ic_descarga.gif) no-repeat left 2px!important; } /* Accion */ li.accion,.accion li,.apoyo li.accion { margin:0; padding-left:20px!important; background:url(/imagenes/ic_descarga.gif) no-repeat left 2px!important; } /* Enlaces externos */ li.externos,.externos li,.apoyo li.externos { margin:0; padding-left:20px!important; background:url(/imagenes/ic_enlace.gif) no-repeat left 4px!important; list-style-type:none; } /* Enlaces internos */ li.interno,.interno li,.apoyo li.interno { margin:0; padding-left:20px!important; background:url(/imagenes/ic_interno.gif) no-repeat left 2px!important; list-style-type:none; } /* Agenda */ li.agenda,.agenda li,.apoyo li.agenda { margin:0; padding-left:20px!important; background:url(/imagenes/ic_agenda.gif) no-repeat left 4px!important; list-style-type:none; } /* Foros */ li.foro,.foro li,.apoyo li.foro { margin:0; padding-left:20px!important; background:url(/imagenes/ic_foro.gif) no-repeat left 4px!important; list-style-type:none; } /* Otros */ li.otros,.otros li,.apoyo li.otros { margin:0; padding:0 0 3px 20px!important; background:url(/imagenes/ic_interno.gif) no-repeat left 2px; list-style-type:none; } /* YouTube */ .video_you_tube,.video_you_tube li,.apoyo li.video_you_tube { margin:0; padding:0 0 3px 20px!important; background:url(/imagenes/ic_youtube.png) no-repeat left 2px !important ; list-style-type:none; } .twitter,.twitter li,.apoyo li.twitter { margin:0; padding:0 0 3px 20px!important; background:url(/imagenes/ic_twitter.png) no-repeat left 2px !important ; list-style-type:none; } /* Audio */ .audioParrafo,.audioParrafo li,.apoyo li.audioParrafo { margin:0; padding:0 0 3px 20px!important; background:url(/imagenes/ic_audio.png) no-repeat left 2px !important ; list-style-type:none; } /* Galeria de fotos */ .galeria { border-top:1px solid #E0EAEF; border-bottom:3px solid #E0EAEF; border-left:1px solid #E0EAEF; border-right:3px solid #E0EAEF; background:#EFF9FF; padding:5px 5px 0; } .galeria.noColor { background: #fff; border: #fff 1px solid; } .galeria div { float:left; border-top:1px solid #E0EAEF; border-bottom:2px solid #E0EAEF; border-left:1px solid #E0EAEF; border-right:2px solid #E0EAEF; padding:5px; text-align:center; background:#FEFFFF; margin:0 5px 5px 0; } .galeria div.fijo_250 { height: 250px; } .galeria div:hover { border-color:#CCC; } .galeria div a p { text-decoration:none!important; } .galeria div p { font-size:.85em!important; width:115px; color:#0051A2!important; line-height:1.3em!important; margin:.5em; } .galeria div.clear { clear:both!important; float:none!important; border:0!important; background:none!important; margin:0!important; padding:0; line-height:1px; } .mini_foto { border:1px solid red; } .mini_foto a { border:1px solid red; } .mini_foto a img { border:1px solid red; } /****************************************************************************************/ /******************************** CONTENIDO PRINCIPAL | Fichas ****************************************/ /****************************************************************************************/ #ficha { border:3px solid #CDD5EC; padding:0 10px 10px; } #ficha h2 { margin:10px 0 3px; font-size:1.3em; font-weight:normal; color:#002D9A; border-bottom:solid 1px #CCC; } #ficha ul { margin:10px 20px; } #ficha ul li { margin:2px 0 0; color:#333; list-style-type:none; padding-left:10px; background:url(/imagenes/bullet_01.gif) no-repeat left 3px; } #ficha.con_foto { } #ficha img.foto { } #ficha.con_foto h2 { } #ficha.con_foto ul { } #ficha.con_foto ul li { } .curso-cerrado { text-align:center; width:90%; margin:0 auto; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:18px; color:#002D9A; font-style:italic; } #ficha ul strong,#ficha_foto ul strong { font-weight:bold; color:#002D9A; } #ficha .botonera { border-top:1px solid #CCCCCC; margin-top:20px; } .botonera { text-align:right!important; padding-top:20px!important; } .botonera a { } .botonera .chachi { border:1px solid green; background:green; color:white!important; font-size:1.3em; padding:3px; cursor:pointer; } .botonera .solicitar { border:1px solid green; background:green; color:white!important; font-size:1.3em; padding:3px; cursor:pointer; } .botonera .chungo { color:red; background:none; border:none; padding-left:20px; } .botonera .columna_1_2 { border:none; } #boton { background:url(/imagenes/flv/bt_multiusos.gif) no-repeat left top; padding:7px 30px; float:right; width:110px; } #boton a { color:white; text-decoration:none; } #boton a:hover { text-decoration:underline; } /****************************************************************************************/ /******************************** CONTENIDO PRINCIPAL | Listados ****************************************/ /****************************************************************************************/ #listadoNotas h4 { color: #0051A2; font-size: 1.2em; background:#EFEFEF; border:1px solid #CCCCCC; padding: 4px; margin-bottom: 5px; width: 227px; } /* Titulos interiores en los listados */ .listado h2 { font-size:1.2em; font-weight:bold; color:#555; margin-top:10px; } .listado h3 { } /* Items del listado */ .listado ul { } .listado h4 { margin:10px 0 3px!important; padding:0 0 5px; font-weight:normal; text-decoration:none; font-size:1.6em; } .listado h4 a { text-decoration:none; } .listado p { /*margin:10px 0;*/ } /* Modificadores para los listados con foto */ .listado ul.con_foto { } .listado ul.con_foto h4 { font-size:1.2em; margin-top:10px!important; _margin-top:0!important; } .listado ul.con_foto li { padding:0 10px; } .listado ul.con_foto p { padding:0 10px; } .listado img { padding:0 0 20px; margin:0 10px; float:right; } .listado .izquierda img,.listado .izquierda a.foto { float:left!important; } .listado .izquierda a.foto { *margin-top:30px; } .listado .con_foto .clear { height:2px!important; background:url(/imagenes/separador.gif); font-size:1px!important; } /* Listados dentro del listado */ .listado ul ul { clear:both; margin:10px 20px; } .listado ul li ul li { border:0!important; margin:0; padding:0 5px 5px 20px!important; *padding:0 5px 5px 40px!important; list-style-type:none; background:url(/imagenes/ic_interno.gif) no-repeat left 2px; } .listado ul ul li a { } /* Ver mas */ .ver_mas { font-size:.9em; background:white; padding:2px 10px!important; text-align:right; } /* Paginacin */ .paginacion { clear:both; } .anterior { } .siguiente { } .numeracion { } .numeracion a { } .numeracion a.seleccionado { } /* tablas con listados ------------------------------------------------------ */ .listado table { font-size:1em; } .listado td,#contenido_central th { margin:0; } .listado th { background:#555; color:white; padding:2px 5px; font-weight:bold; border:1px solid white!important; } .listado td { padding:2px; background:#FFFFEF; border:1px solid #CCC; } .listado tr.fila_impar td { background:#FFFFCF; } .listado tr.pasado td { background:#EFEFEF; } .listado tr:hover td { background:#CDD5EC; } /****************************************************************************************/ /****************** Destacados (cajas en la columna de la derecha) **********************/ /****************************************************************************************/ /* General ----------------------------------------*/ .destacados div,.destacados li,.destacados { clear:both; } .destacados div { border:1px solid #d7d9d9; padding:10px; background:url(/imagenes/fondo_recuadro_en_que_te_po.gif) bottom repeat-x white; padding:5px; font-size:12px; margin:0 0 10px; } /* Elementos de los destacados -----------------------------------------*/ .destacados .antetitulo { text-transform:uppercase; font-size:11px; margin:0; padding:0; font-weight:bold; color:#333!important; } .destacados a { text-decoration:none; } .destacados h3,.destacados h3 a,.destacados .titulo,.destacados h5,.destacados h2,.nosencuentra h3 { font-weight:bold; padding:0 0 5px; margin:0 0 3px!important; border-bottom:none!important; font-size:1.2em!important; text-decoration:none; } .destacados .fecha { display:block; padding:0 0 0 15px; font-size:.9em; } .destacados img { float:left; margin:0 8px 8px 0; padding:0; background:#FFF; } .destacados a img { border:3px solid white; } .destacados a:hover img { border-color:#97AAD5; } .destacados p { padding:0 0 10px; color:#000; } .destacados ul { margin-left:20px; } .destacados .explicacion { border:0!important; padding:0; } /****************************************************************************************/ /******************************** AVISOS Y NOTIFICACIONES ****************************************/ /****************************************************************************************/ /* Eh colega */ #eh_colega { text-align:center!important; padding:80px 40px 40px 20px; } #eh_colega h2 { font-size:2em!important; text-align:center!important; } #eh_colega p { font-size:18px!important; text-align:center!important; } #eh_colega ul { padding-left:20px; font-size:14px!important; } /* Recuadro genrico para hacer avisos */ .recuadro, .datosContacto { background:#EFEFEF; padding:10px; border:1px solid #CCC; font-size:12px; margin:10px; } .datosContacto { padding: 5px 5px 0; } .datosContacto h2 { font-size: 1em !important; margin-bottom: 3px; } .datosContacto li { padding-left: 23px !important; font-size: .9em; } .datosContacto .contactoPersona { background: url(../imagenes/ico_persona.png) no-repeat 0 0; } .datosContacto .contactoTelefono { background: url(../imagenes/ico_telefono.png) no-repeat 0 0; } .datosContacto .contactoEmail { background: url(../imagenes/ico_sobre.png) no-repeat 0 0; } .datosContacto .contactoHorario { background: url(../imagenes/ico_reloj.png) no-repeat 0 0; } #contenedor a:hover h2 { color:#97CBFF; } /* Aviso */ .aviso { border:2px solid #FAD35E; background:#FFFFDF url(/imagenes/ic_aviso.png) 5px center no-repeat; padding:5px 5px 5px 45px; } .aviso strong { color:red; } /* Error */ .error { border:2px solid #FAD35E; background:#FFFFDF url(/imagenes/ic_aviso.png) 5px center no-repeat; padding:5px 5px 5px 45px; } .error strong { color:red; } /* xito */ .bien { border:2px solid #87B705; background:#F1FFCF url(/imagenes/ic_ok.png) 5px 0 no-repeat; padding:8px 5px 9px 45px; color:#009000; margin:10px 0; } .bien strong { color:green; } /* Ayuda */ .tip { background:url(/imagenes/ic_idea.png) 5px 1px no-repeat; padding:2px 0 2px 25px!important; margin:10px 20px!important; border:1px solid #F0F0B2; font-size:.9em; color:#555555!important; } /* editar */ .editar { font-size:.7em; display:none!important; visibility:hidden; } #cabecera_rse { text-align:right; background:#727C61; display:block; padding:10px 40px; } #tab_forots { border:none!important; height:40px; } #tab_forots a { border:solid 2px #d3d3d3; background:url(/imagenes08/bg_foros_off.gif) no-repeat left #EFEFEF; padding-left:40px!important; margin-left:20px; } #tab_forots a:hover { text-decoration:underline!important; color:black; } .pequena { font-size: 15px; } .conSubrayado { border-bottom: solid 1px #DFDFDF; } .tieneFondo { position:relative; margin:20px 10px; height: 50px; width: 80%; } .tieneFondo h1 { position:absolute; top:1px; color:#000!important; padding: 0; margin: 0; } h1.enPagina { margin: 0 10px; } .elfrakinmas { float:left; font-size:18px; color:blue; width:20px; } .rssCajaActualidad { float: right; font-size: 11px!important; } .rssCaja { font-size: 11px; text-align: right; margin-top: 20px; } .rssCajaActualidad .rssCaja { margin-top: 0; float: left; } .rssCaja a { font-size:1.4em; padding: 0 0 20px; font-weight: bold; } .rssCaja small a { font-size: 9px; text-decoration: none; } .rssCaja small a:hover { text-decoration: underline; } .rssCaja img { float: left; padding: 0 10px; } .rssCajaActualidad .RssMailHome { padding: 0 10px 10px 40px; float: left; } .rssCajaActualidad .RssMailHome p { padding: 0!important; clear: both; } .RssMailHome { padding: 10px; } .RssMailHome a { font-size:1.1em; padding: 0px; font-weight: bold; } .RssMailHome img { float: left; padding: 0 10px 0 0; } .BotonRssToMail { background:#274CA5 none repeat scroll 0 0; border:medium none; color:#FFFFFF; cursor:pointer; font-size:11px; font-weight:bold; vertical-align:top; } /* notaPrensa ------------------------------------ */ .notaPrensa { border: 3px solid #DCE2E2; padding: 10px; width: 75%; margin-left: 1%; margin-bottom: 15px; } .notaPrensa .desarrollo { font-size: 1em !important; text-align: justify; } #contenedor .notaPrensa h1 { text-align: center; font-size: 2em !important; padding: 10px 20px; } .notaPrensa .subtitulo { text-align: center; } .notaPrensa .entradilla { text-align: center; font-size:1.1em !important; line-height:1.2em; margin:5px 20px !important; padding: 0 0 15px !important; } .notaPrensa #fecha { margin: 0 0 5px; padding:0; text-align: left; font-weight: bold; } .notaPrensa .infoRelacionada { padding: 0 20px; } .notaPrensa .infoRelacionada .col { padding: 0 0 10px; margin-bottom: 10px; border-bottom:1px solid #DCE2E2; } .notaPrensa .infoRelacionada .last-col { border-width: 0; } .notaPrensa .infoRelacionada .col h3, .notaPrensa .recRelacionados h3 { font-weight: bold; margin-bottom: 5px; } .notaPrensa .infoRelacionada .col li { background: url(/imagenes/ic_interno.gif) no-repeat left 5px; margin:0 !important; padding: 4px 0 4px 20px !important; } .notaPrensa .infoRelacionada .col li a { text-decoration: none; } .notaPrensa .recRelacionados h3 { margin-bottom: 10px; } .notaPrensa .recRelacionados .cont .imagen { float: left; border: 1px solid #DCE4F1; width: 50px; } .notaPrensa .recRelacionados .cont { margin: 7px 0; padding-bottom: 7px; border-bottom: 1px solid #DCE4F1; } .notaPrensa .recRelacionados .cont ul { padding-left: 65px; } .notaPrensa .recRelacionados .cont ul li { padding-bottom: 0 !important; } .notaPrensa .recRelacionados .cont ul li h4 { font-weight: bold; } /* nota de prensa Calendario --------------------- */ .listado .calendar { float:left; font-size:11px; margin:5px 10px 10px 0; width:178px; height: 147px; background: #fff; } .listado .calendar td { background: #f7f7f7; text-align: center; border-color: #ccc; } .listado .calendar td a { font-weight: bold; text-decoration: none; } .listado .calendar tr:hover td { background: #f7f7f7; } .listado .calendar tr td:hover { background: #CDD5EC; } /* elementos comunes y Framework ----------------- */ .clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden; } .clearfix {display: inline-block;} /* Hides from IE-mac */ * html .clearfix {height: 1%;} .clearfix {display: block;} /* End hide from IE-mac */ ------------DzxbllKq1ILPGMUTBZVe95 Content-Disposition: inline Content-Type: image/gif Content-Location: http://www.fundacionluisvives.org/imagenes/flv/lupa.gif Content-Transfer-Encoding: Base64 R0lGODlhDAAMAMQAAP////v7+/Pz8+/v7+vr6+fn5+Pj49/f39vb29fX19LS0s7O zsrKysLCwr6+vrq6ura2trKysq6urqqqqqampqKiopqampaWlpKSkgAAAAAAAAAA AAAAAAAAAAAAAAAAACH5BAAHAP8ALAAAAAAMAAwAAAVbIAAQjyQ9hqgekeQ4raIK UJQEwQFJhYhMCwAOYKAEAYwIQhgYSRrNhSTBBBQmjGbBRcANGpOUcDGJLBSPimUp CigiFErEcbmwRQODoavAWKgqgQALFhKCggYFIQA7 ------------DzxbllKq1ILPGMUTBZVe95 Content-Disposition: inline; filename=redis08.css Content-Type: text/css; charset=ISO-8859-15; name=redis08.css Content-Location: http://www.fundacionluisvives.org/css/redis08.css Content-Transfer-Encoding: 8bit #lema { clear:right; float:right; margin:41px 10px 0 0; font-size:19px; font-weight:normal; color:#0051a2; line-height:1em; text-align:right; } /* Menu de utilidades --------------------------------- */ #accesibilidad { border:1px solid green; display:none; } #menu_utilidades { padding:5px; text-align:right; height:19px; width:970px; margin:0 auto; } /* Menu superior (pestaas) ----------------------------------------------------------------------- */ /* Primera lnea de pestanas */ #linea_1 li#tab_fts { border:none!important; height:20px; } #linea_1 li#tab_fts a { border:solid 2px #d3d3d3; background:url(/imagenes08/bg_foros_off.gif) no-repeat left #EFEFEF; padding-left:40px!important; margin-left:20px; } #linea_1 li#tab_fts a:hover { text-decoration:underline!important; color:black; } #linea_1 li#tab_fts.seleccionado a { color:white!important; background:url(/imagenes08/bg_foros_on.gif) no-repeat left #013a7f; padding:5px 10px 5px 40px!important; } /* Formulario de busqueda en la cabecera ------------------------------------------------------------------------ */ #buscador { width:201px; float:right; margin:0 0 4px; background:#CDD5EC; } #buscador form { background:#fff url(../imagenes/flv/lupa.gif) 2px center no-repeat; border:1px solid #B3C0E3; padding:1px 1px 1px 17px; } #buscador form label { display:none; } #buscador form input.texto { border:0; width:124px; width:112px; color:#666; vertical-align:top; padding:2px 0; } #buscador form input.boton { background:#274CA5; color:#fff; font-size:11px; padding:3px 4px 4px; font-weight:bold; border:0; vertical-align:top; cursor:pointer; } /*********************************************************** ********************* Home ********************************* ************************************************************/ .columna_1_2.oscura { background:#f6f8f8; height:100%; } .columna_1_2.oscura .columna_1_2 { border:0; } #superdestacado { border:1px solid #0051A2; padding:10px; } #superdestacado h3 { font-size:19px; color:#bcdcfc; font-weight:bold; } #superdestacado h2 { font-size:19px; color:#0051A2; font-weight:bold; } #superdestacado p { font-size:13px; margin:.5em 0; padding-right:140px!important; } #superdestacado .leer_mas { display:block; float:right; border:1px solid #EFEFEF; background:white; padding:2px 10px 4px 25px; clear:both; background:url(/imagenes/ic_interno.gif) no-repeat 4px center white; } #modulo_en_que_te_podemos_ayudar,#modulo_resumen_prensa { margin:20px 0 5px; } #modulo_en_que_te_podemos_ayudar div,#modulo_resumen_prensa div { margin:0 0 5px; border:2px solid #d7d9d9; padding:10px; background:url(/imagenes/fondo_recuadro_en_que_te_po.gif) bottom repeat-x white; } #modulo_resumen_prensa div p.antetitulo { color:#0051A5; font-size:1.1em; font-weight:bold; border-bottom:1px solid #D7D9D9; border-right:1px solid #D7D9D9; background:url(/imagenes08/resumen_prensa.jpg) no-repeat bottom right; padding:30px 0 5px; } #modulo_en_que_te_podemos_ayudar div h2,#modulo_resumen_prensa div h2 { color:#9ca79f; font-size:18px; margin:0 0 10px; } #modulo_en_que_te_podemos_ayudar div ul li,#modulo_resumen_prensa div ul li { background:url(/imagenes/bullet_01.gif) left 4px no-repeat; margin:0; padding:0 10px 5px; } #modulo_en_que_te_podemos_ayudar div ul li a,#modulo_resumen_prensa div ul li a { text-decoration:none; font-weight:bold; } #modulo_en_que_te_podemos_ayudar .ver_mas a,#modulo_resumen_prensa .ver_mas a { display:block; float:right; padding:2px 10px 10px 25px; clear:both; background:url(/imagenes/ic_interno.gif) no-repeat 4px center; } #minidestacados { padding-right:10px; } #minidestacados h2 { color:#9ca79f; font-size:18px; background:url(/imagenes/separador.gif)left bottom no-repeat; padding:3px 0; margin-bottom:10px; } #minidestacados .separador { background:url(/imagenes/separador.gif)left top no-repeat; height:1px; clear:both; margin:10px 0; } #minidestacados .destacado { width:190px; } #minidestacados img { float:left; margin:0 10px 10px 0; } #minidestacados .destacado .enlace { float:right; width:120px; } #minidestacados li { font-size:11px; } #minidestacados a { color:#0051A2; text-decoration:none; font-weight:bold; font-size:1.2em; } #minidestacados .destacado { border:1px solid #CCC; background:white; padding:10px; } #minidestacados.destacadosActualidad li { float: left; padding: 5px; margin: 3px; border: solid 1px #CCCCCC; width: 180px; height: 100px; } #modulo_agenda { padding-bottom:15px; margin-bottom:20px; } #modulo_agenda h2 { color:#9ca79f; font-size:18px; background:url(/imagenes/separador.gif)left bottom no-repeat; padding:3px 0; margin-bottom:10px; } #modulo_agenda #calendario { background:white; border:1px solid #d7d9d9; padding:5px 3%; margin:0!important; } #modulo_agenda #calendario caption { color:#9ca79f; font-size:14px; font-weight:bold; } #modulo_proyectos_fundacion { margin:0 0 5px; border:1px solid #d7d9d9; padding:10px; background:white; } #modulo_proyectos_fundacion h2 { color:#9ca79f; font-size:14px; font-weight:bold; margin:0 0 10px; } #modulo_proyectos_fundacion img { width:190px; border:1px solid #d7d9d9; margin:0 0 10px; } #infosocial { border-left:2px solid #CCC; background:url(/imagenes/fondo_infosocial.jpg) no-repeat top left white; height:600px; } #modulo_flash_infosocial { clear:both; background:#084D98 url(/imagenes08/infosocial-fondo.jpg) no-repeat bottom left; } #modulo_flash_infosocial img.boleto { float:left; border:none; padding:8px 8px 7px; } #modulo_flash_infosocial h2 { color:#fff!important; font-size:1.4em!important; padding:5px 0 0; margin:0!important; } #modulo_flash_infosocial h2 span { color:#bcdcfc; } #modulo_flash_infosocial p { color:#fff!important; } #modulo_flash_infosocial p.enlace { background:#dce2e2; padding:0!important; margin:10px 5px 5px; } #modulo_flash_infosocial p.enlace a { color:#084c97!important; } #modulo_flash_infosocial p.enlace img { vertical-align:middle; } #modulo_flash_infosocial form input#boton_suscribir { background:#666666 none repeat scroll 0 0!important; border:none!important; color:#fff!important; cursor:pointer; } #modulo_flash_infosocial form input#suscribir_email { width:200px; } #modulo_flash_infosocial form label { color:#fff; padding:0 0 0 20px; } /* Cajas <- para el interior de la zona de contenido */ .cajas div { float:left; width:42%; padding:2%; border:1px solid #CCC; margin:2% 2% 0 0; } .cajas h2 { color:#0051A5; font-size:1.3em; margin:0 0 .5em; } .cajas .clear { float:none!important; width:auto!important; padding:0!important; border:0; margin:0; } .cajas div ul { margin:20px; } .cajas p { font-size:12px; margin:10px 0; } .cajas div li { font-size:12px; padding:0 0 10px 20px!important; background:url(/imagenes/ic_interno.gif) no-repeat left 2px; } .cajas_3_col { padding:0 10px; } .cajas_3_col div { float:left; width:25%; padding:2%; border:1px solid #CCC; margin:2% 2% 0 0; } .cajas_3_col h2 { color:#0051A5; font-size:1.3em; margin:0 0 .5em; } .cajas_3_col .clear { float:none!important; width:auto!important; padding:0!important; border:0; margin:0; } .cajas_3_col div ul { margin:20px; } .cajas_3_col p { font-size:12px; margin:10px 0; } .cajas_3_col div li { font-size:12px; padding:0 0 10px 20px!important; background:url(/imagenes/ic_interno.gif) no-repeat left 2px; } .cajas_2_col { padding:0 10px; } .cajas_2_col div { float:left; width:43%; padding:2%; border:1px solid #CCC; margin:1.8% 2% 0 0; } .cajas_2_col h2 { color:#0051A5; font-size:1.3em; margin:0 0 .5em; } .cajas_2_col .clear { float:none!important; width:auto!important; padding:0!important; border:0; margin:0; } .cajas_2_col div ul { margin:10px; } .cajas_2_col p { font-size:12px; margin:10px 0; } .cajas_2_col div li { font-size:12px; padding:0 0 10px 20px!important; background:url(/imagenes/ic_interno.gif) no-repeat left 2px; } /* Columna de apoyo */ .columna_1_3 h2 { font-size:1.7em; color:#0051A5; margin:0 0 .5em; } .columna_1_3 li { background:url(/imagenes/ic_interno.gif) no-repeat left 1px; padding:0 0 7px 20px!important; } .columna_1_3 li li { background:url(/imagenes/bullet_01.gif) no-repeat left 3px!important; padding:0!important; } .columna_1_3 li.sin_cosicas { background:none!important; padding:0!important; } /****************************************************************************************/ /*************************** Contenidos (Bloques grandes de texto) **********************/ /****************************************************************************************/ /* Fotos */ .foto_,.foto_left { float:left; margin:2px 5px 2px 0; } .foto_right { float:right; margin:2px 0 2px 5px; } .foto_center { float:none; display:block; margin:2px 0; text-align:center; } .foto_ img,.foto_center img,.foto_left img,.foto_right img { border:1px solid #092B97; } .foto_ p,.foto_left p,.foto_right p { font-size:.85em!important; display:block; width:150px; } /* Pie de foto */ .foto_left { margin:5px 10px 0 0; } .foto_right { margin:5px 0 0 10px; } .foto_center p { font-size:.85em!important; text-align:center!important; } /* En las fotos centradas el pie centrado */ /* Leer mas (seguir leyendo, en un destacado o similar) */ .mas_informacion { position:relative; background-color:#DCE4F1; padding:2px 10px 15px; margin:10px 0; } .mas_informacion li { margin-bottom:0!important; padding:0 15px!important; line-height:1em!important; margin:5px 10px 8px!important; list-style:none; background:url(/imagenes08/flv/icono_ficha2.gif) no-repeat left 5px; } .mas_informacion a { color:#002D9A; } .mas_informacion a:hover { background-color:#002D9A; color:white; } /* Ver mas (para listados o cosas que tengan ms de un elemento) */ .ver_mas { } .ver_mas a { display:block; float:right; padding:5px 0px 10px 25px; clear:both; background:url(/imagenes/ic_interno.gif) no-repeat 4px 5px; } /* Datos del artculo */ #autor { padding:0; font-size:10px; text-align:right; border-bottom:solid 1px #CCC; } #fecha { display:block; padding:0 0 5px; font-size:11px; text-align:right; color:#999; margin:0!important; } .comentarios { text-align:right!important; font-size:10px!important; line-height:1em!important; margin:0 0 10px!important; } /* Contenido relacionado */ .relacionado { border:1px solid #DAE3F3; background:#EFF5FF; font-size:13px; padding:10px; margin:10px 0; } .relacionado h3 { border-bottom:3px solid #EFF5FF; } /****************************************************************************************/ /****************** Fichas (por ejemplo para cursos, eventos o libros) ******************/ /****************************************************************************************/ #ficha { border:3px solid #CDD5EC; padding:0 10px 10px; } #ficha h4 { margin-top:10px; } #ficha ul strong { font-weight:bold; color:#002D9A; } #ficha li { margin:2px 0 0!important; color:#333; list-style-type:none; padding:0 0 0 13px; background:url(/imagenes08/flv/icono_ficha2.gif) no-repeat left 6px; text-align:left; } #ficha.con_foto h4 { margin-left:110px; } #ficha.con_foto ul { margin-left:110px; padding-left:20px; } /* Botones ------------------------------------------------- */ /* Acciones ------------------------------------------------- */ li.solicitar,.solicitar li { border:1px solid #0051A2; padding:3px 5px 4px 20px!important; margin:10px 20px 10px 0!important; background:url(/imagenes/ic_compra.gif) no-repeat 2px 3px!important; } a.descargar,.descargar a { padding:0 0 0 15px; color:#002D9A; background:url(/imagenes08/flv//icono_descarga.gif) no-repeat left 3px; } /* Destacados con foto enana (home) ----------------------------------------*/ .minidestacados { font-size:.8em; } .minidestacados li { list-style:none; margin:0; padding:0; clear:both; border-top:1px dotted #CCC; padding:10px 0; } .minidestacados img { float:left; margin:0 10px 0 0; } .minidestacados a { color:#0051A2; } .minidestacados li.destacado { border:1px solid #D0DBDC; padding:10px; background:#FAFFFF; } .minidestacados .foro { font-size:.85em; margin:7px 0; background:url(/imagenes08/ic_foro.png) no-repeat left 10px; padding-left:20px; clear:both; padding-top:10px; } /****************************************************************************************/ /*********************************** Listados *******************************************/ /****************************************************************************************/ /* Paginacion */ #paginacion { text-align:right; padding-bottom:10px; } .paginacion p { padding:3px 0; text-align:center; color:#002D9A; } .paginacion { margin-top:15px; } .paginacion a { color:#002D9A; padding:2px 6px; } .paginacion a:hover { color:#666; text-decoration:none!important; background:#f2f2f2; } .paginacion strong { color:#333; border:1px solid #CEDDFF; background:#f0f0f0; padding:1px 5px; } /* Los elementos del listado estn ms destacados que un listado normal ---------------------------------------------------------------------------- */ .listado.destacado li { padding:10px 0; font-size:13px; border-bottom:1px dotted #CCC; } .listado.destacado a { font-size:1.1em; font-weight:bold; } .listado.destacado { margin-bottom:10px; } /* Listados de elementos siempre iguales entre s ------------------------------------------------------ */ ul.externo { margin-bottom: 20px; } ul.documento li p { padding: 0!important; margin: 5px 0; } .down_file { display: block; margin-bottom: 10px; } ul.documento li strong { font-weight: bold; } /* Otros */ .ultima_hora { margin:0; padding:0!important; list-style-type:none; } .ultima_hora span,span.ultima_hora { color:red; font-weight:bold; } .ultima_hora a { color:red!important; font-weight:bold; font-size:.8em; } /* Novedades */ .novedad { margin:0; padding:0!important; list-style-type:none; } .novedad span { color:green; font-weight:bold; font-size:.8em; } .novedad a { color:green!important; font-weight:bold; font-size:.8em; } .novedad strong { color:green; font-weight:bold; font-size:.9em; text-transform:uppercase; padding-left:5px; } /* Entidades colaboradoras */ #entidades_colaboradoras li { clear:left; font-size:13px!important; } #entidades_colaboradoras li a { background-image:none; padding-left:0; color:#000; } #entidades_colaboradoras li img { float:left; margin:0 10px; } #entidades_colaboradoras h5 { font-weight:bold!important; margin-top:20px!important; } /* Listados de resultados de bsquedas ------------------------------------------------------ */ .listado { margin-bottom:20px; } .listado h3.listado_breadcrumb { font-size:1em!important; float:none; font-weight:bold; } .listado_breadcrumb span { font-weight:normal; text-decoration:underline; } .listado dl.listado_libros { border-bottom:1px solid #DCE1F1; } .listado dl.listado_libros dd { overflow:hidden; height:1%; } .listado dl.listado_libros dd span.texto { padding-left:15px; text-align:left; } .listado dl.listado_libros dd span.enlace { color:green; font-size:.8em; } .listado dl.listado_libros dd span.seccion { color:#77c; font-size:.9em; } .listado .busqueda-imagen { float:left; margin:0 10px 10px; } .listado .busqueda-resultado { margin:20px; clear:left; width:70%; } .listado .busqueda-resultado dt a { font-size:14px; } .listado .busqueda-resultado dd p { } /****************************************************************************************/ /***************************** Mdulos especiales **************************************/ /****************************************************************************************/ /********************** Formulario de envio de comentarios **********************/ #wrap { margin:0; background:#DAE3F3; width:100%; } b.rtop,b.rbottom { display:block; background:#FFF; } b.rtop b,b.rbottom b { display:block; height:1px; overflow:hidden; background:#DAE3F3; } b.r1 { margin:0 5px; } b.r2 { margin:0 3px; } b.r3 { margin:0 2px; } b.rtop b.r4,b.rbottom b.r4 { margin:0 1px; height:2px; } hr { color:#fff; background-color:#fff; height:1px; border:none; } #wrap h3 { font-size:14px!important; font-weight:bold!important; padding-left:10px; } #wrap table { padding-left:10px; color:#002D9A; } input { border:1px solid #97aad5; color:#000; background:#fff; font-size:11px; } textarea { border:1px solid #97aad5; color:#000; background:#fff; font-size:11px; } input.sin { border:0; } input.boton { background:#274CA5 none repeat scroll 0 0; border:none; color:#FFFFFF; cursor:pointer; font-size:11px; font-weight:bold; padding:3px 4px 4px; vertical-align:top; } input.boton:hover { background-color:#163084; color:#EFF5FF; } .normas { padding-right:20px; } .normas ul { margin-top:5px; } .normas strong { color:#666; border-bottom:1px solid; display:block; padding-top:10px; } .normas li { list-style-type:none; margin-left:10px; color:#666!important; } /********************** Caja con pestaas para bsqueda de publicaciones **********************/ #buscar_publicaciones { padding:20px 0; } #buscar_publicaciones div { font-size:12px; padding:10px; border-bottom:3px solid #CCC; clear:both; background:url(/imagenes/f_buscar.png) left bottom no-repeat #EFEFEF; } #buscar_publicaciones div ul { padding:10px; margin:0 10px!important; } #buscar_publicaciones ul.pestanas li { float:left; list-style:none; margin:0!important; clear:none; padding:0; } #buscar_publicaciones ul.pestanas li a { border:solid #CCC; border-width:1px 1px 0; font-size:12px; padding:3px 5px; background:white; float:left; list-style:none; text-decoration:none; } #buscar_publicaciones ul.pestanas .active { background:#EFEFEF!important; } /*********************** Nube de tags **********************/ .columna_1_5 .nubetags,.columna_1_3 .nubetags { border:1px solid #CCC; background:white; padding:10px; } .nubetags h4 { margin:1em 0!important; border-bottom:1px dotted; } .nubetags li { display:inline; margin-right:5px!important; line-height:1.5em!important; background:none; } .nubetags li a { text-decoration:none; } .nube1 a { font-size:.7em!important; } .nube2 a { font-size:.8em!important; } .nube3 a { font-size:1em!important; } .nube4 a { font-size:1em!important; } .nube5 a { font-size:1.2em!important; } .nube6 a { font-size:1.2em!important; } .nube7 a { font-size:1.3em!important; } .nube8 a { font-size:1.4em!important; } .nube9 a { font-size:1.5em!important; } .nube10 a { font-size:2em!important; } /*********************** Carrito **********************/ ul#carrito { font-size:12px; padding-bottom:0; } ul#carrito li { margin:0; padding:0 0 5px 10px; color:#002D9A; background:#aaa; } ul#carrito li a { margin:0 0 0 10px; color:#002D9A; background:url(/imagenes08/flv/icono_cerrar_sesion.gif) no-repeat left; } ul#carrito li a:hover { text-decoration:none!important; } /*********************** Acceso al aula virtual **********************/ #aula_virtual { padding:10px; border:1px solid #CCC; background:#EFEFEF; margin:0 0 15px; } #aula_virtual h2 { padding:0; font-size:14px; margin:0 0 15px; } #aula_virtual label { display:block; } #aula_virtual label { display:block; } /* Banderas para multiidioma ------------------------------------------------------ */ .banderas { float:right; padding:5px 15px 5px 5px; } .banderas img { padding-left:5px; } .banderas img.on { background:url(/imagenes08/registro_flechita.gif) no-repeat; } /********************** Caja de buscador en los resultados de bsqueda **********************/ .buscador_public { border:1px solid #EAEEF7; background:#F6F8F8; padding:12px 12px 20px; margin-bottom:15px; } .buscador_public label { font-weight:bold; color:#002D9A; font-size:18px; } .buscador_public input.boton { vertical-align:bottom; margin-bottom:1px; } .buscador_public input.texto { background:#FFFFFF url(../imagenes/flv/lupa.gif) 2px center no-repeat; border:1px solid #B3C0E3; color:#707070; padding:2px 2px 2px 17px; width:79%; font-size:1em; font-family:Arial, Helvetica, sans-serif; } #resultados { border-bottom:1px solid #CCCCCC; } #resultados p { font-size:14px; text-align:right; padding:0 20px 5px 0; } #resultados p strong { color:#002D9A; } /********************** Bloque horizontal arriba **********************/ #fundacion { background:#EFF5FF; padding:10px; } #fundacion h2 { margin:10px 0; } #fundacion .despiece { background:#DFEBFF; float:right; padding:10px; margin:10px; font-size:14px; } #fundacion .despiece img { float:right; } #fundacion #oferta_flv { width:500px; } #oferta_flv { padding:10px 20px 0; font-size:14px; border:1px solid #E0E6EF; margin:10px 0; } #oferta_flv h2 { padding:0; margin:0!important; font-size:1.1em; } #oferta_flv li { display:inline; margin-right:20px; } #oferta_flv ul { margin:10px 0; } /****************************************************************************************/ /************************************ Tienda *******************************************/ /****************************************************************************************/ #login { width:400px; border:1px solid; padding:10px; } #login label { width:150px; display:block; float:left; border:1px solid #FF8A00; text-align:right; padding-right:10px; } #registrarse { width:400px; } #registrarse label { width:150px; display:block; float:left; border:1px solid #FF8A00; text-align:right; padding-right:10px; } #opciones_envio,#opciones_pago,#nombre_factura { background:url(../imagenes/fondo_caja.jpg) bottom right; padding:20px 20px 30px; } #direccion_envio,#direccion_formulario_div,datos_entidad { padding:10px; } #direccion_formulario_div { margin-top:25px; } #direccion_formulario_div .text { padding:0 0 10px; } #direccion_envio label,#direccion_formulario_div label,#datos_entidad label { width:200px; display:block; float:left; text-align:right; padding-right:10px; clear:both; } #direccion_formulario_div .text input { width:200px; } #direccion_formulario_div .textarea textarea { width:300px; } #direccion_formulario_div #botonera { text-align:right; margin:20px 30px; } #direccion_formulario_div #botonera input { cursor:pointer; } select#direccion_select { margin:0 0 10px; } #comment_envio textarea { margin:10px 0 0; width:300px; height:150px; } #opciones_envio input,#opciones_pago input { margin:0 5px 0 0; } #nombre_factura p { padding:10px 0 0; } /****************************************************************************************/ /********************************* Calendario ******************************************/ /****************************************************************************************/ #calendario { margin-bottom:30px; } #calendario table caption { font-size:1.2em; font-weight:bold; margin-bottom:10px; } #calendario table { border-collapse:separate; border-spacing:1px; width:100%; } #calendario th { padding:5px; text-align:center; background:#f2f2f2; } #calendario td { padding:5px; text-align:center; background:#f8f8f8; } #calendario td.finde { color:#cc0000; } #calendario td a { background:#0051A2; color:#fff; display:block; padding:5px; margin:-5px; } #calendario td a:hover { background:#97CAFF; color:#0051A2!important; } #calendario .paginacion { margin:10px 0 20px; } #calendario .anterior { float:left; width:43%; font-size:.8em; } #calendario .siguiente { float:right; width:47%; font-size:.8em; } .cajita_cal { background:url(/imagenes08/punterito.gif) 0 bottom no-repeat; width:220px; position:absolute; z-index:2; } .cajita_cal .cont { padding:17px 15px 15px; margin-bottom:18px; border:1px solid #ccc; border-bottom:0; background:#f2f2f2; } .cajita_cal #close_cajita { position:absolute; top:5px; right:5px; display:block; background:url(/imagenes08/ico_close.gif) 0 0 no-repeat; width:16px; height:16px; text-indent:-9999px; } .cajita_cal .cont li { list-style-type:disc; list-style-position:inside; margin-bottom:4px; } .cajita_cal .cont li a { color:#707070; } .cajita_cal .cont li a span { color:#aaa; } .cajita_cal .cont li a:hover { text-decoration:underline; margin:10px 0!important; } /****************************************************************************************/ /********************************* Cesta *****************************************/ /****************************************************************************************/ #cesta { background:#fff; border:1px solid #0051A2; padding:5px; margin:0 0 15px; } #cesta #contador { border-bottom:1px solid #0051A2; padding:0 0 30px; } #cesta #contador strong { color:#0051A2; font-weight:bold; } #cesta #contador img { float:right; } #cesta ul.item_listado { margin:10px 0; } #cesta ul.item_listado li.item { background:url(/imagenes/bullet_01.gif) left 4px no-repeat; margin:0; padding:0 10px 5px; clear:both; } #cesta ul.item_listado li.item .item_titulo { } #cesta ul.item_listado li.item img { float:right; margin:0 10px; } #cesta ul.item_listado li.item #item_precio { clear:both; float:right; color:#0051A2; font-weight:bold; } #cesta ul.item_listado li.item #item_cantidad { clear:both; float:right; } #cesta p#carrito_coste { color:#0051A2; float:right; padding:20px 0; font-weight:bold; } #cesta p#carrito_coste strong { font-weight:bold; text-decoration:underline; font-size:1.3em; } #cesta p a { background:transparent url(/imagenes/ic_interno.gif) no-repeat scroll 4px center; clear:both; display:block; padding:2px 0 0 25px; } /* Estados en las convocatorias */ span.estado_off { font-size:.8em; padding:5px 10px; margin:5px 0; display:block; color:#777; border:1px solid #CCC; text-transform:uppercase; } span.estado_on { font-size:.8em; padding:5px 10px; margin:5px 0; display:block; color:green; border:1px solid #BFFFBF; text-transform:uppercase; } /* Ms en el ttulo (en la home) */ h2 .mas { font-size:12px!important; padding:2px 0 2px 38px; } /* Boton aula virtual */ .aula_virtual { width:266px; margin:0 auto; padding:15px; background:#0051A2 url(/imagenes08/pencil__3_.gif) no-repeat right bottom; border:solid 2px #8EA1CF; } .aula_virtual span { font-size:.9em; color:#fff; } .aula_virtual span span { font-size:1.1em; font-weight:bold; } .aula_virtual span strong { font-size:1.1em; font-weight:bold; color:#B2B7BA; } .aula_virtual a { color:#fff!important; font-size:1.4em; font-weight:bold; text-decoration:none; display:block; margin:5px 0 0; } .forosos { width:266px; margin:0 auto 10px; padding:15px; background:#FFFFFF url(/imagenes/bg_foros.png) no-repeat scroll right top; border:solid 2px #8EA1CF; } .forosos span { font-size:.9em; color:#0051A5; } .forosos span span { font-size:1.1em; font-weight:bold; } .forosos span strong { font-size:1.1em; font-weight:bold; color:#0051A5; } .forosos a { font-size:1.4em; font-weight:bold; text-decoration:none; display:block; margin:5px 0 0; color: #0051A5; } /* Foros */ #caja_foros {border:1px solid #CCC; margin:0 0px 10px 0; padding:10px; background:#FFF url(/imagenes/bg_foros.png) no-repeat top right;} #caja_foros h2 {border:1px solid #CCC; margin:0 0px 10px 0; padding:10px; background:#FFF; filter:alpha(opacity=70); -moz-opacity:0.7; -khtml-opacity: 0.7; opacity: 0.7; } #caja_foros p strong {font-weight:bold;} #caja_foros ul {border-top:1px solid #CCC; padding:5px 0px;} #caja_foros li {background:url(/imagenes/ic_foro.gif) no-repeat left 2px; padding:0 0 0 18px; font-size:0.9em; margin:0 0 10px 0; border-bottom:1px dotted #CCC; padding-bottom:7px;} #caja_foros .ver_mas a {float:none; padding-left:23px !important; font-size:0.9em; background:none; text-align:right;} .destacados_horizontales { background: #F6F8F8; *background: none; padding: 20px 0 10px; display: block; } .destacados_horizontales div.destac { float: left; width: 200px; border:1px solid #CCCCCC; padding:10px!important; background: #fff; margin: 0 30px 10px !important; } .prensa .destacados_horizontales div.destac { width: 200px; border:1px solid #CCCCCC; padding:10px!important; background: #fff; margin: 0 10px 10px !important; } .destacados_horizontales div.destac h3 { margin: 5px 0; } #contenedor .destacados_horizontales div.destac p { padding:0; } /* noticiaDestacada ------------------------ */ #noticiaDestacada { margin: 0; padding: 10px; background:#F6F8F8 url(/imagenes/separador.gif) repeat-x bottom left; } .listadoNoticias .par { background: #fff url(/imagenes/separador.gif) repeat-x bottom left !important; } #noticiaDestacada .imagen img { float: left; border:1px solid #83BFBF; width: 90px; } #noticiaDestacada ul { padding-left: 100px; } #noticiaDestacada ul li { padding: 0; color: #444; } #noticiaDestacada ul h2 { margin:0; } #noticiaDestacada ul h2 a { color: #0051A2; text-decoration: none; } #noticiaDestacada ul h3 { color: #77959F; } #noticiaDestacada ul .fecha { color: #bbb; font-size: 10px; margin-bottom:3px; } #contenedor .listadoNoticias .interno li { background: url(/imagenes/ico_newspaper.png) no-repeat left 0 !important; padding: 3px 0 0 23px !important; margin-bottom: 3px; } .titularVerMas h2 { width: 275px; float: left; } .titularVerMas p { float: right; font-size: .8em; margin-top: 13px; } .titularVerMas p a { background: url(/imagenes/ic_interno.gif) no-repeat right center; padding-right: 19px; } /* listadoRecursos ---------------------------- */ .listado .enlacesUno li { background: url(../imagenes/ic_interno.gif) no-repeat left 2px; padding-left: 21px !important; } .listadoRecursos h3 { background:#F6F8F8; color:#555; font-size:1.5em; font-weight:bold; margin-bottom:15px; padding:3px 5px; } .listadoRecursos .itemBlock { margin-bottom: 15px; border-bottom: 1px solid #DFDFDF; } .listadoRecursos .itemBlock .imagen { border:1px solid #0099CC; float:left; margin:0 10px 5px 0; width:90px; } .listadoRecursos .itemBlock ul { padding-left: 105px; } .listadoRecursos .itemBlock ul.sinImagen { padding-left: 0; } .listadoRecursos .itemBlock ul li ul { padding-left: 0; } .listadoRecursos .itemBlock ul li { padding-bottom: 5px !important; } .listadoRecursos .itemBlock ul h4 { color:#0051A5; font-size:1.25em; font-weight:bold; } .listadoRecursos .itemBlock ul .video li { background:transparent url(../imagenes/ico_tv_peq.png) no-repeat 0 0; padding-left:22px !important; } .listadoRecursos .itemBlock ul ul li a { text-decoration: none; } .cabCalPrensa { margin: 10px 0; } .cabCalPrensa .recuadro { margin: 0 0 10px; padding: 15px 10px 5px; float:left; width: 510px; } .cabCalPrensa #menu_interior { float:left; width: 520px; clear: none; margin-top: 0; } .cabCalPrensa .foto_cabCalPrensa { float: right; width: 200px; border: 1px solid #ccc; padding: 2px; } ------------DzxbllKq1ILPGMUTBZVe95 Content-Disposition: inline; filename=blank.txt Content-Type: text/html; charset=ISO-8859-15; name=blank.txt Content-Location: http://www.fundacionluisvives.org/css/privados/editar.css Content-Transfer-Encoding: 8bit ------------DzxbllKq1ILPGMUTBZVe95 Content-Disposition: inline; filename=medicion.js Content-Type: application/x-javascript; name=medicion.js Content-Location: http://www.ecliente.com/js/medicion.js Content-Transfer-Encoding: Base64 dmFyIGVjTG9nID0ge307CmVjTG9nLnNlcnZlciA9ICdtZWRpY2lvbi5lY2xpZW50 ZS5jb20nOwoKZWNMb2cuZ2V0UmVmZXJyZXIgPSBmdW5jdGlvbiAoKQp7CiAgIHZh ciByZWZlcnJlciA9IGRvY3VtZW50LnJlZmVycmVyOwogICB2YXIgaWR4OwogICBp ZiAoICggaWR4ID0gcmVmZXJyZXIuaW5kZXhPZiAoICc/X3JlZmVycmVyPScgKSAp ID09IC0xICkKICAgewogICAgICBpZHggPSByZWZlcnJlci5pbmRleE9mICggJyZf cmVmZXJyZXI9JyApOwogICB9CiAgIGlmICggaWR4ID09IC0xICkKICAgewogICAg ICByZXR1cm4gcmVmZXJyZXI7CiAgIH0KICAgcmVmZXJyZXIgPSByZWZlcnJlci5z dWJzdHIgKCBpZHggKyAnJl9yZWZlcnJlcj0nLmxlbmd0aCApOwogICBpZiAoICgg aWR4ID0gcmVmZXJyZXIuaW5kZXhPZiAoICcmJyApICkgIT0gLTEgKQogICB7CiAg ICAgIHJlZmVycmVyID0gcmVmZXJyZXIuc3Vic3RyICggMCAsIGlkeCApOwogICB9 CiAgIGlmICggcmVmZXJyZXIuaW5kZXhPZiAoICdodHRwOi8vJyApID09IC0xICYm IHJlZmVycmVyLmluZGV4T2YgKCAnaHR0cHM6Ly8nICkgPT0gLTEgKQogICB7CiAg ICAgIHJlZmVycmVyID0gJ2h0dHA6Ly8nICsgcmVmZXJyZXI7CiAgIH0KICAgcmV0 dXJuIHJlZmVycmVyOwp9CgplY0xvZy5qdW1wID0gZnVuY3Rpb24gKCBsaW5rICwg cG9wdXAgLCBuYW1lICwgZmVhdHVyZXMgKQp7CiAgIGlmICggdGhpcy50ICkKICAg ewogICAgICB3aW5kb3cuY2xlYXJUaW1lb3V0ICggdGhpcy50ICk7CiAgIH0KICAg dGhpcy5jbGljayA9IG5ldyBJbWFnZSgpOwogICB0aGlzLmNsaWNrLnNyYyA9ICdo dHRwOi8vJyArIHRoaXMuc2VydmVyICsgJy8nICsgbGluay5zdWJzdHJpbmcgKCA3 ICkgKyAnPycgKyAncmVmZXJyZXI9aHR0cCUzQS8vJyArIGVzY2FwZSAoIHRoaXMu dXJsICkgKyAnJnQ9JyArICggbmV3IERhdGUoKSApLmdldFRpbWUoKTsKICAgdGhp cy5uYW1lID0gbmFtZTsKICAgdGhpcy5mZWF0dXJlcyA9IGZlYXR1cmVzOwogICB0 aGlzLmxpbmsgPSBsaW5rOwogICB0aGlzLm90aGVyID0gcG9wdXA7CiAgIHRoaXMu Z28gPSBmYWxzZTsKICAgdGhpcy5jb250ID0gMDsKICAgaWYgKCB0aGlzLm90aGVy ICkKICAgewogICAgICB3aW5kb3cub3BlbiAoIGxpbmsgLCBuYW1lICwgZmVhdHVy ZXMgKTsKICAgfQogICBlbHNlCiAgIHsKICAgICAgdGhpcy50ID0gd2luZG93LnNl dFRpbWVvdXQgKCAiZWNMb2cuZG9KdW1wKCkiICwgMTAwMCApOwogICB9Cn0KCmVj TG9nLmRvSnVtcCA9IGZ1bmN0aW9uKCkKewogICBpZiAoICsrdGhpcy5jb250ID09 IDUgKQogICB7CiAgICAgIHRoaXMuZ28gPSB0cnVlOwogICB9CiAgIGlmICggdGhp cy5saW5rICkKICAgewogICAgICBpZiAoIHRoaXMuY2xpY2suY29tcGxldGUgfHwg dGhpcy5nbyApCiAgICAgIHsgCiAgICAgICAgIGlmICggdGhpcy5vdGhlciApCiAg ICAgICAgIHsKICAgICAgICAgICAgd2luZG93Lm9wZW4gKCB0aGlzLmxpbmsgLCB0 aGlzLm5hbWUgLCB0aGlzLmZlYXR1cmVzICk7CiAgICAgICAgIH0KICAgICAgICAg ZWxzZQogICAgICAgICB7CiAgICAgICAgICAgIHRvcC5sb2NhdGlvbi5ocmVmPXRo aXMubGluazsKICAgICAgICAgfQogICAgICB9CiAgICAgIGVsc2UKICAgICAgewog ICAgICAgICB0aGlzLnQgPSB3aW5kb3cuc2V0VGltZW91dCAoICJlY0xvZy5kb0p1 bXAoKSIgLCAxMDAwICk7CiAgICAgIH0KICAgfQp9CgppZiAoIHR5cGVvZiBlY1Bh dGggIT0gJ3VuZGVmaW5lZCcgJiYgZWNQYXRoICE9IG51bGwgJiYgZWNQYXRoICE9 ICcnICkKewogICBlY0xvZy51cmwgPSBlY1BhdGg7Cn0KZWxzZQp7CiAgIGVjTG9n LnVybCA9IHdpbmRvdy5sb2NhdGlvbi5ob3N0ICsgd2luZG93LmxvY2F0aW9uLnBh dGhuYW1lOwp9CmVjTG9nLmltYWdlID0gbmV3IEltYWdlKCk7CmVjTG9nLmltYWdl LnNyYyA9ICdodHRwOi8vJyArIGVjTG9nLnNlcnZlciArICcvJyArIGVjTG9nLnVy bCArICc/cmVmZXJyZXI9JyArIGVzY2FwZSAoIGVjTG9nLmdldFJlZmVycmVyKCkg KSArICcmdD0nICsgKCBuZXcgRGF0ZSgpICkuZ2V0VGltZSgpOwoK ------------DzxbllKq1ILPGMUTBZVe95 Content-Disposition: inline; filename=logo_fundacion_luis_vives.jpg Content-Type: image/jpeg; name=logo_fundacion_luis_vives.jpg Content-Location: http://www.fundacionluisvives.org/imagenes08/logo_fundacion_luis_vives.jpg Content-Transfer-Encoding: Base64 /9j/4AAQSkZJRgABAgEASABIAAD/4QrCRXhpZgAATU0AKgAAAAgABwESAAMAAAAB AAEAAAEaAAUAAAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAc AAAAcgEyAAIAAAAUAAAAjodpAAQAAAABAAAApAAAANAACvyAAAAnEAAK/IAAACcQ QWRvYmUgUGhvdG9zaG9wIENTMiBXaW5kb3dzADIwMDg6MDc6MTkgMTA6Mzg6MzkA AAAAA6ABAAMAAAAB//8AAKACAAQAAAABAAAAm6ADAAQAAAABAAAAUAAAAAAAAAAG AQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEAAgAA AgEABAAAAAEAAAEuAgIABAAAAAEAAAmMAAAAAAAAAEgAAAABAAAASAAAAAH/2P/g ABBKRklGAAECAABIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/b AIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwM DAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwR EQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAUACbAwEi AAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEA AQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIR AwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZE k1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm 9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUy gZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi 8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x//a AAwDAQACEQMRAD8A9VSSWN1361dM6DbVVmttc69pcz0mhwhp2+7c9idGEpHhiLPY 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 Bsy8Fp9W5rfVu+l+emn7tRq74fTv8y4e/YuqvX+69GkkkqzO/wD/2f/tD+JQaG90 b3Nob3AgMy4wADhCSU0EJQAAAAAAEAAAAAAAAAAAAAAAAAAAAAA4QklNA+0AAAAA ABAASAAAAAEAAgBIAAAAAQACOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD+AAAA4QklN BA0AAAAAAAQAAAAeOEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAA AQA4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgABAAAAAAAAAAI4QklNA/UAAAAA AEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAA AAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA/gAAAAAAHAAAP////////// //////////////////8D6AAAAAD/////////////////////////////A+gAAAAA /////////////////////////////wPoAAAAAP////////////////////////// //8D6AAAOEJJTQQAAAAAAAACAAE4QklNBAIAAAAAAAYAAAAAAAA4QklNBDAAAAAA AAMBAQEAOEJJTQQtAAAAAAAGAAEAAAADOEJJTQQIAAAAAAAkAAAAAQAAAkAAAAJA AAAABAAAAiABAAAJiAEAAAFYAAAAEmAAOEJJTQQeAAAAAAAEAAAAADhCSU0EGgAA AAADZwAAAAYAAAAAAAAAAAAAAFAAAACbAAAAGQBsAG8AZwBvAF8AZgB1AG4AZABh AGMAaQBvAG4AXwBsAHUAaQBzAF8AdgBpAHYAZQBzAAAAAQAAAAAAAAAAAAAAAAAA AAAAAAABAAAAAAAAAAAAAACbAAAAUAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAA AAAAAAAAAAAAABAAAAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEA AAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAA AEJ0b21sb25nAAAAUAAAAABSZ2h0bG9uZwAAAJsAAAAGc2xpY2VzVmxMcwAAAAFP YmpjAAAAAQAAAAAABXNsaWNlAAAAEgAAAAdzbGljZUlEbG9uZwAAAAAAAAAHZ3Jv dXBJRGxvbmcAAAAAAAAABm9yaWdpbmVudW0AAAAMRVNsaWNlT3JpZ2luAAAADWF1 dG9HZW5lcmF0ZWQAAAAAVHlwZWVudW0AAAAKRVNsaWNlVHlwZQAAAABJbWcgAAAA BmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAA AExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAFAAAAAAUmdodGxvbmcAAACbAAAA A3VybFRFWFQAAAABAAAAAAAAbnVsbFRFWFQAAAABAAAAAAAATXNnZVRFWFQAAAAB AAAAAAAGYWx0VGFnVEVYVAAAAAEAAAAAAA5jZWxsVGV4dElzSFRNTGJvb2wBAAAA CGNlbGxUZXh0VEVYVAAAAAEAAAAAAAlob3J6QWxpZ25lbnVtAAAAD0VTbGljZUhv cnpBbGlnbgAAAAdkZWZhdWx0AAAACXZlcnRBbGlnbmVudW0AAAAPRVNsaWNlVmVy dEFsaWduAAAAB2RlZmF1bHQAAAALYmdDb2xvclR5cGVlbnVtAAAAEUVTbGljZUJH Q29sb3JUeXBlAAAAAE5vbmUAAAAJdG9wT3V0c2V0bG9uZwAAAAAAAAAKbGVmdE91 dHNldGxvbmcAAAAAAAAADGJvdHRvbU91dHNldGxvbmcAAAAAAAAAC3JpZ2h0T3V0 c2V0bG9uZwAAAAAAOEJJTQQoAAAAAAAMAAAAAT/wAAAAAAAAOEJJTQQRAAAAAAAB AQA4QklNBBQAAAAAAAQAAAADOEJJTQQMAAAAAAmoAAAAAQAAAJsAAABQAAAB1AAA kkAAAAmMABgAAf/Y/+AAEEpGSUYAAQIAAEgASAAA/+0ADEFkb2JlX0NNAAL/7gAO QWRvYmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYEQwM DAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4O FBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAz/wAARCABQAJsDASIAAhEBAxEB/90ABAAK/8QBPwAAAQUBAQEBAQEAAAAAAAAA AwABAgQFBgcICQoLAQABBQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAEEAQMC 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 ede1lZsJkMc1ws+lupe3Zvb+Zb9Nb3T+l42B0yrplcvoqYa/eZJBnfu/rbkMksFi UBZ4rMenAmAzaiZocOh/rPGW/XfqmQHW4llddOLg15GU4V+ofWc5lb2NBfX+db+8 tj/nxhUVWMyKbTk0GhhYA0Gx17d7LKW7/ofnJsT6hdPxem53T2ZFhHUAwPtIbua2 t3qNazT95WLvqZ0+7qmF1J1j9+EypnpwNthp/mn2f9FPlLliao0NqFE/L/6GtjHm Brep3ssGfXnpT+oNwxXb6Trvszcr2+mbf3du/wBXZ/wnpqfSfrlg9Vzxh4+PcA4v DLiGlvs+l6jGvdbTu/M9RihR9ScLH6gcqnIsZQbTecXayN512+sWet6X/B7ksH6m Y2J1evqjsu7IfSXuqbYGzLwWn1bmt9W76X56afu1Grvh9O/zLh79i6q9f7r0aSSS rM7/AP/ZOEJJTQQhAAAAAABVAAAAAQEAAAAPAEEAZABvAGIAZQAgAFAAaABvAHQA bwBzAGgAbwBwAAAAEwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAgAEMA UwAyAAAAAQA4QklNBAYAAAAAAAcACAABAAEBAP/hOR5odHRwOi8vbnMuYWRvYmUu Y29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2Vo aUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6 bWV0YS8iIHg6eG1wdGs9IjMuMS4xLTExMSI+CiAgIDxyZGY6UkRGIHhtbG5zOnJk Zj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+ CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAg IHhtbG5zOnhhcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIj4K ICAgICAgICAgPHhhcE1NOkRvY3VtZW50SUQ+dXVpZDpFM0I1MEQ4OTZENTVERDEx QTVDNjkxRkIyNDBGNjI4RjwveGFwTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhh cE1NOkluc3RhbmNlSUQ+dXVpZDo1REExRDREMDZENTVERDExQTVDNjkxRkIyNDBG NjI4RjwveGFwTU06SW5zdGFuY2VJRD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+ CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAg IHhtbG5zOnhhcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+CiAgICAg ICAgIDx4YXA6Q3JlYXRlRGF0ZT4yMDA4LTA3LTE4VDE3OjQxOjQyKzAyOjAwPC94 YXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhhcDpNb2RpZnlEYXRlPjIwMDgtMDct MTlUMTA6Mzg6MzkrMDI6MDA8L3hhcDpNb2RpZnlEYXRlPgogICAgICAgICA8eGFw Ok1ldGFkYXRhRGF0ZT4yMDA4LTA3LTE5VDEwOjM4OjM5KzAyOjAwPC94YXA6TWV0 YWRhdGFEYXRlPgogICAgICAgICA8eGFwOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rv c2hvcCBDUzIgV2luZG93czwveGFwOkNyZWF0b3JUb29sPgogICAgICA8L3JkZjpE ZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIK ICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50 cy8xLjEvIj4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9qcGVnPC9kYzpmb3Jt YXQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0 aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0 dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iPgogICAgICAgICA8cGhv dG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAg ICA8cGhvdG9zaG9wOkhpc3RvcnkvPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4K ICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAg eG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAg ICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAg ICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29s dXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwv dGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+ MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPHRpZmY6TmF0aXZlRGln ZXN0PjI1NiwyNTcsMjU4LDI1OSwyNjIsMjc0LDI3NywyODQsNTMwLDUzMSwyODIs MjgzLDI5NiwzMDEsMzE4LDMxOSw1MjksNTMyLDMwNiwyNzAsMjcxLDI3MiwzMDUs MzE1LDMzNDMyOzM1NDcwMDkzMkY3MzZGMTU3RkY0NjZDOTJGNTcwQTY2PC90aWZm Ok5hdGl2ZURpZ2VzdD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxy ZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOmV4 aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPGV4 aWY6UGl4ZWxYRGltZW5zaW9uPjE1NTwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAg ICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj44MDwvZXhpZjpQaXhlbFlEaW1l bnNpb24+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+LTE8L2V4aWY6Q29sb3JT cGFjZT4KICAgICAgICAgPGV4aWY6TmF0aXZlRGlnZXN0PjM2ODY0LDQwOTYwLDQw OTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2 ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3LDM3 Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3 Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQx NDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQx OTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQx OTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwx NywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDtBMzg1ODYxNTE4OUU4ODg2 Qzg1RjA4NjgzOTY3NjgzQzwvZXhpZjpOYXRpdmVEaWdlc3Q+CiAgICAgIDwvcmRm OkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNr ZXQgZW5kPSJ3Ij8+/+4ADkFkb2JlAGRAAAAAAf/bAIQAAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAwMDAwMDAwMD AwEBAQEBAQEBAQEBAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD AwMDAwMDAwMDAwMDAwMDAwMD/8AAEQgAUACbAwERAAIRAQMRAf/dAAQAFP/EALUA AQACAgMAAwEAAAAAAAAAAAAJCgYIBAcLAgMFAQEBAAEFAQEBAAAAAAAAAAAAAAcB AgYICQQFAxAAAAYCAQICBAoHCQAAAAAAAQIDBAUGAAcIEQkSEyEUFQoxIhZWtjd3 l9caQXKyM7c4eFFhcUJSIydXGBEAAQMDAgMEBQoEBAcAAAAAAQACAxEEBRIGIRMH MUEiCHGT01QYUWEyI7MUdDV1NpGhsrTwQmJygbFSojNjJP/aAAwDAQACEQMRAD8A v8YRMImETCJhEwiYRMImETCJhEwiYRMImETCJhEwiYRMIv/Qv8YRRq86u6nxp7el o1/Ud7RG15KU2TATVjr6mu6pCWJmkwgpFnGPSSa0rbK6o2cmcPSCmUhFQMTqIiHw DKfT3pBurqZa5K827NZtitZGsfzpHsNXguGkNjfUUHGpCjnfHVDbnT+ext85FdOf cMLm8pjHCgNDXVIzj6KrRT8zB28vmtyb+7Kn/idkifCn1N96xXr5fYLBPiT6fe7Z H1UPt0/MwdvL5rcm/uyp/wCJ2PhT6m+9Yr18vsE+JPp97tkfVQ+3T8zB28vmtyb+ 7Kn/AInY+FPqb71ivXy+wT4k+n3u2R9VD7dPzMHby+a3Jv7sqf8Aidj4U+pvvWK9 fL7BPiT6fe7ZH1UPt0/MwdvL5rcm/uyp/wCJ2PhT6m+9Yr18vsE+JPp97tkfVQ+3 T8zB28vmtyb+7Kn/AInY+FPqb71ivXy+wT4k+n3u2R9VD7dPzMHby+a3Jv7sqf8A idj4U+pvvWK9fL7BPiT6fe7ZH1UPt1/De8w9vEpRMNW5OdCgIj/xjT/gAOv/AGdj 4U+pvvWK9fL7BVHmS6fEgC2yNT/6ofbqdjVOx4DcOsNd7aqqUkhWNnUeq3+uoTLZ JlLowdwg2Ngik5Rmg5eINZAjGQTBZMiypSKdQA5gDqOvOYxdzhMtk8NeFhu7S4kh eWklpfE8sdpJAJbVpoSBUdwU44rJW+YxeOy1oHC1uoGSsDhR2mRoe3UASAaEVFTQ 96z7PnL3phEwiYRMImETCJhEwi//0b/GEVLb3pn68OJH2VbK+l1dze7yg/ke9Pxc H2b1pn5pPzTa34eT+tVYM3DWqSYRMImETCJhEwi+Cv7tT9Q/7I5VXs+mz0hep7wP /ki4f/0xaJ/hhWM4/dQ/39vb9Wu/7iRdS9h/sjZ/6Xa/YMW12YcsrTCJhEwiYRMI mETCJhF//9K/xhFS296Z+vDiR9lWyvpdXc3u8oP5HvT8XB9m9aZ+aT802t+Hk/rV WDNw1qkvtQQXdLoNWqCzp06XSatWrZFRw5dOVzgkg2bN0SnWcOF1DAUhCFExzCAA Ajlr3sjY58jg1jQSSTQADtJPcB3lXxxvle2ONhc8mgA7SSpyOJnu/fOTklFRdwvb Ov8AGahyqJHbN3tZGScbAfslOgpOWWsYoicqxKqUfEUsw6iFBJ0MBDAIdde95+ZX p/taaaxxrpctkWGhFuWiEHvBnd4T6YmyCvCqnXafl93puKKG8yAZjrF4qDNXmkEc CIgNQ9Ehj+UVClMgfdXaWRkT5Uczbe6kRKHmDXtOQUYxIb9IELJ3mYcKl/vExP8A DIguPOBkS8/dNjQti/13LnH/ALYWj+SlO28rePbGBd7skdL/AKbfSP5zFdWbO91m vLGPeu9NcuK1Y5JMhjsIPZesZGptnJgKIlQcWWsWi2GbGMIdAOEWcvp6iUM+xifN 9YvkjZndlyxw974J2yEfOI3xx19HMC+Tk/K3dNZI/Ebqjkkp4WSwujBPzva+X+hV 7eV3BrlHwoszeucitVzFNQk1lUq7cGaiFg1/ahS6CYK/coky8Q5dAmYDmZrGbv0i iAqIE65sxs3qHtDf1q652xmGTvYKviNWTR/74nUcB3Bwqw9zitfN2bB3Rsq5EGex j443E6JBR0b6f9L21aTTiW11AfSAqtS8zVYavgr+7U/UP+yOVV7Pps9IXqe8D/5I uH/9MWif4YVjOP3UP9/b2/Vrv+4kXUvYf7I2f+l2v2DFtdmHLK0wiYRMImETCJhE wiYRf//Tv8YRUtvemfrw4kfZVsr6XV3N7vKD+R70/FwfZvWmfmk/NNrfh5P61Vxh 4iVsMvE1+BjXkzOz0pHwkJDxyB3UjLTEs8Rj4uMYNkwFRw9kHzhNJJMvpOocAD4c 2+nnhtYJrq5lay3jYXOc40DWtBLnE9wABJPcFqzbW813cQ2tvGXzyODWtAqSSaAA DiST3Dir/PaO7NlB4T1WF3JvCIgL7ywnmbaSGQctkpKF0g1eskjKVGkCsdw0cWdA 6hySc8mUqqp+qDUSNimO55s9aeuWS3/eT4TAzyW+zY3FukHS66IP/kl7CIzQFkJ4 D6T6voGdAOk3R7H7JtIMrmIWT7oeA6pAIt6j6DO0F44h0g/2s4Vc+d7NeVOSYRMI sI2PrWg7fpFj1vtCowN6olujHUPY6vZI9GSiZRg7SMkqmqgsURSWIB/EksmJF0FA KomchylMHvxeUyOFv7XKYm9kt8hC8OZIwlrmkfOO75QagjgQQSF4shjrHLWdxj8l asnspWlrmPFQQf8AkfkIoQeIIK8/bvCdqGX7fF/jb5rQ8zZ+Luy5VyzqMxJCd7La 2tJgcPR1ta5EPEZ8kqwSMtDSSvgUeoIqoq9XDcyi/Sbof1lh6lY6XGZYMi3daMBk aODZ4+A58be6hNJWDg0lrh4XUboF1h6Ty7CvmZHF6pNtXDiGOPF0T+J5Tz38OLHd rmgg8WEmFRX92p+of9kcn1Qmz6bPSF6nvA/+SLh//TFon+GFYzj91D/f29v1a7/u JF1L2H+yNn/pdr9gxbXZhyytMImETCJhEwiYRMImEX//1L/GEVLb3pn68OJH2VbK +l1dze7yg/ke9PxcH2b1pn5pPzTa34eT+tdVe7a8QIHcnI+/cmrqxRkoTjOxhGlG jXbYFmq+1b2hLlYz4iqUyJ1aVW4tyqiXoJ0nkg2XKJTIkEfs+ane9zhNsY3aVhIW z5VzzK4GhFvDpqzhx+te5oPysY9pqHFfJ8tu0IMtn7/c17Hqix7W8oEcDNJqAd8h 5bWuNKcHFjgQWq89nPhbxJhEwiYRMItdOWvHCoct+Oe2ePF26Iw+y6m9hmsqCJV1 65YkDJSNVtLRM3QTO63Y2bV4QoCXzPJEgj4TDmTbN3RfbM3PhtzY/jcWkwcW1oHs PhkjJ+R7C5pPdWvaFj269u2m69vZXAXtBFcxFodSuh48UbwO8seGup30p2FeWVsC lWLWt0u+ubezNHWygWiy0qzMTAYvqk/VpZ7ByyAAYAMJCPmJ/CIh6S9B/TnX7GZC 1y2OsMpZP1WdzCyVh+VkjQ9p/gQuW9/YT4vJ3WNumabmCZ0bh8jmOLXD/gQQvUS4 H/yRcP8A+mLRP8MKxnIzqH+/t7fq13/cSLp9sP8AZGz/ANLtfsGLa7MOWVphEwiY RMImETCJhEwi/9W/xhFT695i0/tzZu5+LDzWuqtl7EaROsNiNpV3RKFa7g1jHLm1 wCrZvIOK7EySLJw4STMYhFTFMYpREAEAzdryo5zCYjC7vZlsxa2r33UJaJpo4y4C N9SA9zSQO8hajeZTC5fK5PbTsZi7i4ayB+oxxueBV/CukGikl93d0xYdP8CZI10p Vlo11vO8th2SbiLhW5irWErSPZVyqwguYydZsJAGhmUAKqBxTAhgVMJRHqI5Fnma z1rneo7PuF/FcWFvj4Y2Oje2RlSXyOo5hIrV9CK9ykjy/YS4wuxHtvLOSG8mvJHu a9pa7gyNg4OANPCSPSVPBmvCnFMImETCJhEwi87Du+cWN6P+5Byyl9faD3HaKpYb vDWWOn6jqi9T1fk3VhoFSlpldhLw8A7jXpxnHbkFjJKG6OAOBvjAYA6cdEd47di6 WbOgye5LGG9jgexzJLiJj2hk0jWgtc8OHgDaVHZTuXPbq3tTPT9SNyz4/A3Ulm6d rg9kT3NcXRse4ghtD4nOqQe2qvXcIoyTheGfE6Hmo6Qh5iJ436SjZWJlmTmNlIuR Y63rbZ7HyMe9SQeMXzNykZNVFUhFE1CiUwAICGc9N+zRXG+d5T28rZIH5W6c1zSH Nc0zvIc1wqCCOIIJBHELeHZEUsGzNpwzRuZMzG2zXNcCHNcIWAgg0IIPAg8Qe1bQ 5iSyhMImETCJhEwiYRMImEX/1r/GETCJhEwiYRMImETCJhEwiYRMImETCJhEwiYR MImETCL/17/GEWmfJ/d141XaNewtWlq7CR9nZzistJ2CBkp5JmaPWjyN1itogx5E yfRwYpipJKmETAPQAAc/WNgeHHvC880jmFgaQAar9mgchDgzq8Pc3SVrsNnqFy2A xsFShXUJXla7V3MmQzM0dYVWU02lhLFqEADo+Wc3QfEBR64MZ4kcADRVbLTSHGpI JqPmXHe8xKW2jKzItqXfpU1qpEjfGDKMjot05aw0VKysW/GT8EsJGgNAhlnCqoCd FNHoIm8Q9MryXVPiHA0Tnto0hpNRVcO58ua6SuF+QMHaZyxS+tX9+aKoQiDxlU2Q JukGb21oe0ElCtm0gh0c+T5hU0hA3iEDF60ERrxIpWiOnGnwAk0r6PSjblQSsa6o 9kudSs009l6VF2uxzdfYRUdXmoSC4t/IYKTMwxGSfgcQMZo089QhBAR/zeFy6uLQ e9UE9GNc5prSpp2LL5vlFT42Y9lRNVv9uRYRlblrRJVevhJNqmztjdu7hSyyJXZH ijpZu6KZRNBNTy/g6iYBKFBGSKkgK4zt7gT6O6qx1fkanXXG5TTbhzMKVa9xNGo8 HG1kqL57OTkc7cRcUkdKcXUnAWVQ8aixysRImUSgUTCXK8v6FO8VVObTmVNaGg4f 4quFXeUsbD0qMeXVhbpq5BfDa8scHHVRjDzMVZ1mqj5syTrwTj0yjRVJPy0BI4WW WV6gJSj6AryiSaEUpVUE1GjUCXVp2d67z1NtmF25Cy0rFRU5AuoGefVubhLC1Ray cbKsSpKKoLEbruUR6Jrl6h4vEQ4GKYAEvpsewsIBK/VjxICQCKFR1dqnmLurl225 jK7kc1h0bSXK696goo1mvewATp1eIkaPSlej177Skyif46/xBN/pDJh6v7HwWynb IGDbMPv+HiuZeY/X9a/t08Bpb83FRj0z3blt1t3ScqYybPIvhj0t0+Bvy/Kf5rBa r3rtE32B47yMFq/cMWryf3htfj5RVZNjSVQrVw1YenNpOftSDe4nKauPHF3bGbg0 O4cnKgqB00x8Hi9950H3Hj7jc8VxlrFzcTj7e8l0ul8cc/NLWRkxfTAhdXUA3i2h PGnz7frHhLyDASQ427acldS28dRGdD4uTVzxzPo/XtpSp8Lvmrqjonvy12A476et G74G7bp23uO17hCvt6JRtf6Yi0ahq540bvTPE7lt6SrvtrqqdNk0byrh9JqgBCoJ qHQItmO4fLxd3G5s3Z4C4gscNYw22szSzXLjJODSnKtmv0dhe50bWRjiXEBxbiWG 662tpt/EXWbgnvMpeSTaBHHFAAyIA8dc5bqJqGta5znGjaAluqTXlZyX28v24b/y 14pxb+p7Ci9WM9w1mt7boZ1ZhnXIR6zl7rD2OnnkkvIlUae0kDJGScLJCoRNRI6q RimNFWztq4QdT8bs3eEzZsa+7Ns99tN4TI4FsTmSaeLTKWA1ANCQQ0ggSZubcuTd 09vN2baifFeNthcNZPH4hG0h0rXsqaOEYeQQXA0BbUEFQWWjvd8ndiNZS06dt2v6 jQtKcCdU7333Moaob7MkD72t9npVPsNcg4+RutPZsoxrO39smVmo9TOiVmuPmHEP DmwNp0C2pi3RWmcs7qfJX+4ri0s2m45DRaRxyyse8tikJcWQuOoN46m8AoUl6zbk yVJ8TdwR2dph7ee6cIRL/wDS+SKOVjdT2ADXOwAV8IY8+LgFJAPfD0xRKvcofZGt Nuvtr6ukuMtKka7GxFFi5Lbth5GVNex1q2a4hlL05QbVhZiy9dXTdOSHapPW6ZRV MI5Fw6BZ/I3djPi8pYtw922+la9z5XNtmWUgY+Od/JBMgJ0AtaQ4sceACkBnWnEW drcw5HHXTstbC0YWNbG0zvuY3SNdE3mEBpa3WQ53ASMFSSsuhe+LxZnOQkbpVpUN oBT5ndf/AJzi99HQpwa5ebiA5W/sJKKG1hffk6q/MDdGZ9leprKCAl/2/j545+gO 77fbUuekvLT78zH/AH11pWXnC27dWrl8rWBUmLmagPn4L2wdaNsT51mIZbXH3Z15 91FxRnLM3Dhp18zl1IAk00PbSnFZLxP7yGj+X++Wuk9b6i3WyZTT68x1d2NKsaS6 gDr0BNVWVVuVcg7jKXrWzKSTS6Ry0zGtyu1FCJ/EMIgXy7y6Ibg2Tt1+eyuZsHPj bEXwtMofSY0aInvjbFOW/wCcRSO0gE8R2+ja/V3CbrzkeGx+LvAJDIGSkRlv1Y1E ysa8yQhw+gXtFSQDQ9kvmQspYTCL/9C/xhF1NcdRxNy2DrvYb2VkmkhrlSTUjo5s RoZhIjJpkTVB+K6CjgASAgCXyzE9Pw9cuDqNc2nAqxzA57X14hYztXQEVtCywNqC 22enysNCS9aXWrKrJI8lAzIKg8YKmdNl/VwUBwqUxiAPjIoICHUCiFWvLQRSoVr4 g8h2ogj5FjUTxXq0QjCoI2exKEhNV2vVCHmJxYCtEWx5MPHcmqBGZQCSaHmTlSAv RLwkL4iiPXrcZia8B2g/wVBC0U4ngCP4r8Nfh7WSs4NtD32619aPozvXc68ijxSa 9rrLly6dlaSpTsTopCVR14DikUAVSTKUQAQ8WOa6pJA7aq37uKCjyOFPSF+fKcLK jIkboku9qaolosZRHpfU669VdMYkUhaumi8hFuTwy6ooE84GnlCp0MAGKU5wNUTO HcO2qG3aaeI9lO5ZXIcWoZaWJJQuwb9UkpKIqsPdGdZkGsYFwSqDNsyi3Ll4k29c i3aiDUAWFscpT9R6FL1HraJD3gFVMArUPIFBX56LmTXF+pzXy7WUsNjaSNxu8LsK PlGZ2STyo2WAbOGsc4hzi2N56JUnJgOVx5gn6/CBgAwOa7w/MKKphadXiPE19C40 dxarjNCEWeW6zy9gYbRY7YmbI+CNNIWWwRyfktmr9MjQG7aNImI9CIgU4CYw+L0g AOa7iKClKIIRQVca1rVdr661lG64Wu60dJSEia83SWuz4H5WxQZPZfy/OZs/Vkkh Fol5YeET+I/9ojlrnF1OHYFexgZqoe01UQes+ydHah3dI7h15ze5W1CMsG9Tb2tu q6vYYyt68uMuvcC2p9XrPEwibIsxDSLYvs1Yy4HWOx+IJhyfcr15nzW348Hk9hYe eWPHfdI7iRjnzRN5XLD43Orpc0+MUoA/ioZx/RuHF5p+XsN4ZOFj7wXD4WPLIpHB 4eWva1wDmuppNQatNFiGuuwXqzXG0Nb31hyj39LVrT+7bHunWerJhOoOKVWJC1vY 19PxyTcsWVYzuZPCsk3kgl6us5SZpAYgGL4h9mT8xeZyeIyuNk2njWXd9YMtZ7hv MErxGHBjq6uxut5aw6g0udxoaLyWPQvFWOSx98zcl863tLp00MLtJjYXFhcKHvdy 2Nc4aaho4AgFfaHYV1ww0BR9AV3lNvCJr9PltlPXoSMFrq1Vi1NNnGS9q+19e2Ov v6s0s0MiU6cdNsyISLYDlN4zHQbnSofMRlJdyX+5LraVg+5nZABpfNHJGYK6dMzH iQxuNC+J1WOpSgDnB1knQrGHBWWCg3JeMt4TJUFsckbxKACTE8FokaAdEgo5ta9r WFssnH3jBrjjrxppPFasDM2TW1LpUjRwPcHiMnLz8ZNqybmfPMroNmbUwyzmZciK SKKSCKagJJkKmQoBDm5N2ZTc26b/AHfd8uLKzziX6oaWsczSGaQST4Q1vEkkkVJJ JUq4DbOO2/tuz2vbF8uOihdH9YdTnh5cX6qADxFzuAAABoAAAosdTdhTj7qLjdyu 45we2tlyDPlc1oMTYL5IRlRG00yua7tBbZDwVbTSjCxy7d3JdfWjuSHMqHhH0GIU cl3NeYnc2b3Ts7c9xh7Rr8OZnMiaZOXK+ePluc/xVqG/Rp2ce4lRriOh+Aw2C3Jg 7fJ3DhkuTrkcG6miCTmgN7vE7g/sqKUoQF21cOzTx/uvKTjNymlbncwsXHGn6brI 1NNjXTVzZcjoxqo2otouBlGBnico3KizBYjcxUVE2CRAKBfF1+NZdcdy2G0d17Qh soPuuUnuZOZV+uBt2azRx8aaTV1K8QXk1PBfSuuj+Au9ybc3LNdSm4x8NuwMo3TK 62oI5H8K6iGsDhxBDQABxWN0bsn6X1tyDcbbpO4NlQWtXW2ne7F9EoV/WjiMNdXj lJ+rGp7Ne1Fzs1tQSSKCaqcOk+ICXgDwLgfqoPpyHXjPZXbTcLkMNayZQWQtRdl8 4dygCNXIEggM2kkGUtNa/RpwX42XRzCY/OOydpkZ2WJuvvHIDIuEnA6RNp5nK4Dw V7P82rxLlaM7Mmt9N8tajywleQe5Nqz2uJa9TVChb0xop5tF9fo2SiZEb7s2LrrO 9bNRjWUqsDIJNwJ0D9BAwlFUilu4OuWVzmzL3Z0W3LGztrpkLZnQmXQRC5rm8mBz zFBqLRq0ChHdUAiuF6QY3Ebos9zyZu6ubi2fI6MSCPXWRrmnmzBvMmoHHTqIIPYa FwMzeQapfTCL/9k= ------------DzxbllKq1ILPGMUTBZVe95 Content-Disposition: inline Content-Type: image/jpeg Content-Location: http://www.fundacionluisvives.org/upload/84/28/banner_naranja_930x80.jpg Content-Transfer-Encoding: Base64 /9j/4AAQSkZJRgABAQIAGwAbAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkS Ew8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJ CQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjIyMjL/wAARCABQAQIDAREAAhEBAxEB/8QAFQABAQAAAAAAAAAA AAAAAAAAAAX/xAAUEAEAAAAAAAAAAAAAAAAAAAAA/8QAFgEBAQEAAAAAAAAAAAAA AAAAAAYH/8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AvM0W4AAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAD//2Q== ------------DzxbllKq1ILPGMUTBZVe95 Content-Disposition: inline; filename=ic_email.png Content-Type: image/png; name=ic_email.png Content-Location: http://www.fundacionluisvives.org/imagenes/ic_email.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhk iAAAAAlwSFlzAAAK8AAACvABQqw0mAAAABh0RVh0U29mdHdhcmUAQWRvYmUgRmly ZXdvcmtzT7MfTgAAAalJREFUOI3Vk71uU1EMx38+5/gmUQZS5TIUUUQiMVTMLAxk 43F4iDxKxVsU9rKgjqDQpahLEiLl46b385gh6VX3smDJgwfbP/9ti5nxFHNPyv4X BcLj4Ovl5bMsy+j3+3jvaccToalr7vMc7z3nb8+z0etxDSBmxrerq6CqX4Zp+m4w GCAiiAjOHQDNjBgjANvthsV8sdxsNu8/TCZ3ASBJkudmNrnf71FV0jRFVTEzRASA GCN/lkuyXUaM8ZWqvgHuHID3nhBCVFWKPOfm5her1QrnHCLCbrdjNpux3W4JIRBC wHtftxo8IIsI3V4XTZTft7cs5nOCKuv1mnQ4pNPpkOc5zrl2vHYLD4KVRYl3ntF4 hJmRZTvG4xG9Xo+iKDAzHt9OOCZLjFGqukaTBHFCWZacvjgFoKoqokVCCOz3e5qm IcYoLcFwOMyccxK8BzMsGhg0dUNTN2CAHYT03uO9xzmXtwQvz86qzxcXn05OTj6q qtckkYMmyIEQMzPqqrKyqmJZFD+m0+nP79fXhzsIIt0G6kMf/JFMjg4tAxFojt4x s0L+/2f6CxgT0ZlQ5YgLAAAAAElFTkSuQmCC ------------DzxbllKq1ILPGMUTBZVe95 Content-Disposition: inline; filename=ic_info.png Content-Type: image/png; name=ic_info.png Content-Location: http://www.fundacionluisvives.org/imagenes/ic_info.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAAL EwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5Jf xUYAAAMySURBVHjaTJNNaFxVAIW/e999897MJJl0Jn+kY/OLlkiFqtgubBuK4EIQ XJSUWgqKSBeiFApuhBrqQjFYhYDoomgpkaKb4lZjHVAxFUQTQlrTtBOnZYIzmZnM 883Pu+9dF0mKZ3vO+VbniJsLCwghkFISak0yGZ/Yk+4+FYTWUd/XgwCuKx9YtHOl 0uZc3fOXhRBEUQSAuLmwAICU0spm+6eLpejcN98uJX7/s0Ct1gAglYrz5BNZXnph ws906Uv38vcvGEP4P4BR4+MjV69/n5/65PMcQgq60wlirg1AuxlQ3fwXInjztSM8 /2z/tVu3104LIbTCGIaHs+9en1+fujg7T3Y4QxPBoWdGeOPE0wB8/NmP5FY3iBt4 79MfMPL41PGn9q7eufv3O7K7u3N/scL597/4id6xPpoJhy3LQscUylYo2yJUFnXL opFw6B3t5cMvf6Hsx853dSX3q95M+szFr5adhmvTmXCIBMRtm6VClem5XwG4U23g dsTRxmApie82mZtfc956cd8Z2dJyMleo07GvHyMFMmZTbmoeHeph9uwxZs8e4/F0 gnJTI2OKSEiSj/SRu18nNPak3GpFA+V2iNuXxsRd1isN8kWPkh8gpEBIgdeOyBc9 1jcbmLiD25eh3I7wAgYUQiCEwAjJWhijqi2wbYSt2JWwJCjFhpa0IofRHbAQAply rWI6GSNf8qg2NGS6IZMG130IwLahJw2ZPVQbAfmSRzoRo8ORRRlX0Y3DYxnKxRoI A2EESm2XdiUtsBTsrK9c3OLQaBqH4IasVLeuvD451oq7FgThdkhrLBM97FsY0HrH C0m4Fq8eGWqVNitXZM3zV0a6zMxHJw+C34R2ACak4rVY2aizUqxTbmkw0bbnN5k5 eZBBpzlT8xorYmlxEUCND2evXv6tPPX2139Q9wJwFUJZAJgghFZAZ4fDBycO8PKB zmsrf909jRB6F4BSysoO9Eyv1uW5yz8XEt/d+odCrQkYsqk4zz3WwyuH9/pDbuvS vULxQqD19pmWFhcRQmAphTGGrrgzkUp1nmoadbTeNoMAScWDmGnnNiuVuZrXWDbG oLXGGMN/AwA+gmkJwQg/hwAAAABJRU5ErkJggg== ------------DzxbllKq1ILPGMUTBZVe95 Content-Disposition: inline; filename=logo_fse.gif Content-Type: image/gif; name=logo_fse.gif Content-Location: http://www.fundacionluisvives.org/imagenes/logo_fse.gif Content-Transfer-Encoding: Base64 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 XqHL0ANOLsdlbs5xzNLhGedR/uMQEBAAOw== ------------DzxbllKq1ILPGMUTBZVe95 Content-Disposition: inline; filename=videobox.htm Content-Type: text/html; charset=ISO-8859-15; name=videobox.htm Content-Location: http://www.fundacionluisvives.org/css/videobox.css Content-Transfer-Encoding: 8bit Fundación Luis Vives » Página no encontrada

Página no encontrada (404)



La página solicitada no se encuentra o no existe en este servidor

Comprueba el nombre de la página y/o el URL completo o prueba a ir a la portada de la Fundación

Si aún así no encuentras lo que buscas, utiliza el formulario de contacto para escribir a los webmasters. ¡Gracias!


------------DzxbllKq1ILPGMUTBZVe95--