/*!*************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./assets/styles/app.css ***!
  \*************************************************************************************************/
body, html {
    margin: 0;
    padding: 0;
    background-color: white;
    scroll-behavior: smooth;
    font-family: 'Montserrat';
}

body::-webkit-scrollbar {
    display: none; 
}


.swiper {
  width: 100vw;
  height: auto;
}

.swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}

.banner-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: .01vw;
}

.banner-container {
  display: flex;
  width: 100%;
  height: 100%;
  padding: 1vw;
}

.left-side, .right-side {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  padding: .01vw;
}

.logo-img {
  width: 25vw;
  margin-bottom: 2vw;
  left: 5vw;
  top: 10vw;
  position: absolute;
  align-self: flex-start;
}

.arrow-img {
  width: 2vw;
  margin-bottom: 2vw;
  left: 44vw;
  bottom: 0vw;
  position: absolute;
  align-self: flex-start;
}

.vertical-line {
  width: 2vw;
  height: 28vw;
  background-color: #ffd100; 
  position: absolute;
  left: 40vw;
  top: .5vw;
}

.bottom-line {
  top: auto;
  bottom: 1%;
  height: 7vw;
}

.text-content {
  margin-left: 2vw;
  position: absolute;
  top: 29vw;
  left: 6vw;
  text-align: right;
}

.text-content h2 {
  font-size: 4vw;
  color: #0033a0;
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
}

.right-side {
  justify-content: center;
  align-items: center;
}

.cookies-img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.swiper-button-next,
.swiper-button-prev {
  color: rgba(13, 0, 133, 0.4); 
  margin-left: .5vw;
  margin-right: .5vw;
  width: 2vw;
  height: 5vw;
  background-color: rgba(255, 255, 255, 0.3); 
  border-radius: 3px;
  backdrop-filter: blur(4px); 
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.swiper-button-next::after,
.swiper-button-prev::after {
  font-size: 1vw;
  font-weight: bold;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
  background-color: rgba(255, 255, 255, 0.6);
  color: rgba(13, 0, 255, 0.7);
}

.swiper-button-next,
.swiper-button-prev {
  display: none !important;
}


.alejandro {
    border-width: 1px;
    border-style: solid;
    border-color: red;
}

/* Nav */

    .sticky-nav {
        position: sticky;
        top: 0;
        z-index: 1030;
        
    }


    .navbar {
        background-color: transparent;
        transition: background-color 0.3s ease-in-out;
        padding: 1vw;
        margin-left: 1vw;
        margin-right: 1vw;
        border-radius: 1vw;
    }


    .navbar-scrolled {
        background-color: #0033a1; 
    }

    .cont-nav-cols{
        padding-top: 1vw;
        padding-bottom: 1vw;
        
    }

    .text-scrolled {
        color: #ffffff !important;
    }

    .text-scrolled:hover{
        color: #ffffff;
    }

    .text-nav-canva{
        color: #FFD100;
        margin-left: 0.5vw;
    }

    .logo-section img {
        width: 12vw;
        height: auto;
        opacity: 0;
        transition: opacity 0.4s ease-in-out;
    }

    .logo-nav-s {
        opacity: 1 !important;
    }


    .section-btn-canva button:focus,
    .section-btn-canva button:active,
    .section-btn-canva .btn-off-canva:focus,
    .section-btn-canva .btn-off-canva:active {
        outline: none !important;
        box-shadow: none !important;
        border-color: transparent !important;
    }

    .section-btn-canva span {
        font-size: 1vw;
    }

    .icon-nav-menu{
        width: 1.5vw;
        height: auto;
    }


    .section-btn-canva .border-btn-canva {
        border: 0.1vw solid #FFD100 !important;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0.5vw;
        border-radius: 0.5vw !important;
    }

    .section-btn-canva .border-s {
        border: 0.1vw solid #ffffff !important;
    }


    .full-screen {
        width: 100% !important;   
        height: 100% !important; 
    }

    .whats-nav{
        width: 3vw;
        height: auto;
    }

    .navbar-brand{
        color: #ffffff;
        font-size: 3vw;
        font-weight: bold;
    }

    .opt-canva{
        padding-left: 15vw;
    }


    .columna-canva{
        width: 3vw;
        height: 8vw;
        margin-right: 55vw;
    }

    .offcanvas-body {
        border: 0.5vw solid #ffffff;
        border-radius: 1vw;
        background-color: #FFD100;
        display: flex;
        align-items: center;
        justify-content: center; 
    }


    .btn-close {
        background: none;
        display: flex;             
        align-items: center;     
        margin-top: 2vw;
        margin-left: 1vw; 
        border: none;
        outline: none;
        box-shadow: none;
        color: #ffffff;
        filter: none;
        opacity: 1;        
    }

    .btn-close:focus,
    .btn-close:active {
    outline: none;
    box-shadow: none;
    }

    .btn-close-img{
        width: 1.5vw;
        height: auto;
    }

    .border-btn-canva-menu {
        border: 0.2vw solid #ffffff;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0.5vw;
        border-radius: 0.5vw;
    }

    .span-close{
        font-size: 1vw;
        color: #ffffff;
        margin-left: 0.5vw;
    }

    .btn-close:hover,
    .btn-close:visited {
        color: #ffffff;
        filter: none;
        opacity: 1;
    }

    .icon-redes{
        width: 3vw;
        margin-right: 2vw;
    }

/* Nav */

/* ------- SERVICIOS ------- */

.servicios-section {
  display: flex;
  width: 100vw;
  font-family: 'Montserrat', sans-serif;
  padding: 1vw;
  border-radius: 50px;
}

.servicios-texto {
  width: 50vw;
  background-color: #fdd205;
  color: white;
  padding: 2.2vw 3vw;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  border-radius: 5px;
  position: relative;
}

.linea-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 2vh;
}


/* NOTA: AJUSTAR TOP DE LINE "SERVICIOS" */

.vertical-line2 {
  width: 1.7vw;
  height: 8vw;
  position: absolute;
  top: 0; /* Fijado al top del contenedor padre */
  left: 0;
  background-color: white;
  margin-left: 4vw;
}

.bottom-line2 {
  position: absolute;
  bottom: 0; /* pegada al fondo del contenedor */
  left: 0;   /* puedes ajustar si quieres moverla a la derecha */
  width: 1.7vw;
  height: 35vw;
  background-color: white;
  margin-left: 4vw;
}

/* NOTA: AJUSTAR TOP DE LINE "SERVICIOS" */

.text-content2 {
  margin-top: 5.5vw;
}

.text-content2 h2 {
  font-size: 3.5vw;
  font-weight: 800;
  margin: 0;
  color: white;
  margin-left: 0.8vw;
}

.contenido {
  display: flex;
  flex-direction: column;
  padding-left: 6vw; 
  margin-top: 2vw;  
}

.contenido ul {
  list-style: disc;
  padding: 0;
  margin-bottom: 2vh;
}

.contenido ul li {
  margin-bottom: 1cw;
  font-size: 1.1vw;
  font-weight: 400;
}

.contenido strong {
  margin-bottom: 1vw;
  font-size: 1.1vw;
  font-weight: 600;
}

.contenido p {
  font-size: 1.1vw;
  margin-bottom: 2vh;
}

.contenido blockquote {
  font-size: 1.5vw;
  font-weight: 600;
  text-align: justify;
  color: white;
  margin-top: 5vw;
}

.servicios-imagen {
  width: 50vw;
  padding-left: .5vw;
}

.servicios-imagen img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ------- productos ------- */

.productos-carousel {
  display: flex;
  flex-direction: row;
  width: 100%;
  flex-wrap: nowrap;
  align-items: flex-start;
  padding-right: 1vw;
}


.productos-left,
.productos-right {
  width: 50%;
  box-sizing: border-box;
 
}



/* ----- LADO IZQUIERDO ----- */
.productos-left {
  background: #fff;
  padding: 0vw 3vw;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.productos-title {
  font-size: 3.5vw;
  font-weight: 800;
  color: #0033a1;
  margin: 0;
  margin-left: 2vw;
}

.linea-vertical {
  width: 1.7vw;
  height: 5vw;
  margin-left: 2vw;
  margin-top: 0;
  background-color: #0033a1;
}

.linea-vertical.top {
  margin-bottom: 1vw;
}
.linea-vertical.bottom {
  align-self: flex-start;
  margin-top: 1vw;
  height: 31vw;
}

.productos-info h3 {
  font-size: 1.5vw;
  color: #0033a1;
  font-weight: 600;
  margin-top: 2vw;
  line-height: 1.4;
  position: absolute;
  top: 12vw;
  left: 8vw;
}

.productos-info ul {
  list-style-type: disc;
  padding-left: 1.5vw;
  font-size: 1.1vw;
  color: #0033a1;
  margin-top: 1vw;
  display: flex;
  flex-direction: column;
  padding-left: 6vw; 
  margin-top: 2vw;
  position: absolute;
  top: 18.5vw;
  left: 3.5vw;
}

.nav-buttons {
  display: flex;
  position: absolute;
  bottom: 3vw;
  left: 40vw;
  gap: 1vw;
  margin-top: 2vw;
}

.swiper-button-prev-productos,
.swiper-button-next-productos {
  width: 2.5vw;
  height: 2.5vw;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: .5vw;
  cursor: pointer;
}

.swiper-button-prev-productos img,
.swiper-button-next-productos img {
  width: 2.1vw;
  z-index: 1;
}

/* ----- LADO DERECHO (Carrusel) ----- */
.productos-right {
  background: #0033a1;
  margin-left: 1vw;
  border-radius: .5vw;

}

.producto-card {
  color: #0033a1;
  text-align: center;
  width: 100%;
  padding-top: 1vw;
}

.img-wrapper,
.header,
.producto-card {
  border-radius: 0 !important;
}



.header {
  display: flex;
  justify-content: flex-start; 
  align-items: center;         
  border-radius: 0;
  text-align: left;            
}

.prod-img {
  width: 13vw;
  height: auto;
  margin-bottom: 1vw;
  border-radius:  0!important;
  margin-left: 1vw;
  margin-right: 6vw;
}

.img-wrapper {
  border-radius: 0 !important;
}


.producto-nombre {
  font-size: 1.6vw;
  font-weight: 500;
  color: white;
  margin-bottom: 2vw;
  text-align: left;
}

.producto-tabla {
  background-color: #0033a1;
  border-radius: 0;
  width: 100%;
  overflow: v;
}

.tabla-header {
  background-color: #ffffff;
  color: #0033a1;
  font-weight: bold;
  font-size: 1.2vw;
  padding: 0.5vw;
  justify-content: center;
  align-items: center;
}

.tabla-row {
  display: flex;
  background-color: #0033a1;
  color: white;
  font-weight: 400;
  font-size: 1.2vw;
  padding: 0.5vw 4vw;
  justify-content: space-around;
}

.tabla-row2 {
  display: flex;
  background-color: #0033a1;
  color: white;
  font-weight: 400;
  font-size: 1.2vw;
  padding: 0.5vw 7vw;
  justify-content: space-around;
}

.tabla-body {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  font-size: 1.1vw;
  background-color: #0033a1;
  color: white;
  font-weight: 300;
  padding: 1vw 4vw;
  gap: 0.5vw;
}

.tabla-body2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  font-size: 1.1vw;
  background-color: #0033a1;
  color: white;
  font-weight: 300;
  padding: 1vw 7vw;
  gap: 0.2vw;
}

