/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./themes/ABCwebTheme/assets/scss/index.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.cfs-heading-xxl {
  font-size: 58px;
}
@media (max-width: 991.98px) {
  .cfs-heading-xxl {
    font-size: 48px;
  }
}
@media (max-width: 767.98px) {
  .cfs-heading-xxl {
    font-size: 36px;
  }
}

.cfs-heading-xl {
  font-size: 48px;
}
@media (max-width: 991.98px) {
  .cfs-heading-xl {
    font-size: 36px;
  }
}
@media (max-width: 767.98px) {
  .cfs-heading-xl {
    font-size: 28px;
  }
}

.cfs-heading-lg {
  font-size: 36px;
}
@media (max-width: 991.98px) {
  .cfs-heading-lg {
    font-size: 28px;
  }
}
@media (max-width: 767.98px) {
  .cfs-heading-lg {
    font-size: 24px;
  }
}

.cfs-heading-md {
  font-size: 28px;
}
@media (max-width: 991.98px) {
  .cfs-heading-md {
    font-size: 24px;
  }
}
@media (max-width: 767.98px) {
  .cfs-heading-md {
    font-size: 20px;
  }
}

.cfs-heading-sm {
  font-size: 24px;
}
@media (max-width: 991.98px) {
  .cfs-heading-sm {
    font-size: 20px;
  }
}
@media (max-width: 767.98px) {
  .cfs-heading-sm {
    font-size: 18px;
  }
}

.cfs-heading-sml {
  font-size: 20px;
}
@media (max-width: 991.98px) {
  .cfs-heading-sml {
    font-size: 18px;
  }
}
@media (max-width: 767.98px) {
  .cfs-heading-sml {
    font-size: 16px;
  }
}

.cfs-base {
  font-size: 18px;
}
@media (max-width: 991.98px) {
  .cfs-base {
    font-size: 16px;
  }
}
@media (max-width: 767.98px) {
  .cfs-base {
    font-size: 14px;
  }
}

.cfs-base-sm {
  font-size: 16px;
}
@media (max-width: 991.98px) {
  .cfs-base-sm {
    font-size: 16px;
  }
}
@media (max-width: 767.98px) {
  .cfs-base-sm {
    font-size: 14px;
  }
}

.cfs-info {
  font-size: 14px;
}
@media (max-width: 991.98px) {
  .cfs-info {
    font-size: 14px;
  }
}
@media (max-width: 767.98px) {
  .cfs-info {
    font-size: 13px;
  }
}

.cfs-info-sm {
  font-size: 13px;
}
@media (max-width: 991.98px) {
  .cfs-info-sm {
    font-size: 13px;
  }
}
@media (max-width: 767.98px) {
  .cfs-info-sm {
    font-size: 12px;
  }
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-bold {
  font-weight: 600 !important;
}

.cfs-heading-xxl,
.cfs-heading-xl,
.cfs-heading-lg,
.cfs-heading-md {
  line-height: 1;
}

:root {
  --site-accent-color:$main-color;
  --site-body-color:#4f1d16;
  --site-primary-color:#5e5436;
  --site-secondary-color:#a49262;
  --site-ternary-color: #fff3e3;
  --bs-link-color-rgb: 94, 84, 54;
  --bs-link-color: var(--site-primary-color);
  --bs-body-color: var(--site-body-color);
  --bs-link-hover-color-rgb: 255, 80, 0;
  --font-weight-bold: 500;
  --bs-tertiary-color: var(--site-secondary-color);
  --bs-primary-rgb: 255, 80, 0;
  --bs-primary: var(--site-accent-color);
  --bs-body-line-height: 1.4;
  --product-card-padding: 1.5rem;
}

.btn-primary {
  --bs-btn-bg: var(--site-secondary-color);
  --bs-btn-border-color: var(--site-secondary-color);
  --bs-btn-hover-color: #FFF;
  --bs-btn-hover-bg: var(--site-accent-color);
  --bs-btn-hover-border-color: var(--site-accent-color);
}

.btn-outline-primary {
  --bs-btn-border-color: var(--site-secondary-color);
  --bs-btn-color: var(--site-secondary-color);
  --bs-btn-hover-color: #FFF;
  --bs-btn-hover-bg: var(--site-accent-color);
  --bs-btn-hover-border-color: var(--site-accent-color);
}

.btn-primary-dark {
  --bs-btn-bg: var(--site-primary-color);
  --bs-btn-border-color: var(--site-primary-color);
}

.breadcrumb {
  --bs-breadcrumb-margin-bottom: 2rem;
}

.mb-4_5 {
  margin-bottom: 2rem !important;
}

.mt-4_5 {
  margin-top: 2rem !important;
}

.ms-4_5 {
  margin-left: 2rem !important;
}

.me-4_5 {
  margin-right: 2rem !important;
}

.mb-5_2 {
  margin-bottom: 3.5rem !important;
}

.mt-5_2 {
  margin-top: 3.5rem !important;
}

.ms-5_2 {
  margin-left: 3.5rem !important;
}

.me-5_2 {
  margin-right: 3.5rem !important;
}

.mb-5_5 {
  margin-bottom: 4rem !important;
}

.mt-5_5 {
  margin-top: 4rem !important;
}

.ms-5_5 {
  margin-left: 4rem !important;
}

.me-5_5 {
  margin-right: 4rem !important;
}

.mb-7 {
  margin-bottom: 6rem !important;
}

.mt-7 {
  margin-top: 6rem !important;
}

.ms-7 {
  margin-left: 6rem !important;
}

.me-7 {
  margin-right: 6rem !important;
}

.mb-8 {
  margin-bottom: 7rem !important;
}

.mt-8 {
  margin-top: 7rem !important;
}

.ms-8 {
  margin-left: 7rem !important;
}

.me-8 {
  margin-right: 7rem !important;
}

.mb-9 {
  margin-bottom: 8rem !important;
}

.mt-9 {
  margin-top: 8rem !important;
}

.ms-9 {
  margin-left: 8rem !important;
}

.me-9 {
  margin-right: 8rem !important;
}

.mb-10 {
  margin-bottom: 9rem !important;
}

.mt-10 {
  margin-top: 9rem !important;
}

.ms-10 {
  margin-left: 9rem !important;
}

.me-10 {
  margin-right: 9rem !important;
}

.pb-4_5 {
  padding-bottom: 2rem !important;
}

.pt-4_5 {
  padding-top: 2rem !important;
}

.ps-4_5 {
  padding-left: 2rem !important;
}

.pe-4_5 {
  padding-right: 2rem !important;
}

.pb-5_2 {
  padding-bottom: 3.5rem !important;
}

.pt-5_2 {
  padding-top: 3.5rem !important;
}

.ps-5_2 {
  padding-left: 3.5rem !important;
}

.pe-5_2 {
  padding-right: 3.5rem !important;
}

.pb-5_5 {
  padding-bottom: 4rem !important;
}

.pt-5_5 {
  padding-top: 4rem !important;
}

.ps-5_5 {
  padding-left: 4rem !important;
}

.pe-5_5 {
  padding-right: 4rem !important;
}

.pb-7 {
  padding-bottom: 6rem !important;
}

.pt-7 {
  padding-top: 6rem !important;
}

.ps-7 {
  padding-left: 6rem !important;
}

.pe-7 {
  padding-right: 6rem !important;
}

.pb-8 {
  padding-bottom: 7rem !important;
}

.pt-8 {
  padding-top: 7rem !important;
}

.ps-8 {
  padding-left: 7rem !important;
}

.pe-8 {
  padding-right: 7rem !important;
}

.pb-9 {
  padding-bottom: 8rem !important;
}

.pt-9 {
  padding-top: 8rem !important;
}

.ps-9 {
  padding-left: 8rem !important;
}

.pe-9 {
  padding-right: 8rem !important;
}

.pb-10 {
  padding-bottom: 9rem !important;
}

.pt-10 {
  padding-top: 9rem !important;
}

.ps-10 {
  padding-left: 9rem !important;
}

.pe-10 {
  padding-right: 9rem !important;
}

body {
  /*test*/
  /*background: green !important;*/
  /*background-image: url('../images/test.jpg');*/
  --bs-heading-color: var(--site-primary-color);
  font-family: "Rethink Sans", sans-serif;
  font-optical-sizing: auto;
}

th {
  font-weight: var(--font-weight-bold);
}

@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 3rem;
  }
  h2, .h2 {
    font-size: 2.4rem;
  }
}
a.link-reset:hover, .list-nav li a:hover {
  color: var(--site-accent-color);
}

.btn-light, .btn-transparent {
  --bs-btn-color: var(--site-body-color);
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(79, 29, 22, 0.5) !important;
}

.offcanvas {
  --bs-offcanvas-zindex: 3000;
}

#top_bar {
  background-color: #490042;
  text-align: center;
  color: #FFF;
}

#header_shop_logo:hover {
  filter: invert(49%) sepia(93%) saturate(4377%) hue-rotate(359deg) brightness(99%) contrast(110%);
}

#main_site_menu {
  position: sticky;
  top: 0;
  background-color: #fff;
  z-index: 2001;
}

/*menu principal*/
#main_site_menu .offcanvas-lg {
  display: block;
}

.w_ico {
  display: flex;
  align-items: center;
}

.w_ico:before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 6px;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}

.ico_agrobotigues:before {
  background-image: url(/build/abcweb-theme/images/ico_agrobotigues.48e80be5.svg);
}

.ico_quisom:before {
  background-image: url(/build/abcweb-theme/images/logo_shop_min.6e47d107.svg);
}

