/*!***************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/slick-carousel/slick/slick.css ***!
  \***************************************************************************************************************************/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/*!******************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./assets/src/scss/styles.scss ***!
  \******************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Slick Carousel CSS */
.c-hamburger {
  display: none;
}

.header-overlay {
  display: none;
}

.l-header-vertical {
  position: sticky;
  top: 0;
  left: 0;
  width: 300px;
  height: 100dvh;
  color: #fff;
  z-index: 1000;
  overflow-y: auto;
}
.l-header-vertical .header-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  z-index: 1;
}
.l-header-vertical .header-inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 40px 30px;
}
.l-header-vertical .header-logo {
  text-align: center;
  margin-bottom: 40px;
}
.l-header-vertical .header-logo img {
  max-width: 150px;
  height: auto;
}
.l-header-vertical .header-drawer {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
}
.l-header-vertical .header-nav {
  flex-grow: 1;
  padding-top: 35%;
}
.l-header-vertical .header-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.l-header-vertical .header-nav ul > .lang-item-first {
  padding-top: 40px;
}
.l-header-vertical .header-nav ul > .lang-item a {
  text-transform: capitalize;
}
.l-header-vertical .header-nav ul li {
  margin-bottom: 12px;
}
.l-header-vertical .header-nav ul li.current-menu-item a {
  color: #d50032;
}
.l-header-vertical .header-nav ul li a {
  color: #000;
  text-decoration: none;
  font-size: 14px;
  text-transform: uppercase;
  transition: color 0.3s;
  font-family: "Allerta-Regular";
}
.l-header-vertical .header-nav ul li a:hover {
  color: #d50032;
}
.l-header-vertical .header-social ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 15px;
  justify-content: center;
}
.l-header-vertical .header-social ul li a {
  color: #fff;
  display: block;
}
.l-header-vertical .header-social ul li a img {
  width: 24px;
  height: 24px;
  transition: opacity 0.3s;
}
.l-header-vertical .header-social ul li a img:hover {
  opacity: 0.7;
}
.l-header-vertical {
  /* ==========================================================================
     Comportamiento Responsive (< 990px)
     ========================================================================== */
}
@media (max-width: 990px) {
  .l-header-vertical {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 70px;
    background-color: #ffffff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    overflow: visible;
  }
  .l-header-vertical .header-bg {
    display: none;
  }
  .l-header-vertical .header-inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    height: 100%;
  }
  .l-header-vertical .header-logo {
    margin-bottom: 0;
    text-align: left;
    display: flex;
    align-items: center;
    height: 100%;
  }
  .l-header-vertical .header-logo img {
    max-width: 130px;
    max-height: 45px;
    object-fit: contain;
  }
  .l-header-vertical .c-hamburger {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    width: 28px;
    height: 24px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 1001;
    position: absolute;
    right: 20px;
    top: 23px;
  }
  .l-header-vertical .c-hamburger span {
    display: block;
    height: 3px;
    background-color: #000;
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  .l-header-vertical .c-hamburger span:nth-child(1) {
    width: 28px;
  }
  .l-header-vertical .c-hamburger span:nth-child(2) {
    width: 28px;
  }
  .l-header-vertical .c-hamburger span:nth-child(3) {
    width: 16px;
  }
  .l-header-vertical .c-hamburger.is-active span:nth-child(1) {
    transform: translateY(9px) rotate(45deg);
    width: 28px;
  }
  .l-header-vertical .c-hamburger.is-active span:nth-child(2) {
    opacity: 0;
    transform: translateX(-20px);
  }
  .l-header-vertical .c-hamburger.is-active span:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg);
    width: 28px;
  }
  .l-header-vertical .header-overlay {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
  }
  .l-header-vertical .header-overlay.is-active {
    opacity: 1;
    pointer-events: auto;
  }
  .l-header-vertical .header-drawer {
    position: fixed;
    top: 0;
    left: 0;
    width: 320px;
    max-width: 80%;
    height: 100vh;
    background-color: #ffffff;
    z-index: 999;
    transform: translateX(-100%);
    transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    padding: 90px 30px 40px;
    box-shadow: 2px 0 15px rgba(0, 0, 0, 0.15);
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .l-header-vertical .header-drawer.is-active {
    transform: translateX(0);
  }
  .l-header-vertical .header-nav {
    padding-top: 0;
    flex-grow: initial;
    margin-bottom: 40px;
  }
  .l-header-vertical .header-nav ul li {
    margin-bottom: 20px;
    border-bottom: 1px solid #f5f5f5;
    padding-bottom: 10px;
  }
  .l-header-vertical .header-nav ul li:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
  .l-header-vertical .header-nav ul li.lang-item a {
    font-size: 14px;
  }
  .l-header-vertical .header-nav ul li a {
    font-size: 16px;
    font-weight: 700;
    color: #000000;
    display: block;
  }
  .l-header-vertical .header-nav ul li a:hover {
    color: #d50032;
  }
  .l-header-vertical .header-social ul li a img {
    filter: brightness(0);
  }
}

.l-footer {
  position: relative;
  color: #fff;
  font-family: "Allerta-Regular";
}
.l-footer a {
  color: #fff;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.l-footer a:hover {
  opacity: 0.8;
}
.l-footer .footer-main {
  background-color: #d50032;
  padding: 50px 0;
  position: relative;
}
.l-footer .footer-main > .container {
  max-width: 100%;
}
.l-footer .footer-grid {
  display: grid;
  grid-template-columns: 1fr 1.5fr 1fr;
  gap: 40px;
  align-items: start;
}
@media (max-width: 991px) {
  .l-footer .footer-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }
}
.l-footer {
  /* Columna 1: Brand & Legal */
}
.l-footer .footer-logo {
  display: block;
  margin-bottom: 30px;
}
.l-footer .footer-logo img {
  max-width: 200px;
  height: auto;
}
.l-footer .nav-legal {
  list-style: none;
  padding: 0;
  margin: 0;
}
.l-footer .nav-legal li {
  margin-bottom: 5px;
}
.l-footer .nav-legal li a {
  font-size: 14px;
}
.l-footer {
  /* Columna 2: Contacto */
}
.l-footer .footer-title {
  margin: 0 0 20px 0;
}
.l-footer .footer-title span {
  background-color: #fff;
  color: #d50032;
  padding: 5px 10px;
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
  text-transform: uppercase;
}
.l-footer .footer-contact-info {
  font-size: 15px;
  line-height: 1.6;
}
.l-footer .footer-contact-info a {
  display: block;
  margin-bottom: 5px;
}
.l-footer .footer-contact-info .contact-address {
  margin-top: 20px;
  font-size: 14px;
}
.l-footer {
  /* Columna 3: Pájaro y Visita */
}
.l-footer .footer-visit-text {
  font-size: 16px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 20px;
  max-width: 250px;
}
@media (max-width: 991px) {
  .l-footer .footer-visit-text {
    margin: 0 auto 20px auto;
  }
}
.l-footer .footer-bird img {
  max-width: 220px;
  height: auto;
}
.l-footer {
  /* Scroll to Top Button */
}
.l-footer .scroll-to-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 99;
  width: 50px;
  height: 50px;
  background-color: #fff;
  color: #d50032;
  border: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.l-footer .scroll-to-top.is-visible {
  opacity: 1;
  visibility: visible;
}
.l-footer .scroll-to-top:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}
.l-footer {
  /* Barra Inferior */
}
.l-footer .footer-bottom {
  background-color: #e5e9eb;
  color: #333;
  padding: 15px 0;
  text-align: right;
  font-size: 13px;
}
.l-footer .footer-bottom a {
  color: #333;
}
.l-footer .footer-bottom p {
  margin: 0;
  text-align: center;
}
@media (max-width: 768px) {
  .l-footer .footer-bottom {
    text-align: center;
  }
}

/* Animación de aparición (Scroll Reveal: abajo a arriba con fade) */
.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1), transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  will-change: opacity, transform;
}
.reveal.is-revealed {
  opacity: 1;
  transform: translateY(0);
}
.reveal.reveal-fade {
  transform: none;
  transition: opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  will-change: opacity;
}
.reveal.reveal-fade.is-revealed {
  transform: none;
}
.reveal.reveal-down {
  transform: translateY(-40px);
}
.reveal.reveal-down.is-revealed {
  transform: translateY(0);
}

.c-lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.c-lightbox.is-open {
  opacity: 1;
  visibility: visible;
}
.c-lightbox.is-open .c-lightbox__content {
  transform: scale(1);
}
.c-lightbox__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.85);
  cursor: zoom-out;
}
.c-lightbox__close {
  position: absolute;
  top: 20px;
  right: 30px;
  background: transparent;
  border: none;
  color: #fff;
  font-size: 40px;
  font-weight: 300;
  line-height: 1;
  cursor: pointer;
  z-index: 2;
  transition: color 0.2s ease;
}
.c-lightbox__close:hover {
  color: #d50032;
}
.c-lightbox__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  color: transparent;
  font-size: 0;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 2;
}
.c-lightbox__nav:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-top: 3px solid #d50032;
  border-left: 3px solid #d50032;
  transition: transform 0.2s ease;
}
.c-lightbox__nav--prev {
  left: 20px;
}
.c-lightbox__nav--prev:before {
  transform: rotate(-45deg);
}
.c-lightbox__nav--prev:hover:before {
  transform: rotate(-45deg) scale(1.1);
}
.c-lightbox__nav--next {
  right: 20px;
}
.c-lightbox__nav--next:before {
  transform: rotate(135deg);
}
.c-lightbox__nav--next:hover:before {
  transform: rotate(135deg) scale(1.1);
}
.c-lightbox__content {
  position: relative;
  z-index: 1;
  max-width: 80vw;
  max-height: 85vh;
  transform: scale(0.95);
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background: white;
}
.c-lightbox__content img {
  max-width: 100%;
  max-height: 85vh;
  display: block;
  object-fit: contain;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  border-radius: 4px;
  transition: opacity 0.2s ease;
}

/* Modificador auxiliar para elementos que abren el lightbox */
.js-lightbox-trigger {
  cursor: pointer;
}
.js-lightbox-trigger img {
  transition: transform 0.3s ease;
}
.js-lightbox-trigger:hover img {
  transform: scale(1.02);
}