.tabla-body1 {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  font-size: 1.1vw;
  background-color: #0033a1;
  color: white;
  font-weight: 300;
  padding: 1vw 4vw;
  gap: 0.5vw;
}





.somos-section {
  width: 90vw;
  margin: 0 auto;
  padding: 4vw 0;
  font-family: 'Montserrat', sans-serif;
}

.somos-top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3vw;
  gap: .5vw;
}

.somos-img {
  width: 44vw;
}

.somos-img img {
  width: 100%;
  height: auto;
  display: block;
}

.somos-texto {
  width: 45vw;
}

.somos-texto h2 {
  font-size: 4vw;
  font-weight: 800;
  margin-left: 2vw;
  margin-top: 4vw;
  color: #0033a0;
  margin-bottom: 1.5vw;
}

.somos-texto p {
  font-size: 1.25vw;
  margin-left: 2vw;
  font-weight: 500;
  line-height: 1.7;
  color: #333;
}

.somos-bottom {
  display: flex;
  justify-content: space-between;
  gap: .5vw;
}

.card {
  width: 47vw;
  background-color: #0033a0;
  color: white;
  padding: 2.5vw 2vw;
  border-radius: 1vw;
  box-sizing: border-box;
}

.card h3 {
  font-size: 3vw;
  font-weight: 800;
  margin-bottom: 1vw;
}

.card p {
  font-size: 1.2vw;
  line-height: 1.6;
}


.valores-section {
  text-align: center;
  padding: 6vw 0;
  font-family: 'Montserrat', sans-serif;
}

.valores-section h2 {
  font-size: 4vw;
  color: #0033a0;
  font-weight: 500;
  margin-bottom: 5vw;
}

.valores-grid {
  display: flex;
  justify-content: space-between;
  gap: 2vw;
  padding: 0 5vw;
  flex-wrap: wrap;
}

.valor-item {
  width: 20vw;
  text-align: center;
}

.valor-item img {
  width: 3vw;
  height: auto;
  margin-bottom: 1vw;
}

.valor-item p {
  font-size: 1.5vw;
  color: #0033a0;
  font-weight: 600;
}


.contacto-section {
  padding: 4vw;
  margin-top: 5vw;
  font-family: 'Montserrat', sans-serif;
  background-color: #fff;
  color: #0033a0;
}

.contacto-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 4vw;
}

.formulario {
  flex: 1;
  min-width: 40vw;
}

.formulario input::placeholder,
.formulario textarea::placeholder {
  color: #0033a1;
  opacity: .6;
  font-style: italic;
}

.formulario .titulo {
  font-size: 3.5vw;
  font-weight: 500;
  color: #0033a0;
}

.formulario .subtitulo {
  font-size: 1.5vw;
  margin-bottom: 2vw;
  font-weight: 500;
  margin-bottom: 3vw;
}

.formulario form {
  display: flex;
  flex-direction: column;
  gap: 1.2vw;
}

.formulario input,
.formulario textarea {
  border: none;
  border-bottom: 0.1vw solid #0033a0;
  font-size: 1vw;
  padding: 0.5vw;
  background: none;
  outline: none;
  resize: none;
}

.formulario textarea {
  height: 8vw;
  border: 0.1vw solid #0033a0;
  margin-top: 1vw;
}

.formulario .obligatorio {
  font-size: 0.8vw;
  margin-right: 2vw;
  color: #999;
  margin-top: .5vw;
}

.form-footer {
  display: flex;
  justify-content: left;
  align-items: center;
  margin-top: 1vw;
}

.linea-separadora {
  border: none;
  border-top: .15vw solid #0033a0;
  margin: 3vw 0 .5vw;
}

.formulario button {
  background-color: #ffd400;
  color: #fff;
  border: none;
  border-radius: .5vw;
  padding: 0.3vw 1.5vw;
  font-weight: bold;
  font-size: .9vw;
  cursor: pointer;
  align-self: start;
  display: flex;
  align-items: center;
  gap: 0.5vw;
}

.flecha-img {
  width: 1vw;
  height: auto;
}



.info-contacto {
  flex: 1;
  min-width: 35vw;
  display: flex;
  margin-top: 2vw;
  flex-direction: column;
  gap: 1vw;
}

.item {
  display: flex;
  padding-left: 3vw;
  gap: 1vw;
  align-items: flex-start;
}

.item img {
  width: 1.7vw;
  margin-top: 1vw;
  height: auto;
}

.item strong {
  font-size: 1.6vw;
  display: block;
  font-weight: 300;
}

.item p {
  font-size: 1.5vw;
  font-weight: 600;
  margin: 0.2vw 0 0;
}

.item a {
  font-size: 1.5vw;
  font-weight: 600;
  margin: 0.2vw 0 0;
  text-decoration: none;
  color: #0033a0;
}

.social-icons {
  display: flex;
  padding-left: 6vw;
  gap: 1vw;
  width: 5vw;
  margin-top: 1vw;
}

.social-icons img {
  width: 2.5vw;
  height: 2.5vw;
  margin-top: 3vw;
}

.aviso {
  display: flex;
  align-items: center;
  gap: 0.5vw;
  font-weight: 500;
  margin-left: 3vw;
  font-size: 0.9vw;
  margin-top: 1vw;
}

.aviso img {
  width: 1vw;
  height: auto;
}

.aviso a {
  color: #0033a0;
  text-decoration: none;
}


.footer {
  background-color: #0033a0;
  color: #ccc;
  padding: 1vw 0; /* Solo padding vertical */
  font-size: 0.8vw;
  font-family: 'Montserrat', sans-serif;
  border: 0.2vw ;
  border-radius: 0.5vw;
  margin: 0 1vw; /* Espaciado lateral de 1vw */
}

.footer-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 2vw;
}

.footer-left,
.footer-right {
  flex: 1;
}

.footer-right {
  text-align: right;
}

.footer-right a {
  text-decoration: none;
  color: #ccc;
}

.footer-center {
  flex: 0;
  text-align: center;
}

.footer-arrow {
  height: 1vw;
}

.footer-logo {
  height: 2vw;
  margin-left: 0.3vw;
}



