
   

/* ╔══════════════════════════════════════════════════════╗
   ║  GRID SYSTEM  —  Bootstrap-compatible, layout only  ║
   ║  Container max-width: 1320px                        ║
   ╚══════════════════════════════════════════════════════╝ */

.container,
.container-fluid {
  --gutter-x: 1.5rem;
  --gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--gutter-x) * .5);
  padding-left:  calc(var(--gutter-x) * .5);
  margin-right: auto;
  margin-left:  auto;
}

.container       { max-width: 1320px; }
.container-fluid { max-width: 100%; }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-top:   calc(-1 * var(--gutter-y));
  margin-right: calc(-.5 * var(--gutter-x));
  margin-left:  calc(-.5 * var(--gutter-x));
}

.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--gutter-x) * .5);
  padding-left:  calc(var(--gutter-x) * .5);
  margin-top: var(--gutter-y);
}

.col      { flex: 1 0 0%; }
.col-auto { flex: 0 0 auto; width: auto; }
.col-1    { flex: 0 0 auto; width: 8.3333%; }
.col-2    { flex: 0 0 auto; width: 16.6667%; }
.col-3    { flex: 0 0 auto; width: 25%; }
.col-4    { flex: 0 0 auto; width: 33.3333%; }
.col-5    { flex: 0 0 auto; width: 41.6667%; }
.col-6    { flex: 0 0 auto; width: 50%; }
.col-7    { flex: 0 0 auto; width: 58.3333%; }
.col-8    { flex: 0 0 auto; width: 66.6667%; }
.col-9    { flex: 0 0 auto; width: 75%; }
.col-10   { flex: 0 0 auto; width: 83.3333%; }
.col-11   { flex: 0 0 auto; width: 91.6667%; }
.col-12   { flex: 0 0 auto; width: 100%; }

/* sm ≥ 576px */
@media (min-width: 576px) {
  .col-sm      { flex: 1 0 0%; }
  .col-sm-auto { flex: 0 0 auto; width: auto; }
  .col-sm-1  { flex: 0 0 auto; width: 8.3333%; }
  .col-sm-2  { flex: 0 0 auto; width: 16.6667%; }
  .col-sm-3  { flex: 0 0 auto; width: 25%; }
  .col-sm-4  { flex: 0 0 auto; width: 33.3333%; }
  .col-sm-5  { flex: 0 0 auto; width: 41.6667%; }
  .col-sm-6  { flex: 0 0 auto; width: 50%; }
  .col-sm-7  { flex: 0 0 auto; width: 58.3333%; }
  .col-sm-8  { flex: 0 0 auto; width: 66.6667%; }
  .col-sm-9  { flex: 0 0 auto; width: 75%; }
  .col-sm-10 { flex: 0 0 auto; width: 83.3333%; }
  .col-sm-11 { flex: 0 0 auto; width: 91.6667%; }
  .col-sm-12 { flex: 0 0 auto; width: 100%; }
}

/* md ≥ 768px */
@media (min-width: 768px) {
  .col-md      { flex: 1 0 0%; }
  .col-md-auto { flex: 0 0 auto; width: auto; }
  .col-md-1  { flex: 0 0 auto; width: 8.3333%; }
  .col-md-2  { flex: 0 0 auto; width: 16.6667%; }
  .col-md-3  { flex: 0 0 auto; width: 25%; }
  .col-md-4  { flex: 0 0 auto; width: 33.3333%; }
  .col-md-5  { flex: 0 0 auto; width: 41.6667%; }
  .col-md-6  { flex: 0 0 auto; width: 50%; }
  .col-md-7  { flex: 0 0 auto; width: 58.3333%; }
  .col-md-8  { flex: 0 0 auto; width: 66.6667%; }
  .col-md-9  { flex: 0 0 auto; width: 75%; }
  .col-md-10 { flex: 0 0 auto; width: 83.3333%; }
  .col-md-11 { flex: 0 0 auto; width: 91.6667%; }
  .col-md-12 { flex: 0 0 auto; width: 100%; }
}

/* lg ≥ 992px */
@media (min-width: 992px) {
  .col-lg      { flex: 1 0 0%; }
  .col-lg-auto { flex: 0 0 auto; width: auto; }
  .col-lg-1  { flex: 0 0 auto; width: 8.3333%; }
  .col-lg-2  { flex: 0 0 auto; width: 16.6667%; }
  .col-lg-3  { flex: 0 0 auto; width: 25%; }
  .col-lg-4  { flex: 0 0 auto; width: 33.3333%; }
  .col-lg-5  { flex: 0 0 auto; width: 41.6667%; }
  .col-lg-6  { flex: 0 0 auto; width: 50%; }
  .col-lg-7  { flex: 0 0 auto; width: 58.3333%; }
  .col-lg-8  { flex: 0 0 auto; width: 66.6667%; }
  .col-lg-9  { flex: 0 0 auto; width: 75%; }
  .col-lg-10 { flex: 0 0 auto; width: 83.3333%; }
  .col-lg-11 { flex: 0 0 auto; width: 91.6667%; }
  .col-lg-12 { flex: 0 0 auto; width: 100%; }
}

/* xl ≥ 1200px */
@media (min-width: 1200px) {
  .col-xl      { flex: 1 0 0%; }
  .col-xl-auto { flex: 0 0 auto; width: auto; }
  .col-xl-1  { flex: 0 0 auto; width: 8.3333%; }
  .col-xl-2  { flex: 0 0 auto; width: 16.6667%; }
  .col-xl-3  { flex: 0 0 auto; width: 25%; }
  .col-xl-4  { flex: 0 0 auto; width: 33.3333%; }
  .col-xl-5  { flex: 0 0 auto; width: 41.6667%; }
  .col-xl-6  { flex: 0 0 auto; width: 50%; }
  .col-xl-7  { flex: 0 0 auto; width: 58.3333%; }
  .col-xl-8  { flex: 0 0 auto; width: 66.6667%; }
  .col-xl-9  { flex: 0 0 auto; width: 75%; }
  .col-xl-10 { flex: 0 0 auto; width: 83.3333%; }
  .col-xl-11 { flex: 0 0 auto; width: 91.6667%; }
  .col-xl-12 { flex: 0 0 auto; width: 100%; }
}

/* Gutters */
.g-0  { --gutter-x: 0;       --gutter-y: 0; }
.g-1  { --gutter-x: .5rem;   --gutter-y: .5rem; }
.g-2  { --gutter-x: .75rem;  --gutter-y: .75rem; }
.g-3  { --gutter-x: 1rem;    --gutter-y: 1rem; }
.g-4  { --gutter-x: 1.5rem;  --gutter-y: 1.5rem; }
.g-5  { --gutter-x: 2rem;    --gutter-y: 2rem; }
.gx-1 { --gutter-x: .5rem; }
.gx-2 { --gutter-x: .75rem; }
.gx-3 { --gutter-x: 1rem; }
.gx-4 { --gutter-x: 1.5rem; }
.gy-1 { --gutter-y: .5rem; }
.gy-2 { --gutter-y: .75rem; }
.gy-3 { --gutter-y: 1rem; }
.gy-4 { --gutter-y: 1.5rem; }

/* Display */
.d-none  { display: none !important; }
.d-flex  { display: flex !important; }
.d-block { display: block !important; }
@media (min-width: 576px) {
  .d-sm-none  { display: none !important; }
  .d-sm-flex  { display: flex !important; }
  .d-sm-block { display: block !important; }
}
@media (min-width: 768px) {
  .d-md-none  { display: none !important; }
  .d-md-flex  { display: flex !important; }
  .d-md-block { display: block !important; }
}
@media (min-width: 992px) {
  .d-lg-none  { display: none !important; }
  .d-lg-flex  { display: flex !important; }
  .d-lg-block { display: block !important; }
}

/* Flex helpers */
.align-items-start   { align-items: flex-start !important; }
.align-items-center  { align-items: center !important; }
.align-items-end     { align-items: flex-end !important; }
.justify-content-start   { justify-content: flex-start !important; }
.justify-content-center  { justify-content: center !important; }
.justify-content-end     { justify-content: flex-end !important; }
.justify-content-between { justify-content: space-between !important; }
.flex-wrap   { flex-wrap: wrap !important; }
.ms-auto     { margin-left: auto !important; }
.me-auto     { margin-right: auto !important; }
.gap-1 { gap: .5rem !important; }
.gap-2 { gap: .75rem !important; }
.gap-3 { gap: 1rem !important; }
.gap-4 { gap: 1.5rem !important; }

/* Padding / margin Y utilities */
.py-2 { padding-top: .5rem !important;  padding-bottom: .5rem !important; }
.py-3 { padding-top: 1rem !important;   padding-bottom: 1rem !important; }
.py-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
.py-5 { padding-top: 2rem !important;   padding-bottom: 2rem !important; }
.my-3 { margin-top: 1rem !important;    margin-bottom: 1rem !important; }
.mt-3 { margin-top: 1rem !important;    }
.mb-3 {  margin-bottom: 1rem !important; }
.mt-4 { margin-top: 1.5rem !important;  }
.mb-4 {  margin-bottom: 1.5rem !important; }
.my-4 { margin-top: 1.5rem !important;  margin-bottom: 1.5rem !important; }


/* ╔══════════════════════════════════════════════════════╗
   ║  CUSTOM PROPERTIES & RESET                          ║
   ╚══════════════════════════════════════════════════════╝ */

:root {
  --parchment:  #ede1ca;
  --cream:      #f7f2e7;
  --hdr-bg:     #100804;
  --br-900:     #1e0d04;
  --br-800:     #381a08;
  --br-700:     #5c2e10;
  --br-600:     #7b4220;
  --br-500:     #9e6535;
  --br-300:     #bc9460;
  --sand:       #c4a06e;
  --sand-lt:    #ddc9a4;
  --gold:       #9b7028;
  --text:       #2a1608;
  --text-mid:   #5a3018;
  --radius:     2px;
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

@media (min-width: 1100px) {
  html { font-size: 19px; }
}

body {
  background: var(--parchment);
  color: var(--text);
  font-family: 'Crimson Text', Georgia, serif;
  line-height: 1.7;
}

img   { display: block; max-width: 100%; height: auto; }
a     { color: var(--br-600); text-decoration: none; transition: color .2s; }
a:hover { color: var(--br-900); text-decoration: none; }


/* ╔══════════════════════════════════════════════════════╗
   ║  BUTTON                                             ║
   ╚══════════════════════════════════════════════════════╝ */

.btn {
  display: inline-flex;
  padding: 8px 18px;
  justify-content: center;
  align-items: center;
  font-family: 'Josefin Sans', sans-serif;
  font-size: .55rem;
  font-weight: 600;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--cream);
  background: var(--br-600);
  border: 1px solid var(--gold);
  border-radius: var(--radius);
  text-decoration: none;
  transition: background .18s, color .18s, border-color .18s;
}

