• PORTADA
    • Últimas noticias
    • España
      • Andalucía
      • Aragón
      • Canarias
      • Castilla y León
      • Castilla-La Mancha
      • Cataluña
      • Comunidad Valenciana
      • Madrid
      • Galicia
      • País Vasco
    • OKBaleares
    • Navarra.com
    • Opinión
    • Investigación
    • Economía
      • Empresas
      • Consumo
      • Empleo
    • Sociedad
    • Metabolic
    • Talent24H
    • Techy
    • Diario Madridista
      • Últimas noticias
      • Real Madrid
    • Deportes
      • Fútbol
      • Atlético de Madrid
      • Barcelona
      • Champions League
      • Tenis
      • Fórmula 1
    • Mundial 2026
    • Sucesos
    • Internacional
    • Cool
      • Actualidad
      • Belleza
      • Casa Real
      • Famosos
      • Moda
      • Lifestyle
      • Televisión
    • HappyFM
    • Cine y Series
    • OKMotor
    • OKSalud
    • OKGreen
    • Curiosidades
    • ESPECIALES
      • Recetas
      • ¿Cómo se hace?
      • Religión
      • Mascotas
      • Bebés
      • Tecnología
      • Naturaleza
      • Educación
      • Historia
      • Ciencia
      • Listas
      • Gastronomía
      • Historia
      • Horóscopo
    • OKPlanes
    • OKCLUB
    • OkShopping
    • Lotería
    • SER PADRES
    • MIA REVISTA
    • Muy interesante
Destacados:
  • Pregunta alumno Harvard
  • Sánchez pueblo Toledo
  • Vox voto exterior
  • Contratos Plus Ultra
  • Inda Ikurriña
  • Seguridad Sánchez
  • Secuestros Ceuta
  • Aznar y Feijóo
  • Casa Maricarmen
  • Joyas Zapatero
  • Marido Elma Sainz
  • Agustín Jiménez PSOE
  • PSOE Villarreal
  • Zapatero Arabia Saudí
  • Precio de la gasolina Andalucía
  • Horario Alcaraz Laver Cup 2026
  • Horario GP Azerbaiyán
  • Viñeta Puebla
  • Horario Inglaterra – España
  • Últimas noticias