@media only screen and (max-width: 768px) {
    body, html {
        margin: 0;
        padding: 0;
    }

    .swiper {
    height: 100vh;
    }
    
    .banner-slide {
        height: 100%;
    }
    
    .banner-container {
        flex-direction: column;
        padding: 0;
        height: 100%;
    }
    
    .left-side, .right-side {
        width: 100%;
        padding: 0;
        height: 50%;
    }
    
    .logo-img {
        width: 55vw;
        position: static;
        margin: 2vw auto 25vw;
        align-self: center;
    }
    
    /* LÍNEAS DEL BANNER */
    .vertical-line {
        width: 100vw;  /* Ancho completo */
        height: 2vw;  /* Grosor de la línea */
        background-color: #ffd100;
        position: absolute;
        left: 0vw;  /* Centrado */
        top: 50vw;  /* Posición vertical */
        transform: none;  /* Eliminar transformación vertical */
    }
    
    .bottom-line {
        width: 100vw;
        height: 2.2vw;
        top: auto;
        bottom: 10vw;
        left: 0vw;
    }
    
    .text-content {
        position: static;
        text-align: center;
        margin-top: 5vw 0;
    }
    
    .text-content h2 {
        font-size: 8vw;
    }
    
    .arrow-img {
        display: none;
    }
    
    .right-side {
        display: flex;
        align-items: flex-start;
        justify-content: center;
    }
    
    .cookies-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    
    .swiper-button-next,
    .swiper-button-prev {
        width: 8vw;
        height: 8vw;
    }
    
    .swiper-button-next::after,
    .swiper-button-prev::after {
        font-size: 4vw;
    }
    
    /* SERVICIOS MOBILE */
    .servicios-section {
        flex-direction: column;
        padding: 0;
    }
    
    .servicios-texto,
    .servicios-imagen {
        width: 100%;
        padding: 5vw;
    }
    
    .vertical-line2,
    .bottom-line2 {
        display: none;
    }
    
    .text-content2 h2 {
        font-size: 9vw;
        text-align: left;
        margin: 5vw 0;
    }

    .text-content2 h2::after {
        content: "";
        display: block;
        width: 80vw; /* Ancho de la línea */
        height: 2vw; /* Grosor de la línea */
        background-color: white; /* Color de la línea */
        margin: 2vw auto 0; /* Centrado y espacio superior */
        margin-left: 0.2vw;
    }
    
    .contenido {
        padding-left: 5vw;
    }
    
    .contenido ul li,
    .contenido strong,
    .contenido p {
        font-size: 4.5vw;
    }
    
    .contenido blockquote {
        font-size: 5vw;
        margin-top: 8vw;
        text-align: right;
    }
    

    /* LÍNEAS DE SERVICIOS */
    .vertical-line2 {
        display: none;
    }
    
    

    /* ------- productos (Mobile) ------- */

    .productos-carousel {
    display: flex;
    flex-direction: column;
    width: 100%;
    }

    .productos-left,
    .productos-right {
    width: 100%;
    box-sizing: border-box;
    }

    /* ----- LADO IZQUIERDO ----- */
    .productos-left {
    background: #fff;
    padding: 5vw;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: auto;
    }

    .productos-title {
    font-size: 9vw;
    font-weight: 800;
    color: #002B8C;
    margin-left: 4vw;
    padding-left: 1vw;
    margin: 0;
    
    }

    .productos-title::after {
            content: "";
            display: block;
            width: 80vw; /* Ancho de la línea */
            height: 2vw; /* Grosor de la línea */
            background-color: #002B8C; /* Color de la línea */
            margin: 1vw ; /* Centrado y espacio superior */
        }

    .linea-vertical {
    display: none;
    }



    .linea-vertical.bottom {
    display: none;
    }

    .productos-info h3 {
    font-size: 4.7vw;
    color: #002B8C;
    font-weight: 600;
    margin-top: 5vw;
    line-height: 1.4;
    margin-left: 2vw;
    position: static;
    }

    .productos-info ul {
    list-style-type: disc;
    padding-left: 6vw;
    font-size: 4.5vw;
    color: #002B8C;
    margin-top: 4vw;
    display: flex;
    flex-direction: column;
    position: static;
    }

    .nav-buttons {
    display: flex;
    position: absolute;
    justify-content: center;
    gap: 70vw;
    left: 4.5vw;
    bottom: -40vw;
    z-index: 10;
    }

    .swiper-button-prev-productos,
    .swiper-button-next-productos {
    width: 10vw;
    height: 10vw;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 2vw;
    cursor: pointer;
    }

    .swiper-button-prev-productos img,
    .swiper-button-next-productos img {
    width: 10vw;
    gap: 5vw;
    z-index: 1;
    }

    /* ----- LADO DERECHO (Carrusel) ----- */
    .productos-right {
    background: #002B8C;
    margin-left: 0;
    margin-top: 5vw;
    border-radius: 2vw;
    padding: 5vw 0;
    height: auto;
    }

    .producto-card {
    color: #002B8C;
    text-align: center;
    width: 100%;
    }

    .header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 3vw;
    border-radius: 0;
    text-align: center;
    }

    .prod-img {
    width: 50vw;
    margin-bottom: 3vw;
    margin-left: 6vw;
    }

    .producto-nombre {
    font-size: 5vw;
    font-weight: 500;
    color: white;
    margin-bottom: 5vw;
    text-align: center;
    }

    .tabla-header {
    background-color: #ffffff;
    color: #002B8C;
    font-weight: bold;
    font-size: 3.8vw;
    padding: 2vw;
    text-align: center;
    }

    .tabla-row {
    display: flex;
    background-color: #0033a1;
    color: white;
    font-weight: 400;
    font-size: 4vw;
    padding: 2vw 4vw;
    justify-content: space-around;
    }

    .tabla-row2 {
    display: flex;
    background-color: #0033a1;
    color: white;
    font-weight: 400;
    font-size: 4vw;
    padding: 2vw 7vw;
    justify-content: space-around;
    }

    .tabla-body {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    font-size: 4vw;
    background-color: #002B8C;
    color: white;
    font-weight: 300;
    padding: 3vw;
    gap: 2vw;
    }

    .tabla-body2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    font-size: 4vw;
    background-color: #002B8C;
    color: white;
    font-weight: 300;
    padding: 3vw;
    gap: 2vw;
    }

    .tabla-body1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    font-size: 4vw;
    background-color: #002B8C;
    color: white;
    font-weight: 300;
    padding: 3vw;
    gap: 2vw;
    text-align: center;
    }




    .somos-top,
    .somos-bottom {
        flex-direction: column;
        align-items: center;
    }

    .somos-img,
    .somos-texto,
    .card {
        margin-top: 4vw;
        width: 90vw;
    }

    .somos-texto h2 {
        font-size: 9vw;
        text-align: center;
    }

    .somos-texto p,
    .card p {
        font-size: 4.5vw;
        text-align: center;
    }

    .card h3 {
        font-size: 7vw;
        margin-bottom: 3vw;
        text-align: center;
    }



    .valores-grid {
        flex-direction: column;
        align-items: center;
        gap: 4vw;
    }

    .valor-item {
        width: 60vw;
    }

    .valor-item img {
        width: 12vw;
    }

    .valor-item p {
        font-size: 4vw;
    }

    .valores-section h2 {
        font-size: 9vw;
    }
       

    /* Nav */
    .navbar {
        padding: 1.5vw;
        margin: 0;
        border-radius: 0;
    }

    .section-btn-canva .border-btn-canva {
        border: 0.5vw solid #FFD100 !important;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 1.5vw;
        border-radius: 0.8vw !important;
    }

    .section-btn-canva .border-s {
        border: 0.5vw solid #ffffff !important;
    }
    
    
    .whats-nav{
        width: 10vw;
        height: auto;
    }

    .logo-section img {
        width: 40vw;
        height: auto;
        opacity: 0;
        transition: opacity 0.4s ease-in-out;
    }

    .logo-nav-s {
        opacity: 1 !important;
    }

    .icon-nav-menu{
        width: 5vw;
        height: auto;
    }

    .columna-canva{
        width: 10vw;
        height: 39vw;
    }

    .btn-close-img{
        width: 5vw;
        height: auto;
    }

    .border-btn-canva-menu {
        border: 0.5vw solid #ffffff;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 1.5vw;
        border-radius: 0.8vw;
    }

    .btn-close {
        margin-top: 4vw;
        margin-left: 1vw;       
    }

    .offcanvas-body {
        border: 1vw solid #ffffff;
        border-radius: 1.5vw;
    }

    .navbar-brand{
        font-size: 7vw;
    }

    .icon-redes{
        width: 7vw;
        margin-right: 2vw;
    }

    .redes-m-c{
        margin-top: 2.5vw;
    }
    
    /* Nav */


    .contacto-section {
  padding: 8vw 5vw;
  margin-top: 8vw;
  font-family: 'Montserrat', sans-serif;
  background-color: #fff;
  color: #0033a0;
}

.contacto-container {
  display: flex;
  flex-direction: column;
  gap: 8vw;
}

.formulario {
  width: 100%;
}

.formulario .titulo {
  font-size: 9vw;
  font-weight: 500;
  color: #0033a0;
  margin-bottom: 2vw;
}

.formulario .subtitulo {
  font-size: 5vw;
  margin-bottom: 6vw;
  font-weight: 500;
}

.formulario form {
  display: flex;
  flex-direction: column;
  gap: 4vw;
}

.formulario input,
.formulario textarea {
  border: none;
  border-bottom: 0.3vw solid #0033a0;
  font-size: 4vw;
  padding: 2vw 0;
  background: none;
  outline: none;
  resize: none;
  width: 100%;
}

.formulario textarea {
  height: 25vw;
  border: 0.3vw solid #0033a0;
  margin-top: 4vw;
  padding: 3vw;
  border-radius: 2vw;
}


.formulario input::placeholder,
.formulario textarea::placeholder {
  color: #0033a1;
  opacity: .6;
  font-style: italic;
}

.formulario .obligatorio {
  font-size: 4vw;
  color: #999;
  margin-top: 3vw;
}

.form-footer {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 5vw;
  gap: 3vw;
}

.linea-separadora {
  border: none;
  border-top: 0.3vw solid #0033a0;
  margin: 6vw 0 4vw;
  width: 100%;
}

.formulario button {
  background-color: #ffd400;
  color: #fff;
  border: none;
  border-radius: 2vw;
  padding: 3vw 8vw;
  font-weight: bold;
  font-size: 4vw;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 2vw;
  margin-top: 3vw;
}

.flecha-img {
  width: 4vw;
  height: auto;
}

.info-contacto {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 6vw;
  margin-top: 0;
}

.item {
  display: flex;
  padding-left: 0;
  gap: 4vw;
  align-items: flex-start;
}

.item img {
  width: 6vw;
  margin-top: 0;
  height: auto;
}

.item strong {
  font-size: 4.5vw;
  display: block;
  font-weight: 300;
  margin-bottom: 1vw;
}

.item p {
  font-size: 4vw;
  font-weight: 600;
  margin: 0;
}

.item a {
  font-size: 4vw;
  font-weight: 600;
  margin: 0;
}

.social-icons {
  display: flex;
  padding-left: 0;
  gap: 4vw;
  width: auto;
  margin-top: 4vw;
}

.social-icons img {
  width: 8vw;
  height: 8vw;
  margin-top: 0;
}

.aviso {
  display: flex;
  align-items: center;
  gap: 2vw;
  font-weight: 500;
  margin-left: 0;
  font-size: 4vw;
  margin-top: 2vw;
}

.aviso img {
  width: 4vw;
  height: auto;
}

