/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
:root,
[data-bs-theme=light] {
    --bs-body-cesguerra: #1c1c28;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-cesguerra: #1c1c28;
  --bs-body-color: #dee2e6;
}

/* BASE */
html, body {
  height: 100%;
  margin: 0;
  padding: 0;
  font-variant: all-petite-caps;
}

html {
  min-height: 100%;
  background-image: radial-gradient(circle at -148.3% -144%, #3d3d4d 0, #302f3e 74.5%, #252533 1%, #2f2f3d 85%, #1c1c28 95%);
  background-size: cover;
  margin: 0;
  padding: 0;
  overflow-x: hidden; /* Previene el desplazamiento horizontal */
}

body{
  background-color: transparent !important;
}
.card{
  background: transparent;
  /* backdrop-filter: blur(17px);/* Falla Dlt*/ 
  border: solid 1px white;
  background-color: rgba(255, 255, 255, 0.747);
}
.container {
  min-height: 100%;
}
.hidden {
    display: none;
}
.form-signin {
  max-width: 330px;
	padding-top: 100px;
}

.form-control[readonly] {
  background-color: #aac8db; /* Color de fondo para campos solo lectura */
  /* background-color: #bdbdbd; Color de fondo para campos solo lectura */
  cursor: text; /* Cambia el cursor al pasar sobre el campo */
}

.form-control[disabled] {
  background-color: #bdbdbd; /* Color de fondo para campos deshabilitados */
  cursor: not-allowed; /* Cambia el cursor al pasar sobre el campo */
}

.header-cf{
    background-color: #3d3d4d;
}
.header-cf{
    color: white !important;
    text-decoration: none !important;
}

.headernavitm{
    color: #1c1c28 !important;
    background-color: #3d3d4d;
}

.headernavitm .dropdown-item{
    color: white !important;
}

.headernavitm .dropdown-item dropdown-item:focus, .dropdown-item:hover {
    color: #64b4e9 !important;
    background-color: #1c1c28;
}

/* submenu  dropdown*/
.dropdown-submenu {
  position: relative;
}

.dropdown-submenu .dropdown-menu {
  top: 0;
  right: 100%;
  margin-top: -1px;
  border-radius: 0.25rem;
}

.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}
/*  */
.usr-head-ctm {
  transition: all 0.7s; /* Aplica la transición a todas las propiedades */
}

.usr-head-ctm:hover,
.usr-head-ctm:focus {
  padding: 10px;
  border-radius: 20px;
  background-color: rgba(38, 38, 51, 0.5);
}


.card-login{
	padding: 2rem;
	background-color: lightgray;
}

.form-signin .form-floating:focus-within {
    z-index: 2;
}