@media (min-width: 992px) {
  .navbar-nav .nav-item.dropdown {
    position: static;
  }
  .navbar .dropdown-menu {
    --bs-border-radius: 0.8rem;
    --bs-border-width: 0;
    width: 100%;
    max-width: none;
    margin-top: 1rem;
    padding: 1.5rem;
    background-color: var(--site-ternary-color);
  }
  .navbar .dropdown-menu .taxon_name {
    font-weight: var(--font-weight-bold);
  }
  .navbar .dropdown-menu .nav-link {
    --bs-nav-link-padding-y: 0;
    --bs-nav-link-padding-x: 0;
  }
  .nav-link:hover {
    background-color: var(--site-ternary-color);
  }
  .dropdown-menu.show {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(275px, 1fr));
    gap: 10px; /* espacio entre columnas y filas */
    padding: 10px;
  }
  .dropdown-menu .nav-link {
    border: 1px solid transparent;
    display: block;
    padding: 8px 12px;
    white-space: normal; /* permite saltos de línea en los textos largos */
  }
  .dropdown-menu .nav-link strong {
    display: block;
    margin-bottom: 0.2em;
  }
  .dropdown-menu .nav-link .link_description {
    font-size: 0.9rem;
  }
  .dropdown-menu .nav-link:hover {
    border: 1px solid var(--site-accent-color);
    border-radius: 0.3rem;
  }
  .navbar-nav {
    --bs-nav-link-padding-x: 1rem;
    --bs-nav-link-padding-y: 0.5rem;
    --bs-navbar-active-color: var(--site-ternary-color);
  }
  #navbarNav .nav-link {
    border-radius: 12px;
  }
  #navbarNav .nav-link.show {
    background-color: var(--site-primary-color);
  }
}
#homepage_banner_top {
  background: linear-gradient(to right, #000 0%, transparent 50%, transparent 100%), url(/build/abcweb-theme/images/fons_banner_home1.ef502a42.jpg);
  height: 400px;
  background-size: cover;
  background-position: center center;
  color: #FFF;
  display: flex;
  align-items: center;
}

#homepage_banner_top .btn {
  --bs-btn-border-radius:14px;
  --bs-btn-bg:var(--site-ternary-color);
  --bs-btn-hover-bg:var(--site-accent-color);
  --bs-btn-color: var(--site-primary-color);
}

#homepage_banner_top .title {
  color: #FFF;
  margin-bottom: 1rem;
  font-weight: 600;
}

#homepage_banner_top p {
  margin-bottom: 2rem;
}

#homepage_banner_top .inner_conts {
  max-width: 700px;
}

#homepage_map_shops .inner-text {
  background-color: var(--site-ternary-color);
  color: var(--site-primary-color);
}

#homepage_map_shops .btn {
  --bs-btn-bg:var(--site-primary-color);
  --bs-btn-border-radius:14px;
  font-weight: var(--font-weight-bold);
}

/*
#homepage_map_shops {
  background-color: red; // color por defecto (antes de md)

}*/
@media (min-width: 768px) {
  .round-md-right {
    border-radius: 0 32px 32px 0 !important;
  }
  .round-md-left {
    border-radius: 32px 0 0 32px !important;
  }
}
#homepage_banner_cridaccio {
  --bs-heading-color: #FFF;
  color: #FFF;
  background-image: url(/build/abcweb-theme/images/decor_fons_cridaccio.5b1d1a7c.svg);
  background-size: cover;
  background-color: #490042;
  padding: 140px 20px;
}

#homepage_banner_cridaccio .btn {
  --bs-btn-bg:var(--site-ternary-color);
  --bs-btn-border-radius:14px;
  font-weight: var(--font-weight-bold);
  color: #490042;
}

#homepage_banner_cridaccio .btn:hover {
  color: #FFF;
}

#homepage_banner_butlleti {
  --bs-heading-color: #FFF;
  color: #FFF;
  background: linear-gradient(to right, var(--site-body-color), transparent), url(/build/abcweb-theme/images/fons_banner_home2.5e5f494d.jpg);
  background-size: cover;
  background-color: #490042;
  background-position: center center;
  padding: 85px 50px;
  border-radius: 14px;
}

#homepage_banner_butlleti .input-group {
  --bs-border-radius: 14px;
  max-width: 400px;
  padding: 3px;
}

#homepage_banner_butlleti .btn {
  border-radius: var(--bs-border-radius) !important;
}

.navbar {
  --bs-navbar-color: var(--site-primary-color);
  --bs-navbar-hover-color: var(--site-primary-color);
  --bs-navbar-active-color:$main-color;
}

/*search bar*/
.col.searchdiv {
  flex: 2;
  background-color: var(--site-ternary-color);
  padding: 0;
  border-radius: 16px;
}

.col.searchdiv .input-group {
  align-items: center;
}

.col.searchdiv .form-control {
  background-color: transparent;
  border: 0;
}

.col.searchdiv .btn {
  --bs-btn-padding-x: 0.8rem;
  --bs-btn-bg: var(--site-secondary-color);
  --bs-btn-hover-bg: var(--site-accent-color);
  --bs-btn-color: #FFF;
}

.col.searchdiv .btn-sm {
  --bs-btn-border-radius: 12px;
}

.col.searchdiv .btn {
  border: 0;
  margin-right: 0.3rem;
}

.col.searchdiv:not(.in_content) .form-control {
  background-image: url(/build/abcweb-theme/images/ico_search.1c7e32c3.svg);
  background-repeat: no-repeat;
  background-position: 0.5rem center;
  padding-left: 2.5rem;
}

.col.searchdiv .form-control:focus {
  box-shadow: none;
}

.col.searchdiv:focus-within {
  box-shadow: 0 0 0 0.05rem var(--site-accent-color);
}

.col.searchdiv:focus-within .btn {
  --bs-btn-bg: #7a6d48;
}

.col.searchdiv.in_content .btn {
  margin-right: 0;
}

.col.searchdiv .input-group .btn:not(:last-child) {
  margin-right: 2px;
}

.products-grid {
  grid-gap: 1.5rem;
}
@media (max-width: 768px) {
  .products-grid {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }
}
@media (max-width: 465px) {
  .products-grid {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    grid-gap: 1rem;
  }
}

.mi-div {
  width: 100%;
  min-width: 300px;
  max-width: 800px;
  height: 50vh;
}
@media (min-width: 600px) and (max-width: 899px) {
  .mi-div {
    width: 80%;
  }
}
@media (min-width: 900px) {
  .mi-div {
    width: 60%;
  }
}

.products-grid > div {
  position: relative;
  border: 1px solid rgba(255, 80, 0, 0.1);
  border-radius: 14px;
  overflow: hidden;
  padding: var(--product-card-padding);
  transition: border-color 0.3s ease;
  text-align: center;
}
@media (max-width: 465px) {
  .products-grid > div {
    --product-card-padding: 0.5rem;
  }
}

.products-grid > div:hover {
  border-color: #ff5000;
}

.products-grid .h6 {
  color: var(--site-primary-color);
  font-size: 1.1rem;
  margin-bottom: 1rem;
}

.products-grid .card-prices {
  display: block;
  margin: 1rem 0;
}

.products-grid .price {
  color: #ff5000;
  font-size: 1.1rem;
}

.products-grid .btn_add_wishlist {
  position: absolute;
  padding: 0;
  width: 2rem;
  height: 2rem;
  background-color: var(--site-ternary-color);
  border-radius: 10px;
  top: calc(var(--product-card-padding) / 2);
  right: calc(var(--product-card-padding) / 2);
}

.products-grid .badge {
  position: absolute;
  top: calc(var(--product-card-padding) / 2);
  left: calc(var(--product-card-padding) / 2);
  display: flex;
  justify-content: center; /* Centra horizontal */
  align-items: center; /* Centra vertical */
  background-color: #ff5000;
  color: #FFF;
  font-size: 0.8rem;
  padding: 0 0.6rem;
  height: 2rem;
  border-radius: 10px;
}

.products-grid .btn-primary {
  --bs-btn-bg: transparent;
  color: var(--site-primary-color);
}

.products-grid .btn-primary:hover {
  color: #FFF;
}

/* Producto */
.product-single-info h1 {
  font-size: 3rem;
  font-weight: normal;
}

.product-single-info .current_price {
  font-size: 2.25rem;
}

.product-single-info .add-to-cart-form {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.product-single-info .add-to-cart-form button {
  font-weight: bold;
  white-space: nowrap; /* Evita que el texto se divida en varias líneas */
}

.product-single-info .product-vendor:hover {
  text-decoration: none;
  color: inherit !important;
}

.form-control, .form-select {
  --bs-border-color: var(--site-secondary-color);
}

.form-check-input:checked {
  background-color: var(--site-accent-color);
  border-color: var(--site-accent-color);
}

.product-single-info .accordion-button {
  color: var(--site-primary-color);
  font-size: 1.5rem;
}

#reviews .single-review small {
  color: var(--site-primary-color);
}

/*pag projecte */
.decor_acoopproj {
  background: url(/build/abcweb-theme/images/decor_acoopproj.d7619014.png) no-repeat right center;
  background-size: contain;
  max-width: 50%;
  aspect-ratio: 1/1;
  margin: 0 auto;
}

@media (min-width: 992px) {
  .decor_acoopproj {
    background-size: cover;
    max-width: none;
    aspect-ratio: 1/1.1;
  }
}
.text_block h2:not(:first-child) {
  margin-top: 3rem;
  margin-bottom: 1.5rem;
}

/*pag agrobotigues */
#agrobotigues_mapa {
  color: var(--site-primary-color);
  font-size: 1.1rem;
}

/*llistat botigues*/
.card-img-wrapper {
  position: relative;
}

.llista_botigues .card {
  --bs-card-title-color: var(--site-primary-color);
  --bs-card-color: var(--site-primary-color);
}

.llista_botigues .card-title {
  font-size: 1.5rem;
}

.llista_botigues .logo-overlay {
  opacity: 0;
  max-width: 172px;
  max-height: 172px;
  transition: opacity 0.3s;
}

.llista_botigues .card:hover .main-img {
  opacity: 0.2;
  transition: opacity 0.5s;
}

.llista_botigues .card:hover .logo-overlay {
  opacity: 1;
}

/*pag vendor*/
#vendor_info section {
  margin-bottom: 90px;
}

#vendor_header {
  font-size: 1.51rem;
  color: var(--site-primary-color);
  padding-bottom: 90px;
  border-bottom: 1px dotted var(--site-accent-color);
}

#vendor_header h1 {
  color: var(--site-secondary-color);
}

#vendor_header .vendor_logo img {
  max-height: 300px;
  object-fit: contain;
}

#vendor_main {
  font-size: 1.15rem;
}

#vendor_location h4 {
  color: var(--site-secondary-color);
}

#vendor_location {
  position: relative;
  padding: 140px 0;
  background-color: color-mix(in srgb, var(--site-secondary-color) 5%, transparent);
  box-shadow: -50vw 0 0px 0px color-mix(in srgb, var(--site-secondary-color) 5%, transparent), 50vw 0 0px 0px color-mix(in srgb, var(--site-secondary-color) 5%, transparent);
}

/* galeria */
.gallery img {
  border-radius: 24px;
  max-width: 100%;
}