.btn:hover {
  background: var(--br-900);
  color: var(--sand);
}


/* ╔══════════════════════════════════════════════════════╗
   ║  HEADER  — mobile: fixed / desktop: static          ║
   ╚══════════════════════════════════════════════════════╝ */

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 200;
  background-color: var(--sand-lt);
}

/* Brand row */
.brand-row {
  padding-top: 10px;
  padding-bottom: 10px;
    background-image: url(/theme/img/cobra-bg2.png);
    background-size: contain;
    background-position: bottom right;
}

/* @media (min-width: 481px) {
  .brand-row {
    padding-top: 40px;
    padding-bottom: 40px;
  }
} */

.brand {
  display: flex;
  align-items: center;
  gap: 13px;
  text-decoration: none;
}

.brand:hover { text-decoration: none; }

.brand-logo {
  height: clamp(100px, 12vw, 150px);
  width: auto;
  flex-shrink: 0;
}

.brand-name {
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.55rem;
  font-weight: 600;
  letter-spacing: .07em;
  color: #d4a254;
  line-height: 1;
}

.brand-sub {
  text-align: center;
}

.brand-since {
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--br-500);
}

.brand-tagline {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 1.5rem;
  color: var(--br-500);
  font-weight: bold;
}
@media (max-width: 420px) {
   .brand-tagline {
    font-size: 1rem;
   }
}

/* Langs */
.langs {
  display: flex;
  margin-left: 10px;
  background-color: #ffffff6b;
  padding: 0 10px;
}

.langs a:first-child:after {
  content: '|';
  color: var(--br-700);
  margin-left: 10px;
}

.langs a {
  font-family: 'Cormorant Garamond';
  font-size: .85rem;
  color: #666;
  line-height: 2.5;
  font-weight: 500;
  cursor: pointer;
}

.langs a.active,
.langs a:hover {
  color: var(--br-600);
  font-weight: bold;
}

/* Hamburger */
.hamburger {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 24px;
  height: 16px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}

.hamburger span {
  display: block;
  height: 2px;
  background: var(--text);
  border-radius: 2px;
  transition: transform .3s, opacity .3s;
}

.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }


/* ╔══════════════════════════════════════════════════════╗
   ║  NAVIGATION — mobile: overlay / desktop: sticky bar ║
   ╚══════════════════════════════════════════════════════╝ */

/* Mobile default: full-screen overlay */
.site-nav {
  background: var(--br-700);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 190;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  transform: translateX(100%);
  transition: transform .35s ease;
  overflow-y: auto;
  padding-top: 470px;
}

.site-nav.open {
  transform: translateX(0);
}

/* Mobile top / bottom links visible by default */
.mobile-top-links {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 4px;
  padding: 16px 0px 20px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.mobile-bottom-links {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 4px;
  padding: 16px 20px 20px;
  border-top: 1px solid rgba(255,255,255,.12);
}

.mobile-bottom-links .logo img {
  filter: invert(1) hue-rotate(194deg);
  height: 100px;
}

.mobile-bottom-links .addr p {
  color: var(--sand);
  line-height: 1.4;
}

.mobile-top-links a.btn {
 font-family: 'Josefin Sans', sans-serif;
    font-size: .68rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #ddc8a8;
    text-decoration: none;
    padding: 8px;
    background: none;
    border: 1px solid;
}

.mobile-top-links .langs {
  display: flex;
}

/* Nav links — mobile default */
.nav-links {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  width: 100%;
  max-height: none;
  overflow: visible;
  justify-content: center;
}

.nav-links.open { max-height: none; }

.nav-links a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 24px;
  font-family: 'Josefin Sans', sans-serif;
  font-size: .72rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #ddc8a8;
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 1px solid rgba(255,255,255,.06);
  transition: background .18s, color .18s;
}

.nav-links a:hover,
.nav-links a.active {
  background: var(--br-800);
  color: #fff;
  text-decoration: none;
}

/* Dropdown */
.nav-item { position: relative; }

.has-sub > a::after {
  content: ' ▾';
  font-size: 1.2em;
  opacity: .5;
  margin: -5px 0 0 3px;
}

.top-menu{
  min-width: 40%;
}

/* Sub-menu — mobile: collapsible */
.sub-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  position: static;
  opacity: 1;
  pointer-events: auto;
  transform: none;
  box-shadow: none;
  border-top: none;
  border-left: 3px solid var(--gold);
  background: rgba(0,0,0,.18);
  max-height: 0;
  overflow: hidden;
  min-width: 0;
  transition: max-height .28s ease, padding .2s;
}

@media (max-width: 860px) {
  .top-menu {
    min-width: auto;
  }
  .brand-row{
    background-size: contain;
    background-repeat: no-repeat;
  }
}

.nav-item.has-sub { width: 100%; }
.has-sub > a { width: 100%; }

.has-sub.open .sub-menu {
  max-height: 200px;
  padding: 4px 0;
}

.sub-menu li a {
  display: flex;
  justify-content: center;
  padding: 14px 32px;
  font-family: 'Josefin Sans', sans-serif;
  font-size: .7rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #ddc8a8;
  text-decoration: none;
  white-space: nowrap;
  background: none;
  border-bottom: 1px solid rgba(255,255,255,.06);
  transition: background .15s, color .15s;
}

.sub-menu li a:hover {
  background: var(--br-700);
  color: #fff;
}

/* Desktop nav — sticky bar */
@media (min-width: 861px) {
  .hamburger { display: none !important; }

  .site-header {
    position: static;
    z-index: auto;
    background-color: transparent;
    background: url(../img/bgx4.png) left bottom;
    background-size: cover;
  }

  .brand-name { font-size: 2.5rem; }

  .site-nav {
    position: sticky;
    top: 0;
    z-index: 150;
    height: auto;
    width: auto;
    transform: none;
    transition: none;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding-top: 0;
    overflow-y: visible;
  }

  .mobile-top-links,
  .mobile-bottom-links { display: none; }

  .nav-links {
    flex-direction: row;
    width: auto;
    justify-content: center;
  }

  .nav-links a {
    padding: 10px clamp(7px, 1.1vw, 15px);
    font-size: .65rem;
    justify-content: flex-start;
    border-bottom: none;
    border-right: none;
  }

  .nav-item.has-sub { width: auto; }
  .has-sub > a { width: auto; }

  .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 200px;
    background: var(--br-800);
    border-left: none;
    border-top: 2px solid var(--gold);
    box-shadow: 0 4px 16px rgba(0,0,0,.35);
    z-index: 160;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-4px);
    transition: opacity .18s, transform .18s;
    max-height: none;
    overflow: visible;
    padding: 4px 0;
  }

  .has-sub:hover .sub-menu,
  .has-sub:focus-within .sub-menu {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .has-sub.open .sub-menu { max-height: none; }

  .sub-menu li a {
    display: block;
    padding: 10px 18px;
    font-size: .6rem;
    justify-content: flex-start;
    border-bottom: none;
  }
}


/* ╔══════════════════════════════════════════════════════╗
   ║  PAGE BODY                                          ║
   ╚══════════════════════════════════════════════════════╝ */

.page-body {
  padding-top: 100px;
  background: url(../img/body-bg.png) repeat-y top center;
  background-size: 100%;
  padding-bottom: clamp(32px, 6vw, 52px);
}

@media (min-width: 861px) {
  .page-body { padding-top: 0; }
}

/* Section labels */
.sec-label {
  font-family: 'Josefin Sans', sans-serif;
  font-size: .6rem;
  font-weight: 600;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--br-600);
  padding-bottom: 8px;
  margin-bottom: 14px;
  border-bottom: 1px solid var(--sand);
}

.sec-label-serif {
  font-family: 'Cormorant Garamond', serif;
  font-size: .94rem;
  font-weight: 600;
  letter-spacing: .17em;
  text-transform: uppercase;
  color: var(--br-700);
  padding-bottom: 7px;
  margin-bottom: 13px;
  border-bottom: 1px solid var(--sand);
}

/* Horizontal rule */
.divider {
  border: none;
  border-top: 1px solid var(--sand-lt);
  margin: clamp(22px, 3.5vw, 34px) 0;
}


/* ╔══════════════════════════════════════════════════════╗
   ║  INTRO SECTION                                      ║
   ║  Desktop:  [quote] [cobra] [i preferiti]  3 cols   ║
   ║  Tablet:   [quote + cobra] / [i preferiti]         ║
   ║  Mobile:   stacked                                  ║
   ╚══════════════════════════════════════════════════════╝ */

.intro-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas:
    "quote"
    "cobra"
    "pref";
  gap: clamp(20px, 3vw, 30px);
  margin-top: 20px;
}

@media (min-width: 640px) {
  .intro-grid {
    grid-template-columns: 1fr 132px;
    grid-template-areas:
      "quote cobra"
      "pref  pref";
    align-items: start;
    margin-top: 10px;
  }
}

@media (min-width: 1000px) {
  .intro-grid {
    grid-template-columns: 1.4fr 1fr;
    grid-template-areas: "quote cobra pref";
    align-items: start;
    margin-top: 0;
  }
}

.intro-quote { grid-area: quote; }
.intro-cobra  { grid-area: cobra; display: flex; justify-content: center; }
.intro-pref   { grid-area: pref; }

.intro-quote p {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.15rem;
  font-style: italic;
  font-weight: 700;
  line-height: 1.45;
  color: var(--br-800);
}

@media (min-width: 768px) {
  .intro-quote p { font-size: 1.5rem; }
}

.intro-cobra img {
  width: 100%;
}


/* ╔══════════════════════════════════════════════════════╗
   ║  I PREFERITI                                        ║
   ╚══════════════════════════════════════════════════════╝ */

.pref-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6px;
}

@media (min-width: 381px) {
  .pref-grid { grid-template-columns: repeat(3, 1fr); }
}

.pref-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  cursor: pointer;
}