.aviso a {
  color: #0033a0;
  text-decoration: none;
}


.footer {
  background-color: #0033a0;
  color: #ccc;
  padding: 5vw 0; /* Increased padding for mobile */
  font-size: 3.5vw; /* Larger font size for readability */
  font-family: 'Montserrat', sans-serif;
  border-radius: 2vw; /* Slightly larger radius */
  margin: 0; /* Removed side margins for full width */
  width: 100%; /* Ensure full width */
  box-sizing: border-box;
}

.footer-inner {
  display: flex;
  flex-direction: column; /* Stack items vertically on mobile */
  align-items: center; /* Center align items */
  padding: 0 5vw; /* Increased padding */
  gap: 6vw; /* Space between stacked items */
}

.footer-left,
.footer-right,
.footer-center {
  width: 100%; /* Full width for each section */
  text-align: center; /* Center text for all sections */
}

.footer-right {
  order: 3; /* Reorder to bottom */
  margin-top: 4vw;
}

.footer-center {
  order: 2; /* Middle position */
}

.footer-left {
  order: 1; /* Top position */
}

.footer-arrow {
  height: 6vw; /* Larger arrow for visibility */
  margin: 0 auto; /* Center the arrow */
}

.footer-logo {
  height: 8vw; /* Larger logo */
  margin: 3vw auto 0; /* Center logo and add spacing */
  display: block; /* Ensure proper centering */
}

   }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0FBQ3hCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQixFQUFFLHFDQUFxQztFQUM3RCxtQkFBbUIsRUFBRSx1QkFBdUI7RUFDNUMsY0FBYyxFQUFFLHNCQUFzQjtFQUN0QyxRQUFRLEVBQUUsZ0NBQWdDO0FBQzVDOztBQUVBOzs7RUFHRSxXQUFXLEVBQUUsZ0NBQWdDO0VBQzdDLGtCQUFrQixFQUFFLGlDQUFpQztBQUN2RDs7QUFFQTtFQUNFLFFBQVEsRUFBRSxzQkFBc0I7RUFDaEMsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLFFBQVEsRUFBRSxvQkFBb0I7QUFDaEM7O0FBRUE7RUFDRSxRQUFRLEVBQUUsaUJBQWlCO0FBQzdCOztBQUVBO0VBQ0UsV0FBVyxFQUFFLGdDQUFnQztFQUM3QyxjQUFjLEVBQUUscUJBQXFCO0FBQ3ZDOztBQUVBO0VBQ0UsV0FBVyxFQUFFLGdCQUFnQjtFQUM3QixrQkFBa0IsRUFBRSxnQ0FBZ0M7RUFDcEQsY0FBYyxFQUFFLDRCQUE0QjtBQUM5Qzs7R0FFRyxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hcHAuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbImJvZHksIGh0bWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG59XHJcblxyXG5ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lOyBcclxufVxyXG5cclxuXHJcbi5zd2lwZXIge1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmJhbm5lci1zbGlkZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmc6IC4wMXZ3O1xyXG59XHJcblxyXG4uYmFubmVyLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZzogMXZ3O1xyXG59XHJcblxyXG4ubGVmdC1zaWRlLCAucmlnaHQtc2lkZSB7XHJcbiAgZmxleDogMTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IC4wMXZ3O1xyXG59XHJcblxyXG4ubG9nby1pbWcge1xyXG4gIHdpZHRoOiAyNXZ3O1xyXG4gIG1hcmdpbi1ib3R0b206IDJ2dztcclxuICBsZWZ0OiA1dnc7XHJcbiAgdG9wOiAxMHZ3O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4uYXJyb3ctaW1nIHtcclxuICB3aWR0aDogMnZ3O1xyXG4gIG1hcmdpbi1ib3R0b206IDJ2dztcclxuICBsZWZ0OiA0NHZ3O1xyXG4gIGJvdHRvbTogMHZ3O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4udmVydGljYWwtbGluZSB7XHJcbiAgd2lkdGg6IDJ2dztcclxuICBoZWlnaHQ6IDI4dnc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDEwMDsgXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDQwdnc7XHJcbiAgdG9wOiAuNXZ3O1xyXG59XHJcblxyXG4uYm90dG9tLWxpbmUge1xyXG4gIHRvcDogYXV0bztcclxuICBib3R0b206IDElO1xyXG4gIGhlaWdodDogN3Z3O1xyXG59XHJcblxyXG4udGV4dC1jb250ZW50IHtcclxuICBtYXJnaW4tbGVmdDogMnZ3O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDI5dnc7XHJcbiAgbGVmdDogNnZ3O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4udGV4dC1jb250ZW50IGgyIHtcclxuICBmb250LXNpemU6IDR2dztcclxuICBjb2xvcjogIzAwMzNhMDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcblxyXG4ucmlnaHQtc2lkZSB7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmNvb2tpZXMtaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQsXHJcbi5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gIGNvbG9yOiByZ2JhKDEzLCAwLCAxMzMsIDAuNCk7IFxyXG4gIG1hcmdpbi1sZWZ0OiAuNXZ3O1xyXG4gIG1hcmdpbi1yaWdodDogLjV2dztcclxuICB3aWR0aDogMnZ3O1xyXG4gIGhlaWdodDogNXZ3O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgXHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpOyBcclxuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIsXHJcbi5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcclxuICBmb250LXNpemU6IDF2dztcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tbmV4dDpob3ZlcixcclxuLnN3aXBlci1idXR0b24tcHJldjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG4gIGNvbG9yOiByZ2JhKDEzLCAwLCAyNTUsIDAuNyk7XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQsXHJcbi5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi5hbGVqYW5kcm8ge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZWQ7XHJcbn1cclxuXHJcbi8qIE5hdiAqL1xyXG5cclxuICAgIC5zdGlja3ktbmF2IHtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAxMDMwO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubmF2YmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgcGFkZGluZzogMXZ3O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxdnc7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxdnc7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXZ3O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubmF2YmFyLXNjcm9sbGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzM2ExOyBcclxuICAgIH1cclxuXHJcbiAgICAuY29udC1uYXYtY29sc3tcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXZ3O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxdnc7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtc2Nyb2xsZWQge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtc2Nyb2xsZWQ6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtbmF2LWNhbnZhe1xyXG4gICAgICAgIGNvbG9yOiAjRkZEMTAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjV2dztcclxuICAgIH1cclxuXHJcbiAgICAubG9nby1zZWN0aW9uIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEydnc7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvLW5hdi1zIHtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5zZWN0aW9uLWJ0bi1jYW52YSBidXR0b246Zm9jdXMsXHJcbiAgICAuc2VjdGlvbi1idG4tY2FudmEgYnV0dG9uOmFjdGl2ZSxcclxuICAgIC5zZWN0aW9uLWJ0bi1jYW52YSAuYnRuLW9mZi1jYW52YTpmb2N1cyxcclxuICAgIC5zZWN0aW9uLWJ0bi1jYW52YSAuYnRuLW9mZi1jYW52YTphY3RpdmUge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWJ0bi1jYW52YSBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDF2dztcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1uYXYtbWVudXtcclxuICAgICAgICB3aWR0aDogMS41dnc7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuc2VjdGlvbi1idG4tY2FudmEgLmJvcmRlci1idG4tY2FudmEge1xyXG4gICAgICAgIGJvcmRlcjogMC4xdncgc29saWQgI0ZGRDEwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMC41dnc7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41dncgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1idG4tY2FudmEgLmJvcmRlci1zIHtcclxuICAgICAgICBib3JkZXI6IDAuMXZ3IHNvbGlkICNmZmZmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmZ1bGwtc2NyZWVuIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyAgIFxyXG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyBcclxuICAgIH1cclxuXHJcbiAgICAud2hhdHMtbmF2e1xyXG4gICAgICAgIHdpZHRoOiAzdnc7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItYnJhbmR7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAzdnc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm9wdC1jYW52YXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1dnc7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5jb2x1bW5hLWNhbnZhe1xyXG4gICAgICAgIHdpZHRoOiAzdnc7XHJcbiAgICAgICAgaGVpZ2h0OiA4dnc7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1NXZ3O1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZjYW52YXMtYm9keSB7XHJcbiAgICAgICAgYm9yZGVyOiAwLjV2dyBzb2xpZCAjZmZmZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDF2dztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZEMTAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgXHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5idG4tY2xvc2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDsgICAgICAgICAgICAgXHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgIFxyXG4gICAgICAgIG1hcmdpbi10b3A6IDJ2dztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMXZ3OyBcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGZpbHRlcjogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAxOyAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1jbG9zZTpmb2N1cyxcclxuICAgIC5idG4tY2xvc2U6YWN0aXZlIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tY2xvc2UtaW1ne1xyXG4gICAgICAgIHdpZHRoOiAxLjV2dztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmJvcmRlci1idG4tY2FudmEtbWVudSB7XHJcbiAgICAgICAgYm9yZGVyOiAwLjJ2dyBzb2xpZCAjZmZmZmZmO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMC41dnc7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41dnc7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tY2xvc2V7XHJcbiAgICAgICAgZm9udC1zaXplOiAxdnc7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXZ3O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tY2xvc2U6aG92ZXIsXHJcbiAgICAuYnRuLWNsb3NlOnZpc2l0ZWQge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGZpbHRlcjogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLXJlZGVze1xyXG4gICAgICAgIHdpZHRoOiAzdnc7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAydnc7XHJcbiAgICB9XHJcblxyXG4vKiBOYXYgKi9cclxuXHJcbi8qIC0tLS0tLS0gU0VSVklDSU9TIC0tLS0tLS0gKi9cclxuXHJcbi5zZXJ2aWNpb3Mtc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICBwYWRkaW5nOiAxdnc7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxufVxyXG5cclxuLnNlcnZpY2lvcy10ZXh0byB7XHJcbiAgd2lkdGg6IDUwdnc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZDIwNTtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgcGFkZGluZzogMi4ydncgM3Z3O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubGluZWEtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnZoO1xyXG59XHJcblxyXG5cclxuLyogTk9UQTogQUpVU1RBUiBUT1AgREUgTElORSBcIlNFUlZJQ0lPU1wiICovXHJcblxyXG4udmVydGljYWwtbGluZTIge1xyXG4gIHdpZHRoOiAxLjd2dztcclxuICBoZWlnaHQ6IDh2dztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwOyAvKiBGaWphZG8gYWwgdG9wIGRlbCBjb250ZW5lZG9yIHBhZHJlICovXHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBtYXJnaW4tbGVmdDogNHZ3O1xyXG59XHJcblxyXG4uYm90dG9tLWxpbmUyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwOyAvKiBwZWdhZGEgYWwgZm9uZG8gZGVsIGNvbnRlbmVkb3IgKi9cclxuICBsZWZ0OiAwOyAgIC8qIHB1ZWRlcyBhanVzdGFyIHNpIHF1aWVyZXMgbW92ZXJsYSBhIGxhIGRlcmVjaGEgKi9cclxuICB3aWR0aDogMS43dnc7XHJcbiAgaGVpZ2h0OiAzNXZ3O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIG1hcmdpbi1sZWZ0OiA0dnc7XHJcbn1cclxuXHJcbi8qIE5PVEE6IEFKVVNUQVIgVE9QIERFIExJTkUgXCJTRVJWSUNJT1NcIiAqL1xyXG5cclxuLnRleHQtY29udGVudDIge1xyXG4gIG1hcmdpbi10b3A6IDUuNXZ3O1xyXG59XHJcblxyXG4udGV4dC1jb250ZW50MiBoMiB7XHJcbiAgZm9udC1zaXplOiAzLjV2dztcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgbWFyZ2luLWxlZnQ6IDAuOHZ3O1xyXG59XHJcblxyXG4uY29udGVuaWRvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcGFkZGluZy1sZWZ0OiA2dnc7IFxyXG4gIG1hcmdpbi10b3A6IDJ2dzsgIFxyXG59XHJcblxyXG4uY29udGVuaWRvIHVsIHtcclxuICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnZoO1xyXG59XHJcblxyXG4uY29udGVuaWRvIHVsIGxpIHtcclxuICBtYXJnaW4tYm90dG9tOiAxY3c7XHJcbiAgZm9udC1zaXplOiAxLjF2dztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4uY29udGVuaWRvIHN0cm9uZyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXZ3O1xyXG4gIGZvbnQtc2l6ZTogMS4xdnc7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmNvbnRlbmlkbyBwIHtcclxuICBmb250LXNpemU6IDEuMXZ3O1xyXG4gIG1hcmdpbi1ib3R0b206IDJ2aDtcclxufVxyXG5cclxuLmNvbnRlbmlkbyBibG9ja3F1b3RlIHtcclxuICBmb250LXNpemU6IDEuNXZ3O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgbWFyZ2luLXRvcDogNXZ3O1xyXG59XHJcblxyXG4uc2VydmljaW9zLWltYWdlbiB7XHJcbiAgd2lkdGg6IDUwdnc7XHJcbiAgcGFkZGluZy1sZWZ0OiAuNXZ3O1xyXG59XHJcblxyXG4uc2VydmljaW9zLWltYWdlbiBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLyogLS0tLS0tLSBwcm9kdWN0b3MgLS0tLS0tLSAqL1xyXG5cclxuLnByb2R1Y3Rvcy1jYXJvdXNlbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDF2dztcclxufVxyXG5cclxuXHJcbi5wcm9kdWN0b3MtbGVmdCxcclxuLnByb2R1Y3Rvcy1yaWdodCB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gXHJcbn1cclxuXHJcblxyXG5cclxuLyogLS0tLS0gTEFETyBJWlFVSUVSRE8gLS0tLS0gKi9cclxuLnByb2R1Y3Rvcy1sZWZ0IHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDB2dyAzdnc7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5wcm9kdWN0b3MtdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMy41dnc7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBjb2xvcjogIzAwMzNhMTtcclxuICBtYXJnaW46IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDJ2dztcclxufVxyXG5cclxuLmxpbmVhLXZlcnRpY2FsIHtcclxuICB3aWR0aDogMS43dnc7XHJcbiAgaGVpZ2h0OiA1dnc7XHJcbiAgbWFyZ2luLWxlZnQ6IDJ2dztcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMzYTE7XHJcbn1cclxuXHJcbi5saW5lYS12ZXJ0aWNhbC50b3Age1xyXG4gIG1hcmdpbi1ib3R0b206IDF2dztcclxufVxyXG4ubGluZWEtdmVydGljYWwuYm90dG9tIHtcclxuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gIG1hcmdpbi10b3A6IDF2dztcclxuICBoZWlnaHQ6IDMxdnc7XHJcbn1cclxuXHJcbi5wcm9kdWN0b3MtaW5mbyBoMyB7XHJcbiAgZm9udC1zaXplOiAxLjV2dztcclxuICBjb2xvcjogIzAwMzNhMTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIG1hcmdpbi10b3A6IDJ2dztcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEydnc7XHJcbiAgbGVmdDogOHZ3O1xyXG59XHJcblxyXG4ucHJvZHVjdG9zLWluZm8gdWwge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICBwYWRkaW5nLWxlZnQ6IDEuNXZ3O1xyXG4gIGZvbnQtc2l6ZTogMS4xdnc7XHJcbiAgY29sb3I6ICMwMDMzYTE7XHJcbiAgbWFyZ2luLXRvcDogMXZ3O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwYWRkaW5nLWxlZnQ6IDZ2dzsgXHJcbiAgbWFyZ2luLXRvcDogMnZ3O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDE4LjV2dztcclxuICBsZWZ0OiAzLjV2dztcclxufVxyXG5cclxuLm5hdi1idXR0b25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDN2dztcclxuICBsZWZ0OiA0MHZ3O1xyXG4gIGdhcDogMXZ3O1xyXG4gIG1hcmdpbi10b3A6IDJ2dztcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tcHJldi1wcm9kdWN0b3MsXHJcbi5zd2lwZXItYnV0dG9uLW5leHQtcHJvZHVjdG9zIHtcclxuICB3aWR0aDogMi41dnc7XHJcbiAgaGVpZ2h0OiAyLjV2dztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogLjV2dztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLXByZXYtcHJvZHVjdG9zIGltZyxcclxuLnN3aXBlci1idXR0b24tbmV4dC1wcm9kdWN0b3MgaW1nIHtcclxuICB3aWR0aDogMi4xdnc7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLyogLS0tLS0gTEFETyBERVJFQ0hPIChDYXJydXNlbCkgLS0tLS0gKi9cclxuLnByb2R1Y3Rvcy1yaWdodCB7XHJcbiAgYmFja2dyb3VuZDogIzAwMzNhMTtcclxuICBtYXJnaW4tbGVmdDogMXZ3O1xyXG4gIGJvcmRlci1yYWRpdXM6IC41dnc7XHJcblxyXG59XHJcblxyXG4ucHJvZHVjdG8tY2FyZCB7XHJcbiAgY29sb3I6ICMwMDMzYTE7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctdG9wOiAxdnc7XHJcbn1cclxuXHJcbi5pbWctd3JhcHBlcixcclxuLmhlYWRlcixcclxuLnByb2R1Y3RvLWNhcmQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcblxyXG4uaGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgXHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgICAgICBcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7ICAgICAgICAgICAgXHJcbn1cclxuXHJcbi5wcm9kLWltZyB7XHJcbiAgd2lkdGg6IDEzdnc7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1ib3R0b206IDF2dztcclxuICBib3JkZXItcmFkaXVzOiAgMCFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDF2dztcclxuICBtYXJnaW4tcmlnaHQ6IDZ2dztcclxufVxyXG5cclxuLmltZy13cmFwcGVyIHtcclxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4ucHJvZHVjdG8tbm9tYnJlIHtcclxuICBmb250LXNpemU6IDEuNnZ3O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIG1hcmdpbi1ib3R0b206IDJ2dztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ucHJvZHVjdG8tdGFibGEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMzYTE7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogdjtcclxufVxyXG5cclxuLnRhYmxhLWhlYWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICBjb2xvcjogIzAwMzNhMTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDEuMnZ3O1xyXG4gIHBhZGRpbmc6IDAuNXZ3O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50YWJsYS1yb3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzNhMTtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDEuMnZ3O1xyXG4gIHBhZGRpbmc6IDAuNXZ3IDR2dztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxufVxyXG5cclxuLnRhYmxhLXJvdzIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzNhMTtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDEuMnZ3O1xyXG4gIHBhZGRpbmc6IDAuNXZ3IDd2dztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxufVxyXG5cclxuLnRhYmxhLWJvZHkge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICBmb250LXNpemU6IDEuMXZ3O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMzYTE7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgcGFkZGluZzogMXZ3IDR2dztcclxuICBnYXA6IDAuNXZ3O1xyXG59XHJcblxyXG4udGFibGEtYm9keTIge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICBmb250LXNpemU6IDEuMXZ3O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMzYTE7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgcGFkZGluZzogMXZ3IDd2dztcclxuICBnYXA6IDAuMnZ3O1xyXG59XHJcblxyXG4udGFibGEtYm9keTEge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICBmb250LXNpemU6IDEuMXZ3O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMzYTE7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgcGFkZGluZzogMXZ3IDR2dztcclxuICBnYXA6IDAuNXZ3O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLnNvbW9zLXNlY3Rpb24ge1xyXG4gIHdpZHRoOiA5MHZ3O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDR2dyAwO1xyXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5zb21vcy10b3Age1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1hcmdpbi1ib3R0b206IDN2dztcclxuICBnYXA6IC41dnc7XHJcbn1cclxuXHJcbi5zb21vcy1pbWcge1xyXG4gIHdpZHRoOiA0NHZ3O1xyXG59XHJcblxyXG4uc29tb3MtaW1nIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uc29tb3MtdGV4dG8ge1xyXG4gIHdpZHRoOiA0NXZ3O1xyXG59XHJcblxyXG4uc29tb3MtdGV4dG8gaDIge1xyXG4gIGZvbnQtc2l6ZTogNHZ3O1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDJ2dztcclxuICBtYXJnaW4tdG9wOiA0dnc7XHJcbiAgY29sb3I6ICMwMDMzYTA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41dnc7XHJcbn1cclxuXHJcbi5zb21vcy10ZXh0byBwIHtcclxuICBmb250LXNpemU6IDEuMjV2dztcclxuICBtYXJnaW4tbGVmdDogMnZ3O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNztcclxuICBjb2xvcjogIzMzMztcclxufVxyXG5cclxuLnNvbW9zLWJvdHRvbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZ2FwOiAuNXZ3O1xyXG59XHJcblxyXG4uY2FyZCB7XHJcbiAgd2lkdGg6IDQ3dnc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzNhMDtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgcGFkZGluZzogMi41dncgMnZ3O1xyXG4gIGJvcmRlci1yYWRpdXM6IDF2dztcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uY2FyZCBoMyB7XHJcbiAgZm9udC1zaXplOiAzdnc7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBtYXJnaW4tYm90dG9tOiAxdnc7XHJcbn1cclxuXHJcbi5jYXJkIHAge1xyXG4gIGZvbnQtc2l6ZTogMS4ydnc7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxufVxyXG5cclxuXHJcbi52YWxvcmVzLXNlY3Rpb24ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiA2dncgMDtcclxuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4udmFsb3Jlcy1zZWN0aW9uIGgyIHtcclxuICBmb250LXNpemU6IDR2dztcclxuICBjb2xvcjogIzAwMzNhMDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDV2dztcclxufVxyXG5cclxuLnZhbG9yZXMtZ3JpZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZ2FwOiAydnc7XHJcbiAgcGFkZGluZzogMCA1dnc7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4udmFsb3ItaXRlbSB7XHJcbiAgd2lkdGg6IDIwdnc7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udmFsb3ItaXRlbSBpbWcge1xyXG4gIHdpZHRoOiAzdnc7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1ib3R0b206IDF2dztcclxufVxyXG5cclxuLnZhbG9yLWl0ZW0gcCB7XHJcbiAgZm9udC1zaXplOiAxLjV2dztcclxuICBjb2xvcjogIzAwMzNhMDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5cclxuLmNvbnRhY3RvLXNlY3Rpb24ge1xyXG4gIHBhZGRpbmc6IDR2dztcclxuICBtYXJnaW4tdG9wOiA1dnc7XHJcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGNvbG9yOiAjMDAzM2EwO1xyXG59XHJcblxyXG4uY29udGFjdG8tY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiA0dnc7XHJcbn1cclxuXHJcbi5mb3JtdWxhcmlvIHtcclxuICBmbGV4OiAxO1xyXG4gIG1pbi13aWR0aDogNDB2dztcclxufVxyXG5cclxuLmZvcm11bGFyaW8gaW5wdXQ6OnBsYWNlaG9sZGVyLFxyXG4uZm9ybXVsYXJpbyB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjMDAzM2ExO1xyXG4gIG9wYWNpdHk6IC42O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLmZvcm11bGFyaW8gLnRpdHVsbyB7XHJcbiAgZm9udC1zaXplOiAzLjV2dztcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGNvbG9yOiAjMDAzM2EwO1xyXG59XHJcblxyXG4uZm9ybXVsYXJpbyAuc3VidGl0dWxvIHtcclxuICBmb250LXNpemU6IDEuNXZ3O1xyXG4gIG1hcmdpbi1ib3R0b206IDJ2dztcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDN2dztcclxufVxyXG5cclxuLmZvcm11bGFyaW8gZm9ybSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS4ydnc7XHJcbn1cclxuXHJcbi5mb3JtdWxhcmlvIGlucHV0LFxyXG4uZm9ybXVsYXJpbyB0ZXh0YXJlYSB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1ib3R0b206IDAuMXZ3IHNvbGlkICMwMDMzYTA7XHJcbiAgZm9udC1zaXplOiAxdnc7XHJcbiAgcGFkZGluZzogMC41dnc7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHJlc2l6ZTogbm9uZTtcclxufVxyXG5cclxuLmZvcm11bGFyaW8gdGV4dGFyZWEge1xyXG4gIGhlaWdodDogOHZ3O1xyXG4gIGJvcmRlcjogMC4xdncgc29saWQgIzAwMzNhMDtcclxuICBtYXJnaW4tdG9wOiAxdnc7XHJcbn1cclxuXHJcbi5mb3JtdWxhcmlvIC5vYmxpZ2F0b3JpbyB7XHJcbiAgZm9udC1zaXplOiAwLjh2dztcclxuICBtYXJnaW4tcmlnaHQ6IDJ2dztcclxuICBjb2xvcjogIzk5OTtcclxuICBtYXJnaW4tdG9wOiAuNXZ3O1xyXG59XHJcblxyXG4uZm9ybS1mb290ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMXZ3O1xyXG59XHJcblxyXG4ubGluZWEtc2VwYXJhZG9yYSB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci10b3A6IC4xNXZ3IHNvbGlkICMwMDMzYTA7XHJcbiAgbWFyZ2luOiAzdncgMCAuNXZ3O1xyXG59XHJcblxyXG4uZm9ybXVsYXJpbyBidXR0b24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ0MDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IC41dnc7XHJcbiAgcGFkZGluZzogMC4zdncgMS41dnc7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAuOXZ3O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBhbGlnbi1zZWxmOiBzdGFydDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjV2dztcclxufVxyXG5cclxuLmZsZWNoYS1pbWcge1xyXG4gIHdpZHRoOiAxdnc7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuXHJcbi5pbmZvLWNvbnRhY3RvIHtcclxuICBmbGV4OiAxO1xyXG4gIG1pbi13aWR0aDogMzV2dztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbi10b3A6IDJ2dztcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMXZ3O1xyXG59XHJcblxyXG4uaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwYWRkaW5nLWxlZnQ6IDN2dztcclxuICBnYXA6IDF2dztcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuLml0ZW0gaW1nIHtcclxuICB3aWR0aDogMS43dnc7XHJcbiAgbWFyZ2luLXRvcDogMXZ3O1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLml0ZW0gc3Ryb25nIHtcclxuICBmb250LXNpemU6IDEuNnZ3O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi5pdGVtIHAge1xyXG4gIGZvbnQtc2l6ZTogMS41dnc7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBtYXJnaW46IDAuMnZ3IDAgMDtcclxufVxyXG5cclxuLml0ZW0gYSB7XHJcbiAgZm9udC1zaXplOiAxLjV2dztcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIG1hcmdpbjogMC4ydncgMCAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogIzAwMzNhMDtcclxufVxyXG5cclxuLnNvY2lhbC1pY29ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwYWRkaW5nLWxlZnQ6IDZ2dztcclxuICBnYXA6IDF2dztcclxuICB3aWR0aDogNXZ3O1xyXG4gIG1hcmdpbi10b3A6IDF2dztcclxufVxyXG5cclxuLnNvY2lhbC1pY29ucyBpbWcge1xyXG4gIHdpZHRoOiAyLjV2dztcclxuICBoZWlnaHQ6IDIuNXZ3O1xyXG4gIG1hcmdpbi10b3A6IDN2dztcclxufVxyXG5cclxuLmF2aXNvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjV2dztcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAzdnc7XHJcbiAgZm9udC1zaXplOiAwLjl2dztcclxuICBtYXJnaW4tdG9wOiAxdnc7XHJcbn1cclxuXHJcbi5hdmlzbyBpbWcge1xyXG4gIHdpZHRoOiAxdnc7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uYXZpc28gYSB7XHJcbiAgY29sb3I6ICMwMDMzYTA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5cclxuLmZvb3RlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzNhMDtcclxuICBjb2xvcjogI2NjYztcclxuICBwYWRkaW5nOiAxdncgMDsgLyogU29sbyBwYWRkaW5nIHZlcnRpY2FsICovXHJcbiAgZm9udC1zaXplOiAwLjh2dztcclxuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gIGJvcmRlcjogMC4ydncgO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNXZ3O1xyXG4gIG1hcmdpbjogMCAxdnc7IC8qIEVzcGFjaWFkbyBsYXRlcmFsIGRlIDF2dyAqL1xyXG59XHJcblxyXG4uZm9vdGVyLWlubmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDAgMnZ3O1xyXG59XHJcblxyXG4uZm9vdGVyLWxlZnQsXHJcbi5mb290ZXItcmlnaHQge1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuXHJcbi5mb290ZXItcmlnaHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uZm9vdGVyLXJpZ2h0IGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogI2NjYztcclxufVxyXG5cclxuLmZvb3Rlci1jZW50ZXIge1xyXG4gIGZsZXg6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZm9vdGVyLWFycm93IHtcclxuICBoZWlnaHQ6IDF2dztcclxufVxyXG5cclxuLmZvb3Rlci1sb2dvIHtcclxuICBoZWlnaHQ6IDJ2dztcclxuICBtYXJnaW4tbGVmdDogMC4zdnc7XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgYm9keSwgaHRtbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYmFubmVyLXNsaWRlIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5iYW5uZXItY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubGVmdC1zaWRlLCAucmlnaHQtc2lkZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmxvZ28taW1nIHtcclxuICAgICAgICB3aWR0aDogNTV2dztcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIG1hcmdpbjogMnZ3IGF1dG8gMjV2dztcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qIEzDjU5FQVMgREVMIEJBTk5FUiAqL1xyXG4gICAgLnZlcnRpY2FsLWxpbmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dzsgIC8qIEFuY2hvIGNvbXBsZXRvICovXHJcbiAgICAgICAgaGVpZ2h0OiAydnc7ICAvKiBHcm9zb3IgZGUgbGEgbMOtbmVhICovXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDEwMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMHZ3OyAgLyogQ2VudHJhZG8gKi9cclxuICAgICAgICB0b3A6IDUwdnc7ICAvKiBQb3NpY2nDs24gdmVydGljYWwgKi9cclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7ICAvKiBFbGltaW5hciB0cmFuc2Zvcm1hY2nDs24gdmVydGljYWwgKi9cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmJvdHRvbS1saW5lIHtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjJ2dztcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiAxMHZ3O1xyXG4gICAgICAgIGxlZnQ6IDB2dztcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRleHQtY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXZ3IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50ZXh0LWNvbnRlbnQgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOHZ3O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYXJyb3ctaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucmlnaHQtc2lkZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNvb2tpZXMtaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICB3aWR0aDogOHZ3O1xyXG4gICAgICAgIGhlaWdodDogOHZ3O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlcixcclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDR2dztcclxuICAgIH1cclxuICAgIFxyXG4gICAgLyogU0VSVklDSU9TIE1PQklMRSAqL1xyXG4gICAgLnNlcnZpY2lvcy1zZWN0aW9uIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zZXJ2aWNpb3MtdGV4dG8sXHJcbiAgICAuc2VydmljaW9zLWltYWdlbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogNXZ3O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudmVydGljYWwtbGluZTIsXHJcbiAgICAuYm90dG9tLWxpbmUyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudGV4dC1jb250ZW50MiBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5dnc7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDV2dyAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWNvbnRlbnQyIGgyOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogODB2dzsgLyogQW5jaG8gZGUgbGEgbMOtbmVhICovXHJcbiAgICAgICAgaGVpZ2h0OiAydnc7IC8qIEdyb3NvciBkZSBsYSBsw61uZWEgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgLyogQ29sb3IgZGUgbGEgbMOtbmVhICovXHJcbiAgICAgICAgbWFyZ2luOiAydncgYXV0byAwOyAvKiBDZW50cmFkbyB5IGVzcGFjaW8gc3VwZXJpb3IgKi9cclxuICAgICAgICBtYXJnaW4tbGVmdDogMC4ydnc7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jb250ZW5pZG8ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXZ3O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY29udGVuaWRvIHVsIGxpLFxyXG4gICAgLmNvbnRlbmlkbyBzdHJvbmcsXHJcbiAgICAuY29udGVuaWRvIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC41dnc7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jb250ZW5pZG8gYmxvY2txdW90ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1dnc7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHZ3O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgXHJcblxyXG4gICAgLyogTMONTkVBUyBERSBTRVJWSUNJT1MgKi9cclxuICAgIC52ZXJ0aWNhbC1saW5lMiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcblxyXG4gICAgLyogLS0tLS0tLSBwcm9kdWN0b3MgKE1vYmlsZSkgLS0tLS0tLSAqL1xyXG5cclxuICAgIC5wcm9kdWN0b3MtY2Fyb3VzZWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdG9zLWxlZnQsXHJcbiAgICAucHJvZHVjdG9zLXJpZ2h0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH1cclxuXHJcbiAgICAvKiAtLS0tLSBMQURPIElaUVVJRVJETyAtLS0tLSAqL1xyXG4gICAgLnByb2R1Y3Rvcy1sZWZ0IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiA1dnc7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdG9zLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogOXZ3O1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGNvbG9yOiAjMDAyQjhDO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDR2dztcclxuICAgIHBhZGRpbmctbGVmdDogMXZ3O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgXHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Rvcy10aXRsZTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDgwdnc7IC8qIEFuY2hvIGRlIGxhIGzDrW5lYSAqL1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJ2dzsgLyogR3Jvc29yIGRlIGxhIGzDrW5lYSAqL1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyQjhDOyAvKiBDb2xvciBkZSBsYSBsw61uZWEgKi9cclxuICAgICAgICAgICAgbWFyZ2luOiAxdncgOyAvKiBDZW50cmFkbyB5IGVzcGFjaW8gc3VwZXJpb3IgKi9cclxuICAgICAgICB9XHJcblxyXG4gICAgLmxpbmVhLXZlcnRpY2FsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAubGluZWEtdmVydGljYWwuYm90dG9tIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Rvcy1pbmZvIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogNC43dnc7XHJcbiAgICBjb2xvcjogIzAwMkI4QztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tdG9wOiA1dnc7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJ2dztcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Rvcy1pbmZvIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgIHBhZGRpbmctbGVmdDogNnZ3O1xyXG4gICAgZm9udC1zaXplOiA0LjV2dztcclxuICAgIGNvbG9yOiAjMDAyQjhDO1xyXG4gICAgbWFyZ2luLXRvcDogNHZ3O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtYnV0dG9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDcwdnc7XHJcbiAgICBsZWZ0OiA0LjV2dztcclxuICAgIGJvdHRvbTogLTQwdnc7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LXByb2R1Y3RvcyxcclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQtcHJvZHVjdG9zIHtcclxuICAgIHdpZHRoOiAxMHZ3O1xyXG4gICAgaGVpZ2h0OiAxMHZ3O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJ2dztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LXByb2R1Y3RvcyBpbWcsXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LXByb2R1Y3RvcyBpbWcge1xyXG4gICAgd2lkdGg6IDEwdnc7XHJcbiAgICBnYXA6IDV2dztcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLyogLS0tLS0gTEFETyBERVJFQ0hPIChDYXJydXNlbCkgLS0tLS0gKi9cclxuICAgIC5wcm9kdWN0b3MtcmlnaHQge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMkI4QztcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogNXZ3O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnZ3O1xyXG4gICAgcGFkZGluZzogNXZ3IDA7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3RvLWNhcmQge1xyXG4gICAgY29sb3I6ICMwMDJCOEM7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAzdnc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kLWltZyB7XHJcbiAgICB3aWR0aDogNTB2dztcclxuICAgIG1hcmdpbi1ib3R0b206IDN2dztcclxuICAgIG1hcmdpbi1sZWZ0OiA2dnc7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3RvLW5vbWJyZSB7XHJcbiAgICBmb250LXNpemU6IDV2dztcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1dnc7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxhLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgY29sb3I6ICMwMDJCOEM7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMy44dnc7XHJcbiAgICBwYWRkaW5nOiAydnc7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxhLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzNhMTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDR2dztcclxuICAgIHBhZGRpbmc6IDJ2dyA0dnc7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGEtcm93MiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzNhMTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDR2dztcclxuICAgIHBhZGRpbmc6IDJ2dyA3dnc7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGEtYm9keSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIGZvbnQtc2l6ZTogNHZ3O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkI4QztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBwYWRkaW5nOiAzdnc7XHJcbiAgICBnYXA6IDJ2dztcclxuICAgIH1cclxuXHJcbiAgICAudGFibGEtYm9keTIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBmb250LXNpemU6IDR2dztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJCOEM7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgcGFkZGluZzogM3Z3O1xyXG4gICAgZ2FwOiAydnc7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxhLWJvZHkxIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgZm9udC1zaXplOiA0dnc7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyQjhDO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIHBhZGRpbmc6IDN2dztcclxuICAgIGdhcDogMnZ3O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG5cclxuICAgIC5zb21vcy10b3AsXHJcbiAgICAuc29tb3MtYm90dG9tIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvbW9zLWltZyxcclxuICAgIC5zb21vcy10ZXh0byxcclxuICAgIC5jYXJkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0dnc7XHJcbiAgICAgICAgd2lkdGg6IDkwdnc7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvbW9zLXRleHRvIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDl2dztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvbW9zLXRleHRvIHAsXHJcbiAgICAuY2FyZCBwIHtcclxuICAgICAgICBmb250LXNpemU6IDQuNXZ3O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZCBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3dnc7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3Z3O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC52YWxvcmVzLWdyaWQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDR2dztcclxuICAgIH1cclxuXHJcbiAgICAudmFsb3ItaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDYwdnc7XHJcbiAgICB9XHJcblxyXG4gICAgLnZhbG9yLWl0ZW0gaW1nIHtcclxuICAgICAgICB3aWR0aDogMTJ2dztcclxuICAgIH1cclxuXHJcbiAgICAudmFsb3ItaXRlbSBwIHtcclxuICAgICAgICBmb250LXNpemU6IDR2dztcclxuICAgIH1cclxuXHJcbiAgICAudmFsb3Jlcy1zZWN0aW9uIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDl2dztcclxuICAgIH1cclxuICAgICAgIFxyXG5cclxuICAgIC8qIE5hdiAqL1xyXG4gICAgLm5hdmJhciB7XHJcbiAgICAgICAgcGFkZGluZzogMS41dnc7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tYnRuLWNhbnZhIC5ib3JkZXItYnRuLWNhbnZhIHtcclxuICAgICAgICBib3JkZXI6IDAuNXZ3IHNvbGlkICNGRkQxMDAgIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXZ3O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHZ3ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tYnRuLWNhbnZhIC5ib3JkZXItcyB7XHJcbiAgICAgICAgYm9yZGVyOiAwLjV2dyBzb2xpZCAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG4gICAgLndoYXRzLW5hdntcclxuICAgICAgICB3aWR0aDogMTB2dztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28tc2VjdGlvbiBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA0MHZ3O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAubG9nby1uYXYtcyB7XHJcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLW5hdi1tZW51e1xyXG4gICAgICAgIHdpZHRoOiA1dnc7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2x1bW5hLWNhbnZhe1xyXG4gICAgICAgIHdpZHRoOiAxMHZ3O1xyXG4gICAgICAgIGhlaWdodDogMzl2dztcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWNsb3NlLWltZ3tcclxuICAgICAgICB3aWR0aDogNXZ3O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuYm9yZGVyLWJ0bi1jYW52YS1tZW51IHtcclxuICAgICAgICBib3JkZXI6IDAuNXZ3IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxLjV2dztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjh2dztcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWNsb3NlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0dnc7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDF2dzsgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLm9mZmNhbnZhcy1ib2R5IHtcclxuICAgICAgICBib3JkZXI6IDF2dyBzb2xpZCAjZmZmZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXZ3O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItYnJhbmR7XHJcbiAgICAgICAgZm9udC1zaXplOiA3dnc7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tcmVkZXN7XHJcbiAgICAgICAgd2lkdGg6IDd2dztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJ2dztcclxuICAgIH1cclxuXHJcbiAgICAucmVkZXMtbS1je1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXZ3O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvKiBOYXYgKi9cclxuXHJcblxyXG4gICAgLmNvbnRhY3RvLXNlY3Rpb24ge1xyXG4gIHBhZGRpbmc6IDh2dyA1dnc7XHJcbiAgbWFyZ2luLXRvcDogOHZ3O1xyXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBjb2xvcjogIzAwMzNhMDtcclxufVxyXG5cclxuLmNvbnRhY3RvLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogOHZ3O1xyXG59XHJcblxyXG4uZm9ybXVsYXJpbyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mb3JtdWxhcmlvIC50aXR1bG8ge1xyXG4gIGZvbnQtc2l6ZTogOXZ3O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY29sb3I6ICMwMDMzYTA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnZ3O1xyXG59XHJcblxyXG4uZm9ybXVsYXJpbyAuc3VidGl0dWxvIHtcclxuICBmb250LXNpemU6IDV2dztcclxuICBtYXJnaW4tYm90dG9tOiA2dnc7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLmZvcm11bGFyaW8gZm9ybSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogNHZ3O1xyXG59XHJcblxyXG4uZm9ybXVsYXJpbyBpbnB1dCxcclxuLmZvcm11bGFyaW8gdGV4dGFyZWEge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItYm90dG9tOiAwLjN2dyBzb2xpZCAjMDAzM2EwO1xyXG4gIGZvbnQtc2l6ZTogNHZ3O1xyXG4gIHBhZGRpbmc6IDJ2dyAwO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICByZXNpemU6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mb3JtdWxhcmlvIHRleHRhcmVhIHtcclxuICBoZWlnaHQ6IDI1dnc7XHJcbiAgYm9yZGVyOiAwLjN2dyBzb2xpZCAjMDAzM2EwO1xyXG4gIG1hcmdpbi10b3A6IDR2dztcclxuICBwYWRkaW5nOiAzdnc7XHJcbiAgYm9yZGVyLXJhZGl1czogMnZ3O1xyXG59XHJcblxyXG5cclxuLmZvcm11bGFyaW8gaW5wdXQ6OnBsYWNlaG9sZGVyLFxyXG4uZm9ybXVsYXJpbyB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjMDAzM2ExO1xyXG4gIG9wYWNpdHk6IC42O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLmZvcm11bGFyaW8gLm9ibGlnYXRvcmlvIHtcclxuICBmb250LXNpemU6IDR2dztcclxuICBjb2xvcjogIzk5OTtcclxuICBtYXJnaW4tdG9wOiAzdnc7XHJcbn1cclxuXHJcbi5mb3JtLWZvb3RlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIG1hcmdpbi10b3A6IDV2dztcclxuICBnYXA6IDN2dztcclxufVxyXG5cclxuLmxpbmVhLXNlcGFyYWRvcmEge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItdG9wOiAwLjN2dyBzb2xpZCAjMDAzM2EwO1xyXG4gIG1hcmdpbjogNnZ3IDAgNHZ3O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZm9ybXVsYXJpbyBidXR0b24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ0MDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJ2dztcclxuICBwYWRkaW5nOiAzdncgOHZ3O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogNHZ3O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAydnc7XHJcbiAgbWFyZ2luLXRvcDogM3Z3O1xyXG59XHJcblxyXG4uZmxlY2hhLWltZyB7XHJcbiAgd2lkdGg6IDR2dztcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5pbmZvLWNvbnRhY3RvIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiA2dnc7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLml0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGdhcDogNHZ3O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4uaXRlbSBpbWcge1xyXG4gIHdpZHRoOiA2dnc7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5pdGVtIHN0cm9uZyB7XHJcbiAgZm9udC1zaXplOiA0LjV2dztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDF2dztcclxufVxyXG5cclxuLml0ZW0gcCB7XHJcbiAgZm9udC1zaXplOiA0dnc7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5pdGVtIGEge1xyXG4gIGZvbnQtc2l6ZTogNHZ3O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uc29jaWFsLWljb25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBnYXA6IDR2dztcclxuICB3aWR0aDogYXV0bztcclxuICBtYXJnaW4tdG9wOiA0dnc7XHJcbn1cclxuXHJcbi5zb2NpYWwtaWNvbnMgaW1nIHtcclxuICB3aWR0aDogOHZ3O1xyXG4gIGhlaWdodDogOHZ3O1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5hdmlzbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMnZ3O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgZm9udC1zaXplOiA0dnc7XHJcbiAgbWFyZ2luLXRvcDogMnZ3O1xyXG59XHJcblxyXG4uYXZpc28gaW1nIHtcclxuICB3aWR0aDogNHZ3O1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmF2aXNvIGEge1xyXG4gIGNvbG9yOiAjMDAzM2EwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuXHJcbi5mb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMzYTA7XHJcbiAgY29sb3I6ICNjY2M7XHJcbiAgcGFkZGluZzogNXZ3IDA7IC8qIEluY3JlYXNlZCBwYWRkaW5nIGZvciBtb2JpbGUgKi9cclxuICBmb250LXNpemU6IDMuNXZ3OyAvKiBMYXJnZXIgZm9udCBzaXplIGZvciByZWFkYWJpbGl0eSAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgYm9yZGVyLXJhZGl1czogMnZ3OyAvKiBTbGlnaHRseSBsYXJnZXIgcmFkaXVzICovXHJcbiAgbWFyZ2luOiAwOyAvKiBSZW1vdmVkIHNpZGUgbWFyZ2lucyBmb3IgZnVsbCB3aWR0aCAqL1xyXG4gIHdpZHRoOiAxMDAlOyAvKiBFbnN1cmUgZnVsbCB3aWR0aCAqL1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5mb290ZXItaW5uZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLyogU3RhY2sgaXRlbXMgdmVydGljYWxseSBvbiBtb2JpbGUgKi9cclxuICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiBDZW50ZXIgYWxpZ24gaXRlbXMgKi9cclxuICBwYWRkaW5nOiAwIDV2dzsgLyogSW5jcmVhc2VkIHBhZGRpbmcgKi9cclxuICBnYXA6IDZ2dzsgLyogU3BhY2UgYmV0d2VlbiBzdGFja2VkIGl0ZW1zICovXHJcbn1cclxuXHJcbi5mb290ZXItbGVmdCxcclxuLmZvb3Rlci1yaWdodCxcclxuLmZvb3Rlci1jZW50ZXIge1xyXG4gIHdpZHRoOiAxMDAlOyAvKiBGdWxsIHdpZHRoIGZvciBlYWNoIHNlY3Rpb24gKi9cclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IC8qIENlbnRlciB0ZXh0IGZvciBhbGwgc2VjdGlvbnMgKi9cclxufVxyXG5cclxuLmZvb3Rlci1yaWdodCB7XHJcbiAgb3JkZXI6IDM7IC8qIFJlb3JkZXIgdG8gYm90dG9tICovXHJcbiAgbWFyZ2luLXRvcDogNHZ3O1xyXG59XHJcblxyXG4uZm9vdGVyLWNlbnRlciB7XHJcbiAgb3JkZXI6IDI7IC8qIE1pZGRsZSBwb3NpdGlvbiAqL1xyXG59XHJcblxyXG4uZm9vdGVyLWxlZnQge1xyXG4gIG9yZGVyOiAxOyAvKiBUb3AgcG9zaXRpb24gKi9cclxufVxyXG5cclxuLmZvb3Rlci1hcnJvdyB7XHJcbiAgaGVpZ2h0OiA2dnc7IC8qIExhcmdlciBhcnJvdyBmb3IgdmlzaWJpbGl0eSAqL1xyXG4gIG1hcmdpbjogMCBhdXRvOyAvKiBDZW50ZXIgdGhlIGFycm93ICovXHJcbn1cclxuXHJcbi5mb290ZXItbG9nbyB7XHJcbiAgaGVpZ2h0OiA4dnc7IC8qIExhcmdlciBsb2dvICovXHJcbiAgbWFyZ2luOiAzdncgYXV0byAwOyAvKiBDZW50ZXIgbG9nbyBhbmQgYWRkIHNwYWNpbmcgKi9cclxuICBkaXNwbGF5OiBibG9jazsgLyogRW5zdXJlIHByb3BlciBjZW50ZXJpbmcgKi9cclxufVxyXG5cclxuICAgfSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/