.form-signin input[type="email"] {
    margin-bottom: -1px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.form-signin input[type="password"] {
    margin-bottom: 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.bodytxtcolor{
	color: white;
}

.foother-color-ctm{
	color: white;
}

/* Estilo para los modales */
.modal{
  /* z-index: -1; */
}

/* Estilos para los enlaces */
.pos-breadcrumb-pc{
    padding-left: 3rem !important;
    padding-right: 3rem !important;
    padding-bottom: .01rem !important;
    padding-top: 1rem !important;
    margin-bottom: 1rem !important;
}

.breadcrumb-item a {
    color: gray;
    text-align: right;
    text-decoration: none;
}
.breadcrumb-item+.breadcrumb-item::before {
    color: rgb(255 255 255 / 71%);
}

/* Estilos para el enlace activo */
.breadcrumb-item.active {
    color: white;
}
.breadcrumb-item:hover {
    border-bottom: 1px solid #64b4e9;
}
.breadcrumb{
    justify-content: right !important;
}

/* 16 */

.custom-btn-pc16 {
    width: 153px;
    height: 70px;
    margin-right: 15px;
    text-decoration: none;
    border-radius: 5px;
    padding: 25px 25px;
    font-family: 'Lato', sans-serif;
    font-weight: 500;
    background: transparent;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    display: inline-block;
    outline: none;
    letter-spacing: 0;
    /* box-shadow: 0px 5px 3px 0px rgba(95, 170, 220, 0.192),
                3px 0px 20px 0px rgba(95, 170, 220, 0),
                0px 8px 5px 0px rgba(0, 153, 255, 0.473); */
}

.custom-btn-pc16:hover,
.custom-btn-pc16:active {
  letter-spacing: 5px;
  box-shadow: 0px 5px 3px 0px rgba(95, 170, 220, 0.192),
                3px 0px 20px 0px rgba(95, 170, 220, 0),
                0px 8px 5px 0px rgba(0, 153, 255, 0.473);
}


.btn-16 {
    border: none;
    color: #ffffff !important;
    text-align: center;
    font-weight: bolder;
}
.btn-16:after {
    position: absolute;
    content: "";
    width: 0;
    height: 100%;
    top: 0;
    left: 0;
    direction: rtl;
    z-index: -1;
    transition: all 0.3s ease;
}
.btn-16:hover {
    color: #64b4e9 !important;
}
.btn-16:hover:after {
    left: auto;
    right: 0;
    width: 100%;
}
.btn-16:active {
    top: 2px;
}

.hr-vertical-line {
    /* width: 0px; */
    height: 70px;
    /* transform: rotate(90deg); */
    margin-left: auto;
    margin-right: 5px;
    margin-bottom: 0px;
    margin-top: 0px;
    border-color:#64b4e9 !important;
}

/* Hamburguesa */

.navbar {
  /* background-color: #1c1c28; */
  background-color: transparent;
  padding: 1rem;
  display: contents;
}

.menu-toggle {
  display: none;
  cursor: pointer;
}

.bar {
  width: 25px;
  height: 3px;
  background-color: #007bff;
  margin: 5px 0;
  transition: 0.4s;
}

.nav-menu-hrg {
  display: none;
  list-style-type: none;
  /* padding: 0; */
  margin: 0;
  background: linear-gradient(0deg, #0000003d, transparent);
  padding: 30px;
  border-radius: 71px;
}

.nav-menu-hrg.active {
  display: block;
  transition: all 0.9s cubic-bezier(0.31, 0.24, 0.62, 0.64);
}

.nav-item {
  padding: 0.5rem 0;
  font-weight: bold;
}

.nav-link {
  color: white;
  text-decoration: none;
  transition: color 0.3s ease;
  margin-bottom: 1px;
}

.nav-link:hover {
  color: #007bff;
  text-decoration: overline;
  transition: all 0.9s cubic-bezier(0.31, 0.24, 0.62, 0.64);
  transform: translateX(18px);
}

.submenu {
  display: none;
  list-style-type: none;
  /* padding-left: 1rem; */
  padding: 10px 20px;
  background: linear-gradient(0deg, #0000003d, transparent);
  border-radius: 20px;
  /* transition: 1s; */
  transition: all 0.9s cubic-bezier(0.31, 0.24, 0.62, 0.64);
}

.nav-item.active > .submenu {
  display: block;
  animation: fadeIn 0.5s ease;
  transition: 1s;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

#menu-toggle:checked ~ .nav-menu-hrg {
  display: block;
}

#menu-toggle:checked ~ .menu-toggle .bar:nth-child(1) {
  transform: rotate(-45deg) translate(-5px, 6px);
}

#menu-toggle:checked ~ .menu-toggle .bar:nth-child(2) {
  opacity: 0;
}

#menu-toggle:checked ~ .menu-toggle .bar:nth-child(3) {
  transform: rotate(45deg) translate(-5px, -6px);
}


.usr-conf-btn{
  display: flex !important;
}

/* Mostrar el menú hamburguesa solo en dispositivos móviles */
@media (max-width: 990px) {
  .menu-toggle {
    display: block; /* Mostrar el toggle en pantallas pequeñas */
  }

  .nav-menu-hrg {
    display: none; /* Oculta el menú por defecto en pantallas pequeñas */
    overflow-y: auto;
    z-index: 2000;
  }

  #menu-toggle:checked + .menu-toggle + .nav-menu-hrg {
    display: block;
    z-index: 2;
    position: fixed; /* Usa position: fixed para que ocupe toda la pantalla */
    margin-top: 100px;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    max-width: 100vw;
    max-height: 85vh;
    background-image: radial-gradient(circle at -148.3% -144%, #3d3d4d 0, #302f3e 74.5%, #252533 1%, #2f2f3d 85%, #1c1c28 95%);
    border-bottom: outset;
  }

  .usr-conf-btn {
    display: none !important;
  }
}


/* Ocultar el menú hamburguesa en pantallas grandes */
/* @media (min-width: 769px) { */
@media (min-width: 990px) {
  .navbar {
      display: none; /* Oculta el menú hamburguesa en pantallas grandes */
  }
}



/* FORMS */

@media (max-width: 990px) {
  /* .btn.btn-success span { */
  .btn span {
    display: none; /* Oculta el span dentro del botón en pantallas pequeñas */
  }
}

.card-feature-pc{
    background-color: #d7d7d7 !important;
}

.center-contains-dv{
    align-content: center;
}

.custom-label-class {
    display: block; /* Hace que el label ocupe todo el ancho del contenedor */
    margin-bottom: 5px; /* Espacio entre el label y el input */
    font-weight: bold; /* Opcional: para hacer que la etiqueta sea en negrita */
}

.custom-input-class {
    width: 100%; /* Ajusta el ancho del input según el contenedor */
    padding: 10px; /* Espaciado interno del input */
    border: 1px solid #ccc; /* Borde del input */
    border-radius: 20px; /* Bordes redondeados del input */
    outline: medium !important;
}

.custom-input-class:focus-visible {
    border: 2px solid #64b4e9 !important;
}

.custom-textarea-class {
  width: 100%; /* Ajusta el ancho según el contenedor */
  padding: 10px; /* Espaciado interno */
  border: 1px solid #ccc; /* Borde */
  border-radius: 8px; /* Bordes redondeados */
  outline: none; /* Elimina el borde de enfoque predeterminado */
  resize: vertical; /* Permite redimensionar verticalmente, puedes usar 'none' si quieres desactivarlo */
  min-height: 100px; /* Altura mínima del textarea */
}

.custom-textarea-class:focus-visible {
  border: 2px solid #64b4e9 !important; /* Borde en foco */
  outline: none; /* Elimina el borde de enfoque predeterminado */
}

/* select */

select{
  border-radius: 20px !important;
}

/* select */
.custom-select-class {
  width: 100%;
  padding-top: 20px; /* Espacio suficiente para la etiqueta flotante */
  transition: border-color 0.3s ease-in-out; /* Transición suave para el borde */
  background-color: #f8f9fa; /* Color de fondo personalizado */
  border: 1px solid #ced4da; /* Borde suave */
  border-radius: 0.25rem; /* Bordes redondeados */
  padding: 0.375rem 1.75rem 0.375rem 0.75rem; /* Espaciado interno */
  font-size: 1rem; /* Tamaño de fuente */
  color: #495057; /* Color del texto */
  appearance: none; /* Oculta el estilo nativo del dropdown */
  background-image: url("data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" class=\"feather feather-chevron-down\"%3E%3Cpath d=\"M6 9l6-6M6 15l6-6\"/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 1.5rem 1.5rem;
}
.custom-select-class:hover {
  border-color: #80bdff; 
  box-shadow: 0 0 5px rgba(128, 189, 255, 0.5); 
}

.custom-select-class:focus {
  border-color: #80bdff; /* Borde azul en el foco */
  outline: 0; /* Elimina el contorno predeterminado */
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); /* Sombra azul en el foco */
}

.custom-select-class::-ms-expand {
  display: none; /* Oculta el icono de dropdown en Internet Explorer */
}

/* Estilo para la etiqueta flotante */
.floating-label-custom {
transition: all 0.3s ease !important; /* Transición suave */
position: absolute !important; /* Posición absoluta para el efecto flotante */
left: 0px !important; /* Espaciado desde la izquierda */
top: -15px !important; /* Espaciado desde arriba */
pointer-events: none !important; /* No permite que el ratón afecte la etiqueta */
font-size: 1rem !important; /* Tamaño de fuente inicial */
}

/* Estilo cuando el campo select está enfocado, al pasar el ratón o cuando tiene un valor */
.form-floating select:focus + .floating-label-custom,
.form-floating:hover .floating-label-custom,
.form-floating select:not(:placeholder-shown) + .floating-label-custom {
  top: -10px !important; /* Mueve la etiqueta hacia arriba */
  left: 5px !important; /* Ajuste de posición izquierda */
  font-size: 0.75rem !important; /* Minimiza el tamaño de la fuente */
  color: #007bff !important; /* Cambia el color al azul */
}

/* Estilo cuando el campo select está enfocado, al pasar el ratón o cuando tiene un valor */
.form-floating select:valid + .floating-label-custom {
  top: -10px; /* Mueve la etiqueta hacia arriba */
  left: 5px; /* Ajuste de posición izquierda */
  font-size: 0.75rem; /* Minimiza el tamaño de la fuente */
  color: #007bff; /* Cambia el color al azul */
}


/* -grad-ctm */

.container-grad-ctm
{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding: 40px 0;
}

.container-grad-ctm .box-grad-ctm
{
  position: relative;
  width: 320px;
  height: 400px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 40px 30px;
  transition: 0.5s;
}

.container-grad-ctm .box-grad-ctm::before
{
  content:' ';
  position: absolute;
  top: 0;
  left: 50px;
  width: 50%;
  height: 100%;
  text-decoration: none;
  background: #fff;
  border-radius: 8px;
  transform: skewX(15deg);
  transition: 0.5s;
}

.container-grad-ctm .box-grad-ctm::after
{
  content:'';
  position: absolute;
  top: 0;
  left: 50;
  width: 50%;
  height: 100%;
  background: #fff;
  border-radius: 8px;
  transform: skewX(15deg);
  transition: 0.5s;
  filter: blur(30px);
}

.container-grad-ctm .box-grad-ctm:hover:before,
.container-grad-ctm .box-grad-ctm:hover:after
{
  transform: skewX(0deg);
  left: 20px;
  width: calc(100% - 90px);
  
}

.container-grad-ctm .box-grad-ctm:nth-child(1):before,
.container-grad-ctm .box-grad-ctm:nth-child(1):after
{
  /* background: linear-gradient(315deg, #1c1c28, #64b4e9) */
  background: linear-gradient(315deg, #ffbc00, #ff0058)
}

.container-grad-ctm .box-grad-ctm:nth-child(2):before,
.container-grad-ctm .box-grad-ctm:nth-child(2):after
{
  background: linear-gradient(315deg, #03a9f4, #ff0058)
}

.container-grad-ctm .box-grad-ctm:nth-child(3):before,
.container-grad-ctm .box-grad-ctm:nth-child(3):after
{
  background: linear-gradient(315deg, #4dff03, #00d0ff)
}

.container-grad-ctm .box-grad-ctm span
{
  display: block;
  position: absolute;
  top: -90px;
  left: 0;
  right: 0;
  bottom: -90px;
  z-index: 1;
  /* top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5; *//* Este efecto se coloco sobre la plantilla actualmente esta detras*/
  pointer-events: none;
}

.container-grad-ctm .box-grad-ctm span::before
{
  content:'';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  opacity: 0;
  transition: 0.1s;  
  animation: animate 2s ease-in-out infinite;
  box-shadow: 0 5px 15px rgba(0,0,0,0.08)
}

.container-grad-ctm .box-grad-ctm:hover span::before
{
  top: -50px;
  left: 50px;
  width: 100px;
  height: 100px;
  opacity: 1;
}

.container-grad-ctm .box-grad-ctm span::after
{
  content:'';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  opacity: 0;
  transition: 0.5s;
  animation: animate 2s ease-in-out infinite;
  box-shadow: 0 5px 15px rgba(0,0,0,0.08);
  animation-delay: -1s;
}

.container-grad-ctm .box-grad-ctm:hover span:after
{
  bottom: -50px;
  right: 50px;
  width: 100px;
  height: 100px;
  opacity: 1;
}

@keyframes animate
{
  0%, 100%
  {
    transform: translateY(10px);
  }
  
  50%
  {
    transform: translate(-10px);
  }
}

.container-grad-ctm .box-grad-ctm .content-grad-ctm
{
  position: relative;
  left: 0;
  padding: 20px 40px;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  z-index: 1;
  transform: 0.5s;
  color: #fff;
}

.container-grad-ctm .box-grad-ctm:hover .content-grad-ctm
{
  left: -25px;
  padding: 60px 40px;
}

.container-grad-ctm .box-grad-ctm .content-grad-ctm h2
{
  font-size: 2em;
  color: #fff;
  margin-bottom: 10px;
}

.container-grad-ctm .box-grad-ctm .content-grad-ctm p
{
  font-size: 1.1em;
  margin-bottom: 10px;
  line-height: 1.4em;
}

.container-grad-ctm .box-grad-ctm .content-grad-ctm a
{
  display: inline-block;
  font-size: 1.1em;
  color: #111;
  background: #fff;
  padding: 10px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 700;
  margin-top: 5px;
}

.container-grad-ctm .box-grad-ctm .content-grad-ctm a:hover
{
  background: #1c1c28;
  border: 1px solid #64b4e9;
  /* background: #ffcf4d;
  border: 1px solid rgba(255, 0, 88, 0.4); */
  box-shadow: 0 1px 15px rgba(1, 1, 1, 0.2);
}

/*  */
/* Estilo para el input de fecha */
.custom-date-class {
  border: 1px solid #ccc; /* Borde de color gris claro */
  padding: 10px; /* Espaciado interno */
  border-radius: 5px; /* Bordes redondeados */
  font-size: 1rem; /* Tamaño de fuente */
  transition: border-color 0.3s ease-in-out; /* Transición suave al pasar el mouse */
}

/* Estilo para la etiqueta */
.custom-labeldate-class {
  margin-bottom: 5px; /* Margen inferior */
  font-weight: bold; /* Fuente en negrita */
  font-size: 1rem; /* Tamaño de fuente */
  color: #333; /* Color del texto */
}

/* Efecto hover en el campo de fecha */
.custom-date-class:focus {
  border-color: #007bff; /* Cambia el borde a azul al enfocar */
  box-shadow: 0 0 5px rgba(0, 123, 255, 0.5); /* Sombra azul */
}


/* FILE  */
/* Estilo para el campo de archivo */
.custom-file-input {
  border: 1px solid #ced4da; /* Borde estándar */
  border-radius: 0.25rem; /* Bordes redondeados */
  padding: 0.375rem 0.75rem; /* Espaciado interno */
  font-size: 1rem; /* Tamaño de fuente */
}

/* Input de autocompletar */
.select2-container{
  display: inline;
}
/* Estilo para el contenedor del select2 */
.select2-container--default .select2-selection--single {
  border-radius: 12.25rem; /* Ajusta el radio del borde */
  border: 1px solid #ced4da; /* Ajusta el borde del input */
  background-color: #fff; /* Fondo blanco */
  height: 2.5rem; /* Altura del input */
  /*padding: 1.55rem 1rem; /* Espaciado interno */
  font-size: 1rem; /* Tamaño de fuente */
  color: #495057; /* Color del texto */
  line-height: 1.5; /* Altura de línea */
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" class=\"feather feather-chevron-down\"%3E%3Cpath d=\"M6 9l6-6M6 15l6-6\"/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 1.5rem 1.5rem;
  
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
  display: none !important;
}

/* Estilo para el dropdown */
.select2-container--default .select2-results__option {
  padding: 0.5rem 1rem; /* Espaciado en las opciones */
  font-size: 1rem; /* Tamaño de fuente */
  background-color: #1c1c28;
  color: #007bff;
}

/* Estilo para el dropdown cuando se despliega */
.select2-container--default .select2-dropdown {
  border: 1px solid #ced4da; /* Borde del dropdown */
  border-radius: 0.25rem; /* Radio del borde */
  display: inline;
}

.select2-dropdown{
  width: 40vh !important;
}

/* Estilo para la opción seleccionada */
.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0.975rem 0.75rem;
  display: ruby-text;
  line-height: 1.5;
  /*padding: 0.375rem 0.75rem; /* Espaciado interno */
  /*line-height: 1.5; /* Altura de línea */
}

/* Estilo para el icono de búsqueda */
.select2-container--default .select2-selection--single .select2-selection__clear {
  /*color: #007bff; /* Color del ícono de limpieza */
  color: #ff0000;
  font-size: xxx-large !important;
  margin-right: 30px !important;
}
.select2-container--default .select2-selection--single .select2-selection__clear span {
  display: ruby-text;
}

/* Estilo para el texto del placeholder */
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #6c757d; /* Color del placeholder */
  font-variant-caps: petite-caps;
}

/* Estilo para el texto seleccionado */
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #495057; /* Color del texto seleccionado */
  
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #1c1c28;
  color: #007bff;
}


/* Clase para aplicar desenfoque al fondo */
.blur-background {
  filter: blur(4px); /* Ajusta el nivel de desenfoque */
  transition: filter 0.3s; /* Transición suave */
}

/* Ajuste adicional para garantizar que el select2-dropdown esté siempre visible */
.select2-container--open .select2-dropdown {
  position: relative; /* Para asegurar que esté encima del fondo difuso */
  z-index: 9999; /* Asegura que el dropdown esté encima del fondo difuso */
}

/* custom-number-input  sin ayudas de flechas*/
.custom-number-input::-webkit-inner-spin-button,
.custom-number-input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.custom-number-input {
    -moz-appearance: textfield;
    border: 2px solid #ddd;
    border-radius: 4px;
    padding: 8px;
}

/* Mejorar la visualización de acciones en tabla */
.acciones-cell .btn-group .btn {
    margin-right: 2px;
}
.acciones-cell .btn-group .btn:last-child {
    margin-right: 0;
}
.acciones-cell .dropdown-menu {
    min-width: 180px;
}

/*  */
/*  */
/*  */
/*  */

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