.pref-card-img {
  overflow: hidden;
  border: 1px solid var(--sand-lt);
  border-bottom: none;
}

.pref-card-img img {
  width: 100%;
  height: clamp(58px, 7.5vw, 140px);
  object-fit: cover;
  /* filter: sepia(22%) saturate(.88); */
  transition: filter .4s ease, transform .45s ease;
  will-change: transform;
}

.pref-card:hover .pref-card-img img {
  filter: sepia(0%) saturate(1.1);
  transform: scale(1.06);
}

.pref-card-label {
  background: var(--cream);
  border: 1px solid var(--sand-lt);
  border-top: 1px solid var(--sand);
  padding: 3px 5px 4px;
  font-family: 'Josefin Sans', sans-serif;
  font-size: .61rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--br-600);
  text-align: center;
  line-height: 1.35;
  transition: color .2s;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pref-card:hover .pref-card-label { color: var(--br-800); }


/* ╔══════════════════════════════════════════════════════╗
   ║  CONTENT CARDS (Itinerari, Escursioni, etc.)        ║
   ╚══════════════════════════════════════════════════════╝ */

.col-card-img {
  overflow: hidden;
  border: 1px solid var(--sand-lt);
  border-radius: var(--radius);
  margin-bottom: 13px;
}

.col-card-img img {
  width: 100%;
  height: clamp(215px, 17vw, 224px);
  object-fit: cover;
  transition: filter .35s, transform .42s;
  will-change: transform;
}

.col-card:hover .col-card-img img {
  filter: sepia(0%);
  transform: scale(1.04);
}

.col-card ul {
  list-style: none;
}

.col-card ul li {
  display: flex;
  align-items: baseline;
  gap: 7px;
  padding: 4px 0;
  border-bottom: 1px dotted rgba(155, 112, 40, .32);
  color: var(--text-mid);
}

.col-card ul li::before {
  content: '»';
  color: var(--gold);
  font-size: .8rem;
  flex-shrink: 0;
}

.col-card ul li a {
  font-family: 'Crimson Text', serif;
  font-size: .95rem;
  color: var(--text-mid);
  transition: color .18s;
}

.col-card ul li a:hover {
  color: var(--text);
  text-decoration: underline;
}


/* ╔══════════════════════════════════════════════════════╗
   ║  FOOTER                                             ║
   ╚══════════════════════════════════════════════════════╝ */

.site-footer {
  background: var(--br-900);
  padding-top: clamp(28px, 5vw, 44px);
  padding-bottom: clamp(20px, 3vw, 28px);
}

.f-brand {
  display: flex;
}

.f-brand .f-logo img {
  max-width: 100px;
  filter: invert(1) hue-rotate(194deg);
  opacity: .6;
}

.f-brand .f-addr {
  margin-top: 10px;
  font-family: 'Josefin Sans', sans-serif;
  font-size: .88rem;
  color: var(--sand);
  margin-left: 14px;
  line-height: 1.5;
}

.f-vdivider {
  width: 1px;
  background: #261308;
  align-self: stretch;
}

.row-menu-footer {
  text-align: center;
  width: 100%;
}



.f-links h4 {
  font-family: 'Josefin Sans', sans-serif;
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--br-500);
  margin-bottom: 10px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--br-900);
}

.f-links ul { list-style: none; }
.f-links ul li { padding: 2px 0; }
.f-links span{
  font-family: 'Crimson Text', serif;
  font-size: .88rem;
  color: var(--br-300);
}
.f-links  a {
  font-family: 'Crimson Text', serif;
  font-size: .88rem;
  color: var(--br-300);
  transition: color .18s;
}

.f-links  a:hover { color: var(--sand-lt); }

.footer-bottom {
  border-top: 1px solid var(--br-900);
  margin-top: clamp(18px, 3vw, 26px);
  padding-top: 14px;
  text-align: center;
}

.footer-bottom p {
  font-family: 'Josefin Sans', sans-serif;
  font-size: .52rem;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--br-500);
}

.footer-bottom a {
  color: var(--br-500);
  transition: color .18s;
}

.footer-bottom a:hover { color: var(--sand-lt); }


/* ╔══════════════════════════════════════════════════════╗
   ║  SCROLL REVEAL                                      ║
   ╚══════════════════════════════════════════════════════╝ */

.reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .55s ease, transform .55s ease;
}

.reveal.visible {
  opacity: 1;
  transform: none;
}

.reveal-stagger > * {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity .42s ease, transform .42s ease;
}

.reveal-stagger.visible > *:nth-child(1) { opacity:1; transform:none; transition-delay:.04s; }
.reveal-stagger.visible > *:nth-child(2) { opacity:1; transform:none; transition-delay:.10s; }
.reveal-stagger.visible > *:nth-child(3) { opacity:1; transform:none; transition-delay:.16s; }
.reveal-stagger.visible > *:nth-child(4) { opacity:1; transform:none; transition-delay:.22s; }
.reveal-stagger.visible > *:nth-child(5) { opacity:1; transform:none; transition-delay:.28s; }
.reveal-stagger.visible > *:nth-child(6) { opacity:1; transform:none; transition-delay:.34s; }

.paddingy {
  padding-top: 70px;
  padding-bottom: 70px;
}

.title-center {
  text-align: center;
  margin-bottom: 30px;
}


/* ╔══════════════════════════════════════════════════════╗
   ║  WHY CAROUSEL                                       ║
   ╚══════════════════════════════════════════════════════╝ */

.why {
  background: linear-gradient(180deg, #dfcca478 0%, #ffffff36 100%);
}

.why-carousel {
  display: flex;
  align-items: center;
  gap: 8px;
}

.why-track {
  display: flex;
  align-items: stretch;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  flex: 1;
  padding: 8px 4px 16px;
  margin-left: 6px;
}

.why-track::-webkit-scrollbar { display: none; }

.why-slide {
  flex: 0 0 calc(100% - 0px);
  scroll-snap-align: start;
  display: flex;
}

@media (min-width: 576px) {
  .why-slide { flex: 0 0 calc(50% - 8px); }
}

@media (min-width: 900px) {
  .why-slide { flex: 0 0 calc(33.333% - 11px); }
}

.why .why-block {
  box-shadow: 0px 0px 3px 0px #36271c52;
  padding: 10px 20px;
  flex: 1;
  background: linear-gradient(180deg, #5a3018 0%, #2a1608 100%);
}

.why .why-block .why-icon {
  text-align: center;
  color: var(--br-600);
  background: var(--sand-lt);
  width: 60px;
  height: 60px;
  padding: 15px;
  margin: 0 auto 13px auto;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.why .why-block .why-icon svg {
  display: inline-block;
}

.why .why-block h3 {
  margin-top: 15px;
  text-align: center;
  font-size: 1.1rem;
  color: var(--parchment);
}

.why .why-block p {
  text-align: center;
  color: var(--sand-lt);
}

.why-btn {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid var(--sand);
  background: var(--cream);
  cursor: pointer;
  transition: background .2s, color .2s, opacity .2s;
  position: relative;
}

.why-btn span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--br-600);
  font-size: 1.6rem;
}

.why-btn:hover:not(:disabled) {
  background: var(--br-300);
  color: var(--cream);
}

.why-btn:hover:not(:disabled) span {
  color: white;
}

.why-btn:disabled {
  opacity: 0.35;
  cursor: default;
}

.why-dots {
  display: flex;
  justify-content: center;
  gap: 7px;
  margin-top: 4px;
}

.why-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--sand);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: background .2s, transform .2s;
}

.why-dot.active {
  background: var(--br-600);
  transform: scale(1.3);
}


/* ╔══════════════════════════════════════════════════════╗
   ║  FAQ SECTION                                        ║
   ╚══════════════════════════════════════════════════════╝ */

.faq {
  background: linear-gradient(180deg, #dfcca478 0%, #ffffff36 100%);
}

.section-header {
  text-align: center;
  margin-bottom: clamp(20px, 2.2vw, 25px);
}

.section-eyebrow {
  display: inline-block;
  font-family: 'Josefin Sans', sans-serif;
  font-size: .55rem;
  font-weight: 600;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--br-500);
  margin-bottom: 10px;
}

.section-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--br-800);
  line-height: 1.15;
}

.section-title em {
  font-style: italic;
  color: var(--br-600);
}

@media (min-width: 768px) {
  .section-title { font-size: 2rem; }
}

.section-ornament {
  background: url(../img/separator.svg) no-repeat center;
}


.faq-list {
  max-width: 820px;
  margin: 0 auto;
}

.faq-item {
  border-bottom: 1px solid rgba(188, 148, 96, .35);
  position: relative;
  overflow: hidden;
}

.faq-item:first-child {
  border-top: 1px solid rgba(188, 148, 96, .35);
}

.faq-item::before {
  content: attr(data-num);
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-family: 'Cormorant Garamond', serif;
  font-size: 5rem;
  font-weight: 700;
  color: rgba(188, 148, 96, .08);
  line-height: 1;
  pointer-events: none;
  user-select: none;
  transition: color .35s;
}

@media (min-width: 900px) {
  .faq-item::before { font-size: 9rem; }
}

.faq-item.is-open::before {
  color: rgba(188, 148, 96, .14);
}

.faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  gap: clamp(10px, 2vw, 22px);
  padding: clamp(16px, 2.5vw, 22px) 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  position: relative;
  z-index: 1;
}

.faq-question:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 2px;
  border-radius: 2px;
}

.faq-num {
  flex-shrink: 0;
  font-family: 'Josefin Sans', sans-serif;
  font-size: .52rem;
  font-weight: 600;
  letter-spacing: .12em;
  color: var(--sand);
  background: var(--br-800);
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: background .25s, color .25s;
}

.faq-item.is-open .faq-num {
  background: var(--br-600);
  color: var(--cream);
}

.faq-q-text {
  flex: 1;
  font-family: 'Cormorant Garamond', serif;
  font-size: .95rem;
  font-weight: 600;
  color: var(--br-800);
  line-height: 1.35;
  transition: color .22s;
}

@media (min-width: 768px) {
  .faq-q-text { font-size: 1.15rem; }
}

.faq-question:hover .faq-q-text,
.faq-item.is-open .faq-q-text {
  color: var(--br-700);
}

.faq-toggle {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border: 1px solid var(--sand-lt);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--br-500);
  transition: background .25s, border-color .25s, color .25s, transform .35s;
}