Más

    El sitio de los inconformistas

    26 Sep 2026
    Actualizado 07:36 CET
    INICIAR SESIÓN
    Es Noticia
    • La REFLEXIÓN de vida de Mahatma Gandhi
    • La frase de AMANCIO ORTEGA sobre la RIQUEZA
    • El BENEFICIO de tener hojas de LAUREL en casa
    • EXPERTOS en COCINA revelan este truco para cocinar PAVO
    • El error del FRIGORÍFICO que encarece la FACTURA de la luz
    • La REFLEXIÓn de un EXPERTO en ingeniería antigua
    • El MAQUILLAJE efecto buena cara
    • PILOTO española explica lo más difícil de la PROFESIÓN
    • PROFESOR explica el error para no APRENDER a partir de los 60
    • La CONFESIÓN de Pericles sobre el TIEMPO
    • La REFLEXIÓN de Friedrich Nietzsche sobre la juventud
    • A qué EDAD puedes negarte a ser PRESIDENTE de tu comunidad
    • Se prevé un ACONTECIMIENTO ASTRONÓMICO en España
    • Los PSICÓLOGOS coinciden sobre las EMOCIONES
    • Andrea Marazzi sobre el COCHE más estrecho del mundo
    • La REFLEXIÓN de Albert Schweitzer sobre los animales
    • El truco de HAILEY BIEBER para endulzar el CAFÉ
    • Un ex-instructor de los GEO reflexiona sobre las apariencias
    • Los PSICÓLOGOS explican este rasgo de los MAYORES de 75
    Okdiario

    Deportes

    • Últimas noticias
    • Diario Madridista
    • Mundial
    • Fútbol
    • Barcelona
    • Atlético
    • Baloncesto
    • Champions
    • Tenis
    • Fórmula 1
    • Motociclismo
    • Ciclismo
    • Fichajes
    • Equípate
    • Mbappé tiene una lesión tendinosa y abandona la concentración de Francia para volver a Madrid
        • Real Madrid
        • Real Madrid

      Mbappé tiene una "lesión tendinosa" y abandona la concentración de Francia para volver a Madrid

      • Daniel Calle
      • 2026-09-25 23:51
    • Alarma total con Mbappé: lesionado en la rodilla izquierda tras marcar un gol con Francia
        • Real Madrid
        • Real Madrid

      Alarma total con Mbappé: lesionado en la rodilla izquierda tras marcar un gol con Francia

      Alarma total con Kylian Mbappé. El jugador del Real Madrid se ha lesionado en el primer partido de Francia en el parón de selecciones. Lo ha hecho justo después de marcar un gol. En el momento de rematar, Mbappé notó un dolor en la rodilla izquierda. Kylian, en el estreno de Zidane con Francia, se marchó con bastantes gestos de dolor.
      • Daniel Calle
      • 2026-09-25 22:07
    • Zidane se estrena con Francia con una práctica victoria en Turquía
        • Deportes
        • Fútbol

      Zidane se estrena con Francia con una práctica victoria en Turquía

      • Daniel Calle
      • 2026-09-25 22:52
    • El
        • Deportes
        • Tenis

      El 'profesor' Alcaraz da una clase de dobles con Mensik e impulsa a Europa en la Laver Cup

      • Alejandro Peinado
      • 2026-09-25 23:57
    • Jódar debuta con exhibición: arrasa a Bublik y da ventaja a Europa en la Laver Cup
        • Deportes
        • Tenis

      Jódar debuta con exhibición: arrasa a Bublik y da ventaja a Europa en la Laver Cup

      • Alejandro Peinado
      • 2026-09-25 21:52
    • De la Fuente: Es incomprensible jugar cuatro partidos en diez días
        • Deportes
        • Fútbol

      De la Fuente: "Es incomprensible jugar cuatro partidos en diez días"

      Luis de la Fuente atendió a los medios de comunicación en la sala de prensa del estadio de Wembley en la previa del encuentro que enfrenta a Inglaterra y España en la Liga de Naciones. El combinado nacional estrena la segunda estrella en uno de los escenarios con más historias del fútbol mundial. 
      • Iván Martín
      • Enviado especial
      • LONDRES
      • 2026-09-25 21:36
    • Rodrigo: Ojalá se haga justicia, pero confío en la impunidad del Manchester City
        • Deportes
        • Fútbol

      Rodrigo: "Ojalá se haga justicia, pero confío en la impunidad del Manchester City"

      • Iván Martín
      • Enviado especial
      • LONDRES
      • 2026-09-25 21:54
    • Alineación de España contra Inglaterra: Eric García hará de lateral derecho
        • Deportes
        • Fútbol

      Eric García hará de lateral derecho

      • Iván Martín
      • Enviado especial
      • LONDRES
      • 2026-09-25 21:55
    • ¡Alejandra Neira campeona del mundo júnior de ciclismo en ruta!
        • Deportes
        • Ciclismo

      ¡Alejandra Neira campeona del mundo júnior de ciclismo en ruta!

      • Daniel Calle
      • 2026-09-26 00:06
    • Frenazo en seco: Finlandia aplaza la clasificación de España Sub-21 al Europeo y acaba con el pleno de Gordo
        • Deportes
        • Fútbol

      Frenazo en seco: Finlandia aplaza la clasificación de España Sub-21 al Europeo y acaba con el pleno de Gordo

      • Alejandro Peinado
      • 2026-09-25 19:37
    • Luis Guil, ex asistente de Scariolo: En el Real Madrid no valen las excusas; si no ganas, te vas
    • La FIA amarga el día más feliz de Sainz en 2026 con una injusta sanción: saldrá 14º en Bakú
        • Deportes
        • Fórmula 1

      La FIA amarga el día más feliz de Sainz en 2026 con una injusta sanción: saldrá 14º en Bakú

      La FIA destroza a Carlos Sainz en su día más feliz de la temporada. El piloto madrileño de Williams llegó por primera vez a la Q3, pero la Federación Internacional de Automovilismo le amarga al colocarle una sanción de cinco puestos por, supuestamente, no hacer caso a una bandera amarilla. Sainz pasa de ser noveno a partir decimocuarto en el Gran Premio de Azerbaiyán de este sábado. 
      • Daniel Calle
      • 2026-09-25 17:52
    • El entorno de Sainz no se calla con la FIA: Dependiendo del piloto, actúan de diferentes formas
    • Russell logra la pole en Bakú sin Antonelli y Sainz logra su primera Q3 del año antes de ser sancionado con Alonso último por sanción
        • Deportes
        • Fórmula 1

      Russell logra la pole en Bakú sin Antonelli y Sainz logra su primera Q3 del año antes de ser sancionado con Alonso último por sanción

      • Kike Sáez
      • 2026-09-25 15:09
    • Sainz vuelve a sonreír a pesar de ser castigado por la FIA: A la primera oportunidad que he tenido de brillar...
        • Deportes
        • Fórmula 1

      Sainz vuelve a sonreír a pesar de ser castigado por la FIA: "A la primera oportunidad que he tenido de brillar..."

      • Kike Sáez
      • 2026-09-25 17:01
    • El City se enfrenta a una expulsión de la Premier y a la retirada de títulos de Guardiola tras ser declarado culpable
        • Deportes
        • Fútbol

      El City se enfrenta a una expulsión de la Premier y a la retirada de títulos de Guardiola tras ser declarado culpable

      • Pablo Duque
      • 2026-09-25 18:13
    • El Manchester City, declarado culpable de 114 irregularidades financieras por la Premier League
        • Deportes
        • Fútbol

      El Manchester City, declarado culpable de 114 irregularidades financieras por la Premier League

      • Hugo Carrasco
      • 2026-09-25 16:30
    • La batalla final por el Balón de Oro
    • Sinner alimenta la incertidumbre: no jugará en Pekín y deja el número uno del mundo en el aire
        • Deportes
        • Tenis

      Sinner alimenta la incertidumbre: no jugará en Pekín y deja el número uno del mundo en el aire

      • Alejandro Peinado
      • 2026-09-25 18:37
    • España choca con el liderazgo de República Checa y se despide de la Billie Jean King Cup
        • Deportes
        • Tenis

      España choca con el liderazgo de República Checa y se despide de la Billie Jean King Cup

      • Alejandro Peinado
      • 2026-09-25 16:50
    • La UEFA, atrapada en el boicot a Israel en el fútbol europeo
        • Deportes
        • Fútbol

      La UEFA, atrapada en el boicot a Israel en el fútbol europeo

      • Daniel Calle
      • 2026-09-25 19:36
    • La Brasil de Vinicius y Ancelotti vuelve a sembrar dudas: no pasa del empate contra Australia
        • Real Madrid
        • Real Madrid

      La Brasil de Vinicius y Ancelotti vuelve a sembrar dudas: no pasa del empate contra Australia

      • Kike Sáez
      • 2026-09-25 14:42
    • España estrena sus dos estrellas: la camiseta de los campeones del mundo debuta en Wembley
        • Deportes
        • Fútbol

      España estrena sus dos estrellas: la camiseta de los campeones del mundo debuta en Wembley

      • Iván Martín
      • Enviado especial
      • LONDRES
      • 2026-09-25 11:26
    • Mourinho lo vio venir con Diomande: Va a ser un crack mundial
    • Diomande se suelta en su estreno como gran líder de Costa de Marfil
        • Real Madrid
        • Real Madrid

      Diomande se suelta en su estreno como gran líder de Costa de Marfil

      • Hugo Carrasco
      • 2026-09-25 14:00
    • Las cuatro grandes ligas acusan a Infantino de promover iniciativas abusivas y piden una reforma profunda en la FIFA
        • Deportes
        • Fútbol

      Las cuatro grandes ligas acusan a Infantino de promover "iniciativas abusivas" y piden una "reforma profunda" en la FIFA

      • Hugo Carrasco
      • 2026-09-25 11:13
    • Sonia Bermúdez dará la primera convocatoria de España de preparación para el Mundial el próximo martes
        • Deportes
        • Fútbol

      Sonia Bermúdez dará la primera convocatoria de España de preparación para el Mundial el próximo martes

      • Hugo Carrasco
      • 2026-09-25 12:43
    • MotoGP ya tiene calendario para 2027: constará de 22 grandes premios, España mantiene sus cuatro citas y vuelve Buenos Aires
        • Deportes
        • Motociclismo

      MotoGP ya tiene calendario para 2027: constará de 22 grandes premios, España mantiene sus cuatro citas y vuelve Buenos Aires

      • Hugo Carrasco
      • 2026-09-25 13:24
    • Ceballos compara a Pellegrini con otro ex entrenador del Real Madrid: Tiene mucha similitud
        • Real Madrid
        • Real Madrid

      Ceballos compara a Pellegrini con otro ex entrenador del Real Madrid: "Tiene mucha similitud"

      • Kike Sáez
      • 2026-09-25 11:06
    • El Arsenal reconoce que quiso fichar a Vinicius: Obviamente, estuvo encima de la mesa
        • Real Madrid
        • Real Madrid

      El Arsenal reconoce que quiso fichar a Vinicius: "Obviamente, estuvo encima de la mesa"

      • Kike Sáez
      • 2026-09-25 10:32
    • Un jugador de Israel expulsado tras celebrar un gol simulando un disparo ante Austria
        • Deportes
        • Fútbol

      Un jugador de Israel expulsado tras celebrar un gol simulando un disparo ante Austria

      • Hugo Carrasco
      • 2026-09-25 10:12
    • CjxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQiIGNyb3Nzb3JpZ2luPgo8bGluayByZWw9InByZWNvbm5lY3QiIGhyZWY9Imh0dHBzOi8vcC50eXBla2l0Lm5ldCIgY3Jvc3NvcmlnaW4+CjxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbSI+CjxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbSIgY3Jvc3NvcmlnaW4+CjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvaXFhMXFlYi5jc3MiPgo8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvOndnaHRANDAwOzcwMCZkaXNwbGF5PXN3YXAiPgo8c3R5bGU+Ci8qIGFtcGxpdHVkZS1tZWRpdW0tY29uZGVuc2VkOiB2ZXIgcmVsYXRlZFVwcGVyY2FzZVRpdGxlRm9udCBt4XMgYWJham8uICovCkBmb250LWZhY2UgewogIGZvbnQtZmFtaWx5OiAiYW1wbGl0dWRlLW1lZGl1bS1jb25kZW5zZWQiOwogIHNyYzogdXJsKCJodHRwczovL29rZGlhcmlvLmNvbS93ZWIvdGhlbWVzL3YxMC9jc3MvX2ZvbnRzX2FtcGxpdHVkZS9BbXBsaXR1ZGUlMjBBdWJpJTIwTWVkaXVtJTIwQ25kLm90ZiIpOwp9Ci8qIGFtcGxpdHVkZS1ib29rOiB2ZXIgcmVsYXRlZEF1dGhvckZvbnQgbeFzIGFiYWpvLiAqLwpAZm9udC1mYWNlIHsKICBmb250LWZhbWlseTogImFtcGxpdHVkZS1ib29rIjsKICBzcmM6IHVybCgiaHR0cHM6Ly9va2RpYXJpby5jb20vd2ViL3RoZW1lcy92MTAvY3NzL19mb250c19hbXBsaXR1ZGUvQW1wbGl0dWRlJTIwQXViaSUyMEJvb2sub3RmIik7Cn0KLyogY29udGFpbmVyLXR5cGU6aW5saW5lLXNpemUgYXF17SBlcyBpbXByZXNjaW5kaWJsZTogY29udmllcnRlIGVzdGUgYmxvcXVlCiAgIGVuIGVsIGNvbnRlbmVkb3IgZGUgcmVmZXJlbmNpYSBwYXJhIGxvcyAiQGNvbnRhaW5lciAoLi4uLWlubGluZS1zaXplLi4uKSIKICAgZGUgbeFzIGFiYWpvLiBVc2Ftb3MgQGNvbnRhaW5lciBlbiB2ZXogZGUgQG1lZGlhIHBvcnF1ZSAiQG1lZGlhCiAgIChtYXgtaW5saW5lLXNpemU6Li4uKSIgTk8gZXMgdW5hIGNvbmRpY2nzbiBDU1MgduFsaWRhICYjODIxMjsgaW5saW5lLXNpemUgc29sbwogICBleGlzdGUgY29tbyBjYXJhY3Rlcu1zdGljYSBkZSBAY29udGFpbmVyLCBudW5jYSBkZSBAbWVkaWEgJiM4MjEyOyBhc+0gcXVlIGVzYXMKICAgcmVnbGFzIGphbeFzIHNlIGFjdGl2YWJhbiAodmVyaWZpY2FkbyBjb24gbWF0Y2hNZWRpYTogc2llbXByZSBmYWxzZSwgc2luCiAgIGltcG9ydGFyIGVsIGFuY2hvKSwgeSBwb3IgZXNvIGxhIG5vdGljaWEgcHJpbmNpcGFsIHBvZO1hIGRlc2FwYXJlY2VyIG8gZWwKICAgZGlzZfFvIG3zdmlsIG5vIHNlIGFjdGl2YWJhIG51bmNhLiBAY29udGFpbmVyIHPtIHNvcG9ydGEgaW5saW5lLXNpemUgZGUKICAgZm9ybWEgduFsaWRhLCB5IGV2aXRhIGlndWFsbWVudGUgbGEgcGFsYWJyYSAid2lkdGg6IiBxdWUgZWwgQ01TIGRlbAogICB1c3VhcmlvIGVsaW1pbmEgYWwgcGVnYXIgSFRNTC9DU1MgZGlyZWN0YW1lbnRlLiAqLwovKiBGSVggT0tESUFSSU8gKi8KICAgIC5pdGVtIGFydGljbGUgLmFydGljbGUtc2NyaXB0IHsKICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OwogICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OwogICAgfQovKiBDb250ZW5lZG9yIGRlIHRvZGEgbGEgYXBlcnR1cmEgKGNhYmVjZXJhICsgbm90aWNpYSBwcmluY2lwYWwgKyBjb2x1bW5hcyk6CiAgIGZvbmRvIGJsYW5jbyB5IGFpcmUgYWxyZWRlZG9yLCBzb2xvIGVuIERlc2sgJiM4MjEyOyB2ZXIgb3ZlcnJpZGUgZGVudHJvIGRlbAogICBAY29udGFpbmVyKG1heC1pbmxpbmUtc2l6ZTo4NjBweCkgZGUgbeFzIGFiYWpvLCBxdWUgbG8gYW51bGEgcG9yIGRlYmFqbwogICBkZSBlc2UgYW5jaG8gKGVxdWl2YWxlbnRlIGEgbGEgdmlzdGEgTfN2aWwpLiAqLwouYmxrLTFhNXdue21heC1pbmxpbmUtc2l6ZTo5NjBweDttYXJnaW46MCBhdXRvO2NvbnRhaW5lci10eXBlOmlubGluZS1zaXplO2JhY2tncm91bmQtY29sb3I6I2ZmZjtwYWRkaW5nOjEwcHg7fQouYmxrLTFhNXduIGF7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6aW5oZXJpdH0KLmJsay0xYTV3biAucGFnZXtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAzMDBweDtnYXA6MTVweH0KLyogODYwcHggeSBubyA0NzVweDogY29uIGNvbHVtbmFzIGZpamFzICgyMjBweCBpenEuICsgMzAwcHggZGVyLiArIDQwcHggZGUKICAgZ2FwcyA9IDU2MHB4KSwgY3VhbHF1aWVyIGFuY2hvIGRlIGlmcmFtZSBwb3IgZGViYWpvIGRlIH44NjBweCBkZWphIGxhCiAgIGNvbHVtbmEgY2VudHJhbCAobm90aWNpYSBwcmluY2lwYWwsIDFmcikgY2FkYSB2ZXogY29uIG1lbm9zIGVzcGFjaW8gaGFzdGEKICAgY29sYXBzYXIgYSAwcHggZGUgYW5jaG8gYW50ZXMgZGUgbGxlZ2FyIGEgdW4gYnJlYWtwb2ludCB0YW4gYmFqbyBjb21vCiAgIDQ3NXB4ICYjODIxMjsgbGEgbm90aWNpYSBwcmluY2lwYWwgZGlyZWN0YW1lbnRlIGRlc2FwYXJlY2UgZW4gZXNhIGZyYW5qYQogICBpbnRlcm1lZGlhIChuaSAiZGVzayIgY29tcGxldG8gbmkgIm3zdmlsIiBlc3RyZWNobykuIENvbiA4NjBweCBzZSBwYXNhIGEKICAgdW5hIHNvbGEgY29sdW1uYSBhcGlsYWRhIGFudGVzIGRlIHF1ZSBlc28gcHVlZGEgb2N1cnJpci4KICAgRXN0ZSBicmVha3BvaW50IHNlIG9taXRlIHBvciBjb21wbGV0byBtaWVudHJhcyBsYSBzaW11bGFjafNuIGRlIGFuY2hvIGVzdOkKICAgYWN0aXZhICh2ZXIgbGVhZFdpZHRoUHJldmlldyk6IHBlbnNhZG8gcGFyYSBjdWFuZG8gZWwgbfNkdWxvIGxsZXZhIHN1cyAzCiAgIGNvbHVtbmFzIGEgOTYwcHgsIGRlamEgZGUgdGVuZXIgc2VudGlkbyBlbiB1bmEgZXhwb3J0YWNp824gZGUgc29sbyBsYQogICBub3RpY2lhIHByaW5jaXBhbCBhIHVuIGFuY2hvIGZpam8gZWxlZ2lkbyBhIG1hbm8gJiM4MjEyOyBsb3MgYW5jaG9zIHNpbXVsYWRvcwogICAoNjEzLzQ2MC8zMDdweCkgZXN04W4gVE9ET1MgcG9yIGRlYmFqbyBkZSA4NjBweCwgYXPtIHF1ZSBzaW4gZXN0ZSBnYXRpbmcKICAgZWwgSFRNTCBleHBvcnRhZG8gY2Flcu1hIHNpZW1wcmUgYSBsYSB0aXBvZ3JhZu1hICJN83ZpbCIgKGNvbiAhaW1wb3J0YW50KQogICBzZWEgY3VhbCBzZWEgbGEgcXVlIGVsIHVzdWFyaW8gY29uZmlndXLzIGVuICJEZXNrIiBwYXJhIGVzYSBzaW11bGFjafNuLAogICBkYW5kbyBsYSBmYWxzYSBzZW5zYWNp824gZGUgcXVlIHVuYSBjb25maWd1cmFjafNuICJwaXNhIiBhIG90cmEuICovCkBjb250YWluZXIgKG1heC1pbmxpbmUtc2l6ZTo4NjBweCl7CiAgLmJsay0xYTV3bntiYWNrZ3JvdW5kOm5vbmU7cGFkZGluZzowO30KICAuYmxrLTFhNXduIC5wYWdle2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnJ9CiAgLmJsay0xYTV3biAucGFnZSAuc3RhY2stdGl0bGUge2ZvbnQtc2l6ZToxOHB4OyBsaW5lLWhlaWdodDogMS4yZW07fQogIC5ibGstMWE1d24gLnBhZ2UgLnN0YWNrLWF1dGhvciB7bWFyZ2luLXRvcDogMTBweDt9CiAgLmJsay0xYTV3biAubGVhZC1raWNrZXJ7Zm9udC1zaXplOjEuMzEyNXJlbSAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMSAhaW1wb3J0YW50O2NvbG9yOiMyQzNFOTEgIWltcG9ydGFudDt9CiAgLmJsay0xYTV3biAubGVhZC1zdWJ0aXRsZXtmb250LXNpemU6MS4zMTI1cmVtICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4xICFpbXBvcnRhbnQ7Y29sb3I6IzJDM0U5MSAhaW1wb3J0YW50O30KICAuYmxrLTFhNXduIC5sZWFkLXRpdGxle2ZvbnQtc2l6ZToyLjE1cmVtICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4wMiAhaW1wb3J0YW50O30KICAuYmxrLTFhNXduIC5sZWFkLXRpdGxlLWRlc2t7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fQogIC5ibGstMWE1d24gLmxlYWQtdGl0bGUtbW9iaWxle2Rpc3BsYXk6aW5saW5lICFpbXBvcnRhbnQ7fQogIC5ibGstMWE1d24gLmxlYWQta2lja2VyLWRlc2t7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fQogIC5ibGstMWE1d24gLmxlYWQta2lja2VyLW1vYmlsZXtkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50O30KICAuYmxrLTFhNXduIC5sZWFkLXN1YnRpdGxlLWRlc2t7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fQogIC5ibGstMWE1d24gLmxlYWQtc3VidGl0bGUtbW9iaWxle2Rpc3BsYXk6aW5saW5lICFpbXBvcnRhbnQ7fQogIC5ibGstMWE1d24gLnJlbGF0ZWQtdGl0bGUtZGVza3tkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9CiAgLmJsay0xYTV3biAucmVsYXRlZC10aXRsZS1tb2JpbGV7ZGlzcGxheTppbmxpbmUgIWltcG9ydGFudDt9CiAgLmJsay0xYTV3biAubGVhZC1hbmltLWhlYWRsaW5lc3tmb250LXNpemU6MS44NzVyZW0gIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjAyICFpbXBvcnRhbnQ7fQogIAogIC5ibGstMWE1d24gLmxlYWQtbWVkaWEuaXMtaWZyYW1le2Jsb2NrLXNpemU6NDAwcHggIWltcG9ydGFudDt9CiAgLmJsay0xYTV3biAubGVhZC1tZWRpYXthc3BlY3QtcmF0aW86NC8zICFpbXBvcnRhbnQ7fQogIC5ibGstMWE1d24gLnBhZ2UgLmxlYWR7b3JkZXI6MX0KICAuYmxrLTFhNXduIC5wYWdlIC5sZWZ0LWxpc3R7b3JkZXI6Mn0KICAuYmxrLTFhNXduIC5wYWdlIC5zdGFja3tvcmRlcjozfQogIC5ibGstMWE1d24gLnBhZ2UgLmxlZnQtaXRlbXtib3JkZXI6MXB4IHNvbGlkICNlN2ViZWU7cGFkZGluZzoxMHB4O2JhY2tncm91bmQ6I2ZmZjtibG9jay1zaXplOnN0cmV0Y2g7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlO30KICAuYmxrLTFhNXduIC5wYWdlIC5sZWZ0LXRpdGxle2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjIwcHg7bGluZS1oZWlnaHQ6MS4xNTtjb2xvcjojMmMzZTUzO21hcmdpbjowO3RleHQtYWxpZ246bGVmdDt9CiAgLmJsay0xYTV3biAucGFnZSAubGVmdC1pdGVtLnRpdGxlLW9ubHktbW9iaWxlLTIxIC5sZWZ0LXRpdGxle2ZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7fQogIC5ibGstMWE1d24gLnBhZ2UgLmxlZnQtaXRlbS50aXRsZS1vbmx5LW1vYmlsZS0xOCAubGVmdC10aXRsZXtmb250LXNpemU6MThweCAhaW1wb3J0YW50O30KICAuYmxrLTFhNXduIC5wYWdlIC5zdGFjay1pdGVtLnRpdGxlLW9ubHktbW9iaWxlLTIxIC5zdGFjay10aXRsZXtmb250LXNpemU6MjFweCAhaW1wb3J0YW50O30KICAuYmxrLTFhNXduIC5wYWdlIC5zdGFjay1pdGVtLnRpdGxlLW9ubHktbW9iaWxlLTE4IC5zdGFjay10aXRsZXtmb250LXNpemU6MThweCAhaW1wb3J0YW50O30KICAuYmxrLTFhNXduIC5wYWdlIC5sZWZ0LXBsYXl7CiAgICBmbGV4OjAgMCBhdXRvO2lubGluZS1zaXplOjE1cHg7YmxvY2stc2l6ZToxNXB4O2JvcmRlci1yYWRpdXM6MnB4OwogICAgYmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgIzAwYTdmZjsKICAgIGRpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Y3Vyc29yOnBvaW50ZXI7cGFkZGluZzowOwogICAgdmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1yaWdodDo2cHg7bWFyZ2luLWJvdHRvbTo0cHg7CiAgfQogIC5ibGstMWE1d24gLnBhZ2UgLmxlZnQtcGxheTo6YmVmb3JlewogICAgY29udGVudDoiIjtkaXNwbGF5OmJsb2NrO2lubGluZS1zaXplOjA7YmxvY2stc2l6ZTowOwogICAgYm9yZGVyLWxlZnQ6NHB4IHNvbGlkICMwMGE3ZmY7Ym9yZGVyLXRvcDozcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbTozcHggc29saWQgdHJhbnNwYXJlbnQ7bWFyZ2luLWxlZnQ6MXB4OwogIH0KfQouYmxrLTFhNXduIC5sZWFke2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Y29sb3I6I2ZmZjtvdmVyZmxvdzpoaWRkZW47aXNvbGF0aW9uOmlzb2xhdGU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47fQouYmxrLTFhNXduIC5sZWFkLW1lZGlhe3Bvc2l0aW9uOnJlbGF0aXZlO2FzcGVjdC1yYXRpbzo0LzM7YmFja2dyb3VuZDojMDAwO292ZXJmbG93OmhpZGRlbn0KLyogTWVkaWEgbWVkaWFudGUgaWZyYW1lOiBhbHRvIGZpam8gZW4gcO14ZWxlcyBlbiB2ZXogZGUgbGEgcHJvcG9yY2nzbiBkZQogICBhcnJpYmEgKHZlciBjb21lbnRhcmlvIGRldGFsbGFkbyBqdW50byBhIHN0YXRlLmxlYWQuaWZyYW1lSGVpZ2h0KSAmIzgyMTI7IGVsCiAgIHZhbG9yIGRlIE3zdmlsIHNlIHNvYnJlc2NyaWJlIGVuIGVsIEBjb250YWluZXIgZGUgbeFzIGFycmliYSwgaWd1YWwgcXVlIGVsCiAgIHJlc3RvIGRlIG92ZXJyaWRlcyByZXNwb25zaXZlIGRlIGVzdGUgSFRNTCBleHBvcnRhZG8uICovCi5ibGstMWE1d24gLmxlYWQtbWVkaWEuaXMtaWZyYW1le2FzcGVjdC1yYXRpbzpub25lO2Jsb2NrLXNpemU6NjQwcHg7fQouYmxrLTFhNXduIC5sZWFkLW1lZGlhIGltZywKLmJsay0xYTV3biAubGVhZC1tZWRpYSB2aWRlb3twb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO2lubGluZS1zaXplOjEwMCU7YmxvY2stc2l6ZToxMDAlO29iamVjdC1maXQ6Y292ZXJ9Ci8qIENhcnJ1c2VsIGRlIGZvdG9zIGRlIGZvbmRvIGNvbiBlZmVjdG8gS2VuIEJ1cm5zICYjODIxMjsgdmVyIGVsIG1pc21vIGJsb3F1ZSwKICAgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEuCiAgIExhIGR1cmFjafNuIGRlIGxhcyBhbmltYWNpb25lcyAoNnMpIGNvaW5jaWRlIGNvbgogICBMRUFEX0NBUk9VU0VMX0lOVEVSVkFMLCBxdWUgdGFtYmnpbiBnb2JpZXJuYSBlbCBzY3JpcHQgZGUgcm90YWNp824KICAgKGJ1aWxkTGVhZENhcm91c2VsU2NyaXB0KSBh8WFkaWRvIGFsIGZpbmFsIGRlbCBIVE1MIGV4cG9ydGFkby4gKi8KLmJsay0xYTV3biAubGVhZC1jYXJvdXNlbHtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO292ZXJmbG93OmhpZGRlbjt9Ci5ibGstMWE1d24gLmxlYWQtY2Fyb3VzZWwtc2xpZGV7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtvcGFjaXR5OjA7dHJhbnNpdGlvbjpvcGFjaXR5IDEuNXMgZWFzZTt9Ci5ibGstMWE1d24gLmxlYWQtY2Fyb3VzZWwtc2xpZGUuaXMtYWN0aXZle29wYWNpdHk6MTt6LWluZGV4OjE7fQouYmxrLTFhNXduIC5sZWFkLWNhcm91c2VsLXNsaWRlIGltZ3twb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO2lubGluZS1zaXplOjEwMCU7YmxvY2stc2l6ZToxMDAlO29iamVjdC1maXQ6Y292ZXI7fQouYmxrLTFhNXduIC5sZWFkLWNhcm91c2VsLXNsaWRlOm50aC1jaGlsZChvZGQpIGltZ3thbmltYXRpb246YmxrLTFhNXduLWtlbmJ1cm5zLWEgNnMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7fQouYmxrLTFhNXduIC5sZWFkLWNhcm91c2VsLXNsaWRlOm50aC1jaGlsZChldmVuKSBpbWd7YW5pbWF0aW9uOmJsay0xYTV3bi1rZW5idXJucy1iIDZzIGVhc2UtaW4tb3V0IGZvcndhcmRzO30KQGtleWZyYW1lcyBibGstMWE1d24ta2VuYnVybnMtYXsgZnJvbXt0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlKDAsMCk7fSB0b3t0cmFuc2Zvcm06c2NhbGUoMS4xNSkgdHJhbnNsYXRlKC00JSwtMyUpO30gfQpAa2V5ZnJhbWVzIGJsay0xYTV3bi1rZW5idXJucy1ieyBmcm9te3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGUoMCwwKTt9IHRve3RyYW5zZm9ybTpzY2FsZSgxLjE1KSB0cmFuc2xhdGUoNCUsMyUpO30gfQovKiBDb24gdW5hIPpuaWNhIGZvdG8gKHNpbiByb3RhY2nzbiBwb3NpYmxlKSBzZSBhcGxpY2EgdW4gem9vbSBpbi9vdXQgZW4KICAgYnVjbGUgaW5maW5pdG8gZW4gdmV6IGRlbCByZWNvcnJpZG8g+m5pY28gKGZvcndhcmRzKSBkZSBhcnJpYmEuICovCi5ibGstMWE1d24gLmxlYWQtY2Fyb3VzZWwuaXMtc2luZ2xlIC5sZWFkLWNhcm91c2VsLXNsaWRlIGltZ3thbmltYXRpb246YmxrLTFhNXduLWtlbmJ1cm5zLWxvb3AgMTRzIGVhc2UtaW4tb3V0IGluZmluaXRlO30KQGtleWZyYW1lcyBibGstMWE1d24ta2VuYnVybnMtbG9vcHsgMCV7dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZSgwLDApO30gNTAle3RyYW5zZm9ybTpzY2FsZSgxLjE1KSB0cmFuc2xhdGUoLTQlLC0zJSk7fSAxMDAle3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGUoMCwwKTt9IH0KLyogQ29tcGFyYWRvciBhbnRlcy9kZXNwdelzIChkZXNsaXphZG9yKSAmIzgyMTI7IHZlciBlbCBtaXNtbyBibG9xdWUsIGNvbWVudGFkbyBlbgogICBkZXRhbGxlLCBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLiAqLwouYmxrLTFhNXduIC5sZWFkLWNvbXBhcmV7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtvdmVyZmxvdzpoaWRkZW47aXNvbGF0aW9uOmlzb2xhdGU7dG91Y2gtYWN0aW9uOm5vbmU7ei1pbmRleDoyO30KLmJsay0xYTV3biAubGVhZC1jb21wYXJlIGltZ3twb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO2lubGluZS1zaXplOjEwMCU7YmxvY2stc2l6ZToxMDAlO29iamVjdC1maXQ6Y292ZXI7b2JqZWN0LXBvc2l0aW9uOmNlbnRlcjtkaXNwbGF5OmJsb2NrO3VzZXItc2VsZWN0Om5vbmU7LXdlYmtpdC11c2VyLWRyYWc6bm9uZTtwb2ludGVyLWV2ZW50czpub25lO30KLmJsay0xYTV3biAubGVhZC1jb21wYXJlLWJlZm9yZXtjbGlwLXBhdGg6aW5zZXQoMCA1MCUgMCAwKTt3aWxsLWNoYW5nZTpjbGlwLXBhdGg7fQouYmxrLTFhNXduIC5sZWFkLWNvbXBhcmUtcmFuZ2V7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtpbmxpbmUtc2l6ZToxMDAlO2Jsb2NrLXNpemU6MTAwJTttYXJnaW46MDtvcGFjaXR5OjA7Y3Vyc29yOmV3LXJlc2l6ZTt9Ci5ibGstMWE1d24gLmxlYWQtY29tcGFyZS1oYW5kbGV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7bGVmdDo1MCU7aW5saW5lLXNpemU6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6Mjt9Ci5ibGstMWE1d24gLmxlYWQtY29tcGFyZS1oYW5kbGU6OmJlZm9yZXtjb250ZW50OiIiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO2xlZnQ6MDtpbmxpbmUtc2l6ZToycHg7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC45KTtib3gtc2hhZG93OjAgMCAwIDFweCByZ2JhKDAsMCwwLC4yNSk7fQouYmxrLTFhNXduIC5sZWFkLWNvbXBhcmUtaGFuZGxlOjphZnRlcntjb250ZW50OiIiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDotMTVweDtpbmxpbmUtc2l6ZTozMHB4O2Jsb2NrLXNpemU6MzBweDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kOiNmZmYgdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTggNiBMNCAxMCBMOCAxNCcvPjxwYXRoIGQ9J00xMiA2IEwxNiAxMCBMMTIgMTQnLz48L2c+PC9zdmc+IikgY2VudGVyLzE2cHggMTZweCBuby1yZXBlYXQ7Ym94LXNoYWRvdzowIDJweCA2cHggcmdiYSgwLDAsMCwuMjUpO2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwuMjUpO30KLyogTWVkaWEgbWVkaWFudGUgaWZyYW1lICYjODIxMjsgdmVyIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhCiAgIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEuIE1pc21vIHotaW5kZXg6MiBxdWUKICAgLmxlYWQtY29tcGFyZSwgcG9yIGVsIG1pc21vIG1vdGl2byAoZ2FuYXJsZSBhIC5sZWFkLWxpbmspLiAqLwouYmxrLTFhNXduIC5sZWFkLWlmcmFtZXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO292ZXJmbG93OmhpZGRlbjtpc29sYXRpb246aXNvbGF0ZTt6LWluZGV4OjI7fQouYmxrLTFhNXduIC5sZWFkLWlmcmFtZSBpZnJhbWV7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtpbmxpbmUtc2l6ZToxMDAlO2Jsb2NrLXNpemU6MTAwJTtib3JkZXI6MDtkaXNwbGF5OmJsb2NrO30KLmJsay0xYTV3biAubGVhZC1vdmVybGF5e3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7ei1pbmRleDoxO3BvaW50ZXItZXZlbnRzOm5vbmU7fQouYmxrLTFhNXduIC5sZWFkLWJvZHl7cGFkZGluZzowcHggMjBweCAyMHB4IDIwcHg7O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjEwcHg7IHRleHQtYWxpZ246Y2VudGVyOyBhbGlnbi1pdGVtczpjZW50ZXI7IHBvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OjY7IHBvaW50ZXItZXZlbnRzOm5vbmU7IGlubGluZS1zaXplOjk1JTsgbWFyZ2luLWxlZnQ6YXV0bzsgbWFyZ2luLXJpZ2h0OmF1dG87IG1hcmdpbi10b3A6LTMwcHg7IGJhY2tncm91bmQ6IzBFMTExQTsgZmxleDoxIDEgYXV0bzt9Ci8qIEFwYXJpZW5jaWEgbmVnYXRpdmEgKHBvciBkZWZlY3RvKSB2cy4gcG9zaXRpdmEgZGUgbGEgY2FqYSBkZSB0aXR1bGFyICYjODIxMjsgdmVyCiAgIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwuICovCi5ibGstMWE1d24gLmxlYWQuaXMtYXBwZWFyYW5jZS1wb3NpdGl2ZSAubGVhZC1ib2R5e2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNlN2ViZWU7fQouYmxrLTFhNXduIC5sZWFkLmlzLWFwcGVhcmFuY2UtcG9zaXRpdmUgLmxlYWQtdGl0bGUsCi5ibGstMWE1d24gLmxlYWQuaXMtYXBwZWFyYW5jZS1wb3NpdGl2ZSAuYXV0aG9yLWxhYmVse2NvbG9yOiMwRTExMUE7fQovKiBQb3NpY2nzbiAnYm90dG9tLWZ1bGwnIGRlbCBsZWFkLWJvZHkgJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4KICAgZGV0YWxsZSwgZW4gbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YS4gaW5saW5lLXNpemUKICAgZW4gdmV6IGRlIHdpZHRoIHBvciBlbCBtaXNtbyBtb3Rpdm8gcXVlIGVsIHJlc3RvIGRlIGVzdGUgYmxvcXVlIChldml0YXIKICAgbGEgcGFsYWJyYSAid2lkdGg6IiBxdWUgZWwgQ01TIGRlbCB1c3VhcmlvIGVsaW1pbmEgYWwgcGVnYXIgSFRNTC9DU1MKICAgZGlyZWN0YW1lbnRlKS4gKi8KLmJsay0xYTV3biAubGVhZC5sZWFkLWJvZHktYm90dG9tLWZ1bGwgLmxlYWQtYm9keXsKICBpbmxpbmUtc2l6ZToxMDAlOwogIG1hcmdpbjowOwogIHBhZGRpbmctdG9wOjMwcHg7CiAgcGFkZGluZy1ib3R0b206MzBweDsKICBib3JkZXI6bm9uZTsKfQovKiBFdGlxdWV0YSBkZSBleGNsdXNpdmEgKG8gdGV4dG8gcGVyc29uYWxpemFkbykgJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8KICAgZW4gZGV0YWxsZSwgZW4gbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YS4gKi8KLmJsay0xYTV3biAubGVhZC1leGNsdXNpdmUtdGFne3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxMHB4O2xlZnQ6MTBweDt6LWluZGV4OjM7ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjJweDtsZXR0ZXItc3BhY2luZzowLjVweDtwYWRkaW5nOjJweCA4cHg7Zm9udC1mYW1pbHk6ImJlYmFzLW5ldWUtcHJvLWV4cGFuZGVkIixzYW5zLXNlcmlmO2ZvbnQtc2l6ZTouOGVtO2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjojZmZmO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtwb2ludGVyLWV2ZW50czpub25lO30KLyogU2VsZWN0b3IgY29uIDMgY2xhc2VzICYjODIxMjsgdmVyIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhCiAgIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEgKCIubGVhZC1tZWRpYSBpbWciIHRhbWJp6W4KICAgbWF0Y2hlYSBlc3RlIDxpbWc+IHkgbGUgZ2FuYWJhIGVuIGVzcGVjaWZpY2lkYWQpLiAqLwouYmxrLTFhNXduIC5sZWFkLWV4Y2x1c2l2ZS10YWcgLmxlYWQtZXhjbHVzaXZlLXRhZy1pY29ue3Bvc2l0aW9uOnN0YXRpYztpbnNldDphdXRvO2lubGluZS1zaXplOjE0cHg7YmxvY2stc2l6ZToxNHB4O29iamVjdC1maXQ6Y29udGFpbjtmbGV4OjAgMCBhdXRvO2Rpc3BsYXk6YmxvY2s7fQouYmxrLTFhNXduIC5sZWFkLWNhdHtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6OTAwO3BhZGRpbmc6MnB4IDhweDt0cmFuc2Zvcm06c2tld1koLTZkZWcpO21hcmdpbi10b3A6LTE1cHg7bWFyZ2luLWJvdHRvbToxMHB4O30KLmJsay0xYTV3biAubGVhZC1raWNrZXIsIC5ibGstMWE1d24gLmxlYWQtc3VidGl0bGV7CiAgZm9udC1mYW1pbHk6ImJlYmFzLW5ldWUtcHJvLWV4cGFuZGVkIixzYW5zLXNlcmlmO3RleHQtdHJhbnNmb3JtOm5vbmU7bWFyZ2luOjA7Cn0KLmJsay0xYTV3biAubGVhZC1raWNrZXJ7Zm9udC13ZWlnaHQ6NzAwO30KLmJsay0xYTV3biAubGVhZC1zdWJ0aXRsZXtmb250LXdlaWdodDo2MDA7fQovKiBUYW1h8W8vaW50ZXJsaW5lYWRvL2NvbG9yIGRlIGFudGV07XR1bG8geSBzdWJ07XR1bG8gZW4gRGVzayAodmFsb3JlcyBwb3IKICAgZGVmZWN0byBkZWwgYmxvcXVlOyBlbCBvdmVycmlkZSBkZSBN83ZpbCB2YSBlbiBlbCBAY29udGFpbmVyIGRlIG3hcyBhYmFqbywKICAgeWEgcXVlIGVsIEhUTUwgZXhwb3J0YWRvIGVzIHJlc3BvbnNpdmUgeSBubyBkZXBlbmRlIGRlIHF16SB2aXN0YSB0dXZpZXJhcwogICBzZWxlY2Npb25hZGEgZW4gZWwgZ2VzdG9yIGFsIGV4cG9ydGFyL2NvcGlhcikuICovCi5ibGstMWE1d24gLmxlYWQta2lja2Vye2ZvbnQtc2l6ZToxLjMxMjVyZW07bGluZS1oZWlnaHQ6MC44O2NvbG9yOiMyQzNFOTE7fQouYmxrLTFhNXduIC5sZWFkLXN1YnRpdGxle2ZvbnQtc2l6ZTowLjVyZW07bGluZS1oZWlnaHQ6MS4xO2NvbG9yOiMyQzNFOTE7fQovKiB0ZXh0LXdyYXA6YmFsYW5jZSAmIzgyMTI7IG1pc21vIGNyaXRlcmlvIHF1ZSBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsCiAgIGRlbCBnZXN0b3IgKHZlciBjb21lbnRhcmlvIGRldGFsbGFkbyBqdW50byBhIGVzYSByZWdsYSk6IHJlcGFydGUgbGFzCiAgIGztbmVhcyBkZWwgdGl0dWxhciBkZSBmb3JtYSBt4XMgdW5pZm9ybWUgZGVudHJvIGRlIGNhZGEgZGlzcG9zaXRpdm8sIHNpbgogICBwcmV0ZW5kZXIgaWd1YWxhciBlbCBu+m1lcm8gZGUgbO1uZWFzIGVudHJlIHBsYXRhZm9ybWFzIGRpc3RpbnRhcy4gKi8KLmJsay0xYTV3biAubGVhZC10aXRsZXtmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6OTAwO2ZvbnQtc2l6ZToyLjZyZW07bGluZS1oZWlnaHQ6MS4wMjttYXJnaW46MDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlO3RleHQtd3JhcDpiYWxhbmNlO30KLyogVGl0dWxhciBjb24gc2FsdG9zIGRlIGztbmVhIGluZGVwZW5kaWVudGVzIHBvciB2aXN0YSAodmVyIGJ1aWxkU2NvcGVkSFRNTCk6CiAgIHNlIGdlbmVyYW4gbG9zIGRvcyB0ZXh0b3MgKERlc2svTfN2aWwpIHkgYXF17SBzZSBtdWVzdHJhIHNvbG8gdW5vIHNlZ/puIGVsCiAgIGFuY2hvIHJlYWwgZGVsIGNvbnRlbmVkb3IgJiM4MjEyOyBlbCBtaXNtbyBtZWNhbmlzbW8gZGUgQGNvbnRhaW5lciBxdWUgeWEgdXNhIGVsCiAgIHJlc3RvIGRlbCBIVE1MIGV4cG9ydGFkbyBwYXJhIGFkYXB0YXJzZSBzaW4gZGVwZW5kZXIgZGUgSlMuICovCi5ibGstMWE1d24gLmxlYWQtdGl0bGUtbW9iaWxle2Rpc3BsYXk6bm9uZTt9Ci8qIEFudGV07XR1bG8vc3VidO10dWxvIGNvbiBzYWx0b3MgZGUgbO1uZWEgaW5kZXBlbmRpZW50ZXMgcG9yIHZpc3RhOiBtaXNtbwogICBtZWNhbmlzbW8gZGUgQGNvbnRhaW5lciBxdWUgZWwgdGl0dWxhciAodmVyIGFycmliYSkuICovCi5ibGstMWE1d24gLmxlYWQta2lja2VyLW1vYmlsZSwgLmJsay0xYTV3biAubGVhZC1zdWJ0aXRsZS1tb2JpbGV7ZGlzcGxheTpub25lO30KLyogVGl0dWxhciBkZSBub3RpY2lhIHJlbGFjaW9uYWRhIChjb2x1bW5hcyBpenEuL2Rlci4pIGNvbiB0ZXh0byBwcm9waW8gZW4KICAgTfN2aWwgKHZlciBpdGVtLnRpdGxlTW9iaWxlIGVuIGJ1aWxkU2NvcGVkSFRNTCk6IG1pc21vIG1lY2FuaXNtbyBkZQogICBAY29udGFpbmVyIHF1ZSBlbCB0aXR1bGFyIHByaW5jaXBhbCBkZSBhcnJpYmEgJiM4MjEyOyBlbCBvdmVycmlkZSBxdWUgbXVlc3RyYQogICBsYSB2ZXJzafNuIE3zdmlsIHkgb2N1bHRhIGxhIGRlIERlc2sgdml2ZSBlbiBlbCBAY29udGFpbmVyIGRlIG3hcyBhYmFqby4gKi8KLmJsay0xYTV3biAucmVsYXRlZC10aXRsZS1tb2JpbGV7ZGlzcGxheTpub25lO30KLmJsay0xYTV3biAuYXV0aG9yLWxhYmVse2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtjb2xvcjojZmZmO2ZvbnQtd2VpZ2h0OjIwMDtmb250LXNpemU6LjhlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7dGV4dC1hbGlnbjpyaWdodDtkaXNwbGF5OmJsb2NrfQouYmxrLTFhNXduIC5zdGFja3tkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2dhcDoxMHB4O2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjt9Ci5ibGstMWE1d24gLnN0YWNrLWl0ZW17ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxMTBweCAxZnI7Z2FwOjEwcHg7Ym9yZGVyOjFweCBzb2xpZCAjZTdlYmVlO3BhZGRpbmc6MTBweDtiYWNrZ3JvdW5kOiNmZmY7YmxvY2stc2l6ZTogc3RyZXRjaDt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2U7fQouYmxrLTFhNXduIC50aHVtYntwb3NpdGlvbjpyZWxhdGl2ZTtpbmxpbmUtc2l6ZToxMDAlO2FzcGVjdC1yYXRpbzo0LzM7YmFja2dyb3VuZDojZWVlO292ZXJmbG93OmhpZGRlbn0KLmJsay0xYTV3biAudGh1bWIgaW1nLAouYmxrLTFhNXduIC50aHVtYiB2aWRlb3twb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO2lubGluZS1zaXplOjEwMCU7YmxvY2stc2l6ZToxMDAlO29iamVjdC1maXQ6Y292ZXJ9Ci5ibGstMWE1d24gLnRodW1iIC5wbGF5LXNxdWFyZSwKLmJsay0xYTV3biAubWVkaWEtYmxvY2std3JhcCAucGxheS1zcXVhcmV7CiAgcG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTo1cHg7IGxlZnQ6NXB4OwogIGlubGluZS1zaXplOjI1cHg7YmxvY2stc2l6ZToyNXB4O2JvcmRlci1yYWRpdXM6MnB4O2Rpc3BsYXk6aW5saW5lLWdyaWQ7cGxhY2UtaXRlbXM6Y2VudGVyOwogIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjYpO2JvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjE4KTsKICBjdXJzb3I6cG9pbnRlcjt0cmFuc2l0aW9uOmJhY2tncm91bmQgLjE1cywgdHJhbnNmb3JtIC4xMnM7CiAgei1pbmRleDoyOyBhbmltYXRpb246YmxrLTFhNXduLWJsaW5rIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlOwp9Ci5ibGstMWE1d24gLnRodW1iIC5wbGF5LXNxdWFyZTo6YmVmb3JlLAouYmxrLTFhNXduIC5tZWRpYS1ibG9jay13cmFwIC5wbGF5LXNxdWFyZTo6YmVmb3JlewogIGNvbnRlbnQ6IiI7ZGlzcGxheTpibG9jaztpbmxpbmUtc2l6ZTowO2Jsb2NrLXNpemU6MDsKICBib3JkZXItbGVmdDo2cHggc29saWQgI2ZmZjtib3JkZXItdG9wOjVweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjVweCBzb2xpZCB0cmFuc3BhcmVudDsKICBtYXJnaW4tbGVmdDoycHg7Cn0KLmJsay0xYTV3biAudGh1bWIgLnBsYXktc3F1YXJlOmhvdmVyLAouYmxrLTFhNXduIC5tZWRpYS1ibG9jay13cmFwIC5wbGF5LXNxdWFyZTpob3ZlcnsgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuODUpOyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMXB4KTsgfQouYmxrLTFhNXduIC5zdGFjay10aXRsZXtmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToxN3B4O2xpbmUtaGVpZ2h0OjEuMTVlbTttYXJnaW46MDtjb2xvcjojMmMzZTUzO30KLmJsay0xYTV3biAuc3RhY2stYXV0aG9ye2ZvbnQtZmFtaWx5OiJhbXBsaXR1ZGUtYm9vayIsc2Fucy1zZXJpZjtjb2xvcjojODI4NTk1O2ZvbnQtd2VpZ2h0OjIwMDtmb250LXNpemU6LjhyZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLXRvcDoxMXB4O2xldHRlci1zcGFjaW5nOjA7dGV4dC1hbGlnbjpyaWdodDt9Ci8qIFNpbiBlc3RhIHJlZ2xhIGVsIGF1dG9yIHF1ZWRhIHBlZ2FkbyBqdXN0byBkZWJham8gZGVsIHRpdHVsYXIgZW4gdmV6IGRlCiAgIGFiYWpvIGRlIGxhIHRhcmpldGE6IC5tb2Qtc3RhY2sgbmVjZXNpdGEgc2VyIGZsZXgtY29sdW1uIGNvbgogICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbiBwYXJhIHF1ZSBlbCBodWVjbyBzb2JyYW50ZSAoY3VhbmRvIGxhCiAgIHRhcmpldGEgY3JlY2UgbeFzIHF1ZSBzdSBjb250ZW5pZG8sIHZlciAuc3RhY2staXRlbTpub3QoLmxheW91dC1tZWRpYS1ibG9jaykKICAgbeFzIGFiYWpvKSBlbXB1amUgZWwgYXV0b3IgaGFjaWEgZWwgYm9yZGUgaW5mZXJpb3IuICovCi5ibGstMWE1d24gLm1vZC1zdGFja3tkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2ZsZXg6MSAxIGF1dG87fQovKiBOb3RpY2lhIGFwaWxhZGE6IGRpc2XxbyAic29sbyB0ZXh0byIgKHNpbiBmb3RvKSAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsCiAgIGNvbWVudGFkbyBlbiBkZXRhbGxlLCBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLiAqLwouYmxrLTFhNXduIC5zdGFjay1pdGVtLmxheW91dC10aXRsZS1vbmx5e2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7fQouYmxrLTFhNXduIC5zdGFjay1pdGVtLmxheW91dC10aXRsZS1vbmx5IC5zdGFjay10aXRsZS1ib2R5e3BhZGRpbmctYm90dG9tOjMzcHg7fQouYmxrLTFhNXduIC5zdGFjay1pdGVtLmxheW91dC10aXRsZS1vbmx5IC5zdGFjay1hdXRob3J7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MTBweDtib3R0b206MTBweDttYXJnaW4tdG9wOjA7fQouYmxrLTFhNXduIC5sZWZ0LWxpc3R7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6MTBweDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjt9Ci5ibGstMWE1d24gLmxlZnQtaXRlbXtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO2JvcmRlcjoxcHggc29saWQgI2U3ZWJlZTtwYWRkaW5nOjEwcHg7YmFja2dyb3VuZDojZmZmO2Jsb2NrLXNpemU6c3RyZXRjaDt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2U7fQovKiBFbCBhdXRvciBzZSBwb3NpY2lvbmEgZW4gYWJzb2x1dG8sIGFuY2xhZG8gYSBsYSBlc3F1aW5hIGluZmVyaW9yIGRlcmVjaGEgZGUKICAgbGEgdGFyamV0YSAoaWd1YWwgcXVlIGVsIGNoZWNrIGRlIFdoYXRzQXBwIG8gZWwgcGxheSBkZSBsYXMgbWluaWF0dXJhcyksCiAgIGVuIHZleiBkZSBkZXBlbmRlciBkZSBxdWUgZWwgYmxvcXVlIGRlIHRleHRvIHRlbmdhIGh1ZWNvIGRlIHNvYnJhIHBhcmEKICAgZW1wdWphcmxvIGFiYWpvIGNvbiBmbGV4Ym94ICYjODIxMjsgY29uIHTtdHVsb3MgZGUgMi0zIGztbmVhcyBlc2UgaHVlY28gbm8KICAgZXhpc3RlIHkgZWwgYXV0b3IgbnVuY2EgbGxlZ2FiYSBhIGJhamFyLiBwYWRkaW5nLWJvdHRvbSBlbiBsZWZ0LWJvZHkKICAgcmVzZXJ2YSBlbCBlc3BhY2lvIHBhcmEgcXVlIGVsIHTtdHVsbyBubyBzZSBzb2xhcGUgY29uIOlsLiAqLwouYmxrLTFhNXduIC5sZWZ0LWl0ZW0gLmxlZnQtYm9keXtwYWRkaW5nLWJvdHRvbTozM3B4O30KLmJsay0xYTV3biAubGVmdC1pdGVtIC5zdGFjay1hdXRob3J7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MTBweDtib3R0b206MTBweDttYXJnaW4tdG9wOjA7fQouYmxrLTFhNXduIC5sZWZ0LXRpdGxle2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjIxcHg7bGluZS1oZWlnaHQ6MS4xNTtjb2xvcjojMmMzZTUzO21hcmdpbjowO3RleHQtYWxpZ246bGVmdDt9Ci5ibGstMWE1d24gLmxlZnQtcGxheXsKICBmbGV4OjAgMCBhdXRvO2lubGluZS1zaXplOjE1cHg7YmxvY2stc2l6ZToxNXB4O2JvcmRlci1yYWRpdXM6MnB4OwogIGJhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICMwMGE3ZmY7CiAgZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOjA7CiAgdmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1yaWdodDo2cHg7bWFyZ2luLWJvdHRvbTogNHB4Owp9Ci5ibGstMWE1d24gLmxlZnQtcGxheTo6YmVmb3JlewogIGNvbnRlbnQ6IiI7ZGlzcGxheTpibG9jaztpbmxpbmUtc2l6ZTowO2Jsb2NrLXNpemU6MDsKICBib3JkZXItbGVmdDo0cHggc29saWQgIzAwYTdmZjtib3JkZXItdG9wOjNweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjNweCBzb2xpZCB0cmFuc3BhcmVudDttYXJnaW4tbGVmdDoxcHg7Cn0KLmJsay0xYTV3biAucmVsYXRlZC1saXZlLXRhZ3sKICBkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4OjAgMCBhdXRvOwogIGZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo2MDA7CiAgZm9udC1zaXplOi43cmVtO2xpbmUtaGVpZ2h0OjAuODtsZXR0ZXItc3BhY2luZzouM3B4O2NvbG9yOiNGRjUwNTA7CiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNGRjUwNTA7CiAgcGFkZGluZzozcHggNHB4IDJweCA0cHg7bWFyZ2luLXJpZ2h0OjZweDttYXJnaW4tYm90dG9tOjRweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7CiAgd2hpdGUtc3BhY2U6bm93cmFwOwp9Ci5ibGstMWE1d24gLnJlbGF0ZWQtZWRpdG9yaWFsLXRhZ3sKICBkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4OjAgMCBhdXRvOwogIGZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo2MDA7CiAgZm9udC1zaXplOi43cmVtO2xpbmUtaGVpZ2h0OjAuODtsZXR0ZXItc3BhY2luZzouM3B4O2NvbG9yOiNGQUIxMjE7CiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNGQUIxMjE7CiAgcGFkZGluZzozcHggNHB4IDJweCA0cHg7bWFyZ2luLXJpZ2h0OjZweDttYXJnaW4tYm90dG9tOjRweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7CiAgd2hpdGUtc3BhY2U6bm93cmFwOwp9Ci5ibGstMWE1d24gLnBsYXktYnV0dG9uewogIC8qIEFuY2hvL2FsdG8gZmlqb3MgZW4gdmV6IGRlIGFzcGVjdC1yYXRpbzoxLzEgJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8KICAgICBlbiBkZXRhbGxlLCBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhIChlbAogICAgIGPhbGN1bG8gZGUgInNocmluay10by1maXQiIHBhcmEgdW4gPGJ1dHRvbj4gZW4gYWJzb2x1dG8gc2luIHRhbWHxbwogICAgIGV4cGztY2l0byBubyBlcyBmaWFibGUgZW50cmUgbW90b3JlczsgZW4gV2ViS2l0L2lPUyBkYWJhIHVuIHJlY3Thbmd1bG8KICAgICB2ZXJ0aWNhbCBlc3RyZWNo7XNpbW8gZW4gdmV6IGRlIHVuIGN1YWRyYWRvKS4gKi8KICBhcHBlYXJhbmNlOm5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7CiAgcG9zaXRpb246YWJzb2x1dGU7dG9wOjEwcHg7bGVmdDoxMHB4OwogIGlubGluZS1zaXplOjM0cHg7YmxvY2stc2l6ZTozNHB4OwogIGRpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtwYWRkaW5nOjEwcHggMTBweCAxMHB4IDEycHg7CiAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC43KTsKICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjQyKTtjb2xvcjojZmZmO2JvcmRlci1yYWRpdXM6M3B4OwogIGN1cnNvcjpwb2ludGVyO3otaW5kZXg6MjthbmltYXRpb246YmxrLTFhNXduLWJsaW5rIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlOwp9Ci5ibGstMWE1d24gLnBsYXktYnV0dG9uLnBvcy10b3AtcmlnaHR7dG9wOjEwcHg7cmlnaHQ6MTBweDtsZWZ0OmF1dG87Ym90dG9tOmF1dG87fQouYmxrLTFhNXduIC5wbGF5LWJ1dHRvbi5wb3MtYm90dG9tLWxlZnR7Ym90dG9tOjEwcHg7bGVmdDoxMHB4O3RvcDphdXRvO3JpZ2h0OmF1dG87fQouYmxrLTFhNXduIC5wbGF5LWJ1dHRvbi5wb3MtYm90dG9tLXJpZ2h0e2JvdHRvbToxMHB4O3JpZ2h0OjEwcHg7dG9wOmF1dG87bGVmdDphdXRvO30KLyogUG9zaWNp824gJ2JvdHRvbScgcG9yIGRlZmVjdG86IGVsIGxlYWQtYm9keSBzb2xhcGEgMzBweCBzb2JyZSBlbCBib3JkZQogICBJTkZFUklPUiBkZSBsYSBmb3RvL3btZGVvICYjODIxMjsgdmVyIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhCiAgIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEuIE5vIGFwbGljYSBjb24gJ2JvdHRvbS1mdWxsJy4gKi8KLmJsay0xYTV3biAubGVhZDpub3QoLmxlYWQtYm9keS1ib3R0b20tZnVsbCkgLnBsYXktYnV0dG9uLnBvcy1ib3R0b20tbGVmdCwKLmJsay0xYTV3biAubGVhZDpub3QoLmxlYWQtYm9keS1ib3R0b20tZnVsbCkgLnBsYXktYnV0dG9uLnBvcy1ib3R0b20tcmlnaHR7IGJvdHRvbTo0MHB4OyB9Ci5ibGstMWE1d24gLnBsYXktYnV0dG9uIC5wbGF5LWljb257CiAgaW5saW5lLXNpemU6MDtibG9jay1zaXplOjA7CiAgYm9yZGVyLWxlZnQ6OXB4IHNvbGlkICNmZmY7Ym9yZGVyLXRvcDo2cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbTo2cHggc29saWQgdHJhbnNwYXJlbnQ7Cn0KLmJsay0xYTV3biAucGxheS1idXR0b24gLnBsYXktdGV4dHtkaXNwbGF5Om5vbmU7fQoKLyogVGl0dWxhcmVzIGFuaW1hZG9zIChjYXBhIGFsdGVybmF0aXZhIHNvYnJlIGxlYWQtbWVkaWEpICYjODIxMjsgdmVyIG1pc21vCiAgIGJsb3F1ZSwgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEKICAgaGVycmFtaWVudGEuIENhZGEgdGl0dWxhciB0aWVuZSBzdSBwcm9waWEgcG9zaWNp824gKGNsYXNlIHBvcy0qLCB2ZXIKICAgYnVpbGRTY29wZWRIVE1MKSB5IHNlIHJldmVsYSBs7W5lYSBwb3IgbO1uZWEgKHVuYSB2ZXogbWVkaWRhcyBzdXMgbO1uZWFzCiAgIHJlYWxlcyBwb3IgZWwgc2NyaXB0IHN0YW5kYWxvbmUsIHZlciBidWlsZEFuaW1IZWFkbGluZXNTY3JpcHQpIGNvbiB1bmEKICAgY2FqYSBkZSBmb25kbyBkZXRy4XMgZGUgY2FkYSBs7W5lYSB5IHVuIGZhZGUgZGUgb3BhY2lkYWQgZW50cmUgdGl0dWxhcmVzLiAqLwouYmxrLTFhNXduIC5sZWFkLWFuaW0taGVhZGxpbmVzewogIHBvc2l0aW9uOmFic29sdXRlOwogIGluc2V0OjA7CiAgei1pbmRleDo0OwogIHBvaW50ZXItZXZlbnRzOm5vbmU7Cn0KLmJsay0xYTV3biAubGVhZC1hbmltLWhlYWRsaW5lewogIHBvc2l0aW9uOmFic29sdXRlOwogIGxlZnQ6MTVweDsKICBvcGFjaXR5OjA7Cn0KLmJsay0xYTV3biAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy1ib3R0b20tbGVmdHsgYm90dG9tOjYwcHg7IH0KLmJsay0xYTV3biAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy10b3AtbGVmdHsgdG9wOjYwcHg7IH0KLmJsay0xYTV3biAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy1taWRkbGUtbGVmdHsgdG9wOjUwJTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IH0KLmJsay0xYTV3biAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy10b3AtcmlnaHQsCi5ibGstMWE1d24gLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtbWlkZGxlLXJpZ2h0LAouYmxrLTFhNXduIC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLWJvdHRvbS1yaWdodHsgbGVmdDphdXRvOyByaWdodDoxNXB4OyB9Ci5ibGstMWE1d24gLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtdG9wLXJpZ2h0eyB0b3A6NjBweDsgfQouYmxrLTFhNXduIC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLW1pZGRsZS1yaWdodHsgdG9wOjUwJTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IH0KLmJsay0xYTV3biAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy1ib3R0b20tcmlnaHR7IGJvdHRvbTo2MHB4OyB9Ci5ibGstMWE1d24gLmxlYWQtYW5pbS1oZWFkbGluZS5pcy1hY3RpdmV7IG9wYWNpdHk6MTsgfQouYmxrLTFhNXduIC5sZWFkLWFuaW0tbGluZXsKICBwb3NpdGlvbjpyZWxhdGl2ZTsKICBkaXNwbGF5OnRhYmxlOwogIGZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjsKICBmb250LXdlaWdodDo5MDA7CiAgY29sb3I6I2ZmZjsKICBwYWRkaW5nOjJweCA4cHg7CiAgY2xpcC1wYXRoOmluc2V0KDAgMTAwJSAwIDApOwogIG9wYWNpdHk6MTsKICB0cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyBlYXNlOwp9Ci5ibGstMWE1d24gLmxlYWQtYW5pbS1saW5lLmlzLWhpZGluZ3sgb3BhY2l0eTowOyB9Ci8qIFNvbGFwZSBkZSAxcHggZW50ZXJhIGVudHJlIGztbmVhcyBwYXJhIGNlcnJhciBlbCBoaWxvIGRlIHN1Yi1w7XhlbCBxdWUKICAgcHVlZGUgcXVlZGFyIGVudHJlIHN1cyBjYWphcyBkZSBmb25kbyAocmVkb25kZW8gZGUgYWx0dXJhcyBmcmFjY2lvbmFyaWFzKSAmIzgyMTI7CiAgIHZlciBtaXNtbyBjb21lbnRhcmlvLCBkZXRhbGxhZG8sIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwuICovCi5ibGstMWE1d24gLmxlYWQtYW5pbS1saW5lICsgLmxlYWQtYW5pbS1saW5lewogIG1hcmdpbi10b3A6LTFweDsKfQouYmxrLTFhNXduIC5sZWFkLWFuaW0tbGluZTpmaXJzdC1jaGlsZHsgcGFkZGluZy10b3A6NnB4OyB9Ci5ibGstMWE1d24gLmxlYWQtYW5pbS1saW5lOmxhc3QtY2hpbGR7IHBhZGRpbmctYm90dG9tOjZweDsgfQouYmxrLTFhNXduIC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLXRvcC1yaWdodCAubGVhZC1hbmltLWxpbmUsCi5ibGstMWE1d24gLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtbWlkZGxlLXJpZ2h0IC5sZWFkLWFuaW0tbGluZSwKLmJsay0xYTV3biAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy1ib3R0b20tcmlnaHQgLmxlYWQtYW5pbS1saW5leyBtYXJnaW4tbGVmdDphdXRvOyBtYXJnaW4tcmlnaHQ6MDsgfQouYmxrLTFhNXduIC5sZWFkLWFuaW0taGVhZGxpbmVzLmlzLXBvc2l0aXZlIC5sZWFkLWFuaW0tbGluZXsgY29sb3I6IzBFMTExQTsgfQouYmxrLTFhNXduIC5sZWFkLWFuaW0tbGluZS1iZ3sgcG9zaXRpb246YWJzb2x1dGU7IGluc2V0OjA7IHotaW5kZXg6LTE7IH0KLmJsay0xYTV3biAubGVhZC1hbmltLWxpbmUtdGV4dHsgcG9zaXRpb246cmVsYXRpdmU7IH0KQGtleWZyYW1lcyBibGstMWE1d24tYW5pbS1saW5lLXJldmVhbHsgdG97IGNsaXAtcGF0aDppbnNldCgwIDAgMCAwKTsgfSB9CgovKiBDYXBhIGRlIGNvbnZlcnNhY2nzbiBkZSBXaGF0c0FwcCAoc29icmUgbGVhZC1tZWRpYSkgKi8KLmJsay0xYTV3biAubGVhZC13YXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3otaW5kZXg6NTtvdmVyZmxvdzpoaWRkZW47fQouYmxrLTFhNXduIC5sZWFkLXdhLWhpbnR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjhweDtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt6LWluZGV4OjM7cG9pbnRlci1ldmVudHM6bm9uZTtiYWNrZ3JvdW5kOiNmZmUwMDA7Y29sb3I6IzAwMDtmb250LWZhbWlseToiUm9ib3RvIixBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMXB4O2ZvbnQtd2VpZ2h0OjQwMDtwYWRkaW5nOjFweCAzcHg7Ym9yZGVyLXJhZGl1czoycHg7d2hpdGUtc3BhY2U6bm93cmFwO2xpbmUtaGVpZ2h0OjEuMjt9Ci5ibGstMWE1d24gLmxlYWQtd2EtYXZhdGFye3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7dG9wOjEwcHggIWltcG9ydGFudDtpbmxpbmUtc2l6ZTo1MHB4ICFpbXBvcnRhbnQ7YmxvY2stc2l6ZTo1MHB4ICFpbXBvcnRhbnQ7YXNwZWN0LXJhdGlvOjEvMSAhaW1wb3J0YW50O2ZsZXgtc2hyaW5rOjA7Ym9yZGVyLXJhZGl1czo1MCUgIWltcG9ydGFudDtvYmplY3QtZml0OmNvdmVyICFpbXBvcnRhbnQ7Ym9yZGVyOjJweCBzb2xpZCAjZmZmO2JveC1zaGFkb3c6MCAxcHggNHB4IHJnYmEoMCwwLDAsLjM1KTt6LWluZGV4OjM7cG9pbnRlci1ldmVudHM6bm9uZTt9Ci5ibGstMWE1d24gLmxlYWQtd2EtYXZhdGFyLWxlZnR7bGVmdDoxMHB4ICFpbXBvcnRhbnQ7cmlnaHQ6YXV0byAhaW1wb3J0YW50O30KLmJsay0xYTV3biAubGVhZC13YS1hdmF0YXItcmlnaHR7cmlnaHQ6MTBweCAhaW1wb3J0YW50O2xlZnQ6YXV0byAhaW1wb3J0YW50O30KLmJsay0xYTV3biAubGVhZC13YS1uYW1le3Bvc2l0aW9uOmFic29sdXRlO3RvcDoyN3B4O3otaW5kZXg6Mztwb2ludGVyLWV2ZW50czpub25lO2JhY2tncm91bmQ6I2ZmZjtjb2xvcjojMDAwO2ZvbnQtZmFtaWx5OiJSb2JvdG8iLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjExcHg7Zm9udC13ZWlnaHQ6NDAwO3BhZGRpbmc6MXB4IDNweDtib3JkZXItcmFkaXVzOjJweDt3aGl0ZS1zcGFjZTpub3dyYXA7bGluZS1oZWlnaHQ6MS4yO21heC1pbmxpbmUtc2l6ZToxMTBweDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczt9Ci5ibGstMWE1d24gLmxlYWQtd2EtbmFtZS1sZWZ0e2xlZnQ6NjZweDt9Ci5ibGstMWE1d24gLmxlYWQtd2EtbmFtZS1yaWdodHtyaWdodDo2NnB4O30KLmJsay0xYTV3biAubGVhZC13YS1kYXRle2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLXNlbGY6c3RyZXRjaDttYXJnaW46MnB4IDA7fQouYmxrLTFhNXduIC5sZWFkLXdhLWRhdGUtbGFiZWx7YmFja2dyb3VuZDojZmZmO2NvbG9yOiMwMDA7Zm9udC1mYW1pbHk6IlJvYm90byIsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTFweDtmb250LXdlaWdodDo0MDA7cGFkZGluZzoxcHggM3B4O2JvcmRlci1yYWRpdXM6MnB4O3doaXRlLXNwYWNlOm5vd3JhcDtsaW5lLWhlaWdodDoxLjQ7fQouYmxrLTFhNXduIC5sZWFkLXdhLXNjcm9sbHtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3otaW5kZXg6MTtwYWRkaW5nOjY4cHggMTJweCA2MHB4O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjhweDtvdmVyZmxvdy15OmF1dG87b3ZlcmZsb3cteDpoaWRkZW47LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7dG91Y2gtYWN0aW9uOnBhbi15O3Njcm9sbGJhci13aWR0aDpub25lOy1tcy1vdmVyZmxvdy1zdHlsZTpub25lO30KLmJsay0xYTV3biAubGVhZC13YS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZTtpbmxpbmUtc2l6ZTowO2Jsb2NrLXNpemU6MDt9Ci5ibGstMWE1d24gLmxlYWQtd2EtbXNne3Bvc2l0aW9uOnJlbGF0aXZlO21heC1pbmxpbmUtc2l6ZTo3OCU7cGFkZGluZzo2cHggOXB4O2JvcmRlci1yYWRpdXM6Ny41cHg7Zm9udC1mYW1pbHk6IlJvYm90byIsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTZweDtmb250LXdlaWdodDo0MDA7Y29sb3I6IzAwMDtsaW5lLWhlaWdodDoxLjU1O3dvcmQtd3JhcDpicmVhay13b3JkO2JveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMCwwLDAsLjE1KTt9Ci5ibGstMWE1d24gLmxlYWQtd2EtbXNnLmxlZnR7YmFja2dyb3VuZDojZmZmO2FsaWduLXNlbGY6ZmxleC1zdGFydDtib3JkZXItcmFkaXVzOjAgNy41cHggNy41cHggNy41cHg7fQouYmxrLTFhNXduIC5sZWFkLXdhLW1zZy5yaWdodHtiYWNrZ3JvdW5kOiNkY2Y4YzY7YWxpZ24tc2VsZjpmbGV4LWVuZDtib3JkZXItcmFkaXVzOjcuNXB4IDAgNy41cHggNy41cHg7fQouYmxrLTFhNXduIC5sZWFkLXdhLW1zZy5sZWZ0OjpiZWZvcmV7Y29udGVudDoiIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0Oi03cHg7aW5saW5lLXNpemU6MDtibG9jay1zaXplOjA7Ym9yZGVyLXRvcDo3cHggc29saWQgI2ZmZjtib3JkZXItbGVmdDo3cHggc29saWQgdHJhbnNwYXJlbnQ7fQouYmxrLTFhNXduIC5sZWFkLXdhLW1zZy5yaWdodDo6YWZ0ZXJ7Y29udGVudDoiIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDotN3B4O2lubGluZS1zaXplOjA7YmxvY2stc2l6ZTowO2JvcmRlci10b3A6N3B4IHNvbGlkICNkY2Y4YzY7Ym9yZGVyLXJpZ2h0OjdweCBzb2xpZCB0cmFuc3BhcmVudDt9Ci5ibGstMWE1d24gLmxlYWQtd2EtbXNnLm1lZGlhe3BhZGRpbmc6M3B4O2JveC1zaGFkb3c6bm9uZTt9Ci5ibGstMWE1d24gLmxlYWQtd2EtbXNnLm1lZGlhLXBob3RvLAouYmxrLTFhNXduIC5sZWFkLXdhLW1zZy5tZWRpYS12aWRlb3tpbmxpbmUtc2l6ZTo1MCU7fQouYmxrLTFhNXduIC5sZWFkLXdhLW1zZy5tZWRpYS1lbWJlZHtpbmxpbmUtc2l6ZTo5NSU7bWF4LWlubGluZS1zaXplOjk1JTt9Ci5ibGstMWE1d24gLmxlYWQtd2EtbXNnLm1lZGlhLWF1ZGlve21heC1pbmxpbmUtc2l6ZTo1MCU7fQouYmxrLTFhNXduIC5sZWFkLXdhLW1zZy5uZXdze3BhZGRpbmc6MTBweDtpbmxpbmUtc2l6ZTo4MCU7bWF4LWlubGluZS1zaXplOjgwJTt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2U7fQovKiBVbmlmaWNhIGVsIGNvbG9yIGRlbCB0aXR1bGFyIGVuIGVsIGRpc2XxbyAiU29sbyB0aXR1bGFyIiBjb24gZWwgcmVzdG8gZGUKICAgdGFyamV0YXMgZGUgbm90aWNpYSBkZSBlc3RhIGNhcGEgKHN0YWNrLXRpdGxlLCAjMmMzZTUzKSAmIzgyMTI7IHZlciBtaXNtbwogICBjb21lbnRhcmlvLCBkZXRhbGxhZG8sIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEuICovCi5ibGstMWE1d24gLmxlYWQtd2EtbXNnLm5ld3MgLmxlZnQtdGl0bGV7Y29sb3I6IzJjM2U1Mzt9Ci5ibGstMWE1d24gLmxlYWQtd2EtbWVkaWEtbGlua3tkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO2xpbmUtaGVpZ2h0OjA7Ym9yZGVyLXJhZGl1czo1LjVweDtvdmVyZmxvdzpoaWRkZW47fQouYmxrLTFhNXduIC5sZWFkLXdhLW1lZGlhLWxpbmsgaW1nLAouYmxrLTFhNXduIC5sZWFkLXdhLW1lZGlhLWxpbmsgdmlkZW97cG9zaXRpb246c3RhdGljO2Rpc3BsYXk6YmxvY2s7aW5saW5lLXNpemU6MTAwJTtibG9jay1zaXplOmF1dG87Ym9yZGVyLXJhZGl1czo1LjVweDt9Ci5ibGstMWE1d24gLmxlYWQtd2EtbWVkaWEtbGluayB2aWRlb3thc3BlY3QtcmF0aW86YXV0byA0LzM7fQouYmxrLTFhNXduIC5sZWFkLXdhLXBsYXktb3ZlcmxheXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtpbmxpbmUtc2l6ZTo0MHB4O2Jsb2NrLXNpemU6NDBweDtib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kOiNmZmY7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2JveC1zaGFkb3c6MCAxcHggNHB4IHJnYmEoMCwwLDAsLjM1KTtwb2ludGVyLWV2ZW50czpub25lO30KLmJsay0xYTV3biAubGVhZC13YS1wbGF5LW92ZXJsYXk6OmJlZm9yZXtjb250ZW50OiIiO2Rpc3BsYXk6YmxvY2s7aW5saW5lLXNpemU6MDtibG9jay1zaXplOjA7Ym9yZGVyLWxlZnQ6MTJweCBzb2xpZCAjMDAwO2JvcmRlci10b3A6OHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206OHB4IHNvbGlkIHRyYW5zcGFyZW50O21hcmdpbi1sZWZ0OjNweDt9Ci5ibGstMWE1d24gLmxlYWQtd2EtbWVkaWEtZW1wdHl7YXNwZWN0LXJhdGlvOjQvMztiYWNrZ3JvdW5kOiNlMmU2ZWE7Y29sb3I6IzdmOGM4ZDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Zm9udC1zaXplOjEycHg7Zm9udC1mYW1pbHk6IlJvYm90byIsQXJpYWwsc2Fucy1zZXJpZjtsaW5lLWhlaWdodDpub3JtYWw7fQouYmxrLTFhNXduIC5sZWFkLXdhLWVtYmVkLXdyYXB7cG9zaXRpb246cmVsYXRpdmU7YXNwZWN0LXJhdGlvOjE2Lzk7YmFja2dyb3VuZDojMDAwO2JvcmRlci1yYWRpdXM6NS41cHg7b3ZlcmZsb3c6aGlkZGVuO30KLmJsay0xYTV3biAubGVhZC13YS1lbWJlZC13cmFwIGlmcmFtZXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO2lubGluZS1zaXplOjEwMCU7YmxvY2stc2l6ZToxMDAlO2JvcmRlcjowO2Rpc3BsYXk6YmxvY2s7fQouYmxrLTFhNXduIC5sZWFkLXdhLW1zZy5pcy1leHBhbmRhYmxlIC5sZWFkLXdhLW1lZGlhLWxpbmt7Y3Vyc29yOnBvaW50ZXI7fQouYmxrLTFhNXduIC5sZWFkLXdhLW1zZy5tZWRpYS1waG90by5pcy1leHBhbmRlZCwKLmJsay0xYTV3biAubGVhZC13YS1tc2cubWVkaWEtdmlkZW8uaXMtZXhwYW5kZWR7aW5saW5lLXNpemU6OTUlO21heC1pbmxpbmUtc2l6ZTo5NSU7fQouYmxrLTFhNXduIC5sZWFkLXdhLWV4cGFuZC1jbG9zZXtkaXNwbGF5Om5vbmU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjZweDtyaWdodDo2cHg7aW5saW5lLXNpemU6MjZweDtibG9jay1zaXplOjI2cHg7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyOm5vbmU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC42KTtjb2xvcjojZmZmO2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjE7Y3Vyc29yOnBvaW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7cGFkZGluZzowO3otaW5kZXg6Mzt9Ci5ibGstMWE1d24gLmxlYWQtd2EtbXNnLmlzLWV4cGFuZGVkIC5sZWFkLXdhLWV4cGFuZC1jbG9zZXtkaXNwbGF5OmZsZXg7fQouYmxrLTFhNXduIC5sZWFkLXdhLW1zZy5pcy1leHBhbmRlZCAubGVhZC13YS1wbGF5LW92ZXJsYXl7ZGlzcGxheTpub25lO30KLmJsay0xYTV3biAubGVhZC13YS1mb3J3YXJkZWR7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6NHB4O2NvbG9yOiM4Njk2YTA7Zm9udC1zdHlsZTppdGFsaWM7Zm9udC1zaXplOjEyLjVweDtsaW5lLWhlaWdodDoxLjM7bWFyZ2luLWJvdHRvbToycHg7fQouYmxrLTFhNXduIC5sZWFkLXdhLWZvcndhcmRlZC1pY29ue2ZsZXg6MCAwIGF1dG87Y29sb3I6Izg2OTZhMDt9Ci5ibGstMWE1d24gLmxlYWQtd2EtYXVkaW97ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6OHB4O3BhZGRpbmc6NnB4IDhweDttYXgtaW5saW5lLXNpemU6MTAwJTtvdmVyZmxvdzpoaWRkZW47Ym94LXNpemluZzpib3JkZXItYm94O30KLmJsay0xYTV3biAubGVhZC13YS1hdWRpby1wbGF5YnRue2ZsZXg6MCAwIGF1dG87aW5saW5lLXNpemU6MzBweDtibG9jay1zaXplOjMwcHg7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyOm5vbmU7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Y3Vyc29yOnBvaW50ZXI7cGFkZGluZzowO2NvbG9yOiM1NDY1NmY7fQouYmxrLTFhNXduIC5sZWFkLXdhLWF1ZGlvLXBsYXlidG4gLmxlYWQtd2EtYXVkaW8tcGxheS1pY29ue2lubGluZS1zaXplOjA7YmxvY2stc2l6ZTowO2JvcmRlci1sZWZ0OjExcHggc29saWQgY3VycmVudENvbG9yO2JvcmRlci10b3A6N3B4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206N3B4IHNvbGlkIHRyYW5zcGFyZW50O21hcmdpbi1sZWZ0OjJweDt9Ci5ibGstMWE1d24gLmxlYWQtd2EtYXVkaW8tcGxheWJ0biAubGVhZC13YS1hdWRpby1wYXVzZS1pY29ue2Rpc3BsYXk6bm9uZTtnYXA6M3B4O30KLmJsay0xYTV3biAubGVhZC13YS1hdWRpby1wbGF5YnRuIC5sZWFkLXdhLWF1ZGlvLXBhdXNlLWljb24gc3BhbntkaXNwbGF5OmJsb2NrO2lubGluZS1zaXplOjNweDtibG9jay1zaXplOjEycHg7YmFja2dyb3VuZDpjdXJyZW50Q29sb3I7Ym9yZGVyLXJhZGl1czoxcHg7fQouYmxrLTFhNXduIC5sZWFkLXdhLWF1ZGlvLXBsYXlidG4uaXMtcGxheWluZyAubGVhZC13YS1hdWRpby1wbGF5LWljb257ZGlzcGxheTpub25lO30KLmJsay0xYTV3biAubGVhZC13YS1hdWRpby1wbGF5YnRuLmlzLXBsYXlpbmcgLmxlYWQtd2EtYXVkaW8tcGF1c2UtaWNvbntkaXNwbGF5OmZsZXg7fQouYmxrLTFhNXduIC5sZWFkLXdhLWF1ZGlvLXdhdmV7ZmxleDoxIDEgYXV0bztkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoycHg7YmxvY2stc2l6ZToyMnB4O292ZXJmbG93OmhpZGRlbjttaW4taW5saW5lLXNpemU6MDt9Ci5ibGstMWE1d24gLmxlYWQtd2EtYXVkaW8td2F2ZSBzcGFue2ZsZXg6MCAwIGF1dG87aW5saW5lLXNpemU6MnB4O2JhY2tncm91bmQ6I2I3YzZjZjtib3JkZXItcmFkaXVzOjFweDt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjE1cyBsaW5lYXI7fQouYmxrLTFhNXduIC5sZWFkLXdhLWF1ZGlvLXdhdmUgc3Bhbi5pcy1wbGF5ZWR7YmFja2dyb3VuZDojNTNCREVCO30KLmJsay0xYTV3biAubGVhZC13YS1hdWRpby1lbHtkaXNwbGF5Om5vbmU7fQouYmxrLTFhNXduIC5sZWFkLXdhLWF1ZGlvLWF2YXRhcntwb3NpdGlvbjpyZWxhdGl2ZTtmbGV4OjAgMCBhdXRvO2lubGluZS1zaXplOjMycHg7YmxvY2stc2l6ZTozMnB4O2JvcmRlci1yYWRpdXM6NTAlO292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kOiNjOWNjY2U7fQouYmxrLTFhNXduIC5sZWFkLXdhLWF1ZGlvLWF2YXRhciBpbWd7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtpbmxpbmUtc2l6ZToxMDAlO2Jsb2NrLXNpemU6MTAwJTtvYmplY3QtZml0OmNvdmVyO30KLmJsay0xYTV3biAubGVhZC13YS1saW5re2NvbG9yOiMwMzliZTU7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt3b3JkLWJyZWFrOmJyZWFrLWFsbDtwb2ludGVyLWV2ZW50czphdXRvO30KLmJsay0xYTV3biAubGVhZC13YS1jaGVja3tkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtpbmxpbmUtc2l6ZToxNnB4O2Jsb2NrLXNpemU6MTFweDtmbGV4OjAgMCBhdXRvO21hcmdpbi1sZWZ0OjRweDt2ZXJ0aWNhbC1hbGlnbjotMnB4O30KLmJsay0xYTV3biAubGVhZC13YS1tc2cucmlnaHQ6bm90KC5tZWRpYSkgLmxlYWQtd2EtY2hlY2t7ZmxvYXQ6cmlnaHQ7bWFyZ2luOjJweCAwIDAgNnB4O30KLmJsay0xYTV3biAubGVhZC13YS1tc2cubWVkaWEtcGhvdG8gLmxlYWQtd2EtY2hlY2ssCi5ibGstMWE1d24gLmxlYWQtd2EtbXNnLm1lZGlhLXZpZGVvIC5sZWFkLXdhLWNoZWNrLAouYmxrLTFhNXduIC5sZWFkLXdhLW1zZy5tZWRpYS1lbWJlZCAubGVhZC13YS1jaGVja3twb3NpdGlvbjphYnNvbHV0ZTtib3R0b206NXB4O3JpZ2h0OjdweDttYXJnaW46MDt9Ci5ibGstMWE1d24gLmxlYWQtd2EtbXNnLm1lZGlhLWF1ZGlvIC5sZWFkLXdhLWNoZWNre21hcmdpbi1sZWZ0OjRweDthbGlnbi1zZWxmOmZsZXgtZW5kO30KLyogQW5pbWFjafNuIGRlIGFwYXJpY2nzbiBkZSBsYSBjb252ZXJzYWNp824gKG9wY2lvbmFsKSAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsCiAgIGNvbWVudGFkbyBlbiBkZXRhbGxlLCBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLgogICBLZXlmcmFtZSBjb24gbm9tYnJlIHByb3BpbyAoYmxrLTFhNXduLXdhLXR5cGluZy1ib3VuY2UpIHBhcmEgbm8gY29saXNpb25hcgogICBjb24gZWwgZGUgb3RyYSBjb3BpYSBkZSBlc3RlIG3zZHVsbyBwZWdhZGEgZW4gbGEgbWlzbWEgcOFnaW5hLiAqLwouYmxrLTFhNXduIC5sZWFkLXdhLXBlbmRpbmd7ZGlzcGxheTpub25lO30KLmJsay0xYTV3biAubGVhZC13YS10eXBpbmctbXNne3BhZGRpbmc6OXB4IDEycHg7fQouYmxrLTFhNXduIC5sZWFkLXdhLXR5cGluZ3tkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDozcHg7fQouYmxrLTFhNXduIC5sZWFkLXdhLXR5cGluZyBzcGFue2lubGluZS1zaXplOjdweDtibG9jay1zaXplOjdweDtib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kOiM4Njk2YTA7ZGlzcGxheTppbmxpbmUtYmxvY2s7YW5pbWF0aW9uOmJsay0xYTV3bi13YS10eXBpbmctYm91bmNlIDEuM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7fQouYmxrLTFhNXduIC5sZWFkLXdhLXR5cGluZyBzcGFuOm50aC1jaGlsZCgyKXthbmltYXRpb24tZGVsYXk6LjE1czt9Ci5ibGstMWE1d24gLmxlYWQtd2EtdHlwaW5nIHNwYW46bnRoLWNoaWxkKDMpe2FuaW1hdGlvbi1kZWxheTouM3M7fQpAa2V5ZnJhbWVzIGJsay0xYTV3bi13YS10eXBpbmctYm91bmNlezAlLDYwJSwxMDAle3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApO29wYWNpdHk6LjU7fTMwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNHB4KTtvcGFjaXR5OjE7fX0KCi8qIEFuY2hvciBvdmVybGF5IGZvciBmdWxsIGNsaWNrYWJsZSBsZWFkICovCi5ibGstMWE1d24gLmxlYWQtbGlua3twb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3otaW5kZXg6MX0KCi8qIEhvdmVyIG9wYWNpdHkgYW5pbWF0aW9uICovCi5ibGstMWE1d24gLmxlYWQ6aG92ZXIgLmxlYWQtdGl0bGUsCi5ibGstMWE1d24gLnN0YWNrLWl0ZW06aG92ZXIsCi5ibGstMWE1d24gLmxlZnQtaXRlbTpob3ZlcntvcGFjaXR5Oi44fQouYmxrLTFhNXduIC5sZWFkLXdhLW1zZy5uZXdzOmhvdmVye29wYWNpdHk6Ljl9Ci8qIEZvdG8gcHJpbmNpcGFsIChmYWxsYmFjay9zaW5nbGUpIG8gY2FycnVzZWwgZGUgZm90b3M6IG9wYWNpZGFkIDAuOSBhbAogICBwYXNhciBlbCByYXTzbiBwb3IgbGEgdGFyamV0YSAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsIGNvbWVudGFkbyBlbiBkZXRhbGxlLCBlbgogICBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLiBObyBhcGxpY2EgYSB27WRlbyBuaSBhbAogICBjb21wYXJhZG9yIGFudGVzL2Rlc3B16XMuICovCi5ibGstMWE1d24gLmxlYWQtbWVkaWEgPiBpbWcsCi5ibGstMWE1d24gLmxlYWQtbWVkaWEgPiAubGVhZC1jYXJvdXNlbHt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2U7fQouYmxrLTFhNXduIC5sZWFkOmhvdmVyIC5sZWFkLW1lZGlhID4gaW1nLAouYmxrLTFhNXduIC5sZWFkOmhvdmVyIC5sZWFkLW1lZGlhID4gLmxlYWQtY2Fyb3VzZWx7b3BhY2l0eTouOTt9Ci8qIEVuIGVsIGFuY2hvIG3zdmlsIChtaXNtbyBAY29udGFpbmVyIHF1ZSBlbCByZXN0byBkZWwgSFRNTCBleHBvcnRhZG8pIG5vCiAgIGFwbGljYSBlc3RhIGFuaW1hY2nzbiBkZSBvcGFjaWRhZCBzb2JyZSBsYSBub3RpY2lhIHByaW5jaXBhbDogdmEgREVTUFXJUwogICBkZSBsYSByZWdsYSBnZW5lcmFsIGRlIGFycmliYSAobWlzbWEgZXNwZWNpZmljaWRhZCkgcGFyYSBwb2RlciBnYW5hcmxlLgogICBPbWl0aWRvLCBpZ3VhbCBxdWUgZWwgYmxvcXVlIGRlIHRpcG9ncmFm7WEgZGUgYXJyaWJhLCBtaWVudHJhcyBsYQogICBzaW11bGFjafNuIGRlIGFuY2hvIGVzdOkgYWN0aXZhICh2ZXIgbGVhZFdpZHRoUHJldmlldykuICovCkBjb250YWluZXIgKG1heC1pbmxpbmUtc2l6ZTo4NjBweCl7CiAgLmJsay0xYTV3biAubGVhZDpob3ZlciAubGVhZC10aXRsZSwKICAuYmxrLTFhNXduIC5sZWFkOmhvdmVyIC5sZWFkLW1lZGlhID4gaW1nLAogIC5ibGstMWE1d24gLmxlYWQ6aG92ZXIgLmxlYWQtbWVkaWEgPiAubGVhZC1jYXJvdXNlbHtvcGFjaXR5OjE7fQp9CgovKiBBbmltYWNp824gY29tcGFydGlkYSBwbGF5IHByaW5jaXBhbCArIGN1YWRyYWRvcyBwbGF5IGFwaWxhZGFzICovCkBrZXlmcmFtZXMgYmxrLTFhNXduLWJsaW5rewogIDAlLDEwMCV7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNyl9CiAgNTAle2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDE2NSwyNTUsMC45KX0KfQovKiBDYWJlY2VyYSAqLwouYmxrLTFhNXduIC5iZy1zZWN0aW9uLXRpdGxle2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7bWFyZ2luOjEwcHggMCAzMnB4fQouYmxrLTFhNXduIC5mbmQtbGluZWF7aW5saW5lLXNpemU6MTAwJTtibG9jay1zaXplOjVweDtkaXNwbGF5OmZsZXg7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxO21hcmdpbi10b3A6LTE4cHg7Ym9yZGVyLXRvcDoxcHggc29saWQgIzMzMztib3JkZXItYm90dG9tOjFweCBzb2xpZCAjMzMzfQouYmxrLTFhNXduIC5zZWN0aW9uLXRpdGxle2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo5MDA7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3RleHQtYWxpZ246Y2VudGVyO21hcmdpbjowO2xpbmUtaGVpZ2h0OjEuMjtsZXR0ZXItc3BhY2luZzotMXB4O3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MjtiYWNrZ3JvdW5kOiNmZmY7cGFkZGluZzo0cHggMTNweDtib3JkZXI6MXB4IHNvbGlkICMwRTExMUE7dHJhbnNmb3JtOnJvdGF0ZVgoNWRlZykgcm90YXRlWSgtMjVkZWcpIHNrZXdYKDBkZWcpO2ZvbnQtc2l6ZTo0MnB4O2NvbG9yOiMwRTExMUE7fQpAY29udGFpbmVyIChtYXgtaW5saW5lLXNpemU6ODYwcHgpey5ibGstMWE1d24gLnNlY3Rpb24tdGl0bGV7Zm9udC1zaXplOjI3cHg7cGFkZGluZzowIDEwcHh9fQovKiBDYWJlY2VyYSAmIzgyMTI7IERpc2XxbyAyICh0aXR1bGFyICsgY2FycnVzZWwgZGUgbG9nb3RpcG9zKSAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsCiAgIGNvbWVudGFkbyBlbiBkZXRhbGxlLCBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLiAqLwouYmxrLTFhNXduIC5oZWFkZXIye2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47Z2FwOjIwcHg7cGFkZGluZy1ib3R0b206NXB4O21hcmdpbi1ib3R0b206MTBweDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjMEUxMTFBO30KLyogYWxpZ24tc2VsZjpmbGV4LWVuZCBmaWphIGVsIHRpdHVsYXIgU0lFTVBSRSBhIDE1cHggZGUgbGEgbO1uZWEgc2VwYXJhZG9yYQogICBlbiBEZXNrICYjODIxMjsgdmVyIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhIGhvamEgZGUgZXN0aWxvcwogICBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEuICovCi5ibGstMWE1d24gLmhlYWRlcjItbGVmdHtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxMHB4O2ZsZXg6MSAxIDUwJTttaW4taW5saW5lLXNpemU6MDthbGlnbi1zZWxmOmZsZXgtZW5kO30KLmJsay0xYTV3biAuaGVhZGVyMi10YWdze2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjZweDtmbGV4OjAgMCBhdXRvO30KLyogTWlzbW8gdGFtYfFvL3RpcG9ncmFm7WEgcXVlIC5sZWFkLWV4Y2x1c2l2ZS10YWcgKGxhIGRlIGxhIG5vdGljaWEKICAgcHJpbmNpcGFsKSAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsIGNvbWVudGFkbyBlbiBkZXRhbGxlLCBlbiBsYSBob2phIGRlCiAgIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLiAqLwouYmxrLTFhNXduIC5oZWFkZXIyLWNhdC10YWcsCi5ibGstMWE1d24gLmhlYWRlcjItZXhjbHVzaXZlLXRhZ3thbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjJweDtmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NzAwO2ZvbnQtc2l6ZTouOGVtO2xldHRlci1zcGFjaW5nOi41cHg7cGFkZGluZzoycHggOHB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt3aGl0ZS1zcGFjZTpub3dyYXA7Y29sb3I6I2ZmZjt9Ci5ibGstMWE1d24gLmhlYWRlcjItZXhjbHVzaXZlLXRhZy1pY29ue3Bvc2l0aW9uOnN0YXRpYztpbnNldDphdXRvO2lubGluZS1zaXplOjE0cHg7YmxvY2stc2l6ZToxNHB4O29iamVjdC1maXQ6Y29udGFpbjtmbGV4OjAgMCBhdXRvO2Rpc3BsYXk6YmxvY2s7fQouYmxrLTFhNXduIC5oZWFkZXIyLXRpdGxle2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo5MDA7Zm9udC1zaXplOjM2cHg7bGluZS1oZWlnaHQ6MS4wNTtjb2xvcjojMEUxMTFBO21hcmdpbjowO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTttaW4taW5saW5lLXNpemU6MDtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQ7fQovKiBTZXBhcmFjafNuIGRlIDEwcHggZW50cmUgZWwgdGV4dG8gZGUgcGF0cm9jaW5pbyB5IGVsIGxvZ28gZW4gRGVzayAmIzgyMTI7IGVuCiAgIE3zdmlsIHNpZ3VlIHNpbiBzZXBhcmFjafNuIChnYXA6MCwgdmVyIEBjb250YWluZXIgbeFzIGFiYWpvKS4gKi8KLmJsay0xYTV3biAuaGVhZGVyMi1sb2dvcy13cmFwe2ZsZXg6MCAwIGF1dG87bWF4LWlubGluZS1zaXplOjUwJTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxMHB4O2p1c3RpZnktY29udGVudDpmbGV4LWVuZDt9Ci8qIEV0aXF1ZXRhIG9wY2lvbmFsIGp1bnRvIGFsIGNhcnJ1c2VsIGRlIGxvZ29zIChwLmVqLiAiUGF0cm9jaW5hZG8gcG9yOiIpICYjODIxMjsKICAgdmVyIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwKICAgZGUgbGEgaGVycmFtaWVudGEuICovCi5ibGstMWE1d24gLmhlYWRlcjItbG9nb3MtbGFiZWx7Zm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7Zm9udC1zaXplOjEwcHg7Zm9udC13ZWlnaHQ6NDAwO2NvbG9yOiM2Njc7d2hpdGUtc3BhY2U6bm93cmFwO30KLmJsay0xYTV3biAuaGVhZGVyMi1sb2dvc3twb3NpdGlvbjpyZWxhdGl2ZTtpbmxpbmUtc2l6ZToxNjBweDtibG9jay1zaXplOjUwcHg7ZmxleC1zaHJpbms6MDt9Ci5ibGstMWE1d24gLmhlYWRlcjItbG9nb3MgaW1ne3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7bWFyZ2luOmF1dG87bWF4LWlubGluZS1zaXplOjEwMCU7bWF4LWJsb2NrLXNpemU6MTAwJTtvYmplY3QtZml0OmNvbnRhaW47b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAuN3MgZWFzZS1pbi1vdXQ7fQouYmxrLTFhNXduIC5oZWFkZXIyLWxvZ29zIGltZy5pcy1hY3RpdmV7b3BhY2l0eToxO30KLyogSWd1YWwgcXVlIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWw6IHBvciBkZWJham8gZGUgZXN0ZSBhbmNobyBzZQogICBpbnRlbnRhIHByaW1lcm8gMSBTT0xBIEZJTEEgKGV0aXF1ZXRhcyt0aXR1bGFyIGp1bnRvIGFsIGxvZ28sIGlndWFsIHF1ZQogICBlbiBEZXNrLCBhIHRhbWHxbyByZWR1Y2lkbykuIEVsIGJsb3F1ZSBkZSBsb2dvcyBtYW50aWVuZSBTSUVNUFJFIHN1CiAgIGRpc3Bvc2ljafNuIGVuIGNvbHVtbmEgKGV0aXF1ZXRhIGRlIHBhdHJvY2luaW8gZW5jaW1hIGRlbCBsb2dvLAogICBhbGluZWFkb3MgYSBsYSBkZXJlY2hhLCBzaW4gc2VwYXJhY2nzbikgdGFudG8gZW4gZXN0YSBmaWxhIPpuaWNhIGNvbW8gZW4KICAgZWwgcmVzZ3VhcmRvIGRlIGFiYWpvLiBTaSBlbCB0aXR1bGFyLCBzdW1hZG8gYWwgYW5jaG8gZGUgbGFzIGV0aXF1ZXRhcwogICBhY3RpdmFzIChjYXRlZ29y7WEgeS9vIGV4Y2x1c2l2YSwgc2kgbGFzIGhheSksIHN1cGVyYSBlbCA1NSUgZGVsIGFuY2hvCiAgIHRvdGFsIGRlIGxhIGNhYmVjZXJhIChjYWRhIHVubyBtZWRpZG8gYSB1bmEgc29sYSBs7W5lYSksIGVsIHNjcmlwdAogICBzdGFuZGFsb25lIGHxYWRpZG8gYWwgZmluYWwgZGUgZXN0ZSBIVE1MICh2ZXIKICAgYnVpbGRIZWFkZXIyU3RhY2tpbmdTY3JpcHQoKSkgbG8gZGV0ZWN0YSBtaWRpZW5kbyBzdSBhbmNobyBuYXR1cmFsCiAgIHkgYfFhZGUgbGEgY2xhc2UgImhlYWRlcjItc3RhY2tlZCI6IGVsIGJsb3F1ZSBkZQogICBsb2dvcyBzdWJlIGVudG9uY2VzIGEgc3UgcHJvcGlhIGZpbGEgKGFsaW5lYWRvIGEgbGEgZGVyZWNoYSkgeQogICB0aXR1bGFyK2V0aXF1ZXRhcyBiYWphbiBhIGxhIGZpbGEgZGUgYWJham8sIGEgYW5jaG8gY29tcGxldG8gJiM4MjEyOyBtaXNtbwogICBsYXlvdXQgZGUgMiBmaWxhcyBxdWUgaGFi7WEgYW50ZXMgc2llbXByZSBwb3IgZGViYWpvIGRlIGVzdGUgYnJlYWtwb2ludCwKICAgYWhvcmEgc29sbyBjb21vIHJlc2d1YXJkby4gRGVudHJvIGRlIGVzZSByZXNndWFyZG8sIGNvbiBldGlxdWV0YShzKSBlbAogICB0aXR1bGFyIHBhc2EgYWRlbeFzIGEgc3UgUFJPUElBIGZpbGEgYSBhbmNobyBjb21wbGV0bywgZGViYWpvIGRlIGxhIGZpbGEgZGUgZXRpcXVldGFzICh2ZXIKICAgIi5oZWFkZXIyLXN0YWNrZWQgLmhlYWRlcjItbGVmdCIgbeFzIGFiYWpvKS4gRWwgbG9nbyBzZSByZWR1Y2UgdW4gMjAlCiAgICgxNjB4NTAgJiM4NTk0OyAxMjh4NDApLgogICBhbGlnbi1zZWxmOmZsZXgtZW5kIGVuIGhlYWRlcjItbGVmdCBmaWphIGVsIHRpdHVsYXIgU0lFTVBSRSBhIGxvcyAxMHB4CiAgIGRlbCBwYWRkaW5nLWJvdHRvbSByZXNwZWN0byBhIGxhIGztbmVhIHNlcGFyYWRvcmEgJiM4MjEyOyBtaXNtbyBjcml0ZXJpbyBxdWUKICAgZW4gRGVzayAodmVyIGhlYWRlcjItbGVmdCBt4XMgYXJyaWJhKTogc2luIGVzdG8sIGFsIHNlciBlbCBibG9xdWUgZGUKICAgbG9nb3MgbeFzIGFsdG8gcXVlIGVsIHRpdHVsYXIsIGVsIGNlbnRyYWRvIHZlcnRpY2FsIGRlbCByb3cgZGVqYWJhIHVuCiAgIGh1ZWNvIG1heW9yIGVudHJlIGVsIHRpdHVsYXIgeSBsYSBs7W5lYS4gRWwgYmxvcXVlIGRlIGxvZ29zIHNpZ3VlCiAgIGNlbnRyYWRvIChzaW4gZXNlIG92ZXJyaWRlKS4gKi8KQGNvbnRhaW5lciAobWF4LWlubGluZS1zaXplOjQ4MHB4KXsKICAuYmxrLTFhNXduIC5oZWFkZXIye2ZsZXgtZGlyZWN0aW9uOnJvdzthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjEwcHg7cGFkZGluZy1sZWZ0OjEwcHg7cGFkZGluZy1yaWdodDoxMHB4O3BhZGRpbmctYm90dG9tOjEwcHg7fQogIC5ibGstMWE1d24gLmhlYWRlcjItbGVmdHtvcmRlcjoxO2FsaWduLXNlbGY6ZmxleC1lbmQ7fQogIC5ibGstMWE1d24gLmhlYWRlcjItbG9nb3Mtd3JhcHtvcmRlcjoyO2FsaWduLXNlbGY6Y2VudGVyO21heC1pbmxpbmUtc2l6ZTpub25lO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpmbGV4LWVuZDtnYXA6MDt9CiAgLmJsay0xYTV3biAuaGVhZGVyMi1sb2dvc3tpbmxpbmUtc2l6ZToxMjhweDtibG9jay1zaXplOjQwcHg7fQogIC5ibGstMWE1d24gLmhlYWRlcjItdGl0bGV7Zm9udC1zaXplOjI3cHg7fQogIC5ibGstMWE1d24gLmhlYWRlcjIuaGVhZGVyMi1zdGFja2Vke2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O30KICAuYmxrLTFhNXduIC5oZWFkZXIyLmhlYWRlcjItc3RhY2tlZCAuaGVhZGVyMi1sZWZ0e29yZGVyOjI7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpzdHJldGNoO2dhcDo1cHg7fQogIC5ibGstMWE1d24gLmhlYWRlcjIuaGVhZGVyMi1zdGFja2VkIC5oZWFkZXIyLWxvZ29zLXdyYXB7b3JkZXI6MTttYXgtaW5saW5lLXNpemU6MTAwJTthbGlnbi1zZWxmOmZsZXgtZW5kO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpmbGV4LWVuZDtnYXA6MDt9CiAgLyogUmVzZ3VhcmRvIGludGVybWVkaW8gJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEKICAgICBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhOiBzb2xvIGVsIHRpdHVsYXIgYmFqYSBhIHN1CiAgICAgcHJvcGlhIGZpbGEgYSBhbmNobyBjb21wbGV0byBjdWFuZG8gbGFzIGV0aXF1ZXRhcyBTzSBjYWJlbiBqdW50byBhbAogICAgIGxvZ28gcGVybyBlbCB0aXR1bGFyIG5vLiBoZWFkZXIyLWxlZnQgcGFzYSBkZSBmaWxhIGEgY29sdW1uYQogICAgIChldGlxdWV0YXMgYXJyaWJhLCB0aXR1bGFyIGRlYmFqbykgeSByZWN1cGVyYSBhbGlnbi1zZWxmOmF1dG8gcGFyYQogICAgIGNlbnRyYXJzZSB2ZXJ0aWNhbG1lbnRlIGNvbnRyYSBlbCBsb2dvIChhbGlnbi1zZWxmOmNlbnRlciBkZSBsYSByZWdsYQogICAgIGJhc2UgZGUgLmhlYWRlcjItbG9nb3Mtd3JhcCwgYXJyaWJhKSwgaWd1YWwgcXVlIGVuIGVsIHJlc3RvIGRlIGVzdGFkb3MuICovCiAgLmJsay0xYTV3biAuaGVhZGVyMi5oZWFkZXIyLXRpdGxlLWJlbG93IC5oZWFkZXIyLWxlZnR7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOnN0cmV0Y2g7YWxpZ24tc2VsZjphdXRvO2dhcDo1cHg7fQp9CkBjb250YWluZXIgKG1heC1pbmxpbmUtc2l6ZTo4NjBweCl7CiAgLmJsay0xYTV3biAuc3RhY2t7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMWZyO2dhcDoxMHB4O30KICAuYmxrLTFhNXduIC5zdGFjay1pdGVte2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47fQogIC5ibGstMWE1d24gLnN0YWNrLXRpdGxle2ZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4yZW07fQogIC5ibGstMWE1d24gLnN0YWNrLWl0ZW0ubW9iLWdyaWQtc3RhbmRhbG9uZXtncmlkLWNvbHVtbjoxIC8gLTE7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxMTBweCAxZnI7fQogIC5ibGstMWE1d24gLnN0YWNrLWl0ZW0ubGF5b3V0LXBob3RvLXRvcDpub3QoLm1vYi1ncmlkLXN0YW5kYWxvbmUpIC50aHVtYnthc3BlY3QtcmF0aW86NC8zICFpbXBvcnRhbnQ7fQogIC5ibGstMWE1d24gLnN0YWNrLWl0ZW0ubGF5b3V0LXBob3RvLXRvcDpub3QoLm1vYi1ncmlkLXN0YW5kYWxvbmUpIC5zdGFjay10aXRsZXtmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7dGV4dC10cmFuc2Zvcm06bm9uZTtmb250LXdlaWdodDo2MDA7fQp9CgovKiBOb3RpY2lhIGFwaWxhZGE6IGRpc2XxbyAiZm90byBncmFuZGUgYXJyaWJhLCB0aXR1bGFyIGRlYmFqbyIsIGVsZWdpYmxlIHBvcgogICBub3RpY2lhIGRlc2RlIGVsIGdlc3RvciAoeWEgbm8gZGVwZW5kZSBkZSBjdeFudGFzIG5vdGljaWFzIGhheWEpLiBTaW4KICAgcmVzdHJpbmdpciBhIEBjb250YWluZXIobWluLWlubGluZS1zaXplOjg2MXB4KTogZWwgZGlzZfFvIChmb3RvIGFycmliYSBhCiAgIGFuY2hvIGNvbXBsZXRvLCB0aXR1bGFyIGVuIG1hefpzY3VsYXMpIHNlIGFwbGljYSBlbiBEZXNrIFkgZW4gTfN2aWwgcG9yCiAgIGlndWFsICYjODIxMjsgYW50ZXMgc29sbyBzZSBhcGxpY2FiYSBlbiBEZXNrLCB5IGVuIE3zdmlsIGxhIHRhcmpldGEgY2HtYSBhbAogICBkaXNl8W8gImZvdG8gcGVxdWXxYSIgcG9yIGRlZmVjdG8gZW4gdmV6IGRlIG1vc3RyYXJzZSBhIGFuY2hvIGNvbXBsZXRvLiBFbAogICByZXNndWFyZG8gZGUgMiBjb2x1bW5hcyBlbiBt83ZpbCAobW9iLWdyaWQsIHZlciBt4XMgYXJyaWJhKSBzaWd1ZSBhbnVsYW5kbwogICBlc3RlIGVzdGlsbyBjb24gZWwgc3V5byBwcm9waW8gKDE4cHgsIHNpbiBtYXn6c2N1bGFzKSBwb3IgdGVuZXIgbWF5b3IKICAgZXNwZWNpZmljaWRhZC4gKi8KLmJsay0xYTV3biAuc3RhY2staXRlbS5sYXlvdXQtcGhvdG8tdG9we2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47fQouYmxrLTFhNXduIC5zdGFjay1pdGVtLmxheW91dC1waG90by10b3AgLnRodW1ie2lubGluZS1zaXplOjEwMCU7YXNwZWN0LXJhdGlvOjE2Lzk7fQovKiBtYXgtaW5saW5lLXNpemU6MzAwcHggc29sbyBlbiBEZXNrOiBhaO0gbGEgY29sdW1uYSBkZXJlY2hhIGNvbXBhcnRlIGZpbGEKICAgY29uIGxhIHByaW5jaXBhbCB5IGxhIGl6cXVpZXJkYSAoZ3JpZCBkZSAzIGNvbHVtbmFzKSwgYXPtIHF1ZSBjb252aWVuZQogICB0b3BhciBlbCBhbmNobyBkZSBsYSBmb3RvOyBlbiBN83ZpbCBsYSB0YXJqZXRhIG9jdXBhIGVsIGFuY2hvIGNvbXBsZXRvIGRlbAogICBjb250ZW5lZG9yIHkgbm8gaGFjZSBmYWx0YSBlc2UgbO1taXRlLiAqLwpAY29udGFpbmVyIChtaW4taW5saW5lLXNpemU6ODYxcHgpewogIC5ibGstMWE1d24gLnN0YWNrLWl0ZW0ubGF5b3V0LXBob3RvLXRvcCAudGh1bWJ7bWF4LWlubGluZS1zaXplOjMwMHB4O30KfQouYmxrLTFhNXduIC5zdGFjay1pdGVtLmxheW91dC1waG90by10b3AgLnN0YWNrLXRpdGxle2ZvbnQtZmFtaWx5OiJhbXBsaXR1ZGUtbWVkaXVtLWNvbmRlbnNlZCIsc2Fucy1zZXJpZjtmb250LXNpemU6MS4ycmVtO2xpbmUtaGVpZ2h0OjEuMmVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXdlaWdodDo5MDA7fQouYmxrLTFhNXduIC5zdGFjay1pdGVtLmxheW91dC1waG90by10b3AgLnN0YWNrLWF1dGhvcnt0ZXh0LWFsaWduOnJpZ2h0O30KLyogRW4gTfN2aWwgZWwgdGl0dWxhciBkZSBlc3RlIGRpc2XxbyBzZSBtdWVzdHJhIG3hcyBncmFuZGUgKDEuNXJlbSBlbiB2ZXogZGUKICAgbG9zIDEuMnJlbSBkZSBEZXNrKSAmIzgyMTI7IG1pc21hIGVzcGVjaWZpY2lkYWQgKDMgY2xhc2VzKSBxdWUgIi5zdGFjay1pdGVtCiAgIC5sYXlvdXQtcGhvdG8tdG9wIC5zdGFjay10aXRsZSIgZGVsIHJlc2d1YXJkbyBkZSAyIGNvbHVtbmFzICgxOHB4LCB2ZXIgbeFzCiAgIGFycmliYSksIHF1ZSBzaWd1ZSBnYW5hbmRvIGFo7SBwb3Igc2VyIG3hcyBlc3BlY+1maWNvOyBlbiBlbCByZXN0byBkZQogICBhbmNob3MgbfN2aWxlcyBnYW5hIGVzdGEgcmVnbGEgc29icmUgZWwgZmFsbGJhY2sgZ2Vu6XJpY28gIi5wYWdlCiAgIC5zdGFjay10aXRsZSIgKDE4cHgsIDIgY2xhc2VzKS4gKi8KQGNvbnRhaW5lciAobWF4LWlubGluZS1zaXplOjg2MHB4KXsKICAuYmxrLTFhNXduIC5zdGFjay1pdGVtLmxheW91dC1waG90by10b3AgLnN0YWNrLXRpdGxle2ZvbnQtc2l6ZToxLjVyZW07bGluZS1oZWlnaHQ6MS4yZW07fQp9Ci8qIE5vdGljaWEgaXpxdWllcmRhIChzb2xvIHRpdHVsYXIpOiBtaXNtbyBkaXNl8W8gImZvdG8gZ3JhbmRlIGFycmliYSwgdGl0dWxhcgogICBkZWJham8iICYjODIxMjsgYSBkaWZlcmVuY2lhIGRlbCBibG9xdWUgZGUgYXJyaWJhLCBhcXXtIE5PIHNlIHJlc3RyaW5nZSBjb24KICAgQGNvbnRhaW5lciAobWluLWlubGluZS1zaXplKSBwb3JxdWUgLmxlZnQtaXRlbSB5YSBlcyBibG9jayBwb3IgZGVmZWN0bwogICAoZWwgdGh1bWIgeSBlbCB0ZXh0byBzZSBhcGlsYW4gc29sb3Mgc2luIG3hcyBhanVzdGUpLCBhc+0gcXVlIGVsIGRpc2XxbwogICBmdW5jaW9uYSBpZ3VhbCBkZSBiaWVuIGVuIGN1YWxxdWllciBhbmNobywgRGVzayBvIE3zdmlsLiAqLwouYmxrLTFhNXduIC5sZWZ0LWl0ZW0ubGF5b3V0LXBob3RvLXRvcHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO30KLmJsay0xYTV3biAubGVmdC1pdGVtLmxheW91dC1waG90by10b3AgLnRodW1ie2lubGluZS1zaXplOjEwMCU7YXNwZWN0LXJhdGlvOjE2Lzk7bWFyZ2luLWJvdHRvbToxMHB4O30KLmJsay0xYTV3biAubGVmdC1pdGVtLmxheW91dC1waG90by10b3AgLmxlZnQtdGl0bGV7Zm9udC1mYW1pbHk6ImFtcGxpdHVkZS1tZWRpdW0tY29uZGVuc2VkIixzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxLjJyZW07bGluZS1oZWlnaHQ6MS4yZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtd2VpZ2h0OjkwMDt9Ci5ibGstMWE1d24gLmxlZnQtaXRlbS5sYXlvdXQtcGhvdG8tdG9wIC5zdGFjay1hdXRob3J7cG9zaXRpb246c3RhdGljO3JpZ2h0OmF1dG87Ym90dG9tOmF1dG87bWFyZ2luLXRvcDoxMXB4O3RleHQtYWxpZ246cmlnaHQ7fQovKiBFbiBN83ZpbCBlbCB0aXR1bGFyIGRlIGVzdGUgZGlzZfFvIHNlIG11ZXN0cmEgbeFzIGdyYW5kZSAoMS41cmVtIGVuIHZleiBkZQogICBsb3MgMS4ycmVtIGRlIERlc2spICYjODIxMjsgbWlzbWEgZXNwZWNpZmljaWRhZCAoMyBjbGFzZXMpIHF1ZSBsYSByZWdsYSBkZQogICBhcnJpYmE7IGFsIGlyIERFU1BVyVMgZW4gZWwgQ1NTIGdhbmEgcG9yIG9yZGVuIGRlIGNhc2NhZGEuIE5vIGFmZWN0YSBhbAogICByZXNndWFyZG8gZGUgMiBjb2x1bW5hcyBlbiBt83ZpbCAobW9iLWdyaWQpLCBt4XMgZXNwZWPtZmljbyAoMThweCwgdmVyCiAgIG3hcyBhcnJpYmEpLiAqLwpAY29udGFpbmVyIChtYXgtaW5saW5lLXNpemU6ODYwcHgpewogIC5ibGstMWE1d24gLmxlZnQtaXRlbS5sYXlvdXQtcGhvdG8tdG9wIC5sZWZ0LXRpdGxle2ZvbnQtc2l6ZToxLjVyZW07fQp9Ci8qIEVzdGlsbyAiQmxvcXVlIG1lZGlhIiAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsIGNvbWVudGFkbyBlbiBkZXRhbGxlLCBlbiBsYQogICBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLiAqLwouYmxrLTFhNXduIC5tZWRpYS1ibG9jay1tZWRpYXtkaXNwbGF5OmJsb2NrO2lubGluZS1zaXplOjEwMCU7YmxvY2stc2l6ZTphdXRvO30KLmJsay0xYTV3biAubWVkaWEtYmxvY2std3JhcHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO30KLmJsay0xYTV3biAubWVkaWEtYmxvY2staWZyYW1lLXdyYXB7cG9zaXRpb246cmVsYXRpdmU7aW5saW5lLXNpemU6MTAwJTthc3BlY3QtcmF0aW86MTYvOTtiYWNrZ3JvdW5kOiMwMDA7b3ZlcmZsb3c6aGlkZGVuO30KLmJsay0xYTV3biAubWVkaWEtYmxvY2staWZyYW1lLXdyYXAgaWZyYW1le3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7aW5saW5lLXNpemU6MTAwJTtibG9jay1zaXplOjEwMCU7Ym9yZGVyOjA7ZGlzcGxheTpibG9jazt9Ci5ibGstMWE1d24gLmxlZnQtaXRlbS5sYXlvdXQtbWVkaWEtYmxvY2t7Ym9yZGVyOm5vbmU7cGFkZGluZzowO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7YmxvY2stc2l6ZTphdXRvO2ZsZXg6MCAwIGF1dG87fQouYmxrLTFhNXduIC5zdGFjay1pdGVtLmxheW91dC1tZWRpYS1ibG9ja3tkaXNwbGF5OmJsb2NrO2JvcmRlcjpub25lO3BhZGRpbmc6MDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2Jsb2NrLXNpemU6YXV0bztmbGV4OjAgMCBhdXRvO30KLmJsay0xYTV3biAubGVmdC1pdGVtOm5vdCgubGF5b3V0LW1lZGlhLWJsb2NrKXtmbGV4OjEgMSBhdXRvO30KLmJsay0xYTV3biAuc3RhY2staXRlbTpub3QoLmxheW91dC1tZWRpYS1ibG9jayl7ZmxleDoxIDEgYXV0bzt9Cjwvc3R5bGU+Cgo8ZGl2IGNsYXNzPSJibGstMWE1d24iPgogIDxkaXYgY2xhc3M9ImJnLXNlY3Rpb24tdGl0bGUiPgogICAgPGgyIGNsYXNzPSJzZWN0aW9uLXRpdGxlIj5FbnRyZXZpc3RhIGEgSHVpanNlbjwvaDI+CiAgICA8c3BhbiBjbGFzcz0iZm5kLWxpbmVhIj48L3NwYW4+CiAgPC9kaXY+CiAgPG1haW4gY2xhc3M9InBhZ2UiPgogICAgCiAgICA8YXJ0aWNsZSBjbGFzcz0ibGVhZCBsZWFkLWJvZHktYm90dG9tLWZ1bGwiPgogICAgICA8ZGl2IGNsYXNzPSJsZWFkLW1lZGlhIj4KICAgICAgICA8dmlkZW8gY2xhc3M9ImxlYWQtdmlkZW8iIHNyYz0iaHR0cHM6Ly9va2RpYXJpby5jb20vZXNwZWNpYWxlcy9hcHBzL21lZGlhL3lvLXNveS1lc3Bhbm9sLXktcGFyYS1taS1hcG95YXItYS1jZXV0YS1uby1lcy1oYWNlci1wb2xpdGljYS0yMDI2MDkyNS0wNzQ1MTAtZjI5ODI1Lm1wNCIgcG9zdGVyPSJodHRwczovL29rZGlhcmlvLmNvbS9lc3BlY2lhbGVzL2FwcHMvbWVkaWEveW8tc295LWVzcGFub2wteS1wYXJhLW1pLWFwb3lhci1hLWNldXRhLW5vLWVzLWhhY2VyLXBvbGl0aWNhLXBvc3Rlci0yMDI2MDkyNS0wNzQ1MTAtZDkyNWQ0LmpwZyIgYXV0b3BsYXkgbXV0ZWQgbG9vcCBwbGF5c2lubGluZSBwcmVsb2FkPSJtZXRhZGF0YSI+PC92aWRlbz4KICAgICAgICA8ZGl2IGNsYXNzPSJsZWFkLW92ZXJsYXkiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTQsMTcsMjYsMC4wMCk7Ij48L2Rpdj4KICAgICAgICAKICAgICAgICA8YnV0dG9uIGNsYXNzPSJwbGF5LWJ1dHRvbiBwb3MtdG9wLWxlZnQiIGFyaWEtaGlkZGVuPSJ0cnVlIj48ZGl2IGNsYXNzPSJwbGF5LWljb24iPjwvZGl2PjxzcGFuIGNsYXNzPSJwbGF5LXRleHQiPlBsYXk8L3NwYW4+PC9idXR0b24+CiAgICAgICAgCiAgICAgICAgCiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJsZWFkLWJvZHkiIHN0eWxlPSJiYWNrZ3JvdW5kOiMyQzNFOTE7Ij4KICAgICAgICA8c3BhbiBjbGFzcz0ibGVhZC1jYXQiIHN0eWxlPSJiYWNrZ3JvdW5kOiNmZmY7Y29sb3I6IzJDM0U5MSI+RElBUklPIE1BRFJJRElTVEE8L3NwYW4+CiAgICAgICAgCiAgICAgICAgPGgyIGNsYXNzPSJsZWFkLXRpdGxlIj48c3BhbiBjbGFzcz0ibGVhZC10aXRsZS1kZXNrIj4mcXVvdDtZbyBzb3kgZXNwYfFvbCB5IHBhcmEgbe0gYXBveWFyIGEgQ2V1dGEgbm8gZXMgaGFjZXIgcG9s7XRpY2EmcXVvdDs8L3NwYW4+PHNwYW4gY2xhc3M9ImxlYWQtdGl0bGUtbW9iaWxlIj4mcXVvdDtZbyBzb3kgZXNwYfFvbCB5IHBhcmEgbe0gYXBveWFyIGEgQ2V1dGEgbm8gZXMgaGFjZXIgcG9s7XRpY2EmcXVvdDs8L3NwYW4+PC9oMj4KICAgICAgICAKICAgICAgICA8c3BhbiBjbGFzcz0iYXV0aG9yLWxhYmVsIj5JduFuIE1hcnTtbjwvc3Bhbj4KICAgICAgPC9kaXY+CiAgICAgIDxhIGNsYXNzPSJsZWFkLWxpbmsiIGhyZWY9Imh0dHBzOi8vb2tkaWFyaW8uY29tL2RpYXJpb21hZHJpZGlzdGEvcmVhbC1tYWRyaWQvaHVpanNlbi1xdWUtdGVuZW1vcy12YXItcXVlcmVtb3MtY3JlZXItcXVlLWxvLWFyYml0cm9zLWNhc3VhbGlkYWQtNjYzODMzIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciIgdGl0bGU9IiZxdW90O1lvIHNveSBlc3Bh8W9sIHkgcGFyYSBt7SBhcG95YXIgYSBDZXV0YSBubyBlcyBoYWNlciBwb2ztdGljYSZxdW90OyIgYXJpYS1sYWJlbD0iJnF1b3Q7WW8gc295IGVzcGHxb2wgeSBwYXJhIG3tIGFwb3lhciBhIENldXRhIG5vIGVzIGhhY2VyIHBvbO10aWNhJnF1b3Q7Ij48L2E+CiAgICA8L2FydGljbGU+CiAgICA8YXNpZGUgY2xhc3M9InN0YWNrIG1vYi1ncmlkIj4KICAgICAgCiAgICA8YSBjbGFzcz0ic3RhY2staXRlbSBsYXlvdXQtcGhvdG8tdG9wIiBocmVmPSJodHRwczovL29rZGlhcmlvLmNvbS9kaWFyaW9tYWRyaWRpc3RhL3JlYWwtbWFkcmlkL2h1aWpzZW4tcXVlLXRlbmVtb3MtdmFyLXF1ZXJlbW9zLWNyZWVyLXF1ZS1sby1hcmJpdHJvcy1jYXN1YWxpZGFkLTItNjYzOTMwIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciIgdGl0bGU9IiZxdW90O79QYXJhIHF16SB0ZW5lbW9zIFZBUj8gUXVlcmVtb3MgY3JlZXIgcXVlIGxvIGRlIGxvcyDhcmJpdHJvcyBlcyBjYXN1YWxpZGFkJnF1b3Q7Ij4KICAgICAgCiAgICAgIDxkaXYgY2xhc3M9InRodW1iIiBzdHlsZT0iYXNwZWN0LXJhdGlvOjE2Lzk7Ij48aW1nIHNyYz0iaHR0cHM6Ly9va2RpYXJpby5jb20vZXNwZWNpYWxlcy9hcHBzL21lZGlhL2h1aWpzZW4tcGFyYS1xdWUtdGVuZW1vcy12YXItcXVlcmVtb3MtY3JlZXItcXVlLWxvLWRlLWxvcy1hcmJpdHJvcy1lcy1jYXN1YWxpZGFkLTIwMjYwOTI1LTA3NDAyMi1hZDk4MmYuanBnIiBhbHQ9IiZxdW90O79QYXJhIHF16SB0ZW5lbW9zIFZBUj8gUXVlcmVtb3MgY3JlZXIgcXVlIGxvIGRlIGxvcyDhcmJpdHJvcyBlcyBjYXN1YWxpZGFkJnF1b3Q7IiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiPjxidXR0b24gY2xhc3M9InBsYXktc3F1YXJlIiBhcmlhLWxhYmVsPSJSZXByb2R1Y2lyIj48L2J1dHRvbj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0ibW9kLXN0YWNrIj4KICAgICAgICA8aDQgY2xhc3M9InN0YWNrLXRpdGxlIj48c3BhbiBjbGFzcz0icmVsYXRlZC10aXRsZS1kZXNrIj4mcXVvdDu/UGFyYSBxdekgdGVuZW1vcyBWQVI/IFF1ZXJlbW9zIGNyZWVyIHF1ZSBsbyBkZSBsb3Mg4XJiaXRyb3MgZXMgY2FzdWFsaWRhZCZxdW90Ozwvc3Bhbj48c3BhbiBjbGFzcz0icmVsYXRlZC10aXRsZS1tb2JpbGUiPiZxdW90O79QYXJhIHF16SB0ZW5lbW9zIFZBUj8gUXVlcmVtb3MgY3JlZXIgcXVlIGxvIGRlIGxvcyDhcmJpdHJvcyBlcyBjYXN1YWxpZGFkJnF1b3Q7PC9zcGFuPjwvaDQ+CiAgICAgICAgPGRpdiBjbGFzcz0ic3RhY2stYXV0aG9yIj5JduFuIE1hcnTtbjwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvYT4KCiAgICA8YSBjbGFzcz0ic3RhY2staXRlbSIgaHJlZj0iaHR0cHM6Ly9va2RpYXJpby5jb20vZGlhcmlvbWFkcmlkaXN0YS9yZWFsLW1hZHJpZC9odWlqc2VuLWRlc3ZlbGEtY29tby1hcHJpZXRhLW1vdXJpbmhvLXNhYmUtbG8tcXVlLXNveS1jYXBhei1leGlnZS1tdWNoby02NjM4NDMiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIiB0aXRsZT0iJnF1b3Q7TW91cmluaG8gc2FiZSBkZSBsbyBxdWUgc295IGNhcGF6IHkgbWUgZXhpZ2UgbXVjaG8mcXVvdDsiPgogICAgICAKICAgICAgPGRpdiBjbGFzcz0idGh1bWIiPjxpbWcgc3JjPSJodHRwczovL29rZGlhcmlvLmNvbS9lc3BlY2lhbGVzL2FwcHMvbWVkaWEvaHVpanNlbi1kZXN2ZWxhLWNvbW8tbGUtYXByaWV0YS1tb3VyaW5oby1zYWJlLWRlLWxvLXF1ZS1zb3ktY2FwYXoteS1tZS1leGlnZS1tdWNoby0yMDI2MDkyNS0wNzQxNTktYzM5M2IwLmpwZyIgYWx0PSImcXVvdDtNb3VyaW5obyBzYWJlIGRlIGxvIHF1ZSBzb3kgY2FwYXogeSBtZSBleGlnZSBtdWNobyZxdW90OyIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0ibW9kLXN0YWNrIj4KICAgICAgICA8aDQgY2xhc3M9InN0YWNrLXRpdGxlIj48c3BhbiBjbGFzcz0icmVsYXRlZC10aXRsZS1kZXNrIj4mcXVvdDtNb3VyaW5obyBzYWJlIGRlIGxvIHF1ZSBzb3kgY2FwYXogeSBtZSBleGlnZSBtdWNobyZxdW90Ozwvc3Bhbj48c3BhbiBjbGFzcz0icmVsYXRlZC10aXRsZS1tb2JpbGUiPiZxdW90O01vdXJpbmhvIHNhYmUgZGUgbG8gcXVlIHNveSBjYXBheiB5IG1lIGV4aWdlIG11Y2hvJnF1b3Q7PC9zcGFuPjwvaDQ+CiAgICAgICAgPGRpdiBjbGFzcz0ic3RhY2stYXV0aG9yIj5JduFuIE1hcnTtbjwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvYT4KCiAgICA8YSBjbGFzcz0ic3RhY2staXRlbSIgaHJlZj0iaHR0cHM6Ly9va2RpYXJpby5jb20vZGlhcmlvbWFkcmlkaXN0YS9yZWFsLW1hZHJpZC9odWlqc2VuLWNvbmZpZXNhLWNvbW8tdml2aW8tbXVuZGlhbC1kZXNkZS1mdWVyYS1lbW9jaW9uYWxtZW50ZS1jb3N0by12ZXItZXNwYW5hLTY2Mzg0OSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiIHRpdGxlPSImcXVvdDtFbW9jaW9uYWxtZW50ZSBtZSBjb3N08yB2ZXIgYSBFc3Bh8WEgZW4gZWwgTXVuZGlhbCZxdW90OyI+CiAgICAgIAogICAgICA8ZGl2IGNsYXNzPSJ0aHVtYiI+PGltZyBzcmM9Imh0dHBzOi8vb2tkaWFyaW8uY29tL2VzcGVjaWFsZXMvYXBwcy9tZWRpYS9odWlqc2VuLWNvbmZpZXNhLWNvbW8tdml2aW8tZWwtbXVuZGlhbC1kZXNkZS1mdWVyYS1lbW9jaW9uYWxtZW50ZS1tZS1jb3N0by12ZXItYS1lc3BhbmEtMjAyNjA5MjUtMDc0MjI4LTVjYzZlYi5qcGciIGFsdD0iJnF1b3Q7RW1vY2lvbmFsbWVudGUgbWUgY29zdPMgdmVyIGEgRXNwYfFhIGVuIGVsIE11bmRpYWwmcXVvdDsiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyI+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9Im1vZC1zdGFjayI+CiAgICAgICAgPGg0IGNsYXNzPSJzdGFjay10aXRsZSI+PHNwYW4gY2xhc3M9InJlbGF0ZWQtdGl0bGUtZGVzayI+JnF1b3Q7RW1vY2lvbmFsbWVudGUgbWUgY29zdPMgdmVyIGEgRXNwYfFhIGVuIGVsIE11bmRpYWwmcXVvdDs8L3NwYW4+PHNwYW4gY2xhc3M9InJlbGF0ZWQtdGl0bGUtbW9iaWxlIj4mcXVvdDtFbW9jaW9uYWxtZW50ZSBtZSBjb3N08yB2ZXIgYSBFc3Bh8WEgZW4gZWwgTXVuZGlhbCZxdW90Ozwvc3Bhbj48L2g0PgogICAgICAgIDxkaXYgY2xhc3M9InN0YWNrLWF1dGhvciI+SXbhbiBNYXJ07W48L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2E+CgogICAgPGEgY2xhc3M9InN0YWNrLWl0ZW0iIGhyZWY9Imh0dHBzOi8vb2tkaWFyaW8uY29tL2RpYXJpb21hZHJpZGlzdGEvcmVhbC1tYWRyaWQvdGVzdC1tYXMtcGVyc29uYWwtaHVpanNlbi1hdXJhLWV4Y3VzYS1kZWwtcGFzYXBvcnRlLXZpYWplLXNvbmFkby10YW56YW5pYS02NjM4NTEiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIiB0aXRsZT0iRWwgdGVzdCBt4XMgcGVyc29uYWwgZGUgSHVpanNlbjogZGUgc3UgJiMzOTthdXJhJiMzOTsgYSBsYSBleGN1c2EgZGVsIHBhc2Fwb3J0ZSB5IHN1IHZpYWplIHNv8WFkbyBhIFRhbnphbmlhIj4KICAgICAgCiAgICAgIDxkaXYgY2xhc3M9InRodW1iIj48aW1nIHNyYz0iaHR0cHM6Ly9va2RpYXJpby5jb20vZXNwZWNpYWxlcy9hcHBzL21lZGlhL2VsLXRlc3QtbWFzLXBlcnNvbmFsLWRlLWh1aWpzZW4tZGUtc3UtYXVyYS1hLWxhLWV4Y3VzYS1kZWwtcGFzYXBvcnRlLXktc3UtdmlhamUtc29uYWRvLWEtdGFuemFuaWEtMjAyNjA5MjUtMDc0MjQ3LWNiNjlhOS5qcGciIGFsdD0iRWwgdGVzdCBt4XMgcGVyc29uYWwgZGUgSHVpanNlbjogZGUgc3UgJiMzOTthdXJhJiMzOTsgYSBsYSBleGN1c2EgZGVsIHBhc2Fwb3J0ZSB5IHN1IHZpYWplIHNv8WFkbyBhIFRhbnphbmlhIiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiPjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJtb2Qtc3RhY2siPgogICAgICAgIDxoNCBjbGFzcz0ic3RhY2stdGl0bGUiPjxzcGFuIGNsYXNzPSJyZWxhdGVkLXRpdGxlLWRlc2siPkVsIHRlc3QgbeFzIHBlcnNvbmFsIGRlIEh1aWpzZW46IGRlIHN1ICYjMzk7YXVyYSYjMzk7IGEgbGEgZXhjdXNhIGRlbCBwYXNhcG9ydGUgeSBzdSB2aWFqZSBzb/FhZG8gYSBUYW56YW5pYTwvc3Bhbj48c3BhbiBjbGFzcz0icmVsYXRlZC10aXRsZS1tb2JpbGUiPkVsIHRlc3QgbeFzIHBlcnNvbmFsIGRlIEh1aWpzZW46IGRlIHN1ICYjMzk7YXVyYSYjMzk7IGEgbGEgZXhjdXNhIGRlbCBwYXNhcG9ydGUgeSBzdSB2aWFqZSBzb/FhZG8gYSBUYW56YW5pYTwvc3Bhbj48L2g0PgogICAgICAgIDxkaXYgY2xhc3M9InN0YWNrLWF1dGhvciI+SXbhbiBNYXJ07W48L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2E+CiAgICA8L2FzaWRlPgogIDwvbWFpbj4KPC9kaXY+Cg==
      CjxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQiIGNyb3Nzb3JpZ2luPgo8bGluayByZWw9InByZWNvbm5lY3QiIGhyZWY9Imh0dHBzOi8vcC50eXBla2l0Lm5ldCIgY3Jvc3NvcmlnaW4+CjxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbSI+CjxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbSIgY3Jvc3NvcmlnaW4+CjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvaXFhMXFlYi5jc3MiPgo8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvOndnaHRANDAwOzcwMCZkaXNwbGF5PXN3YXAiPgo8c3R5bGU+Ci8qIGFtcGxpdHVkZS1tZWRpdW0tY29uZGVuc2VkOiB2ZXIgcmVsYXRlZFVwcGVyY2FzZVRpdGxlRm9udCBt4XMgYWJham8uICovCkBmb250LWZhY2UgewogIGZvbnQtZmFtaWx5OiAiYW1wbGl0dWRlLW1lZGl1bS1jb25kZW5zZWQiOwogIHNyYzogdXJsKCJodHRwczovL29rZGlhcmlvLmNvbS93ZWIvdGhlbWVzL3YxMC9jc3MvX2ZvbnRzX2FtcGxpdHVkZS9BbXBsaXR1ZGUlMjBBdWJpJTIwTWVkaXVtJTIwQ25kLm90ZiIpOwp9Ci8qIGFtcGxpdHVkZS1ib29rOiB2ZXIgcmVsYXRlZEF1dGhvckZvbnQgbeFzIGFiYWpvLiAqLwpAZm9udC1mYWNlIHsKICBmb250LWZhbWlseTogImFtcGxpdHVkZS1ib29rIjsKICBzcmM6IHVybCgiaHR0cHM6Ly9va2RpYXJpby5jb20vd2ViL3RoZW1lcy92MTAvY3NzL19mb250c19hbXBsaXR1ZGUvQW1wbGl0dWRlJTIwQXViaSUyMEJvb2sub3RmIik7Cn0KLyogY29udGFpbmVyLXR5cGU6aW5saW5lLXNpemUgYXF17SBlcyBpbXByZXNjaW5kaWJsZTogY29udmllcnRlIGVzdGUgYmxvcXVlCiAgIGVuIGVsIGNvbnRlbmVkb3IgZGUgcmVmZXJlbmNpYSBwYXJhIGxvcyAiQGNvbnRhaW5lciAoLi4uLWlubGluZS1zaXplLi4uKSIKICAgZGUgbeFzIGFiYWpvLiBVc2Ftb3MgQGNvbnRhaW5lciBlbiB2ZXogZGUgQG1lZGlhIHBvcnF1ZSAiQG1lZGlhCiAgIChtYXgtaW5saW5lLXNpemU6Li4uKSIgTk8gZXMgdW5hIGNvbmRpY2nzbiBDU1MgduFsaWRhICYjODIxMjsgaW5saW5lLXNpemUgc29sbwogICBleGlzdGUgY29tbyBjYXJhY3Rlcu1zdGljYSBkZSBAY29udGFpbmVyLCBudW5jYSBkZSBAbWVkaWEgJiM4MjEyOyBhc+0gcXVlIGVzYXMKICAgcmVnbGFzIGphbeFzIHNlIGFjdGl2YWJhbiAodmVyaWZpY2FkbyBjb24gbWF0Y2hNZWRpYTogc2llbXByZSBmYWxzZSwgc2luCiAgIGltcG9ydGFyIGVsIGFuY2hvKSwgeSBwb3IgZXNvIGxhIG5vdGljaWEgcHJpbmNpcGFsIHBvZO1hIGRlc2FwYXJlY2VyIG8gZWwKICAgZGlzZfFvIG3zdmlsIG5vIHNlIGFjdGl2YWJhIG51bmNhLiBAY29udGFpbmVyIHPtIHNvcG9ydGEgaW5saW5lLXNpemUgZGUKICAgZm9ybWEgduFsaWRhLCB5IGV2aXRhIGlndWFsbWVudGUgbGEgcGFsYWJyYSAid2lkdGg6IiBxdWUgZWwgQ01TIGRlbAogICB1c3VhcmlvIGVsaW1pbmEgYWwgcGVnYXIgSFRNTC9DU1MgZGlyZWN0YW1lbnRlLiAqLwovKiBGSVggT0tESUFSSU8gKi8KICAgIC5pdGVtIGFydGljbGUgLmFydGljbGUtc2NyaXB0IHsKICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OwogICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OwogICAgfQovKiBDb250ZW5lZG9yIGRlIHRvZGEgbGEgYXBlcnR1cmEgKGNhYmVjZXJhICsgbm90aWNpYSBwcmluY2lwYWwgKyBjb2x1bW5hcyk6CiAgIGZvbmRvIGJsYW5jbyB5IGFpcmUgYWxyZWRlZG9yLCBzb2xvIGVuIERlc2sgJiM4MjEyOyB2ZXIgb3ZlcnJpZGUgZGVudHJvIGRlbAogICBAY29udGFpbmVyKG1heC1pbmxpbmUtc2l6ZTo4NjBweCkgZGUgbeFzIGFiYWpvLCBxdWUgbG8gYW51bGEgcG9yIGRlYmFqbwogICBkZSBlc2UgYW5jaG8gKGVxdWl2YWxlbnRlIGEgbGEgdmlzdGEgTfN2aWwpLiAqLwouYmxrLXpxa2Rue21heC1pbmxpbmUtc2l6ZTo5NjBweDttYXJnaW46MCBhdXRvO2NvbnRhaW5lci10eXBlOmlubGluZS1zaXplO2JhY2tncm91bmQtY29sb3I6I2ZmZjtwYWRkaW5nOjEwcHg7fQouYmxrLXpxa2RuIGF7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6aW5oZXJpdH0KLmJsay16cWtkbiAucGFnZXtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAzMDBweDtnYXA6MTVweH0KLyogODYwcHggeSBubyA0NzVweDogY29uIGNvbHVtbmFzIGZpamFzICgyMjBweCBpenEuICsgMzAwcHggZGVyLiArIDQwcHggZGUKICAgZ2FwcyA9IDU2MHB4KSwgY3VhbHF1aWVyIGFuY2hvIGRlIGlmcmFtZSBwb3IgZGViYWpvIGRlIH44NjBweCBkZWphIGxhCiAgIGNvbHVtbmEgY2VudHJhbCAobm90aWNpYSBwcmluY2lwYWwsIDFmcikgY2FkYSB2ZXogY29uIG1lbm9zIGVzcGFjaW8gaGFzdGEKICAgY29sYXBzYXIgYSAwcHggZGUgYW5jaG8gYW50ZXMgZGUgbGxlZ2FyIGEgdW4gYnJlYWtwb2ludCB0YW4gYmFqbyBjb21vCiAgIDQ3NXB4ICYjODIxMjsgbGEgbm90aWNpYSBwcmluY2lwYWwgZGlyZWN0YW1lbnRlIGRlc2FwYXJlY2UgZW4gZXNhIGZyYW5qYQogICBpbnRlcm1lZGlhIChuaSAiZGVzayIgY29tcGxldG8gbmkgIm3zdmlsIiBlc3RyZWNobykuIENvbiA4NjBweCBzZSBwYXNhIGEKICAgdW5hIHNvbGEgY29sdW1uYSBhcGlsYWRhIGFudGVzIGRlIHF1ZSBlc28gcHVlZGEgb2N1cnJpci4KICAgRXN0ZSBicmVha3BvaW50IHNlIG9taXRlIHBvciBjb21wbGV0byBtaWVudHJhcyBsYSBzaW11bGFjafNuIGRlIGFuY2hvIGVzdOkKICAgYWN0aXZhICh2ZXIgbGVhZFdpZHRoUHJldmlldyk6IHBlbnNhZG8gcGFyYSBjdWFuZG8gZWwgbfNkdWxvIGxsZXZhIHN1cyAzCiAgIGNvbHVtbmFzIGEgOTYwcHgsIGRlamEgZGUgdGVuZXIgc2VudGlkbyBlbiB1bmEgZXhwb3J0YWNp824gZGUgc29sbyBsYQogICBub3RpY2lhIHByaW5jaXBhbCBhIHVuIGFuY2hvIGZpam8gZWxlZ2lkbyBhIG1hbm8gJiM4MjEyOyBsb3MgYW5jaG9zIHNpbXVsYWRvcwogICAoNjEzLzQ2MC8zMDdweCkgZXN04W4gVE9ET1MgcG9yIGRlYmFqbyBkZSA4NjBweCwgYXPtIHF1ZSBzaW4gZXN0ZSBnYXRpbmcKICAgZWwgSFRNTCBleHBvcnRhZG8gY2Flcu1hIHNpZW1wcmUgYSBsYSB0aXBvZ3JhZu1hICJN83ZpbCIgKGNvbiAhaW1wb3J0YW50KQogICBzZWEgY3VhbCBzZWEgbGEgcXVlIGVsIHVzdWFyaW8gY29uZmlndXLzIGVuICJEZXNrIiBwYXJhIGVzYSBzaW11bGFjafNuLAogICBkYW5kbyBsYSBmYWxzYSBzZW5zYWNp824gZGUgcXVlIHVuYSBjb25maWd1cmFjafNuICJwaXNhIiBhIG90cmEuICovCkBjb250YWluZXIgKG1heC1pbmxpbmUtc2l6ZTo4NjBweCl7CiAgLmJsay16cWtkbntiYWNrZ3JvdW5kOm5vbmU7cGFkZGluZzowO30KICAuYmxrLXpxa2RuIC5wYWdle2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnJ9CiAgLmJsay16cWtkbiAucGFnZSAuc3RhY2stdGl0bGUge2ZvbnQtc2l6ZToxOHB4OyBsaW5lLWhlaWdodDogMS4yZW07fQogIC5ibGstenFrZG4gLnBhZ2UgLnN0YWNrLWF1dGhvciB7bWFyZ2luLXRvcDogMTBweDt9CiAgLmJsay16cWtkbiAubGVhZC1raWNrZXJ7Zm9udC1zaXplOjEuMzEyNXJlbSAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMSAhaW1wb3J0YW50O2NvbG9yOiMyQzNFOTEgIWltcG9ydGFudDt9CiAgLmJsay16cWtkbiAubGVhZC1zdWJ0aXRsZXtmb250LXNpemU6MS4zMTI1cmVtICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4xICFpbXBvcnRhbnQ7Y29sb3I6IzJDM0U5MSAhaW1wb3J0YW50O30KICAuYmxrLXpxa2RuIC5sZWFkLXRpdGxle2ZvbnQtc2l6ZToyLjE1cmVtICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4wMiAhaW1wb3J0YW50O30KICAuYmxrLXpxa2RuIC5sZWFkLXRpdGxlLWRlc2t7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fQogIC5ibGstenFrZG4gLmxlYWQtdGl0bGUtbW9iaWxle2Rpc3BsYXk6aW5saW5lICFpbXBvcnRhbnQ7fQogIC5ibGstenFrZG4gLmxlYWQta2lja2VyLWRlc2t7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fQogIC5ibGstenFrZG4gLmxlYWQta2lja2VyLW1vYmlsZXtkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50O30KICAuYmxrLXpxa2RuIC5sZWFkLXN1YnRpdGxlLWRlc2t7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fQogIC5ibGstenFrZG4gLmxlYWQtc3VidGl0bGUtbW9iaWxle2Rpc3BsYXk6aW5saW5lICFpbXBvcnRhbnQ7fQogIC5ibGstenFrZG4gLnJlbGF0ZWQtdGl0bGUtZGVza3tkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9CiAgLmJsay16cWtkbiAucmVsYXRlZC10aXRsZS1tb2JpbGV7ZGlzcGxheTppbmxpbmUgIWltcG9ydGFudDt9CiAgLmJsay16cWtkbiAubGVhZC1hbmltLWhlYWRsaW5lc3tmb250LXNpemU6MS44NzVyZW0gIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjAyICFpbXBvcnRhbnQ7fQogIAogIC5ibGstenFrZG4gLmxlYWQtbWVkaWEuaXMtaWZyYW1le2Jsb2NrLXNpemU6NDAwcHggIWltcG9ydGFudDt9CiAgLmJsay16cWtkbiAubGVhZC1tZWRpYXthc3BlY3QtcmF0aW86NC8zICFpbXBvcnRhbnQ7fQogIC5ibGstenFrZG4gLnBhZ2UgLmxlYWR7b3JkZXI6MX0KICAuYmxrLXpxa2RuIC5wYWdlIC5sZWZ0LWxpc3R7b3JkZXI6Mn0KICAuYmxrLXpxa2RuIC5wYWdlIC5zdGFja3tvcmRlcjozfQogIC5ibGstenFrZG4gLnBhZ2UgLmxlZnQtaXRlbXtib3JkZXI6MXB4IHNvbGlkICNlN2ViZWU7cGFkZGluZzoxMHB4O2JhY2tncm91bmQ6I2ZmZjtibG9jay1zaXplOnN0cmV0Y2g7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlO30KICAuYmxrLXpxa2RuIC5wYWdlIC5sZWZ0LXRpdGxle2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjIwcHg7bGluZS1oZWlnaHQ6MS4xNTtjb2xvcjojMmMzZTUzO21hcmdpbjowO3RleHQtYWxpZ246bGVmdDt9CiAgLmJsay16cWtkbiAucGFnZSAubGVmdC1pdGVtLnRpdGxlLW9ubHktbW9iaWxlLTIxIC5sZWZ0LXRpdGxle2ZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7fQogIC5ibGstenFrZG4gLnBhZ2UgLmxlZnQtaXRlbS50aXRsZS1vbmx5LW1vYmlsZS0xOCAubGVmdC10aXRsZXtmb250LXNpemU6MThweCAhaW1wb3J0YW50O30KICAuYmxrLXpxa2RuIC5wYWdlIC5zdGFjay1pdGVtLnRpdGxlLW9ubHktbW9iaWxlLTIxIC5zdGFjay10aXRsZXtmb250LXNpemU6MjFweCAhaW1wb3J0YW50O30KICAuYmxrLXpxa2RuIC5wYWdlIC5zdGFjay1pdGVtLnRpdGxlLW9ubHktbW9iaWxlLTE4IC5zdGFjay10aXRsZXtmb250LXNpemU6MThweCAhaW1wb3J0YW50O30KICAuYmxrLXpxa2RuIC5wYWdlIC5sZWZ0LXBsYXl7CiAgICBmbGV4OjAgMCBhdXRvO2lubGluZS1zaXplOjE1cHg7YmxvY2stc2l6ZToxNXB4O2JvcmRlci1yYWRpdXM6MnB4OwogICAgYmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgIzAwYTdmZjsKICAgIGRpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Y3Vyc29yOnBvaW50ZXI7cGFkZGluZzowOwogICAgdmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1yaWdodDo2cHg7bWFyZ2luLWJvdHRvbTo0cHg7CiAgfQogIC5ibGstenFrZG4gLnBhZ2UgLmxlZnQtcGxheTo6YmVmb3JlewogICAgY29udGVudDoiIjtkaXNwbGF5OmJsb2NrO2lubGluZS1zaXplOjA7YmxvY2stc2l6ZTowOwogICAgYm9yZGVyLWxlZnQ6NHB4IHNvbGlkICMwMGE3ZmY7Ym9yZGVyLXRvcDozcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbTozcHggc29saWQgdHJhbnNwYXJlbnQ7bWFyZ2luLWxlZnQ6MXB4OwogIH0KfQouYmxrLXpxa2RuIC5sZWFke2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Y29sb3I6I2ZmZjtvdmVyZmxvdzpoaWRkZW47aXNvbGF0aW9uOmlzb2xhdGU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47fQouYmxrLXpxa2RuIC5sZWFkLW1lZGlhe3Bvc2l0aW9uOnJlbGF0aXZlO2FzcGVjdC1yYXRpbzo0LzM7YmFja2dyb3VuZDojMDAwO292ZXJmbG93OmhpZGRlbn0KLyogTWVkaWEgbWVkaWFudGUgaWZyYW1lOiBhbHRvIGZpam8gZW4gcO14ZWxlcyBlbiB2ZXogZGUgbGEgcHJvcG9yY2nzbiBkZQogICBhcnJpYmEgKHZlciBjb21lbnRhcmlvIGRldGFsbGFkbyBqdW50byBhIHN0YXRlLmxlYWQuaWZyYW1lSGVpZ2h0KSAmIzgyMTI7IGVsCiAgIHZhbG9yIGRlIE3zdmlsIHNlIHNvYnJlc2NyaWJlIGVuIGVsIEBjb250YWluZXIgZGUgbeFzIGFycmliYSwgaWd1YWwgcXVlIGVsCiAgIHJlc3RvIGRlIG92ZXJyaWRlcyByZXNwb25zaXZlIGRlIGVzdGUgSFRNTCBleHBvcnRhZG8uICovCi5ibGstenFrZG4gLmxlYWQtbWVkaWEuaXMtaWZyYW1le2FzcGVjdC1yYXRpbzpub25lO2Jsb2NrLXNpemU6NjQwcHg7fQouYmxrLXpxa2RuIC5sZWFkLW1lZGlhIGltZywKLmJsay16cWtkbiAubGVhZC1tZWRpYSB2aWRlb3twb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO2lubGluZS1zaXplOjEwMCU7YmxvY2stc2l6ZToxMDAlO29iamVjdC1maXQ6Y292ZXJ9Ci8qIENhcnJ1c2VsIGRlIGZvdG9zIGRlIGZvbmRvIGNvbiBlZmVjdG8gS2VuIEJ1cm5zICYjODIxMjsgdmVyIGVsIG1pc21vIGJsb3F1ZSwKICAgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEuCiAgIExhIGR1cmFjafNuIGRlIGxhcyBhbmltYWNpb25lcyAoNnMpIGNvaW5jaWRlIGNvbgogICBMRUFEX0NBUk9VU0VMX0lOVEVSVkFMLCBxdWUgdGFtYmnpbiBnb2JpZXJuYSBlbCBzY3JpcHQgZGUgcm90YWNp824KICAgKGJ1aWxkTGVhZENhcm91c2VsU2NyaXB0KSBh8WFkaWRvIGFsIGZpbmFsIGRlbCBIVE1MIGV4cG9ydGFkby4gKi8KLmJsay16cWtkbiAubGVhZC1jYXJvdXNlbHtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO292ZXJmbG93OmhpZGRlbjt9Ci5ibGstenFrZG4gLmxlYWQtY2Fyb3VzZWwtc2xpZGV7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtvcGFjaXR5OjA7dHJhbnNpdGlvbjpvcGFjaXR5IDEuNXMgZWFzZTt9Ci5ibGstenFrZG4gLmxlYWQtY2Fyb3VzZWwtc2xpZGUuaXMtYWN0aXZle29wYWNpdHk6MTt6LWluZGV4OjE7fQouYmxrLXpxa2RuIC5sZWFkLWNhcm91c2VsLXNsaWRlIGltZ3twb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO2lubGluZS1zaXplOjEwMCU7YmxvY2stc2l6ZToxMDAlO29iamVjdC1maXQ6Y292ZXI7fQouYmxrLXpxa2RuIC5sZWFkLWNhcm91c2VsLXNsaWRlOm50aC1jaGlsZChvZGQpIGltZ3thbmltYXRpb246YmxrLXpxa2RuLWtlbmJ1cm5zLWEgNnMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7fQouYmxrLXpxa2RuIC5sZWFkLWNhcm91c2VsLXNsaWRlOm50aC1jaGlsZChldmVuKSBpbWd7YW5pbWF0aW9uOmJsay16cWtkbi1rZW5idXJucy1iIDZzIGVhc2UtaW4tb3V0IGZvcndhcmRzO30KQGtleWZyYW1lcyBibGstenFrZG4ta2VuYnVybnMtYXsgZnJvbXt0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlKDAsMCk7fSB0b3t0cmFuc2Zvcm06c2NhbGUoMS4xNSkgdHJhbnNsYXRlKC00JSwtMyUpO30gfQpAa2V5ZnJhbWVzIGJsay16cWtkbi1rZW5idXJucy1ieyBmcm9te3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGUoMCwwKTt9IHRve3RyYW5zZm9ybTpzY2FsZSgxLjE1KSB0cmFuc2xhdGUoNCUsMyUpO30gfQovKiBDb24gdW5hIPpuaWNhIGZvdG8gKHNpbiByb3RhY2nzbiBwb3NpYmxlKSBzZSBhcGxpY2EgdW4gem9vbSBpbi9vdXQgZW4KICAgYnVjbGUgaW5maW5pdG8gZW4gdmV6IGRlbCByZWNvcnJpZG8g+m5pY28gKGZvcndhcmRzKSBkZSBhcnJpYmEuICovCi5ibGstenFrZG4gLmxlYWQtY2Fyb3VzZWwuaXMtc2luZ2xlIC5sZWFkLWNhcm91c2VsLXNsaWRlIGltZ3thbmltYXRpb246YmxrLXpxa2RuLWtlbmJ1cm5zLWxvb3AgMTRzIGVhc2UtaW4tb3V0IGluZmluaXRlO30KQGtleWZyYW1lcyBibGstenFrZG4ta2VuYnVybnMtbG9vcHsgMCV7dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZSgwLDApO30gNTAle3RyYW5zZm9ybTpzY2FsZSgxLjE1KSB0cmFuc2xhdGUoLTQlLC0zJSk7fSAxMDAle3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGUoMCwwKTt9IH0KLyogQ29tcGFyYWRvciBhbnRlcy9kZXNwdelzIChkZXNsaXphZG9yKSAmIzgyMTI7IHZlciBlbCBtaXNtbyBibG9xdWUsIGNvbWVudGFkbyBlbgogICBkZXRhbGxlLCBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLiAqLwouYmxrLXpxa2RuIC5sZWFkLWNvbXBhcmV7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtvdmVyZmxvdzpoaWRkZW47aXNvbGF0aW9uOmlzb2xhdGU7dG91Y2gtYWN0aW9uOm5vbmU7ei1pbmRleDoyO30KLmJsay16cWtkbiAubGVhZC1jb21wYXJlIGltZ3twb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO2lubGluZS1zaXplOjEwMCU7YmxvY2stc2l6ZToxMDAlO29iamVjdC1maXQ6Y292ZXI7b2JqZWN0LXBvc2l0aW9uOmNlbnRlcjtkaXNwbGF5OmJsb2NrO3VzZXItc2VsZWN0Om5vbmU7LXdlYmtpdC11c2VyLWRyYWc6bm9uZTtwb2ludGVyLWV2ZW50czpub25lO30KLmJsay16cWtkbiAubGVhZC1jb21wYXJlLWJlZm9yZXtjbGlwLXBhdGg6aW5zZXQoMCA1MCUgMCAwKTt3aWxsLWNoYW5nZTpjbGlwLXBhdGg7fQouYmxrLXpxa2RuIC5sZWFkLWNvbXBhcmUtcmFuZ2V7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtpbmxpbmUtc2l6ZToxMDAlO2Jsb2NrLXNpemU6MTAwJTttYXJnaW46MDtvcGFjaXR5OjA7Y3Vyc29yOmV3LXJlc2l6ZTt9Ci5ibGstenFrZG4gLmxlYWQtY29tcGFyZS1oYW5kbGV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7bGVmdDo1MCU7aW5saW5lLXNpemU6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6Mjt9Ci5ibGstenFrZG4gLmxlYWQtY29tcGFyZS1oYW5kbGU6OmJlZm9yZXtjb250ZW50OiIiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO2xlZnQ6MDtpbmxpbmUtc2l6ZToycHg7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC45KTtib3gtc2hhZG93OjAgMCAwIDFweCByZ2JhKDAsMCwwLC4yNSk7fQouYmxrLXpxa2RuIC5sZWFkLWNvbXBhcmUtaGFuZGxlOjphZnRlcntjb250ZW50OiIiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDotMTVweDtpbmxpbmUtc2l6ZTozMHB4O2Jsb2NrLXNpemU6MzBweDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kOiNmZmYgdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTggNiBMNCAxMCBMOCAxNCcvPjxwYXRoIGQ9J00xMiA2IEwxNiAxMCBMMTIgMTQnLz48L2c+PC9zdmc+IikgY2VudGVyLzE2cHggMTZweCBuby1yZXBlYXQ7Ym94LXNoYWRvdzowIDJweCA2cHggcmdiYSgwLDAsMCwuMjUpO2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwuMjUpO30KLyogTWVkaWEgbWVkaWFudGUgaWZyYW1lICYjODIxMjsgdmVyIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhCiAgIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEuIE1pc21vIHotaW5kZXg6MiBxdWUKICAgLmxlYWQtY29tcGFyZSwgcG9yIGVsIG1pc21vIG1vdGl2byAoZ2FuYXJsZSBhIC5sZWFkLWxpbmspLiAqLwouYmxrLXpxa2RuIC5sZWFkLWlmcmFtZXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO292ZXJmbG93OmhpZGRlbjtpc29sYXRpb246aXNvbGF0ZTt6LWluZGV4OjI7fQouYmxrLXpxa2RuIC5sZWFkLWlmcmFtZSBpZnJhbWV7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtpbmxpbmUtc2l6ZToxMDAlO2Jsb2NrLXNpemU6MTAwJTtib3JkZXI6MDtkaXNwbGF5OmJsb2NrO30KLmJsay16cWtkbiAubGVhZC1vdmVybGF5e3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7ei1pbmRleDoxO3BvaW50ZXItZXZlbnRzOm5vbmU7fQouYmxrLXpxa2RuIC5sZWFkLWJvZHl7cGFkZGluZzowcHggMjBweCAyMHB4IDIwcHg7O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjEwcHg7IHRleHQtYWxpZ246Y2VudGVyOyBhbGlnbi1pdGVtczpjZW50ZXI7IHBvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OjY7IHBvaW50ZXItZXZlbnRzOm5vbmU7IGlubGluZS1zaXplOjk1JTsgbWFyZ2luLWxlZnQ6YXV0bzsgbWFyZ2luLXJpZ2h0OmF1dG87IG1hcmdpbi10b3A6LTMwcHg7IGJhY2tncm91bmQ6IzBFMTExQTsgZmxleDoxIDEgYXV0bzt9Ci8qIEFwYXJpZW5jaWEgbmVnYXRpdmEgKHBvciBkZWZlY3RvKSB2cy4gcG9zaXRpdmEgZGUgbGEgY2FqYSBkZSB0aXR1bGFyICYjODIxMjsgdmVyCiAgIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwuICovCi5ibGstenFrZG4gLmxlYWQuaXMtYXBwZWFyYW5jZS1wb3NpdGl2ZSAubGVhZC1ib2R5e2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNlN2ViZWU7fQouYmxrLXpxa2RuIC5sZWFkLmlzLWFwcGVhcmFuY2UtcG9zaXRpdmUgLmxlYWQtdGl0bGUsCi5ibGstenFrZG4gLmxlYWQuaXMtYXBwZWFyYW5jZS1wb3NpdGl2ZSAuYXV0aG9yLWxhYmVse2NvbG9yOiMwRTExMUE7fQovKiBQb3NpY2nzbiAnYm90dG9tLWZ1bGwnIGRlbCBsZWFkLWJvZHkgJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4KICAgZGV0YWxsZSwgZW4gbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YS4gaW5saW5lLXNpemUKICAgZW4gdmV6IGRlIHdpZHRoIHBvciBlbCBtaXNtbyBtb3Rpdm8gcXVlIGVsIHJlc3RvIGRlIGVzdGUgYmxvcXVlIChldml0YXIKICAgbGEgcGFsYWJyYSAid2lkdGg6IiBxdWUgZWwgQ01TIGRlbCB1c3VhcmlvIGVsaW1pbmEgYWwgcGVnYXIgSFRNTC9DU1MKICAgZGlyZWN0YW1lbnRlKS4gKi8KLmJsay16cWtkbiAubGVhZC5sZWFkLWJvZHktYm90dG9tLWZ1bGwgLmxlYWQtYm9keXsKICBpbmxpbmUtc2l6ZToxMDAlOwogIG1hcmdpbjowOwogIHBhZGRpbmctdG9wOjMwcHg7CiAgcGFkZGluZy1ib3R0b206MzBweDsKICBib3JkZXI6bm9uZTsKfQovKiBFdGlxdWV0YSBkZSBleGNsdXNpdmEgKG8gdGV4dG8gcGVyc29uYWxpemFkbykgJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8KICAgZW4gZGV0YWxsZSwgZW4gbGEgaG9qYSBkZSBlc3RpbG9zIHByaW5jaXBhbCBkZSBsYSBoZXJyYW1pZW50YS4gKi8KLmJsay16cWtkbiAubGVhZC1leGNsdXNpdmUtdGFne3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxMHB4O2xlZnQ6MTBweDt6LWluZGV4OjM7ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjJweDtsZXR0ZXItc3BhY2luZzowLjVweDtwYWRkaW5nOjJweCA4cHg7Zm9udC1mYW1pbHk6ImJlYmFzLW5ldWUtcHJvLWV4cGFuZGVkIixzYW5zLXNlcmlmO2ZvbnQtc2l6ZTouOGVtO2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjojZmZmO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtwb2ludGVyLWV2ZW50czpub25lO30KLyogU2VsZWN0b3IgY29uIDMgY2xhc2VzICYjODIxMjsgdmVyIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhCiAgIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEgKCIubGVhZC1tZWRpYSBpbWciIHRhbWJp6W4KICAgbWF0Y2hlYSBlc3RlIDxpbWc+IHkgbGUgZ2FuYWJhIGVuIGVzcGVjaWZpY2lkYWQpLiAqLwouYmxrLXpxa2RuIC5sZWFkLWV4Y2x1c2l2ZS10YWcgLmxlYWQtZXhjbHVzaXZlLXRhZy1pY29ue3Bvc2l0aW9uOnN0YXRpYztpbnNldDphdXRvO2lubGluZS1zaXplOjE0cHg7YmxvY2stc2l6ZToxNHB4O29iamVjdC1maXQ6Y29udGFpbjtmbGV4OjAgMCBhdXRvO2Rpc3BsYXk6YmxvY2s7fQouYmxrLXpxa2RuIC5sZWFkLWNhdHtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6OTAwO3BhZGRpbmc6MnB4IDhweDt0cmFuc2Zvcm06c2tld1koLTZkZWcpO21hcmdpbi10b3A6LTE1cHg7bWFyZ2luLWJvdHRvbToxMHB4O30KLmJsay16cWtkbiAubGVhZC1raWNrZXIsIC5ibGstenFrZG4gLmxlYWQtc3VidGl0bGV7CiAgZm9udC1mYW1pbHk6ImJlYmFzLW5ldWUtcHJvLWV4cGFuZGVkIixzYW5zLXNlcmlmO3RleHQtdHJhbnNmb3JtOm5vbmU7bWFyZ2luOjA7Cn0KLmJsay16cWtkbiAubGVhZC1raWNrZXJ7Zm9udC13ZWlnaHQ6NzAwO30KLmJsay16cWtkbiAubGVhZC1zdWJ0aXRsZXtmb250LXdlaWdodDo2MDA7fQovKiBUYW1h8W8vaW50ZXJsaW5lYWRvL2NvbG9yIGRlIGFudGV07XR1bG8geSBzdWJ07XR1bG8gZW4gRGVzayAodmFsb3JlcyBwb3IKICAgZGVmZWN0byBkZWwgYmxvcXVlOyBlbCBvdmVycmlkZSBkZSBN83ZpbCB2YSBlbiBlbCBAY29udGFpbmVyIGRlIG3hcyBhYmFqbywKICAgeWEgcXVlIGVsIEhUTUwgZXhwb3J0YWRvIGVzIHJlc3BvbnNpdmUgeSBubyBkZXBlbmRlIGRlIHF16SB2aXN0YSB0dXZpZXJhcwogICBzZWxlY2Npb25hZGEgZW4gZWwgZ2VzdG9yIGFsIGV4cG9ydGFyL2NvcGlhcikuICovCi5ibGstenFrZG4gLmxlYWQta2lja2Vye2ZvbnQtc2l6ZToxLjMxMjVyZW07bGluZS1oZWlnaHQ6MC44O2NvbG9yOiMyQzNFOTE7fQouYmxrLXpxa2RuIC5sZWFkLXN1YnRpdGxle2ZvbnQtc2l6ZTowLjVyZW07bGluZS1oZWlnaHQ6MS4xO2NvbG9yOiMyQzNFOTE7fQovKiB0ZXh0LXdyYXA6YmFsYW5jZSAmIzgyMTI7IG1pc21vIGNyaXRlcmlvIHF1ZSBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsCiAgIGRlbCBnZXN0b3IgKHZlciBjb21lbnRhcmlvIGRldGFsbGFkbyBqdW50byBhIGVzYSByZWdsYSk6IHJlcGFydGUgbGFzCiAgIGztbmVhcyBkZWwgdGl0dWxhciBkZSBmb3JtYSBt4XMgdW5pZm9ybWUgZGVudHJvIGRlIGNhZGEgZGlzcG9zaXRpdm8sIHNpbgogICBwcmV0ZW5kZXIgaWd1YWxhciBlbCBu+m1lcm8gZGUgbO1uZWFzIGVudHJlIHBsYXRhZm9ybWFzIGRpc3RpbnRhcy4gKi8KLmJsay16cWtkbiAubGVhZC10aXRsZXtmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6OTAwO2ZvbnQtc2l6ZToyLjZyZW07bGluZS1oZWlnaHQ6MS4wMjttYXJnaW46MDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlO3RleHQtd3JhcDpiYWxhbmNlO30KLyogVGl0dWxhciBjb24gc2FsdG9zIGRlIGztbmVhIGluZGVwZW5kaWVudGVzIHBvciB2aXN0YSAodmVyIGJ1aWxkU2NvcGVkSFRNTCk6CiAgIHNlIGdlbmVyYW4gbG9zIGRvcyB0ZXh0b3MgKERlc2svTfN2aWwpIHkgYXF17SBzZSBtdWVzdHJhIHNvbG8gdW5vIHNlZ/puIGVsCiAgIGFuY2hvIHJlYWwgZGVsIGNvbnRlbmVkb3IgJiM4MjEyOyBlbCBtaXNtbyBtZWNhbmlzbW8gZGUgQGNvbnRhaW5lciBxdWUgeWEgdXNhIGVsCiAgIHJlc3RvIGRlbCBIVE1MIGV4cG9ydGFkbyBwYXJhIGFkYXB0YXJzZSBzaW4gZGVwZW5kZXIgZGUgSlMuICovCi5ibGstenFrZG4gLmxlYWQtdGl0bGUtbW9iaWxle2Rpc3BsYXk6bm9uZTt9Ci8qIEFudGV07XR1bG8vc3VidO10dWxvIGNvbiBzYWx0b3MgZGUgbO1uZWEgaW5kZXBlbmRpZW50ZXMgcG9yIHZpc3RhOiBtaXNtbwogICBtZWNhbmlzbW8gZGUgQGNvbnRhaW5lciBxdWUgZWwgdGl0dWxhciAodmVyIGFycmliYSkuICovCi5ibGstenFrZG4gLmxlYWQta2lja2VyLW1vYmlsZSwgLmJsay16cWtkbiAubGVhZC1zdWJ0aXRsZS1tb2JpbGV7ZGlzcGxheTpub25lO30KLyogVGl0dWxhciBkZSBub3RpY2lhIHJlbGFjaW9uYWRhIChjb2x1bW5hcyBpenEuL2Rlci4pIGNvbiB0ZXh0byBwcm9waW8gZW4KICAgTfN2aWwgKHZlciBpdGVtLnRpdGxlTW9iaWxlIGVuIGJ1aWxkU2NvcGVkSFRNTCk6IG1pc21vIG1lY2FuaXNtbyBkZQogICBAY29udGFpbmVyIHF1ZSBlbCB0aXR1bGFyIHByaW5jaXBhbCBkZSBhcnJpYmEgJiM4MjEyOyBlbCBvdmVycmlkZSBxdWUgbXVlc3RyYQogICBsYSB2ZXJzafNuIE3zdmlsIHkgb2N1bHRhIGxhIGRlIERlc2sgdml2ZSBlbiBlbCBAY29udGFpbmVyIGRlIG3hcyBhYmFqby4gKi8KLmJsay16cWtkbiAucmVsYXRlZC10aXRsZS1tb2JpbGV7ZGlzcGxheTpub25lO30KLmJsay16cWtkbiAuYXV0aG9yLWxhYmVse2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtjb2xvcjojZmZmO2ZvbnQtd2VpZ2h0OjIwMDtmb250LXNpemU6LjhlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7dGV4dC1hbGlnbjpyaWdodDtkaXNwbGF5OmJsb2NrfQouYmxrLXpxa2RuIC5zdGFja3tkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2dhcDoxMHB4O2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjt9Ci5ibGstenFrZG4gLnN0YWNrLWl0ZW17ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxMTBweCAxZnI7Z2FwOjEwcHg7Ym9yZGVyOjFweCBzb2xpZCAjZTdlYmVlO3BhZGRpbmc6MTBweDtiYWNrZ3JvdW5kOiNmZmY7YmxvY2stc2l6ZTogc3RyZXRjaDt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2U7fQouYmxrLXpxa2RuIC50aHVtYntwb3NpdGlvbjpyZWxhdGl2ZTtpbmxpbmUtc2l6ZToxMDAlO2FzcGVjdC1yYXRpbzo0LzM7YmFja2dyb3VuZDojZWVlO292ZXJmbG93OmhpZGRlbn0KLmJsay16cWtkbiAudGh1bWIgaW1nLAouYmxrLXpxa2RuIC50aHVtYiB2aWRlb3twb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO2lubGluZS1zaXplOjEwMCU7YmxvY2stc2l6ZToxMDAlO29iamVjdC1maXQ6Y292ZXJ9Ci5ibGstenFrZG4gLnRodW1iIC5wbGF5LXNxdWFyZSwKLmJsay16cWtkbiAubWVkaWEtYmxvY2std3JhcCAucGxheS1zcXVhcmV7CiAgcG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTo1cHg7IGxlZnQ6NXB4OwogIGlubGluZS1zaXplOjI1cHg7YmxvY2stc2l6ZToyNXB4O2JvcmRlci1yYWRpdXM6MnB4O2Rpc3BsYXk6aW5saW5lLWdyaWQ7cGxhY2UtaXRlbXM6Y2VudGVyOwogIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjYpO2JvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjE4KTsKICBjdXJzb3I6cG9pbnRlcjt0cmFuc2l0aW9uOmJhY2tncm91bmQgLjE1cywgdHJhbnNmb3JtIC4xMnM7CiAgei1pbmRleDoyOyBhbmltYXRpb246YmxrLXpxa2RuLWJsaW5rIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlOwp9Ci5ibGstenFrZG4gLnRodW1iIC5wbGF5LXNxdWFyZTo6YmVmb3JlLAouYmxrLXpxa2RuIC5tZWRpYS1ibG9jay13cmFwIC5wbGF5LXNxdWFyZTo6YmVmb3JlewogIGNvbnRlbnQ6IiI7ZGlzcGxheTpibG9jaztpbmxpbmUtc2l6ZTowO2Jsb2NrLXNpemU6MDsKICBib3JkZXItbGVmdDo2cHggc29saWQgI2ZmZjtib3JkZXItdG9wOjVweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjVweCBzb2xpZCB0cmFuc3BhcmVudDsKICBtYXJnaW4tbGVmdDoycHg7Cn0KLmJsay16cWtkbiAudGh1bWIgLnBsYXktc3F1YXJlOmhvdmVyLAouYmxrLXpxa2RuIC5tZWRpYS1ibG9jay13cmFwIC5wbGF5LXNxdWFyZTpob3ZlcnsgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuODUpOyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMXB4KTsgfQouYmxrLXpxa2RuIC5zdGFjay10aXRsZXtmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToxN3B4O2xpbmUtaGVpZ2h0OjEuMTVlbTttYXJnaW46MDtjb2xvcjojMmMzZTUzO30KLmJsay16cWtkbiAuc3RhY2stYXV0aG9ye2ZvbnQtZmFtaWx5OiJhbXBsaXR1ZGUtYm9vayIsc2Fucy1zZXJpZjtjb2xvcjojODI4NTk1O2ZvbnQtd2VpZ2h0OjIwMDtmb250LXNpemU6LjhyZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLXRvcDoxMXB4O2xldHRlci1zcGFjaW5nOjA7dGV4dC1hbGlnbjpyaWdodDt9Ci8qIFNpbiBlc3RhIHJlZ2xhIGVsIGF1dG9yIHF1ZWRhIHBlZ2FkbyBqdXN0byBkZWJham8gZGVsIHRpdHVsYXIgZW4gdmV6IGRlCiAgIGFiYWpvIGRlIGxhIHRhcmpldGE6IC5tb2Qtc3RhY2sgbmVjZXNpdGEgc2VyIGZsZXgtY29sdW1uIGNvbgogICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbiBwYXJhIHF1ZSBlbCBodWVjbyBzb2JyYW50ZSAoY3VhbmRvIGxhCiAgIHRhcmpldGEgY3JlY2UgbeFzIHF1ZSBzdSBjb250ZW5pZG8sIHZlciAuc3RhY2staXRlbTpub3QoLmxheW91dC1tZWRpYS1ibG9jaykKICAgbeFzIGFiYWpvKSBlbXB1amUgZWwgYXV0b3IgaGFjaWEgZWwgYm9yZGUgaW5mZXJpb3IuICovCi5ibGstenFrZG4gLm1vZC1zdGFja3tkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2ZsZXg6MSAxIGF1dG87fQovKiBOb3RpY2lhIGFwaWxhZGE6IGRpc2XxbyAic29sbyB0ZXh0byIgKHNpbiBmb3RvKSAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsCiAgIGNvbWVudGFkbyBlbiBkZXRhbGxlLCBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLiAqLwouYmxrLXpxa2RuIC5zdGFjay1pdGVtLmxheW91dC10aXRsZS1vbmx5e2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7fQouYmxrLXpxa2RuIC5zdGFjay1pdGVtLmxheW91dC10aXRsZS1vbmx5IC5zdGFjay10aXRsZS1ib2R5e3BhZGRpbmctYm90dG9tOjMzcHg7fQouYmxrLXpxa2RuIC5zdGFjay1pdGVtLmxheW91dC10aXRsZS1vbmx5IC5zdGFjay1hdXRob3J7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MTBweDtib3R0b206MTBweDttYXJnaW4tdG9wOjA7fQouYmxrLXpxa2RuIC5sZWZ0LWxpc3R7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6MTBweDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjt9Ci5ibGstenFrZG4gLmxlZnQtaXRlbXtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO2JvcmRlcjoxcHggc29saWQgI2U3ZWJlZTtwYWRkaW5nOjEwcHg7YmFja2dyb3VuZDojZmZmO2Jsb2NrLXNpemU6c3RyZXRjaDt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2U7fQovKiBFbCBhdXRvciBzZSBwb3NpY2lvbmEgZW4gYWJzb2x1dG8sIGFuY2xhZG8gYSBsYSBlc3F1aW5hIGluZmVyaW9yIGRlcmVjaGEgZGUKICAgbGEgdGFyamV0YSAoaWd1YWwgcXVlIGVsIGNoZWNrIGRlIFdoYXRzQXBwIG8gZWwgcGxheSBkZSBsYXMgbWluaWF0dXJhcyksCiAgIGVuIHZleiBkZSBkZXBlbmRlciBkZSBxdWUgZWwgYmxvcXVlIGRlIHRleHRvIHRlbmdhIGh1ZWNvIGRlIHNvYnJhIHBhcmEKICAgZW1wdWphcmxvIGFiYWpvIGNvbiBmbGV4Ym94ICYjODIxMjsgY29uIHTtdHVsb3MgZGUgMi0zIGztbmVhcyBlc2UgaHVlY28gbm8KICAgZXhpc3RlIHkgZWwgYXV0b3IgbnVuY2EgbGxlZ2FiYSBhIGJhamFyLiBwYWRkaW5nLWJvdHRvbSBlbiBsZWZ0LWJvZHkKICAgcmVzZXJ2YSBlbCBlc3BhY2lvIHBhcmEgcXVlIGVsIHTtdHVsbyBubyBzZSBzb2xhcGUgY29uIOlsLiAqLwouYmxrLXpxa2RuIC5sZWZ0LWl0ZW0gLmxlZnQtYm9keXtwYWRkaW5nLWJvdHRvbTozM3B4O30KLmJsay16cWtkbiAubGVmdC1pdGVtIC5zdGFjay1hdXRob3J7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MTBweDtib3R0b206MTBweDttYXJnaW4tdG9wOjA7fQouYmxrLXpxa2RuIC5sZWZ0LXRpdGxle2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjIxcHg7bGluZS1oZWlnaHQ6MS4xNTtjb2xvcjojMmMzZTUzO21hcmdpbjowO3RleHQtYWxpZ246bGVmdDt9Ci5ibGstenFrZG4gLmxlZnQtcGxheXsKICBmbGV4OjAgMCBhdXRvO2lubGluZS1zaXplOjE1cHg7YmxvY2stc2l6ZToxNXB4O2JvcmRlci1yYWRpdXM6MnB4OwogIGJhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICMwMGE3ZmY7CiAgZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOjA7CiAgdmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1yaWdodDo2cHg7bWFyZ2luLWJvdHRvbTogNHB4Owp9Ci5ibGstenFrZG4gLmxlZnQtcGxheTo6YmVmb3JlewogIGNvbnRlbnQ6IiI7ZGlzcGxheTpibG9jaztpbmxpbmUtc2l6ZTowO2Jsb2NrLXNpemU6MDsKICBib3JkZXItbGVmdDo0cHggc29saWQgIzAwYTdmZjtib3JkZXItdG9wOjNweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjNweCBzb2xpZCB0cmFuc3BhcmVudDttYXJnaW4tbGVmdDoxcHg7Cn0KLmJsay16cWtkbiAucmVsYXRlZC1saXZlLXRhZ3sKICBkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4OjAgMCBhdXRvOwogIGZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo2MDA7CiAgZm9udC1zaXplOi43cmVtO2xpbmUtaGVpZ2h0OjAuODtsZXR0ZXItc3BhY2luZzouM3B4O2NvbG9yOiNGRjUwNTA7CiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNGRjUwNTA7CiAgcGFkZGluZzozcHggNHB4IDJweCA0cHg7bWFyZ2luLXJpZ2h0OjZweDttYXJnaW4tYm90dG9tOjRweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7CiAgd2hpdGUtc3BhY2U6bm93cmFwOwp9Ci5ibGstenFrZG4gLnJlbGF0ZWQtZWRpdG9yaWFsLXRhZ3sKICBkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4OjAgMCBhdXRvOwogIGZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo2MDA7CiAgZm9udC1zaXplOi43cmVtO2xpbmUtaGVpZ2h0OjAuODtsZXR0ZXItc3BhY2luZzouM3B4O2NvbG9yOiNGQUIxMjE7CiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNGQUIxMjE7CiAgcGFkZGluZzozcHggNHB4IDJweCA0cHg7bWFyZ2luLXJpZ2h0OjZweDttYXJnaW4tYm90dG9tOjRweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7CiAgd2hpdGUtc3BhY2U6bm93cmFwOwp9Ci5ibGstenFrZG4gLnBsYXktYnV0dG9uewogIC8qIEFuY2hvL2FsdG8gZmlqb3MgZW4gdmV6IGRlIGFzcGVjdC1yYXRpbzoxLzEgJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8KICAgICBlbiBkZXRhbGxlLCBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhIChlbAogICAgIGPhbGN1bG8gZGUgInNocmluay10by1maXQiIHBhcmEgdW4gPGJ1dHRvbj4gZW4gYWJzb2x1dG8gc2luIHRhbWHxbwogICAgIGV4cGztY2l0byBubyBlcyBmaWFibGUgZW50cmUgbW90b3JlczsgZW4gV2ViS2l0L2lPUyBkYWJhIHVuIHJlY3Thbmd1bG8KICAgICB2ZXJ0aWNhbCBlc3RyZWNo7XNpbW8gZW4gdmV6IGRlIHVuIGN1YWRyYWRvKS4gKi8KICBhcHBlYXJhbmNlOm5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7CiAgcG9zaXRpb246YWJzb2x1dGU7dG9wOjEwcHg7bGVmdDoxMHB4OwogIGlubGluZS1zaXplOjM0cHg7YmxvY2stc2l6ZTozNHB4OwogIGRpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtwYWRkaW5nOjEwcHggMTBweCAxMHB4IDEycHg7CiAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC43KTsKICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjQyKTtjb2xvcjojZmZmO2JvcmRlci1yYWRpdXM6M3B4OwogIGN1cnNvcjpwb2ludGVyO3otaW5kZXg6MjthbmltYXRpb246YmxrLXpxa2RuLWJsaW5rIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlOwp9Ci5ibGstenFrZG4gLnBsYXktYnV0dG9uLnBvcy10b3AtcmlnaHR7dG9wOjEwcHg7cmlnaHQ6MTBweDtsZWZ0OmF1dG87Ym90dG9tOmF1dG87fQouYmxrLXpxa2RuIC5wbGF5LWJ1dHRvbi5wb3MtYm90dG9tLWxlZnR7Ym90dG9tOjEwcHg7bGVmdDoxMHB4O3RvcDphdXRvO3JpZ2h0OmF1dG87fQouYmxrLXpxa2RuIC5wbGF5LWJ1dHRvbi5wb3MtYm90dG9tLXJpZ2h0e2JvdHRvbToxMHB4O3JpZ2h0OjEwcHg7dG9wOmF1dG87bGVmdDphdXRvO30KLyogUG9zaWNp824gJ2JvdHRvbScgcG9yIGRlZmVjdG86IGVsIGxlYWQtYm9keSBzb2xhcGEgMzBweCBzb2JyZSBlbCBib3JkZQogICBJTkZFUklPUiBkZSBsYSBmb3RvL3btZGVvICYjODIxMjsgdmVyIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhCiAgIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEuIE5vIGFwbGljYSBjb24gJ2JvdHRvbS1mdWxsJy4gKi8KLmJsay16cWtkbiAubGVhZDpub3QoLmxlYWQtYm9keS1ib3R0b20tZnVsbCkgLnBsYXktYnV0dG9uLnBvcy1ib3R0b20tbGVmdCwKLmJsay16cWtkbiAubGVhZDpub3QoLmxlYWQtYm9keS1ib3R0b20tZnVsbCkgLnBsYXktYnV0dG9uLnBvcy1ib3R0b20tcmlnaHR7IGJvdHRvbTo0MHB4OyB9Ci5ibGstenFrZG4gLnBsYXktYnV0dG9uIC5wbGF5LWljb257CiAgaW5saW5lLXNpemU6MDtibG9jay1zaXplOjA7CiAgYm9yZGVyLWxlZnQ6OXB4IHNvbGlkICNmZmY7Ym9yZGVyLXRvcDo2cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbTo2cHggc29saWQgdHJhbnNwYXJlbnQ7Cn0KLmJsay16cWtkbiAucGxheS1idXR0b24gLnBsYXktdGV4dHtkaXNwbGF5Om5vbmU7fQoKLyogVGl0dWxhcmVzIGFuaW1hZG9zIChjYXBhIGFsdGVybmF0aXZhIHNvYnJlIGxlYWQtbWVkaWEpICYjODIxMjsgdmVyIG1pc21vCiAgIGJsb3F1ZSwgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEKICAgaGVycmFtaWVudGEuIENhZGEgdGl0dWxhciB0aWVuZSBzdSBwcm9waWEgcG9zaWNp824gKGNsYXNlIHBvcy0qLCB2ZXIKICAgYnVpbGRTY29wZWRIVE1MKSB5IHNlIHJldmVsYSBs7W5lYSBwb3IgbO1uZWEgKHVuYSB2ZXogbWVkaWRhcyBzdXMgbO1uZWFzCiAgIHJlYWxlcyBwb3IgZWwgc2NyaXB0IHN0YW5kYWxvbmUsIHZlciBidWlsZEFuaW1IZWFkbGluZXNTY3JpcHQpIGNvbiB1bmEKICAgY2FqYSBkZSBmb25kbyBkZXRy4XMgZGUgY2FkYSBs7W5lYSB5IHVuIGZhZGUgZGUgb3BhY2lkYWQgZW50cmUgdGl0dWxhcmVzLiAqLwouYmxrLXpxa2RuIC5sZWFkLWFuaW0taGVhZGxpbmVzewogIHBvc2l0aW9uOmFic29sdXRlOwogIGluc2V0OjA7CiAgei1pbmRleDo0OwogIHBvaW50ZXItZXZlbnRzOm5vbmU7Cn0KLmJsay16cWtkbiAubGVhZC1hbmltLWhlYWRsaW5lewogIHBvc2l0aW9uOmFic29sdXRlOwogIGxlZnQ6MTVweDsKICBvcGFjaXR5OjA7Cn0KLmJsay16cWtkbiAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy1ib3R0b20tbGVmdHsgYm90dG9tOjYwcHg7IH0KLmJsay16cWtkbiAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy10b3AtbGVmdHsgdG9wOjYwcHg7IH0KLmJsay16cWtkbiAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy1taWRkbGUtbGVmdHsgdG9wOjUwJTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IH0KLmJsay16cWtkbiAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy10b3AtcmlnaHQsCi5ibGstenFrZG4gLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtbWlkZGxlLXJpZ2h0LAouYmxrLXpxa2RuIC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLWJvdHRvbS1yaWdodHsgbGVmdDphdXRvOyByaWdodDoxNXB4OyB9Ci5ibGstenFrZG4gLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtdG9wLXJpZ2h0eyB0b3A6NjBweDsgfQouYmxrLXpxa2RuIC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLW1pZGRsZS1yaWdodHsgdG9wOjUwJTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IH0KLmJsay16cWtkbiAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy1ib3R0b20tcmlnaHR7IGJvdHRvbTo2MHB4OyB9Ci5ibGstenFrZG4gLmxlYWQtYW5pbS1oZWFkbGluZS5pcy1hY3RpdmV7IG9wYWNpdHk6MTsgfQouYmxrLXpxa2RuIC5sZWFkLWFuaW0tbGluZXsKICBwb3NpdGlvbjpyZWxhdGl2ZTsKICBkaXNwbGF5OnRhYmxlOwogIGZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjsKICBmb250LXdlaWdodDo5MDA7CiAgY29sb3I6I2ZmZjsKICBwYWRkaW5nOjJweCA4cHg7CiAgY2xpcC1wYXRoOmluc2V0KDAgMTAwJSAwIDApOwogIG9wYWNpdHk6MTsKICB0cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyBlYXNlOwp9Ci5ibGstenFrZG4gLmxlYWQtYW5pbS1saW5lLmlzLWhpZGluZ3sgb3BhY2l0eTowOyB9Ci8qIFNvbGFwZSBkZSAxcHggZW50ZXJhIGVudHJlIGztbmVhcyBwYXJhIGNlcnJhciBlbCBoaWxvIGRlIHN1Yi1w7XhlbCBxdWUKICAgcHVlZGUgcXVlZGFyIGVudHJlIHN1cyBjYWphcyBkZSBmb25kbyAocmVkb25kZW8gZGUgYWx0dXJhcyBmcmFjY2lvbmFyaWFzKSAmIzgyMTI7CiAgIHZlciBtaXNtbyBjb21lbnRhcmlvLCBkZXRhbGxhZG8sIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwuICovCi5ibGstenFrZG4gLmxlYWQtYW5pbS1saW5lICsgLmxlYWQtYW5pbS1saW5lewogIG1hcmdpbi10b3A6LTFweDsKfQouYmxrLXpxa2RuIC5sZWFkLWFuaW0tbGluZTpmaXJzdC1jaGlsZHsgcGFkZGluZy10b3A6NnB4OyB9Ci5ibGstenFrZG4gLmxlYWQtYW5pbS1saW5lOmxhc3QtY2hpbGR7IHBhZGRpbmctYm90dG9tOjZweDsgfQouYmxrLXpxa2RuIC5sZWFkLWFuaW0taGVhZGxpbmUucG9zLXRvcC1yaWdodCAubGVhZC1hbmltLWxpbmUsCi5ibGstenFrZG4gLmxlYWQtYW5pbS1oZWFkbGluZS5wb3MtbWlkZGxlLXJpZ2h0IC5sZWFkLWFuaW0tbGluZSwKLmJsay16cWtkbiAubGVhZC1hbmltLWhlYWRsaW5lLnBvcy1ib3R0b20tcmlnaHQgLmxlYWQtYW5pbS1saW5leyBtYXJnaW4tbGVmdDphdXRvOyBtYXJnaW4tcmlnaHQ6MDsgfQouYmxrLXpxa2RuIC5sZWFkLWFuaW0taGVhZGxpbmVzLmlzLXBvc2l0aXZlIC5sZWFkLWFuaW0tbGluZXsgY29sb3I6IzBFMTExQTsgfQouYmxrLXpxa2RuIC5sZWFkLWFuaW0tbGluZS1iZ3sgcG9zaXRpb246YWJzb2x1dGU7IGluc2V0OjA7IHotaW5kZXg6LTE7IH0KLmJsay16cWtkbiAubGVhZC1hbmltLWxpbmUtdGV4dHsgcG9zaXRpb246cmVsYXRpdmU7IH0KQGtleWZyYW1lcyBibGstenFrZG4tYW5pbS1saW5lLXJldmVhbHsgdG97IGNsaXAtcGF0aDppbnNldCgwIDAgMCAwKTsgfSB9CgovKiBDYXBhIGRlIGNvbnZlcnNhY2nzbiBkZSBXaGF0c0FwcCAoc29icmUgbGVhZC1tZWRpYSkgKi8KLmJsay16cWtkbiAubGVhZC13YXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3otaW5kZXg6NTtvdmVyZmxvdzpoaWRkZW47fQouYmxrLXpxa2RuIC5sZWFkLXdhLWhpbnR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjhweDtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt6LWluZGV4OjM7cG9pbnRlci1ldmVudHM6bm9uZTtiYWNrZ3JvdW5kOiNmZmUwMDA7Y29sb3I6IzAwMDtmb250LWZhbWlseToiUm9ib3RvIixBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMXB4O2ZvbnQtd2VpZ2h0OjQwMDtwYWRkaW5nOjFweCAzcHg7Ym9yZGVyLXJhZGl1czoycHg7d2hpdGUtc3BhY2U6bm93cmFwO2xpbmUtaGVpZ2h0OjEuMjt9Ci5ibGstenFrZG4gLmxlYWQtd2EtYXZhdGFye3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7dG9wOjEwcHggIWltcG9ydGFudDtpbmxpbmUtc2l6ZTo1MHB4ICFpbXBvcnRhbnQ7YmxvY2stc2l6ZTo1MHB4ICFpbXBvcnRhbnQ7YXNwZWN0LXJhdGlvOjEvMSAhaW1wb3J0YW50O2ZsZXgtc2hyaW5rOjA7Ym9yZGVyLXJhZGl1czo1MCUgIWltcG9ydGFudDtvYmplY3QtZml0OmNvdmVyICFpbXBvcnRhbnQ7Ym9yZGVyOjJweCBzb2xpZCAjZmZmO2JveC1zaGFkb3c6MCAxcHggNHB4IHJnYmEoMCwwLDAsLjM1KTt6LWluZGV4OjM7cG9pbnRlci1ldmVudHM6bm9uZTt9Ci5ibGstenFrZG4gLmxlYWQtd2EtYXZhdGFyLWxlZnR7bGVmdDoxMHB4ICFpbXBvcnRhbnQ7cmlnaHQ6YXV0byAhaW1wb3J0YW50O30KLmJsay16cWtkbiAubGVhZC13YS1hdmF0YXItcmlnaHR7cmlnaHQ6MTBweCAhaW1wb3J0YW50O2xlZnQ6YXV0byAhaW1wb3J0YW50O30KLmJsay16cWtkbiAubGVhZC13YS1uYW1le3Bvc2l0aW9uOmFic29sdXRlO3RvcDoyN3B4O3otaW5kZXg6Mztwb2ludGVyLWV2ZW50czpub25lO2JhY2tncm91bmQ6I2ZmZjtjb2xvcjojMDAwO2ZvbnQtZmFtaWx5OiJSb2JvdG8iLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjExcHg7Zm9udC13ZWlnaHQ6NDAwO3BhZGRpbmc6MXB4IDNweDtib3JkZXItcmFkaXVzOjJweDt3aGl0ZS1zcGFjZTpub3dyYXA7bGluZS1oZWlnaHQ6MS4yO21heC1pbmxpbmUtc2l6ZToxMTBweDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczt9Ci5ibGstenFrZG4gLmxlYWQtd2EtbmFtZS1sZWZ0e2xlZnQ6NjZweDt9Ci5ibGstenFrZG4gLmxlYWQtd2EtbmFtZS1yaWdodHtyaWdodDo2NnB4O30KLmJsay16cWtkbiAubGVhZC13YS1kYXRle2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLXNlbGY6c3RyZXRjaDttYXJnaW46MnB4IDA7fQouYmxrLXpxa2RuIC5sZWFkLXdhLWRhdGUtbGFiZWx7YmFja2dyb3VuZDojZmZmO2NvbG9yOiMwMDA7Zm9udC1mYW1pbHk6IlJvYm90byIsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTFweDtmb250LXdlaWdodDo0MDA7cGFkZGluZzoxcHggM3B4O2JvcmRlci1yYWRpdXM6MnB4O3doaXRlLXNwYWNlOm5vd3JhcDtsaW5lLWhlaWdodDoxLjQ7fQouYmxrLXpxa2RuIC5sZWFkLXdhLXNjcm9sbHtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3otaW5kZXg6MTtwYWRkaW5nOjY4cHggMTJweCA2MHB4O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjhweDtvdmVyZmxvdy15OmF1dG87b3ZlcmZsb3cteDpoaWRkZW47LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7dG91Y2gtYWN0aW9uOnBhbi15O3Njcm9sbGJhci13aWR0aDpub25lOy1tcy1vdmVyZmxvdy1zdHlsZTpub25lO30KLmJsay16cWtkbiAubGVhZC13YS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZTtpbmxpbmUtc2l6ZTowO2Jsb2NrLXNpemU6MDt9Ci5ibGstenFrZG4gLmxlYWQtd2EtbXNne3Bvc2l0aW9uOnJlbGF0aXZlO21heC1pbmxpbmUtc2l6ZTo3OCU7cGFkZGluZzo2cHggOXB4O2JvcmRlci1yYWRpdXM6Ny41cHg7Zm9udC1mYW1pbHk6IlJvYm90byIsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTZweDtmb250LXdlaWdodDo0MDA7Y29sb3I6IzAwMDtsaW5lLWhlaWdodDoxLjU1O3dvcmQtd3JhcDpicmVhay13b3JkO2JveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMCwwLDAsLjE1KTt9Ci5ibGstenFrZG4gLmxlYWQtd2EtbXNnLmxlZnR7YmFja2dyb3VuZDojZmZmO2FsaWduLXNlbGY6ZmxleC1zdGFydDtib3JkZXItcmFkaXVzOjAgNy41cHggNy41cHggNy41cHg7fQouYmxrLXpxa2RuIC5sZWFkLXdhLW1zZy5yaWdodHtiYWNrZ3JvdW5kOiNkY2Y4YzY7YWxpZ24tc2VsZjpmbGV4LWVuZDtib3JkZXItcmFkaXVzOjcuNXB4IDAgNy41cHggNy41cHg7fQouYmxrLXpxa2RuIC5sZWFkLXdhLW1zZy5sZWZ0OjpiZWZvcmV7Y29udGVudDoiIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0Oi03cHg7aW5saW5lLXNpemU6MDtibG9jay1zaXplOjA7Ym9yZGVyLXRvcDo3cHggc29saWQgI2ZmZjtib3JkZXItbGVmdDo3cHggc29saWQgdHJhbnNwYXJlbnQ7fQouYmxrLXpxa2RuIC5sZWFkLXdhLW1zZy5yaWdodDo6YWZ0ZXJ7Y29udGVudDoiIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDotN3B4O2lubGluZS1zaXplOjA7YmxvY2stc2l6ZTowO2JvcmRlci10b3A6N3B4IHNvbGlkICNkY2Y4YzY7Ym9yZGVyLXJpZ2h0OjdweCBzb2xpZCB0cmFuc3BhcmVudDt9Ci5ibGstenFrZG4gLmxlYWQtd2EtbXNnLm1lZGlhe3BhZGRpbmc6M3B4O2JveC1zaGFkb3c6bm9uZTt9Ci5ibGstenFrZG4gLmxlYWQtd2EtbXNnLm1lZGlhLXBob3RvLAouYmxrLXpxa2RuIC5sZWFkLXdhLW1zZy5tZWRpYS12aWRlb3tpbmxpbmUtc2l6ZTo1MCU7fQouYmxrLXpxa2RuIC5sZWFkLXdhLW1zZy5tZWRpYS1lbWJlZHtpbmxpbmUtc2l6ZTo5NSU7bWF4LWlubGluZS1zaXplOjk1JTt9Ci5ibGstenFrZG4gLmxlYWQtd2EtbXNnLm1lZGlhLWF1ZGlve21heC1pbmxpbmUtc2l6ZTo1MCU7fQouYmxrLXpxa2RuIC5sZWFkLXdhLW1zZy5uZXdze3BhZGRpbmc6MTBweDtpbmxpbmUtc2l6ZTo4MCU7bWF4LWlubGluZS1zaXplOjgwJTt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2U7fQovKiBVbmlmaWNhIGVsIGNvbG9yIGRlbCB0aXR1bGFyIGVuIGVsIGRpc2XxbyAiU29sbyB0aXR1bGFyIiBjb24gZWwgcmVzdG8gZGUKICAgdGFyamV0YXMgZGUgbm90aWNpYSBkZSBlc3RhIGNhcGEgKHN0YWNrLXRpdGxlLCAjMmMzZTUzKSAmIzgyMTI7IHZlciBtaXNtbwogICBjb21lbnRhcmlvLCBkZXRhbGxhZG8sIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEuICovCi5ibGstenFrZG4gLmxlYWQtd2EtbXNnLm5ld3MgLmxlZnQtdGl0bGV7Y29sb3I6IzJjM2U1Mzt9Ci5ibGstenFrZG4gLmxlYWQtd2EtbWVkaWEtbGlua3tkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO2xpbmUtaGVpZ2h0OjA7Ym9yZGVyLXJhZGl1czo1LjVweDtvdmVyZmxvdzpoaWRkZW47fQouYmxrLXpxa2RuIC5sZWFkLXdhLW1lZGlhLWxpbmsgaW1nLAouYmxrLXpxa2RuIC5sZWFkLXdhLW1lZGlhLWxpbmsgdmlkZW97cG9zaXRpb246c3RhdGljO2Rpc3BsYXk6YmxvY2s7aW5saW5lLXNpemU6MTAwJTtibG9jay1zaXplOmF1dG87Ym9yZGVyLXJhZGl1czo1LjVweDt9Ci5ibGstenFrZG4gLmxlYWQtd2EtbWVkaWEtbGluayB2aWRlb3thc3BlY3QtcmF0aW86YXV0byA0LzM7fQouYmxrLXpxa2RuIC5sZWFkLXdhLXBsYXktb3ZlcmxheXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtpbmxpbmUtc2l6ZTo0MHB4O2Jsb2NrLXNpemU6NDBweDtib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kOiNmZmY7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2JveC1zaGFkb3c6MCAxcHggNHB4IHJnYmEoMCwwLDAsLjM1KTtwb2ludGVyLWV2ZW50czpub25lO30KLmJsay16cWtkbiAubGVhZC13YS1wbGF5LW92ZXJsYXk6OmJlZm9yZXtjb250ZW50OiIiO2Rpc3BsYXk6YmxvY2s7aW5saW5lLXNpemU6MDtibG9jay1zaXplOjA7Ym9yZGVyLWxlZnQ6MTJweCBzb2xpZCAjMDAwO2JvcmRlci10b3A6OHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206OHB4IHNvbGlkIHRyYW5zcGFyZW50O21hcmdpbi1sZWZ0OjNweDt9Ci5ibGstenFrZG4gLmxlYWQtd2EtbWVkaWEtZW1wdHl7YXNwZWN0LXJhdGlvOjQvMztiYWNrZ3JvdW5kOiNlMmU2ZWE7Y29sb3I6IzdmOGM4ZDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Zm9udC1zaXplOjEycHg7Zm9udC1mYW1pbHk6IlJvYm90byIsQXJpYWwsc2Fucy1zZXJpZjtsaW5lLWhlaWdodDpub3JtYWw7fQouYmxrLXpxa2RuIC5sZWFkLXdhLWVtYmVkLXdyYXB7cG9zaXRpb246cmVsYXRpdmU7YXNwZWN0LXJhdGlvOjE2Lzk7YmFja2dyb3VuZDojMDAwO2JvcmRlci1yYWRpdXM6NS41cHg7b3ZlcmZsb3c6aGlkZGVuO30KLmJsay16cWtkbiAubGVhZC13YS1lbWJlZC13cmFwIGlmcmFtZXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO2lubGluZS1zaXplOjEwMCU7YmxvY2stc2l6ZToxMDAlO2JvcmRlcjowO2Rpc3BsYXk6YmxvY2s7fQouYmxrLXpxa2RuIC5sZWFkLXdhLW1zZy5pcy1leHBhbmRhYmxlIC5sZWFkLXdhLW1lZGlhLWxpbmt7Y3Vyc29yOnBvaW50ZXI7fQouYmxrLXpxa2RuIC5sZWFkLXdhLW1zZy5tZWRpYS1waG90by5pcy1leHBhbmRlZCwKLmJsay16cWtkbiAubGVhZC13YS1tc2cubWVkaWEtdmlkZW8uaXMtZXhwYW5kZWR7aW5saW5lLXNpemU6OTUlO21heC1pbmxpbmUtc2l6ZTo5NSU7fQouYmxrLXpxa2RuIC5sZWFkLXdhLWV4cGFuZC1jbG9zZXtkaXNwbGF5Om5vbmU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjZweDtyaWdodDo2cHg7aW5saW5lLXNpemU6MjZweDtibG9jay1zaXplOjI2cHg7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyOm5vbmU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC42KTtjb2xvcjojZmZmO2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjE7Y3Vyc29yOnBvaW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7cGFkZGluZzowO3otaW5kZXg6Mzt9Ci5ibGstenFrZG4gLmxlYWQtd2EtbXNnLmlzLWV4cGFuZGVkIC5sZWFkLXdhLWV4cGFuZC1jbG9zZXtkaXNwbGF5OmZsZXg7fQouYmxrLXpxa2RuIC5sZWFkLXdhLW1zZy5pcy1leHBhbmRlZCAubGVhZC13YS1wbGF5LW92ZXJsYXl7ZGlzcGxheTpub25lO30KLmJsay16cWtkbiAubGVhZC13YS1mb3J3YXJkZWR7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6NHB4O2NvbG9yOiM4Njk2YTA7Zm9udC1zdHlsZTppdGFsaWM7Zm9udC1zaXplOjEyLjVweDtsaW5lLWhlaWdodDoxLjM7bWFyZ2luLWJvdHRvbToycHg7fQouYmxrLXpxa2RuIC5sZWFkLXdhLWZvcndhcmRlZC1pY29ue2ZsZXg6MCAwIGF1dG87Y29sb3I6Izg2OTZhMDt9Ci5ibGstenFrZG4gLmxlYWQtd2EtYXVkaW97ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6OHB4O3BhZGRpbmc6NnB4IDhweDttYXgtaW5saW5lLXNpemU6MTAwJTtvdmVyZmxvdzpoaWRkZW47Ym94LXNpemluZzpib3JkZXItYm94O30KLmJsay16cWtkbiAubGVhZC13YS1hdWRpby1wbGF5YnRue2ZsZXg6MCAwIGF1dG87aW5saW5lLXNpemU6MzBweDtibG9jay1zaXplOjMwcHg7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyOm5vbmU7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Y3Vyc29yOnBvaW50ZXI7cGFkZGluZzowO2NvbG9yOiM1NDY1NmY7fQouYmxrLXpxa2RuIC5sZWFkLXdhLWF1ZGlvLXBsYXlidG4gLmxlYWQtd2EtYXVkaW8tcGxheS1pY29ue2lubGluZS1zaXplOjA7YmxvY2stc2l6ZTowO2JvcmRlci1sZWZ0OjExcHggc29saWQgY3VycmVudENvbG9yO2JvcmRlci10b3A6N3B4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206N3B4IHNvbGlkIHRyYW5zcGFyZW50O21hcmdpbi1sZWZ0OjJweDt9Ci5ibGstenFrZG4gLmxlYWQtd2EtYXVkaW8tcGxheWJ0biAubGVhZC13YS1hdWRpby1wYXVzZS1pY29ue2Rpc3BsYXk6bm9uZTtnYXA6M3B4O30KLmJsay16cWtkbiAubGVhZC13YS1hdWRpby1wbGF5YnRuIC5sZWFkLXdhLWF1ZGlvLXBhdXNlLWljb24gc3BhbntkaXNwbGF5OmJsb2NrO2lubGluZS1zaXplOjNweDtibG9jay1zaXplOjEycHg7YmFja2dyb3VuZDpjdXJyZW50Q29sb3I7Ym9yZGVyLXJhZGl1czoxcHg7fQouYmxrLXpxa2RuIC5sZWFkLXdhLWF1ZGlvLXBsYXlidG4uaXMtcGxheWluZyAubGVhZC13YS1hdWRpby1wbGF5LWljb257ZGlzcGxheTpub25lO30KLmJsay16cWtkbiAubGVhZC13YS1hdWRpby1wbGF5YnRuLmlzLXBsYXlpbmcgLmxlYWQtd2EtYXVkaW8tcGF1c2UtaWNvbntkaXNwbGF5OmZsZXg7fQouYmxrLXpxa2RuIC5sZWFkLXdhLWF1ZGlvLXdhdmV7ZmxleDoxIDEgYXV0bztkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoycHg7YmxvY2stc2l6ZToyMnB4O292ZXJmbG93OmhpZGRlbjttaW4taW5saW5lLXNpemU6MDt9Ci5ibGstenFrZG4gLmxlYWQtd2EtYXVkaW8td2F2ZSBzcGFue2ZsZXg6MCAwIGF1dG87aW5saW5lLXNpemU6MnB4O2JhY2tncm91bmQ6I2I3YzZjZjtib3JkZXItcmFkaXVzOjFweDt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjE1cyBsaW5lYXI7fQouYmxrLXpxa2RuIC5sZWFkLXdhLWF1ZGlvLXdhdmUgc3Bhbi5pcy1wbGF5ZWR7YmFja2dyb3VuZDojNTNCREVCO30KLmJsay16cWtkbiAubGVhZC13YS1hdWRpby1lbHtkaXNwbGF5Om5vbmU7fQouYmxrLXpxa2RuIC5sZWFkLXdhLWF1ZGlvLWF2YXRhcntwb3NpdGlvbjpyZWxhdGl2ZTtmbGV4OjAgMCBhdXRvO2lubGluZS1zaXplOjMycHg7YmxvY2stc2l6ZTozMnB4O2JvcmRlci1yYWRpdXM6NTAlO292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kOiNjOWNjY2U7fQouYmxrLXpxa2RuIC5sZWFkLXdhLWF1ZGlvLWF2YXRhciBpbWd7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtpbmxpbmUtc2l6ZToxMDAlO2Jsb2NrLXNpemU6MTAwJTtvYmplY3QtZml0OmNvdmVyO30KLmJsay16cWtkbiAubGVhZC13YS1saW5re2NvbG9yOiMwMzliZTU7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt3b3JkLWJyZWFrOmJyZWFrLWFsbDtwb2ludGVyLWV2ZW50czphdXRvO30KLmJsay16cWtkbiAubGVhZC13YS1jaGVja3tkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtpbmxpbmUtc2l6ZToxNnB4O2Jsb2NrLXNpemU6MTFweDtmbGV4OjAgMCBhdXRvO21hcmdpbi1sZWZ0OjRweDt2ZXJ0aWNhbC1hbGlnbjotMnB4O30KLmJsay16cWtkbiAubGVhZC13YS1tc2cucmlnaHQ6bm90KC5tZWRpYSkgLmxlYWQtd2EtY2hlY2t7ZmxvYXQ6cmlnaHQ7bWFyZ2luOjJweCAwIDAgNnB4O30KLmJsay16cWtkbiAubGVhZC13YS1tc2cubWVkaWEtcGhvdG8gLmxlYWQtd2EtY2hlY2ssCi5ibGstenFrZG4gLmxlYWQtd2EtbXNnLm1lZGlhLXZpZGVvIC5sZWFkLXdhLWNoZWNrLAouYmxrLXpxa2RuIC5sZWFkLXdhLW1zZy5tZWRpYS1lbWJlZCAubGVhZC13YS1jaGVja3twb3NpdGlvbjphYnNvbHV0ZTtib3R0b206NXB4O3JpZ2h0OjdweDttYXJnaW46MDt9Ci5ibGstenFrZG4gLmxlYWQtd2EtbXNnLm1lZGlhLWF1ZGlvIC5sZWFkLXdhLWNoZWNre21hcmdpbi1sZWZ0OjRweDthbGlnbi1zZWxmOmZsZXgtZW5kO30KLyogQW5pbWFjafNuIGRlIGFwYXJpY2nzbiBkZSBsYSBjb252ZXJzYWNp824gKG9wY2lvbmFsKSAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsCiAgIGNvbWVudGFkbyBlbiBkZXRhbGxlLCBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLgogICBLZXlmcmFtZSBjb24gbm9tYnJlIHByb3BpbyAoYmxrLXpxa2RuLXdhLXR5cGluZy1ib3VuY2UpIHBhcmEgbm8gY29saXNpb25hcgogICBjb24gZWwgZGUgb3RyYSBjb3BpYSBkZSBlc3RlIG3zZHVsbyBwZWdhZGEgZW4gbGEgbWlzbWEgcOFnaW5hLiAqLwouYmxrLXpxa2RuIC5sZWFkLXdhLXBlbmRpbmd7ZGlzcGxheTpub25lO30KLmJsay16cWtkbiAubGVhZC13YS10eXBpbmctbXNne3BhZGRpbmc6OXB4IDEycHg7fQouYmxrLXpxa2RuIC5sZWFkLXdhLXR5cGluZ3tkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDozcHg7fQouYmxrLXpxa2RuIC5sZWFkLXdhLXR5cGluZyBzcGFue2lubGluZS1zaXplOjdweDtibG9jay1zaXplOjdweDtib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kOiM4Njk2YTA7ZGlzcGxheTppbmxpbmUtYmxvY2s7YW5pbWF0aW9uOmJsay16cWtkbi13YS10eXBpbmctYm91bmNlIDEuM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7fQouYmxrLXpxa2RuIC5sZWFkLXdhLXR5cGluZyBzcGFuOm50aC1jaGlsZCgyKXthbmltYXRpb24tZGVsYXk6LjE1czt9Ci5ibGstenFrZG4gLmxlYWQtd2EtdHlwaW5nIHNwYW46bnRoLWNoaWxkKDMpe2FuaW1hdGlvbi1kZWxheTouM3M7fQpAa2V5ZnJhbWVzIGJsay16cWtkbi13YS10eXBpbmctYm91bmNlezAlLDYwJSwxMDAle3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApO29wYWNpdHk6LjU7fTMwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNHB4KTtvcGFjaXR5OjE7fX0KCi8qIEFuY2hvciBvdmVybGF5IGZvciBmdWxsIGNsaWNrYWJsZSBsZWFkICovCi5ibGstenFrZG4gLmxlYWQtbGlua3twb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3otaW5kZXg6MX0KCi8qIEhvdmVyIG9wYWNpdHkgYW5pbWF0aW9uICovCi5ibGstenFrZG4gLmxlYWQ6aG92ZXIgLmxlYWQtdGl0bGUsCi5ibGstenFrZG4gLnN0YWNrLWl0ZW06aG92ZXIsCi5ibGstenFrZG4gLmxlZnQtaXRlbTpob3ZlcntvcGFjaXR5Oi44fQouYmxrLXpxa2RuIC5sZWFkLXdhLW1zZy5uZXdzOmhvdmVye29wYWNpdHk6Ljl9Ci8qIEZvdG8gcHJpbmNpcGFsIChmYWxsYmFjay9zaW5nbGUpIG8gY2FycnVzZWwgZGUgZm90b3M6IG9wYWNpZGFkIDAuOSBhbAogICBwYXNhciBlbCByYXTzbiBwb3IgbGEgdGFyamV0YSAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsIGNvbWVudGFkbyBlbiBkZXRhbGxlLCBlbgogICBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLiBObyBhcGxpY2EgYSB27WRlbyBuaSBhbAogICBjb21wYXJhZG9yIGFudGVzL2Rlc3B16XMuICovCi5ibGstenFrZG4gLmxlYWQtbWVkaWEgPiBpbWcsCi5ibGstenFrZG4gLmxlYWQtbWVkaWEgPiAubGVhZC1jYXJvdXNlbHt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2U7fQouYmxrLXpxa2RuIC5sZWFkOmhvdmVyIC5sZWFkLW1lZGlhID4gaW1nLAouYmxrLXpxa2RuIC5sZWFkOmhvdmVyIC5sZWFkLW1lZGlhID4gLmxlYWQtY2Fyb3VzZWx7b3BhY2l0eTouOTt9Ci8qIEVuIGVsIGFuY2hvIG3zdmlsIChtaXNtbyBAY29udGFpbmVyIHF1ZSBlbCByZXN0byBkZWwgSFRNTCBleHBvcnRhZG8pIG5vCiAgIGFwbGljYSBlc3RhIGFuaW1hY2nzbiBkZSBvcGFjaWRhZCBzb2JyZSBsYSBub3RpY2lhIHByaW5jaXBhbDogdmEgREVTUFXJUwogICBkZSBsYSByZWdsYSBnZW5lcmFsIGRlIGFycmliYSAobWlzbWEgZXNwZWNpZmljaWRhZCkgcGFyYSBwb2RlciBnYW5hcmxlLgogICBPbWl0aWRvLCBpZ3VhbCBxdWUgZWwgYmxvcXVlIGRlIHRpcG9ncmFm7WEgZGUgYXJyaWJhLCBtaWVudHJhcyBsYQogICBzaW11bGFjafNuIGRlIGFuY2hvIGVzdOkgYWN0aXZhICh2ZXIgbGVhZFdpZHRoUHJldmlldykuICovCkBjb250YWluZXIgKG1heC1pbmxpbmUtc2l6ZTo4NjBweCl7CiAgLmJsay16cWtkbiAubGVhZDpob3ZlciAubGVhZC10aXRsZSwKICAuYmxrLXpxa2RuIC5sZWFkOmhvdmVyIC5sZWFkLW1lZGlhID4gaW1nLAogIC5ibGstenFrZG4gLmxlYWQ6aG92ZXIgLmxlYWQtbWVkaWEgPiAubGVhZC1jYXJvdXNlbHtvcGFjaXR5OjE7fQp9CgovKiBBbmltYWNp824gY29tcGFydGlkYSBwbGF5IHByaW5jaXBhbCArIGN1YWRyYWRvcyBwbGF5IGFwaWxhZGFzICovCkBrZXlmcmFtZXMgYmxrLXpxa2RuLWJsaW5rewogIDAlLDEwMCV7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNyl9CiAgNTAle2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDE2NSwyNTUsMC45KX0KfQovKiBDYWJlY2VyYSAqLwouYmxrLXpxa2RuIC5iZy1zZWN0aW9uLXRpdGxle2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7bWFyZ2luOjEwcHggMCAzMnB4fQouYmxrLXpxa2RuIC5mbmQtbGluZWF7aW5saW5lLXNpemU6MTAwJTtibG9jay1zaXplOjVweDtkaXNwbGF5OmZsZXg7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxO21hcmdpbi10b3A6LTE4cHg7Ym9yZGVyLXRvcDoxcHggc29saWQgIzMzMztib3JkZXItYm90dG9tOjFweCBzb2xpZCAjMzMzfQouYmxrLXpxa2RuIC5zZWN0aW9uLXRpdGxle2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo5MDA7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3RleHQtYWxpZ246Y2VudGVyO21hcmdpbjowO2xpbmUtaGVpZ2h0OjEuMjtsZXR0ZXItc3BhY2luZzotMXB4O3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MjtiYWNrZ3JvdW5kOiNmZmY7cGFkZGluZzo0cHggMTNweDtib3JkZXI6MXB4IHNvbGlkICMwRTExMUE7dHJhbnNmb3JtOnJvdGF0ZVgoNWRlZykgcm90YXRlWSgtMjVkZWcpIHNrZXdYKDBkZWcpO2ZvbnQtc2l6ZTo0MnB4O2NvbG9yOiMwRTExMUE7fQpAY29udGFpbmVyIChtYXgtaW5saW5lLXNpemU6ODYwcHgpey5ibGstenFrZG4gLnNlY3Rpb24tdGl0bGV7Zm9udC1zaXplOjI3cHg7cGFkZGluZzowIDEwcHh9fQovKiBDYWJlY2VyYSAmIzgyMTI7IERpc2XxbyAyICh0aXR1bGFyICsgY2FycnVzZWwgZGUgbG9nb3RpcG9zKSAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsCiAgIGNvbWVudGFkbyBlbiBkZXRhbGxlLCBlbiBsYSBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLiAqLwouYmxrLXpxa2RuIC5oZWFkZXIye2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47Z2FwOjIwcHg7cGFkZGluZy1ib3R0b206NXB4O21hcmdpbi1ib3R0b206MTBweDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjMEUxMTFBO30KLyogYWxpZ24tc2VsZjpmbGV4LWVuZCBmaWphIGVsIHRpdHVsYXIgU0lFTVBSRSBhIDE1cHggZGUgbGEgbO1uZWEgc2VwYXJhZG9yYQogICBlbiBEZXNrICYjODIxMjsgdmVyIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhIGhvamEgZGUgZXN0aWxvcwogICBwcmluY2lwYWwgZGUgbGEgaGVycmFtaWVudGEuICovCi5ibGstenFrZG4gLmhlYWRlcjItbGVmdHtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxMHB4O2ZsZXg6MSAxIDUwJTttaW4taW5saW5lLXNpemU6MDthbGlnbi1zZWxmOmZsZXgtZW5kO30KLmJsay16cWtkbiAuaGVhZGVyMi10YWdze2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjZweDtmbGV4OjAgMCBhdXRvO30KLyogTWlzbW8gdGFtYfFvL3RpcG9ncmFm7WEgcXVlIC5sZWFkLWV4Y2x1c2l2ZS10YWcgKGxhIGRlIGxhIG5vdGljaWEKICAgcHJpbmNpcGFsKSAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsIGNvbWVudGFkbyBlbiBkZXRhbGxlLCBlbiBsYSBob2phIGRlCiAgIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLiAqLwouYmxrLXpxa2RuIC5oZWFkZXIyLWNhdC10YWcsCi5ibGstenFrZG4gLmhlYWRlcjItZXhjbHVzaXZlLXRhZ3thbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjJweDtmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NzAwO2ZvbnQtc2l6ZTouOGVtO2xldHRlci1zcGFjaW5nOi41cHg7cGFkZGluZzoycHggOHB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt3aGl0ZS1zcGFjZTpub3dyYXA7Y29sb3I6I2ZmZjt9Ci5ibGstenFrZG4gLmhlYWRlcjItZXhjbHVzaXZlLXRhZy1pY29ue3Bvc2l0aW9uOnN0YXRpYztpbnNldDphdXRvO2lubGluZS1zaXplOjE0cHg7YmxvY2stc2l6ZToxNHB4O29iamVjdC1maXQ6Y29udGFpbjtmbGV4OjAgMCBhdXRvO2Rpc3BsYXk6YmxvY2s7fQouYmxrLXpxa2RuIC5oZWFkZXIyLXRpdGxle2ZvbnQtZmFtaWx5OiJiZWJhcy1uZXVlLXByby1leHBhbmRlZCIsc2Fucy1zZXJpZjtmb250LXdlaWdodDo5MDA7Zm9udC1zaXplOjM2cHg7bGluZS1oZWlnaHQ6MS4wNTtjb2xvcjojMEUxMTFBO21hcmdpbjowO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTttaW4taW5saW5lLXNpemU6MDtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQ7fQovKiBTZXBhcmFjafNuIGRlIDEwcHggZW50cmUgZWwgdGV4dG8gZGUgcGF0cm9jaW5pbyB5IGVsIGxvZ28gZW4gRGVzayAmIzgyMTI7IGVuCiAgIE3zdmlsIHNpZ3VlIHNpbiBzZXBhcmFjafNuIChnYXA6MCwgdmVyIEBjb250YWluZXIgbeFzIGFiYWpvKS4gKi8KLmJsay16cWtkbiAuaGVhZGVyMi1sb2dvcy13cmFwe2ZsZXg6MCAwIGF1dG87bWF4LWlubGluZS1zaXplOjUwJTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxMHB4O2p1c3RpZnktY29udGVudDpmbGV4LWVuZDt9Ci8qIEV0aXF1ZXRhIG9wY2lvbmFsIGp1bnRvIGFsIGNhcnJ1c2VsIGRlIGxvZ29zIChwLmVqLiAiUGF0cm9jaW5hZG8gcG9yOiIpICYjODIxMjsKICAgdmVyIG1pc21vIGJsb3F1ZSwgY29tZW50YWRvIGVuIGRldGFsbGUsIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWwKICAgZGUgbGEgaGVycmFtaWVudGEuICovCi5ibGstenFrZG4gLmhlYWRlcjItbG9nb3MtbGFiZWx7Zm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7Zm9udC1zaXplOjEwcHg7Zm9udC13ZWlnaHQ6NDAwO2NvbG9yOiM2Njc7d2hpdGUtc3BhY2U6bm93cmFwO30KLmJsay16cWtkbiAuaGVhZGVyMi1sb2dvc3twb3NpdGlvbjpyZWxhdGl2ZTtpbmxpbmUtc2l6ZToxNjBweDtibG9jay1zaXplOjUwcHg7ZmxleC1zaHJpbms6MDt9Ci5ibGstenFrZG4gLmhlYWRlcjItbG9nb3MgaW1ne3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7bWFyZ2luOmF1dG87bWF4LWlubGluZS1zaXplOjEwMCU7bWF4LWJsb2NrLXNpemU6MTAwJTtvYmplY3QtZml0OmNvbnRhaW47b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAuN3MgZWFzZS1pbi1vdXQ7fQouYmxrLXpxa2RuIC5oZWFkZXIyLWxvZ29zIGltZy5pcy1hY3RpdmV7b3BhY2l0eToxO30KLyogSWd1YWwgcXVlIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBwcmluY2lwYWw6IHBvciBkZWJham8gZGUgZXN0ZSBhbmNobyBzZQogICBpbnRlbnRhIHByaW1lcm8gMSBTT0xBIEZJTEEgKGV0aXF1ZXRhcyt0aXR1bGFyIGp1bnRvIGFsIGxvZ28sIGlndWFsIHF1ZQogICBlbiBEZXNrLCBhIHRhbWHxbyByZWR1Y2lkbykuIEVsIGJsb3F1ZSBkZSBsb2dvcyBtYW50aWVuZSBTSUVNUFJFIHN1CiAgIGRpc3Bvc2ljafNuIGVuIGNvbHVtbmEgKGV0aXF1ZXRhIGRlIHBhdHJvY2luaW8gZW5jaW1hIGRlbCBsb2dvLAogICBhbGluZWFkb3MgYSBsYSBkZXJlY2hhLCBzaW4gc2VwYXJhY2nzbikgdGFudG8gZW4gZXN0YSBmaWxhIPpuaWNhIGNvbW8gZW4KICAgZWwgcmVzZ3VhcmRvIGRlIGFiYWpvLiBTaSBlbCB0aXR1bGFyLCBzdW1hZG8gYWwgYW5jaG8gZGUgbGFzIGV0aXF1ZXRhcwogICBhY3RpdmFzIChjYXRlZ29y7WEgeS9vIGV4Y2x1c2l2YSwgc2kgbGFzIGhheSksIHN1cGVyYSBlbCA1NSUgZGVsIGFuY2hvCiAgIHRvdGFsIGRlIGxhIGNhYmVjZXJhIChjYWRhIHVubyBtZWRpZG8gYSB1bmEgc29sYSBs7W5lYSksIGVsIHNjcmlwdAogICBzdGFuZGFsb25lIGHxYWRpZG8gYWwgZmluYWwgZGUgZXN0ZSBIVE1MICh2ZXIKICAgYnVpbGRIZWFkZXIyU3RhY2tpbmdTY3JpcHQoKSkgbG8gZGV0ZWN0YSBtaWRpZW5kbyBzdSBhbmNobyBuYXR1cmFsCiAgIHkgYfFhZGUgbGEgY2xhc2UgImhlYWRlcjItc3RhY2tlZCI6IGVsIGJsb3F1ZSBkZQogICBsb2dvcyBzdWJlIGVudG9uY2VzIGEgc3UgcHJvcGlhIGZpbGEgKGFsaW5lYWRvIGEgbGEgZGVyZWNoYSkgeQogICB0aXR1bGFyK2V0aXF1ZXRhcyBiYWphbiBhIGxhIGZpbGEgZGUgYWJham8sIGEgYW5jaG8gY29tcGxldG8gJiM4MjEyOyBtaXNtbwogICBsYXlvdXQgZGUgMiBmaWxhcyBxdWUgaGFi7WEgYW50ZXMgc2llbXByZSBwb3IgZGViYWpvIGRlIGVzdGUgYnJlYWtwb2ludCwKICAgYWhvcmEgc29sbyBjb21vIHJlc2d1YXJkby4gRGVudHJvIGRlIGVzZSByZXNndWFyZG8sIGNvbiBldGlxdWV0YShzKSBlbAogICB0aXR1bGFyIHBhc2EgYWRlbeFzIGEgc3UgUFJPUElBIGZpbGEgYSBhbmNobyBjb21wbGV0bywgZGViYWpvIGRlIGxhIGZpbGEgZGUgZXRpcXVldGFzICh2ZXIKICAgIi5oZWFkZXIyLXN0YWNrZWQgLmhlYWRlcjItbGVmdCIgbeFzIGFiYWpvKS4gRWwgbG9nbyBzZSByZWR1Y2UgdW4gMjAlCiAgICgxNjB4NTAgJiM4NTk0OyAxMjh4NDApLgogICBhbGlnbi1zZWxmOmZsZXgtZW5kIGVuIGhlYWRlcjItbGVmdCBmaWphIGVsIHRpdHVsYXIgU0lFTVBSRSBhIGxvcyAxMHB4CiAgIGRlbCBwYWRkaW5nLWJvdHRvbSByZXNwZWN0byBhIGxhIGztbmVhIHNlcGFyYWRvcmEgJiM4MjEyOyBtaXNtbyBjcml0ZXJpbyBxdWUKICAgZW4gRGVzayAodmVyIGhlYWRlcjItbGVmdCBt4XMgYXJyaWJhKTogc2luIGVzdG8sIGFsIHNlciBlbCBibG9xdWUgZGUKICAgbG9nb3MgbeFzIGFsdG8gcXVlIGVsIHRpdHVsYXIsIGVsIGNlbnRyYWRvIHZlcnRpY2FsIGRlbCByb3cgZGVqYWJhIHVuCiAgIGh1ZWNvIG1heW9yIGVudHJlIGVsIHRpdHVsYXIgeSBsYSBs7W5lYS4gRWwgYmxvcXVlIGRlIGxvZ29zIHNpZ3VlCiAgIGNlbnRyYWRvIChzaW4gZXNlIG92ZXJyaWRlKS4gKi8KQGNvbnRhaW5lciAobWF4LWlubGluZS1zaXplOjQ4MHB4KXsKICAuYmxrLXpxa2RuIC5oZWFkZXIye2ZsZXgtZGlyZWN0aW9uOnJvdzthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjEwcHg7cGFkZGluZy1sZWZ0OjEwcHg7cGFkZGluZy1yaWdodDoxMHB4O3BhZGRpbmctYm90dG9tOjEwcHg7fQogIC5ibGstenFrZG4gLmhlYWRlcjItbGVmdHtvcmRlcjoxO2FsaWduLXNlbGY6ZmxleC1lbmQ7fQogIC5ibGstenFrZG4gLmhlYWRlcjItbG9nb3Mtd3JhcHtvcmRlcjoyO2FsaWduLXNlbGY6Y2VudGVyO21heC1pbmxpbmUtc2l6ZTpub25lO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpmbGV4LWVuZDtnYXA6MDt9CiAgLmJsay16cWtkbiAuaGVhZGVyMi1sb2dvc3tpbmxpbmUtc2l6ZToxMjhweDtibG9jay1zaXplOjQwcHg7fQogIC5ibGstenFrZG4gLmhlYWRlcjItdGl0bGV7Zm9udC1zaXplOjI3cHg7fQogIC5ibGstenFrZG4gLmhlYWRlcjIuaGVhZGVyMi1zdGFja2Vke2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O30KICAuYmxrLXpxa2RuIC5oZWFkZXIyLmhlYWRlcjItc3RhY2tlZCAuaGVhZGVyMi1sZWZ0e29yZGVyOjI7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpzdHJldGNoO2dhcDo1cHg7fQogIC5ibGstenFrZG4gLmhlYWRlcjIuaGVhZGVyMi1zdGFja2VkIC5oZWFkZXIyLWxvZ29zLXdyYXB7b3JkZXI6MTttYXgtaW5saW5lLXNpemU6MTAwJTthbGlnbi1zZWxmOmZsZXgtZW5kO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpmbGV4LWVuZDtnYXA6MDt9CiAgLyogUmVzZ3VhcmRvIGludGVybWVkaW8gJiM4MjEyOyB2ZXIgbWlzbW8gYmxvcXVlLCBjb21lbnRhZG8gZW4gZGV0YWxsZSwgZW4gbGEKICAgICBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhOiBzb2xvIGVsIHRpdHVsYXIgYmFqYSBhIHN1CiAgICAgcHJvcGlhIGZpbGEgYSBhbmNobyBjb21wbGV0byBjdWFuZG8gbGFzIGV0aXF1ZXRhcyBTzSBjYWJlbiBqdW50byBhbAogICAgIGxvZ28gcGVybyBlbCB0aXR1bGFyIG5vLiBoZWFkZXIyLWxlZnQgcGFzYSBkZSBmaWxhIGEgY29sdW1uYQogICAgIChldGlxdWV0YXMgYXJyaWJhLCB0aXR1bGFyIGRlYmFqbykgeSByZWN1cGVyYSBhbGlnbi1zZWxmOmF1dG8gcGFyYQogICAgIGNlbnRyYXJzZSB2ZXJ0aWNhbG1lbnRlIGNvbnRyYSBlbCBsb2dvIChhbGlnbi1zZWxmOmNlbnRlciBkZSBsYSByZWdsYQogICAgIGJhc2UgZGUgLmhlYWRlcjItbG9nb3Mtd3JhcCwgYXJyaWJhKSwgaWd1YWwgcXVlIGVuIGVsIHJlc3RvIGRlIGVzdGFkb3MuICovCiAgLmJsay16cWtkbiAuaGVhZGVyMi5oZWFkZXIyLXRpdGxlLWJlbG93IC5oZWFkZXIyLWxlZnR7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOnN0cmV0Y2g7YWxpZ24tc2VsZjphdXRvO2dhcDo1cHg7fQp9CkBjb250YWluZXIgKG1heC1pbmxpbmUtc2l6ZTo4NjBweCl7CiAgLmJsay16cWtkbiAuc3RhY2t7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMWZyO2dhcDoxMHB4O30KICAuYmxrLXpxa2RuIC5zdGFjay1pdGVte2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47fQogIC5ibGstenFrZG4gLnN0YWNrLXRpdGxle2ZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4yZW07fQogIC5ibGstenFrZG4gLnN0YWNrLWl0ZW0ubW9iLWdyaWQtc3RhbmRhbG9uZXtncmlkLWNvbHVtbjoxIC8gLTE7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxMTBweCAxZnI7fQogIC5ibGstenFrZG4gLnN0YWNrLWl0ZW0ubGF5b3V0LXBob3RvLXRvcDpub3QoLm1vYi1ncmlkLXN0YW5kYWxvbmUpIC50aHVtYnthc3BlY3QtcmF0aW86NC8zICFpbXBvcnRhbnQ7fQogIC5ibGstenFrZG4gLnN0YWNrLWl0ZW0ubGF5b3V0LXBob3RvLXRvcDpub3QoLm1vYi1ncmlkLXN0YW5kYWxvbmUpIC5zdGFjay10aXRsZXtmb250LWZhbWlseToiYmViYXMtbmV1ZS1wcm8tZXhwYW5kZWQiLHNhbnMtc2VyaWY7dGV4dC10cmFuc2Zvcm06bm9uZTtmb250LXdlaWdodDo2MDA7fQp9CgovKiBOb3RpY2lhIGFwaWxhZGE6IGRpc2XxbyAiZm90byBncmFuZGUgYXJyaWJhLCB0aXR1bGFyIGRlYmFqbyIsIGVsZWdpYmxlIHBvcgogICBub3RpY2lhIGRlc2RlIGVsIGdlc3RvciAoeWEgbm8gZGVwZW5kZSBkZSBjdeFudGFzIG5vdGljaWFzIGhheWEpLiBTaW4KICAgcmVzdHJpbmdpciBhIEBjb250YWluZXIobWluLWlubGluZS1zaXplOjg2MXB4KTogZWwgZGlzZfFvIChmb3RvIGFycmliYSBhCiAgIGFuY2hvIGNvbXBsZXRvLCB0aXR1bGFyIGVuIG1hefpzY3VsYXMpIHNlIGFwbGljYSBlbiBEZXNrIFkgZW4gTfN2aWwgcG9yCiAgIGlndWFsICYjODIxMjsgYW50ZXMgc29sbyBzZSBhcGxpY2FiYSBlbiBEZXNrLCB5IGVuIE3zdmlsIGxhIHRhcmpldGEgY2HtYSBhbAogICBkaXNl8W8gImZvdG8gcGVxdWXxYSIgcG9yIGRlZmVjdG8gZW4gdmV6IGRlIG1vc3RyYXJzZSBhIGFuY2hvIGNvbXBsZXRvLiBFbAogICByZXNndWFyZG8gZGUgMiBjb2x1bW5hcyBlbiBt83ZpbCAobW9iLWdyaWQsIHZlciBt4XMgYXJyaWJhKSBzaWd1ZSBhbnVsYW5kbwogICBlc3RlIGVzdGlsbyBjb24gZWwgc3V5byBwcm9waW8gKDE4cHgsIHNpbiBtYXn6c2N1bGFzKSBwb3IgdGVuZXIgbWF5b3IKICAgZXNwZWNpZmljaWRhZC4gKi8KLmJsay16cWtkbiAuc3RhY2staXRlbS5sYXlvdXQtcGhvdG8tdG9we2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47fQouYmxrLXpxa2RuIC5zdGFjay1pdGVtLmxheW91dC1waG90by10b3AgLnRodW1ie2lubGluZS1zaXplOjEwMCU7YXNwZWN0LXJhdGlvOjE2Lzk7fQovKiBtYXgtaW5saW5lLXNpemU6MzAwcHggc29sbyBlbiBEZXNrOiBhaO0gbGEgY29sdW1uYSBkZXJlY2hhIGNvbXBhcnRlIGZpbGEKICAgY29uIGxhIHByaW5jaXBhbCB5IGxhIGl6cXVpZXJkYSAoZ3JpZCBkZSAzIGNvbHVtbmFzKSwgYXPtIHF1ZSBjb252aWVuZQogICB0b3BhciBlbCBhbmNobyBkZSBsYSBmb3RvOyBlbiBN83ZpbCBsYSB0YXJqZXRhIG9jdXBhIGVsIGFuY2hvIGNvbXBsZXRvIGRlbAogICBjb250ZW5lZG9yIHkgbm8gaGFjZSBmYWx0YSBlc2UgbO1taXRlLiAqLwpAY29udGFpbmVyIChtaW4taW5saW5lLXNpemU6ODYxcHgpewogIC5ibGstenFrZG4gLnN0YWNrLWl0ZW0ubGF5b3V0LXBob3RvLXRvcCAudGh1bWJ7bWF4LWlubGluZS1zaXplOjMwMHB4O30KfQouYmxrLXpxa2RuIC5zdGFjay1pdGVtLmxheW91dC1waG90by10b3AgLnN0YWNrLXRpdGxle2ZvbnQtZmFtaWx5OiJhbXBsaXR1ZGUtbWVkaXVtLWNvbmRlbnNlZCIsc2Fucy1zZXJpZjtmb250LXNpemU6MS4ycmVtO2xpbmUtaGVpZ2h0OjEuMmVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXdlaWdodDo5MDA7fQouYmxrLXpxa2RuIC5zdGFjay1pdGVtLmxheW91dC1waG90by10b3AgLnN0YWNrLWF1dGhvcnt0ZXh0LWFsaWduOnJpZ2h0O30KLyogRW4gTfN2aWwgZWwgdGl0dWxhciBkZSBlc3RlIGRpc2XxbyBzZSBtdWVzdHJhIG3hcyBncmFuZGUgKDEuNXJlbSBlbiB2ZXogZGUKICAgbG9zIDEuMnJlbSBkZSBEZXNrKSAmIzgyMTI7IG1pc21hIGVzcGVjaWZpY2lkYWQgKDMgY2xhc2VzKSBxdWUgIi5zdGFjay1pdGVtCiAgIC5sYXlvdXQtcGhvdG8tdG9wIC5zdGFjay10aXRsZSIgZGVsIHJlc2d1YXJkbyBkZSAyIGNvbHVtbmFzICgxOHB4LCB2ZXIgbeFzCiAgIGFycmliYSksIHF1ZSBzaWd1ZSBnYW5hbmRvIGFo7SBwb3Igc2VyIG3hcyBlc3BlY+1maWNvOyBlbiBlbCByZXN0byBkZQogICBhbmNob3MgbfN2aWxlcyBnYW5hIGVzdGEgcmVnbGEgc29icmUgZWwgZmFsbGJhY2sgZ2Vu6XJpY28gIi5wYWdlCiAgIC5zdGFjay10aXRsZSIgKDE4cHgsIDIgY2xhc2VzKS4gKi8KQGNvbnRhaW5lciAobWF4LWlubGluZS1zaXplOjg2MHB4KXsKICAuYmxrLXpxa2RuIC5zdGFjay1pdGVtLmxheW91dC1waG90by10b3AgLnN0YWNrLXRpdGxle2ZvbnQtc2l6ZToxLjVyZW07bGluZS1oZWlnaHQ6MS4yZW07fQp9Ci8qIE5vdGljaWEgaXpxdWllcmRhIChzb2xvIHRpdHVsYXIpOiBtaXNtbyBkaXNl8W8gImZvdG8gZ3JhbmRlIGFycmliYSwgdGl0dWxhcgogICBkZWJham8iICYjODIxMjsgYSBkaWZlcmVuY2lhIGRlbCBibG9xdWUgZGUgYXJyaWJhLCBhcXXtIE5PIHNlIHJlc3RyaW5nZSBjb24KICAgQGNvbnRhaW5lciAobWluLWlubGluZS1zaXplKSBwb3JxdWUgLmxlZnQtaXRlbSB5YSBlcyBibG9jayBwb3IgZGVmZWN0bwogICAoZWwgdGh1bWIgeSBlbCB0ZXh0byBzZSBhcGlsYW4gc29sb3Mgc2luIG3hcyBhanVzdGUpLCBhc+0gcXVlIGVsIGRpc2XxbwogICBmdW5jaW9uYSBpZ3VhbCBkZSBiaWVuIGVuIGN1YWxxdWllciBhbmNobywgRGVzayBvIE3zdmlsLiAqLwouYmxrLXpxa2RuIC5sZWZ0LWl0ZW0ubGF5b3V0LXBob3RvLXRvcHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO30KLmJsay16cWtkbiAubGVmdC1pdGVtLmxheW91dC1waG90by10b3AgLnRodW1ie2lubGluZS1zaXplOjEwMCU7YXNwZWN0LXJhdGlvOjE2Lzk7bWFyZ2luLWJvdHRvbToxMHB4O30KLmJsay16cWtkbiAubGVmdC1pdGVtLmxheW91dC1waG90by10b3AgLmxlZnQtdGl0bGV7Zm9udC1mYW1pbHk6ImFtcGxpdHVkZS1tZWRpdW0tY29uZGVuc2VkIixzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxLjJyZW07bGluZS1oZWlnaHQ6MS4yZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtd2VpZ2h0OjkwMDt9Ci5ibGstenFrZG4gLmxlZnQtaXRlbS5sYXlvdXQtcGhvdG8tdG9wIC5zdGFjay1hdXRob3J7cG9zaXRpb246c3RhdGljO3JpZ2h0OmF1dG87Ym90dG9tOmF1dG87bWFyZ2luLXRvcDoxMXB4O3RleHQtYWxpZ246cmlnaHQ7fQovKiBFbiBN83ZpbCBlbCB0aXR1bGFyIGRlIGVzdGUgZGlzZfFvIHNlIG11ZXN0cmEgbeFzIGdyYW5kZSAoMS41cmVtIGVuIHZleiBkZQogICBsb3MgMS4ycmVtIGRlIERlc2spICYjODIxMjsgbWlzbWEgZXNwZWNpZmljaWRhZCAoMyBjbGFzZXMpIHF1ZSBsYSByZWdsYSBkZQogICBhcnJpYmE7IGFsIGlyIERFU1BVyVMgZW4gZWwgQ1NTIGdhbmEgcG9yIG9yZGVuIGRlIGNhc2NhZGEuIE5vIGFmZWN0YSBhbAogICByZXNndWFyZG8gZGUgMiBjb2x1bW5hcyBlbiBt83ZpbCAobW9iLWdyaWQpLCBt4XMgZXNwZWPtZmljbyAoMThweCwgdmVyCiAgIG3hcyBhcnJpYmEpLiAqLwpAY29udGFpbmVyIChtYXgtaW5saW5lLXNpemU6ODYwcHgpewogIC5ibGstenFrZG4gLmxlZnQtaXRlbS5sYXlvdXQtcGhvdG8tdG9wIC5sZWZ0LXRpdGxle2ZvbnQtc2l6ZToxLjVyZW07fQp9Ci8qIEVzdGlsbyAiQmxvcXVlIG1lZGlhIiAmIzgyMTI7IHZlciBtaXNtbyBibG9xdWUsIGNvbWVudGFkbyBlbiBkZXRhbGxlLCBlbiBsYQogICBob2phIGRlIGVzdGlsb3MgcHJpbmNpcGFsIGRlIGxhIGhlcnJhbWllbnRhLiAqLwouYmxrLXpxa2RuIC5tZWRpYS1ibG9jay1tZWRpYXtkaXNwbGF5OmJsb2NrO2lubGluZS1zaXplOjEwMCU7YmxvY2stc2l6ZTphdXRvO30KLmJsay16cWtkbiAubWVkaWEtYmxvY2std3JhcHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO30KLmJsay16cWtkbiAubWVkaWEtYmxvY2staWZyYW1lLXdyYXB7cG9zaXRpb246cmVsYXRpdmU7aW5saW5lLXNpemU6MTAwJTthc3BlY3QtcmF0aW86MTYvOTtiYWNrZ3JvdW5kOiMwMDA7b3ZlcmZsb3c6aGlkZGVuO30KLmJsay16cWtkbiAubWVkaWEtYmxvY2staWZyYW1lLXdyYXAgaWZyYW1le3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7aW5saW5lLXNpemU6MTAwJTtibG9jay1zaXplOjEwMCU7Ym9yZGVyOjA7ZGlzcGxheTpibG9jazt9Ci5ibGstenFrZG4gLmxlZnQtaXRlbS5sYXlvdXQtbWVkaWEtYmxvY2t7Ym9yZGVyOm5vbmU7cGFkZGluZzowO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7YmxvY2stc2l6ZTphdXRvO2ZsZXg6MCAwIGF1dG87fQouYmxrLXpxa2RuIC5zdGFjay1pdGVtLmxheW91dC1tZWRpYS1ibG9ja3tkaXNwbGF5OmJsb2NrO2JvcmRlcjpub25lO3BhZGRpbmc6MDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2Jsb2NrLXNpemU6YXV0bztmbGV4OjAgMCBhdXRvO30KLmJsay16cWtkbiAubGVmdC1pdGVtOm5vdCgubGF5b3V0LW1lZGlhLWJsb2NrKXtmbGV4OjEgMSBhdXRvO30KLmJsay16cWtkbiAuc3RhY2staXRlbTpub3QoLmxheW91dC1tZWRpYS1ibG9jayl7ZmxleDoxIDEgYXV0bzt9Cjwvc3R5bGU+Cgo8ZGl2IGNsYXNzPSJibGstenFrZG4iPgogIDxkaXYgY2xhc3M9ImJnLXNlY3Rpb24tdGl0bGUiPgogICAgPGgyIGNsYXNzPSJzZWN0aW9uLXRpdGxlIj5FbnRyZXZpc3RhIGEgSHVpanNlbjwvaDI+CiAgICA8c3BhbiBjbGFzcz0iZm5kLWxpbmVhIj48L3NwYW4+CiAgPC9kaXY+CiAgPG1haW4gY2xhc3M9InBhZ2UiPgogICAgCiAgICA8YXJ0aWNsZSBjbGFzcz0ibGVhZCBsZWFkLWJvZHktYm90dG9tLWZ1bGwiPgogICAgICA8ZGl2IGNsYXNzPSJsZWFkLW1lZGlhIj4KICAgICAgICA8dmlkZW8gY2xhc3M9ImxlYWQtdmlkZW8iIHNyYz0iaHR0cHM6Ly9va2RpYXJpby5jb20vZXNwZWNpYWxlcy9hcHBzL21lZGlhL3lvLXNveS1lc3Bhbm9sLXktcGFyYS1taS1hcG95YXItYS1jZXV0YS1uby1lcy1oYWNlci1wb2xpdGljYS0yMDI2MDkyNS0wNzQ1MTAtZjI5ODI1Lm1wNCIgcG9zdGVyPSJodHRwczovL29rZGlhcmlvLmNvbS9lc3BlY2lhbGVzL2FwcHMvbWVkaWEveW8tc295LWVzcGFub2wteS1wYXJhLW1pLWFwb3lhci1hLWNldXRhLW5vLWVzLWhhY2VyLXBvbGl0aWNhLXBvc3Rlci0yMDI2MDkyNS0wNzQ1MTAtZDkyNWQ0LmpwZyIgYXV0b3BsYXkgbXV0ZWQgbG9vcCBwbGF5c2lubGluZSBwcmVsb2FkPSJtZXRhZGF0YSI+PC92aWRlbz4KICAgICAgICA8ZGl2IGNsYXNzPSJsZWFkLW92ZXJsYXkiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTQsMTcsMjYsMC4wMCk7Ij48L2Rpdj4KICAgICAgICAKICAgICAgICA8YnV0dG9uIGNsYXNzPSJwbGF5LWJ1dHRvbiBwb3MtdG9wLWxlZnQiIGFyaWEtaGlkZGVuPSJ0cnVlIj48ZGl2IGNsYXNzPSJwbGF5LWljb24iPjwvZGl2PjxzcGFuIGNsYXNzPSJwbGF5LXRleHQiPlBsYXk8L3NwYW4+PC9idXR0b24+CiAgICAgICAgCiAgICAgICAgCiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJsZWFkLWJvZHkiIHN0eWxlPSJiYWNrZ3JvdW5kOiMyQzNFOTE7Ij4KICAgICAgICA8c3BhbiBjbGFzcz0ibGVhZC1jYXQiIHN0eWxlPSJiYWNrZ3JvdW5kOiNmZmY7Y29sb3I6IzJDM0U5MSI+RElBUklPIE1BRFJJRElTVEE8L3NwYW4+CiAgICAgICAgCiAgICAgICAgPGgyIGNsYXNzPSJsZWFkLXRpdGxlIj48c3BhbiBjbGFzcz0ibGVhZC10aXRsZS1kZXNrIj4mcXVvdDtZbyBzb3kgZXNwYfFvbCB5IHBhcmEgbe0gYXBveWFyIGEgQ2V1dGEgbm8gZXMgaGFjZXIgcG9s7XRpY2EmcXVvdDs8L3NwYW4+PHNwYW4gY2xhc3M9ImxlYWQtdGl0bGUtbW9iaWxlIj4mcXVvdDtZbyBzb3kgZXNwYfFvbCB5IHBhcmEgbe0gYXBveWFyIGEgQ2V1dGEgbm8gZXMgaGFjZXIgcG9s7XRpY2EmcXVvdDs8L3NwYW4+PC9oMj4KICAgICAgICAKICAgICAgICA8c3BhbiBjbGFzcz0iYXV0aG9yLWxhYmVsIj5JduFuIE1hcnTtbjwvc3Bhbj4KICAgICAgPC9kaXY+CiAgICAgIDxhIGNsYXNzPSJsZWFkLWxpbmsiIGhyZWY9Imh0dHBzOi8vb2tkaWFyaW8uY29tL2RpYXJpb21hZHJpZGlzdGEvcmVhbC1tYWRyaWQvaHVpanNlbi1xdWUtdGVuZW1vcy12YXItcXVlcmVtb3MtY3JlZXItcXVlLWxvLWFyYml0cm9zLWNhc3VhbGlkYWQtNjYzODMzIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciIgdGl0bGU9IiZxdW90O1lvIHNveSBlc3Bh8W9sIHkgcGFyYSBt7SBhcG95YXIgYSBDZXV0YSBubyBlcyBoYWNlciBwb2ztdGljYSZxdW90OyIgYXJpYS1sYWJlbD0iJnF1b3Q7WW8gc295IGVzcGHxb2wgeSBwYXJhIG3tIGFwb3lhciBhIENldXRhIG5vIGVzIGhhY2VyIHBvbO10aWNhJnF1b3Q7Ij48L2E+CiAgICA8L2FydGljbGU+CiAgICA8YXNpZGUgY2xhc3M9InN0YWNrIG1vYi1ncmlkIj4KICAgICAgCiAgICA8YSBjbGFzcz0ic3RhY2staXRlbSBsYXlvdXQtcGhvdG8tdG9wIiBocmVmPSJodHRwczovL29rZGlhcmlvLmNvbS9kaWFyaW9tYWRyaWRpc3RhL3JlYWwtbWFkcmlkL2h1aWpzZW4tcXVlLXRlbmVtb3MtdmFyLXF1ZXJlbW9zLWNyZWVyLXF1ZS1sby1hcmJpdHJvcy1jYXN1YWxpZGFkLTItNjYzOTMwIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciIgdGl0bGU9IiZxdW90O79QYXJhIHF16SB0ZW5lbW9zIFZBUj8gUXVlcmVtb3MgY3JlZXIgcXVlIGxvIGRlIGxvcyDhcmJpdHJvcyBlcyBjYXN1YWxpZGFkJnF1b3Q7Ij4KICAgICAgCiAgICAgIDxkaXYgY2xhc3M9InRodW1iIiBzdHlsZT0iYXNwZWN0LXJhdGlvOjE2Lzk7Ij48aW1nIHNyYz0iaHR0cHM6Ly9va2RpYXJpby5jb20vZXNwZWNpYWxlcy9hcHBzL21lZGlhL2h1aWpzZW4tcGFyYS1xdWUtdGVuZW1vcy12YXItcXVlcmVtb3MtY3JlZXItcXVlLWxvLWRlLWxvcy1hcmJpdHJvcy1lcy1jYXN1YWxpZGFkLTIwMjYwOTI1LTA3NDAyMi1hZDk4MmYuanBnIiBhbHQ9IiZxdW90O79QYXJhIHF16SB0ZW5lbW9zIFZBUj8gUXVlcmVtb3MgY3JlZXIgcXVlIGxvIGRlIGxvcyDhcmJpdHJvcyBlcyBjYXN1YWxpZGFkJnF1b3Q7IiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiPjxidXR0b24gY2xhc3M9InBsYXktc3F1YXJlIiBhcmlhLWxhYmVsPSJSZXByb2R1Y2lyIj48L2J1dHRvbj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0ibW9kLXN0YWNrIj4KICAgICAgICA8aDQgY2xhc3M9InN0YWNrLXRpdGxlIj48c3BhbiBjbGFzcz0icmVsYXRlZC10aXRsZS1kZXNrIj4mcXVvdDu/UGFyYSBxdekgdGVuZW1vcyBWQVI/IFF1ZXJlbW9zIGNyZWVyIHF1ZSBsbyBkZSBsb3Mg4XJiaXRyb3MgZXMgY2FzdWFsaWRhZCZxdW90Ozwvc3Bhbj48c3BhbiBjbGFzcz0icmVsYXRlZC10aXRsZS1tb2JpbGUiPiZxdW90O79QYXJhIHF16SB0ZW5lbW9zIFZBUj8gUXVlcmVtb3MgY3JlZXIgcXVlIGxvIGRlIGxvcyDhcmJpdHJvcyBlcyBjYXN1YWxpZGFkJnF1b3Q7PC9zcGFuPjwvaDQ+CiAgICAgICAgPGRpdiBjbGFzcz0ic3RhY2stYXV0aG9yIj5JduFuIE1hcnTtbjwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvYT4KCiAgICA8YSBjbGFzcz0ic3RhY2staXRlbSIgaHJlZj0iaHR0cHM6Ly9va2RpYXJpby5jb20vZGlhcmlvbWFkcmlkaXN0YS9yZWFsLW1hZHJpZC9odWlqc2VuLWRlc3ZlbGEtY29tby1hcHJpZXRhLW1vdXJpbmhvLXNhYmUtbG8tcXVlLXNveS1jYXBhei1leGlnZS1tdWNoby02NjM4NDMiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIiB0aXRsZT0iJnF1b3Q7TW91cmluaG8gc2FiZSBkZSBsbyBxdWUgc295IGNhcGF6IHkgbWUgZXhpZ2UgbXVjaG8mcXVvdDsiPgogICAgICAKICAgICAgPGRpdiBjbGFzcz0idGh1bWIiPjxpbWcgc3JjPSJodHRwczovL29rZGlhcmlvLmNvbS9lc3BlY2lhbGVzL2FwcHMvbWVkaWEvaHVpanNlbi1kZXN2ZWxhLWNvbW8tbGUtYXByaWV0YS1tb3VyaW5oby1zYWJlLWRlLWxvLXF1ZS1zb3ktY2FwYXoteS1tZS1leGlnZS1tdWNoby0yMDI2MDkyNS0wNzQxNTktYzM5M2IwLmpwZyIgYWx0PSImcXVvdDtNb3VyaW5obyBzYWJlIGRlIGxvIHF1ZSBzb3kgY2FwYXogeSBtZSBleGlnZSBtdWNobyZxdW90OyIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0ibW9kLXN0YWNrIj4KICAgICAgICA8aDQgY2xhc3M9InN0YWNrLXRpdGxlIj48c3BhbiBjbGFzcz0icmVsYXRlZC10aXRsZS1kZXNrIj4mcXVvdDtNb3VyaW5obyBzYWJlIGRlIGxvIHF1ZSBzb3kgY2FwYXogeSBtZSBleGlnZSBtdWNobyZxdW90Ozwvc3Bhbj48c3BhbiBjbGFzcz0icmVsYXRlZC10aXRsZS1tb2JpbGUiPiZxdW90O01vdXJpbmhvIHNhYmUgZGUgbG8gcXVlIHNveSBjYXBheiB5IG1lIGV4aWdlIG11Y2hvJnF1b3Q7PC9zcGFuPjwvaDQ+CiAgICAgICAgPGRpdiBjbGFzcz0ic3RhY2stYXV0aG9yIj5JduFuIE1hcnTtbjwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvYT4KCiAgICA8YSBjbGFzcz0ic3RhY2staXRlbSIgaHJlZj0iaHR0cHM6Ly9va2RpYXJpby5jb20vZGlhcmlvbWFkcmlkaXN0YS9yZWFsLW1hZHJpZC9odWlqc2VuLWNvbmZpZXNhLWNvbW8tdml2aW8tbXVuZGlhbC1kZXNkZS1mdWVyYS1lbW9jaW9uYWxtZW50ZS1jb3N0by12ZXItZXNwYW5hLTY2Mzg0OSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiIHRpdGxlPSImcXVvdDtFbW9jaW9uYWxtZW50ZSBtZSBjb3N08yB2ZXIgYSBFc3Bh8WEgZW4gZWwgTXVuZGlhbCZxdW90OyI+CiAgICAgIAogICAgICA8ZGl2IGNsYXNzPSJ0aHVtYiI+PGltZyBzcmM9Imh0dHBzOi8vb2tkaWFyaW8uY29tL2VzcGVjaWFsZXMvYXBwcy9tZWRpYS9odWlqc2VuLWNvbmZpZXNhLWNvbW8tdml2aW8tZWwtbXVuZGlhbC1kZXNkZS1mdWVyYS1lbW9jaW9uYWxtZW50ZS1tZS1jb3N0by12ZXItYS1lc3BhbmEtMjAyNjA5MjUtMDc0MjI4LTVjYzZlYi5qcGciIGFsdD0iJnF1b3Q7RW1vY2lvbmFsbWVudGUgbWUgY29zdPMgdmVyIGEgRXNwYfFhIGVuIGVsIE11bmRpYWwmcXVvdDsiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyI+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9Im1vZC1zdGFjayI+CiAgICAgICAgPGg0IGNsYXNzPSJzdGFjay10aXRsZSI+PHNwYW4gY2xhc3M9InJlbGF0ZWQtdGl0bGUtZGVzayI+JnF1b3Q7RW1vY2lvbmFsbWVudGUgbWUgY29zdPMgdmVyIGEgRXNwYfFhIGVuIGVsIE11bmRpYWwmcXVvdDs8L3NwYW4+PHNwYW4gY2xhc3M9InJlbGF0ZWQtdGl0bGUtbW9iaWxlIj4mcXVvdDtFbW9jaW9uYWxtZW50ZSBtZSBjb3N08yB2ZXIgYSBFc3Bh8WEgZW4gZWwgTXVuZGlhbCZxdW90Ozwvc3Bhbj48L2g0PgogICAgICAgIDxkaXYgY2xhc3M9InN0YWNrLWF1dGhvciI+SXbhbiBNYXJ07W48L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2E+CgogICAgPGEgY2xhc3M9InN0YWNrLWl0ZW0iIGhyZWY9Imh0dHBzOi8vb2tkaWFyaW8uY29tL2RpYXJpb21hZHJpZGlzdGEvcmVhbC1tYWRyaWQvdGVzdC1tYXMtcGVyc29uYWwtaHVpanNlbi1hdXJhLWV4Y3VzYS1kZWwtcGFzYXBvcnRlLXZpYWplLXNvbmFkby10YW56YW5pYS02NjM4NTEiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIiB0aXRsZT0iRWwgdGVzdCBt4XMgcGVyc29uYWwgZGUgSHVpanNlbjogZGUgc3UgJiMzOTthdXJhJiMzOTsgYSBsYSBleGN1c2EgZGVsIHBhc2Fwb3J0ZSB5IHN1IHZpYWplIHNv8WFkbyBhIFRhbnphbmlhIj4KICAgICAgCiAgICAgIDxkaXYgY2xhc3M9InRodW1iIj48aW1nIHNyYz0iaHR0cHM6Ly9va2RpYXJpby5jb20vZXNwZWNpYWxlcy9hcHBzL21lZGlhL2VsLXRlc3QtbWFzLXBlcnNvbmFsLWRlLWh1aWpzZW4tZGUtc3UtYXVyYS1hLWxhLWV4Y3VzYS1kZWwtcGFzYXBvcnRlLXktc3UtdmlhamUtc29uYWRvLWEtdGFuemFuaWEtMjAyNjA5MjUtMDc0MjQ3LWNiNjlhOS5qcGciIGFsdD0iRWwgdGVzdCBt4XMgcGVyc29uYWwgZGUgSHVpanNlbjogZGUgc3UgJiMzOTthdXJhJiMzOTsgYSBsYSBleGN1c2EgZGVsIHBhc2Fwb3J0ZSB5IHN1IHZpYWplIHNv8WFkbyBhIFRhbnphbmlhIiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiPjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJtb2Qtc3RhY2siPgogICAgICAgIDxoNCBjbGFzcz0ic3RhY2stdGl0bGUiPjxzcGFuIGNsYXNzPSJyZWxhdGVkLXRpdGxlLWRlc2siPkVsIHRlc3QgbeFzIHBlcnNvbmFsIGRlIEh1aWpzZW46IGRlIHN1ICYjMzk7YXVyYSYjMzk7IGEgbGEgZXhjdXNhIGRlbCBwYXNhcG9ydGUgeSBzdSB2aWFqZSBzb/FhZG8gYSBUYW56YW5pYTwvc3Bhbj48c3BhbiBjbGFzcz0icmVsYXRlZC10aXRsZS1tb2JpbGUiPkVsIHRlc3QgbeFzIHBlcnNvbmFsIGRlIEh1aWpzZW46IGRlIHN1ICYjMzk7YXVyYSYjMzk7IGEgbGEgZXhjdXNhIGRlbCBwYXNhcG9ydGUgeSBzdSB2aWFqZSBzb/FhZG8gYSBUYW56YW5pYTwvc3Bhbj48L2g0PgogICAgICAgIDxkaXYgY2xhc3M9InN0YWNrLWF1dGhvciI+SXbhbiBNYXJ07W48L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2E+CiAgICA8L2FzaWRlPgogIDwvbWFpbj4KPC9kaXY+Cg==
    • La dura reflexión de Pipi Estrada sobre Ortiz Arias y su arbitraje en el derbi
    • más deportes

    • La sorprendente afirmación de Franco Colapinto sobre sus lágrimas en Monza: Soy medio maricón
        • Deportes
        • Fórmula 1

      La sorprendente afirmación de Franco Colapinto sobre sus lágrimas en Monza: "Soy medio maricón"

      Desde su llegada a la Fórmula 1 a mediados de 2024, pocas son las ocasiones en las que las palabras de Franco Colapinto pasan desapercibidas. La espontaneidad del argentino y, a veces, sus salidas de tono, es algo que caracterizaba al Gran Circo, pero que se estaba perdiendo en los últimos tiempos. Lo llamativo es que, en el caso del piloto de Alpine, la mayoría de sus deslices se producen en declaraciones sobre él mismo.
      • Kike Sáez
      • 2026-09-25 11:40
    • Ha nacido una estrella: Benjamin Noval se proclama campeón del mundo júnior de ciclismo en ruta
        • Deportes
        • Ciclismo

      Ha nacido una estrella: Benjamin Noval se proclama campeón del mundo júnior de ciclismo en ruta

      • Kike Sáez
      • 2026-09-24 23:03
    • El humillante dato de Aston Martin en Azerbaiyán: todos los Fórmula 2 superan su velocidad punta
        • Deportes
        • Fórmula 1

      El humillante dato de Aston Martin en Azerbaiyán: todos los Fórmula 2 superan su velocidad punta

      • Kike Sáez
      • 2026-09-24 21:53
    • Fabián y Ferran dan la lista de España para el Mundial de pádel: Os toca seguir haciendo historia
        • Deportes
        • Pádel

      Fabián y Ferran dan la lista de España para el Mundial de pádel: "Os toca seguir haciendo historia"

      • Miguel Zorío
      • 2026-09-24 13:48
    • El Real Madrid repite sus pecados de la pasada temporada y cae contra Dubai en su debut europeo
        • Baloncesto
        • Baloncesto

      El Real Madrid repite sus pecados de la pasada temporada y cae contra Dubai en su debut europeo

      • Kike Sáez
      • 2026-09-24 20:03
    • Paparazzi

    • Andy Carroll confiesa que un amigo famoso de su ex le agredió sexualmente en la cama
        • Deportes
        • Paparazzi

      Andy Carroll confiesa que un amigo famoso de su ex le agredió sexualmente en la cama

      La historia que Andy Carroll ha decidido hacer pública en su autobiografía ha sorprendido al mundo del fútbol por la gravedad de los hechos y por el trauma que ha supuesto en su vida durante años. El ex delantero del Newcastle y del Liverpool relata en el libro llamado Owning It que sufrió una agresión sexual en su propia casa en 2021, cuando se encontraba en una segunda etapa en el club de su ciudad natal.
      • Luis G. Díaz
      • 2026-09-25 11:30
    • Muere a los 93 años Bob Pettit, leyenda de la NBA y primer MVP de la historia
        • Deportes
        • Baloncesto

      Muere a los 93 años Bob Pettit, leyenda de la NBA y primer MVP de la historia

      • Kike Sáez
      • 2026-09-25 10:46
    • Lola Gallardo se abre OnlyFans tras declararse no convocable con España por vetar a Rubiales y Vilda
        • Deportes
        • Fútbol

      Lola Gallardo se abre OnlyFans tras declararse no convocable con España por vetar a Rubiales y Vilda

      • Marcelo González
      • 2026-09-24 20:54
    • Corinna desvela la realidad que vive Schumacher y habla más claro que nunca de su estado actual
        • Deportes
        • Fórmula 1

      Corinna desvela la realidad que vive Schumacher y habla más claro que nunca de su estado actual

      • Luis G. Díaz
      • 2026-09-25 09:54
    • equípate

    • La AEMET prevé un otoño cálido y lluvioso y Skechers da en el clavo con estas zapatillas
        • Deportes
        • Equípate

      La AEMET prevé un "otoño cálido y lluvioso" y Skechers da en el clavo con estas zapatillas 'tipo Salomon' que repelen el agua

      La llegada del otoño suele traer consigo un cambio de armario y también de calzado. Las sandalias y zapatillas ligeras dejan paso a modelos capaces de afrontar caminos mojados, días de lluvia y temperaturas más frescas. Este año además las previsiones apuntan a un otoño especialmente cálido y con más precipitaciones en buena parte del país, y este modelo de Skechers cumple a la perfección.
      • Luis G. Díaz
      • 2026-09-24 13:16
    • Colas kilométricas en Lidl para comprar las zapatillas perfectas para iniciarse en el running por menos de 15 euros
        • Deportes
        • Equípate

      Colas kilométricas en Lidl para comprar las zapatillas perfectas para iniciarse en el running por menos de 15 euros

      • Luis G. Díaz
      • 2026-09-24 16:18
    • Ni andar ni machacarte en el gimnasio: con este ejercicio quemas grasa hasta después de hacerlo
        • Deportes
        • Equípate

      Ni andar ni machacarte en el gimnasio: con este ejercicio quemas grasa hasta después de hacerlo

      • Luis G. Díaz
      • 2026-09-24 11:40
    • la agenda de la semana

    • Cuándo es el Inglaterra - España: horario y dónde ver por televisión en directo a la Selección en la UEFA Nations League
        • Deportes
        • Fútbol

      Cuándo es el Inglaterra - España: horario y dónde ver por televisión en directo a la Selección en la UEFA Nations League

      Tras el Mundial que conquistó España, la selección española vuelve a vestirse de corto, esta vez para pelear por la UEFA Nations League, donde cayó en el grupo A3 junto a Inglaterra, Croacia y República Checa. Los campeones del mundo se estrenan ante los Three Lions en lo que será un choque emocionante, ya que tendrán delante a uno de los semifinalistas de la Copa del Mundo, por lo que el espectáculo estará servido en Wembley. Te detallamos cuándo es, a qué hora empieza y cómo ver por TV gratis en directo todo lo que suceda en este choque que se juega en Londres. 
      • Alberto Sarmiento
      • 2026-09-25 20:45
    • Qué día empieza la ACB: dónde ver por televisión todos los partidos y fechas clave de la Liga Endesa
        • Deportes
        • Baloncesto

      Qué día empieza la ACB: dónde ver por televisión todos los partidos y fechas clave de la Liga Endesa

      • Pablo Duque
      • 2026-09-25 16:29
    • Cómo comprar entradas para ver a la Selección contra la República Checa en Oviedo y cuánto cuestan
        • Deportes
        • Fútbol

      Cómo comprar entradas para ver a la Selección contra la República Checa en Oviedo y cuánto cuestan

      • Miguel Zorío
      • 2026-09-24 18:32
    • Comprar entradas para el España - Inglaterra del Metropolitano: cómo hacerlo y cuánto cuesta ver a la Selección en la Nations League
        • Deportes
        • Fútbol

      Comprar entradas para el España - Inglaterra del Metropolitano: cómo hacerlo y cuánto cuesta ver a la Selección en la Nations League

      • Pedro Antolinos
      • 2026-09-22 10:16
    • Entradas para ver el España - Croacia: cómo comprarlas y precios para ver a la Selección en el Sánchez Pizjuán en la Nations League
        • Deportes
        • Fútbol

      Entradas para ver el España - Croacia: cómo comprarlas y precios para ver a la Selección en el Sánchez Pizjuán en la Nations League

      • Pablo Duque
      • 2026-09-23 11:57
    • Qué partidos juega la selección española en este parón internacional: horarios y cómo ver a España por TV en directo
        • Deportes
        • Fútbol

      Qué partidos juega la selección española en este parón internacional: horarios y cómo ver a España por TV en directo

      • Pedro Antolinos
      • 2026-09-21 10:22
    • Cuándo es el GP de Azerbaiyán: horarios de las pruebas y cómo ver la carrera del Mundial de F1 2026 en directo por TV y en vivo online
        • Deportes
        • Fórmula 1

      Cuándo es el GP de Azerbaiyán: horarios de las pruebas y cómo ver la carrera del Mundial de F1 2026 en directo por TV y en vivo online

      • Alberto Sarmiento
      • 2026-09-22 09:00
    • Así es el Circuito callejero de Bakú del GP de Azerbaiyán del Mundial de F1: perfil, curvas, kilómetros, la vuelta rápida...
        • Deportes
        • Fórmula 1

      Así es el Circuito callejero de Bakú del GP de Azerbaiyán del Mundial de F1: perfil, curvas, kilómetros, la vuelta rápida...

      • Daniel Calle
      • 2026-09-25 22:57
    • Cómo ver la Laver Cup 2026 en directo por televisión y por qué canal ver los partidos en vivo online
        • Deportes
        • Tenis

      Cómo ver la Laver Cup 2026 en directo por televisión y por qué canal ver los partidos en vivo online

      • Pedro Antolinos
      • 2026-09-23 10:20
    • citas célebres

    • Miguel Induráin (62 años): Todo empezó cuando me robaron la bicicleta mientras trabajaba en el campo con mi padre
        • Deportes
        • Deportes

      Miguel Induráin (62 años): "Todo empezó cuando me robaron la bicicleta mientras trabajaba en el campo con mi padre"

      La historia de Miguel Induráin con el ciclismo comenzó de una manera muy diferente a la que podría imaginarse al hablar de una de las grandes leyendas del deporte de las dos ruedas. El navarro no creció soñando con ganar el Tour de Francia, coleccionando fotografías de corredores ni pensando en convertirse en profesional. De hecho, su relación con la bicicleta empezó casi por casualidad y tuvo un episodio inesperado que terminó siendo clave.
      • Luis G. Díaz
      • 2026-09-25 11:36
    • La reflexión de Carlos Alcaraz sobre Rafa Nadal: Fue un referente para mí cuando era niño pero el mejor en el tenis en cuanto a números es Djokovic
        • Deportes
        • Tenis

      La reflexión de Carlos Alcaraz sobre Rafa Nadal: "Fue un referente para mí cuando era niño pero el mejor en el tenis en cuanto a números es Djokovic"

      • Pablo Duque
      • 2026-09-24 18:17
    • El hijo de Miguel Induráin: A los 12 años quise probar con el ciclismo y me apunté a un club
        • Deportes
        • Deportes

      El hijo de Miguel Induráin: "A los 12 años quise probar con el ciclismo y me apunté a un club"

      • Álvaro Olivero
      • 2026-09-24 18:20
    • Anisimova (25 años): A los expertos en salud y comentaristas de cuerpos ajenos: no estoy usando Ozempic
        • Deportes
        • Tenis

      Anisimova (25 años): "A los expertos en salud y comentaristas de cuerpos ajenos: no estoy usando Ozempic"

      • Luis G. Díaz
      • 2026-09-24 09:57
    • Ilia Topuria, campeón de UFC: Cuando veo que una persona tiene algo que yo no tengo, lo que nace en mí es una profunda admiración
        • Deportes
        • Deportes

      Ilia Topuria, campeón de UFC: "Cuando veo que una persona tiene algo que yo no tengo, lo que nace en mí es una profunda admiración"

      • Pedro Antolinos
      • 2026-09-23 07:00
    Siguiente
    Ir Arriba
    Gobierno de España

    Esta empresa se ha acogido a las subvenciones del Gobierno de España cofinanciadas con el Fondo Europeo de Desarrollo Regional para las regiones ultraperiféricas para el transporte de mercancías en Canarias.”Una manera de hacer Europa”

    Unión Europea. Fondo europeo de desarollo regional.
    • DOS MIL PALABRAS S.L. 2026.
    • Contacto
    • Aviso Legal
    • Política de Privacidad
    • Política de Cookies
    • Noticias
    • RSS
    • Quiénes somos
    • Auditado por ComScore