.c-slider-module {
  position: relative;
  width: 100%;
  overflow: hidden;
  /* Flechas de Slick agrupadas en la esquina inferior izquierda */
}
.c-slider-module .slick-arrow {
  position: absolute;
  bottom: 50px !important;
  top: auto !important; /* Anula el top: 50% de slick.css */
  transform: none !important; /* Anula el transform de slick.css */
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.45) !important;
  border: none;
  width: 50px !important;
  height: 50px !important;
  cursor: pointer;
  outline: none;
  font-size: 0 !important;
  color: transparent !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 20px 20px !important;
  transition: background-color 0.3s ease;
}
.c-slider-module .slick-arrow.slick-prev {
  left: 80px;
}
@media (max-width: 768px) {
  .c-slider-module .slick-arrow.slick-prev {
    left: 20px;
  }
}
.c-slider-module .slick-arrow.slick-prev {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgLTk2MCA5NjAgOTYwIiB3aWR0aD0iMjQiIGZpbGw9IndoaXRlIj48cGF0aCBkPSJNNDAwLTgwIDAtNDgwbDQwMC00MDBsNzEgNzEtMzI5IDMyOWwzMjkgMzI5LTcxIDcxWiIvPjwvc3ZnPg==) !important;
}
.c-slider-module .slick-arrow.slick-next {
  left: 130px; /* Colocado justo al lado de slick-prev */
  border-left: 1px solid rgba(255, 255, 255, 0.2) !important;
}
@media (max-width: 768px) {
  .c-slider-module .slick-arrow.slick-next {
    left: 70px;
  }
}
.c-slider-module .slick-arrow.slick-next {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgLTk2MCA5NjAgOTYwIiB3aWR0aD0iMjQiIGZpbGw9IndoaXRlIj48cGF0aCBkPSJNMzI5LTgwbC03MS03MSAzMjktMzI5LTMyOS0zMjkgNzEtNzEgNDAwIDQwMEwzMjktODBaIi8+PC9zdmc+) !important;
}
.c-slider-module .slick-arrow:hover {
  background-color: rgba(0, 0, 0, 0.7) !important;
}
.c-slider-module .c-slider-item {
  outline: none;
}
.c-slider-module .c-slider-item__bg {
  position: relative;
  width: 100%;
  height: 100vh; /* Altura completa para rellenar la pantalla junto al menú lateral */
  height: 100dvh;
  min-height: 600px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: flex-start; /* Alineación arriba */
  padding-top: 25vh; /* Ajuste para colocar el texto en el tercio superior */
}
@media (max-width: 768px) {
  .c-slider-module .c-slider-item__bg {
    padding-top: 30vh;
  }
}
.c-slider-module .c-slider-item__inner {
  width: 100%;
  padding-left: 80px;
  padding-right: 80px;
}
@media (max-width: 768px) {
  .c-slider-module .c-slider-item__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.c-slider-module .c-slider-item__content {
  max-width: 800px; /* Permitir que quepa "sano y natural" en una línea en pantallas grandes */
}
@media (max-width: 768px) {
  .c-slider-module .c-slider-item__content {
    max-width: 100%;
    text-align: left;
  }
}
.c-slider-module .c-slider-item__subtitle {
  display: block;
  font-size: 26px; /* Subtítulo más grande y elegante */
  color: #000; /* Negro en escritorio */
  margin-bottom: 15px;
  line-height: 1.2;
  font-family: "Allerta-Regular";
  font-weight: 300;
  letter-spacing: 0.5px;
}
@media (max-width: 768px) {
  .c-slider-module .c-slider-item__subtitle {
    color: #fff; /* Blanco en móvil para que contraste con la imagen */
    font-size: 18px;
    margin-bottom: 10px;
  }
}
.c-slider-module .c-slider-item__title {
  font-size: 72px; /* Título grande como la maqueta */
  color: #d50032; /* Rojo corporativo */
  margin: 0;
  line-height: 1.1;
  font-weight: 700;
  font-family: "Allerta-Regular";
  text-transform: lowercase; /* Forzar minúsculas */
  letter-spacing: -1px;
}
@media (max-width: 768px) {
  .c-slider-module .c-slider-item__title {
    font-size: 42px;
    margin-bottom: 5px;
  }
}
.c-slider-module .c-slider-item {
  /* En móvil, el subtítulo va debajo del título para mejor lectura con el fondo */
}
@media (max-width: 768px) {
  .c-slider-module .c-slider-item__content {
    display: flex;
    flex-direction: column;
  }
  .c-slider-module .c-slider-item__content .c-slider-item__title {
    order: 1;
  }
  .c-slider-module .c-slider-item__content .c-slider-item__subtitle {
    order: 2;
  }
}

.c-accordion-module {
  position: relative;
  width: 100%;
  background-color: #ffffff;
}
.c-accordion-module .c-accordion-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 80px;
  align-items: center;
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (max-width: 991px) {
  .c-accordion-module .c-accordion-grid {
    grid-template-columns: 1fr;
    gap: 40px;
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.c-accordion-module {
  /* Títulos de la sección */
}
.c-accordion-module__title {
  font-size: 32px;
  color: #d50032; /* Rojo corporativo */
  font-weight: 700;
  font-family: "Allerta-Regular";
  text-transform: uppercase;
  margin: 0 0 10px 0;
  line-height: 1.2;
  letter-spacing: -0.5px;
}
@media (max-width: 768px) {
  .c-accordion-module__title {
    font-size: 26px;
  }
}
.c-accordion-module__subtitle {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: #000000;
  font-family: "Allerta-Regular";
  text-transform: uppercase;
  margin-bottom: 40px;
  letter-spacing: 0.5px;
}
@media (max-width: 768px) {
  .c-accordion-module__subtitle {
    margin-bottom: 30px;
  }
}
.c-accordion-module {
  /* Lista de acordeones */
}
.c-accordion-module .c-accordion-list {
  border-top: 1px solid #e5e9eb;
}
.c-accordion-module .c-accordion-item {
  border-bottom: 1px solid #e5e9eb;
}
.c-accordion-module .c-accordion-item__header {
  display: flex;
  align-items: center;
  width: 100%;
  background: transparent;
  border: none;
  padding: 20px 0;
  cursor: pointer;
  text-align: left;
  outline: none;
  transition: color 0.3s ease;
}
.c-accordion-module .c-accordion-item__header:hover .c-accordion-item__title-text {
  color: #d50032;
}
.c-accordion-module .c-accordion-item__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #d50032;
  margin-right: 15px;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}
.c-accordion-module .c-accordion-item__icon svg {
  width: 12px;
  height: 12px;
}
.c-accordion-module .c-accordion-item__title-text {
  font-size: 16px;
  color: #000000;
  font-weight: 700;
  font-family: "Allerta-Regular";
  text-transform: uppercase;
  letter-spacing: 0.2px;
  transition: color 0.3s ease;
}
.c-accordion-module .c-accordion-item {
  /* Contenido desplegable */
}
.c-accordion-module .c-accordion-item__body {
  overflow: hidden;
  transition: max-height 0.35s ease-in-out;
}
.c-accordion-module .c-accordion-item__content {
  padding: 0 0 20px 27px; /* Alinear con el texto del título (12px svg + 15px margin) */
  font-size: 15px;
  color: #555555;
  line-height: 1.6;
  font-family: "Allerta-Regular";
}
.c-accordion-module .c-accordion-item__content p {
  margin: 0;
}
.c-accordion-module .c-accordion-item {
  /* Estado Abierto */
}
.c-accordion-module .c-accordion-item.is-open .c-accordion-item__icon {
  transform: rotate(-180deg);
}
.c-accordion-module .c-accordion-item.is-open .c-accordion-item__title-text {
  color: #d50032;
}
.c-accordion-module {
  /* Lado derecho: Slider vertical independiente */
}
.c-accordion-module .c-accordion-right {
  overflow: hidden;
  width: 100%;
}
.c-accordion-module .c-accordion-slider {
  width: 100%;
  height: 450px;
  overflow: hidden;
}
@media (max-width: 991px) {
  .c-accordion-module .c-accordion-slider {
    height: 350px;
    margin-top: 10px;
  }
}
.c-accordion-module .c-accordion-slider .slick-slide {
  outline: none;
}
.c-accordion-module .c-accordion-slider__item {
  width: 100%;
  height: 450px;
  outline: none;
}
@media (max-width: 991px) {
  .c-accordion-module .c-accordion-slider__item {
    height: 350px;
  }
}
.c-accordion-module .c-accordion-slider__item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.c-destacado-module {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  background-color: #ffffff;
}
.c-destacado-module--reverse {
  flex-direction: row-reverse;
}
.c-destacado-module--contain .c-destacado__image {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-destacado-module--contain .c-destacado__image img {
  position: relative;
  width: auto;
  height: auto;
  max-width: 75%;
  object-fit: contain;
}
.c-destacado-module--cover .c-destacado__image img {
  object-fit: cover;
}
.c-destacado-module--bg-blanco .c-destacado__content {
  background-color: #ffffff;
}
.c-destacado-module--bg-gris .c-destacado__content {
  background-color: #f5f5f5;
}
.c-destacado-module {
  /* Columna de Imagen */
}
.c-destacado-module .c-destacado__image {
  flex: 0 0 50%;
  max-width: 50%;
  display: flex;
  min-height: 500px;
  position: relative;
  background-color: #ffffff;
}
.c-destacado-module .c-destacado__image img {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.c-destacado-module {
  /* Columna de Contenido (Texto) */
}
.c-destacado-module .c-destacado__content {
  flex: 0 0 50%;
  max-width: 50%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.c-destacado-module .c-destacado__content:not(:has(.c-destacado__subtitle)) .c-destacado__title {
  margin-bottom: 30px;
}
.c-destacado-module .c-destacado__inner {
  padding: 60px 60px;
  width: 100%;
}
@media (max-width: 1200px) {
  .c-destacado-module .c-destacado__inner {
    padding: 60px 48px;
  }
}
.c-destacado-module .c-destacado__title {
  font-size: 32px;
  color: #d50032; /* Rojo corporativo */
  font-weight: 700;
  font-family: "Allerta-Regular";
  text-transform: uppercase;
  margin: 0 0 10px 0;
  line-height: 1.2;
  letter-spacing: -0.5px;
}
@media (max-width: 768px) {
  .c-destacado-module .c-destacado__title {
    font-size: 26px;
  }
}
.c-destacado-module .c-destacado__subtitle {
  display: block;
  font-size: 14px;
  color: #000000;
  font-weight: 700;
  font-family: "Allerta-Regular";
  text-transform: uppercase;
  margin-bottom: 30px;
  letter-spacing: 0.5px;
}
.c-destacado-module .c-destacado__text {
  font-size: 15px;
  color: #333333;
  line-height: 1.7;
  font-family: "Allerta-Regular";
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .c-destacado-module .c-destacado__text {
    margin-bottom: 24px;
  }
}
.c-destacado-module .c-destacado__text p {
  margin: 0 0 15px 0;
}
.c-destacado-module .c-destacado__text p:last-child {
  margin-bottom: 0;
}
.c-destacado-module {
  /* Botones de Acción */
}
.c-destacado-module .c-destacado__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  flex-direction: column;
}
.c-destacado-module .c-destacado__btn {
  width: fit-content;
  display: inline-block;
  border: 1px solid #d50032;
  color: #d50032;
  text-decoration: none;
  padding: 12px 35px;
  font-size: 13px;
  font-weight: 700;
  font-family: "Allerta-Regular";
  text-transform: uppercase;
  letter-spacing: 0.8px;
  background-color: transparent;
  transition: all 0.3s ease;
}
.c-destacado-module .c-destacado__btn:hover {
  background-color: #d50032;
  color: #ffffff;
}
.c-destacado-module {
  /* Adaptación Escritorio (Alineación opcional) */
}
@media (min-width: 992px) {
  .c-destacado-module--align-desk-inicio .c-destacado__image {
    justify-content: flex-start;
  }
  .c-destacado-module--align-desk-inicio .c-destacado__image img {
    position: relative;
    align-self: flex-start;
    object-fit: contain;
  }
  .c-destacado-module--align-desk-centro .c-destacado__image {
    justify-content: center;
    align-items: center;
  }
  .c-destacado-module--align-desk-centro .c-destacado__image img {
    position: relative;
    align-self: center;
    object-fit: contain;
  }
  .c-destacado-module--align-desk-final .c-destacado__image {
    justify-content: flex-end;
  }
  .c-destacado-module--align-desk-final .c-destacado__image img {
    position: relative;
    align-self: flex-end;
    object-fit: contain;
  }
}
.c-destacado-module {
  /* Adaptación Responsive */
}
@media (max-width: 991px) {
  .c-destacado-module {
    flex-direction: column;
  }
  .c-destacado-module.c-destacado-module--reverse {
    flex-direction: column;
  }
  .c-destacado-module .c-destacado__image {
    order: 2;
  }
  .c-destacado-module .c-destacado__content {
    order: 1;
  }
  .c-destacado-module--align-inicio .c-destacado__image {
    display: flex;
    justify-content: flex-start;
    align-items: center; /* Mantenemos el centrado vertical */
  }
  .c-destacado-module--align-centro .c-destacado__image {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .c-destacado-module--align-final .c-destacado__image {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  .c-destacado-module .c-destacado__image,
  .c-destacado-module .c-destacado__content {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-destacado-module .c-destacado__image {
    min-height: 350px;
    height: 350px;
  }
  .c-destacado-module .c-destacado__image img {
    position: relative;
    height: 100%;
  }
  .c-destacado-module .c-destacado__inner {
    padding: 50px 30px;
  }
  .c-destacado-module .c-destacado__inner {
    padding: 50px 20px;
  }
}
@media (max-width: 768px) {
  .c-destacado-module .c-destacado__image {
    min-height: fit-content;
    height: fit-content;
  }
  .c-destacado-module.c-destacado-module--reverse .c-destacado__image {
    margin-bottom: 40px;
  }
}

.c-grid-productos {
  padding: 80px 0;
  background-color: #ffffff;
}
@media (max-width: 768px) {
  .c-grid-productos {
    padding: 50px 0;
  }
}
.c-grid-productos {
  /* Cabecera */
}
.c-grid-productos__header {
  text-align: center;
  margin-bottom: 50px;
}
.c-grid-productos__title-wrapper {
  display: inline-block;
  background-color: #d50032;
  padding: 10px 24px;
  margin-bottom: 12px;
}
.c-grid-productos__title {
  color: #ffffff;
  font-size: 28px;
  font-weight: 700;
  font-family: "Allerta-Regular";
  text-transform: uppercase;
  margin: 0;
  letter-spacing: 0.5px;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .c-grid-productos__title {
    font-size: 22px;
  }
}
.c-grid-productos__subtitle {
  color: #000000;
  font-size: 16px;
  font-weight: 700;
  font-family: "Allerta-Regular";
  margin: 0 auto;
  line-height: 1.6;
  max-width: 800px;
}
.c-grid-productos {
  /* Grid */
}
.c-grid-productos__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.c-grid-productos__grid--items-2 {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 991px) {
  .c-grid-productos__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    /* Si hay un elemento impar al final (ej: 3 elementos), centra el último ocupando todo el ancho pero limitando su tamaño */
  }
  .c-grid-productos__grid .c-grid-productos__card:last-child:nth-child(odd) {
    grid-column: 1/-1;
    justify-self: center;
    width: calc(50% - 10px);
  }
}
@media (max-width: 575px) {
  .c-grid-productos__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .c-grid-productos__grid .c-grid-productos__card:last-child:nth-child(odd) {
    grid-column: 1;
    width: 100%;
  }
}
.c-grid-productos {
  /* Tarjeta */
}
.c-grid-productos__card {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 550px;
  overflow: hidden;
  text-decoration: none;
  color: #ffffff;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .c-grid-productos__card {
    height: 380px;
  }
}
.c-grid-productos__card:hover {
  text-decoration: none;
  color: #ffffff;
}
.c-grid-productos__card:hover .c-grid-productos__card-bg {
  transform: scale(1.08);
}
.c-grid-productos__card:hover .c-grid-productos__card-overlay {
  background: rgba(0, 0, 0, 0.5);
}
.c-grid-productos__card:hover .c-grid-productos__btn {
  background-color: #ffffff !important;
  color: #d50032 !important;
}
.c-grid-productos__card-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 1;
}
.c-grid-productos__card-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  transition: all 0.3s ease;
  z-index: 2;
}
.c-grid-productos__card-content {
  position: relative;
  z-index: 3;
  text-align: center;
  padding: 30px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.c-grid-productos {
  /* Botón / Etiqueta central */
}
.c-grid-productos__btn {
  display: inline-block;
  background-color: #d50032;
  color: #ffffff;
  padding: 12px 28px;
  font-size: 14px;
  font-weight: 700;
  font-family: "Allerta-Regular";
  text-transform: uppercase;
  letter-spacing: 0.8px;
  border: 2px solid transparent;
  transition: all 0.3s ease;
  text-align: center;
}
@media (max-width: 768px) {
  .c-grid-productos__btn {
    padding: 10px 22px;
    font-size: 13px;
  }
}

.c-ultimas-noticias {
  padding: 80px 0;
}
@media (max-width: 768px) {
  .c-ultimas-noticias {
    padding: 50px 0;
  }
}
.c-ultimas-noticias__header {
  text-align: center;
  margin-bottom: 60px;
}
.c-ultimas-noticias__title-wrapper {
  display: inline-block;
  background-color: #d50032;
  padding: 10px 24px;
  margin-bottom: 12px;
}
.c-ultimas-noticias__title {
  color: #ffffff;
  font-size: 28px;
  font-weight: 700;
  font-family: "Allerta-Regular";
  text-transform: uppercase;
  margin: 0;
  letter-spacing: 0.5px;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .c-ultimas-noticias__title {
    font-size: 22px;
  }
}
.c-ultimas-noticias__subtitle {
  color: #000000;
  font-size: 14px;
  font-weight: 700;
  font-family: "Allerta-Regular";
  text-transform: uppercase;
  margin: 0;
  letter-spacing: 1px;
}
.c-ultimas-noticias__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media (max-width: 991px) {
  .c-ultimas-noticias__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .c-ultimas-noticias__grid {
    grid-template-columns: 1fr;
  }
}
.c-ultimas-noticias__card {
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  height: 100%;
  transition: all 0.3s ease;
}
.c-ultimas-noticias__card:hover {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}
.c-ultimas-noticias__card:hover .c-ultimas-noticias__card-img img {
  transform: scale(1.05);
}
.c-ultimas-noticias__card-img {
  width: 100%;
  height: 250px;
  overflow: hidden;
}
.c-ultimas-noticias__card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.c-ultimas-noticias__card-img-placeholder {
  width: 100%;
  height: 100%;
  background-color: #eee;
}
.c-ultimas-noticias__card-body {
  position: relative;
  padding: 40px 30px 30px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.c-ultimas-noticias__card-date {
  position: absolute;
  top: -15px;
  left: 0;
  background-color: #d50032;
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 8px 15px;
  letter-spacing: 0.5px;
}
.c-ultimas-noticias__card-title {
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 15px;
  line-height: 1.4;
  text-transform: uppercase;
}
.c-ultimas-noticias__card-title a {
  color: #000;
  text-decoration: none;
  transition: all 0.3s ease;
}
.c-ultimas-noticias__card-title a:hover {
  color: #d50032;
}
.c-ultimas-noticias__card-excerpt {
  font-size: 14px;
  color: #666;
  line-height: 1.6;
  margin-bottom: 25px;
  flex: 1;
}
.c-ultimas-noticias__card-excerpt p {
  margin: 0;
}
.c-ultimas-noticias__read-more {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  color: #d50032;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1px;
  transition: all 0.3s ease;
}
.c-ultimas-noticias__read-more:hover {
  color: #000;
}

.c-header {
  position: relative;
  width: 100%;
}
.c-header__bg {
  width: 100%;
  height: 300px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #eee;
}
@media (max-width: 768px) {
  .c-header__bg {
    height: 250px;
  }
}
.c-header__title-box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #d50032;
  padding: 15px 50px;
  text-align: center;
  z-index: 10;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
  width: max-content;
  max-width: 90%;
}
@media (max-width: 768px) {
  .c-header__title-box {
    padding: 12px 30px;
  }
}
.c-header__title {
  color: #ffffff;
  margin: 0;
  font-size: 36px;
  font-weight: 700;
  font-family: "Allerta-Regular";
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .c-header__title {
    font-size: 24px;
  }
}
.c-header__title .js-letter-anim {
  display: inline-block;
  opacity: 0;
  transform: translateY(-20px);
}
.c-header.is-revealed .c-header__title .js-letter-anim {
  animation: dropAndFade 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

@keyframes dropAndFade {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.c-texto-slider {
  width: 100%;
  background-color: #ffffff;
  padding: 80px 0;
}
@media (max-width: 768px) {
  .c-texto-slider {
    padding: 50px 0;
  }
}
.c-texto-slider__inner {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.c-texto-slider__content {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 40px 60px 40px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 1200px) {
  .c-texto-slider__content {
    padding: 40px 48px 40px 0;
  }
}
@media (max-width: 991px) {
  .c-texto-slider__content {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 0 40px 0; /* Alineado a los lados */
  }
}
.c-texto-slider__title {
  font-size: 32px;
  color: #d50032;
  font-weight: 700;
  font-family: "Allerta-Regular";
  text-transform: uppercase;
  margin: 0 0 40px 0;
  line-height: 1.2;
  letter-spacing: -0.5px;
}
@media (max-width: 768px) {
  .c-texto-slider__title {
    font-size: 26px;
  }
}
.c-texto-slider__items {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.c-texto-slider__item-subtitle {
  font-size: 16px;
  color: #000000;
  font-weight: 700;
  font-family: "Allerta-Regular";
  text-transform: uppercase;
  margin: 0 0 15px 0;
  letter-spacing: 0.5px;
}
.c-texto-slider__item-text {
  font-size: 15px;
  color: #666666;
  line-height: 1.7;
  font-family: "Allerta-Regular";
  margin: 0;
}
.c-texto-slider__media {
  flex: 0 0 50%;
  max-width: 50%;
  position: relative;
  min-height: 500px;
}
@media (max-width: 991px) {
  .c-texto-slider__media {
    flex: 0 0 100%;
    max-width: 100%;
    min-height: 350px;
  }
}
.c-texto-slider__carousel {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.c-texto-slider__carousel .slick-list,
.c-texto-slider__carousel .slick-track {
  height: 100%;
}
.c-texto-slider__carousel .slick-slide {
  height: 100%;
}
.c-texto-slider__carousel .slick-slide div {
  height: 100%;
}
.c-texto-slider__slide {
  position: relative;
  height: 100%;
}
.c-texto-slider__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.c-texto-slider {
  /* Red Arrows styling based on screenshot */
}
.c-texto-slider .slick-prev,
.c-texto-slider .slick-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 40px;
  height: 40px;
  background: transparent;
  border: none;
  color: transparent;
  font-size: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-texto-slider .slick-prev:before,
.c-texto-slider .slick-next:before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-top: 3px solid #d50032;
  border-left: 3px solid #d50032;
}
.c-texto-slider .slick-prev {
  left: 20px;
}
.c-texto-slider .slick-prev:before {
  transform: rotate(-45deg);
}
.c-texto-slider .slick-next {
  right: 20px;
}
.c-texto-slider .slick-next:before {
  transform: rotate(135deg);
}

.c-slider-simple {
  width: 100%;
  background-color: #ffffff;
  padding: 80px 0;
}
@media (max-width: 768px) {
  .c-slider-simple {
    padding: 50px 0;
  }
}
.c-slider-simple .container {
  position: relative;
}
.c-slider-simple__carousel {
  width: 100%;
  margin: 0 auto;
  padding: 0 60px; /* Espacio para que las flechas queden fuera de la foto pero dentro del bloque */
}
@media (max-width: 768px) {
  .c-slider-simple__carousel {
    padding: 0 30px;
  }
}
.c-slider-simple__slide img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}
.c-slider-simple {
  /* Red Arrows styling outside the image */
}
.c-slider-simple .slick-prev,
.c-slider-simple .slick-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 40px;
  height: 40px;
  background: transparent;
  border: none;
  color: transparent;
  font-size: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-slider-simple .slick-prev:before,
.c-slider-simple .slick-next:before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  border-top: 3px solid #d50032;
  border-left: 3px solid #d50032;
}
.c-slider-simple .slick-prev {
  left: 0;
}
.c-slider-simple .slick-prev:before {
  transform: rotate(-45deg);
}
.c-slider-simple .slick-next {
  right: 0;
}
.c-slider-simple .slick-next:before {
  transform: rotate(135deg);
}

.c-grid-tarjetas {
  padding: 80px 0;
  background-color: #ffffff;
}
@media (max-width: 768px) {
  .c-grid-tarjetas {
    padding: 50px 0;
  }
}
.c-grid-tarjetas__header {
  text-align: center;
  margin-bottom: 50px;
}
.c-grid-tarjetas__title-wrapper {
  display: inline-block;
  background-color: #d50032;
  padding: 10px 24px;
  margin-bottom: 15px;
}
.c-grid-tarjetas__title {
  color: #ffffff;
  font-size: 28px;
  font-weight: 700;
  font-family: "Allerta-Regular";
  text-transform: uppercase;
  margin: 0;
  letter-spacing: 0.5px;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .c-grid-tarjetas__title {
    font-size: 22px;
  }
}
.c-grid-tarjetas__subtitle {
  color: #000000;
  font-size: 15px;
  font-weight: 700;
  font-family: "Allerta-Regular";
  text-transform: uppercase;
  margin: 0;
  letter-spacing: 1px;
}
.c-grid-tarjetas__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (max-width: 768px) {
  .c-grid-tarjetas__grid {
    grid-template-columns: 1fr;
  }
}
.c-grid-tarjetas__card {
  background-color: #ffffff;
  border: 1px solid transparent;
  padding: 60px 40px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: border-color 0.3s ease;
  box-shadow: inset 0 0 0 1px #e5e5e5; /* Usamos inset box-shadow como borde sutil por defecto, o simplemente un border #e5e5e5 */
  /* O alternativamente border 1px solid #e5e5e5; */
  border: 1px solid #e5e5e5;
  box-shadow: none;
}
.c-grid-tarjetas__card:hover {
  border-color: #000000; /* Borde negro en hover */
}
.c-grid-tarjetas__icon {
  margin-bottom: 30px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-grid-tarjetas__icon img {
  max-height: 100%;
  width: auto;
  object-fit: contain;
}
.c-grid-tarjetas__card-title {
  font-size: 16px;
  color: #000000;
  font-weight: 700;
  font-family: "Allerta-Regular";
  text-transform: uppercase;
  margin: 0 0 15px 0;
  letter-spacing: 0.5px;
}
.c-grid-tarjetas__card-text {
  font-size: 14px;
  color: #555555;
  line-height: 1.7;
  font-family: "Allerta-Regular";
  margin-bottom: 35px;
}
.c-grid-tarjetas__link-wrapper {
  margin-top: auto; /* Para empujar el link abajo si las tarjetas difieren de tamaño */
  width: 100%;
  display: flex;
  justify-content: center;
}
.c-grid-tarjetas__link {
  font-size: 13px;
  color: #d50032;
  font-weight: 700;
  font-family: "Allerta-Regular";
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.5px;
  position: relative;
  padding-bottom: 5px;
  /* Línea gris por debajo de 'LEER MÁS' más ancha que el texto */
}
.c-grid-tarjetas__link:after {
  content: "";
  position: absolute;
  left: -20px;
  right: -20px;
  bottom: 0;
  height: 1px;
  background-color: #fceaea; /* Gris o un rojo muy clarito basado en la imagen */
  transition: background-color 0.3s ease;
  z-index: 0;
}
.c-grid-tarjetas__link:hover:after {
  background-color: #d50032;
}

.c-texto-simple {
  padding: 80px 0;
  background-color: #ffffff;
}
@media (max-width: 768px) {
  .c-texto-simple {
    padding: 50px 0;
  }
}
.c-texto-simple__content {
  max-width: 1000px;
  margin: 0 auto; /* Siempre centramos la caja contenedora respecto al container general */
  /* El texto usa el text-align de la etiqueta section principal (heredado o explícito) */
  font-size: 18px;
  color: #333333;
  line-height: 1.7;
  font-family: "Allerta-Regular";
  font-weight: 700; /* Lo ponemos negrita según captura, aunque el wysiwyg permite control local */
}
@media (max-width: 768px) {
  .c-texto-simple__content {
    font-size: 16px;
  }
}
.c-texto-simple__content p {
  margin: 0 0 20px 0;
}
.c-texto-simple__content p:last-child {
  margin-bottom: 0;
}
.c-texto-simple__content {
  /* Enlaces o bolds generados desde wysiwyg */
}
.c-texto-simple__content strong, .c-texto-simple__content b {
  font-weight: 700;
}

.c-grid-masonry {
  padding: 60px 0;
}
.c-grid-masonry__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
.c-grid-masonry__header {
  text-align: center;
  margin-bottom: 50px;
}
.c-grid-masonry__title {
  font-size: 32px;
  color: #d50032;
  font-family: "Allerta-Regular";
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 15px 0;
}
.c-grid-masonry__subtitle {
  font-size: 18px;
  color: #333333;
  font-family: "Allerta-Regular";
}
.c-grid-masonry__layout {
  column-count: 2;
  column-gap: 60px;
}
@media (max-width: 991px) {
  .c-grid-masonry__layout {
    column-gap: 40px;
  }
}
@media (max-width: 767px) {
  .c-grid-masonry__layout {
    column-count: 1;
  }
}
.c-grid-masonry__item {
  break-inside: avoid;
  margin-bottom: 60px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  /* Fix para evitar cortes en Safari/Chrome al usar columns */
  transform: translateZ(0);
}
.c-grid-masonry__item-title {
  background-color: #d50032;
  color: #ffffff;
  display: inline-block;
  padding: 5px 15px;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 15px 0;
  font-family: "Allerta-Regular";
}
.c-grid-masonry__item-text {
  font-size: 14px;
  color: #666666;
  margin-bottom: 25px;
  line-height: 1.5;
  max-width: 80%;
}
.c-grid-masonry__item-image-wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
}
.c-grid-masonry__item-image {
  max-width: 100%;
  height: auto;
  display: block;
}

.c-contacto {
  width: 100%;
  /* Top form section */
}
.c-contacto__form-section {
  padding: 60px 0;
  background-color: #fff;
}
.c-contacto__form-wrapper {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.c-contacto__title {
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .c-contacto__title {
    margin-top: 0;
  }
}
.c-contacto__title span {
  background-color: #d50032;
  color: #fff;
  padding: 10px 25px;
  font-size: 28px;
  font-family: "Allerta-Regular";
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
}
@media (max-width: 768px) {
  .c-contacto__title span {
    font-size: 22px;
    padding: 10px 20px;
  }
}
.c-contacto__intro {
  font-family: "Allerta-Regular";
  font-size: 15px;
  color: #000;
  line-height: 1.6;
  margin-bottom: 50px;
  font-weight: 600;
}
.c-contacto {
  /* Contact Form 7 Reset & Styling */
}
.c-contacto__form {
  text-align: left;
}
.c-contacto__form .wpcf7 {
  font-family: "Allerta-Regular";
}
.c-contacto__form .wpcf7 div:has(.wpcf7-acceptance) {
  padding-bottom: 0 !important;
}
.c-contacto__form .wpcf7 p {
  margin-bottom: 25px;
}
.c-contacto__form .wpcf7 input[type=text],
.c-contacto__form .wpcf7 input[type=email],
.c-contacto__form .wpcf7 input[type=tel],
.c-contacto__form .wpcf7 textarea {
  width: 100%;
  border: none;
  border-bottom: 1px solid #ccc;
  padding: 12px 0;
  font-family: "Allerta-Regular";
  font-size: 15px;
  background-color: transparent;
  outline: none;
  color: #333;
  font-weight: 600;
  transition: border-color 0.3s ease;
}
.c-contacto__form .wpcf7 input[type=text]:focus,
.c-contacto__form .wpcf7 input[type=email]:focus,
.c-contacto__form .wpcf7 input[type=tel]:focus,
.c-contacto__form .wpcf7 textarea:focus {
  border-bottom-color: #d50032;
}
.c-contacto__form .wpcf7 input[type=text]::placeholder,
.c-contacto__form .wpcf7 input[type=email]::placeholder,
.c-contacto__form .wpcf7 input[type=tel]::placeholder,
.c-contacto__form .wpcf7 textarea::placeholder {
  color: #000;
  font-weight: 700;
}
.c-contacto__form .wpcf7 {
  /* Submit Button */
}
.c-contacto__form .wpcf7 input[type=submit] {
  width: 100%;
  background-color: transparent;
  border: 1px solid #d50032;
  color: #d50032;
  padding: 18px;
  font-family: "Allerta-Regular";
  font-weight: 700;
  font-size: 15px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-top: 15px;
}
.c-contacto__form .wpcf7 input[type=submit]:hover {
  background-color: #d50032;
  color: #fff;
}
.c-contacto__form .wpcf7 {
  /* Acceptance Checkbox */
}
.c-contacto__form .wpcf7 .wpcf7-acceptance {
  display: inline-block;
  vertical-align: middle;
  margin-top: 0;
}
.c-contacto__form .wpcf7 .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
.c-contacto__form .wpcf7 .wpcf7-acceptance input[type=checkbox] {
  margin-right: 10px;
}
.c-contacto__form .wpcf7 {
  /* Container for the acceptance field if wrapped in a label */
}
.c-contacto__form .wpcf7 label:has(> .wpcf7-form-control-wrap > .wpcf7-acceptance) {
  display: flex;
  align-items: flex-start;
  font-size: 13px;
  color: #666;
  margin-top: 10px;
  cursor: pointer;
  flex-wrap: wrap;
}
.c-contacto__form .wpcf7 label:has(> .wpcf7-form-control-wrap > .wpcf7-acceptance) a {
  color: #d50032;
  text-decoration: none;
}
.c-contacto {
  /* Info Section (Red Grid) */
}
.c-contacto__info-section {
  background-color: #d50032;
  padding: 70px 0;
  color: #fff;
}
.c-contacto__info-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
@media (max-width: 991px) {
  .c-contacto__info-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 50px;
  }
}
@media (max-width: 576px) {
  .c-contacto__info-grid {
    grid-template-columns: 1fr;
  }
}
.c-contacto__info-block {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-contacto__info-icon {
  width: 80px;
  height: 80px;
  background-color: #2b2b2b; /* Dark grey circle from screenshot */
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 25px;
}
.c-contacto__info-icon img {
  max-width: 35px;
  max-height: 35px;
  object-fit: contain;
}
.c-contacto__info-title {
  font-family: "Allerta-Regular";
  font-size: 17px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 15px 0;
  letter-spacing: 0.5px;
}
.c-contacto__info-content {
  font-family: "Allerta-Regular";
  font-size: 14px;
  line-height: 1.8;
  font-weight: 600;
}
.c-contacto__info-content ul {
  margin: 0;
  padding: 0;
}
.c-contacto__info-content a {
  color: #fff;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.c-contacto__info-content a:hover {
  opacity: 0.8;
}
.c-contacto__info-content p {
  margin: 0;
}
.c-contacto {
  /* Map Section */
}
.c-contacto__map-section {
  width: 100%;
  height: 450px;
  display: block;
}
@media (max-width: 768px) {
  .c-contacto__map-section {
    height: 350px;
  }
}
.c-contacto__map-section iframe {
  width: 100% !important;
  height: 100% !important;
  border: 0;
  display: block;
}

.c-grid-lightbox {
  padding: 80px 0;
  background-color: #ffffff;
}
@media (max-width: 768px) {
  .c-grid-lightbox {
    padding: 50px 0;
  }
}
.c-grid-lightbox__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 20px; /* 40px vertical, 20px horizontal */
}
@media (max-width: 992px) {
  .c-grid-lightbox__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .c-grid-lightbox__grid {
    grid-template-columns: 1fr;
  }
}
.c-grid-lightbox__item {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  /* Si queda solo un elemento en la última fila, centrarlo */
}
@media (min-width: 993px) {
  .c-grid-lightbox__item:last-child:nth-child(3n+1) {
    grid-column: 2;
  }
}
@media (max-width: 992px) and (min-width: 769px) {
  .c-grid-lightbox__item:last-child:nth-child(odd) {
    grid-column: 1/-1;
  }
}
.c-grid-lightbox__image-wrapper {
  margin-bottom: 25px;
  height: 200px; /* Fija la altura de todas las miniaturas */
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: zoom-in; /* Cursor de lupa */
}
.c-grid-lightbox__image-wrapper img {
  max-height: 100%;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  transition: transform 0.3s ease;
}
.c-grid-lightbox__image-wrapper {
  /* Efecto hover suave */
}
.c-grid-lightbox__image-wrapper:hover img {
  transform: scale(1.05);
}
.c-grid-lightbox__title {
  color: #000000;
  font-size: 14px;
  font-weight: 700;
  font-family: "Allerta-Regular";
  text-transform: uppercase;
  margin: 0;
  letter-spacing: 0.5px;
  line-height: 1.4;
}

.c-page-blog {
  padding: 50px 0 100px 0;
}
.c-page-blog__container {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 60px;
}
@media (max-width: 768px) {
  .c-page-blog__container {
    padding: 0 20px;
  }
}
.c-page-blog__feed {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media (max-width: 768px) {
  .c-page-blog__feed {
    gap: 50px;
  }
}
.c-page-blog__item {
  background: #ffffff;
  opacity: 0;
  transition: opacity 0.6s ease;
}
.c-page-blog__image-link {
  display: block;
  margin-bottom: 30px;
}
.c-page-blog__image {
  width: 100%;
  height: 500px;
  object-fit: cover;
  display: block;
}
@media (max-width: 768px) {
  .c-page-blog__image {
    height: 300px;
  }
}
.c-page-blog__image-placeholder {
  width: 100%;
  height: 500px;
  background-color: #f2f2f2;
}
@media (max-width: 768px) {
  .c-page-blog__image-placeholder {
    height: 300px;
  }
}
.c-page-blog__content {
  padding-right: 20px; /* Margen ligero para el texto */
}
.c-page-blog__post-title {
  font-family: "Allerta-Regular";
  font-size: 26px;
  font-weight: 700;
  color: #d50032;
  text-transform: uppercase;
  margin: 0 0 10px 0;
  letter-spacing: 0.5px;
  line-height: 1.2;
}
.c-page-blog__post-title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.3s ease;
}
.c-page-blog__post-title a:hover {
  opacity: 0.7;
}
@media (max-width: 768px) {
  .c-page-blog__post-title {
    font-size: 20px;
  }
}
.c-page-blog__meta {
  font-family: "Allerta-Regular";
  font-size: 13px;
  font-weight: 700;
  color: #999999;
  text-transform: uppercase;
  margin-bottom: 25px;
  letter-spacing: 0.5px;
}
.c-page-blog__excerpt {
  font-family: "Allerta-Regular";
  font-size: 15px;
  color: #555555;
  line-height: 1.7;
  margin-bottom: 25px;
}
.c-page-blog__excerpt p {
  margin: 0;
}
.c-page-blog__read-more {
  display: inline-block;
  font-family: "Allerta-Regular";
  font-size: 13px;
  font-weight: 700;
  color: #000000;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.5px;
  position: relative;
  padding-bottom: 5px;
}
.c-page-blog__read-more:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #e5e5e5;
  transition: background-color 0.3s ease;
}
.c-page-blog__read-more:hover {
  color: #d50032;
}
.c-page-blog__read-more:hover:after {
  background-color: #d50032;
}
.c-page-blog__actions {
  text-align: center;
  margin-top: 80px;
}
.c-page-blog__btn {
  background-color: #d50032;
  color: #ffffff;
  font-family: "Allerta-Regular";
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 16px 45px;
  border: none;
  cursor: pointer;
  letter-spacing: 1px;
  transition: background-color 0.3s ease, opacity 0.6s ease;
  display: inline-block;
}
.c-page-blog__btn:hover {
  background-color: #000000;
}

.c-single-post {
  padding: 60px 0 40px;
}
.c-single-post__container {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
}
.c-single-post__header {
  margin-bottom: 40px;
}
.c-single-post__title {
  font-family: "Allerta-Regular";
  font-size: 36px;
  font-weight: 700;
  color: #000;
  text-transform: uppercase;
  margin: 0 0 30px 0;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .c-single-post__title {
    font-size: 28px;
  }
}
.c-single-post__hero {
  position: relative;
  margin-bottom: 25px;
}
.c-single-post__category-badge {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #d50032;
  color: #fff;
  font-family: "Allerta-Regular";
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 8px 15px;
  z-index: 2;
}
.c-single-post__image {
  width: 100%;
  height: auto;
  display: block;
  max-height: 600px;
  object-fit: cover;
}
.c-single-post__image-placeholder {
  width: 100%;
  height: 400px;
  background-color: #f2f2f2;
}
.c-single-post__meta {
  display: flex;
  align-items: center;
  gap: 25px;
  font-family: "Allerta-Regular";
  font-size: 12px;
  color: #777;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.5px;
}
@media (max-width: 576px) {
  .c-single-post__meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
}
.c-single-post__meta-item {
  display: flex;
  align-items: center;
  gap: 8px;
}
.c-single-post__meta-item svg {
  color: #999;
}
.c-single-post__content {
  font-family: "Allerta-Regular";
  font-size: 16px;
  line-height: 1.9;
  color: #555;
}
.c-single-post__content h2, .c-single-post__content h3, .c-single-post__content h4, .c-single-post__content h5, .c-single-post__content h6 {
  font-family: "Allerta-Regular";
  font-weight: 700;
  color: #000;
  margin-top: 45px;
  margin-bottom: 20px;
  line-height: 1.3;
}
.c-single-post__content h2 {
  font-size: 24px;
}
.c-single-post__content h3 {
  font-size: 20px;
}
.c-single-post__content p {
  margin-bottom: 25px;
}
.c-single-post__content ul, .c-single-post__content ol {
  margin-bottom: 25px;
  padding-left: 20px;
}
.c-single-post__content ul li, .c-single-post__content ol li {
  margin-bottom: 12px;
}
.c-single-post__content img {
  max-width: 100%;
  height: auto;
  margin: 30px 0;
  display: block;
}
.c-single-post__content blockquote {
  border-left: 4px solid #d50032;
  padding-left: 25px;
  font-size: 18px;
  font-style: italic;
  margin: 40px 0;
  color: #222;
}
.c-single-post__share {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 80px;
  border-top: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
@media (max-width: 576px) {
  .c-single-post__share {
    flex-wrap: wrap;
  }
}

.c-share-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  height: 50px;
  border-right: 1px solid #e5e5e5;
  background-color: #fff;
  transition: background-color 0.3s ease;
  text-decoration: none;
}
@media (max-width: 576px) {
  .c-share-btn {
    flex: 0 0 50%; /* 2 per row on mobile */
    border-bottom: 1px solid #e5e5e5;
  }
}
.c-share-btn__icon {
  width: 24px;
  height: 24px;
  object-fit: contain;
}
.c-share-btn--facebook svg {
  width: 24px;
  height: 24px;
  fill: #1877f2;
  stroke: none;
}
.c-share-btn:hover {
  background-color: #f9f9f9;
}

/* Related Posts Section */
.c-related-posts {
  padding: 0 0 80px;
  border-top: 1px solid #e5e5e5;
  padding-top: 60px;
}
.c-related-posts__container {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
}
.c-related-posts__title {
  font-family: "Allerta-Regular";
  font-size: 26px;
  font-weight: 700;
  color: #000;
  margin-bottom: 40px;
}
.c-related-posts__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
@media (max-width: 768px) {
  .c-related-posts__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.c-related-posts__item > a {
  display: block;
  margin-bottom: 25px;
  overflow: hidden;
}
.c-related-posts__item > a:hover .c-related-posts__image {
  transform: scale(1.05);
}
.c-related-posts__image {
  width: 100%;
  height: 280px;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}
.c-related-posts__image-placeholder {
  width: 100%;
  height: 280px;
  background-color: #f2f2f2;
}
.c-related-posts__post-title {
  font-family: "Allerta-Regular";
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 15px 0;
  line-height: 1.4;
}
.c-related-posts__post-title a {
  color: #000;
  text-decoration: none;
  transition: color 0.3s ease;
}
.c-related-posts__post-title a:hover {
  color: #d50032;
}
.c-related-posts__meta {
  font-family: "Allerta-Regular";
  font-size: 11px;
  color: #999;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.c-404-page {
  padding: 100px 0;
  text-align: center;
  background-color: #ffffff;
  min-height: 70vh;
  display: flex;
  align-items: center;
}
.c-404-page__container {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.c-404-page__title {
  font-size: 160px;
  line-height: 1;
  margin: 0 0 20px 0;
  color: #d50032;
  font-family: "Allerta-Regular";
  font-weight: 700;
}
@media (max-width: 768px) {
  .c-404-page__title {
    font-size: 100px;
  }
}
.c-404-page__subtitle {
  font-size: 26px;
  color: #d50032;
  font-family: "Allerta-Regular";
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .c-404-page__subtitle {
    font-size: 20px;
  }
}
.c-404-page__text {
  font-size: 16px;
  color: #666666;
  line-height: 1.6;
  margin-bottom: 40px;
  max-width: 700px;
}
.c-404-page__text p {
  margin: 0;
}
.c-404-page__search {
  width: 100%;
  max-width: 600px;
  margin-bottom: 50px;
}
.c-404-page__search-form {
  position: relative;
  display: flex;
  width: 100%;
}
.c-404-page__search-form input[type=search] {
  width: 100%;
  padding: 15px 20px;
  border: 1px solid #eaeaea;
  border-radius: 4px;
  font-family: "Allerta-Regular";
  font-size: 15px;
  color: #333333;
  outline: none;
  transition: border-color 0.3s ease;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
}
.c-404-page__search-form input[type=search]::placeholder {
  color: #999999;
}
.c-404-page__search-form input[type=search]:focus {
  border-color: #d50032;
}
.c-404-page__search-form input[type=search]::-webkit-search-decoration, .c-404-page__search-form input[type=search]::-webkit-search-cancel-button, .c-404-page__search-form input[type=search]::-webkit-search-results-button, .c-404-page__search-form input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.c-404-page__search-form button {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: #666666;
  cursor: pointer;
  padding: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.3s ease;
}
.c-404-page__search-form button:hover {
  color: #d50032;
}
.c-404-page__search-form button svg {
  width: 18px;
  height: 18px;
}
.c-404-page__action .c-404-page__btn {
  display: inline-block;
  padding: 12px 30px;
  border: 1px solid #cccccc;
  color: #333333;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
  border-radius: 3px;
}
.c-404-page__action .c-404-page__btn:hover {
  border-color: #d50032;
  color: #d50032;
}

.c-page-legal {
  padding: 60px 0 100px;
  background-color: #ffffff;
}
.c-page-legal__header {
  text-align: center;
  margin-bottom: 50px;
  padding-bottom: 30px;
  border-bottom: 1px solid #eaeaea;
}
.c-page-legal__title {
  font-size: 36px;
  color: #d50032;
  font-family: "Allerta-Regular";
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
}
@media (max-width: 768px) {
  .c-page-legal__title {
    font-size: 28px;
  }
}
.c-page-legal__content {
  max-width: 900px;
  margin: 0 auto;
  color: #333333;
  font-size: 15px;
  line-height: 1.7;
}
.c-page-legal__content h2, .c-page-legal__content h3, .c-page-legal__content h4, .c-page-legal__content h5, .c-page-legal__content h6 {
  color: #d50032;
  font-family: "Allerta-Regular";
  font-weight: 700;
  margin-top: 40px;
  margin-bottom: 20px;
}
.c-page-legal__content h2 {
  font-size: 24px;
}
.c-page-legal__content h3 {
  font-size: 20px;
}
.c-page-legal__content p {
  margin-bottom: 20px;
}
.c-page-legal__content ul, .c-page-legal__content ol {
  margin-bottom: 20px;
  padding-left: 20px;
}
.c-page-legal__content ul li, .c-page-legal__content ol li {
  margin-bottom: 10px;
}
.c-page-legal__content a {
  color: #d50032;
  text-decoration: underline;
  transition: color 0.3s ease;
}
.c-page-legal__content a:hover {
  text-decoration: none;
  color: #000;
}

@font-face {
  font-family: "Allerta-Regular";
  font-style: normal;
  font-weight: 400;
  src: url(../63c098a35b38af37ce29.ttf) format("truetype");
}
html {
  box-sizing: border-box;
  margin: 0 !important;
}

body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  font-family: "Allerta-Regular";
}

*, *:before, *:after {
  box-sizing: inherit;
}

.container {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 60px;
}
@media (max-width: 768px) {
  .container {
    padding: 0 20px;
  }
}

#wpadminbar {
  display: none !important;
}

.site-wrapper {
  display: flex;
  min-height: 100vh;
}

.site-main {
  width: calc(100% - 300px);
}

body.is-menu-open {
  overflow: hidden;
}

@media (max-width: 990px) {
  .site-wrapper {
    flex-direction: column;
  }
  .site-main {
    width: 100%;
    padding-top: 70px;
  }
}
.grecaptcha-badge {
  display: none !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3N0eWxlcy5taW4uY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLFdBQVc7QUFDWDs7SUFFSSxrQkFBa0I7O0lBRWxCLGNBQWM7SUFDZCxzQkFBc0I7O0lBRXRCLHlCQUF5QjtPQUN0QixzQkFBc0I7UUFDckIscUJBQXFCO1lBQ2pCLGlCQUFpQjs7SUFFekIsMkJBQTJCO0lBQzNCLHdCQUF3QjtJQUN4Qix1QkFBdUI7UUFDbkIsbUJBQW1CO0lBQ3ZCLHdDQUF3QztBQUM1Qzs7QUFFQTs7SUFFSSxrQkFBa0I7O0lBRWxCLGNBQWM7SUFDZCxnQkFBZ0I7O0lBRWhCLFNBQVM7SUFDVCxVQUFVO0FBQ2Q7QUFDQTs7SUFFSSxhQUFhO0FBQ2pCO0FBQ0E7O0lBRUksZUFBZTtJQUNmLFlBQVk7QUFDaEI7O0FBRUE7OztJQUdJLHVDQUF1QztPQUNwQyxvQ0FBb0M7UUFDbkMsbUNBQW1DO1NBQ2xDLGtDQUFrQztZQUMvQiwrQkFBK0I7QUFDM0M7O0FBRUE7O0lBRUksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPOztJQUVQLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsa0JBQWtCO0FBQ3RCO0FBQ0E7OztJQUdJLGNBQWM7O0lBRWQsV0FBVztBQUNmO0FBQ0E7O0lBRUksV0FBVztBQUNmO0FBQ0E7O0lBRUksa0JBQWtCO0FBQ3RCOztBQUVBOztJQUVJLGFBQWE7SUFDYixXQUFXOztJQUVYLFlBQVk7SUFDWixlQUFlO0FBQ25CO0FBQ0E7O0lBRUksWUFBWTtBQUNoQjtBQUNBOztJQUVJLGNBQWM7QUFDbEI7QUFDQTs7SUFFSSxhQUFhO0FBQ2pCO0FBQ0E7O0lBRUksb0JBQW9CO0FBQ3hCO0FBQ0E7O0lBRUksY0FBYztBQUNsQjtBQUNBOztJQUVJLGtCQUFrQjtBQUN0QjtBQUNBOztJQUVJLGNBQWM7O0lBRWQsWUFBWTs7SUFFWiw2QkFBNkI7QUFDakM7QUFDQTtJQUNJLGFBQWE7QUFDakI7Ozs7O0FDdEhBLGdCQUFnQjtBQWdCaEI7QUNaQTtFQUNJO0FEQUo7O0FDSUE7RUFDSTtBRERKOztBQ0lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRERKO0FDR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FERFI7QUNJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FERlI7QUNLSTtFQUNJO0VBQ0E7QURIUjtBQ0tRO0VBQ0k7RUFDQTtBREhaO0FDUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRE5SO0FDU0k7RUFDSTtFQUNBO0FEUFI7QUNTUTtFQUNJO0VBQ0E7RUFDQTtBRFBaO0FDU1k7RUFDSTtBRFBoQjtBQ1VZO0VBQ0k7QURSaEI7QUNXWTtFQUNJO0FEVGhCO0FDWW9CO0VBQ0ksY0NoRlo7QUZzRVo7QUNjZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEJDN0ZOO0FGaUZkO0FDY29CO0VBQ0ksY0M3Rlo7QUZpRlo7QUNvQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURsQlo7QUNvQlk7RUFDSTtFQUNBO0FEbEJoQjtBQ29CZ0I7RUFDSTtFQUNBO0VBQ0E7QURsQnBCO0FDb0JvQjtFQUNJO0FEbEJ4QjtBQzVGQTtFQXFISTs7aUZBQUE7QURwQko7QUN1Qkk7RUF4SEo7SUF5SFE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRHBCTjtFQ3NCTTtJQUNJO0VEcEJWO0VDdUJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRHJCVjtFQ3dCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUR0QlY7RUN3QlU7SUFDSTtJQUNBO0lBQ0E7RUR0QmQ7RUMyQk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VEekJWO0VDMkJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUR6QmQ7RUMyQmM7SUFDSTtFRHpCbEI7RUMyQmM7SUFDSTtFRHpCbEI7RUMyQmM7SUFDSTtFRHpCbEI7RUMrQmtCO0lBQ0k7SUFDQTtFRDdCdEI7RUMrQmtCO0lBQ0k7SUFDQTtFRDdCdEI7RUMrQmtCO0lBQ0k7SUFDQTtFRDdCdEI7RUNvQ007SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRGxDVjtFQ29DVTtJQUNJO0lBQ0E7RURsQ2Q7RUN1Q007SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRHJDVjtFQ3VDVTtJQUNJO0VEckNkO0VDeUNNO0lBQ0k7SUFDQTtJQUNBO0VEdkNWO0VDMENjO0lBQ0k7SUFDQTtJQUNBO0VEeENsQjtFQzBDa0I7SUFDSTtJQUNBO0VEeEN0QjtFQzJDa0I7SUFDSTtFRHpDdEI7RUM0Q2tCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUQxQ3RCO0VDNENzQjtJQUNJLGNDL1JoQjtFRnFQVjtFQ21EYztJQUNJO0VEakRsQjtBQUNGOztBRzNQQTtFQUNJO0VBQ0E7RUFDQSw4QkRKVTtBRmtRZDtBRzVQSTtFQUNJO0VBQ0E7RUFDQTtBSDhQUjtBRzdQUTtFQUNJO0FIK1BaO0FHM1BJO0VBQ0kseUJEYkk7RUNjSjtFQUNBO0FINlBSO0FHM1BRO0VBQ0k7QUg2UFo7QUd6UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSDJQUjtBR3pQUTtFQU5KO0lBT1E7SUFDQTtFSDRQVjtBQUNGO0FHN1JBO0VBb0NJO0FINFBKO0FHM1BJO0VBQ0k7RUFDQTtBSDZQUjtBRzVQUTtFQUNJO0VBQ0E7QUg4UFo7QUcxUEk7RUFDSTtFQUNBO0VBQ0E7QUg0UFI7QUczUFE7RUFDSTtBSDZQWjtBRzVQWTtFQUNJO0FIOFBoQjtBR25UQTtFQTBESTtBSDRQSjtBRzNQSTtFQUNJO0FINlBSO0FHNVBRO0VBQ0k7RUFDQSxjRDdEQTtFQzhEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIOFBaO0FHMVBJO0VBQ0k7RUFDQTtBSDRQUjtBRzFQUTtFQUNJO0VBQ0E7QUg0UFo7QUd6UFE7RUFDSTtF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bUIzc0VJO0VBQ0k7RUFDQTtBbkI2c0VSO0FtQjFzRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkI0c0VSO0FtQjFzRVE7RUFOSjtJQU9RO0VuQjZzRVY7QUFDRjtBbUIxc0VJO0VBQ0k7RUFDQTtFQUNBO0FuQjRzRVI7QW1CMXNFUTtFQUxKO0lBTVE7RW5CNnNFVjtBQUNGO0FtQjFzRUk7RUFDSTtBbkI0c0VSO0FtQnpzRUk7RUFDSSw4QmpCOURNO0VpQitETjtFQUNBO0VBQ0EsY2pCOURJO0VpQitESjtFQUNBO0VBQ0E7RUFDQTtBbkIyc0VSO0FtQnpzRVE7RUFDSTtFQUNBO0VBQ0E7QW5CMnNFWjtBbUJ6c0VZO0VBQ0k7QW5CMnNFaEI7QW1CdnNFUTtFQXBCSjtJQXFCUTtFbkIwc0VWO0FBQ0Y7QW1CdnNFSTtFQUNJLDhCakJ2Rk07RWlCd0ZOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ5c0VSO0FtQnRzRUk7RUFDSSw4QmpCakdNO0VpQmtHTjtFQUNBO0VBQ0E7RUFDQTtBbkJ3c0VSO0FtQnRzRVE7RUFDSTtBbkJ3c0VaO0FtQnBzRUk7RUFDSTtFQUNBLDhCakI5R007RWlCK0dOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Cc3NFUjtBbUJwc0VRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJzc0VaO0FtQm5zRVE7RUFDSSxjakJqSUE7QUZzMEVaO0FtQnBzRVk7RUFDSSx5QmpCbklKO0FGeTBFWjtBbUJqc0VJO0VBQ0k7RUFDQTtBbkJtc0VSO0FtQmhzRUk7RUFDSSx5QmpCOUlJO0VpQitJSjtFQUNBLDhCakJuSk07RWlCb0pOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJrc0VSO0FtQmhzRVE7RUFDSTtBbkJrc0VaOztBb0JoMkVBO0VBQ0k7QXBCbTJFSjtBb0JqMkVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCbTJFUjtBb0JoMkVJO0VBQ0k7QXBCazJFUjtBb0IvMUVJO0VBQ0ksOEJsQmhCTTtFa0JpQk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQmkyRVI7QW9CLzFFUTtFQVRKO0lBVVE7RXBCazJFVjtBQUNGO0FvQi8xRUk7RUFDSTtFQUNBO0FwQmkyRVI7QW9COTFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHlCbEJuQ0k7RWtCb0NKO0VBQ0EsOEJsQnhDTTtFa0J5Q047RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJnMkVSO0FvQjcxRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQisxRVI7QW9CNTFFSTtFQUNJO0VBQ0E7RUFDQTtBcEI4MUVSO0FvQjMxRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQSw4QmxCbEVNO0VrQm1FTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjYxRVI7QW9CMzFFUTtFQVhKO0lBWVE7SUFDQTtJQUNBO0VwQjgxRVY7QUFDRjtBb0IzMUVJO0VBQ0k7RUFDQTtFQUNBO0FwQjYxRVI7QW9CMzFFUTtFQUNJO0FwQjYxRVo7QW9CejFFSTtFQUNJLDhCbEIzRk07RWtCNEZOO0VBQ0E7RUFDQTtBcEIyMUVSO0FvQnoxRVE7RUFDSSw4QmxCakdFO0VrQmtHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjIxRVo7QW9CeDFFUTtFQUFLO0FwQjIxRWI7QW9CMTFFUTtFQUFLO0FwQjYxRWI7QW9CMzFFUTtFQUNJO0FwQjYxRVo7QW9CMTFFUTtFQUNJO0VBQ0E7QXBCNDFFWjtBb0IzMUVZO0VBQ0k7QXBCNjFFaEI7QW9CejFFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQjIxRVo7QW9CeDFFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEIwMUVaO0FvQnQxRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJ3MUVSO0FvQnQxRVE7RUFUSjtJQVVRO0VwQnkxRVY7QUFDRjs7QW9CcjFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJ3MUVKO0FvQnQxRUk7RUFYSjtJQVlRO0lBQ0E7RXBCeTFFTjtBQUNGO0FvQnYxRUk7RUFDSTtFQUNBO0VBQ0E7QXBCeTFFUjtBb0J0MUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCdzFFUjtBb0JyMUVJO0VBQ0k7QXBCdTFFUjs7QW9CbjFFQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0FwQnMxRUo7QW9CcDFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQnMxRVI7QW9CbjFFSTtFQUNJLDhCbEJ4TU07RWtCeU1OO0VBQ0E7RUFDQTtFQUNBO0FwQnExRVI7QW9CbDFFSTtFQUNJO0VBQ0E7RUFDQTtBcEJvMUVSO0FvQmwxRVE7RUFMSjtJQU1RO0lBQ0E7RXBCcTFFVjtBQUNGO0FvQmoxRVE7RUFDSTtFQUNBO0VBQ0E7QXBCbTFFWjtBb0JqMUVZO0VBQ0k7QXBCbTFFaEI7QW9COTBFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCZzFFUjtBb0I3MEVJO0VBQ0k7RUFDQTtFQUNBO0FwQiswRVI7QW9CNTBFSTtFQUNJLDhCbEJyUE07RWtCc1BOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCODBFUjtBb0I1MEVRO0VBQ0k7RUFDQTtFQUNBO0FwQjgwRVo7QW9CNTBFWTtFQUNJLGNsQi9QSjtBRjZrRlo7QW9CejBFSTtFQUNJLDhCbEJ4UU07RWtCeVFOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCMjBFUjs7QXFCdmxGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckIwbEZKO0FxQnhsRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCMGxGUjtBcUJ2bEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY25CbkJJO0VtQm9CSiw4Qm5CdkJNO0VtQndCTjtBckJ5bEZSO0FxQnZsRlE7RUFSSjtJQVNRO0VyQjBsRlY7QUFDRjtBcUJ2bEZJO0VBQ0k7RUFDQSxjbkI5Qkk7RW1CK0JKLDhCbkJsQ007RW1CbUNOO0VBQ0E7RUFDQTtFQUNBO0FyQnlsRlI7QXFCdmxGUTtFQVRKO0lBVVE7RXJCMGxGVjtBQUNGO0FxQnZsRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnlsRlI7QXFCdmxGUTtFQUNJO0FyQnlsRlo7QXFCcmxGSTtFQUNJO0VBQ0E7RUFDQTtBckJ1bEZSO0FxQnJsRlE7RUFDSTtFQUNBO0VBQ0E7QXJCdWxGWjtBcUJybEZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4Qm5CeEVGO0VtQnlFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnVsRmhCO0FxQnJsRmdCO0VBQ0k7QXJCdWxGcEI7QXFCcGxGZ0I7RUFDSSxxQm5CakZSO0FGdXFGWjtBcUJubEZnQjtFQUlJO0FyQmtsRnBCO0FxQjlrRlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJnbEZoQjtBcUI5a0ZnQjtFQUNJLGNuQjVHUjtBRjRyRlo7QXFCN2tGZ0I7RUFDSTtFQUNBO0FyQitrRnBCO0FxQnhrRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjBrRlo7QXFCeGtGWTtFQUNJLHFCbkJ0SUo7RW1CdUlJLGNuQnZJSjtBRml0Rlo7O0FzQm50RkE7RUFDSTtFQUNBO0F0QnN0Rko7QXNCcHRGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0QnN0RlI7QXNCbnRGSTtFQUNJO0VBQ0EsY3BCWEk7RW9CWUosOEJwQmZNO0VvQmdCTjtFQUNBO0VBQ0E7QXRCcXRGUjtBc0JudEZRO0VBUko7SUFTUTtFdEJzdEZWO0FBQ0Y7QXNCbnRGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCcXRGUjtBc0JudEZRO0VBQ0ksY3BCOUJBO0VvQitCQSw4QnBCbENFO0VvQm1DRjtFQUNBO0VBQ0E7QXRCcXRGWjtBc0JsdEZRO0VBQUs7QXRCcXRGYjtBc0JwdEZRO0VBQUs7QXRCdXRGYjtBc0JydEZRO0VBQ0k7QXRCdXRGWjtBc0JwdEZRO0VBQ0k7RUFDQTtBdEJzdEZaO0FzQnB0Rlk7RUFDSTtBdEJzdEZoQjtBc0JsdEZRO0VBQ0ksY3BCdERBO0VvQnVEQTtFQUNBO0F0Qm90Rlo7QXNCbHRGWTtFQUNJO0VBQ0E7QXRCb3RGaEI7O0F1Qmp4RkU7RUFDRSw4QnJCSFU7RXFCSVYsa0JyQmFLO0VxQlpMLGdCckJLTTtFcUJKTjtBdkJveEZKO0FBcHdGQTtFQUNFO0VBQ0E7QUFzd0ZGOztBQW53RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSw4QkUvQlk7QUZxeUZkOztBQW53RkE7RUFDRTtBQXN3RkY7O0FBbndGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBc3dGRjtBQXB3RkU7RUFORjtJQU9JO0VBdXdGRjtBQUNGOztBQWp3RkE7RUFDSTtBQW93Rko7O0FBandGQTtFQUNJO0VBQ0E7QUFvd0ZKOztBQWp3RkE7RUFDSTtBQW93Rko7O0FBaHdGQTtFQUNJO0FBbXdGSjs7QUFod0ZBO0VBQ0k7SUFDSTtFQW13Rk47RUFod0ZFO0lBQ0k7SUFDQTtFQWt3Rk47QUFDRjtBQS92RkE7RUFDRTtBQWl3RkYsQyIsInNvdXJjZXMiOlsid2VicGFjazovL3dvcmRwcmVzcy1zdGFydGVyLXRoZW1lLXRpbWJlci0yLjAvLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suY3NzIiwid2VicGFjazovL3dvcmRwcmVzcy1zdGFydGVyLXRoZW1lLXRpbWJlci0yLjAvLi9hc3NldHMvc3JjL3Njc3Mvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vd29yZHByZXNzLXN0YXJ0ZXItdGhlbWUtdGltYmVyLTIuMC8uL2Fzc2V0cy9zcmMvc2Nzcy9wYXJ0aWFscy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly93b3JkcHJlc3Mtc3RhcnRlci10aGVtZS10aW1iZXItMi4wLy4vYXNzZXRzL3NyYy9zY3NzL192YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vd29yZHByZXNzLXN0YXJ0ZXItdGhlbWUtdGltYmVyLTIuMC8uL2Fzc2V0cy9zcmMvc2Nzcy9wYXJ0aWFscy9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly93b3JkcHJlc3Mtc3RhcnRlci10aGVtZS10aW1iZXItMi4wLy4vYXNzZXRzL3NyYy9zY3NzL3BhcnRpYWxzL19yZXZlYWwuc2NzcyIsIndlYnBhY2s6Ly93b3JkcHJlc3Mtc3RhcnRlci10aGVtZS10aW1iZXItMi4wLy4vYXNzZXRzL3NyYy9zY3NzL3BhcnRpYWxzL19saWdodGJveC5zY3NzIiwid2VicGFjazovL3dvcmRwcmVzcy1zdGFydGVyLXRoZW1lLXRpbWJlci0yLjAvLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fY29tcG9uZW50X3NsaWRlci5zY3NzIiwid2VicGFjazovL3dvcmRwcmVzcy1zdGFydGVyLXRoZW1lLXRpbWJlci0yLjAvLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fY29tcG9uZW50X2FjY29yZGlvbl9pbWFnZW4uc2NzcyIsIndlYnBhY2s6Ly93b3JkcHJlc3Mtc3RhcnRlci10aGVtZS10aW1iZXItMi4wLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NvbXBvbmVudF9kZXN0YWNhZG8uc2NzcyIsIndlYnBhY2s6Ly93b3JkcHJlc3Mtc3RhcnRlci10aGVtZS10aW1iZXItMi4wLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NvbXBvbmVudF9ncmlkX3Byb2R1Y3Rvcy5zY3NzIiwid2VicGFjazovL3dvcmRwcmVzcy1zdGFydGVyLXRoZW1lLXRpbWJlci0yLjAvLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fY29tcG9uZW50X3VsdGltYXNfbm90aWNpYXMuc2NzcyIsIndlYnBhY2s6Ly93b3JkcHJlc3Mtc3RhcnRlci10aGVtZS10aW1iZXItMi4wLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NvbXBvbmVudF9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly93b3JkcHJlc3Mtc3RhcnRlci10aGVtZS10aW1iZXItMi4wLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NvbXBvbmVudF90ZXh0b19zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly93b3JkcHJlc3Mtc3RhcnRlci10aGVtZS10aW1iZXItMi4wLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NvbXBvbmVudF9zbGlkZXJfc2ltcGxlLnNjc3MiLCJ3ZWJwYWNrOi8vd29yZHByZXNzLXN0YXJ0ZXItdGhlbWUtdGltYmVyLTIuMC8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19jb21wb25lbnRfZ3JpZF90YXJqZXRhcy5zY3NzIiwid2VicGFjazovL3dvcmRwcmVzcy1zdGFydGVyLXRoZW1lLXRpbWJlci0yLjAvLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fY29tcG9uZW50X3RleHRvX3NpbXBsZS5zY3NzIiwid2VicGFjazovL3dvcmRwcmVzcy1zdGFydGVyLXRoZW1lLXRpbWJlci0yLjAvLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fY29tcG9uZW50X2dyaWRfbWFzb25yeS5zY3NzIiwid2VicGFjazovL3dvcmRwcmVzcy1zdGFydGVyLXRoZW1lLXRpbWJlci0yLjAvLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fY29tcG9uZW50X2NvbnRhY3RvLnNjc3MiLCJ3ZWJwYWNrOi8vd29yZHByZXNzLXN0YXJ0ZXItdGhlbWUtdGltYmVyLTIuMC8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19jb21wb25lbnRfZ3JpZF9saWdodGJveC5zY3NzIiwid2VicGFjazovL3dvcmRwcmVzcy1zdGFydGVyLXRoZW1lLXRpbWJlci0yLjAvLi9hc3NldHMvc3JjL3Njc3MvcGFnZXMvX3BhZ2VfYmxvZy5zY3NzIiwid2VicGFjazovL3dvcmRwcmVzcy1zdGFydGVyLXRoZW1lLXRpbWJlci0yLjAvLi9hc3NldHMvc3JjL3Njc3MvcGFnZXMvX3BhZ2Vfc2luZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vd29yZHByZXNzLXN0YXJ0ZXItdGhlbWUtdGltYmVyLTIuMC8uL2Fzc2V0cy9zcmMvc2Nzcy9wYWdlcy9fcGFnZV80MDQuc2NzcyIsIndlYnBhY2s6Ly93b3JkcHJlc3Mtc3RhcnRlci10aGVtZS10aW1iZXItMi4wLy4vYXNzZXRzL3NyYy9zY3NzL3BhZ2VzL19wYWdlX2xlZ2FsLnNjc3MiLCJ3ZWJwYWNrOi8vd29yZHByZXNzLXN0YXJ0ZXItdGhlbWUtdGltYmVyLTIuMC8uL2Fzc2V0cy9zcmMvc2Nzcy9fbWl4aW5zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0XG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmdcbntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3RcbntcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2tcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBjb250ZW50OiAnJztcbn1cbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxue1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWdcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZ1xue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nXG57XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGVcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAdXNlICdfdmFycycgYXMgKjtcbkB1c2UgJ19taXhpbnMnIGFzICo7XG5AdXNlICdwYXJ0aWFscy9oZWFkZXInO1xuQHVzZSAncGFydGlhbHMvZm9vdGVyJztcbkB1c2UgJ3BhcnRpYWxzL3JldmVhbCc7XG5AdXNlICdwYXJ0aWFscy9saWdodGJveCc7XG5AdXNlICdjb21wb25lbnRzJztcbkB1c2UgJ2NvbXBvbmVudHMvY29tcG9uZW50X2NvbnRhY3RvJztcbkB1c2UgJ2NvbXBvbmVudHMvY29tcG9uZW50X2dyaWRfbGlnaHRib3gnO1xuXG4vLyBJbXBvcnQgcGFnZXNcbkB1c2UgJ3BhZ2VzL3BhZ2VfYmxvZyc7XG5AdXNlICdwYWdlcy9wYWdlX3NpbmdsZSc7XG5AdXNlICdwYWdlcy9wYWdlXzQwNCc7XG5AdXNlICdwYWdlcy9wYWdlX2xlZ2FsJztcblxuLyogU2xpY2sgQ2Fyb3VzZWwgQ1NTICovXG5AaW1wb3J0ICdzbGljay1jYXJvdXNlbC9zbGljay9zbGljay5jc3MnO1xuXG5AaW5jbHVkZSBmb250LXR0ZigkZm9udC1yZWd1bGFyLCAkbm9ybWFsLCAkcmVndWxhcik7XG4vLyBAaW5jbHVkZSBmb250LXR0ZigkZm9udC1zZW1pYm9sZCwgJG5vcm1hbCwgJHNlbWlib2xkKTtcbi8vIEBpbmNsdWRlIGZvbnQtdHRmKCRmb250LWJvbGQsICRub3JtYWwsICRib2xkKTtcblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG59XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLmNvbnRhaW5lcntcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA2MHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4vLyBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbi8vIH1cblxuI3dwYWRtaW5iYXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNpdGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLnNpdGUtbWFpbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBMYXlvdXQgYW5kIHNjcm9sbCBsb2NrXG5ib2R5LmlzLW1lbnUtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgLnNpdGUtd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnNpdGUtbWFpbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDsgLy8gY29tcGVuc2EgbGEgY2FiZWNlcmEgZmlqYSBkZSA3MHB4IGVuIG3Ds3ZpbFxuICAgIH1cbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn0iLCJAdXNlICcuLi9fdmFycycgYXMgKjtcbkB1c2UgJy4uL19taXhpbnMnIGFzICo7XG5cbi8vIEJvdMOzbiBoYW1idXJndWVzYSAob2N1bHRvIGVuIGRlc2t0b3ApXG4uYy1oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIE92ZXJsYXkgKG9jdWx0byBlbiBkZXNrdG9wKVxuLmhlYWRlci1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubC1oZWFkZXItdmVydGljYWwge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC5oZWFkZXItYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5oZWFkZXItaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgfVxuXG4gICAgLmhlYWRlci1sb2dvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRWwgZHJhd2VyIGVuIGRlc2t0b3Agc2UgY29tcG9ydGEgZGUgZm9ybWEgdHJhbnNwYXJlbnRlXG4gICAgLmhlYWRlci1kcmF3ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLW5hdiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1JTtcbiAgICAgICAgXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICA+IC5sYW5nLWl0ZW0tZmlyc3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5sYW5nLWl0ZW0gYSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1zb2NpYWwge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIENvbXBvcnRhbWllbnRvIFJlc3BvbnNpdmUgKDwgOTkwcHgpXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgLmhlYWRlci1iZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBPY3VsdGFyIGltYWdlbiBkZSBmb25kb1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1pbm5lciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSGFtYnVyZ3Vlc2FcbiAgICAgICAgLmMtaGFtYnVyZ2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAxOyAvLyBQb3IgZW5jaW1hIGRlbCBkcmF3ZXJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAyM3B4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4OyAvLyBNw6FzIGNvcnRhIGEgbGEgaXpxdWllcmRhIHBvciBkZWZlY3RvXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE92ZXJsYXlcbiAgICAgICAgLmhlYWRlci1vdmVybGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEcmF3ZXJcbiAgICAgICAgLmhlYWRlci1kcmF3ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgICAgICAgcGFkZGluZzogOTBweCAzMHB4IDQwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAycHggMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLW5hdiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogaW5pdGlhbDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5sYW5nLWl0ZW0gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItc29jaWFsIHtcbiAgICAgICAgICAgIHVsIGxpIGEge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKTsgLy8gRm9yemFyIGljb25vcyBuZWdyb3MgZW4gZm9uZG8gYmxhbmNvXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIEZvbnRzXG4kZm9udC1yZWd1bGFyOidBbGxlcnRhLVJlZ3VsYXInO1xuXG4vLyBDb2xvcnNcbiRicmFuZC1yZWQ6ICNkNTAwMzI7XG5cblxuLy8gRm9udCB3ZWlnaHRzXG4kdGhpbjogMTAwO1xuJGV4dHJhbGlnaHQ6IDIwMDtcbiRsaWdodDogMzAwO1xuJHJlZ3VsYXI6IDQwMDtcbiRtZWRpdW06IDUwMDtcbiRzZW1pYm9sZDogNjAwO1xuJGJvbGQ6IDcwMDtcbiRleHRyYWJvbGQ6IDgwMDtcblxuLy8gRm9udCBzdHlsZVxuJG5vcm1hbDogbm9ybWFsO1xuJGl0YWxpYzogaXRhbGljO1xuXG4vLyBUcmFuc2l0aW9uIGR1cmF0aW9uXG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuJHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlOyIsIkB1c2UgJy4uL192YXJzJyBhcyAqO1xuXG4ubC1mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLW1haW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcmVkOyBcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuNWZyIDFmcjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogQ29sdW1uYSAxOiBCcmFuZCAmIExlZ2FsICovXG4gICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1sZWdhbCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogQ29sdW1uYSAyOiBDb250YWN0byAqL1xuICAgIC5mb290ZXItdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY29udGFjdC1hZGRyZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBDb2x1bW5hIDM6IFDDoWphcm8geSBWaXNpdGEgKi9cbiAgICAuZm9vdGVyLXZpc2l0LXRleHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1iaXJkIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvKiBTY3JvbGwgdG8gVG9wIEJ1dHRvbiAqL1xuICAgIC5zY3JvbGwtdG8tdG9wIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsMCwwLDAuMSk7XG5cbiAgICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBCYXJyYSBJbmZlcmlvciAqL1xuICAgIC5mb290ZXItYm90dG9tIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTllYjtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBBbmltYWNpw7NuIGRlIGFwYXJpY2nDs24gKFNjcm9sbCBSZXZlYWw6IGFiYWpvIGEgYXJyaWJhIGNvbiBmYWRlKSAqL1xuLnJldmVhbCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApLCBcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuXG4gICAgJi5pcy1yZXZlYWxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICAmLnJldmVhbC1mYWRlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXG4gICAgICAgICYuaXMtcmV2ZWFsZWQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yZXZlYWwtZG93biB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG5cbiAgICAgICAgJi5pcy1yZXZlYWxlZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9fdmFycycgYXMgKjtcblxuLmMtbGlnaHRib3gge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBcbiAgICAgICAgLmMtbGlnaHRib3hfX2NvbnRlbnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX292ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgICAgICAgY3Vyc29yOiB6b29tLW91dDtcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpIHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDgwdnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDg1dmg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDg1dmg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsMCwwLDAuNSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTW9kaWZpY2Fkb3IgYXV4aWxpYXIgcGFyYSBlbGVtZW50b3MgcXVlIGFicmVuIGVsIGxpZ2h0Ym94ICovXG4uanMtbGlnaHRib3gtdHJpZ2dlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxuICAgIGltZyB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9fdmFycycgYXMgKjtcblxuLmMtc2xpZGVyLW1vZHVsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvKiBGbGVjaGFzIGRlIFNsaWNrIGFncnVwYWRhcyBlbiBsYSBlc3F1aW5hIGluZmVyaW9yIGl6cXVpZXJkYSAqL1xuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50OyAvKiBBbnVsYSBlbCB0b3A6IDUwJSBkZSBzbGljay5jc3MgKi9cbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IC8qIEFudWxhIGVsIHRyYW5zZm9ybSBkZSBzbGljay5jc3MgKi9cbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG5cbiAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJR2hsYVdkb2REMGlNalFpSUhacFpYZENiM2c5SWpBZ0xUazJNQ0E1TmpBZ09UWXdJaUIzYVdSMGFEMGlNalFpSUdacGJHdzlJbmRvYVhSbElqNDhjR0YwYUNCa1BTSk5OREF3TFRnd0lEQXRORGd3YkRRd01DMDBNREJzTnpFZ056RXRNekk1SURNeU9Xd3pNamtnTXpJNUxUY3hJRGN4V2lJdlBqd3ZjM1puUGc9PScpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgbGVmdDogMTMwcHg7IC8qIENvbG9jYWRvIGp1c3RvIGFsIGxhZG8gZGUgc2xpY2stcHJldiAqL1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlHaGxhV2RvZEQwaU1qUWlJSFpwWlhkQ2IzZzlJakFnTFRrMk1DQTVOakFnT1RZd0lpQjNhV1IwYUQwaU1qUWlJR1pwYkd3OUluZG9hWFJsSWo0OGNHRjBhQ0JrUFNKTk16STVMVGd3YkMwM01TMDNNU0F6TWprdE16STVMVE15T1Mwek1qa2dOekV0TnpFZ05EQXdJRFF3TUV3ek1qa3RPREJhSWk4K1BDOXpkbWMrJykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1zbGlkZXItaXRlbSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAmX19iZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7IC8qIEFsdHVyYSBjb21wbGV0YSBwYXJhIHJlbGxlbmFyIGxhIHBhbnRhbGxhIGp1bnRvIGFsIG1lbsO6IGxhdGVyYWwgKi9cbiAgICAgICAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLyogQWxpbmVhY2nDs24gYXJyaWJhICovXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjV2aDsgLyogQWp1c3RlIHBhcmEgY29sb2NhciBlbCB0ZXh0byBlbiBlbCB0ZXJjaW8gc3VwZXJpb3IgKi9cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwdmg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4OyAvKiBQZXJtaXRpciBxdWUgcXVlcGEgXCJzYW5vIHkgbmF0dXJhbFwiIGVuIHVuYSBsw61uZWEgZW4gcGFudGFsbGFzIGdyYW5kZXMgKi9cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgLyogU3VidMOtdHVsbyBtw6FzIGdyYW5kZSB5IGVsZWdhbnRlICovXG4gICAgICAgICAgICBjb2xvcjogIzAwMDsgLyogTmVncm8gZW4gZXNjcml0b3JpbyAqL1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyAvKiBCbGFuY28gZW4gbcOzdmlsIHBhcmEgcXVlIGNvbnRyYXN0ZSBjb24gbGEgaW1hZ2VuICovXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDcycHg7IC8qIFTDrXR1bG8gZ3JhbmRlIGNvbW8gbGEgbWFxdWV0YSAqL1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1yZWQ7IC8qIFJvam8gY29ycG9yYXRpdm8gKi9cbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyAvKiBGb3J6YXIgbWluw7pzY3VsYXMgKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogRW4gbcOzdmlsLCBlbCBzdWJ0w610dWxvIHZhIGRlYmFqbyBkZWwgdMOtdHVsbyBwYXJhIG1lam9yIGxlY3R1cmEgY29uIGVsIGZvbmRvICovXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgLmMtc2xpZGVyLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jLXNsaWRlci1pdGVtX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL192YXJzJyBhcyAqO1xuXG4uYy1hY2NvcmRpb24tbW9kdWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBcbiAgICAuYy1hY2NvcmRpb24tZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4yZnIgMC44ZnI7XG4gICAgICAgIGdhcDogODBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogVMOtdHVsb3MgZGUgbGEgc2VjY2nDs24gKi9cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1yZWQ7IC8qIFJvam8gY29ycG9yYXRpdm8gKi9cbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogTGlzdGEgZGUgYWNvcmRlb25lcyAqL1xuICAgIC5jLWFjY29yZGlvbi1saXN0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU5ZWI7XG4gICAgfVxuXG4gICAgLmMtYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTllYjtcbiAgICAgICAgXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmMtYWNjb3JkaW9uLWl0ZW1fX3RpdGxlLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1yZWQ7IFxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogQ29udGVuaWRvIGRlc3BsZWdhYmxlICovXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDI3cHg7IC8qIEFsaW5lYXIgY29uIGVsIHRleHRvIGRlbCB0w610dWxvICgxMnB4IHN2ZyArIDE1cHggbWFyZ2luKSAqL1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEVzdGFkbyBBYmllcnRvICovXG4gICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICAuYy1hY2NvcmRpb24taXRlbV9faWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1hY2NvcmRpb24taXRlbV9fdGl0bGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBMYWRvIGRlcmVjaG86IFNsaWRlciB2ZXJ0aWNhbCBpbmRlcGVuZGllbnRlICovXG4gICAgLmMtYWNjb3JkaW9uLXJpZ2h0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmMtYWNjb3JkaW9uLXNsaWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL192YXJzJyBhcyAqO1xuXG4uYy1kZXN0YWNhZG8tbW9kdWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXG4gICAgJi0tcmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAmLS1jb250YWluIHtcbiAgICAgICAgLmMtZGVzdGFjYWRvX19pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvdmVyIHtcbiAgICAgICAgLmMtZGVzdGFjYWRvX19pbWFnZSBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1iZy1ibGFuY28ge1xuICAgICAgICAuYy1kZXN0YWNhZG9fX2NvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJnLWdyaXMge1xuICAgICAgICAuYy1kZXN0YWNhZG9fX2NvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIENvbHVtbmEgZGUgSW1hZ2VuICovXG4gICAgLmMtZGVzdGFjYWRvX19pbWFnZSB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBDb2x1bW5hIGRlIENvbnRlbmlkbyAoVGV4dG8pICovXG4gICAgLmMtZGVzdGFjYWRvX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAmOm5vdCg6aGFzKC5jLWRlc3RhY2Fkb19fc3VidGl0bGUpKSB7XG4gICAgICAgICAgICAuYy1kZXN0YWNhZG9fX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtZGVzdGFjYWRvX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggNjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCA0OHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtZGVzdGFjYWRvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1yZWQ7IC8qIFJvam8gY29ycG9yYXRpdm8gKi9cbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWRlc3RhY2Fkb19fc3VidGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB9XG5cbiAgICAuYy1kZXN0YWNhZG9fX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEJvdG9uZXMgZGUgQWNjacOzbiAqL1xuICAgIC5jLWRlc3RhY2Fkb19fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5jLWRlc3RhY2Fkb19fYnRuIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1yZWQ7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMzVweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEFkYXB0YWNpw7NuIEVzY3JpdG9yaW8gKEFsaW5lYWNpw7NuIG9wY2lvbmFsKSAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAmLS1hbGlnbi1kZXNrLWluaWNpbyAuYy1kZXN0YWNhZG9fX2ltYWdlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLS1hbGlnbi1kZXNrLWNlbnRybyAuYy1kZXN0YWNhZG9fX2ltYWdlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tYWxpZ24tZGVzay1maW5hbCAuYy1kZXN0YWNhZG9fX2ltYWdlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBBZGFwdGFjacOzbiBSZXNwb25zaXZlICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJi5jLWRlc3RhY2Fkby1tb2R1bGUtLXJldmVyc2Uge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWRlc3RhY2Fkb19faW1hZ2Uge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1kZXN0YWNhZG9fX2NvbnRlbnQge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hbGlnbi1pbmljaW8gLmMtZGVzdGFjYWRvX19pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogTWFudGVuZW1vcyBlbCBjZW50cmFkbyB2ZXJ0aWNhbCAqL1xuICAgICAgICB9XG4gICAgICAgICYtLWFsaWduLWNlbnRybyAuYy1kZXN0YWNhZG9fX2ltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi0tYWxpZ24tZmluYWwgLmMtZGVzdGFjYWRvX19pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1kZXN0YWNhZG9fX2ltYWdlLFxuICAgICAgICAuYy1kZXN0YWNhZG9fX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1kZXN0YWNhZG9fX2ltYWdlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtZGVzdGFjYWRvX19pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1kZXN0YWNhZG9fX2lubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYy1kZXN0YWNhZG9fX2ltYWdlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYy1kZXN0YWNhZG8tbW9kdWxlLS1yZXZlcnNlIHtcbiAgICAgICAgICAgIC5jLWRlc3RhY2Fkb19faW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9fdmFycycgYXMgKjtcblxuLmMtZ3JpZC1wcm9kdWN0b3Mge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG5cbiAgICAvKiBDYWJlY2VyYSAqL1xuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB9XG5cbiAgICAvKiBHcmlkICovXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdhcDogNDBweDtcblxuICAgICAgICAmLS1pdGVtcy0yIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgIC8qIFNpIGhheSB1biBlbGVtZW50byBpbXBhciBhbCBmaW5hbCAoZWo6IDMgZWxlbWVudG9zKSwgY2VudHJhIGVsIMO6bHRpbW8gb2N1cGFuZG8gdG9kbyBlbCBhbmNobyBwZXJvIGxpbWl0YW5kbyBzdSB0YW1hw7FvICovXG4gICAgICAgICAgICAuYy1ncmlkLXByb2R1Y3Rvc19fY2FyZDpsYXN0LWNoaWxkOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgLmMtZ3JpZC1wcm9kdWN0b3NfX2NhcmQ6bGFzdC1jaGlsZDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBUYXJqZXRhICovXG4gICAgJl9fY2FyZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgICAgICAgIC8vIFpvb20gZWZmZWN0IG9uIGJhY2tncm91bmRcbiAgICAgICAgICAgIC5jLWdyaWQtcHJvZHVjdG9zX19jYXJkLWJnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBEYXJrIG92ZXJsYXkgZmFkZXMgc2xpZ2h0bHlcbiAgICAgICAgICAgIC5jLWdyaWQtcHJvZHVjdG9zX19jYXJkLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQnV0dG9uIHR1cm5zIHdoaXRlIHdpdGggYnJhbmQgcmVkIHRleHRcbiAgICAgICAgICAgIC5jLWdyaWQtcHJvZHVjdG9zX19idG4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZC1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX19jYXJkLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmX19jYXJkLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC8qIEJvdMOzbiAvIEV0aXF1ZXRhIGNlbnRyYWwgKi9cbiAgICAmX19idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9fdmFycycgYXMgKjtcblxuLmMtdWx0aW1hcy1ub3RpY2lhcyB7XG4gICAgcGFkZGluZzogODBweCAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBnYXA6IDQwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwwLDAsMC4wNSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jLXVsdGltYXMtbm90aWNpYXNfX2NhcmQtaW1nIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmQtaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkLWltZy1wbGFjZWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgfVxuXG4gICAgJl9fY2FyZC1ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHggMzBweDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19jYXJkLWRhdGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgfVxuXG4gICAgJl9fY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZC1leGNlcnB0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JlYWQtbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vX3ZhcnMnIGFzICo7XG5cbi5jLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9fYmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuanMtbGV0dGVyLWFuaW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXJldmVhbGVkICZfX3RpdGxlIC5qcy1sZXR0ZXItYW5pbSB7XG4gICAgICAgIGFuaW1hdGlvbjogZHJvcEFuZEZhZGUgMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgZm9yd2FyZHM7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRyb3BBbmRGYWRlIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vX3ZhcnMnIGFzICo7XG5cbi5jLXRleHRvLXNsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNjBweCA0MHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDhweCA0MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDQwcHggMDsgLyogQWxpbmVhZG8gYSBsb3MgbGFkb3MgKi9cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cblxuICAgICZfX2l0ZW0tc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgfVxuXG4gICAgJl9faXRlbS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19tZWRpYSB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2Fyb3VzZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAuc2xpY2stbGlzdCxcbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFJlZCBBcnJvd3Mgc3R5bGluZyBiYXNlZCBvbiBzY3JlZW5zaG90ICovXG4gICAgLnNsaWNrLXByZXYsXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGJyYW5kLXJlZDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGJyYW5kLXJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9fdmFycycgYXMgKjtcblxuLmMtc2xpZGVyLXNpbXBsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fY2Fyb3VzZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDsgLyogRXNwYWNpbyBwYXJhIHF1ZSBsYXMgZmxlY2hhcyBxdWVkZW4gZnVlcmEgZGUgbGEgZm90byBwZXJvIGRlbnRybyBkZWwgYmxvcXVlICovXG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBSZWQgQXJyb3dzIHN0eWxpbmcgb3V0c2lkZSB0aGUgaW1hZ2UgKi9cbiAgICAuc2xpY2stcHJldixcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkYnJhbmQtcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL192YXJzJyBhcyAqO1xuXG4uYy1ncmlkLXRhcmpldGFzIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2U1ZTVlNTsgLyogVXNhbW9zIGluc2V0IGJveC1zaGFkb3cgY29tbyBib3JkZSBzdXRpbCBwb3IgZGVmZWN0bywgbyBzaW1wbGVtZW50ZSB1biBib3JkZXIgI2U1ZTVlNSAqL1xuICAgICAgICBcbiAgICAgICAgLyogTyBhbHRlcm5hdGl2YW1lbnRlIGJvcmRlciAxcHggc29saWQgI2U1ZTVlNTsgKi9cbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDsgLyogQm9yZGUgbmVncm8gZW4gaG92ZXIgKi9cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB9XG5cbiAgICAmX19jYXJkLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG5cbiAgICAmX19saW5rLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyAvKiBQYXJhIGVtcHVqYXIgZWwgbGluayBhYmFqbyBzaSBsYXMgdGFyamV0YXMgZGlmaWVyZW4gZGUgdGFtYcOxbyAqL1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgICAgIC8qIEzDrW5lYSBncmlzIHBvciBkZWJham8gZGUgJ0xFRVIgTcOBUycgbcOhcyBhbmNoYSBxdWUgZWwgdGV4dG8gKi9cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlYWVhOyAvKiBHcmlzIG8gdW4gcm9qbyBtdXkgY2xhcml0byBiYXNhZG8gZW4gbGEgaW1hZ2VuICovXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9fdmFycycgYXMgKjtcblxuLmMtdGV4dG8tc2ltcGxlIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgLyogU2llbXByZSBjZW50cmFtb3MgbGEgY2FqYSBjb250ZW5lZG9yYSByZXNwZWN0byBhbCBjb250YWluZXIgZ2VuZXJhbCAqL1xuICAgICAgICBcbiAgICAgICAgLyogRWwgdGV4dG8gdXNhIGVsIHRleHQtYWxpZ24gZGUgbGEgZXRpcXVldGEgc2VjdGlvbiBwcmluY2lwYWwgKGhlcmVkYWRvIG8gZXhwbMOtY2l0bykgKi9cbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IC8qIExvIHBvbmVtb3MgbmVncml0YSBzZWfDum4gY2FwdHVyYSwgYXVucXVlIGVsIHd5c2l3eWcgcGVybWl0ZSBjb250cm9sIGxvY2FsICovXG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEVubGFjZXMgbyBib2xkcyBnZW5lcmFkb3MgZGVzZGUgd3lzaXd5ZyAqL1xuICAgICAgICBzdHJvbmcsIGIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL3ZhcnMnIGFzICo7XG5cbi5jLWdyaWQtbWFzb25yeSB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIFxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcbiAgICB9XG5cbiAgICAmX19sYXlvdXQge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDYwcHg7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLyogRml4IHBhcmEgZXZpdGFyIGNvcnRlcyBlbiBTYWZhcmkvQ2hyb21lIGFsIHVzYXIgY29sdW1ucyAqL1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IFxuICAgIH1cblxuICAgICZfX2l0ZW0tdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgIH1cblxuICAgICZfX2l0ZW0tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgIH1cblxuICAgICZfX2l0ZW0taW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pdGVtLWltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL192YXJzJyBhcyAqO1xuXG4uYy1jb250YWN0byB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvKiBUb3AgZm9ybSBzZWN0aW9uICovXG4gICAgJl9fZm9ybS1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICZfX2Zvcm0td3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ludHJvIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLyogQ29udGFjdCBGb3JtIDcgUmVzZXQgJiBTdHlsaW5nICovXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIFxuICAgICAgICAud3BjZjcge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG5cbiAgICAgICAgICAgIGRpdjpoYXMoLndwY2Y3LWFjY2VwdGFuY2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBTdWJtaXQgQnV0dG9uICovXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogQWNjZXB0YW5jZSBDaGVja2JveCAqL1xuICAgICAgICAgICAgLndwY2Y3LWFjY2VwdGFuY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIENvbnRhaW5lciBmb3IgdGhlIGFjY2VwdGFuY2UgZmllbGQgaWYgd3JhcHBlZCBpbiBhIGxhYmVsICovXG4gICAgICAgICAgICBsYWJlbDpoYXMoPiAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgPiAud3BjZjctYWNjZXB0YW5jZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEluZm8gU2VjdGlvbiAoUmVkIEdyaWQpICovXG4gICAgJl9faW5mby1zZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgcGFkZGluZzogNzBweCAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmX19pbmZvLWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICBnYXA6IDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8tYmxvY2sge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faW5mby1pY29uIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjsgLyogRGFyayBncmV5IGNpcmNsZSBmcm9tIHNjcmVlbnNob3QgKi9cbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgfVxuXG4gICAgJl9faW5mby1jb250ZW50IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogTWFwIFNlY3Rpb24gKi9cbiAgICAmX19tYXAtc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9fdmFycycgYXMgKjtcblxuLmMtZ3JpZC1saWdodGJveCB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBnYXA6IDQwcHggMjBweDsgLyogNDBweCB2ZXJ0aWNhbCwgMjBweCBob3Jpem9udGFsICovXG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAvKiBTaSBxdWVkYSBzb2xvIHVuIGVsZW1lbnRvIGVuIGxhIMO6bHRpbWEgZmlsYSwgY2VudHJhcmxvICovXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTNweCkge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDsgLyogRmlqYSBsYSBhbHR1cmEgZGUgdG9kYXMgbGFzIG1pbmlhdHVyYXMgKi9cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogem9vbS1pbjsgLyogQ3Vyc29yIGRlIGx1cGEgKi9cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBFZmVjdG8gaG92ZXIgc3VhdmUgKi9cbiAgICAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL192YXJzJyBhcyAqO1xuXG4uYy1wYWdlLWJsb2cge1xuICAgIHBhZGRpbmc6IDUwcHggMCAxMDBweCAwO1xuICAgIFxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZlZWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDgwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBnYXA6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZS1wbGFjZWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IC8qIE1hcmdlbiBsaWdlcm8gcGFyYSBlbCB0ZXh0byAqL1xuICAgIH1cblxuICAgICZfX3Bvc3QtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43OztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgfVxuXG4gICAgJl9fZXhjZXJwdCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVhZC1tb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggNDVweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBvcGFjaXR5IDAuNnMgZWFzZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL192YXJzJyBhcyAqO1xuXG4uYy1zaW5nbGUtcG9zdCB7XG4gICAgcGFkZGluZzogNjBweCAwIDQwcHg7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlcm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcnktYmFkZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmX19pbWFnZS1wbGFjZWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDI1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZXRhLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICAgICAgY29sb3I6ICM1NTU7XG5cbiAgICAgICAgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIgeyBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgICAgaDMgeyBmb250LXNpemU6IDIwcHg7IH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCwgb2wge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGJyYW5kLXJlZDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLXNoYXJlLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTsgLyogMiBwZXIgcm93IG9uIG1vYmlsZSAqL1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICAmLS1mYWNlYm9vayBzdmcge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmaWxsOiAjMTg3N2YyO1xuICAgICAgICBzdHJva2U6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgfVxufVxuXG4vKiBSZWxhdGVkIFBvc3RzIFNlY3Rpb24gKi9cbi5jLXJlbGF0ZWQtcG9zdHMge1xuICAgIHBhZGRpbmc6IDAgMCA4MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiA0MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIgLmMtcmVsYXRlZC1wb3N0c19faW1hZ2Uge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtcGxhY2Vob2xkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICB9XG5cbiAgICAmX19wb3N0LXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vdmFycycgYXMgKjtcblxuLmMtNDA0LXBhZ2Uge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgbWluLWhlaWdodDogNzB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgJi1mb3JtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsMCwwLDAuMDIpO1xuXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9uIHtcbiAgICAgICAgLmMtNDA0LXBhZ2VfX2J0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL3ZhcnMnIGFzICo7XG5cbi5jLXBhZ2UtbGVnYWwge1xuICAgIHBhZGRpbmc6IDYwcHggMCAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuXG4gICAgICAgIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIgeyBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgICAgaDMgeyBmb250LXNpemU6IDIwcHg7IH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCwgb2wge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEZ1ZW50ZXNcbkBtaXhpbiBmb250LXR0ZigkZm9udC1maWxlLW5hbWUsICRzdHlsZSwgJHdlaWdodCkge1xuICAkZm9udC1maWxlLXBhdGg6ICcuLi9mb250cy8nICsgJGZvbnQtZmlsZS1uYW1lO1xuICBAZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1maWxlLW5hbWU7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIHNyYzp1cmwoJGZvbnQtZmlsZS1wYXRoICsgJy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/