.faq-question:hover .faq-toggle {
  border-color: var(--sand);
  background: var(--sand-lt);
}

.faq-item.is-open .faq-toggle {
  background: var(--br-600);
  border-color: var(--br-600);
  color: var(--cream);
}

.faq-toggle .faq-plus-v {
  transform-origin: 8px 8px;
  transition: transform .32s ease, opacity .32s ease;
}

.faq-item.is-open .faq-toggle .faq-plus-v {
  transform: rotate(90deg);
  opacity: 0;
}

.faq-answer {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .38s cubic-bezier(.4, 0, .2, 1);
}

.faq-item.is-open .faq-answer {
  grid-template-rows: 1fr;
}

.faq-answer-inner {
  overflow: hidden;
}

.faq-answer-inner p {
  font-family: 'Crimson Text', serif;
  font-size: .95rem;
  color: var(--text-mid);
  line-height: 1.75;
  padding: 0 0 clamp(16px, 2.5vw, 22px) 14px;
  border-left: 2px solid var(--gold);
  margin-left: 0;
}

@media (min-width: 481px) {
  .faq-answer-inner p {
    padding-left: 16px;
    margin-left: calc(28px + clamp(10px, 2vw, 22px));
    padding-bottom: clamp(16px, 2.5vw, 22px);
  }
}

.galery-chi-siamo {
  width: 100%;
}

.galery-chi-siamo .thumbs {
  display: flex;
  overflow-x: scroll;
}

.galery-chi-siamo .thumbs a {
  display: inline-block;
  min-width: 200px;
}


/* ╔══════════════════════════════════════════════════════╗
   ║  CONTACT PAGE                                       ║
   ╚══════════════════════════════════════════════════════╝ */

.contact-hero {
  background: linear-gradient(135deg, var(--br-900) 0%, var(--br-800) 100%);
  padding: 50px 0 30px; 
  border-bottom: 3px solid var(--gold);
  text-align: center;
}

.contact-hero-eyebrow {
  display: inline-block;
  font-family: 'Josefin Sans', sans-serif;
  font-size: .48rem;
  font-weight: 600;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--sand);
  margin-bottom: 12px;
  padding: 4px 14px;
  border: 1px solid rgba(196,160,110,.35);
}

.contact-hero-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--sand-lt);
  line-height: 1.15;
  margin-bottom: 14px;
}

.contact-hero-title em {
  font-style: italic;
  color: var(--br-300);
}

@media (min-width: 768px) {
  .contact-hero-title { font-size: 2.2rem; }
}

.contact-hero-ornament {
  display: flex;
  justify-content: center;
  margin-top: 18px;
}

.contact-info-card {
  display: flex;
  flex-direction: column;
  gap: clamp(20px, 3vw, 28px);
}

.info-block {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.info-icon {
  flex-shrink: 0;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--sand-lt);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--br-700);
}

.info-body {
  flex: 1;
}

.info-label {
  font-family: 'Josefin Sans', sans-serif;
  font-size: .5rem;
  font-weight: 600;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--br-500);
  margin-bottom: 4px;
}

.info-value {
  font-family: 'Crimson Text', serif;
  font-size: 1rem;
  color: var(--text-mid);
  line-height: 1.6;
}

.info-value a {
  color: var(--br-600);
  transition: color .18s;
}

.info-value a:hover {
  color: var(--br-800);
}

.map-wrapper {
  margin-top: clamp(24px, 3.5vw, 36px);
  border: 1px solid var(--sand-lt);
  border-radius: var(--radius);
  overflow: hidden;
}

.map-wrapper iframe {
  display: block;
  width: 100%;
  height: 280px;
  border: none;
  filter: sepia(18%) contrast(.95);
}

/* Contact form */
.contact-form-wrap {
  background: linear-gradient(160deg, var(--br-900) 0%, var(--br-800) 100%);
  padding: clamp(24px, 4vw, 40px);
  border-top: 3px solid var(--gold);
}

.form-section-label {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--sand-lt);
  margin-bottom: clamp(18px, 3vw, 26px);
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(196,160,110,.25);
}

@media (min-width: 768px) {
  .form-section-label { font-size: 1.55rem; }
}

.form-group {
  margin-bottom: 26px;
}

.form-label {
  display: block;
  font-family: 'Josefin Sans', sans-serif;
  font-size: .47rem;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--br-300);
  margin-bottom: 6px;
}

.form-control {
  width: 100%;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(196,160,110,.3);
  border-radius: var(--radius);
  padding: 10px 14px;
  font-family: 'Crimson Text', serif;
  font-size: 1rem;
  color: var(--sand-lt);
  transition: border-color .2s, background .2s;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
}

.form-control::placeholder {
  color: rgba(196,160,110,.4);
}

.form-control:focus {
  border-color: var(--sand);
  background: rgba(255,255,255,.1);
}

textarea.form-control {
  resize: vertical;
  min-height: 130px;
}

select.form-control option {
  background: var(--br-800);
  color: var(--sand-lt);
}

/* Form row: stacked on mobile, side-by-side on wider screens */
.form-row {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.form-row .form-group {
  flex: 1;
}

@media (min-width: 521px) {
  .form-row {
    flex-direction: row;
    gap: 14px;
  }
}

.btn-submit {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 32px;
  font-family: 'Josefin Sans', sans-serif;
  font-size: .58rem;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--br-900);
  background: var(--sand);
  border: 1px solid var(--gold);
  border-radius: var(--radius);
  cursor: pointer;
  transition: background .2s, color .2s, border-color .2s;
  width: 100%;
  justify-content: center;
  margin-top: 6px;
}

.btn-submit:hover {
  background: var(--sand-lt);
  border-color: var(--sand-lt);
}

.form-success {
  display: none;
  text-align: center;
  padding: 28px 16px;
}

.form-success.visible {
  display: block;
}

.form-success svg {
  color: var(--sand);
  margin-bottom: 14px;
}

.form-success p {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.25rem;
  color: var(--sand-lt);
  line-height: 1.5;
}

/* Contact layout grid */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(28px, 4vw, 48px);
  align-items: start;
}

@media (min-width: 860px) {
  .contact-grid {
    grid-template-columns: 1fr 1.35fr;
  }
}

/* Office hours */
.hours-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 6px;
}

.hours-table td {
  font-family: 'Crimson Text', serif;
  font-size: .93rem;
  color: var(--text-mid);
  padding: 3px 0;
  line-height: 1.5;
}

.hours-table td:last-child {
  text-align: right;
  font-style: italic;
}


.page-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(28px, 4vw, 48px);
  align-items: start;
}

@media (min-width: 860px) {
  .page-grid {
    grid-template-columns: 1.4fr 1fr;
  }
}

.text-block{
  font-family: 'Crimson Text', serif;
  font-size: 1rem;
  color: var(--text-mid);
  line-height: 1.75;
  padding: 15px 30px;
}