.gallery img:not(:first-child) {
  display: none;
}

/* map */
.map-scroll .map-scroll_msg {
  display: block;
}

.map-scroll:before {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  content: "";
  background: rgba(0, 0, 0, 0.3803921569);
  z-index: 999;
}

.map-scroll_msg {
  display: none;
  position: absolute;
  color: #FFF;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  right: 0;
  padding: 20px;
  z-index: 999;
  font-size: 2em;
  text-align: center;
}

.square_ratio {
  aspect-ratio: 1/1;
}

.map_square_small {
  width: 440px;
  height: 440px;
}

.map_square_medium {
  width: 580px;
  height: 580px;
  overflow: hidden;
}

/*pag categoria */
#category_header {
  position: relative;
  padding-left: 140px;
  min-height: 145px;
}

#category_header .element_icon {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 160px;
  height: 145px;
  background-image: url(/build/abcweb-theme/images/decor_fons_ico.0f803048.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

#category_header .element_icon img {
  max-width: 90px;
  max-height: 90px;
}

#category_header .element_description {
  font-size: 1.1rem;
  color: #000;
}

/*shop cart */
#sylius_shop_cart .cart-summary {
  --bs-light-rgb: 255, 243, 227;
}

#sylius_shop_cart .cart-summary .hstack {
  --bs-heading-color: #000;
  color: #000;
}

#sylius_shop_cart .h5 {
  font-weight: normal;
}

#sylius_shop_cart .cart-line-subtotal {
  color: var(--bs-body-color);
}

#sylius_shop_cart .add-cart-coupon .btn {
  --bs-btn-bg: rgb(94, 84, 54, 0.5);
}

.checkout-sidebar, .checkout-sidebar .h6 {
  color: #000;
  font-size: 1.15rem;
}

.checkout-sidebar .h5 {
  font-size: 1.4rem;
}

/*error 404*/
.msg_404 {
  background: url(/build/abcweb-theme/images/decor_404.4e8cf673.svg) no-repeat center top;
  padding-top: 230px;
  margin: 80px 0;
}

/*footer */
.footer_band {
  --text_color: var(--site-ternary-color);
  --heading-size: 1.3rem;
  --block-padding: 2.3rem;
}

.footer_block {
  padding-left: var(--block-padding);
}

.footer_band a,
.footer_band h2 {
  color: var(--text_color);
}

.footer_band h2 {
  position: relative;
  font-size: var(--heading-size);
  margin-bottom: 1rem;
}

.footer_block.info {
  --icon: url(/build/abcweb-theme/images/ico_info.eb90c8f0.svg);
}

.footer_block.social {
  --icon: url(/build/abcweb-theme/images/ico_like.eacb1531.svg);
}

.footer_block.contacte {
  --icon: url(/build/abcweb-theme/images/ico_location.0486647a.svg);
}

.footer_block.about {
  --icon: url(/build/abcweb-theme/images/ico_logomin.a0d45261.svg);
}

.footer_block h2:before {
  content: "";
  display: block;
  position: absolute;
  left: calc(var(--block-padding) * -1);
  top: -2px;
  width: 30px;
  height: 30px;
  background-image: var(--icon);
  background-repeat: no-repeat;
  background-position: center center;
}

.footer_block li {
  margin-bottom: 0.5rem;
}

.footer_block li a {
  text-decoration-style: dotted;
  opacity: 0.9;
}

.footer_block li a:hover {
  opacity: 1;
  text-decoration-style: solid;
}

.menu-social .instagram {
  --social-icon-img: url(/build/abcweb-theme/images/ico_instagram.2a9d56fe.svg);
}

.menu-social .facebook {
  --social-icon-img: url(/build/abcweb-theme/images/ico_facebook.6ae01ab9.svg);
}

.menu-social .twitter {
  --social-icon-img: url(/build/abcweb-theme/images/ico_twitter.88ebfe99.svg);
}

.menu-social .youtube {
  --social-icon-img: url(/build/abcweb-theme/images/ico_youtube.993526cd.svg);
}

ul.menu-social li a:before {
  content: "";
  display: block;
  width: 44px;
  height: 42px;
  background-color: var(--site-ternary-color);
  background-repeat: no-repeat;
  background-position: center center;
  mask-image: var(--social-icon-img);
  transition: background-color 0.15s ease-in-out;
}

ul.menu-social li a:hover:before {
  background-color: var(--site-accent-color);
}

ul.menu-social li a span {
  display: none;
}

#foot_info_legal1 {
  font-size: 0.8rem;
}

#foot_info_legal1 :last-child {
  margin-bottom: 0;
}

#foot_info_legal1 .bloc2 p {
  border-left: 1px solid var(--site-ternary-color);
  padding-left: 1rem;
}

#foot_info_legal1 .bloc3 p {
  padding-top: 2rem;
  margin-top: 2rem;
  border-top: 1px dotted var(--site-ternary-color);
}

#foot_info_legal2 {
  border-top: 1px solid var(--site-ternary-color);
  padding-top: 1.5rem;
}

@media (min-width: 992px) {
  #foot_info_legal2 li {
    display: contents;
  }
  #foot_info_legal2 li:not(:last-child)::after {
    content: " — "; /* Separador */
    margin-left: 0.5rem; /* Espacio a la izquierda del separador */
    margin-right: 0.5rem; /* Espacio a la derecha del separador */
  }
}
.links_gen a {
  text-decoration: none;
}

#footer_band1 {
  background-color: var(--site-body-color);
  color: var(--site-ternary-color);
}

#footer_band2 {
  background-color: var(--site-primary-color);
  color: var(--site-ternary-color);
}

/*footer heredado*/
#footer-sponsors {
  padding: 1.5rem 0;
  background: #E6E6E6;
}

@media (min-width: 768px) {
  #footer-sponsors {
    background: -moz-linear-gradient(left, #E6E6E6 50%, #F0F0F0 50%);
    background: -webkit-linear-gradient(left, #E6E6E6 50%, #F0F0F0 50%);
    background: linear-gradient(to right, #E6E6E6 50%, #F0F0F0 50%);
  }
}
#footer-sponsors .inner {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  color: #27343d;
  gap: 2rem;
}

#footer-sponsors .inner dl {
  flex: 1;
  margin: 0;
}

#footer-sponsors .inner dl:first-child {
  min-width: 50%;
}

#footer-sponsors dd {
  margin-bottom: 0.7em;
}

#footer-sponsors dt {
  display: inline-block;
  margin-right: 40px;
}

#footer-sponsors dt:last-child {
  margin: 0;
}

#menu-footer_logos {
  display: flex;
  flex-wrap: wrap; /* permite que los <li> se apilen cuando no hay ancho */
  gap: 3rem; /* separación entre elementos */
  padding: 1.5rem 0;
  margin: 0;
  list-style: none;
  align-items: center; /* opcional: alinea verticalmente */
}

#menu-footer_logos li {
  flex: 0 1 auto; /* ocupa el ancho de su contenido, pero se permite ajuste */
}

