{"id":25740,"date":"2026-05-12T12:00:00","date_gmt":"2026-05-12T10:00:00","guid":{"rendered":"https:\/\/immune.institute\/?p=25740"},"modified":"2026-05-05T09:31:30","modified_gmt":"2026-05-05T07:31:30","slug":"disena-un-plan-de-disaster-recovery-cloud","status":"publish","type":"post","link":"https:\/\/immune.institute\/en\/blog\/disena-un-plan-de-disaster-recovery-cloud\/","title":{"rendered":"C\u00f3mo dise\u00f1ar un plan de disaster recovery en entornos cloud"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Cuando una empresa trabaja en <strong><a href=\"https:\/\/immune.institute\/en\/programas\/cloud-computing\/?_gl=1*rd5kc5*_up*MQ..*_gs*MQ..&amp;gclid=Cj0KCQjwy_fOBhC6ARIsAHKFB7_FN7EEg1DfTWiBD_gApRBRiJndtJ2r6tHspEnOFLWocRVCztAgeFQaAsj_EALw_wcB&amp;gbraid=0AAAAAC-FN7tsn4PV4ko4XLu3A7sJQOFgy\" data-type=\"link\" data-id=\"https:\/\/immune.institute\/programas\/cloud-computing\/?_gl=1*rd5kc5*_up*MQ..*_gs*MQ..&amp;gclid=Cj0KCQjwy_fOBhC6ARIsAHKFB7_FN7EEg1DfTWiBD_gApRBRiJndtJ2r6tHspEnOFLWocRVCztAgeFQaAsj_EALw_wcB&amp;gbraid=0AAAAAC-FN7tsn4PV4ko4XLu3A7sJQOFgy\">cloud<\/a>,<\/strong> a veces da por hecho que su infraestructura ya es resistente por definici\u00f3n. Pero la realidad es bastante m\u00e1s inc\u00f3moda. Una mala configuraci\u00f3n, un borrado accidental, una corrupci\u00f3n de datos, un ciberataque, un problema importante de red o incluso una incidencia regional pueden dejar fuera de juego servicios clave. Y cuando eso ocurre, la pregunta no es solo qu\u00e9 se ha roto, sino cu\u00e1nto tarda la organizaci\u00f3n en volver a operar de forma aceptable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ah\u00ed entra el <strong>disaster recovery<\/strong>. No como un documento decorativo ni como una colecci\u00f3n de copias de seguridad, sino como el conjunto de decisiones, procesos y recursos que permiten recuperar aplicaciones, datos y operaci\u00f3n tras una interrupci\u00f3n grave. Su valor no est\u00e1 en \u201cencender cosas otra vez\u201d, sino en recuperar lo importante dentro del tiempo adecuado y con un impacto asumible para negocio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La nube aporta ventajas muy claras para esto: automatizaci\u00f3n, despliegue reproducible, replicaci\u00f3n entre regiones y capacidad para levantar entornos alternativos con bastante m\u00e1s agilidad que en modelos tradicionales. Pero nada de eso sirve bien si no existe una estrategia definida. Se pueden tener copias, herramientas y servicios contratados y, aun as\u00ed, no tener una capacidad real de recuperaci\u00f3n<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Qu\u00e9 es realmente un plan de disaster recovery en cloud<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Uno de los errores m\u00e1s comunes es confundir copia de seguridad con <strong>disaster recovery<\/strong>. Una copia protege datos y permite restaurarlos a un punto anterior. Un plan de recuperaci\u00f3n ante desastres cubre bastante m\u00e1s: servicios, dependencias, orden de recuperaci\u00f3n, conmutaci\u00f3n, identidades, procedimientos, responsables, validaci\u00f3n y comunicaci\u00f3n. Tener copias no significa estar preparado para volver a operar con rapidez.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n conviene separar este concepto de la alta disponibilidad y de la continuidad de negocio. La alta disponibilidad busca absorber fallos m\u00e1s limitados dentro de la arquitectura normal. La continuidad de negocio incluye c\u00f3mo sigue funcionando la organizaci\u00f3n durante una crisis. El disaster recovery entra cuando el incidente supera lo que la arquitectura habitual puede soportar y hay que restaurar la operaci\u00f3n de forma estructurada.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por eso el plan no deber\u00eda definirse solo desde infraestructura. La pregunta correcta es otra: qu\u00e9 necesita recuperar la empresa para seguir funcionando de una forma razonable. Ese cambio de enfoque, de lo t\u00e9cnico al impacto real, es lo que convierte un documento en una herramienta \u00fatil.<br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>El primer paso: priorizar por impacto de negocio<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de pensar en regiones secundarias o replicaci\u00f3n, conviene identificar qu\u00e9 sistemas sostienen realmente la actividad. No pesa igual una web corporativa que una plataforma transaccional, un sistema de identidad, una base de datos acad\u00e9mica o un entorno que da servicio directo a clientes, alumnado o equipos internos. La prioridad deber\u00eda venir marcada por impacto en ingresos, atenci\u00f3n, reputaci\u00f3n, cumplimiento o productividad.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Clasificar las cargas por criticidad evita dos errores muy t\u00edpicos: invertir demasiado en servicios secundarios o quedarse corto justo en los sistemas que m\u00e1s da\u00f1o har\u00edan si se perdieran. En la pr\u00e1ctica, esto obliga a mapear procesos, aplicaciones, datos, integraciones y dependencias t\u00e9cnicas y operativas. Si una aplicaci\u00f3n depende de identidad, base de datos, red espec\u00edfica y determinados secretos, no se puede dise\u00f1ar su recuperaci\u00f3n de manera aislada.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un plan s\u00f3lido entiende el sistema completo, no solo piezas sueltas. Y tambi\u00e9n entiende qu\u00e9 puede esperar cada \u00e1rea del negocio en un escenario de crisis. Cuanto m\u00e1s claras est\u00e9n esas expectativas antes del incidente, menos improvisaci\u00f3n habr\u00e1 cuando toque ejecutar el plan.<br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>RTO y RPO: las dos decisiones que cambian todo<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Todo plan serio parte de dos m\u00e9tricas bien conocidas: RTO y RPO. El RTO es el tiempo m\u00e1ximo aceptable para restaurar la operaci\u00f3n. El RPO es la cantidad m\u00e1xima de datos que la empresa puede permitirse perder, medida en tiempo. Dicho de forma simple: una m\u00e9trica responde a cu\u00e1nto tiempo puedo estar parado y la otra a cu\u00e1nta informaci\u00f3n puedo perder sin que el impacto sea inasumible.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Estas dos variables condicionan la arquitectura, la frecuencia de copias, el tipo de replicaci\u00f3n y, por supuesto, el presupuesto. Cuanto m\u00e1s exigentes sean los objetivos, m\u00e1s sofisticada y costosa suele ser la estrategia. Por eso conviene definirlos con negocio y no asumirlos desde tecnolog\u00eda sin conversaci\u00f3n previa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n merece la pena ser prudente con las promesas. A veces se habla de recuperaciones \u201ccasi instant\u00e1neas\u201d como si fueran universales. En realidad, el tiempo real depende del tipo de incidente, del servicio afectado, del patr\u00f3n de despliegue, de c\u00f3mo se conmute el tr\u00e1fico y de si los procedimientos est\u00e1n realmente probados. Es m\u00e1s riguroso hablar de objetivos alcanzables y validados que de promesas grandilocuentes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Qu\u00e9 estrategias existen en cloud<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">En cloud suelen aparecer cuatro estrategias principales. La primera es backup and restore: restaurar datos, configuraci\u00f3n e infraestructura despu\u00e9s de la incidencia. Es la opci\u00f3n m\u00e1s econ\u00f3mica y normalmente la m\u00e1s sencilla de mantener, pero tambi\u00e9n la que suele implicar tiempos de recuperaci\u00f3n m\u00e1s altos si no est\u00e1 muy automatizada.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La segunda es pilot light. Aqu\u00ed se mantienen preparados los datos y una parte m\u00ednima del entorno en una ubicaci\u00f3n alternativa, mientras que el resto de componentes se activan o escalan cuando hace falta. Es una forma bastante interesante de reducir coste sin partir de cero en el momento cr\u00edtico.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La tercera es warm standby. En este enfoque existe una versi\u00f3n reducida pero funcional del sistema en otra ubicaci\u00f3n. Eso permite acortar el tiempo de recuperaci\u00f3n porque parte del entorno ya est\u00e1 desplegado y operativo, aunque no tenga la misma capacidad que el principal.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La cuarta es multi-site activo, donde varias regiones o ubicaciones sirven tr\u00e1fico al mismo tiempo. Es la estrategia m\u00e1s robusta y tambi\u00e9n la m\u00e1s compleja y costosa. Bien resuelta, reduce mucho el impacto de una ca\u00edda regional. Pero no elimina la necesidad de copias ni protege por s\u00ed sola frente a corrupci\u00f3n l\u00f3gica de datos o borrados no detectados a tiempo.<br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>C\u00f3mo dise\u00f1ar un plan paso a paso<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">El primer paso operativo es inventariar aplicaciones, datos, servicios, integraciones y dependencias. No basta con listar recursos cloud; hace falta saber qu\u00e9 necesita cada sistema para funcionar y en qu\u00e9 orden convendr\u00eda recuperarlo. Si eso no est\u00e1 claro, el d\u00eda de la incidencia se pierde un tiempo precioso decidiendo sobre la marcha.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Despu\u00e9s hay que definir qu\u00e9 se considera realmente un desastre. No toda incidencia activa el plan completo. El equipo debe distinguir entre un problema operativo, una degradaci\u00f3n importante y una situaci\u00f3n que obliga a declarar disaster recovery. Esa definici\u00f3n deber\u00eda incluir impacto sobre usuarios y negocio, no solo el estado t\u00e9cnico de unos cuantos componentes.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A continuaci\u00f3n se dise\u00f1a la arquitectura de recuperaci\u00f3n. Aqu\u00ed entran decisiones como regi\u00f3n secundaria, patr\u00f3n activo-pasivo o activo-activo, pol\u00edticas de copia, replicaci\u00f3n s\u00edncrona o as\u00edncrona, almacenamiento con redundancia geogr\u00e1fica, DNS, conectividad, identidades, secretos y mecanismos para desviar tr\u00e1fico. La selecci\u00f3n no deber\u00eda hacerse por intuici\u00f3n, sino en funci\u00f3n de los objetivos de recuperaci\u00f3n y del nivel de criticidad de cada carga.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Luego llega la automatizaci\u00f3n. La infraestructura como c\u00f3digo y los despliegues reproducibles ayudan much\u00edsimo, porque reducen errores y aceleran la recuperaci\u00f3n. Eso s\u00ed, la automatizaci\u00f3n tiene que estar validada. Automatizar algo que nunca se ha probado de verdad da una falsa tranquilidad que puede salir cara.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Despu\u00e9s conviene documentar runbooks y responsabilidades. Qui\u00e9n declara el desastre, qui\u00e9n ejecuta cada paso, c\u00f3mo se valida el failover, qu\u00e9 servicios se restauran primero, c\u00f3mo se comunica el estado y c\u00f3mo se coordina la toma de decisiones. En una crisis, la coordinaci\u00f3n es casi tan importante como la tecnolog\u00eda.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Y hay un detalle que merece atenci\u00f3n aparte: failover y failback no son lo mismo. Activar un entorno alternativo no implica que volver al principal sea sencillo. La vuelta tambi\u00e9n necesita pasos, validaciones y tiempo. Si no se dise\u00f1a con antelaci\u00f3n, puede convertirse en otro incidente dentro del incidente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Disaster recovery y optimizaci\u00f3n de costes cloud<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Un plan maduro no persigue la m\u00e1xima resiliencia para todo, sino la resiliencia adecuada para cada caso. Ese punto es clave cuando se habla de costes. El error m\u00e1s caro suele ser aplicar la misma protecci\u00f3n a cargas con criticidades muy distintas.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La forma m\u00e1s sensata de optimizar es alinear la arquitectura con el valor de negocio. Un servicio central puede justificar replicaci\u00f3n continua y entornos predesplegados. Otro menos cr\u00edtico puede resolverse con copias, despliegue automatizado y tiempos de recuperaci\u00f3n m\u00e1s amplios. Esa segmentaci\u00f3n reduce gasto innecesario sin comprometer la continuidad donde s\u00ed importa.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n ayuda elegir con criterio entre cold standby, pilot light, warm standby o activo\/activo seg\u00fan los objetivos reales. Cuanto menor sea el tiempo aceptable de ca\u00edda y la p\u00e9rdida de datos tolerable, mayor ser\u00e1 normalmente el coste. Optimizar no consiste en proteger menos, sino en proteger mejor y con m\u00e1s cabeza.<br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Los errores que m\u00e1s se repiten<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">El primero es creer que las copias son suficientes. Restaurar datos no garantiza recuperar aplicaciones, identidades, configuraciones, conectividad ni secuencias de arranque. Cuando el plan no contempla el sistema completo, la recuperaci\u00f3n se vuelve lenta y ca\u00f3tica.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El segundo es no probar el plan con regularidad. Un plan no validado es solo una hip\u00f3tesis. Y en recuperaci\u00f3n ante desastres las hip\u00f3tesis tranquilizan poco cuando llega el momento de ejecutar.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El tercero es olvidar la comunicaci\u00f3n. Sin roles claros, responsables de decisi\u00f3n, escalado definido y canales preparados, incluso una arquitectura t\u00e9cnicamente correcta puede fallar al ponerse en pr\u00e1ctica. Muchas veces el problema no est\u00e1 en la nube, sino en la coordinaci\u00f3n.<br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Qu\u00e9 convierte un plan en un plan fiable<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La respuesta corta es simple: pruebas, revisi\u00f3n continua y acceso real a la informaci\u00f3n necesaria. Un plan de recuperaci\u00f3n tiene que comprobarse con simulacros, ejercicios parciales, restauraciones reales y validaci\u00f3n de tiempos. No basta con confirmar que \u201calgo arranca\u201d; hay que demostrar que la empresa puede recuperar lo que necesita dentro del margen comprometido.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Adem\u00e1s, el plan debe mantenerse vivo. Si cambia la arquitectura, cambian las dependencias, los tiempos, los scripts y los riesgos. Tambi\u00e9n conviene asegurar que documentaci\u00f3n, certificados, credenciales y procedimientos seguir\u00e1n accesibles incluso en escenarios de ca\u00edda importantes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En otras palabras, el disaster recovery no es un documento que se redacta una vez y se guarda. Es una capacidad operativa que se dise\u00f1a, se entrena y se mejora con el tiempo. Esa es la diferencia entre esperar que todo salga bien y prepararse para responder cuando no ocurre.<br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Conclusion<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">En cloud, saber desplegar servicios es importante. Saber dise\u00f1arlos para que resistan y se recuperen lo es bastante m\u00e1s. Entender recuperaci\u00f3n ante desastres, arquitectura, automatizaci\u00f3n y continuidad de negocio forma parte del conocimiento que hoy piden muchas empresas a los perfiles cloud con m\u00e1s criterio t\u00e9cnico. En IMMUNE Technology Institute, estos conocimientos no solo se aprenden, se practican, y as\u00ed poderlos aplicar en la empresa directamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Preguntas frecuentes<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfQu\u00e9 diferencia hay entre copia de seguridad y disaster recovery?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La copia protege datos y permite restaurarlos. El disaster recovery cubre la recuperaci\u00f3n ordenada de servicios, dependencias, procesos y operaci\u00f3n tras un incidente grave.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfTodas las empresas necesitan la misma estrategia?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No. La estrategia debe ajustarse a la criticidad del servicio, al impacto de negocio y a los objetivos de <strong>RTO y RPO<\/strong> definidos para cada carga.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfQu\u00e9 estrategia es m\u00e1s econ\u00f3mica?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Normalmente backup and restore es la opci\u00f3n de menor coste y menor complejidad, aunque suele implicar tiempos de recuperaci\u00f3n m\u00e1s altos que otras alternativas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfSe puede mejorar la resiliencia sin disparar el gasto?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">S\u00ed. La clave est\u00e1 en priorizar cargas, elegir el patr\u00f3n adecuado para cada caso y automatizar bien la recuperaci\u00f3n. Optimizar no va de recortar sin criterio, sino de ajustar la protecci\u00f3n al valor real de cada sistema.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfPor qu\u00e9 hay que probar el plan si ya est\u00e1 documentado?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Porque un plan sin pruebas es solo una suposici\u00f3n. Las pruebas permiten confirmar tiempos, detectar dependencias olvidadas y corregir pasos que sobre el papel parec\u00edan correctos.<br><\/p>","protected":false},"excerpt":{"rendered":"<p>Cuando una empresa trabaja en cloud, a veces da por hecho que su infraestructura ya es resistente por definici\u00f3n. Pero la realidad es bastante m\u00e1s inc\u00f3moda. Una mala configuraci\u00f3n, un borrado accidental, una corrupci\u00f3n de datos, un ciberataque, un problema importante de red o incluso una incidencia regional pueden dejar fuera de juego servicios clave. [&hellip;]<\/p>\n","protected":false},"author":22,"featured_media":25744,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_crdt_document":"{\"document\":\"AACdAbqni9UY2s7XrxABuqeL1RjaztevEACQjunTEJrO168QuqeL1RiaztevELqni9UYms7XrxDQjunTEOYGms7XrxDQjunTEADaztevEAnQjunTEAGaztevENCO6dMQA9rO168QFZCO6dMQ2s7XrxAJ0I7p0xAC2s7XrxAAgPbH9wPQjunTEA7aztevEAHQjunTEBD6p4vVGADQjunTEACrB4wlBALMJaAllvkF8p0GmgHeAgMEBAMDBAMBFgB2AgQCBgIEAgYEAh6iAQEBCAECSAqEAQgCBgLeA44SoA\/wH54gAQEIAQJICiQi0gGeDagMxBqyGgEBCAECSApMAoIbAQEIAQJIAgQDAEqIAgEBCAECSMoCogOyApgBBgroBZoIIsYJphMBAQgBAkgKSowOAQEIAQJICtQcNpQbujABAQgBAkgCBAMASrwBAQEIAQJICkqADgEBCAECSApKsA4BAQgBAkgKSoIJAQEIAQJI8CeIKaYCsCoDAB7OLwQDAEqqMQEBCAECSArGA4AQ\/g8CmhL8EZoCpBwBAQgBAkgKSpIKAQEIAQJICkqeDQEBCAECSAIEAwBKnAEBAQgBAkgKSrAKAQEIAQJICs5CiGeGAsontj4BAQgBAkgKSrgIAQEIAQJICoYBDt4BvAsBAQgBAkgCBAMASpwBAQEIAQJICkqACwEBCAECSNIhpCy2C7ABhgK0DQLqKEqONQEBCAECSApKpg4BAQgBAkgKSogKAQEIAQJICkqOCgEBCAECSAriLwI0qHXGR7RHAQEIAQJIAgQDAEq8AQEBCAECSApKjAgBAQgBAkgKSoYMAQEIAQJICsYXgiOmAuwOljEBAQgBAkgCBAMASpgBAQEIAQJICkqyCAEBCAECSApKoAYBAQgBAkgKSoYJAQEIAQJIAgQDAPwZih2CAoYelAL0JZ4mAQEIAQJICkqADAEBCAECSAqACfQVqiSOCc4hvCEBAQgCQgEBSBJSjAkBAQgDAEQBAUjMCaoJAQEIAQJIAgQDAFy2A8oXnCuAAa4BmAHaHAC2HwEBCAECSApKvAsBAQgBAkgKrgHQEYAh6BGCEgEBCAECSAqeAxL6A7oEAQEIAQJICowB1gG6AQEBCAECSApKlAUBAQgBAkgKuAHCAqYCAQEIAQJIyA+QFJIP0BRKvBwBAQgBAkgKuAHCAqYCAQEIAQJIyAuSC0qwDMwWqFH2tgcCBrIOrlAi5AOa0gKClQMS1ATYwQaOISLYJKQwpLsH2OsHEH4ypPgH1PgHUgSs+AcCBgL09QeitwfitwcSsA6S5wdSwOcHoOoF2v0FAQEIAQJICrSEB8Rm2o8Guu8G9njKCdLYBQEBCAIQAlQBAUjoFaIX3AHGFuAPmikBAQgBAkjqCr7aBwJa+s0HAqQvqFScV7A1tl+6rAGAR4Ia6IIFErTfBeqrBZp6lj2gWLpTmqkBmEKIINjLBbKeBtIBqCXwFgEA8A4EAgQCBgIEAgYEhGCgowEAAwAAHrLLAQKcdgEFtocBAQCwLoAJDJYB1AEA1BMBAp4yALAM7A8AvAIArCPsIwC6KvoqhB4BAMQenErcSqZB5kGmQeIjwMAGAgayDq5QIuQDmtICgpUDEogL5q8GIowM7CwQqPUH5vUHkLcHlj7o9QeW9gfc8wG4FwCSdc6UB6IPALIVHpLhBbgX5MUFtFSgV4w2tl+arAGkR7AZyIQFjOIFwqsFmnqWPaBYulOaqQGYQogg2MsFsp4GqwgoAKgBIQCoAMQBwQDEACECJwABAIQBgQCEAYEAhAGBAIQBgQCEAIEAhAEnASEDKAInACEAKAAhACgAJwBEAMQJhAAHACgCJwEoAycABACBAoQBBACBAIQAhwAoAicBKAMnAAQAhAKBAIQAhwAoAicBKAMnAAQAhACHACEAKAAhACcBIQAoAicAqAEoAAQAhwAoAicBKAMnAIQAgQCEAIEBhAAEAIQBhwAoAicBKAMnAAQAhwAoAicBKAMnAAQAwQCEAIcAIQAoACEAJwEhACgCJwCoASgABACHACgCJwEoAycABACHACgCJwEoAycABACHACgCJwEoAycABACHACEAKAAhACcBIQAoAicAhACBAIQAgQGEAagBKAAEAIcAKAInASgDJwAEAMQAwQLEAYcAKAInASgDJwAEAIcAKAInASgDJwAEAIcAIQAoACEAJwEhACgCJwCoASgABACHACgCJwEoAycABACHACgCJwEoAycABACEAIEAhACHACgCJwEoAycABACHACgCJwEoAycABACBAIQAhwAhACgAIQAnASEAKAInAKgBKAAEAIcAKAInASgDJwAEAIcAKAInASgDJwCEAIEAhACBAIQCBACHACgCJwEoAycABACHACgCJwEoAycABACHACgCJwEoAycABACHACgCJwEoAycABADEAYQAgQCHACEAKAAhACcBIQAoAicAqAEoAAQAhwAoAicBKAMnAAQAhwAoAicBKAMnAAQAhwAoAicBKAMnAAQAxADBAMQAhwAhACgAIQAnASEAKAInAKgBKAAEAIcAKAInASgDJwAEAIcAKAInASgDJwAEAIcAKAInASgDJwAEAIcAIQAoACEAJwEhACgCJwCoASgABADEAMEAxADBAYcAKAInASgDJwAEAIcAKAInASgDJwAEAIEAxADBAMQAhwAoAicBBAAoAycARACBAIcAKAInAQQAgQAoAycAxwAhACgAIQAnASEAKAInAKgBKAAEAEQBxADBAMQBwQDEAMEAgQAAAMcAKAInASgDJwAAAAQAxwAoAicBKAMnAAQARACEAMQAwQDHACgCJwEoAycABACEAccAKAInASgDJwAEAEQAhADHACgCJwEoAycABADHACgCJwEoAycABABEAIQAxwAoAicBKAMnAMEAxADBAAQAxwAoAicBKAMnAAQARACEAMcAKAInASgDJwDEAAQAwQAAAMEBAAAhAKgAwQPEBoEAxAGhAMQAqAChAagDIQGoAaEDxAPBAMQCIQDHACgCJwEoAycABAAAAIQAwQDEAYEAxwAhACgAIQAnAQQAgQCEACEAKAInAMEAxABBAIEAwQDHACgCJwEoAycAxAChAagCIQBEAIQARACEAEQAhABEAIQARACEAEQAhABEAIQARACEAMQAhABEAIQAxOipAp2jAnN0YXRldmVyc2lvbmxldmVsw7M8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjwhLS0gL3dwOmhlYWRpbmcgLS0+CnN0YXRldmVyc2lvbmRvY3VtZW50ZGF0ZWRvY3VtZW50c3RhdHVzZG9jdW1lbnR0aXRsZW9yYWQgYXRvdGNvZG9jdW1lbnRjb250ZW50ZG9jdW1lbnRleGNlcnB0ZG9jdW1lbnRhdXRob3Jkb2N1bWVudGZlYXR1cmVkX21lZGlhZG9jdW1lbnRjb21tZW50X3N0YXR1c2RvY3VtZW50cGluZ19zdGF0dXNkb2N1bWVudHN0aWNreWRvY3VtZW50dGVtcGxhdGVkb2N1bWVudGZvcm1hdGRvY3VtZW50bWV0YV9hY2ZfY2hhbmdlZGZvb3Rub3Rlc2RvY3VtZW50Y2F0ZWdvcmllc2RvY3VtZW50dGFnc2RvY3VtZW50YmxvY2tzQ8OzbSBkaXNlw7FhIHVuIHBsbiBlZGlzc2VyIHJlY3ZlcnkgZW4gZW5vcm5vcyBsdWRjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwYW1lTmF2TWVudVZpc2liaWxpdHlUcnBDb250ZW50UmVzdHJpY3Rpb25jdXN0b21IdG1sQXR0cmlidXRlc2lubmVyQmxvY2tzQ3VhbmRvIHVuYSBlbXByZXNhIHRyYWJhamEgZW4sIGEgdmVjZXMgZGEgcG9yIGhlY2hvIHF1ZSBzdSBpbmZyYWVzdHJ1Y3R1cmEgeWEgZXMgcmVzaXN0ZW50ZSBwb3IgZGVmaW5pY2nDs24uIFBlcm8gbGEgcmVhbGlkYWQgZXMgYmFzdGFudGUgbcOhcyBpbmPDs21vZGEuIFVuYSBtYWxhIGNvbmZpZ3VyYWNpw7NuLCB1biBib3JyYWRvIGFjY2lkZW50YWwsIHVuYSBjb3JydXBjacOzbiBkZSBkYXRvcywgdW4gY2liZXJhdGFxdWUsIHVuIHByb2JsZW1hIGltcG9ydGFudGUgZGUgcmVkIG8gaW5jbHVzbyB1bmEgaW5jaWRlbmNpYSByZWdpb25hbCBwdWVkZW4gZGVqYXIgZnVlcmEgZGUganVlZ28gc2VydmljaW9zIGNsYXZlLiBZIGN1YW5kbyBlc28gb2N1cnJlLCBsYSBwcmVndW50YSBubyBlcyBzb2xvIHF1w6kgc2UgaGEgcm90bywgc2lubyBjdcOhbnRvIHRhcmRhIGxhIG9yZ2FuaXphY2nDs24gZW4gdm9sdmVyIGEgb3BlcmFyIGRlIGZvcm1hIGFjZXB0YWJsZS48IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBhbWVOYXZNZW51VmlzaWJpbGl0eVRycENvbnRlbnRSZXN0cmljdGlvbmN1c3RvbUh0bWxBdHRyaWJ1dGVzaW5uZXJCbG9ja3NBaMOtIGVudHJhIGVsIGRpc2FzdGVyIHJlY292ZXJ5LiBObyBjb21vIHVuIGRvY3VtZW50byBkZWNvcmF0aXZvIG5pIGNvbW8gdW5hIGNvbGVjY2nDs24gZGUgY29waWFzIGRlIHNlZ3VyaWRhZCwgc2lubyBjb21vIGVsIGNvbmp1bnRvIGRlIGRlY2lzaW9uZXMsIHByb2Nlc29zIHkgcmVjdXJzb3MgcXVlIHBlcm1pdGVuIHJlY3VwZXJhciBhcGxpY2FjaW9uZXMsIGRhdG9zIHkgb3BlcmFjacOzbiB0cmFzIHVuYSBpbnRlcnJ1cGNpw7NuIGdyYXZlLiBTdSB2YWxvciBubyBlc3TDoSBlbiDigJxlbmNlbmRlciBjb3NhcyBvdHJhIHZleuKAnSwgc2lubyBlbiByZWN1cGVyYXIgbG8gaW1wb3J0YW50ZSBkZW50cm8gZGVsIHRpZW1wbyBhZGVjdWFkbyB5IGNvbiB1biBpbXBhY3RvIGFzdW1pYmxlIHBhcmEgbmVnb2Npby4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Y2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGFtZU5hdk1lbnVWaXNpYmlsaXR5VHJwQ29udGVudFJlc3RyaWN0aW9uY3VzdG9tSHRtbEF0dHJpYnV0ZXNpbm5lckJsb2Nrc0xhIG51YmUgYXBvcnRhIHZlbnRhamFzIG11eSBjbGFyYXMgcGFyYSBlc3RvOiBhdXRvbWF0aXphY2nDs24sIGRlc3BsaWVndWUgcmVwcm9kdWNpYmxlLCByZXBsaWNhY2nDs24gZW50cmUgcmVnaW9uZXMgeSBjYXBhY2lkYWQgcGFyYSBsZXZhbnRhciBlbnRvcm5vcyBhbHRlcm5hdGl2b3MgY29uIGJhc3RhbnRlIG3DoXMgYWdpbGlkYWQgcXVlIGVuIG1vZGVsb3MgdHJhZGljaW9uYWxlcy4gUGVybyBuYWRhIGRlIGVzbyBzaXJ2ZSBiaWVuIHNpIG5vIGV4aXN0ZSB1bmEgZXN0cmF0ZWdpYSBkZWZpbmlkYS4gU2UgcHVlZGVuIHRlbmVyIGNvcGlhcywgaGVycmFtaWVudGFzIHkgc2VydmljaW9zIGNvbnRyYXRhZG9zIHksIGF1biBhc8OtLCBubyB0ZW5lciB1bmEgY2FwYWNpZGFkIHJlYWwgZGUgcmVjdXBlcmFjacOzbgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkxhIG51YmUgYXBvcnRhIHZlbnRhamFzIG11eSBjbGFyYXMgcGFyYSBlc3RvOiBhdXRvbWF0aXphY2nDs24sIGRlc3BsaWVndWUgcmVwcm9kdWNpYmxlLCByZXBsaWNhY2nDs24gZW50cmUgcmVnaW9uZXMgeSBjYXBhY2lkYWQgcGFyYSBsZXZhbnRhciBlbnRvcm5vcyBhbHRlcm5hdGl2b3MgY29uIGJhc3RhbnRlIG3DoXMgYWdpbGlkYWQgcXVlIGVuIG1vZGVsb3MgdHJhZGljaW9uYWxlcy4gUGVybyBuYWRhIGRlIGVzbyBzaXJ2ZSBiaWVuIHNpIG5vIGV4aXN0ZSB1bmEgZXN0cmF0ZWdpYSBkZWZpbmlkYS4gU2UgcHVlZGVuIHRlbmVyIGNvcGlhcywgaGVycmFtaWVudGFzIHkgc2VydmljaW9zIGNvbnRyYXRhZG9zIHksIGF1biBhc8OtLCBubyB0ZW5lciB1bmEgY2FwYWNpZGFkIHJlYWwgZGUgcmVjdXBlcmFjacOzbjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBhbWVOYXZNZW51VmlzaWJpbGl0eVRycENvbnRlbnRSZXN0cmljdGlvbmN1c3RvbUh0bWxBdHRyaWJ1dGVzaW5uZXJCbG9ja3NsZXZlbFF1w6kgZXMgcmVhbG1lbnRlIHVuIHBsYW4gZGUgZGlzYXN0ZXIgcmVjb3ZlcnkgZW4gY2xvdWRjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwYW1lTmF2TWVudVZpc2liaWxpdHlUcnBDb250ZW50UmVzdHJpY3Rpb25jdXN0b21IdG1sQXR0cmlidXRlc2lubmVyQmxvY2tzCgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPlVubyBkZSBsb3MgZXJyb3JlcyBtw6FzIGNvbXVuZXMgZXMgY29uZnVuZGlyIGNvcGlhIGRlIHNlZ3VyaWRhZCBjb24gZGlzYXN0ZXIgcmVjb3ZlcnkuIFVuYSBjb3BpYSBwcm90ZWdlIGRhdG9zIHkgcGVybWl0ZSByZXN0YXVyYXJsb3MgYSB1biBwdW50byBhbnRlcmlvci4gVW4gcGxhbiBkZSByZWN1cGVyYWNpw7NuIGFudGUgZGVzYXN0cmVzIGN1YnJlIGJhc3RhbnRlIG3DoXM6IHNlcnZpY2lvcywgZGVwZW5kZW5jaWFzLCBvcmRlbiBkZSByZWN1cGVyYWNpw7NuLCBjb25tdXRhY2nDs24sIGlkZW50aWRhZGVzLCBwcm9jZWRpbWllbnRvcywgcmVzcG9uc2FibGVzLCB2YWxpZGFjacOzbiB5IGNvbXVuaWNhY2nDs24uIFRlbmVyIGNvcGlhcyBubyBzaWduaWZpY2EgZXN0YXIgcHJlcGFyYWRvIHBhcmEgdm9sdmVyIGEgb3BlcmFyIGNvbiByYXBpZGV6LmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBhbWVOYXZNZW51VmlzaWJpbGl0eVRycENvbnRlbnRSZXN0cmljdGlvbmN1c3RvbUh0bWxBdHRyaWJ1dGVzaW5uZXJCbG9ja3NUYW1iacOpbiBjb252aWVuZSBzZXBhcmFyIGVzdGUgY29uY2VwdG8gZGUgbGEgYWx0YSBkaXNwb25pYmlsaWRhZCB5IGRlIGxhIGNvbnRpbnVpZGFkIGRlIG5lZ29jaW8uIExhIGFsdGEgZGlzcG9uaWJpbGlkYWQgYnVzY2EgYWJzb3JiZXIgZmFsbG9zIG3DoXMgbGltaXRhZG9zIGRlbnRybyBkZSBsYSBhcnF1aXRlY3R1cmEgbm9ybWFsLiBMYSBjb250aW51aWRhZCBkZSBuZWdvY2lvIGluY2x1eWUgY8OzbW8gc2lndWUgZnVuY2lvbmFuZG8gbGEgb3JnYW5pemFjacOzbiBkdXJhbnRlIHVuYSBjcmlzaXMuIEVsIGRpc2FzdGVyIHJlY292ZXJ5IGVudHJhIGN1YW5kbyBlbCBpbmNpZGVudGUgc3VwZXJhIGxvIHF1ZSBsYSBhcnF1aXRlY3R1cmEgaGFiaXR1YWwgcHVlZGUgc29wb3J0YXIgeSBoYXkgcXVlIHJlc3RhdXJhciBsYSBvcGVyYWNpw7NuIGRlIGZvcm1hIGVzdHJ1Y3R1cmFkYS48YnI+Y2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGFtZU5hdk1lbnVWaXNpYmlsaXR5VHJwQ29udGVudFJlc3RyaWN0aW9uY3VzdG9tSHRtbEF0dHJpYnV0ZXNpbm5lckJsb2Nrc1BvciBlc28gZWwgcGxhbiBubyBkZWJlcsOtYSBkZWZpbmlyc2Ugc29sbyBkZXNkZSBpbmZyYWVzdHJ1Y3R1cmEuIExhIHByZWd1bnRhIGNvcnJlY3RhIGVzIG90cmE6IHF1w6kgbmVjZXNpdGEgcmVjdXBlcmFyIGxhIGVtcHJlc2EgcGFyYSBzZWd1aXIgZnVuY2lvbmFuZG8gZGUgdW5hIGZvcm1hIHJhem9uYWJsZS4gRXNlIGNhbWJpbyBkZSBlbmZvcXVlLCBkZSBsbyB0w6ljbmljbyBhbCBpbXBhY3RvIHJlYWwsIGVzIGxvIHF1ZSBjb252aWVydGUgdW4gZG9jdW1lbnRvIGVuIHVuYSBoZXJyYW1pZW50YSDDunRpbC48YnI+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGFtYmnDqW4gY29udmllbmUgc2VwYXJhciBlc3RlIGNvbmNlcHRvIGRlIGxhIGFsdGEgZGlzcG9uaWJpbGlkYWQgeSBkZSBsYSBjb250aW51aWRhZCBkZSBuZWdvY2lvLiBMYSBhbHRhIGRpc3BvbmliaWxpZGFkIGJ1c2NhIGFic29yYmVyIGZhbGxvcyBtw6FzIGxpbWl0YWRvcyBkZW50cm8gZGUgbGEgYXJxdWl0ZWN0dXJhIG5vcm1hbC4gTGEgY29udGludWlkYWQgZGUgbmVnb2NpbyBpbmNsdXllIGPDs21vIHNpZ3VlIGZ1bmNpb25hbmRvIGxhIG9yZ2FuaXphY2nDs24gZHVyYW50ZSB1bmEgY3Jpc2lzLiBFbCBkaXNhc3RlciByZWNvdmVyeSBlbnRyYSBjdWFuZG8gZWwgaW5jaWRlbnRlIHN1cGVyYSBsbyBxdWUgbGEgYXJxdWl0ZWN0dXJhIGhhYml0dWFsIHB1ZWRlIHNvcG9ydGFyIHkgaGF5IHF1ZSByZXN0YXVyYXIgbGEgb3BlcmFjacOzbiBkZSBmb3JtYSBlc3RydWN0dXJhZGEuPGJyPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlBvciBlc28gZWwgcGxhbiBubyBkZWJlcsOtYSBkZWZpbmlyc2Ugc29sbyBkZXNkZSBpbmZyYWVzdHJ1Y3R1cmEuIExhIHByZWd1bnRhIGNvcnJlY3RhIGVzIG90cmE6IHF1w6kgbmVjZXNpdGEgcmVjdXBlcmFyIGxhIGVtcHJlc2EgcGFyYSBzZWd1aXIgZnVuY2lvbmFuZG8gZGUgdW5hIGZvcm1hIHJhem9uYWJsZS4gRXNlIGNhbWJpbyBkZSBlbmZvcXVlLCBkZSBsbyB0w6ljbmljbyBhbCBpbXBhY3RvIHJlYWwsIGVzIGxvIHF1ZSBjb252aWVydGUgdW4gZG9jdW1lbnRvIGVuIHVuYSBoZXJyYW1pZW50YSDDunRpbC48YnI+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Y2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGFtZU5hdk1lbnVWaXNpYmlsaXR5VHJwQ29udGVudFJlc3RyaWN0aW9uY3VzdG9tSHRtbEF0dHJpYnV0ZXNpbm5lckJsb2Nrc2xldmVsRWwgcHJpbWVyIHBhc286IHByaW9yaXphciBwb3IgaW1wYWN0byBkZSBuZWdvY2lvY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGFtZU5hdk1lbnVWaXNpYmlsaXR5VHJwQ29udGVudFJlc3RyaWN0aW9uY3VzdG9tSHRtbEF0dHJpYnV0ZXNpbm5lckJsb2Nrc0FudGVzIGRlIHBlbnNhciBlbiByZWdpb25lcyBzZWN1bmRhcmlhcyBvIHJlcGxpY2FjacOzbiwgY29udmllbmUgaWRlbnRpZmljYXIgcXXDqSBzaXN0ZW1hcyBzb3N0aWVuZW4gcmVhbG1lbnRlIGxhIGFjdGl2aWRhZC4gTm8gcGVzYSBpZ3VhbCB1bmEgd2ViIGNvcnBvcmF0aXZhIHF1ZSB1bmEgcGxhdGFmb3JtYSB0cmFuc2FjY2lvbmFsLCB1biBzaXN0ZW1hIGRlIGlkZW50aWRhZCwgdW5hIGJhc2UgZGUgZGF0b3MgYWNhZMOpbWljYSBvIHVuIGVudG9ybm8gcXVlIGRhIHNlcnZpY2lvIGRpcmVjdG8gYSBjbGllbnRlcywgYWx1bW5hZG8gbyBlcXVpcG9zIGludGVybm9zLiBMYSBwcmlvcmlkYWQgZGViZXLDrWEgdmVuaXIgbWFyY2FkYSBwb3IgaW1wYWN0byBlbiBpbmdyZXNvcywgYXRlbmNpw7NuLCByZXB1dGFjacOzbiwgY3VtcGxpbWllbnRvIG8gcHJvZHVjdGl2aWRhZC48YnI+Y2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGFtZU5hdk1lbnVWaXNpYmlsaXR5VHJwQ29udGVudFJlc3RyaWN0aW9uY3VzdG9tSHRtbEF0dHJpYnV0ZXNpbm5lckJsb2Nrc0NsYXNpZmljYXIgbGFzIGNhcmdhcyBwb3IgY3JpdGljaWRhZCBldml0YSBkb3MgZXJyb3JlcyBtdXkgdMOtcGljb3M6IGludmVydGlyIGRlbWFzaWFkbyBlbiBzZXJ2aWNpb3Mgc2VjdW5kYXJpb3MgbyBxdWVkYXJzZSBjb3J0byBqdXN0byBlbiBsb3Mgc2lzdGVtYXMgcXVlIG3DoXMgZGHDsW8gaGFyw61hbiBzaSBzZSBwZXJkaWVyYW4uIEVuIGxhIHByw6FjdGljYSwgZXN0byBvYmxpZ2EgYSBtYXBlYXIgcHJvY2Vzb3MsIGFwbGljYWNpb25lcywgZGF0b3MsIGludGVncmFjaW9uZXMgeSBkZXBlbmRlbmNpYXMgdMOpY25pY2FzIHkgb3BlcmF0aXZhcy4gU2kgdW5hIGFwbGljYWNpw7NuIGRlcGVuZGUgZGUgaWRlbnRpZGFkLCBiYXNlIGRlIGRhdG9zLCByZWQgZXNwZWPDrWZpY2EgeSBkZXRlcm1pbmFkb3Mgc2VjcmV0b3MsIG5vIHNlIHB1ZWRlIGRpc2XDsWFyIHN1IHJlY3VwZXJhY2nDs24gZGUgbWFuZXJhIGFpc2xhZGEuPGJyPmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBhbWVOYXZNZW51VmlzaWJpbGl0eVRycENvbnRlbnRSZXN0cmljdGlvbmN1c3RvbUh0bWxBdHRyaWJ1dGVzaW5uZXJCbG9ja3NVbiBwbGFuIHPDs2xpZG8gZW50aWVuZGUgZWwgc2lzdGVtYSBjb21wbGV0bywgbm8gc29sbyBwaWV6YXMgc3VlbHRhcy4gWSB0YW1iacOpbiBlbnRpZW5kZSBxdcOpIHB1ZWRlIGVzcGVyYXIgY2FkYSDDoXJlYSBkZWwgbmVnb2NpbyBlbiB1biBlc2NlbmFyaW8gZGUgY3Jpc2lzLiBDdWFudG8gbcOhcyBjbGFyYXMgZXN0w6luIGVzYXMgZXhwZWN0YXRpdmFzIGFudGVzIGRlbCBpbmNpZGVudGUsIG1lbm9zIGltcHJvdmlzYWNpw7NuIGhhYnLDoSBjdWFuZG8gdG9xdWUgZWplY3V0YXIgZWwgcGxhbi48YnI+Y2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGFtZU5hdk1lbnVWaXNpYmlsaXR5VHJwQ29udGVudFJlc3RyaWN0aW9uY3VzdG9tSHRtbEF0dHJpYnV0ZXNpbm5lckJsb2NrcwoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkFudGVzIGRlIHBlbnNhciBlbiByZWdpb25lcyBzZWN1bmRhcmlhcyBvIHJlcGxpY2FjacOzbiwgY29udmllbmUgaWRlbnRpZmljYXIgcXXDqSBzaXN0ZW1hcyBzb3N0aWVuZW4gcmVhbG1lbnRlIGxhIGFjdGl2aWRhZC4gTm8gcGVzYSBpZ3VhbCB1bmEgd2ViIGNvcnBvcmF0aXZhIHF1ZSB1bmEgcGxhdGFmb3JtYSB0cmFuc2FjY2lvbmFsLCB1biBzaXN0ZW1hIGRlIGlkZW50aWRhZCwgdW5hIGJhc2UgZGUgZGF0b3MgYWNhZMOpbWljYSBvIHVuIGVudG9ybm8gcXVlIGRhIHNlcnZpY2lvIGRpcmVjdG8gYSBjbGllbnRlcywgYWx1bW5hZG8gbyBlcXVpcG9zIGludGVybm9zLiBMYSBwcmlvcmlkYWQgZGViZXLDrWEgdmVuaXIgbWFyY2FkYSBwb3IgaW1wYWN0byBlbiBpbmdyZXNvcywgYXRlbmNpw7NuLCByZXB1dGFjacOzbiwgY3VtcGxpbWllbnRvIG8gcHJvZHVjdGl2aWRhZC48YnI+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Q2xhc2lmaWNhciBsYXMgY2FyZ2FzIHBvciBjcml0aWNpZGFkIGV2aXRhIGRvcyBlcnJvcmVzIG11eSB0w61waWNvczogaW52ZXJ0aXIgZGVtYXNpYWRvIGVuIHNlcnZpY2lvcyBzZWN1bmRhcmlvcyBvIHF1ZWRhcnNlIGNvcnRvIGp1c3RvIGVuIGxvcyBzaXN0ZW1hcyBxdWUgbcOhcyBkYcOxbyBoYXLDrWFuIHNpIHNlIHBlcmRpZXJhbi4gRW4gbGEgcHLDoWN0aWNhLCBlc3RvIG9ibGlnYSBhIG1hcGVhciBwcm9jZXNvcywgYXBsaWNhY2lvbmVzLCBkYXRvcywgaW50ZWdyYWNpb25lcyB5IGRlcGVuZGVuY2lhcyB0w6ljbmljYXMgeSBvcGVyYXRpdmFzLiBTaSB1bmEgYXBsaWNhY2nDs24gZGVwZW5kZSBkZSBpZGVudGlkYWQsIGJhc2UgZGUgZGF0b3MsIHJlZCBlc3BlY8OtZmljYSB5IGRldGVybWluYWRvcyBzZWNyZXRvcywgbm8gc2UgcHVlZGUgZGlzZcOxYXIgc3UgcmVjdXBlcmFjacOzbiBkZSBtYW5lcmEgYWlzbGFkYS48YnI+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VW4gcGxhbiBzw7NsaWRvIGVudGllbmRlIGVsIHNpc3RlbWEgY29tcGxldG8sIG5vIHNvbG8gcGllemFzIHN1ZWx0YXMuIFkgdGFtYmnDqW4gZW50aWVuZGUgcXXDqSBwdWVkZSBlc3BlcmFyIGNhZGEgw6FyZWEgZGVsIG5lZ29jaW8gZW4gdW4gZXNjZW5hcmlvIGRlIGNyaXNpcy4gQ3VhbnRvIG3DoXMgY2xhcmFzIGVzdMOpbiBlc2FzIGV4cGVjdGF0aXZhcyBhbnRlcyBkZWwgaW5jaWRlbnRlLCBtZW5vcyBpbXByb3Zpc2FjacOzbiBoYWJyw6EgY3VhbmRvIHRvcXVlIGVqZWN1dGFyIGVsIHBsYW4uPGJyPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpyYWdyYXBoIC0tPgo8cD48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT5sZXZlbFJUTyB5IFJQTzogbGFzIGRvcyBkZWNpc2lvbmVzIHF1ZSBjYW1iaWFuIHRvZG9jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwYW1lTmF2TWVudVZpc2liaWxpdHlUcnBDb250ZW50UmVzdHJpY3Rpb25jdXN0b21IdG1sQXR0cmlidXRlc2lubmVyQmxvY2tzVG9kbyBwbGFuIHNlcmlvIHBhcnRlIGRlIGRvcyBtw6l0cmljYXMgYmllbiBjb25vY2lkYXM6IFJUTyB5IFJQTy4gRWwgUlRPIGVzIGVsIHRpZW1wbyBtw6F4aW1vIGFjZXB0YWJsZSBwYXJhIHJlc3RhdXJhciBsYSBvcGVyYWNpw7NuLiBFbCBSUE8gZXMgbGEgY2FudGlkYWQgbcOheGltYSBkZSBkYXRvcyBxdWUgbGEgZW1wcmVzYSBwdWVkZSBwZXJtaXRpcnNlIHBlcmRlciwgbWVkaWRhIGVuIHRpZW1wby4gRGljaG8gZGUgZm9ybWEgc2ltcGxlOiB1bmEgbcOpdHJpY2EgcmVzcG9uZGUgYSBjdcOhbnRvIHRpZW1wbyBwdWVkbyBlc3RhciBwYXJhZG8geSBsYSBvdHJhIGEgY3XDoW50YSBpbmZvcm1hY2nDs24gcHVlZG8gcGVyZGVyIHNpbiBxdWUgZWwgaW1wYWN0byBzZWEgaW5hc3VtaWJsZS5oZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYVRvZG8gcGxhbiBzZXJpbyBwYXJ0ZSBkZSBkb3MgbcOpdHJpY2FzIGJpZW4gY29ub2NpZGFzOiBSVE8geSBSUE8uIEVsIFJUTyBlcyBlbCB0aWVtcG8gbcOheGltbyBhY2VwdGFibGUgcGFyYSByZXN0YXVyYXIgbGEgb3BlcmFjacOzbi4gRWwgUlBPIGVzIGxhIGNhbnRpZGFkIG3DoXhpbWEgZGUgZGF0b3MgcXVlIGxhIGVtcHJlc2EgcHVlZGUgcGVybWl0aXJzZSBwZXJkZXIsIG1lZGlkYSBlbiB0aWVtcG8uIERpY2hvIGRlIGZvcm1hIHNpbXBsZTogdW5hIG3DqXRyaWNhIHJlc3BvbmRlIGEgY3XDoW50byB0aWVtcG8gcHVlZG8gZXN0YXIgcGFyYWRvIHkgbGEgb3RyYSBhIGN1w6FudGEgaW5mb3JtYWNpw7NuIHB1ZWRvIHBlcmRlciBzaW4gcXVlIGVsIGltcGFjdG8gc2VhIGluYXN1bWlibGUuY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGFtZU5hdk1lbnVWaXNpYmlsaXR5VHJwQ29udGVudFJlc3RyaWN0aW9uY3VzdG9tSHRtbEF0dHJpYnV0ZXNpbm5lckJsb2Nrc0VzdGFzIGRvcyB2YXJpYWJsZXMgY29uZGljaW9uYW4gbGEgYXJxdWl0ZWN0dXJhLCBsYSBmcmVjdWVuY2lhIGRlIGNvcGlhcywgZWwgdGlwbyBkZSByZXBsaWNhY2nDs24geSwgcG9yIHN1cHVlc3RvLCBlbCBwcmVzdXB1ZXN0by4gQ3VhbnRvIG3DoXMgZXhpZ2VudGVzIHNlYW4gbG9zIG9iamV0aXZvcywgbcOhcyBzb2Zpc3RpY2FkYSB5IGNvc3Rvc2Egc3VlbGUgc2VyIGxhIGVzdHJhdGVnaWEuIFBvciBlc28gY29udmllbmUgZGVmaW5pcmxvcyBjb24gbmVnb2NpbyB5IG5vIGFzdW1pcmxvcyBkZXNkZSB0ZWNub2xvZ8OtYSBzaW4gY29udmVyc2FjacOzbiBwcmV2aWEuY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGFtZU5hdk1lbnVWaXNpYmlsaXR5VHJwQ29udGVudFJlc3RyaWN0aW9uY3VzdG9tSHRtbEF0dHJpYnV0ZXNpbm5lckJsb2Nrc1RhbWJpw6luIG1lcmVjZSBsYSBwZW5hIHNlciBwcnVkZW50ZSBjb24gbGFzIHByb21lc2FzLiBBIHZlY2VzIHNlIGhhYmxhIGRlIHJlY3VwZXJhY2lvbmVzIOKAnGNhc2kgaW5zdGFudMOhbmVhc+KAnSBjb21vIHNpIGZ1ZXJhbiB1bml2ZXJzYWxlcy4gRW4gcmVhbGlkYWQsIGVsIHRpZW1wbyByZWFsIGRlcGVuZGUgZGVsIHRpcG8gZGUgaW5jaWRlbnRlLCBkZWwgc2VydmljaW8gYWZlY3RhZG8sIGRlbCBwYXRyw7NuIGRlIGRlc3BsaWVndWUsIGRlIGPDs21vIHNlIGNvbm11dGUgZWwgdHLDoWZpY28geSBkZSBzaSBsb3MgcHJvY2VkaW1pZW50b3MgZXN0w6FuIHJlYWxtZW50ZSBwcm9iYWRvcy4gRXMgbcOhcyByaWd1cm9zbyBoYWJsYXIgZGUgb2JqZXRpdm9zIGFsY2FuemFibGVzIHkgdmFsaWRhZG9zIHF1ZSBkZSBwcm9tZXNhcyBncmFuZGlsb2N1ZW50ZXMuY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGFtZU5hdk1lbnVWaXNpYmlsaXR5VHJwQ29udGVudFJlc3RyaWN0aW9uY3VzdG9tSHRtbEF0dHJpYnV0ZXNpbm5lckJsb2Nrc2xldmVsUXXDqSBlc3RyYXRlZ2lhcyBleGlzdGVuIGVuIGNsb3VkY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGFtZU5hdk1lbnVWaXNpYmlsaXR5VHJwQ29udGVudFJlc3RyaWN0aW9uY3VzdG9tSHRtbEF0dHJpYnV0ZXNpbm5lckJsb2Nrc0VuIGNsb3VkIHN1ZWxlbiBhcGFyZWNlciBjdWF0cm8gZXN0cmF0ZWdpYXMgcHJpbmNpcGFsZXMuIExhIHByaW1lcmEgZXMgYmFja3VwIGFuZCByZXN0b3JlOiByZXN0YXVyYXIgZGF0b3MsIGNvbmZpZ3VyYWNpw7NuIGUgaW5mcmFlc3RydWN0dXJhIGRlc3B1w6lzIGRlIGxhIGluY2lkZW5jaWEuIEVzIGxhIG9wY2nDs24gbcOhcyBlY29uw7NtaWNhIHkgbm9ybWFsbWVudGUgbGEgbcOhcyBzZW5jaWxsYSBkZSBtYW50ZW5lciwgcGVybyB0YW1iacOpbiBsYSBxdWUgc3VlbGUgaW1wbGljYXIgdGllbXBvcyBkZSByZWN1cGVyYWNpw7NuIG3DoXMgYWx0b3Mgc2kgbm8gZXN0w6EgbXV5IGF1dG9tYXRpemFkYS5jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwYW1lTmF2TWVudVZpc2liaWxpdHlUcnBDb250ZW50UmVzdHJpY3Rpb25jdXN0b21IdG1sQXR0cmlidXRlc2lubmVyQmxvY2tzTGEgc2VndW5kYSBlcyBwaWxvdCBsaWdodC4gQXF1w60gc2UgbWFudGllbmVuIHByZXBhcmFkb3MgbG9zIGRhdG9zIHkgdW5hIHBhcnRlIG3DrW5pbWEgZGVsIGVudG9ybm8gZW4gdW5hIHViaWNhY2nDs24gYWx0ZXJuYXRpdmEsIG1pZW50cmFzIHF1ZSBlbCByZXN0byBkZSBjb21wb25lbnRlcyBzZSBhY3RpdmFuIG8gZXNjYWxhbiBjdWFuZG8gaGFjZSBmYWx0YS4gRXMgdW5hIGZvcm1hIGJhc3RhbnRlIGludGVyZXNhbnRlIGRlIHJlZHVjaXIgY29zdGUgc2luIHBhcnRpciBkZSBjZXJvIGVuIGVsIG1vbWVudG8gY3LDrXRpY28uCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+RXN0YXMgZG9zIHZhcmlhYmxlcyBjb25kaWNpb25hbiBsYSBhcnF1aXRlY3R1cmEsIGxhIGZyZWN1ZW5jaWEgZGUgY29waWFzLCBlbCB0aXBvIGRlIHJlcGxpY2FjacOzbiB5LCBwb3Igc3VwdWVzdG8sIGVsIHByZXN1cHVlc3RvLiBDdWFudG8gbcOhcyBleGlnZW50ZXMgc2VhbiBsb3Mgb2JqZXRpdm9zLCBtw6FzIHNvZmlzdGljYWRhIHkgY29zdG9zYSBzdWVsZSBzZXIgbGEgZXN0cmF0ZWdpYS4gUG9yIGVzbyBjb252aWVuZSBkZWZpbmlybG9zIGNvbiBuZWdvY2lvIHkgbm8gYXN1bWlybG9zIGRlc2RlIHRlY25vbG9nw61hIHNpbiBjb252ZXJzYWNpw7NuIHByZXZpYS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UYW1iacOpbiBtZXJlY2UgbGEgcGVuYSBzZXIgcHJ1ZGVudGUgY29uIGxhcyBwcm9tZXNhcy4gQSB2ZWNlcyBzZSBoYWJsYSBkZSByZWN1cGVyYWNpb25lcyDigJxjYXNpIGluc3RhbnTDoW5lYXPigJ0gY29tbyBzaSBmdWVyYW4gdW5pdmVyc2FsZXMuIEVuIHJlYWxpZGFkLCBlbCB0aWVtcG8gcmVhbCBkZXBlbmRlIGRlbCB0aXBvIGRlIGluY2lkZW50ZSwgZGVsIHNlcnZpY2lvIGFmZWN0YWRvLCBkZWwgcGF0csOzbiBkZSBkZXNwbGllZ3VlLCBkZSBjw7NtbyBzZSBjb25tdXRlIGVsIHRyw6FmaWNvIHkgZGUgc2kgbG9zIHByb2NlZGltaWVudG9zIGVzdMOhbiByZWFsbWVudGUgcHJvYmFkb3MuIEVzIG3DoXMgcmlndXJvc28gaGFibGFyIGRlIG9iamV0aXZvcyBhbGNhbnphYmxlcyB5IHZhbGlkYWRvcyBxdWUgZGUgcHJvbWVzYXMgZ3JhbmRpbG9jdWVudGVzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkVuIGNsb3VkIHN1ZWxlbiBhcGFyZWNlciBjdWF0cm8gZXN0cmF0ZWdpYXMgcHJpbmNpcGFsZXMuIExhIHByaW1lcmEgZXMgYmFja3VwIGFuZCByZXN0b3JlOiByZXN0YXVyYXIgZGF0b3MsIGNvbmZpZ3VyYWNpw7NuIGUgaW5mcmFlc3RydWN0dXJhIGRlc3B1w6lzIGRlIGxhIGluY2lkZW5jaWEuIEVzIGxhIG9wY2nDs24gbcOhcyBlY29uw7NtaWNhIHkgbm9ybWFsbWVudGUgbGEgbcOhcyBzZW5jaWxsYSBkZSBtYW50ZW5lciwgcGVybyB0YW1iacOpbiBsYSBxdWUgc3VlbGUgaW1wbGljYXIgdGllbXBvcyBkZSByZWN1cGVyYWNpw7NuIG3DoXMgYWx0b3Mgc2kgbm8gZXN0w6EgbXV5IGF1dG9tYXRpemFkYS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5MYSBzZWd1bmRhIGVzIHBpbG90IGxpZ2h0LiBBcXXDrSBzZSBtYW50aWVuZW4gcHJlcGFyYWRvcyBsb3MgZGF0b3MgeSB1bmEgcGFydGUgbcOtbmltYSBkZWwgZW50b3JubyBlbiB1bmEgdWJpY2FjacOzbiBhbHRlcm5hdGl2YSwgbWllbnRyYXMgcXVlIGVsIHJlc3RvIGRlIGNvbXBvbmVudGVzIHNlIGFjdGl2YW4gbyBlc2NhbGFuIGN1YW5kbyBoYWNlIGZhbHRhLiBFcyB1bmEgZm9ybWEgYmFzdGFudGUgaW50ZXJlc2FudGUgZGUgcmVkdWNpciBjb3N0ZSBzaW4gcGFydGlyIGRlIGNlcm8gZW4gZWwgbW9tZW50byBjcsOtdGljby48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT5jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwYW1lTmF2TWVudVZpc2liaWxpdHlUcnBDb250ZW50UmVzdHJpY3Rpb25jdXN0b21IdG1sQXR0cmlidXRlc2lubmVyQmxvY2tzTGEgdGVyY2VyYSBlcyB3YXJtIHN0YW5kYnkuIEVuIGVzdGUgZW5mb3F1ZSBleGlzdGUgdW5hIHZlcnNpw7NuIHJlZHVjaWRhIHBlcm8gZnVuY2lvbmFsIGRlbCBzaXN0ZW1hIGVuIG90cmEgdWJpY2FjacOzbi4gRXNvIHBlcm1pdGUgYWNvcnRhciBlbCB0aWVtcG8gZGUgcmVjdXBlcmFjacOzbiBwb3JxdWUgcGFydGUgZGVsIGVudG9ybm8geWEgZXN0w6EgZGVzcGxlZ2FkbyB5IG9wZXJhdGl2bywgYXVucXVlIG5vIHRlbmdhIGxhIG1pc21hIGNhcGFjaWRhZCBxdWUgZWwgcHJpbmNpcGFsLmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBhbWVOYXZNZW51VmlzaWJpbGl0eVRycENvbnRlbnRSZXN0cmljdGlvbmN1c3RvbUh0bWxBdHRyaWJ1dGVzaW5uZXJCbG9ja3NMYSBjdWFydGEgZXMgbXVsdGktc2l0ZSBhY3Rpdm8sIGRvbmRlIHZhcmlhcyByZWdpb25lcyBvIHViaWNhY2lvbmVzIHNpcnZlbiB0csOhZmljbyBhbCBtaXNtbyB0aWVtcG8uIEVzIGxhIGVzdHJhdGVnaWEgbcOhcyByb2J1c3RhIHkgdGFtYmnDqW4gbGEgbcOhcyBjb21wbGVqYSB5IGNvc3Rvc2EuIEJpZW4gcmVzdWVsdGEsIHJlZHVjZSBtdWNobyBlbCBpbXBhY3RvIGRlIHVuYSBjYcOtZGEgcmVnaW9uYWwuIFBlcm8gbm8gZWxpbWluYSBsYSBuZWNlc2lkYWQgZGUgY29waWFzIG5pIHByb3RlZ2UgcG9yIHPDrSBzb2xhIGZyZW50ZSBhIGNvcnJ1cGNpw7NuIGzDs2dpY2EgZGUgZGF0b3MgbyBib3JyYWRvcyBubyBkZXRlY3RhZG9zIGEgdGllbXBvLjxicj5jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwYW1lTmF2TWVudVZpc2liaWxpdHlUcnBDb250ZW50UmVzdHJpY3Rpb25jdXN0b21IdG1sQXR0cmlidXRlc2lubmVyQmxvY2tzbGV2ZWxDw7NtbyBkaXNlw7FhciB1biBwbGFuIHBhc28gYSBwYXNvY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGFtZU5hdk1lbnVWaXNpYmlsaXR5VHJwQ29udGVudFJlc3RyaWN0aW9uY3VzdG9tSHRtbEF0dHJpYnV0ZXNpbm5lckJsb2Nrc0VsIHByaW1lciBwYXNvIG9wZXJhdGl2byBlcyBpbnZlbnRhcmlhciBhcGxpY2FjaW9uZXMsIGRhdG9zLCBzZXJ2aWNpb3MsIGludGVncmFjaW9uZXMgeSBkZXBlbmRlbmNpYXMuIE5vIGJhc3RhIGNvbiBsaXN0YXIgcmVjdXJzb3MgY2xvdWQ7IGhhY2UgZmFsdGEgc2FiZXIgcXXDqSBuZWNlc2l0YSBjYWRhIHNpc3RlbWEgcGFyYSBmdW5jaW9uYXIgeSBlbiBxdcOpIG9yZGVuIGNvbnZlbmRyw61hIHJlY3VwZXJhcmxvLiBTaSBlc28gbm8gZXN0w6EgY2xhcm8sIGVsIGTDrWEgZGUgbGEgaW5jaWRlbmNpYSBzZSBwaWVyZGUgdW4gdGllbXBvIHByZWNpb3NvIGRlY2lkaWVuZG8gc29icmUgbGEgbWFyY2hhLjxicj5jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwYW1lTmF2TWVudVZpc2liaWxpdHlUcnBDb250ZW50UmVzdHJpY3Rpb25jdXN0b21IdG1sQXR0cmlidXRlc2lubmVyQmxvY2tzCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TGEgdGVyY2VyYSBlcyB3YXJtIHN0YW5kYnkuIEVuIGVzdGUgZW5mb3F1ZSBleGlzdGUgdW5hIHZlcnNpw7NuIHJlZHVjaWRhIHBlcm8gZnVuY2lvbmFsIGRlbCBzaXN0ZW1hIGVuIG90cmEgdWJpY2FjacOzbi4gRXNvIHBlcm1pdGUgYWNvcnRhciBlbCB0aWVtcG8gZGUgcmVjdXBlcmFjacOzbiBwb3JxdWUgcGFydGUgZGVsIGVudG9ybm8geWEgZXN0w6EgZGVzcGxlZ2FkbyB5IG9wZXJhdGl2bywgYXVucXVlIG5vIHRlbmdhIGxhIG1pc21hIGNhcGFjaWRhZCBxdWUgZWwgcHJpbmNpcGFsLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5FbCBwcmltZXIgcGFzbyBvcGVyYXRpdm8gZXMgaW52ZW50YXJpYXIgYXBsaWNhY2lvbmVzLCBkYXRvcywgc2VydmljaW9zLCBpbnRlZ3JhY2lvbmVzIHkgZGVwZW5kZW5jaWFzLiBObyBiYXN0YSBjb24gbGlzdGFyIHJlY3Vyc29zIGNsb3VkOyBoYWNlIGZhbHRhIHNhYmVyIHF1w6kgbmVjZXNpdGEgY2FkYSBzaXN0ZW1hIHBhcmEgZnVuY2lvbmFyIHkgZW4gcXXDqSBvcmRlbiBjb252ZW5kcsOtYSByZWN1cGVyYXJsby4gU2kgZXNvIG5vIGVzdMOhIGNsYXJvLCBlbCBkw61hIGRlIGxhIGluY2lkZW5jaWEgc2UgcGllcmRlIHVuIHRpZW1wbyBwcmVjaW9zbyBkZWNpZGllbmRvIHNvYnJlIGxhIG1hcmNoYS48YnI+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+RGVzcHXDqXMgaGF5IHF1ZSBkZWZpbmlyIHF1w6kgc2UgY29uc2lkZXJhIHJlYWxtZW50ZSB1biBkZXNhc3RyZS4gTm8gdG9kYSBpbmNpZGVuY2lhIGFjdGl2YSBlbCBwbGFuIGNvbXBsZXRvLiBFbCBlcXVpcG8gZGViZSBkaXN0aW5ndWlyIGVudHJlIHVuIHByb2JsZW1hIG9wZXJhdGl2bywgdW5hIGRlZ3JhZGFjacOzbiBpbXBvcnRhbnRlIHkgdW5hIHNpdHVhY2nDs24gcXVlIG9ibGlnYSBhIGRlY2xhcmFyIGRpc2FzdGVyIHJlY292ZXJ5LiBFc2EgZGVmaW5pY2nDs24gZGViZXLDrWEgaW5jbHVpciBpbXBhY3RvIHNvYnJlIHVzdWFyaW9zIHkgbmVnb2Npbywgbm8gc29sbyBlbCBlc3RhZG8gdMOpY25pY28gZGUgdW5vcyBjdWFudG9zIGNvbXBvbmVudGVzLjxicj5jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwYW1lTmF2TWVudVZpc2liaWxpdHlUcnBDb250ZW50UmVzdHJpY3Rpb25jdXN0b21IdG1sQXR0cmlidXRlc2lubmVyQmxvY2tzQSBjb250aW51YWNpw7NuIHNlIGRpc2XDsWEgbGEgYXJxdWl0ZWN0dXJhIGRlIHJlY3VwZXJhY2nDs24uIEFxdcOtIGVudHJhbiBkZWNpc2lvbmVzIGNvbW8gcmVnacOzbiBzZWN1bmRhcmlhLCBwYXRyw7NuIGFjdGl2by1wYXNpdm8gbyBhY3Rpdm8tYWN0aXZvLCBwb2zDrXRpY2FzIGRlIGNvcGlhLCByZXBsaWNhY2nDs24gc8OtbmNyb25hIG8gYXPDrW5jcm9uYSwgYWxtYWNlbmFtaWVudG8gY29uIHJlZHVuZGFuY2lhIGdlb2dyw6FmaWNhLCBETlMsIGNvbmVjdGl2aWRhZCwgaWRlbnRpZGFkZXMsIHNlY3JldG9zIHkgbWVjYW5pc21vcyBwYXJhIGRlc3ZpYXIgdHLDoWZpY28uIExhIHNlbGVjY2nDs24gbm8gZGViZXLDrWEgaGFjZXJzZSBwb3IgaW50dWljacOzbiwgc2lubyBlbiBmdW5jacOzbiBkZSBsb3Mgb2JqZXRpdm9zIGRlIHJlY3VwZXJhY2nDs24geSBkZWwgbml2ZWwgZGUgY3JpdGljaWRhZCBkZSBjYWRhIGNhcmdhLjxicj5jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwYW1lTmF2TWVudVZpc2liaWxpdHlUcnBDb250ZW50UmVzdHJpY3Rpb25jdXN0b21IdG1sQXR0cmlidXRlc2lubmVyQmxvY2tzTHVlZ28gbGxlZ2EgbGEgYXV0b21hdGl6YWNpw7NuLiBMYSBpbmZyYWVzdHJ1Y3R1cmEgY29tbyBjw7NkaWdvIHkgbG9zIGRlc3BsaWVndWVzIHJlcHJvZHVjaWJsZXMgYXl1ZGFuIG11Y2jDrXNpbW8sIHBvcnF1ZSByZWR1Y2VuIGVycm9yZXMgeSBhY2VsZXJhbiBsYSByZWN1cGVyYWNpw7NuLiBFc28gc8OtLCBsYSBhdXRvbWF0aXphY2nDs24gdGllbmUgcXVlIGVzdGFyIHZhbGlkYWRhLiBBdXRvbWF0aXphciBhbGdvIHF1ZSBudW5jYSBzZSBoYSBwcm9iYWRvIGRlIHZlcmRhZCBkYSB1bmEgZmFsc2EgdHJhbnF1aWxpZGFkIHF1ZSBwdWVkZSBzYWxpciBjYXJhLmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBhbWVOYXZNZW51VmlzaWJpbGl0eVRycENvbnRlbnRSZXN0cmljdGlvbmN1c3RvbUh0bWxBdHRyaWJ1dGVzaW5uZXJCbG9ja3NEZXNwdcOpcyBjb252aWVuZSBkb2N1bWVudGFyIHJ1bmJvb2tzIHkgcmVzcG9uc2FiaWxpZGFkZXMuIFF1acOpbiBkZWNsYXJhIGVsIGRlc2FzdHJlLCBxdWnDqW4gZWplY3V0YSBjYWRhIHBhc28sIGPDs21vIHNlIHZhbGlkYSBlbCBmYWlsb3ZlciwgcXXDqSBzZXJ2aWNpb3Mgc2UgcmVzdGF1cmFuIHByaW1lcm8sIGPDs21vIHNlIGNvbXVuaWNhIGVsIGVzdGFkbyB5IGPDs21vIHNlIGNvb3JkaW5hIGxhIHRvbWEgZGUgZGVjaXNpb25lcy4gRW4gdW5hIGNyaXNpcywgbGEgY29vcmRpbmFjacOzbiBlcyBjYXNpIHRhbiBpbXBvcnRhbnRlIGNvbW8gbGEgdGVjbm9sb2fDrWEuY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGFtZU5hdk1lbnVWaXNpYmlsaXR5VHJwQ29udGVudFJlc3RyaWN0aW9uY3VzdG9tSHRtbEF0dHJpYnV0ZXNpbm5lckJsb2Nrc1kgaGF5IHVuIGRldGFsbGUgcXVlIG1lcmVjZSBhdGVuY2nDs24gYXBhcnRlOiBmYWlsb3ZlciB5IGZhaWxiYWNrIG5vIHNvbiBsbyBtaXNtby4gQWN0aXZhciB1biBlbnRvcm5vIGFsdGVybmF0aXZvIG5vIGltcGxpY2EgcXVlIHZvbHZlciBhbCBwcmluY2lwYWwgc2VhIHNlbmNpbGxvLiBMYSB2dWVsdGEgdGFtYmnDqW4gbmVjZXNpdGEgcGFzb3MsIHZhbGlkYWNpb25lcyB5IHRpZW1wby4gU2kgbm8gc2UgZGlzZcOxYSBjb24gYW50ZWxhY2nDs24sIHB1ZWRlIGNvbnZlcnRpcnNlIGVuIG90cm8gaW5jaWRlbnRlIGRlbnRybyBkZWwgaW5jaWRlbnRlLkRlc3B1w6lzIGhheSBxdWUgZGVmaW5pciBxdcOpIHNlIGNvbnNpZGVyYSByZWFsbWVudGUgdW4gZGVzYXN0cmUuIE5vIHRvZGEgaW5jaWRlbmNpYSBhY3RpdmEgZWwgcGxhbiBjb21wbGV0by4gRWwgZXF1aXBvIGRlYmUgZGlzdGluZ3VpciBlbnRyZSB1biBwcm9ibGVtYSBvcGVyYXRpdm8sIHVuYSBkZWdyYWRhY2nDs24gaW1wb3J0YW50ZSB5IHVuYSBzaXR1YWNpw7NuIHF1ZSBvYmxpZ2EgYSBkZWNsYXJhciBkaXNhc3RlciByZWNvdmVyeS4gRXNhIGRlZmluaWNpw7NuIGRlYmVyw61hIGluY2x1aXIgaW1wYWN0byBzb2JyZSB1c3VhcmlvcyB5IG5lZ29jaW8sIG5vIHNvbG8gZWwgZXN0YWRvIHTDqWNuaWNvIGRlIHVub3MgY3VhbnRvcyBjb21wb25lbnRlcy5icj48Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QSBjb250aW51YWNpw7NuIHNlIGRpc2XDsWEgbGEgYXJxdWl0ZWN0dXJhIGRlIHJlY3VwZXJhY2nDs24uIEFxdcOtIGVudHJhbiBkZWNpc2lvbmVzIGNvbW8gcmVnacOzbiBzZWN1bmRhcmlhLCBwYXRyw7NuIGFjdGl2by1wYXNpdm8gbyBhY3Rpdm8tYWN0aXZvLCBwb2zDrXRpY2FzIGRlIGNvcGlhLCByZXBsaWNhY2nDs24gc8OtbmNyb25hIG8gYXPDrW5jcm9uYSwgYWxtYWNlbmFtaWVudG8gY29uIHJlZHVuZGFuY2lhIGdlb2dyw6FmaWNhLCBETlMsIGNvbmVjdGl2aWRhZCwgaWRlbnRpZGFkZXMsIHNlY3JldG9zIHkgbWVjYW5pc21vcyBwYXJhIGRlc3ZpYXIgdHLDoWZpY28uIExhIHNlbGVjY2nDs24gbm8gZGViZXLDrWEgaGFjZXJzZSBwb3IgaW50dWljacOzbiwgc2lubyBlbiBmdW5jacOzbiBkZSBsb3Mgb2JqZXRpdm9zIGRlIHJlY3VwZXJhY2nDs24geSBkZWwgbml2ZWwgZGUgY3JpdGljaWRhZCBkZSBjYWRhIGNhcmdhLjxicj48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5MdWVnbyBsbGVnYSBsYSBhdXRvbWF0aXphY2nDs24uIExhIGluZnJhZXN0cnVjdHVyYSBjb21vIGPDs2RpZ28geSBsb3MgZGVzcGxpZWd1ZXMgcmVwcm9kdWNpYmxlcyBheXVkYW4gbXVjaMOtc2ltbywgcG9ycXVlIHJlZHVjZW4gZXJyb3JlcyB5IGFjZWxlcmFuIGxhIHJlY3VwZXJhY2nDs24uIEVzbyBzw60sIGxhIGF1dG9tYXRpemFjacOzbiB0aWVuZSBxdWUgZXN0YXIgdmFsaWRhZGEuIEF1dG9tYXRpemFyIGFsZ28gcXVlIG51bmNhIHNlIGhhIHByb2JhZG8gZGUgdmVyZGFkIGRhIHVuYSBmYWxzYSB0cmFucXVpbGlkYWQgcXVlIHB1ZWRlIHNhbGlyIGNhcmEuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+RGVzcHXDqXMgY29udmllbmUgZG9jdW1lbnRhciBydW5ib29rcyB5IHJlc3BvbnNhYmlsaWRhZGVzLiBRdWnDqW4gZGVjbGFyYSBlbCBkZXNhc3RyZSwgcXVpw6luIGVqZWN1dGEgY2FkYSBwYXNvLCBjw7NtbyBzZSB2YWxpZGEgZWwgZmFpbG92ZXIsIHF1w6kgc2VydmljaW9zIHNlIHJlc3RhdXJhbiBwcmltZXJvLCBjw7NtbyBzZSBjb211bmljYSBlbCBlc3RhZG8geSBjw7NtbyBzZSBjb29yZGluYSBsYSB0b21hIGRlIGRlY2lzaW9uZXMuIEVuIHVuYSBjcmlzaXMsIGxhIGNvb3JkaW5hY2nDs24gZXMgY2FzaSB0YW4gaW1wb3J0YW50ZSBjb21vIGxhIHRlY25vbG9nw61hLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlkgaGF5IHVuIGRldGFsbGUgcXVlIG1lcmVjZSBhdGVuY2nDs24gYXBhcnRlOiBmYWlsb3ZlciB5IGZhaWxiYWNrIG5vIHNvbiBsbyBtaXNtby4gQWN0aXZhciB1biBlbnRvcm5vIGFsdGVybmF0aXZvIG5vIGltcGxpY2EgcXVlIHZvbHZlciBhbCBwcmluY2lwYWwgc2VhIHNlbmNpbGxvLiBMYSB2dWVsdGEgdGFtYmnDqW4gbmVjZXNpdGEgcGFzb3MsIHZhbGlkYWNpb25lcyB5IHRpZW1wby4gU2kgbm8gc2UgZGlzZcOxYSBjb24gYW50ZWxhY2nDs24sIHB1ZWRlIGNvbnZlcnRpcnNlIGVuIG90cm8gaW5jaWRlbnRlIGRlbnRybyBkZWwgaW5jaWRlbnRlLjwvcD4KY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGFtZU5hdk1lbnVWaXNpYmlsaXR5VHJwQ29udGVudFJlc3RyaWN0aW9uY3VzdG9tSHRtbEF0dHJpYnV0ZXNpbm5lckJsb2Nrc2xldmVsRGlzYXN0ZXIgcmVjb3ZlcnkgeSBvcHRpbWl6YWNpw7NuIGRlIGNvc3RlcyBjbG91ZGNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBhbWVOYXZNZW51VmlzaWJpbGl0eVRycENvbnRlbnRSZXN0cmljdGlvbmN1c3RvbUh0bWxBdHRyaWJ1dGVzaW5uZXJCbG9ja3NVbiBwbGFuIG1hZHVybyBubyBwZXJzaWd1ZSBsYSBtw6F4aW1hIHJlc2lsaWVuY2lhIHBhcmEgdG9kbywgc2lubyBsYSByZXNpbGllbmNpYSBhZGVjdWFkYSBwYXJhIGNhZGEgY2Fzby4gRXNlIHB1bnRvIGVzIGNsYXZlIGN1YW5kbyBzZSBoYWJsYSBkZSBjb3N0ZXMuIEVsIGVycm9yIG3DoXMgY2FybyBzdWVsZSBzZXIgYXBsaWNhciBsYSBtaXNtYSBwcm90ZWNjacOzbiBhIGNhcmdhcyBjb24gY3JpdGljaWRhZGVzIG11eSBkaXN0aW50YXMuPGJyPmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBhbWVOYXZNZW51VmlzaWJpbGl0eVRycENvbnRlbnRSZXN0cmljdGlvbmN1c3RvbUh0bWxBdHRyaWJ1dGVzaW5uZXJCbG9ja3NMYSBmb3JtYSBtw6FzIHNlbnNhdGEgZGUgb3B0aW1pemFyIGVzIGFsaW5lYXIgbGEgYXJxdWl0ZWN0dXJhIGNvbiBlbCB2YWxvciBkZSBuZWdvY2lvLiBVbiBzZXJ2aWNpbyBjZW50cmFsIHB1ZWRlIGp1c3RpZmljYXIgcmVwbGljYWNpw7NuIGNvbnRpbnVhIHkgZW50b3Jub3MgcHJlZGVzcGxlZ2Fkb3MuIE90cm8gbWVub3MgY3LDrXRpY28gcHVlZGUgcmVzb2x2ZXJzZSBjb24gY29waWFzLCBkZXNwbGllZ3VlIGF1dG9tYXRpemFkbyB5IHRpZW1wb3MgZGUgcmVjdXBlcmFjacOzbiBtw6FzIGFtcGxpb3MuIEVzYSBzZWdtZW50YWNpw7NuIHJlZHVjZSBnYXN0byBpbm5lY2VzYXJpbyBzaW4gY29tcHJvbWV0ZXIgbGEgY29udGludWlkYWQgZG9uZGUgc8OtIGltcG9ydGEuPGJyPmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBhbWVOYXZNZW51VmlzaWJpbGl0eVRycENvbnRlbnRSZXN0cmljdGlvbmN1c3RvbUh0bWxBdHRyaWJ1dGVzaW5uZXJCbG9ja3NUYW1iacOpbiBheXVkYSBlbGVnaXIgY29uIGNyaXRlcmlvIGVudHJlIGNvbGQgc3RhbmRieSwgcGlsb3QgbGlnaHQsIHdhcm0gc3RhbmRieSBvIGFjdGl2by9hY3Rpdm8gc2Vnw7puIGxvcyBvYmpldGl2b3MgcmVhbGVzLiBDdWFudG8gbWVub3Igc2VhIGVsIHRpZW1wbyBhY2VwdGFibGUgZGUgY2HDrWRhIHkgbGEgcMOpcmRpZGEgZGUgZGF0b3MgdG9sZXJhYmxlLCBtYXlvciBzZXLDoSBub3JtYWxtZW50ZSBlbCBjb3N0ZS4gT3B0aW1pemFyIG5vIGNvbnNpc3RlIGVuIHByb3RlZ2VyIG1lbm9zLCBzaW5vIGVuIHByb3RlZ2VyIG1lam9yIHkgY29uIG3DoXMgY2FiZXphLjxicj48IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VW4gcGxhbiBtYWR1cm8gbm8gcGVyc2lndWUgbGEgbcOheGltYSByZXNpbGllbmNpYSBwYXJhIHRvZG8sIHNpbm8gbGEgcmVzaWxpZW5jaWEgYWRlY3VhZGEgcGFyYSBjYWRhIGNhc28uIEVzZSBwdW50byBlcyBjbGF2ZSBjdWFuZG8gc2UgaGFibGEgZGUgY29zdGVzLiBFbCBlcnJvciBtw6FzIGNhcm8gc3VlbGUgc2VyIGFwbGljYXIgbGEgbWlzbWEgcHJvdGVjY2nDs24gYSBjYXJnYXMgY29uIGNyaXRpY2lkYWRlcyBtdXkgZGlzdGludGFzLjxicj48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5MYSBmb3JtYSBtw6FzIHNlbnNhdGEgZGUgb3B0aW1pemFyIGVzIGFsaW5lYXIgbGEgYXJxdWl0ZWN0dXJhIGNvbiBlbCB2YWxvciBkZSBuZWdvY2lvLiBVbiBzZXJ2aWNpbyBjZW50cmFsIHB1ZWRlIGp1c3RpZmljYXIgcmVwbGljYWNpw7NuIGNvbnRpbnVhIHkgZW50b3Jub3MgcHJlZGVzcGxlZ2Fkb3MuIE90cm8gbWVub3MgY3LDrXRpY28gcHVlZGUgcmVzb2x2ZXJzZSBjb24gY29waWFzLCBkZXNwbGllZ3VlIGF1dG9tYXRpemFkbyB5IHRpZW1wb3MgZGUgcmVjdXBlcmFjacOzbiBtw6FzIGFtcGxpb3MuIEVzYSBzZWdtZW50YWNpw7NuIHJlZHVjZSBnYXN0byBpbm5lY2VzYXJpbyBzaW4gY29tcHJvbWV0ZXIgbGEgY29udGludWlkYWQgZG9uZGUgc8OtIGltcG9ydGEuPGJyPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRhbWJpw6luIGF5dWRhIGVsZWdpciBjb24gY3JpdGVyaW8gZW50cmUgY29sZCBzdGFuZGJ5LCBwaWxvdCBsaWdodCwgd2FybSBzdGFuZGJ5IG8gYWN0aXZvL2FjdGl2byBzZWfDum4gbG9zIG9iamV0aXZvcyByZWFsZXMuIEN1YW50byBtZW5vciBzZWEgZWwgdGllbXBvIGFjZXB0YWJsZSBkZSBjYcOtZGEgeSBsYSBww6lyZGlkYSBkZSBkYXRvcyB0b2xlcmFibGUsIG1heW9yIHNlcsOhIG5vcm1hbG1lbnRlIGVsIGNvc3RlLiBPcHRpbWl6YXIgbm8gY29uc2lzdGUgZW4gcHJvdGVnZXIgbWVub3MsIHNpbm8gZW4gcHJvdGVnZXIgbWVqb3IgeSBjb24gbcOhcyBjYWJlemEuPGJyPjwvcD4KY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGFtZU5hdk1lbnVWaXNpYmlsaXR5VHJwQ29udGVudFJlc3RyaWN0aW9uY3VzdG9tSHRtbEF0dHJpYnV0ZXNpbm5lckJsb2Nrc2xldmVsTG9zIGVycm9yZXMgcXVlIG3DoXMgc2UgcmVwaXRlbmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBhbWVOYXZNZW51VmlzaWJpbGl0eVRycENvbnRlbnRSZXN0cmljdGlvbmN1c3RvbUh0bWxBdHRyaWJ1dGVzaW5uZXJCbG9ja3NFbCBwcmltZXJvIGVzIGNyZWVyIHF1ZSBsYXMgY29waWFzIHNvbiBzdWZpY2llbnRlcy4gUmVzdGF1cmFyIGRhdG9zIG5vIGdhcmFudGl6YSByZWN1cGVyYXIgYXBsaWNhY2lvbmVzLCBpZGVudGlkYWRlcywgY29uZmlndXJhY2lvbmVzLCBjb25lY3RpdmlkYWQgbmkgc2VjdWVuY2lhcyBkZSBhcnJhbnF1ZS4gQ3VhbmRvIGVsIHBsYW4gbm8gY29udGVtcGxhIGVsIHNpc3RlbWEgY29tcGxldG8sIGxhIHJlY3VwZXJhY2nDs24gc2UgdnVlbHZlIGxlbnRhIHkgY2HDs3RpY2EuPGJyPmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBhbWVOYXZNZW51VmlzaWJpbGl0eVRycENvbnRlbnRSZXN0cmljdGlvbmN1c3RvbUh0bWxBdHRyaWJ1dGVzaW5uZXJCbG9ja3NFbCBzZWd1bmRvIGVzIG5vIHByb2JhciBlbCBwbGFuIGNvbiByZWd1bGFyaWRhZC4gVW4gcGxhbiBubyB2YWxpZGFkbyBlcyBzb2xvIHVuYSBoaXDDs3Rlc2lzLiBZIGVuIHJlY3VwZXJhY2nDs24gYW50ZSBkZXNhc3RyZXMgbGFzIGhpcMOzdGVzaXMgdHJhbnF1aWxpemFuIHBvY28gY3VhbmRvIGxsZWdhIGVsIG1vbWVudG8gZGUgZWplY3V0YXIuPGJyPmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBhbWVOYXZNZW51VmlzaWJpbGl0eVRycENvbnRlbnRSZXN0cmljdGlvbmN1c3RvbUh0bWxBdHRyaWJ1dGVzaW5uZXJCbG9ja3NFbCB0ZXJjZXJvIGVzIG9sdmlkYXIgbGEgY29tdW5pY2FjacOzbi4gU2luIHJvbGVzIGNsYXJvcywgcmVzcG9uc2FibGVzIGRlIGRlY2lzacOzbiwgZXNjYWxhZG8gZGVmaW5pZG8geSBjYW5hbGVzIHByZXBhcmFkb3MsIGluY2x1c28gdW5hIGFycXVpdGVjdHVyYSB0w6ljbmljYW1lbnRlIGNvcnJlY3RhIHB1ZWRlIGZhbGxhciBhbCBwb25lcnNlIGVuIHByw6FjdGljYS4gTXVjaGFzIHZlY2VzIGVsIHByb2JsZW1hIG5vIGVzdMOhIGVuIGxhIG51YmUsIHNpbm8gZW4gbGEgY29vcmRpbmFjacOzbi48YnI+Y2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGFtZU5hdk1lbnVWaXNpYmlsaXR5VHJwQ29udGVudFJlc3RyaWN0aW9uY3VzdG9tSHRtbEF0dHJpYnV0ZXNpbm5lckJsb2Nrc2xldmVsUXXDqSBjb252aWVydGUgdW4gcGxhbiBlbiB1biBwbGFuIGZpYWJsZTwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5FbCBwcmltZXJvIGVzIGNyZWVyIHF1ZSBsYXMgY29waWFzIHNvbiBzdWZpY2llbnRlcy4gUmVzdGF1cmFyIGRhdG9zIG5vIGdhcmFudGl6YSByZWN1cGVyYXIgYXBsaWNhY2lvbmVzLCBpZGVudGlkYWRlcywgY29uZmlndXJhY2lvbmVzLCBjb25lY3RpdmlkYWQgbmkgc2VjdWVuY2lhcyBkZSBhcnJhbnF1ZS4gQ3VhbmRvIGVsIHBsYW4gbm8gY29udGVtcGxhIGVsIHNpc3RlbWEgY29tcGxldG8sIGxhIHJlY3VwZXJhY2nDs24gc2UgdnVlbHZlIGxlbnRhIHkgY2HDs3RpY2EuPGJyPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkVsIHNlZ3VuZG8gZXMgbm8gcHJvYmFyIGVsIHBsYW4gY29uIHJlZ3VsYXJpZGFkLiBVbiBwbGFuIG5vIHZhbGlkYWRvIGVzIHNvbG8gdW5hIGhpcMOzdGVzaXMuIFkgZW4gcmVjdXBlcmFjacOzbiBhbnRlIGRlc2FzdHJlcyBsYXMgaGlww7N0ZXNpcyB0cmFucXVpbGl6YW4gcG9jbyBjdWFuZG8gbGxlZ2EgZWwgbW9tZW50byBkZSBlamVjdXRhci48YnI+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+RWwgdGVyY2VybyBlcyBvbHZpZGFyIGxhIGNvbXVuaWNhY2nDs24uIFNpbiByb2xlcyBjbGFyb3MsIHJlc3BvbnNhYmxlcyBkZSBkZWNpc2nDs24sIGVzY2FsYWRvIGRlZmluaWRvIHkgY2FuYWxlcyBwcmVwYXJhZG9zLCBpbmNsdXNvIHVuYSBhcnF1aXRlY3R1cmEgdMOpY25pY2FtZW50ZSBjb3JyZWN0YSBwdWVkZSBmYWxsYXIgYWwgcG9uZXJzZSBlbiBwcsOhY3RpY2EuIE11Y2hhcyB2ZWNlcyBlbCBwcm9ibGVtYSBubyBlc3TDoSBlbiBsYSBudWJlLCBzaW5vIGVuIGxhIGNvb3JkaW5hY2nDs24uPGJyPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgpjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwYW1lTmF2TWVudVZpc2liaWxpdHlUcnBDb250ZW50UmVzdHJpY3Rpb25jdXN0b21IdG1sQXR0cmlidXRlc2lubmVyQmxvY2tzTGEgcmVzcHVlc3RhIGNvcnRhIGVzIHNpbXBsZTogcHJ1ZWJhcywgcmV2aXNpw7NuIGNvbnRpbnVhIHkgYWNjZXNvIHJlYWwgYSBsYSBpbmZvcm1hY2nDs24gbmVjZXNhcmlhLiBVbiBwbGFuIGRlIHJlY3VwZXJhY2nDs24gdGllbmUgcXVlIGNvbXByb2JhcnNlIGNvbiBzaW11bGFjcm9zLCBlamVyY2ljaW9zIHBhcmNpYWxlcywgcmVzdGF1cmFjaW9uZXMgcmVhbGVzIHkgdmFsaWRhY2nDs24gZGUgdGllbXBvcy4gTm8gYmFzdGEgY29uIGNvbmZpcm1hciBxdWUg4oCcYWxnbyBhcnJhbmNh4oCdOyBoYXkgcXVlIGRlbW9zdHJhciBxdWUgbGEgZW1wcmVzYSBwdWVkZSByZWN1cGVyYXIgbG8gcXVlIG5lY2VzaXRhIGRlbnRybyBkZWwgbWFyZ2VuIGNvbXByb21ldGlkby48YnI+Y2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGFtZU5hdk1lbnVWaXNpYmlsaXR5VHJwQ29udGVudFJlc3RyaWN0aW9uY3VzdG9tSHRtbEF0dHJpYnV0ZXNpbm5lckJsb2Nrc0FkZW3DoXMsIGVsIHBsYW4gZGViZSBtYW50ZW5lcnNlIHZpdm8uIFNpIGNhbWJpYSBsYSBhcnF1aXRlY3R1cmEsIGNhbWJpYW4gbGFzIGRlcGVuZGVuY2lhcywgbG9zIHRpZW1wb3MsIGxvcyBzY3JpcHRzIHkgbG9zIHJpZXNnb3MuIFRhbWJpw6luIGNvbnZpZW5lIGFzZWd1cmFyIHF1ZSBkb2N1bWVudGFjacOzbiwgY2VydGlmaWNhZG9zLCBjcmVkZW5jaWFsZXMgeSBwcm9jZWRpbWllbnRvcyBzZWd1aXLDoW4gYWNjZXNpYmxlcyBpbmNsdXNvIGVuIGVzY2VuYXJpb3MgZGUgY2HDrWRhIGltcG9ydGFudGVzLjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TGEgcmVzcHVlc3RhIGNvcnRhIGVzIHNpbXBsZTogcHJ1ZWJhcywgcmV2aXNpw7NuIGNvbnRpbnVhIHkgYWNjZXNvIHJlYWwgYSBsYSBpbmZvcm1hY2nDs24gbmVjZXNhcmlhLiBVbiBwbGFuIGRlIHJlY3VwZXJhY2nDs24gdGllbmUgcXVlIGNvbXByb2JhcnNlIGNvbiBzaW11bGFjcm9zLCBlamVyY2ljaW9zIHBhcmNpYWxlcywgcmVzdGF1cmFjaW9uZXMgcmVhbGVzIHkgdmFsaWRhY2nDs24gZGUgdGllbXBvcy4gTm8gYmFzdGEgY29uIGNvbmZpcm1hciBxdWUg4oCcYWxnbyBhcnJhbmNh4oCdOyBoYXkgcXVlIGRlbW9zdHJhciBxdWUgbGEgZW1wcmVzYSBwdWVkZSByZWN1cGVyYXIgbG8gcXVlIG5lY2VzaXRhIGRlbnRybyBkZWwgbWFyZ2VuIGNvbXByb21ldGlkby48YnI+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxicj5kcm9wQ2FwYW1lTmF2TWVudVZpc2liaWxpdHlUcnBDb250ZW50UmVzdHJpY3Rpb25jdXN0b21IdG1sQXR0cmlidXRlc2lubmVyQmxvY2tzRW4gb3RyYXMgcGFsYWJyYXMsIGVsIGRpc2FzdGVyIHJlY292ZXJ5IG5vIGVzIHVuIGRvY3VtZW50byBxdWUgc2UgcmVkYWN0YSB1bmEgdmV6IHkgc2UgZ3VhcmRhLiBFcyB1bmEgY2FwYWNpZGFkIG9wZXJhdGl2YSBxdWUgc2UgZGlzZcOxYSwgc2UgZW50cmVuYSB5IHNlIG1lam9yYSBjb24gZWwgdGllbXBvLiBFc2EgZXMgbGEgZGlmZXJlbmNpYSBlbnRyZSBlc3BlcmFyIHF1ZSB0b2RvIHNhbGdhIGJpZW4geSBwcmVwYXJhcnNlIHBhcmEgcmVzcG9uZGVyIGN1YW5kbyBubyBvY3VycmUuY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PGRyb3BDYXBhbWVOYXZNZW51VmlzaWJpbGl0eVRycENvbnRlbnRSZXN0cmljdGlvbmN1c3RvbUh0bWxBdHRyaWJ1dGVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwYW1lTmF2TWVudVZpc2liaWxpdHlUcnBDb250ZW50UmVzdHJpY3Rpb25jdXN0b21IdG1sQXR0cmlidXRlc2lubmVyQmxvY2tzbGV2ZWxQcmVndW50YXMgZnJlY3VlbnRlc8K\/UXXDqSBkaWZlcmVuY2lhIGhheSBlbnRyZSBjb3BpYSBkZSBzZWd1cmlkYWQgeSBkaXNhc3RlciByZWNvdmVyeT88c3Ryb25nPi9zdHJvbmc+PHA+QWRlbcOhcywgZWwgcGxhbiBkZWJlIG1hbnRlbmVyc2Ugdml2by4gU2kgY2FtYmlhIGxhIGFycXVpdGVjdHVyYSwgY2FtYmlhbiBsYXMgZGVwZW5kZW5jaWFzLCBsb3MgdGllbXBvcywgbG9zIHNjcmlwdHMgeSBsb3Mgcmllc2dvcy4gVGFtYmnDqW4gY29udmllbmUgYXNlZ3VyYXIgcXVlIGRvY3VtZW50YWNpw7NuLCBjZXJ0aWZpY2Fkb3MsIGNyZWRlbmNpYWxlcyB5IHByb2NlZGltaWVudG9zIHNlZ3VpcsOhbiBhY2Nlc2libGVzIGluY2x1c28gZW4gZXNjZW5hcmlvcyBkZSBjYcOtZGEgaW1wb3J0YW50ZXMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+RW4gb3RyYXMgcGFsYWJyYXMsIGVsIGRpc2FzdGVyIHJlY292ZXJ5IG5vIGVzIHVuIGRvY3VtZW50byBxdWUgc2UgcmVkYWN0YSB1bmEgdmV6IHkgc2UgZ3VhcmRhLiBFcyB1bmEgY2FwYWNpZGFkIG9wZXJhdGl2YSBxdWUgc2UgZGlzZcOxYSwgc2UgZW50cmVuYSB5IHNlIG1lam9yYSBjb24gZWwgdGllbXBvLiBFc2EgZXMgbGEgZGlmZXJlbmNpYSBlbnRyZSBlc3BlcmFyIHF1ZSB0b2RvIHNhbGdhIGJpZW4geSBwcmVwYXJhcnNlIHBhcmEgcmVzcG9uZGVyIGN1YW5kbyBubyBvY3VycmUuPGJyPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBhbWVOYXZNZW51VmlzaWJpbGl0eVRycENvbnRlbnRSZXN0cmljdGlvbmN1c3RvbUh0bWxBdHRyaWJ1dGVzaW5uZXJCbG9ja3NMYSBjb3BpYSBwcm90ZWdlIGRhdG9zIHkgcGVybWl0ZSByZXN0YXVyYXJsb3MuIEVsIGRpc2FzdGVyIHJlY292ZXJ5IGN1YnJlIGxhIHJlY3VwZXJhY2nDs24gb3JkZW5hZGEgZGUgc2VydmljaW9zLCBkZXBlbmRlbmNpYXMsIHByb2Nlc29zIHkgb3BlcmFjacOzbiB0cmFzIHVuIGluY2lkZW50ZSBncmF2ZS48YnI+Y2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGFtZU5hdk1lbnVWaXNpYmlsaXR5VHJwQ29udGVudFJlc3RyaWN0aW9uY3VzdG9tSHRtbEF0dHJpYnV0ZXNpbm5lckJsb2Nrc8K\/VG9kYXMgbGFzIGVtcHJlc2FzIG5lY2VzaXRhbiBsYSBtaXNtYSBlc3RyYXRlZ2lhPzxzdHJvbmc+PC9zdHJvbmc+PHA+PHN0cm9uZz7Cv1F1w6kgZGlmZXJlbmNpYSBoYXkgZW50cmUgY29waWEgZGUgc2VndXJpZGFkIHkgZGlzYXN0ZXIgcmVjb3Zlcnk\/PC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TGEgY29waWEgcHJvdGVnZSBkYXRvcyB5IHBlcm1pdGUgcmVzdGF1cmFybG9zLiBFbCBkaXNhc3RlciByZWNvdmVyeSBjdWJyZSBsYSByZWN1cGVyYWNpw7NuIG9yZGVuYWRhIGRlIHNlcnZpY2lvcywgZGVwZW5kZW5jaWFzLCBwcm9jZXNvcyB5IG9wZXJhY2nDs24gdHJhcyB1biBpbmNpZGVudGUgZ3JhdmUuPGJyPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+wr9Ub2RhcyBsYXMgZW1wcmVzYXMgbmVjZXNpdGFuIGxhIG1pc21hIGVzdHJhdGVnaWE\/PC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGFtZU5hdk1lbnVWaXNpYmlsaXR5VHJwQ29udGVudFJlc3RyaWN0aW9uY3VzdG9tSHRtbEF0dHJpYnV0ZXNpbm5lckJsb2Nrc05vLiBMYSBlc3RyYXRlZ2lhIGRlYmUgYWp1c3RhcnNlIGEgbGEgY3JpdGljaWRhZCBkZWwgc2VydmljaW8sIGFsIGltcGFjdG8gZGUgbmVnb2NpbyB5IGEgbG9zIG9iamV0aXZvcyBkZSBSVE8geSBSUE8gZGVmaW5pZG9zIHBhcmEgY2FkYSBjYXJnYS48YnI+Y2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGFtZU5hdk1lbnVWaXNpYmlsaXR5VHJwQ29udGVudFJlc3RyaWN0aW9uY3VzdG9tSHRtbEF0dHJpYnV0ZXNpbm5lckJsb2Nrc8K\/UXXDqSBlc3RyYXRlZ2lhIGVzIG3DoXMgZWNvbsOzbWljYT88c3Ryb25nPjwvc3Ryb25nPmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBhbWVOYXZNZW51VmlzaWJpbGl0eVRycENvbnRlbnRSZXN0cmljdGlvbmN1c3RvbUh0bWxBdHRyaWJ1dGVzaW5uZXJCbG9ja3NOb3JtYWxtZW50ZSBiYWNrdXAgYW5kIHJlc3RvcmUgZXMgbGEgb3BjacOzbiBkZSBtZW5vciBjb3N0ZSB5IG1lbm9yIGNvbXBsZWppZGFkLCBhdW5xdWUgc3VlbGUgaW1wbGljYXIgdGllbXBvcyBkZSByZWN1cGVyYWNpw7NuIG3DoXMgYWx0b3MgcXVlIG90cmFzIGFsdGVybmF0aXZhcy5jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwYW1lTmF2TWVudVZpc2liaWxpdHlUcnBDb250ZW50UmVzdHJpY3Rpb25jdXN0b21IdG1sQXR0cmlidXRlc2lubmVyQmxvY2tzwr9TZSBwdWVkZSBtZWpvcmFyIGxhIHJlc2lsaWVuY2lhIHNpbiBkaXNwYXJhciBlbCBnYXN0bz88c3Ryb25nPjwvc3Ryb25nPmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBhbWVOYXZNZW51VmlzaWJpbGl0eVRycENvbnRlbnRSZXN0cmljdGlvbmN1c3RvbUh0bWxBdHRyaWJ1dGVzaW5uZXJCbG9ja3M8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz7Cv1F1w6kgZXN0cmF0ZWdpYSBlcyBtw6FzIGVjb27Ds21pY2E\/PC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Tm9ybWFsbWVudGUgYmFja3VwIGFuZCByZXN0b3JlIGVzIGxhIG9wY2nDs24gZGUgbWVub3IgY29zdGUgeSBtZW5vciBjb21wbGVqaWRhZCwgYXVucXVlIHN1ZWxlIGltcGxpY2FyIHRpZW1wb3MgZGUgcmVjdXBlcmFjacOzbiBtw6FzIGFsdG9zIHF1ZSBvdHJhcyBhbHRlcm5hdGl2YXMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz7Cv1NlIHB1ZWRlIG1lam9yYXIgbGEgcmVzaWxpZW5jaWEgc2luIGRpc3BhcmFyIGVsIGdhc3RvPzwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+ClPDrS4gTGEgY2xhdmUgZXN0w6EgZW4gcHJpb3JpemFyIGNhcmdhcywgZWxlZ2lyIGVsIHBhdHLDs24gYWRlY3VhZG8gcGFyYSBjYWRhIGNhc28geSBhdXRvbWF0aXphciBiaWVuIGxhIHJlY3VwZXJhY2nDs24uIE9wdGltaXphciBubyB2YSBkZSByZWNvcnRhciBzaW4gY3JpdGVyaW8sIHNpbm8gZGUgYWp1c3RhciBsYSBwcm90ZWNjacOzbiBhbCB2YWxvciByZWFsIGRlIGNhZGEgc2lzdGVtYS5jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwYW1lTmF2TWVudVZpc2liaWxpdHlUcnBDb250ZW50UmVzdHJpY3Rpb25jdXN0b21IdG1sQXR0cmlidXRlc2lubmVyQmxvY2tzwr9Qb3IgcXXDqSBoYXkgcXVlIHByb2JhciBlbCBwbGFuIHNpIHlhIGVzdMOhIGRvY3VtZW50YWRvPzxzdHJvbmc+PC9zdHJvbmc+Y2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGFtZU5hdk1lbnVWaXNpYmlsaXR5VHJwQ29udGVudFJlc3RyaWN0aW9uY3VzdG9tSHRtbEF0dHJpYnV0ZXNpbm5lckJsb2NrczxwPlPDrS4gTGEgY2xhdmUgZXN0w6EgZW4gcHJpb3JpemFyIGNhcmdhcywgZWxlZ2lyIGVsIHBhdHLDs24gYWRlY3VhZG8gcGFyYSBjYWRhIGNhc28geSBhdXRvbWF0aXphciBiaWVuIGxhIHJlY3VwZXJhY2nDs24uIE9wdGltaXphciBubyB2YSBkZSByZWNvcnRhciBzaW4gY3JpdGVyaW8sIHNpbm8gZGUgYWp1c3RhciBsYSBwcm90ZWNjacOzbiBhbCB2YWxvciByZWFsIGRlIGNhZGEgc2lzdGVtYS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPsK\/UG9yIHF1w6kgaGF5IHF1ZSBwcm9iYXIgZWwgcGxhbiBzaSB5YSBlc3TDoSBkb2N1bWVudGFkbz88L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgpQb3JxdWUgdW4gcGxhbiBzaW4gcHJ1ZWJhcyBlcyBzb2xvIHVuYSBzdXBvc2ljacOzbi4gTGFzIHBydWViYXMgcGVybWl0ZW4gY29uZmlybWFyIHRpZW1wb3MsIGRldGVjdGFyIGRlcGVuZGVuY2lhcyBvbHZpZGFkYXMgeSBjb3JyZWdpciBwYXNvcyBxdWUgc29icmUgZWwgcGFwZWwgcGFyZWPDrWFuIGNvcnJlY3Rvcy5kb2N1bWVudHNsdWc8c3Ryb25nPjwvc3Ryb25nPjxwPlVubyBkZSBsb3MgZXJyb3JlcyBtw6FzIGNvbXVuZXMgZXMgY29uZnVuZGlyIGNvcGlhIGRlIHNlZ3VyaWRhZCBjb24gPHN0cm9uZz5kaXNhc3RlciByZWNvdmVyeTwvc3Ryb25nPi4gVW5hIGNvcGlhIHByb3RlZ2UgZGF0b3MgeSBwZXJtaXRlIHJlc3RhdXJhcmxvcyBhIHVuIHB1bnRvIGFudGVyaW9yLiBVbiBwbGFuIGRlIHJlY3VwZXJhY2nDs24gYW50ZSBkZXNhc3RyZXMgY3VicmUgYmFzdGFudGUgbcOhczogc2VydmljaW9zLCBkZXBlbmRlbmNpYXMsIG9yZGVuIGRlIHJlY3VwZXJhY2nDs24sIGNvbm11dGFjacOzbiwgaWRlbnRpZGFkZXMsIHByb2NlZGltaWVudG9zLCByZXNwb25zYWJsZXMsIHZhbGlkYWNpw7NuIHkgY29tdW5pY2FjacOzbi4gVGVuZXIgY29waWFzIG5vIHNpZ25pZmljYSBlc3RhciBwcmVwYXJhZG8gcGFyYSB2b2x2ZXIgYSBvcGVyYXIgY29uIHJhcGlkZXouPC9wPgo8cD5MYSBjdWFydGEgZXMgbXVsdGktc2l0ZSBhY3Rpdm8sIGRvbmRlIHZhcmlhcyByZWdpb25lcyBvIHViaWNhY2lvbmVzIHNpcnZlbiB0csOhZmljbyBhbCBtaXNtbyB0aWVtcG8uIEVzIGxhIGVzdHJhdGVnaWEgbcOhcyByb2J1c3RhIHkgdGFtYmnDqW4gbGEgbcOhcyBjb21wbGVqYSB5IGNvc3Rvc2EuIEJpZW4gcmVzdWVsdGEsIHJlZHVjZSBtdWNobyBlbCBpbXBhY3RvIGRlIHVuYSBjYcOtZGEgcmVnaW9uYWwuIFBlcm8gbm8gZWxpbWluYSBsYSBuZWNlc2lkYWQgZGUgY29waWFzIG5pIHByb3RlZ2UgcG9yIHPDrSBzb2xhIGZyZW50ZSBhIGNvcnJ1cGNpw7NuIGzDs2dpY2EgZGUgZGF0b3MgbyBib3JyYWRvcyBubyBkZXRlY3RhZG9zIGEgdGllbXBvLjxicj48L3A+CjxzdHJvbmc+PC9zdHJvbmc+PHA+Tm8uIExhIGVzdHJhdGVnaWEgZGViZSBhanVzdGFyc2UgYSBsYSBjcml0aWNpZGFkIGRlbCBzZXJ2aWNpbywgYWwgaW1wYWN0byBkZSBuZWdvY2lvIHkgYSBsb3Mgb2JqZXRpdm9zIGRlIDxzdHJvbmc+UlRPIHkgUlBPPC9zdHJvbmc+IGRlZmluaWRvcyBwYXJhIGNhZGEgY2FyZ2EuPGJyPjwvcD4KPHN0cm9uZz48L3N0cm9uZz48cD5BaMOtIGVudHJhIGVsIDxzdHJvbmc+ZGlzYXN0ZXIgcmVjb3Zlcnk8L3N0cm9uZz4uIE5vIGNvbW8gdW4gZG9jdW1lbnRvIGRlY29yYXRpdm8gbmkgY29tbyB1bmEgY29sZWNjacOzbiBkZSBjb3BpYXMgZGUgc2VndXJpZGFkLCBzaW5vIGNvbW8gZWwgY29uanVudG8gZGUgZGVjaXNpb25lcywgcHJvY2Vzb3MgeSByZWN1cnNvcyBxdWUgcGVybWl0ZW4gcmVjdXBlcmFyIGFwbGljYWNpb25lcywgZGF0b3MgeSBvcGVyYWNpw7NuIHRyYXMgdW5hIGludGVycnVwY2nDs24gZ3JhdmUuIFN1IHZhbG9yIG5vIGVzdMOhIGVuIOKAnGVuY2VuZGVyIGNvc2FzIG90cmEgdmV64oCdLCBzaW5vIGVuIHJlY3VwZXJhciBsbyBpbXBvcnRhbnRlIGRlbnRybyBkZWwgdGllbXBvIGFkZWN1YWRvIHkgY29uIHVuIGltcGFjdG8gYXN1bWlibGUgcGFyYSBuZWdvY2lvLjwvcD4Kc3RhdGVzYXZlZEF0c3RhdGVzYXZlZEJ5Y2xvdWQgPHN0cm9uZz48L3N0cm9uZz48YSBocmVmPSJodHRwczovL2ltbXVuZS5pbnN0aXR1dGUvcHJvZ3JhbWFzLy1jb21wdXRpbmcvP19nbD0xKnJkNWtjNSpfdXAqTVEuLipfZ3MqTVEuLiZhbXA7Z2NsaWQ9Q2owS0NRand5X2ZPQmhDNkFSSXNBSEtGQjdfRk43RUVnMURmVFdpQkRfZ0FwUkJSaUpuZHRKMnI2dEhzcEVuT0ZMV29jUlZDenRBZ2VGUWFBc2pfRUFMd193Y0ImYW1wO2dicmFpZD0wQUFBQUFDLUZON3RzbjRQVjRrbzRYTHUzQTdzSlFPRmd5IiBkYXRhLXR5cGU9ImxpbmsiIGRhdGEtaWQ9Imh0dHBzOi8vaW1tdW5lLmluc3RpdHV0ZS9wcm9ncmFtYXMvY2xvdWQtY29tcHV0aW5nLz9fZ2w9MSpyZDVrYzUqX3VwKk1RLi4qX2dzKk1RLi4mYW1wO2djbGlkPUNqMEtDUWp3eV9mT0JoQzZBUklzQUhLRkI3X0ZON0VFZzFEZlRXaUJEX2dBcFJCUmlKbmR0SjJyNnRIc3BFbk9GTFdvY1JWQ3p0QWdlRlFhQXNqX0VBTHdfd2NCJmFtcDtnYnJhaWQ9MEFBQUFBQy1GTjd0c240UFY0a280WEx1M0E3c0pRT0ZneSI+Y2xvdWQ8L2E+PHA+Q3VhbmRvIHVuYSBlbXByZXNhIHRyYWJhamEgZW4gPHN0cm9uZz48YSBocmVmPSJodHRwczovL2ltbXVuZS5pbnN0aXR1dGUvcHJvZ3JhbWFzL2Nsb3VkLWNvbXB1dGluZy8\/X2dsPTEqcmQ1a2M1Kl91cCpNUS4uKl9ncypNUS4uJmFtcDtnY2xpZD1DajBLQ1Fqd3lfZk9CaEM2QVJJc0FIS0ZCN19GTjdFRWcxRGZUV2lCRF9nQXBSQlJpSm5kdEoycjZ0SHNwRW5PRkxXb2NSVkN6dEFnZUZRYUFzal9FQUx3X3djQiZhbXA7Z2JyYWlkPTBBQUFBQUMtRk43dHNuNFBWNGtvNFhMdTNBN3NKUU9GZ3kiIGRhdGEtdHlwZT0ibGluayIgZGF0YS1pZD0iaHR0cHM6Ly9pbW11bmUuaW5zdGl0dXRlL3Byb2dyYW1hcy9jbG91ZC1jb21wdXRpbmcvP19nbD0xKnJkNWtjNSpfdXAqTVEuLipfZ3MqTVEuLiZhbXA7Z2NsaWQ9Q2owS0NRand5X2ZPQmhDNkFSSXNBSEtGQjdfRk43RUVnMURmVFdpQkRfZ0FwUkJSaUpuZHRKMnI2dEhzcEVuT0ZMV29jUlZDenRBZ2VGUWFBc2pfRUFMd193Y0ImYW1wO2dicmFpZD0wQUFBQUFDLUZON3RzbjRQVjRrbzRYTHUzQTdzSlFPRmd5Ij5jbG91ZDwvYT4sPC9zdHJvbmc+IGEgdmVjZXMgZGEgcG9yIGhlY2hvIHF1ZSBzdSBpbmZyYWVzdHJ1Y3R1cmEgeWEgZXMgcmVzaXN0ZW50ZSBwb3IgZGVmaW5pY2nDs24uIFBlcm8gbGEgcmVhbGlkYWQgZXMgYmFzdGFudGUgbcOhcyBpbmPDs21vZGEuIFVuYSBtYWxhIGNvbmZpZ3VyYWNpw7NuLCB1biBib3JyYWRvIGFjY2lkZW50YWwsIHVuYSBjb3JydXBjacOzbiBkZSBkYXRvcywgdW4gY2liZXJhdGFxdWUsIHVuIHByb2JsZW1hIGltcG9ydGFudGUgZGUgcmVkIG8gaW5jbHVzbyB1bmEgaW5jaWRlbmNpYSByZWdpb25hbCBwdWVkZW4gZGVqYXIgZnVlcmEgZGUganVlZ28gc2VydmljaW9zIGNsYXZlLiBZIGN1YW5kbyBlc28gb2N1cnJlLCBsYSBwcmVndW50YSBubyBlcyBzb2xvIHF1w6kgc2UgaGEgcm90bywgc2lubyBjdcOhbnRvIHRhcmRhIGxhIG9yZ2FuaXphY2nDs24gZW4gdm9sdmVyIGEgb3BlcmFyIGRlIGZvcm1hIGFjZXB0YWJsZS48L3A+CnN0YXRldmVyc2lvbmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBhbWVOYXZNZW51VmlzaWJpbGl0eVRycENvbnRlbnRSZXN0cmljdGlvbmN1c3RvbUh0bWxBdHRyaWJ1dGVzaW5uZXJCbG9ja3NFbiBjbG91ZCwgc2FiZXIgZGVzcGxlZ2FyIHNlcnZpY2lvcyBlcyBpbXBvcnRhbnRlLiBTYWJlciBkaXNlw7FhcmxvcyBwYXJhIHF1ZSByZXNpc3RhbiB5IHNlIHJlY3VwZXJlbiBsbyBlcyBiYXN0YW50ZSBtw6FzLiBFbnRlbmRlciByZWN1cGVyYWNpw7NuIGFudGUgZGVzYXN0cmVzLCBhcnF1aXRlY3R1cmEsIGF1dG9tYXRpemFjacOzbiB5IGNvbnRpbnVpZGFkIGRlIG5lZ29jaW8gZm9ybWEgcGFydGUgZGVsIGNvbm9jaW1pZW50byBxdWUgaG95IHBpZGVuIG11Y2hhcyBlbXByZXNhcyBhIGxvcyBwZXJmaWxlcyBjbG91ZCBjb24gbcOhcyBjcml0ZXJpbyB0w6ljbmljby4gRW4gSU1NVU5FIFRlY2hub2xvZ3kgSW5zdGl0dXRlLCBlc3RvcyBjb25vY2ltaWVudG9zIG5vIHNvbG8gc2UgYXByZW5kZW4sIHNlIHByYWN0aWNhbiwgeSBhc8OtIHBvZGVybG9zIGFwbGljYXIgZW4gbGEgZW1wcmVzYSBkaXJlY3RhbWVudGUuPGJyPjxwPkVuIGNsb3VkLCBzYWJlciBkZXNwbGVnYXIgc2VydmljaW9zIGVzIGltcG9ydGFudGUuIFNhYmVyIGRpc2XDsWFybG9zIHBhcmEgcXVlIHJlc2lzdGFuIHkgc2UgcmVjdXBlcmVuIGxvIGVzIGJhc3RhbnRlIG3DoXMuIEVudGVuZGVyIHJlY3VwZXJhY2nDs24gYW50ZSBkZXNhc3RyZXMsIGFycXVpdGVjdHVyYSwgYXV0b21hdGl6YWNpw7NuIHkgY29udGludWlkYWQgZGUgbmVnb2NpbyBmb3JtYSBwYXJ0ZSBkZWwgY29ub2NpbWllbnRvIHF1ZSBob3kgcGlkZW4gbXVjaGFzIGVtcHJlc2FzIGEgbG9zIHBlcmZpbGVzIGNsb3VkIGNvbiBtw6FzIGNyaXRlcmlvIHTDqWNuaWNvLiBFbiBJTU1VTkUgVGVjaG5vbG9neSBJbnN0aXR1dGUsIGVzdG9zIGNvbm9jaW1pZW50b3Mgbm8gc29sbyBzZSBhcHJlbmRlbiwgc2UgcHJhY3RpY2FuLCB5IGFzw60gcG9kZXJsb3MgYXBsaWNhciBlbiBsYSBlbXByZXNhIGRpcmVjdGFtZW50ZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjxwPlBvcnF1ZSB1biBwbGFuIHNpbiBwcnVlYmFzIGVzIHNvbG8gdW5hIHN1cG9zaWNpw7NuLiBMYXMgcHJ1ZWJhcyBwZXJtaXRlbiBjb25maXJtYXIgdGllbXBvcywgZGV0ZWN0YXIgZGVwZW5kZW5jaWFzIG9sdmlkYWRhcyB5IGNvcnJlZ2lyIHBhc29zIHF1ZSBzb2JyZSBlbCBwYXBlbCBwYXJlY8OtYW4gY29ycmVjdG9zLjxicj48L3A+CmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudENvbmNsdXNpbmRyb3BDYXBhbWVOYXZNZW51VmlzaWJpbGl0eVRycENvbnRlbnRSZXN0cmljdGlvbmN1c3RvbUh0bWxBdHRyaWJ1dGVzaW5uZXJCbG9ja3MKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBhbWVOYXZNZW51VmlzaWJpbGl0eVRycENvbnRlbnRSZXN0cmljdGlvbmN1c3RvbUh0bWxBdHRyaWJ1dGVzaW5uZXJCbG9ja3M8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+CgpzdGF0ZXZlcnNpb248c3Ryb25nPjwvc3Ryb25nPjxzdHJvbmc+PC9zdHJvbmc+PHN0cm9uZz48L3N0cm9uZz48c3Ryb25nPjwvc3Ryb25nPjxzdHJvbmc+PC9zdHJvbmc+PHN0cm9uZz48L3N0cm9uZz48c3Ryb25nPjwvc3Ryb25nPjxzdHJvbmc+PC9zdHJvbmc+PHN0cm9uZz48L3N0cm9uZz48c3Ryb25nPjwvc3Ryb25nPjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5RdcOpIGVzIHJlYWxtZW50ZSB1biBwbGFuIGRlIGRpc2FzdGVyIHJlY292ZXJ5IGVuIGNsb3VkPC9zdHJvbmc+PC9oMz4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPkVsIHByaW1lciBwYXNvOiBwcmlvcml6YXIgcG9yIGltcGFjdG8gZGUgbmVnb2Npbzwvc3Ryb25nPjwvaDM+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5SVE8geSBSUE86IGxhcyBkb3MgZGVjaXNpb25lcyBxdWUgY2FtYmlhbiB0b2RvPC9zdHJvbmc+PC9oMz4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPlF1w6kgZXN0cmF0ZWdpYXMgZXhpc3RlbiBlbiBjbG91ZDwvc3Ryb25nPjwvaDM+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5Dw7NtbyBkaXNlw7FhciB1biBwbGFuIHBhc28gYSBwYXNvPC9zdHJvbmc+PC9oMz4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPkRpc2FzdGVyIHJlY292ZXJ5IHkgb3B0aW1pemFjacOzbiBkZSBjb3N0ZXMgY2xvdWQ8L3N0cm9uZz48L2gzPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+TG9zIGVycm9yZXMgcXVlIG3DoXMgc2UgcmVwaXRlbjwvc3Ryb25nPjwvaDM+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5RdcOpIGNvbnZpZXJ0ZSB1biBwbGFuIGVuIHVuIHBsYW4gZmlhYmxlPC9zdHJvbmc+PC9oMz4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPkNvbmNsdXNpw7NuPC9zdHJvbmc+PC9oMz4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPlByZWd1bnRhcyBmcmVjdWVudGVzPC9zdHJvbmc+PC9oMz4KBQcFASAVBQcIBAgGCAVBCQgHCAcIBggOCA4ICwgGSAEGCAQMCQgKCAQIBgMHBgIBAwEGCgYBAggHBApHABQVFAsdAYIHVgAIBwQKRwAUFRQLDRGuBRgWCAcECkcAFBUUC5AGhgcIBwQKRwAUFRQLBTYIBwQKRwAUFRQLIiwWgwERjwUIBwQKRwAUFRQLuwYIBwQKRwAUFRQLpASLDQgHBApHABQVFAsFMAgHBApHABQVFAu1BggHBApHABQVFAuNBwgHBApHABQVFAuWBAgHBApHABQVFAsimBUPGwUuCAcECkcAFBUUC4AGGCCABggHBApHABQVFAu+BAgHBApHABQVFAukBggHBApHABQVFAsFIAgHBApHABQVFAuNBQgHBApHABQVFAuoBLANtQsIBwQKRwAUFRQLkQQIBwQKRwAUFRQLHo4FCAcECkcAFBUUCwUgCAcECkcAFBUUC5UFCAcECkcAFBUUC58FOLoGARqyBQgHBApHABQVFAuIBwgHBApHABQVFAu5BAgHBApHABQVFAu8BAgHBApHABQVFAu0BK4FBLMYCAcECkcAFBUUCwUwCAcECkcAFBUUC7sDCAcECkcAFBUUC7gFCAcECkcAFBUUC4EFOJQRCAcECkcAFBUUCwUeCAcECkcAFBUUC44ECAcECkcAFBUUC4UDCAcECkcAFBUUC5gECAcECkcAFBUUCwUnOIMPCAcECkcAFBUUC7UFCAcECkcAFBUUC5sElwcWCAcECgcEBxQVFAuTBAgHBAoHAQcUFRQLCAcECkcAFBUUCwUUgQFIAIgKICwIBwQKRwAUFRQLsAIIBwQKRwAUFRQLMggJpwcIBwQKRwAUFRQLqgEJHwgHBApHABQVFAshCAkIBwQKRwAUFRQLnwIIBwQKRwAUFRQLNwgJCAcECkcAFBUUC6kHmgMIBwQKRwAUFRQLNwgJCAcECkcAFBUUC44GsgIIBAgJvAa0BQgJqwIICaUGBQcFBwEESQAsjQe4DwUHCAcECkcAFBUUC4gHBKgHvgIIBwQKBwgBBxQVFAsXCAcECkcAFBUUCzYFBwgJCAkICQgJCAkICQgJCAkICQgJqgGkAaIB1AEApAGSAZsBPogBFgEAAAABAwAAAQkAAQECALAEAQMAHwHYAUIBAQBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAIIBQQMtQQMCAQJBEQQBA7AHQQWUBkEWmQEDBUEMowZBJJMBQQoMCTpBJIMBQQwHQRa7BYMBQRoWQR2TAUEngQGKARRBDASnBEEFBEEBA0ENN54BAQ5BBYMDQQUMQSGaAjZBDaYHugKeCIgHNQEFAwmBCAdBDr8HQQYEFg1BBikICSNBCwQJAH0BdyRlMzNmMzAzMS1iMDljLTRkMmEtOGZmNS1lYmQ0NmUzNjc1NTJ3DGNvcmUvaGVhZGluZ30DsQYAeXcAdwhzdGFuZGFyZHcAdQB3JDBiMGIzZDBhLTA3MTItNGZkZi04YWU2LWRkZGI3MzNmNzFlNnh3DmNvcmUvcGFyYWdyYXBoeXcAdgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHcAdyRhNTA5ZGE4MC03MWNmLTQ2MGEtOGNhNC0zYTgwZjg3YTNiYjR4dw5jb3JlL3BhcmFncmFwaHl3AHYDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3Blbnh3AHckZDY3ZDkwYzItNjgxYS00NDVkLWE2YjEtYzFlYjgyMjc1ODg4eHcOY29yZS9wYXJhZ3JhcGh5dwB2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB4dwB2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3JDFjZTg0MjM3LWFkZDgtNDgxZi05YjdmLWVjMTY0NDgwOGY2NXcMY29yZS9oZWFkaW5nfQN3JGFkYmVmM2FhLWJmNTktNDAxZC04NjFhLTFhYzNiOTg1NjU2M3h3DmNvcmUvcGFyYWdyYXBoeXcAdgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHcAdyQyNDljNDNjMi1lZDM5LTRjODgtYTE4Mi00NjA2MWRlMjJjYjF4dw5jb3JlL3BhcmFncmFwaHl3AHYDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3Blbnh3AHckNWIzOTlmYmEtZTI0MS00MzQ1LTlkOTEtNDZmNzA2NjRiZjljeHcOY29yZS9wYXJhZ3JhcGh5dwB2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB4dwB2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3JGZlMGYxMDkwLWFiMTMtNGZiMi1iMjY5LThlNjMxMzA2NDM2NncMY29yZS9oZWFkaW5nfQN3JDE2MDRhNzUyLTNiMzItNDk3Ny05NDc0LTYyMmFhMDllZmM0M3h3DmNvcmUvcGFyYWdyYXBoeXcAdgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHcAdyQ5N2EwZGI2Mi0yN2I1LTQzYzEtODU1My1jNjA5M2Y4NjQ0MzV4dw5jb3JlL3BhcmFncmFwaHl3AHYDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3Blbnh3AHckNzcwZDk2YzMtNDM5OC00NzE0LWE4MmItZDU4YjIyMDRmYmMyeHcOY29yZS9wYXJhZ3JhcGh5dwB2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB4dwB2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3JGY1NDg3YmQ2LTY0MjYtNGZhOC1hNDFhLWNiYzRmMmFlMzc4ZHcMY29yZS9oZWFkaW5nfQN3JDczOWM0NTY1LWY5MWYtNGZlNC05Zjk2LTg3Y2Y5NWYwMjcwY3h3DmNvcmUvcGFyYWdyYXBoeXcAdgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHcAdyRkNmNhNzg4MC1kMGY3LTRhNDEtYWFlZi03ZDFlZDkyNGMzNzB4dw5jb3JlL3BhcmFncmFwaHl3AHYDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3Blbnh3AHckM2E3NThmM2UtNTk4Zi00M2NmLWI4M2ItZjcwMTRhMTJhOWRkeHcOY29yZS9wYXJhZ3JhcGh5dwB2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB4dwB2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3JGUxMjI1MWYyLWMzMWItNDg3NC1iY2NhLTEzMjY4YzI2MjVmMHcMY29yZS9oZWFkaW5nfQN3JGIzZDAwNDBiLTQ0ZWItNGY2ZS1iZjhlLTljYWJiZDQzYjU0NXh3DmNvcmUvcGFyYWdyYXBoeXcAdgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHcAdyQ0YTI1ZjRkNC01Mjk0LTRhMTQtOTc1OC1hMzFiNzM3NTY3ZDh4dw5jb3JlL3BhcmFncmFwaHl3AHYDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3Blbnh3AHckNGM2YmM4NjUtNWZkYS00ODQxLThjNmMtZDdiZjkzNWJmOTkweHcOY29yZS9wYXJhZ3JhcGh5dwB2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3JDVjOGYzOTM4LTM4N2MtNGMxZC1hN2NiLWRlZWQ3OWFhODk4NXh3DmNvcmUvcGFyYWdyYXBoeXcAdgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHcAeHcAdgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHcAdyRjYTQ0NTAyYi1lZjhhLTRkNGEtYTRlNy02M2U3Nzk4YjM4ZmF3DGNvcmUvaGVhZGluZ30DdyQzYzU3YTUyZC0wZDhiLTQzMWUtYjhkZS0wZWQxNDBhNzRlZjZ4dw5jb3JlL3BhcmFncmFwaHl3AHYDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3Blbnh3AHckMDkwN2MxYzctYjdjOS00MDAzLWE4MTMtYmIzZWY5YjFiZjMweHcOY29yZS9wYXJhZ3JhcGh5dwB2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3JGQyMjQzMGE4LThhMzQtNGViYi1iOTcyLTczYTg5NTc5MTEwMXh3DmNvcmUvcGFyYWdyYXBoeXcAdgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHcAdyQwYTAzODFjNi0yMDhkLTQyYmQtOTBkOC1jZjNmNjJiOTRjNGJ4dw5jb3JlL3BhcmFncmFwaHl3AHYDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3Blbnh3AHckY2ZiZTg5MGEtNDVmOS00Y2FmLWFmYzMtZDgzOGZkMGFmNWU3eHcOY29yZS9wYXJhZ3JhcGh5dwB2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3JDY3YjQzOGIyLTE5YmItNDdkNy05NWZlLTVkYjVjYzRkYTQ3N3h3DmNvcmUvcGFyYWdyYXBoeXcAdgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHcAeHcAdgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHcAdyQ3NjFhOGRlNy1jOGM5LTRlY2MtYjZlNC0wZTQxZWIzMjMyY2V3DGNvcmUvaGVhZGluZ30DdyQyZjAwYTY4YS1lNzQ2LTQ1YjAtOTRhNi1mMmNmY2E1M2IyNzh4dw5jb3JlL3BhcmFncmFwaHl3AHYDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3Blbnh3AHckMGIwMzlhZDgtOWZhZC00MWI0LWI2MWYtOGQ4ZWQ1NjJkNzBjeHcOY29yZS9wYXJhZ3JhcGh5dwB2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3JDRhMTc3MmRjLTQxY2UtNDdmMC1hYWQ4LTA0OTIxOGZiNDg5Y3h3DmNvcmUvcGFyYWdyYXBoeXcAdgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHcAeHcAdgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHcAdyQ3ZmIwMGU3OS03MDgxLTRmYWQtYTExYS0zOGFlNDQ3N2I3YTh3DGNvcmUvaGVhZGluZ30DdyQ4NTljOTIwNC00ZWYxLTQ4NTgtYjllYy05ZWJlNmEwMzU5MDN4dw5jb3JlL3BhcmFncmFwaHl3AHYDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3Blbnh3AHckZDA1NTAwNzQtNTk0ZS00YzhjLWE1MTEtMzQyZDU3ZDlkMmU2eHcOY29yZS9wYXJhZ3JhcGh5dwB2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3JGRlOWMzNzI1LTI3Y2YtNDYyMy1iNTA0LTAwMjBiYjlhYzRmOXh3DmNvcmUvcGFyYWdyYXBoeXcAdgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHcAeHcAdgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHcAdyRjODNkYmE3Yy00MWFkLTQ2NjktOWMxZi1mNjAxNGU3OWExMjF3DGNvcmUvaGVhZGluZ30DdyQ2NTU0ODgyOC1iNTU3LTQxNmItYWM2YS0zYzhlMTMyY2UxNTF4dw5jb3JlL3BhcmFncmFwaHl3AHYDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3Blbnh3AHckZmJlMjRiMjEtMTAzZi00NmQ1LTk3MjctNjI2MmZkYThmODE2eHcOY29yZS9wYXJhZ3JhcGh5dwB2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3JDVkY2QyMmUxLThmZWEtNDE3ZS05ZTZiLWYxYzJlM2IyNzI2ZHh3DmNvcmUvcGFyYWdyYXBoeXcAdgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHcAdyQyMWQ4NmVjMC0yNGMzLTQ3MGItOGY5NC1kMjBiYTMxOTlmODZ4dw5jb3JlL3BhcmFncmFwaHl3AHYDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3Blbnh3AHh3AHYDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3Blbnh3AHckZjc0YThjODQtZTJjZi00ZjBkLWFjNjMtNjNlZGM5NGMzODQ0dwxjb3JlL2hlYWRpbmd9A3ckNTgxZjAyYWQtMTlhZi00YTZlLWIxZDItMzQxMGY4YTE3OWNjeHcOY29yZS9wYXJhZ3JhcGh5dwB2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3JDRmNTZhZjhkLWRkZmYtNDI3OC1hNTYwLWVkM2ZhNmMxZWNkNnh3DmNvcmUvcGFyYWdyYXBoeXcAdgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHcAdyQwZTk4OWM4ZS1mNmMxLTRkZDItYjczNS00MzU0MGQ1MmY4ODZ4dw5jb3JlL3BhcmFncmFwaHl3AHYDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3Blbnh3AHckMGE4ZGE3YmQtNDNkOS00NGQ1LThiMjgtZWZiZGMyY2U5NmVheHcOY29yZS9wYXJhZ3JhcGh5dwB2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3JGQ2NzYwNmUzLWU0MzUtNDUyYi05N2U2LTE0ZjRmZWJiMWVlMnh3DmNvcmUvcGFyYWdyYXBoeXcAdgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHcAdyQ1MDlmODY0NC1lZWE3LTQzZTYtYmE4YS0xYzQ2ODk2YTE4NDB4dw5jb3JlL3BhcmFncmFwaHl3AHYDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3Blbnh3AHckZmIzZjA3M2EtMzM1Yi00M2E4LWFiNjUtYTdjZmE3YmEzMjFleHcOY29yZS9wYXJhZ3JhcGh5dwB2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3JDNkZWU2NGVmLTE4NWUtNDI4MS1hNDBkLTIzMDdmYmU2MGZkY3h3DmNvcmUvcGFyYWdyYXBoeXcAdgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHcAdyRkNzk4M2IwZS02YWViLTQzN2QtYmE3My1lZjAzZGMzNDAwOWV4dw5jb3JlL3BhcmFncmFwaHl3AHYDEHJlc3RyaWN0aW9uX3R5cGV3B2V4Y2x1ZGUSc2VsZWN0ZWRfbGFuZ3VhZ2VzdQAKcGFuZWxfb3Blbnh3AHcpZGlzZW5hLXVuLXBsYW4tZGUtZGlzYXN0ZXItcmVjb3ZlcnktY2xvdWR3EzIwMjYtMDUtMTJUMTI6MDA6MDB3BmZ1dHVyZXcGY2xvc2VkeXUBfQF9kJIDdwZjbG9zZWQ3AHckY2Y0MDZkMTMtNmE2OS00YWJkLTg5YjktM2UyOGJiYjQyNmJleHcOY29yZS9wYXJhZ3JhcGh5dwB2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB4dwB2AxByZXN0cmljdGlvbl90eXBldwdleGNsdWRlEnNlbGVjdGVkX2xhbmd1YWdlc3UACnBhbmVsX29wZW54dwB3JDQyZmZiZDRiLTAwZWUtNGRjNy05NTQ2LWIwNTg1M2I0Mjk0Nnh3DmNvcmUvcGFyYWdyYXBoeXcAdgMQcmVzdHJpY3Rpb25fdHlwZXcHZXhjbHVkZRJzZWxlY3RlZF9sYW5ndWFnZXN1AApwYW5lbF9vcGVueHcAfRZ7QnnfLRhhwAB7QeBfXnNAAAAfAAT608WqDAIDACIskMf0qQhJAAIBAAIAAgECAAIBAQAEAwQAAQBaB9kD7wPFA5MD+AYAAQACAGpYLAeuCaIDzAYAAQACAPEJAAEAAgAmUtgKAf4DTpkJAAEAAgCiDEK6CAbPAgABAAIA8QX6AjhCiSEVAQABAAIAxAhS1QgAAQACALIGAAEAAgBmQMMHXaYFA9cDpgK4AgMHAgYAAQACAGwAqAU2LGwLwgHlBQviA5kB6QM1+Aa7DQGRBP0HBhEApgMBBAECAxf+A5rn65cICwAA0wMDBBWmBQwBAAEACgABAAQoFzNBAYD74\/sBAQAA\",\"updateId\":116741712}","footnotes":""},"categories":[1],"tags":[],"class_list":["post-25740","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"acf":[],"_links":{"self":[{"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/posts\/25740","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/users\/22"}],"replies":[{"embeddable":true,"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/comments?post=25740"}],"version-history":[{"count":1,"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/posts\/25740\/revisions"}],"predecessor-version":[{"id":26551,"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/posts\/25740\/revisions\/26551"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/media\/25744"}],"wp:attachment":[{"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/media?parent=25740"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/categories?post=25740"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/immune.institute\/en\/wp-json\/wp\/v2\/tags?post=25740"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}