.alert{
    position: fixed;
    top: 20px;
    right: 20px;
    color: white;
    padding: 15px 35px 15px 15px;
    border-radius: 5px;
    font-size: 16px;
    z-index: 10000;
}
.alert .close-btn{
    position: absolute;
    top: 5px;
    right: 10px;
    background: none;
    border: none;
    color: white;
    font-size: 20px;
    cursor: pointer;
}
.alert .close-btn:hover{
    color: #ccc;
}
.alert .close-btn::before{
    content: '×';
}
.alert.alert-success{
    background-color: rgb(47, 136, 47);
}
.alert.alert-error{
    background-color: rgb(224, 61, 61);
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3Jlc291cmNlcy9jc3Mvc3R5bGUuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6InN0eWxlLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcbiAgIFxuXG4vKiDilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcbiAgIOKVkSAgR1JJRCBTWVNURU0gIOKAlCAgQm9vdHN0cmFwLWNvbXBhdGlibGUsIGxheW91dCBvbmx5ICDilZFcbiAgIOKVkSAgQ29udGFpbmVyIG1heC13aWR0aDogMTMyMHB4ICAgICAgICAgICAgICAgICAgICAgICAg4pWRXG4gICDilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ0gKi9cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICAtLWd1dHRlci14OiAxLjVyZW07XG4gIC0tZ3V0dGVyLXk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlci14KSAqIC41KTtcbiAgcGFkZGluZy1sZWZ0OiAgY2FsYyh2YXIoLS1ndXR0ZXIteCkgKiAuNSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6ICBhdXRvO1xufVxuXG4uY29udGFpbmVyICAgICAgIHsgbWF4LXdpZHRoOiAxMzIwcHg7IH1cbi5jb250YWluZXItZmx1aWQgeyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogICBjYWxjKC0xICogdmFyKC0tZ3V0dGVyLXkpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLWd1dHRlci14KSk7XG4gIG1hcmdpbi1sZWZ0OiAgY2FsYygtLjUgKiB2YXIoLS1ndXR0ZXIteCkpO1xufVxuXG4ucm93ID4gKiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlci14KSAqIC41KTtcbiAgcGFkZGluZy1sZWZ0OiAgY2FsYyh2YXIoLS1ndXR0ZXIteCkgKiAuNSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlci15KTtcbn1cblxuLmNvbCAgICAgIHsgZmxleDogMSAwIDAlOyB9XG4uY29sLWF1dG8geyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IGF1dG87IH1cbi5jb2wtMSAgICB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogOC4zMzMzJTsgfVxuLmNvbC0yICAgIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAxNi42NjY3JTsgfVxuLmNvbC0zICAgIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAyNSU7IH1cbi5jb2wtNCAgICB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogMzMuMzMzMyU7IH1cbi5jb2wtNSAgICB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogNDEuNjY2NyU7IH1cbi5jb2wtNiAgICB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogNTAlOyB9XG4uY29sLTcgICAgeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDU4LjMzMzMlOyB9XG4uY29sLTggICAgeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDY2LjY2NjclOyB9XG4uY29sLTkgICAgeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDc1JTsgfVxuLmNvbC0xMCAgIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA4My4zMzMzJTsgfVxuLmNvbC0xMSAgIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA5MS42NjY3JTsgfVxuLmNvbC0xMiAgIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAxMDAlOyB9XG5cbi8qIHNtIOKJpSA1NzZweCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20gICAgICB7IGZsZXg6IDEgMCAwJTsgfVxuICAuY29sLXNtLWF1dG8geyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IGF1dG87IH1cbiAgLmNvbC1zbS0xICB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogOC4zMzMzJTsgfVxuICAuY29sLXNtLTIgIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAxNi42NjY3JTsgfVxuICAuY29sLXNtLTMgIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00ICB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogMzMuMzMzMyU7IH1cbiAgLmNvbC1zbS01ICB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogNDEuNjY2NyU7IH1cbiAgLmNvbC1zbS02ICB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyAgeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDU4LjMzMzMlOyB9XG4gIC5jb2wtc20tOCAgeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDY2LjY2NjclOyB9XG4gIC5jb2wtc20tOSAgeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA4My4zMzMzJTsgfVxuICAuY29sLXNtLTExIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA5MS42NjY3JTsgfVxuICAuY29sLXNtLTEyIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAxMDAlOyB9XG59XG5cbi8qIG1kIOKJpSA3NjhweCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQgICAgICB7IGZsZXg6IDEgMCAwJTsgfVxuICAuY29sLW1kLWF1dG8geyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IGF1dG87IH1cbiAgLmNvbC1tZC0xICB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogOC4zMzMzJTsgfVxuICAuY29sLW1kLTIgIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAxNi42NjY3JTsgfVxuICAuY29sLW1kLTMgIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00ICB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogMzMuMzMzMyU7IH1cbiAgLmNvbC1tZC01ICB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogNDEuNjY2NyU7IH1cbiAgLmNvbC1tZC02ICB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyAgeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDU4LjMzMzMlOyB9XG4gIC5jb2wtbWQtOCAgeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDY2LjY2NjclOyB9XG4gIC5jb2wtbWQtOSAgeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA4My4zMzMzJTsgfVxuICAuY29sLW1kLTExIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA5MS42NjY3JTsgfVxuICAuY29sLW1kLTEyIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAxMDAlOyB9XG59XG5cbi8qIGxnIOKJpSA5OTJweCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcgICAgICB7IGZsZXg6IDEgMCAwJTsgfVxuICAuY29sLWxnLWF1dG8geyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IGF1dG87IH1cbiAgLmNvbC1sZy0xICB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogOC4zMzMzJTsgfVxuICAuY29sLWxnLTIgIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAxNi42NjY3JTsgfVxuICAuY29sLWxnLTMgIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00ICB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogMzMuMzMzMyU7IH1cbiAgLmNvbC1sZy01ICB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogNDEuNjY2NyU7IH1cbiAgLmNvbC1sZy02ICB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyAgeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDU4LjMzMzMlOyB9XG4gIC5jb2wtbGctOCAgeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDY2LjY2NjclOyB9XG4gIC5jb2wtbGctOSAgeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA4My4zMzMzJTsgfVxuICAuY29sLWxnLTExIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA5MS42NjY3JTsgfVxuICAuY29sLWxnLTEyIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAxMDAlOyB9XG59XG5cbi8qIHhsIOKJpSAxMjAwcHggKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCAgICAgIHsgZmxleDogMSAwIDAlOyB9XG4gIC5jb2wteGwtYXV0byB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogYXV0bzsgfVxuICAuY29sLXhsLTEgIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA4LjMzMzMlOyB9XG4gIC5jb2wteGwtMiAgeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDE2LjY2NjclOyB9XG4gIC5jb2wteGwtMyAgeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsLTQgIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiAzMy4zMzMzJTsgfVxuICAuY29sLXhsLTUgIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA0MS42NjY3JTsgfVxuICAuY29sLXhsLTYgIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiA1MCU7IH1cbiAgLmNvbC14bC03ICB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogNTguMzMzMyU7IH1cbiAgLmNvbC14bC04ICB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogNjYuNjY2NyU7IH1cbiAgLmNvbC14bC05ICB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogNzUlOyB9XG4gIC5jb2wteGwtMTAgeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDgzLjMzMzMlOyB9XG4gIC5jb2wteGwtMTEgeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDkxLjY2NjclOyB9XG4gIC5jb2wteGwtMTIgeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDEwMCU7IH1cbn1cblxuLyogR3V0dGVycyAqL1xuLmctMCAgeyAtLWd1dHRlci14OiAwOyAgICAgICAtLWd1dHRlci15OiAwOyB9XG4uZy0xICB7IC0tZ3V0dGVyLXg6IC41cmVtOyAgIC0tZ3V0dGVyLXk6IC41cmVtOyB9XG4uZy0yICB7IC0tZ3V0dGVyLXg6IC43NXJlbTsgIC0tZ3V0dGVyLXk6IC43NXJlbTsgfVxuLmctMyAgeyAtLWd1dHRlci14OiAxcmVtOyAgICAtLWd1dHRlci15OiAxcmVtOyB9XG4uZy00ICB7IC0tZ3V0dGVyLXg6IDEuNXJlbTsgIC0tZ3V0dGVyLXk6IDEuNXJlbTsgfVxuLmctNSAgeyAtLWd1dHRlci14OiAycmVtOyAgICAtLWd1dHRlci15OiAycmVtOyB9XG4uZ3gtMSB7IC0tZ3V0dGVyLXg6IC41cmVtOyB9XG4uZ3gtMiB7IC0tZ3V0dGVyLXg6IC43NXJlbTsgfVxuLmd4LTMgeyAtLWd1dHRlci14OiAxcmVtOyB9XG4uZ3gtNCB7IC0tZ3V0dGVyLXg6IDEuNXJlbTsgfVxuLmd5LTEgeyAtLWd1dHRlci15OiAuNXJlbTsgfVxuLmd5LTIgeyAtLWd1dHRlci15OiAuNzVyZW07IH1cbi5neS0zIHsgLS1ndXR0ZXIteTogMXJlbTsgfVxuLmd5LTQgeyAtLWd1dHRlci15OiAxLjVyZW07IH1cblxuLyogRGlzcGxheSAqL1xuLmQtbm9uZSAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi5kLWZsZXggIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4uZC1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZC1zbS1ub25lICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1mbGV4ICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1zbS1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1ub25lICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1mbGV4ICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1tZC1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZC1sZy1ub25lICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1mbGV4ICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1sZy1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbn1cblxuLyogRmxleCBoZWxwZXJzICovXG4uYWxpZ24taXRlbXMtc3RhcnQgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1pdGVtcy1jZW50ZXIgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4uYWxpZ24taXRlbXMtZW5kICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4uanVzdGlmeS1jb250ZW50LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuLmp1c3RpZnktY29udGVudC1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuLmp1c3RpZnktY29udGVudC1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuLmZsZXgtd3JhcCAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbi5tcy1hdXRvICAgICB7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbi5tZS1hdXRvICAgICB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4uZ2FwLTEgeyBnYXA6IC41cmVtICFpbXBvcnRhbnQ7IH1cbi5nYXAtMiB7IGdhcDogLjc1cmVtICFpbXBvcnRhbnQ7IH1cbi5nYXAtMyB7IGdhcDogMXJlbSAhaW1wb3J0YW50OyB9XG4uZ2FwLTQgeyBnYXA6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi8qIFBhZGRpbmcgLyBtYXJnaW4gWSB1dGlsaXRpZXMgKi9cbi5weS0yIHsgcGFkZGluZy10b3A6IC41cmVtICFpbXBvcnRhbnQ7ICBwYWRkaW5nLWJvdHRvbTogLjVyZW0gIWltcG9ydGFudDsgfVxuLnB5LTMgeyBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbi5weS00IHsgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbi5weS01IHsgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDsgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4ubXktMyB7IG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4ubXQtMyB7IG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgICAgfVxuLm1iLTMgeyAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4ubXQtNCB7IG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyAgfVxuLm1iLTQgeyAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbi5teS00IHsgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7ICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG5cbi8qIOKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xuICAg4pWRICBDVVNUT00gUFJPUEVSVElFUyAmIFJFU0VUICAgICAgICAgICAgICAgICAgICAgICAgICDilZFcbiAgIOKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnSAqL1xuXG46cm9vdCB7XG4gIC0tcGFyY2htZW50OiAgI2VkZTFjYTtcbiAgLS1jcmVhbTogICAgICAjZjdmMmU3O1xuICAtLWhkci1iZzogICAgICMxMDA4MDQ7XG4gIC0tYnItOTAwOiAgICAgIzFlMGQwNDtcbiAgLS1ici04MDA6ICAgICAjMzgxYTA4O1xuICAtLWJyLTcwMDogICAgICM1YzJlMTA7XG4gIC0tYnItNjAwOiAgICAgIzdiNDIyMDtcbiAgLS1ici01MDA6ICAgICAjOWU2NTM1O1xuICAtLWJyLTMwMDogICAgICNiYzk0NjA7XG4gIC0tc2FuZDogICAgICAgI2M0YTA2ZTtcbiAgLS1zYW5kLWx0OiAgICAjZGRjOWE0O1xuICAtLWdvbGQ6ICAgICAgICM5YjcwMjg7XG4gIC0tdGV4dDogICAgICAgIzJhMTYwODtcbiAgLS10ZXh0LW1pZDogICAjNWEzMDE4O1xuICAtLXJhZGl1czogICAgIDJweDtcbn1cblxuKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICBodG1sIHsgZm9udC1zaXplOiAxOXB4OyB9XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXJjaG1lbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiAnQ3JpbXNvbiBUZXh0JywgR2VvcmdpYSwgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbmltZyAgIHsgZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG5hICAgICB7IGNvbG9yOiB2YXIoLS1ici02MDApOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuYTpob3ZlciB7IGNvbG9yOiB2YXIoLS1ici05MDApOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuXG4vKiDilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcbiAgIOKVkSAgQlVUVE9OICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pWRXG4gICDilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ0gKi9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiA4cHggMThweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnSm9zZWZpbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuNTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMTNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNyZWFtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnItNjAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ29sZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMThzLCBjb2xvciAuMThzLCBib3JkZXItY29sb3IgLjE4cztcbn1cblxuLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyLTkwMCk7XG4gIGNvbG9yOiB2YXIoLS1zYW5kKTtcbn1cblxuXG4vKiDilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcbiAgIOKVkSAgSEVBREVSICDigJQgbW9iaWxlOiBmaXhlZCAvIGRlc2t0b3A6IHN0YXRpYyAgICAgICAgICDilZFcbiAgIOKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnSAqL1xuXG4uc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDIwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2FuZC1sdCk7XG59XG5cbi8qIEJyYW5kIHJvdyAqL1xuLmJyYW5kLXJvdyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lL2ltZy9jb2JyYS1iZzIucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xufVxuXG4vKiBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmJyYW5kLXJvdyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn0gKi9cblxuLmJyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5icmFuZDpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnJhbmQtbG9nbyB7XG4gIGhlaWdodDogY2xhbXAoMTAwcHgsIDEydncsIDE1MHB4KTtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYnJhbmQtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDdlbTtcbiAgY29sb3I6ICNkNGEyNTQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYnJhbmQtc3ViIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnJhbmQtc2luY2Uge1xuICBmb250LWZhbWlseTogJ0pvc2VmaW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYnItNTAwKTtcbn1cblxuLmJyYW5kLXRhZ2xpbmUge1xuICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogdmFyKC0tYnItNTAwKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgIC5icmFuZC10YWdsaW5lIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICB9XG59XG5cbi8qIExhbmdzICovXG4ubGFuZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjZiO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5sYW5ncyBhOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogJ3wnO1xuICBjb2xvcjogdmFyKC0tYnItNzAwKTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5sYW5ncyBhIHtcbiAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnO1xuICBmb250LXNpemU6IC44NXJlbTtcbiAgY29sb3I6ICM2NjY7XG4gIGxpbmUtaGVpZ2h0OiAyLjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxhbmdzIGEuYWN0aXZlLFxuLmxhbmdzIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnItNjAwKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIEhhbWJ1cmdlciAqL1xuLmhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5oYW1idXJnZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgb3BhY2l0eSAuM3M7XG59XG5cbi5oYW1idXJnZXIub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpIHJvdGF0ZSg0NWRlZyk7IH1cbi5oYW1idXJnZXIub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7IG9wYWNpdHk6IDA7IH1cbi5oYW1idXJnZXIub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG5cbi8qIOKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xuICAg4pWRICBOQVZJR0FUSU9OIOKAlCBtb2JpbGU6IG92ZXJsYXkgLyBkZXNrdG9wOiBzdGlja3kgYmFyIOKVkVxuICAg4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdICovXG5cbi8qIE1vYmlsZSBkZWZhdWx0OiBmdWxsLXNjcmVlbiBvdmVybGF5ICovXG4uc2l0ZS1uYXYge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ici03MDApO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDE5MDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzIGVhc2U7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA0NzBweDtcbn1cblxuLnNpdGUtbmF2Lm9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi8qIE1vYmlsZSB0b3AgLyBib3R0b20gbGlua3MgdmlzaWJsZSBieSBkZWZhdWx0ICovXG4ubW9iaWxlLXRvcC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiAxNnB4IDBweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTIpO1xufVxuXG4ubW9iaWxlLWJvdHRvbS1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiAxNnB4IDIwcHggMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjEyKTtcbn1cblxuLm1vYmlsZS1ib3R0b20tbGlua3MgLmxvZ28gaW1nIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgaHVlLXJvdGF0ZSgxOTRkZWcpO1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4ubW9iaWxlLWJvdHRvbS1saW5rcyAuYWRkciBwIHtcbiAgY29sb3I6IHZhcigtLXNhbmQpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ubW9iaWxlLXRvcC1saW5rcyBhLmJ0biB7XG4gZm9udC1mYW1pbHk6ICdKb3NlZmluIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogLjY4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2RkYzhhODtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG59XG5cbi5tb2JpbGUtdG9wLWxpbmtzIC5sYW5ncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qIE5hdiBsaW5rcyDigJQgbW9iaWxlIGRlZmF1bHQgKi9cbi5uYXYtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5uYXYtbGlua3Mub3BlbiB7IG1heC1oZWlnaHQ6IG5vbmU7IH1cblxuLm5hdi1saW5rcyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweCAyNHB4O1xuICBmb250LWZhbWlseTogJ0pvc2VmaW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjcycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2RkYzhhODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMDYpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xOHMsIGNvbG9yIC4xOHM7XG59XG5cbi5uYXYtbGlua3MgYTpob3Zlcixcbi5uYXYtbGlua3MgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ici04MDApO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBEcm9wZG93biAqL1xuLm5hdi1pdGVtIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oYXMtc3ViID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnIOKWvic7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG9wYWNpdHk6IC41O1xuICBtYXJnaW46IC01cHggMCAwIDNweDtcbn1cblxuLnRvcC1tZW51e1xuICBtaW4td2lkdGg6IDQwJTtcbn1cblxuLyogU3ViLW1lbnUg4oCUIG1vYmlsZTogY29sbGFwc2libGUgKi9cbi5zdWItbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1nb2xkKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMTgpO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4td2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjI4cyBlYXNlLCBwYWRkaW5nIC4ycztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC50b3AtbWVudSB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG4gIC5icmFuZC1yb3d7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLm5hdi1pdGVtLmhhcy1zdWIgeyB3aWR0aDogMTAwJTsgfVxuLmhhcy1zdWIgPiBhIHsgd2lkdGg6IDEwMCU7IH1cblxuLmhhcy1zdWIub3BlbiAuc3ViLW1lbnUge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgcGFkZGluZzogNHB4IDA7XG59XG5cbi5zdWItbWVudSBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE0cHggMzJweDtcbiAgZm9udC1mYW1pbHk6ICdKb3NlZmluIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2RkYzhhODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMDYpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMsIGNvbG9yIC4xNXM7XG59XG5cbi5zdWItbWVudSBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnItNzAwKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIERlc2t0b3AgbmF2IOKAlCBzdGlja3kgYmFyICovXG5AbWVkaWEgKG1pbi13aWR0aDogODYxcHgpIHtcbiAgLmhhbWJ1cmdlciB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIC5zaXRlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmd4NC5wbmcpIGxlZnQgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAuYnJhbmQtbmFtZSB7IGZvbnQtc2l6ZTogMi41cmVtOyB9XG5cbiAgLnNpdGUtbmF2IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxNTA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG5cbiAgLm1vYmlsZS10b3AtbGlua3MsXG4gIC5tb2JpbGUtYm90dG9tLWxpbmtzIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIC5uYXYtbGlua3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAubmF2LWxpbmtzIGEge1xuICAgIHBhZGRpbmc6IDEwcHggY2xhbXAoN3B4LCAxLjF2dywgMTVweCk7XG4gICAgZm9udC1zaXplOiAuNjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG5cbiAgLm5hdi1pdGVtLmhhcy1zdWIgeyB3aWR0aDogYXV0bzsgfVxuICAuaGFzLXN1YiA+IGEgeyB3aWR0aDogYXV0bzsgfVxuXG4gIC5zdWItbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnItODAwKTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tZ29sZCk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsMCwwLC4zNSk7XG4gICAgei1pbmRleDogMTYwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE4cywgdHJhbnNmb3JtIC4xOHM7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgfVxuXG4gIC5oYXMtc3ViOmhvdmVyIC5zdWItbWVudSxcbiAgLmhhcy1zdWI6Zm9jdXMtd2l0aGluIC5zdWItbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAuaGFzLXN1Yi5vcGVuIC5zdWItbWVudSB7IG1heC1oZWlnaHQ6IG5vbmU7IH1cblxuICAuc3ViLW1lbnUgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogLjZyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuXG4vKiDilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcbiAgIOKVkSAgUEFHRSBCT0RZICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pWRXG4gICDilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ0gKi9cblxuLnBhZ2UtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9ib2R5LWJnLnBuZykgcmVwZWF0LXkgdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMzJweCwgNnZ3LCA1MnB4KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gIC5wYWdlLWJvZHkgeyBwYWRkaW5nLXRvcDogMDsgfVxufVxuXG4vKiBTZWN0aW9uIGxhYmVscyAqL1xuLnNlYy1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAnSm9zZWZpbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYnItNjAwKTtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNhbmQpO1xufVxuXG4uc2VjLWxhYmVsLXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjtcbiAgZm9udC1zaXplOiAuOTRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMTdlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWJyLTcwMCk7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zYW5kKTtcbn1cblxuLyogSG9yaXpvbnRhbCBydWxlICovXG4uZGl2aWRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNhbmQtbHQpO1xuICBtYXJnaW46IGNsYW1wKDIycHgsIDMuNXZ3LCAzNHB4KSAwO1xufVxuXG5cbi8qIOKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xuICAg4pWRICBJTlRSTyBTRUNUSU9OICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilZFcbiAgIOKVkSAgRGVza3RvcDogIFtxdW90ZV0gW2NvYnJhXSBbaSBwcmVmZXJpdGldICAzIGNvbHMgICDilZFcbiAgIOKVkSAgVGFibGV0OiAgIFtxdW90ZSArIGNvYnJhXSAvIFtpIHByZWZlcml0aV0gICAgICAgICDilZFcbiAgIOKVkSAgTW9iaWxlOiAgIHN0YWNrZWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pWRXG4gICDilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ0gKi9cblxuLmludHJvLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcInF1b3RlXCJcbiAgICBcImNvYnJhXCJcbiAgICBcInByZWZcIjtcbiAgZ2FwOiBjbGFtcCgyMHB4LCAzdncsIDMwcHgpO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmludHJvLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEzMnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcInF1b3RlIGNvYnJhXCJcbiAgICAgIFwicHJlZiAgcHJlZlwiO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmludHJvLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS40ZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicXVvdGUgY29icmEgcHJlZlwiO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5pbnRyby1xdW90ZSB7IGdyaWQtYXJlYTogcXVvdGU7IH1cbi5pbnRyby1jb2JyYSAgeyBncmlkLWFyZWE6IGNvYnJhOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuLmludHJvLXByZWYgICB7IGdyaWQtYXJlYTogcHJlZjsgfVxuXG4uaW50cm8tcXVvdGUgcCB7XG4gIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6IHZhcigtLWJyLTgwMCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW50cm8tcXVvdGUgcCB7IGZvbnQtc2l6ZTogMS41cmVtOyB9XG59XG5cbi5pbnRyby1jb2JyYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vKiDilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcbiAgIOKVkSAgSSBQUkVGRVJJVEkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pWRXG4gICDilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ0gKi9cblxuLnByZWYtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzgxcHgpIHtcbiAgLnByZWYtZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH1cbn1cblxuLnByZWYtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJlZi1jYXJkLWltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNhbmQtbHQpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ucHJlZi1jYXJkLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjbGFtcCg1OHB4LCA3LjV2dywgMTQwcHgpO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLyogZmlsdGVyOiBzZXBpYSgyMiUpIHNhdHVyYXRlKC44OCk7ICovXG4gIHRyYW5zaXRpb246IGZpbHRlciAuNHMgZWFzZSwgdHJhbnNmb3JtIC40NXMgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLnByZWYtY2FyZDpob3ZlciAucHJlZi1jYXJkLWltZyBpbWcge1xuICBmaWx0ZXI6IHNlcGlhKDAlKSBzYXR1cmF0ZSgxLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpO1xufVxuXG4ucHJlZi1jYXJkLWxhYmVsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3JlYW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zYW5kLWx0KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNhbmQpO1xuICBwYWRkaW5nOiAzcHggNXB4IDRweDtcbiAgZm9udC1mYW1pbHk6ICdKb3NlZmluIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC42MXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYnItNjAwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wcmVmLWNhcmQ6aG92ZXIgLnByZWYtY2FyZC1sYWJlbCB7IGNvbG9yOiB2YXIoLS1ici04MDApOyB9XG5cblxuLyog4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXXG4gICDilZEgIENPTlRFTlQgQ0FSRFMgKEl0aW5lcmFyaSwgRXNjdXJzaW9uaSwgZXRjLikgICAgICAgIOKVkVxuICAg4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdICovXG5cbi5jb2wtY2FyZC1pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zYW5kLWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cblxuLmNvbC1jYXJkLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjbGFtcCgyMTVweCwgMTd2dywgMjI0cHgpO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIC4zNXMsIHRyYW5zZm9ybSAuNDJzO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uY29sLWNhcmQ6aG92ZXIgLmNvbC1jYXJkLWltZyBpbWcge1xuICBmaWx0ZXI6IHNlcGlhKDAlKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbn1cblxuLmNvbC1jYXJkIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNvbC1jYXJkIHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDdweDtcbiAgcGFkZGluZzogNHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgcmdiYSgxNTUsIDExMiwgNDAsIC4zMik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW1pZCk7XG59XG5cbi5jb2wtY2FyZCB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJ8K7JztcbiAgY29sb3I6IHZhcigtLWdvbGQpO1xuICBmb250LXNpemU6IC44cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmNvbC1jYXJkIHVsIGxpIGEge1xuICBmb250LWZhbWlseTogJ0NyaW1zb24gVGV4dCcsIHNlcmlmO1xuICBmb250LXNpemU6IC45NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbWlkKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjE4cztcbn1cblxuLmNvbC1jYXJkIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cbi8qIOKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xuICAg4pWRICBGT09URVIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilZFcbiAgIOKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnSAqL1xuXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ici05MDApO1xuICBwYWRkaW5nLXRvcDogY2xhbXAoMjhweCwgNXZ3LCA0NHB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDIwcHgsIDN2dywgMjhweCk7XG59XG5cbi5mLWJyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmYtYnJhbmQgLmYtbG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBmaWx0ZXI6IGludmVydCgxKSBodWUtcm90YXRlKDE5NGRlZyk7XG4gIG9wYWNpdHk6IC42O1xufVxuXG4uZi1icmFuZCAuZi1hZGRyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1mYW1pbHk6ICdKb3NlZmluIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC44OHJlbTtcbiAgY29sb3I6IHZhcigtLXNhbmQpO1xuICBtYXJnaW4tbGVmdDogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmYtdmRpdmlkZXIge1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMjYxMzA4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4ucm93LW1lbnUtZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG5cbi5mLWxpbmtzIGg0IHtcbiAgZm9udC1mYW1pbHk6ICdKb3NlZmluIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLjE4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1ici01MDApO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnItOTAwKTtcbn1cblxuLmYtbGlua3MgdWwgeyBsaXN0LXN0eWxlOiBub25lOyB9XG4uZi1saW5rcyB1bCBsaSB7IHBhZGRpbmc6IDJweCAwOyB9XG4uZi1saW5rcyBzcGFue1xuICBmb250LWZhbWlseTogJ0NyaW1zb24gVGV4dCcsIHNlcmlmO1xuICBmb250LXNpemU6IC44OHJlbTtcbiAgY29sb3I6IHZhcigtLWJyLTMwMCk7XG59XG4uZi1saW5rcyAgYSB7XG4gIGZvbnQtZmFtaWx5OiAnQ3JpbXNvbiBUZXh0Jywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjg4cmVtO1xuICBjb2xvcjogdmFyKC0tYnItMzAwKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjE4cztcbn1cblxuLmYtbGlua3MgIGE6aG92ZXIgeyBjb2xvcjogdmFyKC0tc2FuZC1sdCk7IH1cblxuLmZvb3Rlci1ib3R0b20ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnItOTAwKTtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMThweCwgM3Z3LCAyNnB4KTtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvb3Rlci1ib3R0b20gcCB7XG4gIGZvbnQtZmFtaWx5OiAnSm9zZWZpbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuNTJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMTNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWJyLTUwMCk7XG59XG5cbi5mb290ZXItYm90dG9tIGEge1xuICBjb2xvcjogdmFyKC0tYnItNTAwKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjE4cztcbn1cblxuLmZvb3Rlci1ib3R0b20gYTpob3ZlciB7IGNvbG9yOiB2YXIoLS1zYW5kLWx0KTsgfVxuXG5cbi8qIOKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xuICAg4pWRICBTQ1JPTEwgUkVWRUFMICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilZFcbiAgIOKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnSAqL1xuXG4ucmV2ZWFsIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE2cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41NXMgZWFzZSwgdHJhbnNmb3JtIC41NXMgZWFzZTtcbn1cblxuLnJldmVhbC52aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucmV2ZWFsLXN0YWdnZXIgPiAqIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40MnMgZWFzZSwgdHJhbnNmb3JtIC40MnMgZWFzZTtcbn1cblxuLnJldmVhbC1zdGFnZ2VyLnZpc2libGUgPiAqOm50aC1jaGlsZCgxKSB7IG9wYWNpdHk6MTsgdHJhbnNmb3JtOm5vbmU7IHRyYW5zaXRpb24tZGVsYXk6LjA0czsgfVxuLnJldmVhbC1zdGFnZ2VyLnZpc2libGUgPiAqOm50aC1jaGlsZCgyKSB7IG9wYWNpdHk6MTsgdHJhbnNmb3JtOm5vbmU7IHRyYW5zaXRpb24tZGVsYXk6LjEwczsgfVxuLnJldmVhbC1zdGFnZ2VyLnZpc2libGUgPiAqOm50aC1jaGlsZCgzKSB7IG9wYWNpdHk6MTsgdHJhbnNmb3JtOm5vbmU7IHRyYW5zaXRpb24tZGVsYXk6LjE2czsgfVxuLnJldmVhbC1zdGFnZ2VyLnZpc2libGUgPiAqOm50aC1jaGlsZCg0KSB7IG9wYWNpdHk6MTsgdHJhbnNmb3JtOm5vbmU7IHRyYW5zaXRpb24tZGVsYXk6LjIyczsgfVxuLnJldmVhbC1zdGFnZ2VyLnZpc2libGUgPiAqOm50aC1jaGlsZCg1KSB7IG9wYWNpdHk6MTsgdHJhbnNmb3JtOm5vbmU7IHRyYW5zaXRpb24tZGVsYXk6LjI4czsgfVxuLnJldmVhbC1zdGFnZ2VyLnZpc2libGUgPiAqOm50aC1jaGlsZCg2KSB7IG9wYWNpdHk6MTsgdHJhbnNmb3JtOm5vbmU7IHRyYW5zaXRpb24tZGVsYXk6LjM0czsgfVxuXG4ucGFkZGluZ3kge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5cbi50aXRsZS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cblxuLyog4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXXG4gICDilZEgIFdIWSBDQVJPVVNFTCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKVkVxuICAg4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdICovXG5cbi53aHkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZGZjY2E0NzggMCUsICNmZmZmZmYzNiAxMDAlKTtcbn1cblxuLndoeS1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4ud2h5LXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMTZweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogOHB4IDRweCAxNnB4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG4ud2h5LXRyYWNrOjotd2Via2l0LXNjcm9sbGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLndoeS1zbGlkZSB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAwcHgpO1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAud2h5LXNsaWRlIHsgZmxleDogMCAwIGNhbGMoNTAlIC0gOHB4KTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLndoeS1zbGlkZSB7IGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAxMXB4KTsgfVxufVxuXG4ud2h5IC53aHktYmxvY2sge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDNweCAwcHggIzM2MjcxYzUyO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1YTMwMTggMCUsICMyYTE2MDggMTAwJSk7XG59XG5cbi53aHkgLndoeS1ibG9jayAud2h5LWljb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1ici02MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zYW5kLWx0KTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTNweCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ud2h5IC53aHktYmxvY2sgLndoeS1pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndoeSAud2h5LWJsb2NrIGgzIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6IHZhcigtLXBhcmNobWVudCk7XG59XG5cbi53aHkgLndoeS1ibG9jayBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc2FuZC1sdCk7XG59XG5cbi53aHktYnRuIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2FuZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNyZWFtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycywgY29sb3IgLjJzLCBvcGFjaXR5IC4ycztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2h5LWJ0biBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29sb3I6IHZhcigtLWJyLTYwMCk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ud2h5LWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyLTMwMCk7XG4gIGNvbG9yOiB2YXIoLS1jcmVhbSk7XG59XG5cbi53aHktYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHNwYW4ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi53aHktYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ud2h5LWRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLndoeS1kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zYW5kKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzLCB0cmFuc2Zvcm0gLjJzO1xufVxuXG4ud2h5LWRvdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ici02MDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG59XG5cblxuLyog4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXXG4gICDilZEgIEZBUSBTRUNUSU9OICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKVkVxuICAg4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdICovXG5cbi5mYXEge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZGZjY2E0NzggMCUsICNmZmZmZmYzNiAxMDAlKTtcbn1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyMHB4LCAyLjJ2dywgMjVweCk7XG59XG5cbi5zZWN0aW9uLWV5ZWJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnSm9zZWZpbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuNTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMjhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWJyLTUwMCk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ici04MDApO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuLnNlY3Rpb24tdGl0bGUgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiB2YXIoLS1ici02MDApO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUgeyBmb250LXNpemU6IDJyZW07IH1cbn1cblxuLnNlY3Rpb24tb3JuYW1lbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NlcGFyYXRvci5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG5cblxuLmZhcS1saXN0IHtcbiAgbWF4LXdpZHRoOiA4MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mYXEtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE4OCwgMTQ4LCA5NiwgLjM1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFxLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxODgsIDE0OCwgOTYsIC4zNSk7XG59XG5cbi5mYXEtaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLW51bSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYmEoMTg4LCAxNDgsIDk2LCAuMDgpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMzVzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmZhcS1pdGVtOjpiZWZvcmUgeyBmb250LXNpemU6IDlyZW07IH1cbn1cblxuLmZhcS1pdGVtLmlzLW9wZW46OmJlZm9yZSB7XG4gIGNvbG9yOiByZ2JhKDE4OCwgMTQ4LCA5NiwgLjE0KTtcbn1cblxuLmZhcS1xdWVzdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IGNsYW1wKDEwcHgsIDJ2dywgMjJweCk7XG4gIHBhZGRpbmc6IGNsYW1wKDE2cHgsIDIuNXZ3LCAyMnB4KSAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmFxLXF1ZXN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZ29sZCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmZhcS1udW0ge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1mYW1pbHk6ICdKb3NlZmluIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC41MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuICBjb2xvcjogdmFyKC0tc2FuZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyLTgwMCk7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjI1cywgY29sb3IgLjI1cztcbn1cblxuLmZhcS1pdGVtLmlzLW9wZW4gLmZhcS1udW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ici02MDApO1xuICBjb2xvcjogdmFyKC0tY3JlYW0pO1xufVxuXG4uZmFxLXEtdGV4dCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjk1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnItODAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4yMnM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmFxLXEtdGV4dCB7IGZvbnQtc2l6ZTogMS4xNXJlbTsgfVxufVxuXG4uZmFxLXF1ZXN0aW9uOmhvdmVyIC5mYXEtcS10ZXh0LFxuLmZhcS1pdGVtLmlzLW9wZW4gLmZhcS1xLXRleHQge1xuICBjb2xvcjogdmFyKC0tYnItNzAwKTtcbn1cblxuLmZhcS10b2dnbGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2FuZC1sdCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1ici01MDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXMsIGJvcmRlci1jb2xvciAuMjVzLCBjb2xvciAuMjVzLCB0cmFuc2Zvcm0gLjM1cztcbn1cblxuLmZhcS1xdWVzdGlvbjpob3ZlciAuZmFxLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2FuZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNhbmQtbHQpO1xufVxuXG4uZmFxLWl0ZW0uaXMtb3BlbiAuZmFxLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyLTYwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnItNjAwKTtcbiAgY29sb3I6IHZhcigtLWNyZWFtKTtcbn1cblxuLmZhcS10b2dnbGUgLmZhcS1wbHVzLXYge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA4cHggOHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjMycyBlYXNlLCBvcGFjaXR5IC4zMnMgZWFzZTtcbn1cblxuLmZhcS1pdGVtLmlzLW9wZW4gLmZhcS10b2dnbGUgLmZhcS1wbHVzLXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYXEtYW5zd2VyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAuMzhzIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpO1xufVxuXG4uZmFxLWl0ZW0uaXMtb3BlbiAuZmFxLWFuc3dlciB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xufVxuXG4uZmFxLWFuc3dlci1pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYXEtYW5zd2VyLWlubmVyIHAge1xuICBmb250LWZhbWlseTogJ0NyaW1zb24gVGV4dCcsIHNlcmlmO1xuICBmb250LXNpemU6IC45NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbWlkKTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIHBhZGRpbmc6IDAgMCBjbGFtcCgxNnB4LCAyLjV2dywgMjJweCkgMTRweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1nb2xkKTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAuZmFxLWFuc3dlci1pbm5lciBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjhweCArIGNsYW1wKDEwcHgsIDJ2dywgMjJweCkpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCgxNnB4LCAyLjV2dywgMjJweCk7XG4gIH1cbn1cblxuLmdhbGVyeS1jaGktc2lhbW8ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbGVyeS1jaGktc2lhbW8gLnRodW1icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbn1cblxuLmdhbGVyeS1jaGktc2lhbW8gLnRodW1icyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG5cbi8qIOKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xuICAg4pWRICBDT05UQUNUIFBBR0UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilZFcbiAgIOKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnSAqL1xuXG4uY29udGFjdC1oZXJvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYnItOTAwKSAwJSwgdmFyKC0tYnItODAwKSAxMDAlKTtcbiAgcGFkZGluZzogNTBweCAwIDMwcHg7IFxuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tZ29sZCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRhY3QtaGVyby1leWVicm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0pvc2VmaW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjQ4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLjI4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1zYW5kKTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZzogNHB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTk2LDE2MCwxMTAsLjM1KTtcbn1cblxuLmNvbnRhY3QtaGVyby10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tc2FuZC1sdCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4uY29udGFjdC1oZXJvLXRpdGxlIGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogdmFyKC0tYnItMzAwKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LWhlcm8tdGl0bGUgeyBmb250LXNpemU6IDIuMnJlbTsgfVxufVxuXG4uY29udGFjdC1oZXJvLW9ybmFtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5jb250YWN0LWluZm8tY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2xhbXAoMjBweCwgM3Z3LCAyOHB4KTtcbn1cblxuLmluZm8tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uaW5mby1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2FuZC1sdCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYnItNzAwKTtcbn1cblxuLmluZm8tYm9keSB7XG4gIGZsZXg6IDE7XG59XG5cbi5pbmZvLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICdKb3NlZmluIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLjIyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1ici01MDApO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5pbmZvLXZhbHVlIHtcbiAgZm9udC1mYW1pbHk6ICdDcmltc29uIFRleHQnLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1taWQpO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uaW5mby12YWx1ZSBhIHtcbiAgY29sb3I6IHZhcigtLWJyLTYwMCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4xOHM7XG59XG5cbi5pbmZvLXZhbHVlIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnItODAwKTtcbn1cblxuLm1hcC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMjRweCwgMy41dncsIDM2cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zYW5kLWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hcC13cmFwcGVyIGlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyODBweDtcbiAgYm9yZGVyOiBub25lO1xuICBmaWx0ZXI6IHNlcGlhKDE4JSkgY29udHJhc3QoLjk1KTtcbn1cblxuLyogQ29udGFjdCBmb3JtICovXG4uY29udGFjdC1mb3JtLXdyYXAge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCB2YXIoLS1ici05MDApIDAlLCB2YXIoLS1ici04MDApIDEwMCUpO1xuICBwYWRkaW5nOiBjbGFtcCgyNHB4LCA0dncsIDQwcHgpO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tZ29sZCk7XG59XG5cbi5mb3JtLXNlY3Rpb24tbGFiZWwge1xuICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1zYW5kLWx0KTtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMThweCwgM3Z3LCAyNnB4KTtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE5NiwxNjAsMTEwLC4yNSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLWxhYmVsIHsgZm9udC1zaXplOiAxLjU1cmVtOyB9XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuLmZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdKb3NlZmluIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC40N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1ici0zMDApO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMDYpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE5NiwxNjAsMTEwLC4zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBmb250LWZhbWlseTogJ0NyaW1zb24gVGV4dCcsIHNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1zYW5kLWx0KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycywgYmFja2dyb3VuZCAuMnM7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxOTYsMTYwLDExMCwuNCk7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNhbmQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgbWluLWhlaWdodDogMTMwcHg7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wgb3B0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnItODAwKTtcbiAgY29sb3I6IHZhcigtLXNhbmQtbHQpO1xufVxuXG4vKiBGb3JtIHJvdzogc3RhY2tlZCBvbiBtb2JpbGUsIHNpZGUtYnktc2lkZSBvbiB3aWRlciBzY3JlZW5zICovXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG59XG5cbi5mb3JtLXJvdyAuZm9ybS1ncm91cCB7XG4gIGZsZXg6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MjFweCkge1xuICAuZm9ybS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxNHB4O1xuICB9XG59XG5cbi5idG4tc3VibWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTJweCAzMnB4O1xuICBmb250LWZhbWlseTogJ0pvc2VmaW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjU4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWJyLTkwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNhbmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nb2xkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycywgY29sb3IgLjJzLCBib3JkZXItY29sb3IgLjJzO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmJ0bi1zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zYW5kLWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zYW5kLWx0KTtcbn1cblxuLmZvcm0tc3VjY2VzcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjhweCAxNnB4O1xufVxuXG4uZm9ybS1zdWNjZXNzLnZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm0tc3VjY2VzcyBzdmcge1xuICBjb2xvcjogdmFyKC0tc2FuZCk7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5mb3JtLXN1Y2Nlc3MgcCB7XG4gIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXNhbmQtbHQpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiBDb250YWN0IGxheW91dCBncmlkICovXG4uY29udGFjdC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2xhbXAoMjhweCwgNHZ3LCA0OHB4KTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgLmNvbnRhY3QtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS4zNWZyO1xuICB9XG59XG5cbi8qIE9mZmljZSBob3VycyAqL1xuLmhvdXJzLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmhvdXJzLXRhYmxlIHRkIHtcbiAgZm9udC1mYW1pbHk6ICdDcmltc29uIFRleHQnLCBzZXJpZjtcbiAgZm9udC1zaXplOiAuOTNyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW1pZCk7XG4gIHBhZGRpbmc6IDNweCAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uaG91cnMtdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cblxuLnBhZ2UtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNsYW1wKDI4cHgsIDR2dywgNDhweCk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gIC5wYWdlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS40ZnIgMWZyO1xuICB9XG59XG5cbi50ZXh0LWJsb2Nre1xuICBmb250LWZhbWlseTogJ0NyaW1zb24gVGV4dCcsIHNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW1pZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG59XG5cblxuLmFsZXJ0e1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDE1cHggMzVweCAxNXB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB6LWluZGV4OiAxMDAwMDtcbn1cbi5hbGVydCAuY2xvc2UtYnRue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hbGVydCAuY2xvc2UtYnRuOmhvdmVye1xuICAgIGNvbG9yOiAjY2NjO1xufVxuLmFsZXJ0IC5jbG9zZS1idG46OmJlZm9yZXtcbiAgICBjb250ZW50OiAnw5cnO1xufVxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3N7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQ3LCAxMzYsIDQ3KTtcbn1cbi5hbGVydC5hbGVydC1lcnJvcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI0LCA2MSwgNjEpO1xufVxuIl19 */