#menu-footer_logos img {
  max-width: 100%;
  height: auto;
  display: block;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJjd2ViLXRoZW1lLWVudHJ5LmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUEwQmQ7RUFDRTtBQXhCSjtBQ3lFSTtFRGxERjtJQUlJO0VBdkJKO0FBQ0Y7QUNvRUk7RURsREY7SUFRSTtFQXRCSjtBQUNGOztBQWFFO0VBQ0U7QUFWSjtBQzJESTtFRGxERjtJQUlJO0VBVEo7QUFDRjtBQ3NESTtFRGxERjtJQVFJO0VBUko7QUFDRjs7QUFERTtFQUNFO0FBSUo7QUM2Q0k7RURsREY7SUFJSTtFQUtKO0FBQ0Y7QUN3Q0k7RURsREY7SUFRSTtFQU1KO0FBQ0Y7O0FBZkU7RUFDRTtBQWtCSjtBQytCSTtFRGxERjtJQUlJO0VBbUJKO0FBQ0Y7QUMwQkk7RURsREY7SUFRSTtFQW9CSjtBQUNGOztBQTdCRTtFQUNFO0FBZ0NKO0FDaUJJO0VEbERGO0lBSUk7RUFpQ0o7QUFDRjtBQ1lJO0VEbERGO0lBUUk7RUFrQ0o7QUFDRjs7QUEzQ0U7RUFDRTtBQThDSjtBQ0dJO0VEbERGO0lBSUk7RUErQ0o7QUFDRjtBQ0ZJO0VEbERGO0lBUUk7RUFnREo7QUFDRjs7QUF6REU7RUFDRTtBQTRESjtBQ1hJO0VEbERGO0lBSUk7RUE2REo7QUFDRjtBQ2hCSTtFRGxERjtJQVFJO0VBOERKO0FBQ0Y7O0FBdkVFO0VBQ0U7QUEwRUo7QUN6Qkk7RURsREY7SUFJSTtFQTJFSjtBQUNGO0FDOUJJO0VEbERGO0lBUUk7RUE0RUo7QUFDRjs7QUFyRkU7RUFDRTtBQXdGSjtBQ3ZDSTtFRGxERjtJQUlJO0VBeUZKO0FBQ0Y7QUM1Q0k7RURsREY7SUFRSTtFQTBGSjtBQUNGOztBQW5HRTtFQUNFO0FBc0dKO0FDckRJO0VEbERGO0lBSUk7RUF1R0o7QUFDRjtBQzFESTtFRGxERjtJQVFJO0VBd0dKO0FBQ0Y7O0FBM0ZFO0VBQ0U7QUE4Rko7O0FBL0ZFO0VBQ0U7QUFrR0o7O0FBbkdFO0VBQ0U7QUFzR0o7O0FBbEdBOzs7O0VBS0M7QUFvR0Q7O0FBMUZBO0VBR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FBd0ZEOztBQS9FQztFQUNBO0VBQ0E7RUFDRztFQUNBO0VBQ0g7QUFrRkQ7O0FBOUVFO0VBQ0Q7RUFDQTtFQUNHO0VBQ0E7RUFDSDtBQWlGRDs7QUE3RUM7RUFDQTtFQUNBO0FBZ0ZEOztBQTdFQztFQUNBO0FBZ0ZEOztBQTNEQztFQUNDO0FBOERGOztBQTNEQztFQUNDO0FBOERGOztBQTNEQztFQUNDO0FBOERGOztBQTNEQztFQUNDO0FBOERGOztBQTNFQztFQUNDO0FBOEVGOztBQTNFQztFQUNDO0FBOEVGOztBQTNFQztFQUNDO0FBOEVGOztBQTNFQztFQUNDO0FBOEVGOztBQTNGQztFQUNDO0FBOEZGOztBQTNGQztFQUNDO0FBOEZGOztBQTNGQztFQUNDO0FBOEZGOztBQTNGQztFQUNDO0FBOEZGOztBQTNHQztFQUNDO0FBOEdGOztBQTNHQztFQUNDO0FBOEdGOztBQTNHQztFQUNDO0FBOEdGOztBQTNHQztFQUNDO0FBOEdGOztBQTNIQztFQUNDO0FBOEhGOztBQTNIQztFQUNDO0FBOEhGOztBQTNIQztFQUNDO0FBOEhGOztBQTNIQztFQUNDO0FBOEhGOztBQTNJQztFQUNDO0FBOElGOztBQTNJQztFQUNDO0FBOElGOztBQTNJQztFQUNDO0FBOElGOztBQTNJQztFQUNDO0FBOElGOztBQTNKQztFQUNDO0FBOEpGOztBQTNKQztFQUNDO0FBOEpGOztBQTNKQztFQUNDO0FBOEpGOztBQTNKQztFQUNDO0FBOEpGOztBQXhKQztFQUNDO0FBMkpGOztBQXhKQztFQUNDO0FBMkpGOztBQXhKQztFQUNDO0FBMkpGOztBQXhKQztFQUNDO0FBMkpGOztBQXhLQztFQUNDO0FBMktGOztBQXhLQztFQUNDO0FBMktGOztBQXhLQztFQUNDO0FBMktGOztBQXhLQztFQUNDO0FBMktGOztBQXhMQztFQUNDO0FBMkxGOztBQXhMQztFQUNDO0FBMkxGOztBQXhMQztFQUNDO0FBMkxGOztBQXhMQztFQUNDO0FBMkxGOztB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QTtFQUNJO0VBQ0E7RUFDQTtBQTBESixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0FCQ3dlYlRoZW1lL2Fzc2V0cy9zY3NzL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyAxLiBJbXBvcnRhciBsYXMgZnVuY2lvbmVzIHByaW1lcm9cclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcclxuXHJcbi8vIDIuIEltcG9ydGFyIGxhcyB2YXJpYWJsZXNcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcclxuXHJcbi8vIDMuIEltcG9ydGFyIGxvcyBtaXhpbnNcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcclxuXHJcblxyXG4vL2N1c3RvbSBmb250IHNpemVzIFxyXG4kZm9udC1zaXplczogKFxyXG4gIGhlYWRpbmcteHhsOiAoNThweCwgNDhweCwgMzZweCksXHJcbiAgaGVhZGluZy14bDogICg0OHB4LCAzNnB4LCAyOHB4KSxcclxuICBoZWFkaW5nLWxnOiAgKDM2cHgsIDI4cHgsIDI0cHgpLFxyXG4gIGhlYWRpbmctbWQ6ICAoMjhweCwgMjRweCwgMjBweCksXHJcbiAgaGVhZGluZy1zbTogKDI0cHgsIDIwcHgsIDE4cHgpLFxyXG4gIGhlYWRpbmctc21sOiAoMjBweCwgMThweCwgMTZweCksXHJcbiAgYmFzZTogKDE4cHgsIDE2cHgsIDE0cHgpLFxyXG4gIGJhc2Utc206ICgxNnB4LCAxNnB4LCAxNHB4KSxcclxuICBpbmZvOiAgKDE0cHgsIDE0cHgsIDEzcHgpLFxyXG4gIGluZm8tc206ICAoMTNweCwgMTNweCwgMTJweClcclxuKTtcclxuXHJcblxyXG5AZWFjaCAkbmFtZSwgJHNpemVzIGluICRmb250LXNpemVzIHtcclxuICAuY2ZzLSN7JG5hbWV9IHtcclxuICAgIGZvbnQtc2l6ZTogbnRoKCRzaXplcywgMSk7IC8vIERlc2t0b3BcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgZm9udC1zaXplOiBudGgoJHNpemVzLCAyKTsgLy8gVGFibGV0XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogbnRoKCRzaXplcywgMyk7IC8vIE3Ds3ZpbFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiRmb250LXdlaWdodHM6IChcclxuXHRub3JtYWw6IDQwMCxcclxuXHRtZWRpdW06IDUwMCxcclxuXHRib2xkOiA2MDBcclxuKTtcclxuXHJcbi8vIEdlbmVyYXIgY2xhc2VzIHV0aWxpdGFyaWFzIHBhcmEgdGFtYcOxb3MgZGUgZnVlbnRlIHJlc3BvbnNpdm9zXHJcbkBlYWNoICR3ZWlnaHQtbmFtZSwgJHdlaWdodC12YWx1ZSBpbiAkZm9udC13ZWlnaHRzIHtcclxuICAuZnctI3skd2VpZ2h0LW5hbWV9IHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY2ZzLWhlYWRpbmcteHhsLFxyXG4uY2ZzLWhlYWRpbmcteGwsXHJcbi5jZnMtaGVhZGluZy1sZyxcclxuLmNmcy1oZWFkaW5nLW1kXHJcbntcclxuXHRsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4kbWFpbi1jb2xvcjogI2ZmNTAwMDtcclxuXHJcbjpyb290e1xyXG5cclxuXHJcblx0LS1zaXRlLWFjY2VudC1jb2xvcjokbWFpbi1jb2xvcjtcclxuXHQtLXNpdGUtYm9keS1jb2xvcjojNGYxZDE2O1xyXG5cdC0tc2l0ZS1wcmltYXJ5LWNvbG9yOiM1ZTU0MzY7XHJcblx0LS1zaXRlLXNlY29uZGFyeS1jb2xvcjojYTQ5MjYyO1xyXG5cdC0tc2l0ZS10ZXJuYXJ5LWNvbG9yOiAjZmZmM2UzO1xyXG5cclxuXHJcblx0LS1icy1saW5rLWNvbG9yLXJnYjogOTQsIDg0LCA1NDtcclxuXHQtLWJzLWxpbmstY29sb3I6IHZhcigtLXNpdGUtcHJpbWFyeS1jb2xvcik7XHJcblx0LS1icy1ib2R5LWNvbG9yOiB2YXIoLS1zaXRlLWJvZHktY29sb3IpO1xyXG5cdC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2I6IDI1NSwgODAsIDA7XHJcblx0LS1mb250LXdlaWdodC1ib2xkOiA1MDA7XHJcblx0LS1icy10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tc2l0ZS1zZWNvbmRhcnktY29sb3IpO1xyXG5cdC0tYnMtcHJpbWFyeS1yZ2I6IDI1NSwgODAsIDA7XHJcblx0LS1icy1wcmltYXJ5OiB2YXIoLS1zaXRlLWFjY2VudC1jb2xvcik7XHJcblx0LS1icy1ib2R5LWxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG5cdC0tcHJvZHVjdC1jYXJkLXBhZGRpbmc6IDEuNXJlbTtcclxuXHJcblx0XHJcblxyXG4gfVxyXG5cclxuIFxyXG4gXHJcblxyXG4gLmJ0bi1wcmltYXJ5IHtcclxuXHQtLWJzLWJ0bi1iZzogdmFyKC0tc2l0ZS1zZWNvbmRhcnktY29sb3IpO1xyXG5cdC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgLS1icy1idG4taG92ZXItY29sb3I6ICNGRkY7XHJcbiAgICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tc2l0ZS1hY2NlbnQtY29sb3IpO1xyXG5cdC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQtY29sb3IpO1xyXG5cclxuIH1cclxuXHJcbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xyXG5cdC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1zZWNvbmRhcnktY29sb3IpO1xyXG5cdC0tYnMtYnRuLWNvbG9yOiB2YXIoLS1zaXRlLXNlY29uZGFyeS1jb2xvcik7XHJcbiAgICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI0ZGRjtcclxuICAgIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS1zaXRlLWFjY2VudC1jb2xvcik7XHJcblx0LS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudC1jb2xvcik7XHJcblxyXG4gfVxyXG5cclxuIC5idG4tcHJpbWFyeS1kYXJrIHtcclxuXHQtLWJzLWJ0bi1iZzogdmFyKC0tc2l0ZS1wcmltYXJ5LWNvbG9yKTtcclxuXHQtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXNpdGUtcHJpbWFyeS1jb2xvcik7XHJcbiB9XHJcblxyXG4gLmJyZWFkY3J1bWIge1xyXG5cdC0tYnMtYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gfVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8vIERlZmluaXIgZXNjYWxhIGRlIGVzcGFjaWFkb3MgYWRpY2lvbmFsZXNcclxuJGN1c3RvbS1zcGFjZXJzOiAoXHJcblx0NF81OiAycmVtLFxyXG5cdDVfMjogMy41cmVtLFxyXG5cdDVfNTogNHJlbSxcclxuXHQ3OiA2cmVtLFxyXG5cdDg6IDdyZW0sXHJcblx0OTogOHJlbSxcclxuXHQxMDogOXJlbVxyXG5cclxuKTtcclxuXHJcbi8vIGV4dHJhIG1hcmdpblxyXG5AZWFjaCAka2V5LCAkdmFsdWUgaW4gJGN1c3RvbS1zcGFjZXJzIHtcclxuXHQubWItI3ska2V5fSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkdmFsdWUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5tdC0jeyRrZXl9IHtcclxuXHRcdG1hcmdpbi10b3A6ICR2YWx1ZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Lm1zLSN7JGtleX0ge1xyXG5cdFx0bWFyZ2luLWxlZnQ6ICR2YWx1ZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Lm1lLSN7JGtleX0ge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAkdmFsdWUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIGV4dHJhIHBhZGRpbmdcclxuQGVhY2ggJGtleSwgJHZhbHVlIGluICRjdXN0b20tc3BhY2VycyB7XHJcblx0LnBiLSN7JGtleX0ge1xyXG5cdFx0cGFkZGluZy1ib3R0b206ICR2YWx1ZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LnB0LSN7JGtleX0ge1xyXG5cdFx0cGFkZGluZy10b3A6ICR2YWx1ZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LnBzLSN7JGtleX0ge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAkdmFsdWUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5wZS0jeyRrZXl9IHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6ICR2YWx1ZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4gXHJcbiBib2R5IHtcclxuXHQvKnRlc3QqL1xyXG4gICAvKmJhY2tncm91bmQ6IGdyZWVuICFpbXBvcnRhbnQ7Ki9cclxuICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90ZXN0LmpwZycpOyovXHJcbiAgIFxyXG4gICAtLWJzLWhlYWRpbmctY29sb3I6IHZhcigtLXNpdGUtcHJpbWFyeS1jb2xvcik7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiBcIlJldGhpbmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XHJcblxyXG59XHJcblxyXG50aCB7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBoMSwgLmgxIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDIsIC5oMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuYS5saW5rLXJlc2V0OmhvdmVyLCAubGlzdC1uYXYgbGkgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQtY29sb3IpO1xyXG59XHJcblxyXG4uYnRuLWxpZ2h0LCAuYnRuLXRyYW5zcGFyZW50IHtcclxuICAgIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS1zaXRlLWJvZHktY29sb3IpO1xyXG59XHJcblxyXG4udGV4dC1ibGFjay01MCB7XHJcbiAgICAtLWJzLXRleHQtb3BhY2l0eTogMTtcclxuICAgIGNvbG9yOiByZ2JhKDc5LCAyOSwgMjIsIDAuNSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi5vZmZjYW52YXN7XHJcblx0LS1icy1vZmZjYW52YXMtemluZGV4OiAzMDAwO1xyXG59XHJcblxyXG4jdG9wX2JhcntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDkwMDQyO1xyXG5cdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdGNvbG9yOiAjRkZGO1xyXG5cclxufVxyXG5cclxuI2hlYWRlcl9zaG9wX2xvZ286aG92ZXJ7XHJcblxyXG5cdGZpbHRlcjogaW52ZXJ0KDQ5JSkgc2VwaWEoOTMlKSBzYXR1cmF0ZSg0Mzc3JSkgaHVlLXJvdGF0ZSgzNTlkZWcpIGJyaWdodG5lc3MoOTklKSBjb250cmFzdCgxMTAlKTtcclxuXHJcbn1cclxuXHJcbiNtYWluX3NpdGVfbWVudXtcclxuXHRwb3NpdGlvbjpzdGlja3k7XHJcblx0dG9wOjA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHR6LWluZGV4OiAyMDAxO1xyXG59XHJcblxyXG5cclxuLyptZW51IHByaW5jaXBhbCovXHJcblxyXG4jbWFpbl9zaXRlX21lbnUgICAub2ZmY2FudmFzLWxne1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcbn1cclxuXHJcblxyXG4ud19pY297XHJcblx0ZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi53X2ljbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxOHB4O1xyXG4gIGhlaWdodDogMThweDtcclxuICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxufVxyXG5cclxuLmljb19hZ3JvYm90aWd1ZXM6YmVmb3Jle1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvaWNvX2Fncm9ib3RpZ3Vlcy5zdmcnKTtcclxufVxyXG5cclxuLmljb19xdWlzb206YmVmb3Jle1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvbG9nb19zaG9wX21pbi5zdmcnKTtcclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG5cclxuXHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHJcblxyXG5cclxuXHQubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd257XHJcblx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdH1cclxuXHJcblx0Lm5hdmJhciAuZHJvcGRvd24tbWVudXtcclxuXHJcblx0XHQtLWJzLWJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuXHRcdC0tYnMtYm9yZGVyLXdpZHRoOiAwO1xyXG5cclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRtYXgtd2lkdGg6bm9uZTtcclxuXHRcdG1hcmdpbi10b3A6IDFyZW07XHJcblx0XHRwYWRkaW5nOjEuNXJlbTtcclxuXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLXRlcm5hcnktY29sb3IpXHJcblxyXG5cdH1cclxuXHJcblx0Lm5hdmJhciAuZHJvcGRvd24tbWVudSAudGF4b25fbmFtZSB7Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO31cclxuXHJcblxyXG5cclxuXHQubmF2YmFyIC5kcm9wZG93bi1tZW51IC5uYXYtbGluayB7XHJcblx0XHQtLWJzLW5hdi1saW5rLXBhZGRpbmcteTogMDtcclxuXHRcdC0tYnMtbmF2LWxpbmstcGFkZGluZy14OiAwO1xyXG5cdH1cclxuXHJcblx0Lm5hdi1saW5rOmhvdmVye1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtdGVybmFyeS1jb2xvcik7XHJcbn1cclxuXHJcblx0LmRyb3Bkb3duLW1lbnUuc2hvdyB7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI3NXB4LCAxZnIpKTtcclxuXHRnYXA6IDEwcHg7IC8qIGVzcGFjaW8gZW50cmUgY29sdW1uYXMgeSBmaWxhcyAqL1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0fVxyXG5cclxuXHQuZHJvcGRvd24tbWVudSAubmF2LWxpbmsge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmc6IDhweCAxMnB4O1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogcGVybWl0ZSBzYWx0b3MgZGUgbMOtbmVhIGVuIGxvcyB0ZXh0b3MgbGFyZ29zICovXHJcblx0fVxyXG5cclxuXHJcblx0LmRyb3Bkb3duLW1lbnUgLm5hdi1saW5rIHN0cm9uZ3tcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwLjJlbTtcclxuXHR9XHJcblxyXG5cdC5kcm9wZG93bi1tZW51IC5uYXYtbGluayAubGlua19kZXNjcmlwdGlvbntcclxuXHRcdGZvbnQtc2l6ZTowLjlyZW07XHJcblx0fVxyXG5cclxuXHQuZHJvcGRvd24tbWVudSAubmF2LWxpbms6aG92ZXJ7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaXRlLWFjY2VudC1jb2xvcik7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwLjNyZW07XHJcblx0fVxyXG5cclxuXHJcblx0Lm5hdmJhci1uYXYge1xyXG5cdFx0LS1icy1uYXYtbGluay1wYWRkaW5nLXg6IDFyZW07XHJcblx0XHQtLWJzLW5hdi1saW5rLXBhZGRpbmcteTogMC41cmVtO1xyXG5cdFx0LS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOiB2YXIoLS1zaXRlLXRlcm5hcnktY29sb3IpO1xyXG5cdH1cclxuXHJcblx0I25hdmJhck5hdiAubmF2LWxpbmt7XHJcblx0XHRib3JkZXItcmFkaXVzOjEycHg7XHJcblx0fVxyXG5cclxuXHQjbmF2YmFyTmF2IC5uYXYtbGluay5zaG93e1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1wcmltYXJ5LWNvbG9yKTtcclxuXHR9XHJcblxyXG59XHJcblxyXG4jaG9tZXBhZ2VfYmFubmVyX3RvcHtcclxuXHJcblx0YmFja2dyb3VuZDogXHJcbiAgICBcdGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMCAwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCAxMDAlKSxcclxuICAgIFx0dXJsKCcuLi9pbWFnZXMvZm9uc19iYW5uZXJfaG9tZTEuanBnJyk7XHJcblxyXG5cclxuXHRoZWlnaHQ6NDAwcHg7XHJcblx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcclxuXHJcblx0Y29sb3I6I0ZGRjtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5cclxuI2hvbWVwYWdlX2Jhbm5lcl90b3AgLmJ0bntcclxuXHJcblx0LS1icy1idG4tYm9yZGVyLXJhZGl1czoxNHB4O1xyXG5cdC0tYnMtYnRuLWJnOnZhcigtLXNpdGUtdGVybmFyeS1jb2xvcik7XHJcblx0LS1icy1idG4taG92ZXItYmc6dmFyKC0tc2l0ZS1hY2NlbnQtY29sb3IpO1xyXG5cdC0tYnMtYnRuLWNvbG9yOiB2YXIoLS1zaXRlLXByaW1hcnktY29sb3IpO1xyXG59XHJcblxyXG5cclxuI2hvbWVwYWdlX2Jhbm5lcl90b3AgLnRpdGxle1xyXG5cdGNvbG9yOiNGRkY7XHJcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4jaG9tZXBhZ2VfYmFubmVyX3RvcCBwe1xyXG5cdG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcblxyXG4jaG9tZXBhZ2VfYmFubmVyX3RvcCAuaW5uZXJfY29udHN7XHJcblx0bWF4LXdpZHRoOjcwMHB4O1xyXG59XHJcblxyXG5cclxuXHJcbiNob21lcGFnZV9tYXBfc2hvcHMgLmlubmVyLXRleHR7XHJcblx0YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1zaXRlLXRlcm5hcnktY29sb3IpO1xyXG5cdGNvbG9yOiB2YXIoLS1zaXRlLXByaW1hcnktY29sb3IpO1xyXG5cclxufVxyXG5cclxuI2hvbWVwYWdlX21hcF9zaG9wcyAuYnRue1xyXG5cdC0tYnMtYnRuLWJnOnZhcigtLXNpdGUtcHJpbWFyeS1jb2xvcik7XHJcblx0LS1icy1idG4tYm9yZGVyLXJhZGl1czoxNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OnZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xyXG5cclxufVxyXG5cclxuLypcclxuI2hvbWVwYWdlX21hcF9zaG9wcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkOyAvLyBjb2xvciBwb3IgZGVmZWN0byAoYW50ZXMgZGUgbWQpXHJcblxyXG59Ki9cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcblx0LnJvdW5kLW1kLXJpZ2h0IHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDAgMzJweCAzMnB4IDAgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnJvdW5kLW1kLWxlZnQge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMzJweCAwIDAgMzJweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuI2hvbWVwYWdlX2Jhbm5lcl9jcmlkYWNjaW97XHJcblx0LS1icy1oZWFkaW5nLWNvbG9yOiAjRkZGO1xyXG5cdGNvbG9yOiNGRkY7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVjb3JfZm9uc19jcmlkYWNjaW8uc3ZnJyk7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiM0OTAwNDI7XHJcblx0cGFkZGluZzogMTQwcHggMjBweDtcclxuXHJcbn1cclxuXHJcbiNob21lcGFnZV9iYW5uZXJfY3JpZGFjY2lvIC5idG57XHJcblx0LS1icy1idG4tYmc6dmFyKC0tc2l0ZS10ZXJuYXJ5LWNvbG9yKTtcclxuXHQtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOjE0cHg7XHJcblx0Zm9udC13ZWlnaHQ6dmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XHJcblx0Y29sb3I6ICM0OTAwNDI7XHJcblxyXG59XHJcblxyXG4jaG9tZXBhZ2VfYmFubmVyX2NyaWRhY2NpbyAuYnRuOmhvdmVye1xyXG5cdGNvbG9yOiNGRkY7fVxyXG5cclxuXHJcbiNob21lcGFnZV9iYW5uZXJfYnV0bGxldGl7XHJcblx0LS1icy1oZWFkaW5nLWNvbG9yOiAjRkZGO1xyXG5cdGNvbG9yOiNGRkY7XHJcblxyXG5cdGJhY2tncm91bmQ6IFxyXG4gICAgXHRsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXNpdGUtYm9keS1jb2xvciksIHRyYW5zcGFyZW50KSxcclxuICAgIFx0dXJsKCcuLi9pbWFnZXMvZm9uc19iYW5uZXJfaG9tZTIuanBnJyk7XHJcblxyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjojNDkwMDQyO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0cGFkZGluZzogODVweCA1MHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6MTRweDtcclxuXHJcbn1cclxuXHJcbiNob21lcGFnZV9iYW5uZXJfYnV0bGxldGkgLmlucHV0LWdyb3Vwe1xyXG5cdC0tYnMtYm9yZGVyLXJhZGl1czogMTRweDtcclxuXHRtYXgtd2lkdGg6NDAwcHg7XHJcblx0cGFkZGluZzozcHg7XHJcblxyXG59XHJcblxyXG4jaG9tZXBhZ2VfYmFubmVyX2J1dGxsZXRpIC5idG57XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5uYXZiYXJ7XHJcbiAgIC0tYnMtbmF2YmFyLWNvbG9yOiB2YXIoLS1zaXRlLXByaW1hcnktY29sb3IpO1xyXG4gICAtLWJzLW5hdmJhci1ob3Zlci1jb2xvcjogdmFyKC0tc2l0ZS1wcmltYXJ5LWNvbG9yKTtcclxuICAgLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOiRtYWluLWNvbG9yO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKnNlYXJjaCBiYXIqL1xyXG5cclxuLmNvbC5zZWFyY2hkaXZ7XHJcblx0ZmxleDoyO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtdGVybmFyeS1jb2xvcik7XHJcblx0cGFkZGluZzowO1xyXG5cdGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbn1cclxuXHJcbi5jb2wuc2VhcmNoZGl2IC5pbnB1dC1ncm91cHtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uY29sLnNlYXJjaGRpdiAuZm9ybS1jb250cm9se1xyXG5cdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyOjA7XHJcbn1cclxuXHJcblxyXG5cclxuLmNvbC5zZWFyY2hkaXYgIC5idG4ge1xyXG4gICAgLS1icy1idG4tcGFkZGluZy14OiAwLjhyZW07XHJcblx0LS1icy1idG4tYmc6IHZhcigtLXNpdGUtc2Vjb25kYXJ5LWNvbG9yKTtcclxuXHQtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tc2l0ZS1hY2NlbnQtY29sb3IpO1xyXG5cdC0tYnMtYnRuLWNvbG9yOiAjRkZGO1xyXG59XHJcblxyXG4uY29sLnNlYXJjaGRpdiAuYnRuLXNte1xyXG5cdC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IDEycHg7XHJcbn1cclxuXHJcblxyXG5cclxuLmNvbC5zZWFyY2hkaXYgLmJ0blxyXG4ge1xyXG5cdGJvcmRlcjowO1xyXG5cdG1hcmdpbi1yaWdodDogMC4zcmVtO1xyXG59XHJcblxyXG5cclxuLmNvbC5zZWFyY2hkaXY6bm90KC5pbl9jb250ZW50KSAuZm9ybS1jb250cm9se1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb19zZWFyY2guc3ZnJyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjVyZW0gY2VudGVyO1xyXG5cdHBhZGRpbmctbGVmdDogMi41cmVtO1xyXG59XHJcblxyXG4uY29sLnNlYXJjaGRpdiAuZm9ybS1jb250cm9sOmZvY3Vze1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5jb2wuc2VhcmNoZGl2OmZvY3VzLXdpdGhpbiB7XHJcblx0Ym94LXNoYWRvdzogMCAwIDAgMC4wNXJlbSB2YXIoLS1zaXRlLWFjY2VudC1jb2xvcik7XHJcblxyXG59XHJcblxyXG5cclxuLmNvbC5zZWFyY2hkaXY6Zm9jdXMtd2l0aGluIC5idG57XHJcblx0LS1icy1idG4tYmc6ICM3YTZkNDg7XHJcblxyXG5cclxufVxyXG5cclxuXHJcbi5jb2wuc2VhcmNoZGl2LmluX2NvbnRlbnQgLmJ0bntcclxuXHRtYXJnaW4tcmlnaHQ6MDtcclxuXHJcblxyXG59XHJcblxyXG4uY29sLnNlYXJjaGRpdiAuaW5wdXQtZ3JvdXAgLmJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxufVxyXG5cclxuXHJcbi5wcm9kdWN0cy1ncmlkIHtcclxuICAgIGdyaWQtZ2FwOiAxLjVyZW07XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMDBweCwgMWZyKSk7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNDY1cHgpIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE1MHB4LCAxZnIpKTtcclxuXHRcdGdyaWQtZ2FwOiAxcmVtO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuLm1pLWRpdiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLXdpZHRoOiAzMDBweDtcclxuICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gIGhlaWdodDogNTB2aDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLnByb2R1Y3RzLWdyaWQgPiBkaXYge1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJG1haW4tY29sb3IsIDAuMSk7XHJcblx0Ym9yZGVyLXJhZGl1czogMTRweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IHZhcigtLXByb2R1Y3QtY2FyZC1wYWRkaW5nKTtcclxuXHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xyXG5cclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDQ2NXB4KSB7XHJcblx0XHQtLXByb2R1Y3QtY2FyZC1wYWRkaW5nOiAwLjVyZW07XHJcblx0fVxyXG5cclxuXHJcbn1cclxuXHJcbi5wcm9kdWN0cy1ncmlkID4gZGl2OmhvdmVyIHtcclxuICBib3JkZXItY29sb3I6IHJnYmEoJG1haW4tY29sb3IsIDEpO1xyXG59XHJcblxyXG4ucHJvZHVjdHMtZ3JpZCAuaDZ7XHJcblx0IGNvbG9yOiB2YXIoLS1zaXRlLXByaW1hcnktY29sb3IpO1xyXG5cdCBmb250LXNpemU6MS4xcmVtO1xyXG5cdCBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4ucHJvZHVjdHMtZ3JpZCAuY2FyZC1wcmljZXN7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHRtYXJnaW46IDFyZW0gMDtcclxufVxyXG5cclxuLnByb2R1Y3RzLWdyaWQgLnByaWNle1xyXG5cclxuXHRjb2xvcjogJG1haW4tY29sb3I7XHJcblx0Zm9udC1zaXplOjEuMXJlbTtcclxuXHRcclxufVxyXG5cclxuXHJcblxyXG4ucHJvZHVjdHMtZ3JpZCAuYnRuX2FkZF93aXNobGlzdHtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRwYWRkaW5nOjA7XHJcblx0d2lkdGg6MnJlbTtcclxuXHRoZWlnaHQ6MnJlbTtcclxuXHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS10ZXJuYXJ5LWNvbG9yKTtcclxuXHRib3JkZXItcmFkaXVzOjEwcHg7XHJcblxyXG5cdHRvcDogY2FsYyh2YXIoLS1wcm9kdWN0LWNhcmQtcGFkZGluZykgLzIpO1xyXG5cdHJpZ2h0OiBjYWxjKHZhcigtLXByb2R1Y3QtY2FyZC1wYWRkaW5nKSAvMik7XHJcbn1cclxuXHJcbi5wcm9kdWN0cy1ncmlkIC5iYWRnZXtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHR0b3A6IGNhbGModmFyKC0tcHJvZHVjdC1jYXJkLXBhZGRpbmcpIC8yKTtcclxuXHRsZWZ0OiBjYWxjKHZhcigtLXByb2R1Y3QtY2FyZC1wYWRkaW5nKSAvMik7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbiAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogQ2VudHJhIGhvcml6b250YWwgKi9cclxuICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICAvKiBDZW50cmEgdmVydGljYWwgKi9cclxuXHJcblx0YmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcblx0Y29sb3I6I0ZGRjtcclxuXHRmb250LXNpemU6MC44cmVtO1xyXG5cdHBhZGRpbmc6MCAwLjZyZW07XHJcblx0aGVpZ2h0OjJyZW07XHJcblx0Ym9yZGVyLXJhZGl1czoxMHB4O1xyXG5cclxufVxyXG5cclxuLnByb2R1Y3RzLWdyaWQgLmJ0bi1wcmltYXJ5e1xyXG5cdC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcclxuXHRjb2xvcjogdmFyKC0tc2l0ZS1wcmltYXJ5LWNvbG9yKTtcclxufVxyXG5cclxuLnByb2R1Y3RzLWdyaWQgLmJ0bi1wcmltYXJ5OmhvdmVye1xyXG5cdGNvbG9yOiNGRkY7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKiBQcm9kdWN0byAqL1xyXG5cclxuLnByb2R1Y3Qtc2luZ2xlLWluZm8gaDF7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4ucHJvZHVjdC1zaW5nbGUtaW5mbyAuY3VycmVudF9wcmljZXtcclxuXHRmb250LXNpemU6IDIuMjVyZW07XHJcbn1cclxuXHJcbi5wcm9kdWN0LXNpbmdsZS1pbmZvIC5hZGQtdG8tY2FydC1mb3Jte1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDFyZW07XHJcbn1cclxuXHJcbi5wcm9kdWN0LXNpbmdsZS1pbmZvIC5hZGQtdG8tY2FydC1mb3JtIGJ1dHRvbiB7XHJcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxuXHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogRXZpdGEgcXVlIGVsIHRleHRvIHNlIGRpdmlkYSBlbiB2YXJpYXMgbMOtbmVhcyAqL1xyXG59XHJcblxyXG4ucHJvZHVjdC1zaW5nbGUtaW5mbyAucHJvZHVjdC12ZW5kb3I6aG92ZXJ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblx0Y29sb3I6aW5oZXJpdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuXHJcbi5mb3JtLWNvbnRyb2wsIC5mb3JtLXNlbGVjdHtcclxuLS1icy1ib3JkZXItY29sb3I6IHZhcigtLXNpdGUtc2Vjb25kYXJ5LWNvbG9yKTtcclxufVxyXG5cclxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudC1jb2xvcik7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXNpdGUtYWNjZW50LWNvbG9yKTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5wcm9kdWN0LXNpbmdsZS1pbmZvIC5hY2NvcmRpb24tYnV0dG9ue1xyXG5cdGNvbG9yOiB2YXIoLS1zaXRlLXByaW1hcnktY29sb3IpO1xyXG5cdGZvbnQtc2l6ZToxLjVyZW07XHJcbn1cclxuXHJcbiNyZXZpZXdzIC5zaW5nbGUtcmV2aWV3IHNtYWxse1xyXG5cdGNvbG9yOiB2YXIoLS1zaXRlLXByaW1hcnktY29sb3IpO1xyXG59XHJcblxyXG5cclxuLypwYWcgcHJvamVjdGUgKi9cclxuXHJcblxyXG4uZGVjb3JfYWNvb3Bwcm9qe1xyXG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2RlY29yX2Fjb29wcHJvai5wbmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0LmRlY29yX2Fjb29wcHJvantcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRtYXgtd2lkdGg6bm9uZTtcclxuXHRcdGFzcGVjdC1yYXRpbzogMSAvIDEuMTtcclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuLnRleHRfYmxvY2sgaDI6bm90KDpmaXJzdC1jaGlsZCl7XHJcblx0bWFyZ2luLXRvcDozcmVtO1xyXG5cdG1hcmdpbi1ib3R0b206MS41cmVtO1xyXG59XHJcblxyXG4vKnBhZyBhZ3JvYm90aWd1ZXMgKi9cclxuI2Fncm9ib3RpZ3Vlc19tYXBhIHtcclxuXHRjb2xvcjogdmFyKC0tc2l0ZS1wcmltYXJ5LWNvbG9yKTtcclxuXHRmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuXHJcbi8qbGxpc3RhdCBib3RpZ3VlcyovXHJcblxyXG4uY2FyZC1pbWctd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubGxpc3RhX2JvdGlndWVzIC5jYXJkIHtcclxuXHQtLWJzLWNhcmQtdGl0bGUtY29sb3I6IHZhcigtLXNpdGUtcHJpbWFyeS1jb2xvcik7XHJcblx0ICAgIC0tYnMtY2FyZC1jb2xvcjogdmFyKC0tc2l0ZS1wcmltYXJ5LWNvbG9yKTtcclxufVxyXG5cclxuLmxsaXN0YV9ib3RpZ3VlcyAuY2FyZC10aXRsZXtcclxuXHRmb250LXNpemU6MS41cmVtO1xyXG59XHJcblxyXG5cclxuLmxsaXN0YV9ib3RpZ3VlcyAubG9nby1vdmVybGF5IHtcclxuICBvcGFjaXR5OjA7XHJcbiAgbWF4LXdpZHRoOiAxNzJweDtcclxuICBtYXgtaGVpZ2h0OiAxNzJweDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcblxyXG59XHJcbi5sbGlzdGFfYm90aWd1ZXMgLmNhcmQ6aG92ZXIgLm1haW4taW1nIHtcclxuICBvcGFjaXR5OiAwLjI7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xyXG59XHJcbi5sbGlzdGFfYm90aWd1ZXMgLmNhcmQ6aG92ZXIgLmxvZ28tb3ZlcmxheSB7XHJcbiAgb3BhY2l0eToxO1xyXG59XHJcblxyXG5cclxuXHJcbi8qcGFnIHZlbmRvciovXHJcblxyXG4jdmVuZG9yX2luZm8gc2VjdGlvbntcclxuXHRtYXJnaW4tYm90dG9tOiA5MHB4O1xyXG59XHJcblxyXG4jdmVuZG9yX2hlYWRlcntcclxuXHRmb250LXNpemU6IDEuNTFyZW07XHJcblx0Y29sb3I6IHZhcigtLXNpdGUtcHJpbWFyeS1jb2xvcik7XHJcblxyXG5cdHBhZGRpbmctYm90dG9tOjkwcHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCB2YXIoLS1zaXRlLWFjY2VudC1jb2xvcik7XHJcblxyXG5cclxufVxyXG5cclxuI3ZlbmRvcl9oZWFkZXIgaDF7XHJcblx0Y29sb3I6dmFyKC0tc2l0ZS1zZWNvbmRhcnktY29sb3IpXHJcbn1cclxuXHJcbiN2ZW5kb3JfaGVhZGVyIC52ZW5kb3JfbG9nbyBpbWd7XHJcblxyXG5cdG1heC1oZWlnaHQ6MzAwcHg7XHJcblx0b2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuI3ZlbmRvcl9tYWlue1xyXG5cdGZvbnQtc2l6ZToxLjE1cmVtO1xyXG59XHJcblxyXG4jdmVuZG9yX2xvY2F0aW9uIGg0e1xyXG5cdGNvbG9yOnZhcigtLXNpdGUtc2Vjb25kYXJ5LWNvbG9yKTtcclxufVxyXG5cclxuI3ZlbmRvcl9sb2NhdGlvbntcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRwYWRkaW5nOiAxNDBweCAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaXRlLXNlY29uZGFyeS1jb2xvcikgNSUsIHRyYW5zcGFyZW50KTtcclxuXHRib3gtc2hhZG93OiAtNTB2dyAwIDBweCAwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNpdGUtc2Vjb25kYXJ5LWNvbG9yKSA1JSwgdHJhbnNwYXJlbnQpLCA1MHZ3IDAgMHB4IDBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1zZWNvbmRhcnktY29sb3IpIDUlLCB0cmFuc3BhcmVudCk7XHJcbn1cclxuXHJcblxyXG5cclxuLyogZ2FsZXJpYSAqL1xyXG4uZ2FsbGVyeSBpbWd7XHJcblx0Ym9yZGVyLXJhZGl1czogMjRweDtcclxuXHRtYXgtd2lkdGg6MTAwJTtcclxuXHJcbn1cclxuXHJcbi5nYWxsZXJ5IGltZzpub3QoOmZpcnN0LWNoaWxkKXtcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbi8qIG1hcCAqL1xyXG5cclxuLm1hcC1zY3JvbGwgLm1hcC1zY3JvbGxfbXNnIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubWFwLXNjcm9sbDpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwNjE7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbn1cclxuXHJcbi5tYXAtc2Nyb2xsX21zZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgZm9udC1zaXplOiAyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG4uc3F1YXJlX3JhdGlve1xyXG5cdGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbn1cclxuXHJcbi5tYXBfc3F1YXJlX3NtYWxse1xyXG5cdHdpZHRoOjQ0MHB4O1xyXG5cdGhlaWdodDo0NDBweDtcclxufVxyXG5cclxuLm1hcF9zcXVhcmVfbWVkaXVte1xyXG5cdHdpZHRoOiA1ODBweDtcclxuXHRoZWlnaHQ6NTgwcHg7XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cclxufVxyXG5cclxuXHJcblxyXG4vKnBhZyBjYXRlZ29yaWEgKi9cclxuXHJcbiNjYXRlZ29yeV9oZWFkZXJ7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0cGFkZGluZy1sZWZ0OiAxNDBweDtcclxuXHRtaW4taGVpZ2h0OjE0NXB4O1xyXG59XHJcblxyXG5cclxuI2NhdGVnb3J5X2hlYWRlciAuZWxlbWVudF9pY29ue1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdHotaW5kZXg6LTE7XHJcblx0bGVmdDowO1xyXG5cdHRvcDowJTtcclxuXHJcblx0ZGlzcGxheTpmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdHdpZHRoOiAxNjBweDtcclxuXHRoZWlnaHQ6IDE0NXB4O1xyXG5cclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZWNvcl9mb25zX2ljby5zdmcnKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxufVxyXG5cclxuI2NhdGVnb3J5X2hlYWRlciAuZWxlbWVudF9pY29uIGltZ3tcclxuXHRtYXgtd2lkdGg6OTBweDtcclxuXHRtYXgtaGVpZ2h0OjkwcHg7XHJcbn1cclxuXHJcbiNjYXRlZ29yeV9oZWFkZXIgLmVsZW1lbnRfZGVzY3JpcHRpb257XHJcblx0Zm9udC1zaXplOjEuMXJlbTtcclxuXHRjb2xvcjogIzAwMDtcclxufVxyXG5cclxuXHJcblxyXG4vKnNob3AgY2FydCAqL1xyXG5cclxuI3N5bGl1c19zaG9wX2NhcnQgLmNhcnQtc3VtbWFyeXtcclxuXHQtLWJzLWxpZ2h0LXJnYjogMjU1LCAyNDMsIDIyNztcclxufVxyXG5cclxuXHJcbiNzeWxpdXNfc2hvcF9jYXJ0IC5jYXJ0LXN1bW1hcnkgLmhzdGFja3tcclxuXHQtLWJzLWhlYWRpbmctY29sb3I6ICMwMDA7XHJcblx0Y29sb3I6ICMwMDA7XHJcblx0XHJcbn1cclxuXHJcbiNzeWxpdXNfc2hvcF9jYXJ0IC5oNXtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4jc3lsaXVzX3Nob3BfY2FydCAuY2FydC1saW5lLXN1YnRvdGFse1xyXG5cdGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcclxuXHJcbn1cclxuXHJcbiNzeWxpdXNfc2hvcF9jYXJ0IC5hZGQtY2FydC1jb3Vwb24gLmJ0bntcclxuXHQtLWJzLWJ0bi1iZzogcmdiKDk0LCA4NCwgNTQsIDAuNSk7XHJcblxyXG59XHJcblxyXG5cclxuLmNoZWNrb3V0LXNpZGViYXIsIC5jaGVja291dC1zaWRlYmFyIC5oNntcclxuXHRjb2xvcjogIzAwMDtcclxuXHRmb250LXNpemU6IDEuMTVyZW1cclxufVxyXG5cclxuLmNoZWNrb3V0LXNpZGViYXIgLmg1e1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcblxyXG5cclxuLyplcnJvciA0MDQqL1xyXG4ubXNnXzQwNHtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9kZWNvcl80MDQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XHJcblx0cGFkZGluZy10b3A6IDIzMHB4O1xyXG5cdG1hcmdpbjogODBweCAwO1xyXG59XHJcblxyXG4vKmZvb3RlciAqL1xyXG5cclxuLmZvb3Rlcl9iYW5ke1xyXG5cdC0tdGV4dF9jb2xvcjogdmFyKC0tc2l0ZS10ZXJuYXJ5LWNvbG9yKTtcclxuXHQtLWhlYWRpbmctc2l6ZTogMS4zcmVtO1xyXG5cdC0tYmxvY2stcGFkZGluZzogMi4zcmVtO1xyXG59XHJcblxyXG4uZm9vdGVyX2Jsb2Nre1xyXG5cdHBhZGRpbmctbGVmdDogdmFyKC0tYmxvY2stcGFkZGluZyk7XHJcbn1cclxuXHJcblxyXG4uZm9vdGVyX2JhbmQgYSxcclxuLmZvb3Rlcl9iYW5kIGgye1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0X2NvbG9yKTtcclxufVxyXG5cclxuLmZvb3Rlcl9iYW5kIGgye1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0taGVhZGluZy1zaXplKTtcclxuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLmZvb3Rlcl9ibG9jay5pbmZveyAtLWljb246IHVybCgnLi4vaW1hZ2VzL2ljb19pbmZvLnN2ZycpOyB9XHJcbi5mb290ZXJfYmxvY2suc29jaWFseyAtLWljb246IHVybCgnLi4vaW1hZ2VzL2ljb19saWtlLnN2ZycpOyB9XHJcblxyXG4uZm9vdGVyX2Jsb2NrLmNvbnRhY3RleyAtLWljb246IHVybCgnLi4vaW1hZ2VzL2ljb19sb2NhdGlvbi5zdmcnKTsgfVxyXG4uZm9vdGVyX2Jsb2NrLmFib3V0eyAtLWljb246IHVybCgnLi4vaW1hZ2VzL2ljb19sb2dvbWluLnN2ZycpOyB9XHJcblxyXG5cclxuLmZvb3Rlcl9ibG9jayBoMjpiZWZvcmV7XHJcblx0Y29udGVudDogJyc7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblxyXG4gICAgbGVmdDogY2FsYyh2YXIoLS1ibG9jay1wYWRkaW5nKSAqIC0xKTtcclxuICAgIHRvcDogLTJweDtcclxuXHJcblx0d2lkdGg6IDMwcHg7XHJcblx0aGVpZ2h0OiAzMHB4O1xyXG5cclxuXHJcblx0YmFja2dyb3VuZC1pbWFnZTogdmFyKC0taWNvbik7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cclxufVxyXG5cclxuLmZvb3Rlcl9ibG9jayBsaXtcclxuXHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcblxyXG59XHJcblxyXG4uZm9vdGVyX2Jsb2NrIGxpIGF7XHJcblx0dGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7XHJcblx0b3BhY2l0eTogMC45O1xyXG5cclxufVxyXG5cclxuLmZvb3Rlcl9ibG9jayBsaSBhOmhvdmVye1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0dGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcclxufVxyXG5cclxuXHJcblxyXG4ubWVudS1zb2NpYWwgLmluc3RhZ3JhbXsgLS1zb2NpYWwtaWNvbi1pbWc6IHVybCgnLi4vaW1hZ2VzL2ljb19pbnN0YWdyYW0uc3ZnJyk7IH1cclxuLm1lbnUtc29jaWFsIC5mYWNlYm9vayB7IC0tc29jaWFsLWljb24taW1nOiB1cmwoJy4uL2ltYWdlcy9pY29fZmFjZWJvb2suc3ZnJyk7IH1cclxuLm1lbnUtc29jaWFsIC50d2l0dGVyIHsgLS1zb2NpYWwtaWNvbi1pbWc6IHVybCgnLi4vaW1hZ2VzL2ljb190d2l0dGVyLnN2ZycpOyB9XHJcbi5tZW51LXNvY2lhbCAueW91dHViZSB7IC0tc29jaWFsLWljb24taW1nOiB1cmwoJy4uL2ltYWdlcy9pY29feW91dHViZS5zdmcnKTsgfVxyXG5cclxudWwubWVudS1zb2NpYWwgbGkgYTpiZWZvcmV7XHJcblx0Y29udGVudDonJztcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDo0NHB4O1xyXG5cdGhlaWdodDo0MnB4O1xyXG5cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLXRlcm5hcnktY29sb3IpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHJcblx0bWFzay1pbWFnZTogdmFyKC0tc29jaWFsLWljb24taW1nKTtcclxuXHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcclxuXHJcbn1cclxuXHJcbnVsLm1lbnUtc29jaWFsIGxpIGE6aG92ZXI6YmVmb3Jle1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtYWNjZW50LWNvbG9yKTtcclxufVxyXG5cclxudWwubWVudS1zb2NpYWwgbGkgYSBzcGFue1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuXHJcbiNmb290X2luZm9fbGVnYWwxe1xyXG5cdGZvbnQtc2l6ZTowLjhyZW07XHJcbn1cclxuXHJcbiNmb290X2luZm9fbGVnYWwxIDpsYXN0LWNoaWxke1xyXG5cdG1hcmdpbi1ib3R0b206MDtcclxufVxyXG5cclxuI2Zvb3RfaW5mb19sZWdhbDEgLmJsb2MyIHB7XHJcblx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHZhcigtLXNpdGUtdGVybmFyeS1jb2xvcik7XHJcblx0cGFkZGluZy1sZWZ0OiAxcmVtO1xyXG59XHJcblxyXG4jZm9vdF9pbmZvX2xlZ2FsMSAuYmxvYzMgcHtcclxuXHRwYWRkaW5nLXRvcDoycmVtO1xyXG5cdG1hcmdpbi10b3A6MnJlbTtcclxuXHRib3JkZXItdG9wOjFweCBkb3R0ZWQgdmFyKC0tc2l0ZS10ZXJuYXJ5LWNvbG9yKTtcclxufVxyXG5cclxuXHJcbiNmb290X2luZm9fbGVnYWwye1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zaXRlLXRlcm5hcnktY29sb3IpO1xyXG5cdHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHJcblx0I2Zvb3RfaW5mb19sZWdhbDIgbGl7XHJcblx0XHRkaXNwbGF5OmNvbnRlbnRzO1xyXG5cdH1cclxuXHJcblx0I2Zvb3RfaW5mb19sZWdhbDIgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IFwiIOKAlCBcIjsgLyogU2VwYXJhZG9yICovXHJcblx0bWFyZ2luLWxlZnQ6IDAuNXJlbTsgLyogRXNwYWNpbyBhIGxhIGl6cXVpZXJkYSBkZWwgc2VwYXJhZG9yICovXHJcblx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07IC8qIEVzcGFjaW8gYSBsYSBkZXJlY2hhIGRlbCBzZXBhcmFkb3IgKi9cclxuXHR9XHJcbn1cclxuXHJcbi5saW5rc19nZW4gYXtcclxuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4jZm9vdGVyX2JhbmQxe1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtYm9keS1jb2xvcik7XHJcblx0Y29sb3I6dmFyKC0tc2l0ZS10ZXJuYXJ5LWNvbG9yKTtcclxuXHJcbn1cclxuXHJcbiNmb290ZXJfYmFuZDJ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1wcmltYXJ5LWNvbG9yKTtcclxuXHRjb2xvcjp2YXIoLS1zaXRlLXRlcm5hcnktY29sb3IpO1xyXG59XHJcblxyXG5cclxuXHJcbi8qZm9vdGVyIGhlcmVkYWRvKi9cclxuI2Zvb3Rlci1zcG9uc29yc3tcclxuXHRwYWRkaW5nOiAxLjVyZW0gMDtcclxuICAgIGJhY2tncm91bmQ6ICNFNkU2RTY7XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHQjZm9vdGVyLXNwb25zb3JzIHtcclxuXHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNFNkU2RTYgNTAlLCAjRjBGMEYwIDUwJSk7XHJcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjRTZFNkU2IDUwJSwjRjBGMEYwIDUwJSk7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNFNkU2RTYgNTAlLCNGMEYwRjAgNTAlKTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4jZm9vdGVyLXNwb25zb3JzIC5pbm5lcntcclxuXHRkaXNwbGF5OmZsZXg7XHJcblx0ZmxleC13cmFwOndyYXA7XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdGNvbG9yOiMyNzM0M2Q7XHJcblx0Z2FwOjJyZW07XHJcbn1cclxuXHJcblxyXG5cclxuI2Zvb3Rlci1zcG9uc29ycyAuaW5uZXIgZGwge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuI2Zvb3Rlci1zcG9uc29ycyAuaW5uZXIgZGw6Zmlyc3QtY2hpbGQge1xyXG5cdG1pbi13aWR0aDo1MCU7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbiNmb290ZXItc3BvbnNvcnMgZGR7XHJcblx0bWFyZ2luLWJvdHRvbTowLjdlbTtcclxufVxyXG5cclxuXHJcblxyXG4jZm9vdGVyLXNwb25zb3JzIGR0e1xyXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdG1hcmdpbi1yaWdodDo0MHB4O1xyXG59XHJcblxyXG4jZm9vdGVyLXNwb25zb3JzIGR0Omxhc3QtY2hpbGR7bWFyZ2luOjA7fVxyXG5cclxuXHJcblxyXG5cclxuI21lbnUtZm9vdGVyX2xvZ29zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7IC8qIHBlcm1pdGUgcXVlIGxvcyA8bGk+IHNlIGFwaWxlbiBjdWFuZG8gbm8gaGF5IGFuY2hvICovXHJcbiAgICBnYXA6IDNyZW07ICAgICAgIC8qIHNlcGFyYWNpw7NuIGVudHJlIGVsZW1lbnRvcyAqL1xyXG4gICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgIC8qIG9wY2lvbmFsOiBhbGluZWEgdmVydGljYWxtZW50ZSAqL1xyXG59XHJcblxyXG4jbWVudS1mb290ZXJfbG9nb3MgbGkge1xyXG4gICAgZmxleDogMCAxIGF1dG87IC8qIG9jdXBhIGVsIGFuY2hvIGRlIHN1IGNvbnRlbmlkbywgcGVybyBzZSBwZXJtaXRlIGFqdXN0ZSAqL1xyXG59XHJcblxyXG4jbWVudS1mb290ZXJfbG9nb3MgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cdFx0IiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/