/* ===========================
   variables.less — TIPIDI
   =========================== */
/* ---- Colors ---- */
/* Text (navy) */
/* Borders */
/* Alternative accent — stačí změnit dark, light se odvodí automaticky */
/* Alternativní akcent */
/* Stavové barvy (ponecháme neutrální) */
/* TIPIDI typography baseline */
/* ---- Elevation ---- */
/* ---- Radius ---- */
/* ---- Typography ---- */
/* ---- Spacing (4px scale) ---- */
/* ---- Containers ---- */
/* ---- Breakpoints ---- */
/* ---- Motion ---- */
/* ---- Z-index ---- */
/* ---- Header metrics ---- */
#content {
  min-height: 50vh;
}
/* ===== Solie Base (2 barvy) ===== */
/* start gradientu */
/* Black gradient utilita */
.bg-onyx {
  background: linear-gradient(135deg, #222 0%, #000 100%);
  color: #fff;
}
/* Alternativní akcenty */
.text-accent {
  color: #3D1A47;
}
.border-accent {
  border-color: rgba(61, 26, 71, 0.55);
}
.link-accent {
  color: #3D1A47;
  text-decoration: none;
}
.link-accent:hover {
  opacity: 0.85;
}
/* Výchozí typografie a odkazy */
body {
  color: #0f1115;
  background: #fff;
  font-family: "Jost", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
}
h1,
h2,
.h1,
.h2,
.headline,
.hp-headline,
.page-masthead h1,
.page-masthead .pm-title,
.nlb__title,
.c-contact__title {
  font-family: "Jost", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.025em;
}
button,
input,
select,
textarea {
  font-family: "Jost", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
}
a {
  color: #0f1115;
  text-decoration: none;
}
a:hover {
  color: #000;
}
/* ===== Kompaktní výška prvků (globálně) ===== */
:root {
  --ctl-h: 40px;
  /* hlavní výška inputů/buttonů */
  --ctl-font: 0.95rem;
  /* velikost písma v ovládacích prvcích */
  --bs-border-radius: 0;
  --bs-border-radius-sm: 0;
  --bs-border-radius-lg: 0;
  --bs-border-radius-xl: 0;
  --bs-border-radius-xxl: 0;
  --bs-border-radius-pill: 0;
}
/* Form controls – kompaktní, decentní */
.form-control,
.form-select {
  height: var(--ctl-h);
  padding: 0 14px;
  font-size: var(--ctl-font);
  border-radius: 0;
  background: #f6f7f9;
  border: 1px solid #e7e8ec;
}
.form-control:focus,
.form-select:focus {
  background: #fff;
  border-color: #3D1A47;
  box-shadow: 0 0 0 3px rgba(61, 26, 71, 0.18);
}
/* Zruš přehnané .form-control-lg */
.form-control-lg {
  height: var(--ctl-h);
  padding: 0 14px;
  font-size: var(--ctl-font);
}
/* Tlačítka – dvě varianty pouze */
.btn-onyx {
  height: var(--ctl-h);
  padding: 0 18px;
  font-size: var(--ctl-font);
  border-radius: 0;
  border: 1px solid #000;
  background: linear-gradient(135deg, #222, #000);
  color: #fff;
  transition: transform 0.12s ease, box-shadow 0.12s ease, opacity 0.12s;
}
.btn-onyx:hover {
  color: white;
  background: linear-gradient(135deg, #111, #000);
}
.btn-onyx:active {
  transform: translateY(0);
  box-shadow: none;
  opacity: 0.95;
}
.btn-accent {
  height: var(--ctl-h);
  padding: 0 18px;
  font-size: var(--ctl-font);
  border-radius: 0;
  border: 1px solid rgba(61, 26, 71, 0.6);
  background: #3D1A47;
  color: #121212;
  transition: transform 0.12s ease, box-shadow 0.12s ease, opacity 0.12s;
}
.btn-accent:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(61, 26, 71, 0.35);
}
.btn-accent:active {
  transform: translateY(0);
  box-shadow: none;
  opacity: 0.95;
}
/* Badge/underline v alternativním akcentu */
.underline-accent {
  position: relative;
}
.underline-accent:after {
  content: "";
  position: absolute;
  left: 0.2rem;
  right: 0.2rem;
  bottom: -0.45rem;
  height: 2px;
  background: #3D1A47;
  opacity: 0.9;
}
.headline {
  position: relative;
  margin: clamp(52px, 6vw, 82px) 0 18px;
  color: #050505;
  font-family: "Jost", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: clamp(26px, 2.6vw, 38px);
  font-weight: 400;
  line-height: 1.06;
  letter-spacing: -0.03em;
}
.headline small {
  display: inline-block;
  margin-bottom: 8px;
  color: #767676;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.headline:after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  margin: 16px auto 0;
  background: #050505;
  opacity: 0.28;
}
.subheading {
  max-width: 660px;
  margin-left: auto;
  margin-right: auto;
  color: #767676;
  font-size: 13px;
  line-height: 1.72;
}
#tf-filter-content-0.collapse:not(.show),
#tf-filter-content-0 .collapse:not(.show) {
  display: block !important;
}
.container-wide {
  max-width: 1400px;
}
/* ===========================
   Solie Buttons — override BS
   =========================== */
/* základ pro všechny .btn */
.btn {
  border-radius: 0;
  font-weight: 600;
  letter-spacing: 0.2px;
  line-height: 1;
  padding: 12px 18px;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.06s ease;
}
.btn i {
  line-height: 0;
}
.btn:active {
  transform: translateY(1px);
}
.btn:focus-visible {
  outline: none;
}
.btn:disabled,
.btn.disabled {
  opacity: 0.6;
  pointer-events: none;
}
/* ====== Plné varianty ====== */
/* Hlavní TIPIDI CTA */
.btn-primary {
  color: #fff;
  background: #3D1A47;
  border: 1px solid #3D1A47;
}
.btn-primary > span,
.btn-primary > i,
.btn-primary > svg {
  color: inherit;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:focus-visible {
  color: #fff;
  background: #2a1231;
  border-color: #2a1231;
}
.btn-primary:active,
.btn-primary.active {
  color: #fff;
  background: #170a1a;
  border-color: #170a1a;
}
/* Černá plná – používaná na kartách „Do košíku“ */
.btn-onyx,
.btn-dark,
.btn-secondary {
  color: #fff;
  background: #141414;
  border: 1px solid #141414;
}
.btn-onyx:hover,
.btn-dark:hover,
.btn-secondary:hover {
  background: #232323;
  border-color: #232323;
}
.btn-onyx:active,
.btn-dark:active,
.btn-secondary:active {
  background: #333333;
  border-color: #333333;
}
/* Jemná „světlá“ */
.btn-light {
  color: #141414;
  background: #f6f6f6;
  border: 1px solid #ececec;
}
.btn-light:hover {
  background: #efefef;
  border-color: #e6e6e6;
}
/* ====== Obrysové (outlined) ====== */
.btn-outline-accent,
.btn-ghost-accent {
  color: #3D1A47;
  background: transparent;
  border: 1px solid #3D1A47;
}
.btn-outline-accent:hover,
.btn-ghost-accent:hover {
  color: #141414;
  background: #3D1A47;
}
.btn-outline-onyx,
.btn-ghost {
  color: #141414;
  background: transparent;
  border: 1px solid rgba(20, 20, 20, 0.6);
}
.btn-outline-onyx:hover,
.btn-ghost:hover {
  background: #141414;
  color: #fff;
  border-color: #141414;
}
/* Textová (nenápadná) */
.btn-quiet {
  background: transparent;
  border: 0;
  color: #141414;
}
.btn-quiet:hover {
  color: #3D1A47;
  text-decoration: underline;
}
/* ====== Stavy + velikosti ====== */
.btn-lg {
  min-height: 52px;
  padding: 14px 22px;
  font-size: 1.05rem;
}
.btn-sm {
  min-height: 36px;
  padding: 9px 14px;
  font-size: 0.95rem;
}
.btn-shadow {
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}
/* Volitelně sjednotíme badge „Sleva/Novinka“ do Solie tónu */
.badge-accent {
  background: #3D1A47;
  color: #141414;
}
.badge-sale {
  background: #141414;
  color: #fff;
}
.tf-filter-group-content .form-control {
  padding: 0;
  text-align: Center;
}
.dropdown-item.active,
.dropdown-item:active {
  background-color: #3D1A47;
}
.mfp-figure figure {
  background: white;
}
.btn-link {
  --bs-btn-color: #3D1A47 !important;
}
.offcanvas {
  z-index: 999999999;
}
:root {
  --tipidi-font-sans: "Jost", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --tipidi-black: #050505;
  --tipidi-white: #ffffff;
  --tipidi-text: #171717;
  --tipidi-muted: #767676;
  --tipidi-line: #dedede;
  --tipidi-line-soft: #eeeeee;
  --tipidi-surface: #f7f7f7;
}
body {
  color: #171717;
  font-family: "Jost", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a {
  transition: color 0.16s ease, border-color 0.16s ease, background-color 0.16s ease, opacity 0.16s ease;
}
a[href],
button:not(:disabled),
[role="button"]:not([aria-disabled="true"]),
input[type="button"]:not(:disabled),
input[type="submit"]:not(:disabled),
input[type="reset"]:not(:disabled) {
  cursor: pointer;
}
button,
input,
select,
textarea {
  font-family: inherit;
}
.btn:focus-visible,
.form-control:focus,
a:focus-visible,
button:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(5, 5, 5, 0.14);
}
/* TIPIDI global interaction feedback */
.tipidi-toast-region {
  position: fixed;
  top: 88px;
  right: 24px;
  z-index: 1095;
  display: grid;
  gap: 10px;
  width: min(380px, calc(100vw - 32px));
  pointer-events: none;
}
.tipidi-toast {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  padding: 15px 16px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: #fff;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.12);
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  pointer-events: auto;
}
.tipidi-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.tipidi-toast.is-leaving {
  opacity: 0;
  transform: translateY(-6px);
}
.tipidi-toast > i {
  margin-top: 2px;
  color: #3D1A47;
  font-size: 18px;
}
.tipidi-toast--error > i {
  color: #8b2c2c;
}
.tipidi-toast--info > i {
  color: #4b5563;
}
.tipidi-toast__content {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.tipidi-toast__content strong {
  color: #111;
  font-size: 13px;
  font-weight: 600;
}
.tipidi-toast__content span,
.tipidi-toast__content a {
  color: #555;
  font-size: 13px;
  line-height: 1.45;
}
.tipidi-toast__content a {
  width: fit-content;
  color: #3D1A47;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}
.tipidi-toast__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #777;
  cursor: pointer;
}
@media (max-width: 575.98px) {
  .tipidi-toast-region {
    top: 72px;
    right: 16px;
    left: 16px;
    width: auto;
  }
}
/* TIPIDI legacy notice shell — shared visual language for old OpenCart alerts */
.solie-notice__backdrop {
  position: fixed;
  inset: 0;
  z-index: 1090;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(10, 8, 11, 0.42);
}
.solie-notice__backdrop.is-open {
  display: flex;
}
.solie-notice {
  position: relative;
  width: min(520px, 100%);
  overflow: hidden;
  border: 1px solid #e4dfe5;
  border-radius: 0;
  background: #fff;
  color: #171418;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.18);
}
.solie-notice__head {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 36px;
  gap: 12px;
  align-items: center;
  padding: 20px 22px 16px;
  border-bottom: 1px solid #ebe6ec;
  background: #f8f7f5;
}
.solie-notice__icon {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid #ddd6df;
  background: #fff;
}
.solie-notice__icon i {
  color: #3D1A47;
  font-size: 18px;
  line-height: 1;
}
.solie-notice__icon.error i {
  color: #8b2c2c;
}
.solie-notice__icon.info i {
  color: #4b5563;
}
.solie-notice__title {
  color: #3D1A47;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.solie-notice__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #706a72;
  font-size: 25px;
  line-height: 1;
  cursor: pointer;
}
.solie-notice__close:hover,
.solie-notice__close:focus-visible {
  background: #eee9ef;
  color: #3D1A47;
}
.solie-notice__body {
  padding: 22px 24px 10px;
  color: #312c33;
  font-size: 16px;
  line-height: 1.6;
}
.solie-notice__body a {
  color: #3D1A47;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}
.solie-notice__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  padding: 14px 24px 24px;
}
.sn-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 11px 20px;
  border: 1px solid #171418;
  border-radius: 0;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease;
}
.sn-btn--primary {
  border-color: #3D1A47;
  background: #3D1A47;
  color: #fff;
}
.sn-btn--primary:hover,
.sn-btn--primary:focus-visible {
  border-color: #2a1231;
  background: #2a1231;
  color: #fff;
}
.sn-btn--ghost,
.sn-btn--outline {
  border-color: #d9d3da;
  background: #fff;
  color: #171418;
}
.sn-btn--ghost:hover,
.sn-btn--ghost:focus-visible,
.sn-btn--outline:hover,
.sn-btn--outline:focus-visible {
  border-color: #171418;
  background: #171418;
  color: #fff;
}
@media (max-width: 575.98px) {
  .solie-notice__backdrop {
    align-items: flex-end;
    padding: 12px;
  }
  .solie-notice__head {
    padding: 18px 18px 14px;
  }
  .solie-notice__body {
    padding: 20px 18px 8px;
  }
  .solie-notice__actions {
    padding: 14px 18px 18px;
  }
  .solie-notice__actions .sn-btn {
    width: 100%;
  }
}
body.tipidi-notice-open {
  overflow: hidden;
}
/* =========================================
   header.less — Solie.cz (container-fluid + icon buttons)
   ========================================= */
/* PROMO BAR */
.header__promo {
  background: #f8f8f8;
  border-bottom: 1px solid #e7e8ec;
}
.header__promo .text-center.small {
  color: #0f1115;
}
.header__promo .btn {
  background: transparent;
  border: 0;
  font-size: 18px;
  line-height: 1;
}
.header__promo .btn:hover {
  opacity: 0.7;
}
/* UTILITY BAR */
.header__utility {
  background: #222;
  /* fallback */
  background: linear-gradient(145deg, #222 0%, #000 100%);
  border-bottom: 1px solid #e7e8ec;
}
.header__utility .utility-nav a {
  color: white;
  position: relative;
  text-decoration: none;
}
.header__utility .utility-nav a:hover {
  color: #0f1115;
  text-decoration: underline;
}
.header__utility .utility-nav a:after {
  content: '';
  height: 15px;
  width: 1px;
  background: white;
  position: absolute;
  right: -10px;
  top: 5px;
  opacity: 0.45;
}
.header__utility .utility-nav a:last-of-type:after {
  display: none;
}
.header__utility .tel {
  color: white;
  font-weight: 500;
}
.header__utility .tel a {
  color: white;
}
/* MAIN BAR */
.header__main {
  background: #fff;
  transition: padding 0.15s cubic-bezier(0.2, 0.6, 0.2, 1), height 0.15s cubic-bezier(0.2, 0.6, 0.2, 1);
  /* logo */
  /* search */
  /* --- Icon buttons (account, wishlist) --- */
  /* Cart – sjednocení vzhledu s ikonou */
}
.header__main img {
  max-height: 44px;
  width: auto;
  transition: max-height 0.15s cubic-bezier(0.2, 0.6, 0.2, 1);
}
.header__main .input-group .form-control {
  height: 44px;
  border: 1px solid #e7e8ec;
  border-right: 0;
  border-radius: 0;
  padding: 0 16px;
}
.header__main .input-group .form-control:hover {
  border-color: #d0d0d0;
}
.header__main .input-group .form-control:focus {
  border-color: #3D1A47;
  box-shadow: 0 0 0 3px rgba(61, 26, 71, 0.18);
  outline: none;
}
.header__main .input-group .form-control::placeholder {
  color: #7a8a99;
}
.header__main .input-group .btn,
.header__main .input-group .input-group-text {
  height: 44px;
  border-radius: 0;
  background: #222;
  /* fallback */
  background: linear-gradient(145deg, #262626 0%, #000 100%);
  border-color: #0f1115;
  color: #fff;
}
.header__main .input-group .btn:hover,
.header__main .input-group .input-group-text:hover {
  background: linear-gradient(145deg, #333 0%, #000 100%);
  border-color: #1c1f27;
}
.header__main .icon-btn {
  --size: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--size);
  height: var(--size);
  background: white;
  border: none;
  color: #0f1115;
  transition: border-color 0.15s cubic-bezier(0.2, 0.6, 0.2, 1), box-shadow 0.15s cubic-bezier(0.2, 0.6, 0.2, 1), transform 0.15s cubic-bezier(0.2, 0.6, 0.2, 1);
  text-decoration: none;
}
.header__main .icon-btn:hover {
  border-color: #0f1115;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  text-decoration: none;
}
.header__main .icon-btn:active {
  transform: translateY(1px);
}
.header__main .icon-btn .icon {
  width: 22px;
  height: 22px;
  fill: currentColor;
  display: block;
}
.header__main .dropdown-menu {
  z-index: 11111;
}
.header__main .icon-cart-wrap #cart .btn {
  --size: 42px;
  min-width: var(--size);
  height: var(--size);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 12px;
  border-radius: 0;
  border: 1px solid #e7e8ec;
  background: #f8f8f8;
  color: #0f1115;
  transition: border-color 0.15s cubic-bezier(0.2, 0.6, 0.2, 1), box-shadow 0.15s cubic-bezier(0.2, 0.6, 0.2, 1), transform 0.15s cubic-bezier(0.2, 0.6, 0.2, 1);
}
.header__main .icon-cart-wrap #cart .btn:hover {
  border-color: #0f1115;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.header__main .icon-cart-wrap #cart .btn:active {
  transform: translateY(1px);
}
.header__main .icon-cart-wrap #cart .btn .badge {
  background: #3D1A47;
  color: #000;
  font-weight: 600;
}
.header__main .icon-cart-wrap #cart .dropdown-menu {
  border: 1px solid #e7e8ec;
  border-radius: 0;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.08);
  padding: 12px;
  min-width: 320px;
}
.header__main .icon-cart-wrap #cart .dropdown-menu .table {
  margin-bottom: 12px;
}
.header__main .icon-cart-wrap #cart .dropdown-menu .btn-primary {
  background: #0f1115;
  border-color: #0f1115;
}
.header__main .icon-cart-wrap #cart .dropdown-menu .btn-primary:hover {
  background: #1c1f27;
}
/* PRIMARY NAV (desktop) + OFFCANVAS (mobile) */
.header__nav {
  background: #fff;
  border-top: 1px solid #e7e8ec;
  border-bottom: 1px solid #e7e8ec;
  position: sticky;
  top: 0;
  z-index: 1000;
  transition: box-shadow 0.15s cubic-bezier(0.2, 0.6, 0.2, 1), background 0.15s cubic-bezier(0.2, 0.6, 0.2, 1);
}
.header__nav.is-stuck {
  background: #f8f8f8;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.header__nav .nav .nav-link {
  position: relative;
  padding: 14px 0;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #0f1115;
  text-decoration: none;
  white-space: nowrap;
  transition: padding 0.15s cubic-bezier(0.2, 0.6, 0.2, 1);
}
.header__nav .nav .nav-link:hover,
.header__nav .nav .nav-link.active {
  color: #0f1115;
}
.header__nav .nav .nav-link:hover::after,
.header__nav .nav .nav-link.active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -4px;
  height: 3px;
  background: #000;
}
.header__nav .nav li:last-of-type {
  max-height: 25px;
  max-width: 220px;
}
.header__nav .nav li:last-of-type img {
  padding: 16px 0;
}
.header__nav .offcanvas .offcanvas-title {
  font-weight: 600;
}
.header__nav .offcanvas .nav-link {
  padding: 10px 0;
  color: #0f1115;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.02em;
}
.header__nav .offcanvas .nav-link:hover {
  color: #0f1115;
  text-decoration: none;
}
.header__nav .offcanvas hr {
  border-top: 1px solid #e7e8ec;
}
/* COMPACT MODE (po scrollu) – tělo má třídu .header--compact (viz custom.js) */
.header--compact .header__main .container-fluid {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
.header--compact .header__main img {
  max-height: 32px;
}
.header--compact .header__main .input-group .form-control,
.header--compact .header__main .input-group .btn,
.header--compact .header__main .input-group .input-group-text {
  height: 40px;
}
.header--compact .header__main .icon-btn {
  --size: 38px;
}
.header--compact .header__main .icon-cart-wrap #cart .btn {
  --size: 38px;
}
.header--compact .header__nav .nav .nav-link {
  padding: 10px 0;
}
/* RESPONSIVE */
@media (max-width: 991.98px) {
  .header__nav .nav .nav-link {
    padding: 12px 0;
  }
}
@media (max-width: 767.98px) {
  .header__main img {
    max-height: 40px;
  }
}
@media (max-width: 575.98px) {
  .header__nav .nav {
    display: none;
  }
  /* mobil řeší offcanvas */
}
.solie-header {
  position: sticky;
  top: 0;
  z-index: 1040;
  background: #fff;
  transition: box-shadow 0.2s ease, backdrop-filter 0.2s ease;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
  border-bottom: 1px solid #ddd;
  /* Sticky effect */
}
.solie-header.has-shadow {
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.1);
}
.solie-header .announcement {
  background: #3D1A47;
  color: #fff;
}
.solie-header .announcement .link-inverse {
  color: #fff;
  text-decoration: none;
}
.solie-header .announcement .link-inverse:hover {
  opacity: 0.85;
}
.solie-header .announcement .dot {
  width: 4px;
  height: 4px;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.6);
  display: inline-block;
  margin: 0 0.5rem;
}
.solie-header .header-main {
  background: #fff;
}
.solie-header .logo img {
  height: 36px;
  display: block;
}
.solie-header .search-input {
  border-radius: 0;
  padding-left: 1.2rem;
  background: #f6f7f9;
  border: 1px solid #e9e9ef;
}
.solie-header .search-input:focus {
  box-shadow: none;
  border-color: #3D1A47;
  background: #fff;
}
.solie-header .icon-link {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  color: #111;
  font-weight: 500;
  text-decoration: none;
}
.solie-header .icon-link i {
  font-size: 1.25rem;
  line-height: 1;
}
.solie-header .icon-link:hover {
  color: #3D1A47;
}
.solie-header .icon-link .counter {
  position: absolute;
  top: 2px;
  right: 2px;
  min-width: 14px;
  height: 14px;
  padding: 0 4px;
  border-radius: 0;
  background: #3D1A47;
  color: #fff;
  font-size: 11px;
  line-height: 18px;
  text-align: center;
}
.solie-header .nav-primary {
  border-top: 1px solid #eee;
  /* Mega */
}
.solie-header .nav-primary .nav {
  gap: 0.25rem;
}
.solie-header .nav-primary .nav-link {
  padding: 0.9rem 1rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #111;
  position: relative;
}
.solie-header .nav-primary .nav-link:hover {
  color: #000;
}
.solie-header .nav-primary .nav-link.active::after,
.solie-header .nav-primary .nav-link:hover::after {
  content: "";
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 0.5rem;
  height: 2px;
  background: #000;
}
.solie-header .nav-primary .dropdown.mega {
  position: static;
}
.solie-header .nav-primary .dropdown.mega .dropdown-menu {
  left: 0;
  right: 0;
  top: 100%;
  border: 0;
  border-radius: 0;
  padding: 1.5rem 0;
  display: none;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.08);
  background: #fff;
}
.solie-header .nav-primary .dropdown.mega:hover .dropdown-menu {
  display: block;
}
.solie-header .nav-primary .menu-title {
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.solie-header .nav-primary .menu-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.solie-header .nav-primary .menu-list li {
  margin: 0.25rem 0;
}
.solie-header .nav-primary .menu-list a {
  color: #111;
  text-decoration: none;
}
.solie-header .nav-primary .menu-list a:hover {
  color: #000;
}
.solie-header .nav-primary .promo-box {
  background: url('catalog/view/theme/default/image/menu-promo.jpg') center / cover no-repeat;
  min-height: 140px;
  border-radius: 0;
  padding: 20px;
  display: flex;
  align-items: flex-end;
  color: #fff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}
.solie-header .nav-primary .promo-text {
  font-weight: 700;
  font-size: 1.1rem;
}
.solie-header .nav-primary .promo-text .sub {
  display: block;
  font-weight: 500;
  opacity: 0.9;
  font-size: 0.95rem;
}
.solie-header.is-sticky {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
  backdrop-filter: saturate(160%) blur(6px);
}
/* Responsive */
@media (max-width: 991.98px) {
  .solie-header .search {
    display: none !important;
  }
  .solie-header .nav-primary {
    display: none !important;
  }
}
/* ===== Header kompaktní ===== */
.solie-header {
  /* menší logo pro štíhlejší vzhled */
  /* decentní délka */
}
.solie-header .announcement {
  background: #3D1A47;
  color: #fff;
}
.solie-header .header-main .container {
  gap: 12px;
}
@media (max-width: 575.98px) {
  .solie-header .header-main .container {
    gap: 0px;
  }
}
.solie-header .logo img {
  height: 75px;
}
@media (max-width: 575.98px) {
  .solie-header .logo img {
    height: 42px;
  }
}
.solie-header .search {
  max-width: 780px;
}
.solie-header .search-input {
  /* už nepotřebuje -lg, kompaktní z base */
}
.solie-header .nav-primary {
  border-top: 1px solid #eee;
}
.solie-header .nav-primary .nav-link {
  padding: 0.7rem 0.9rem;
  font-weight: 600;
  color: #0f1115;
}
.solie-header .nav-primary .nav-link:hover {
  color: #000;
}
.solie-header .nav-primary .nav-link.active {
  position: relative;
}
.solie-header .nav-primary .nav-link.active:after {
  content: "";
  position: absolute;
  left: 0.2rem;
  right: 0.2rem;
  bottom: -0.45rem;
  height: 2px;
  background: #000;
  opacity: 0.9;
}
.solie-header .cart-wrap #cart {
  position: relative;
}
.solie-header .cart-wrap #cart > button {
  /* očistíme default OC tlačítko na čistou ikonu */
  background: transparent !important;
  border: 0 !important;
  width: 44px;
  height: var(--ctl-h);
  padding: 0 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  font-size: 0;
  /* skryje text typu "0 položek - 0 Kč" */
  line-height: 1;
}
.solie-header .cart-wrap #cart > button i,
.solie-header .cart-wrap #cart > button .fa,
.solie-header .cart-wrap #cart > button .bi {
  font-size: 1.25rem;
  /* velikost ikonky */
  color: #0f1115;
  /* černá/onyx text */
}
.solie-header .cart-wrap #cart > button i:hover,
.solie-header .cart-wrap #cart > button .fa:hover,
.solie-header .cart-wrap #cart > button .bi:hover {
  color: #3D1A47;
}
.solie-header .cart-wrap #cart > button:hover i {
  color: #3D1A47;
}
/* skryj jakékoli textové uzly, strong/span/counter co OC tam cpe */
.solie-header .cart-wrap #cart > button span,
.solie-header .cart-wrap #cart > button strong,
.solie-header .cart-wrap #cart > button .cart-total {
  display: none !important;
}
/* hezčí dropdown košíku (pokud ho používáš) */
.solie-header .cart-wrap #cart .dropdown-menu {
  border: 0;
  border-radius: 0;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.08);
  padding: 12px;
  min-width: 320px;
}
/* sladění rozestupů vpravo */
.solie-header .header-actions {
  gap: 10px;
}
.solie-header .header-actions .dropdown-toggle::after {
  display: none;
}
.solie-header .header-actions .icon-link i {
  font-size: 1.25rem;
}
/* --- Search & button – stejné výšky, lepší placeholder --- */
:root {
  --ctl-h: 40px;
  --ctl-font: 0.95rem;
}
/* pokud už máš, ponech */
.solie-header .search {
  max-width: 760px;
}
.solie-header .search-input {
  height: var(--ctl-h);
  padding: 0 14px;
  font-size: var(--ctl-font);
  border-radius: 0;
  background: #f6f7f9;
  border: 1px solid #eceeef;
}
.solie-header .search-input::placeholder {
  color: #9aa0aa;
}
.solie-header .search .btn-onyx {
  height: var(--ctl-h);
  padding: 0 16px;
  border-radius: 0;
  background: linear-gradient(135deg, #222, #000);
  border: 1px solid #000;
}
/* --- Ikony vpravo – jednotné rozměry + hover akcent --- */
.solie-header .header-actions {
  gap: 12px;
}
.solie-header .header-actions .icon-link {
  width: 40px;
  height: var(--ctl-h);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #111;
  text-decoration: none;
}
.solie-header .header-actions .icon-link i {
  font-size: 1.25rem;
  line-height: 1;
}
.solie-header .header-actions .icon-link:hover i {
  color: #3D1A47;
}
/* Wishlist/Cart badge – malá alternativní tečka vpravo nahoře */
.solie-header .header-actions .icon-link .dot {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 8px;
  height: 8px;
  border-radius: 0;
  background: #3D1A47;
  display: none;
}
/* --- Menu – lux underline, jemnější spacing --- */
.solie-header .nav-primary {
  border-top: 1px solid #eee;
}
.solie-header .nav-primary .nav {
  gap: 0.25rem;
}
.solie-header .nav-primary .nav-link {
  padding: 0.7rem 0.9rem;
  font-weight: 600;
  color: #111;
  position: relative;
}
.solie-header .nav-primary .nav-link:hover {
  color: #000;
}
.solie-header .nav-primary .nav-link.active::after,
.solie-header .nav-primary .nav-link:hover::after {
  content: "";
  position: absolute;
  left: 0.9rem;
  right: 0.9rem;
  bottom: 0.45rem;
  height: 2px;
  background: #000;
}
/* --- Zlatá lišta – zarovnání ikon a textu --- */
.announcement .announce-link {
  gap: 0.45rem;
}
.announcement .announce-link i {
  font-size: 1rem;
  transform: translateY(-0.5px);
}
/* ===== Primary nav ===== */
.solie-header .nav-primary {
  border-top: 1px solid #eee;
  background: #fff;
}
.solie-header .nav-primary .nav-main {
  gap: 0.25rem;
}
.solie-header .nav-primary .nav-link {
  position: relative;
  padding: 0.75rem 1rem;
  font-weight: 600;
  color: #111;
  display: inline-flex;
  align-items: center;
  transition: color 0.15s ease;
}
.solie-header .nav-primary .nav-link:hover {
  color: #000;
}
.solie-header .nav-primary .nav-link::after {
  content: "";
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 0.45rem;
  height: 2px;
  background: #000;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.18s ease;
}
.solie-header .nav-primary .nav-link:hover::after,
.solie-header .nav-primary .nav-link.active::after {
  transform: scaleX(1);
}
.solie-header .nav-primary .nav-link .bi {
  font-size: 0.9rem;
  opacity: 0.7;
}
/* ===== Mega ===== */
.solie-header .nav-primary .has-mega {
  position: static;
}
.solie-header .nav-primary .mega-menu {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background: #fff;
  border-top: 1px solid #eee;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.08);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.15s ease, transform 0.15s ease, visibility 0s linear 0.15s;
}
.solie-header .nav-primary .has-mega.open .mega-menu,
.solie-header .nav-primary .has-mega:focus-within .mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition-delay: 0s;
}
.solie-header .nav-primary .menu-title {
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.solie-header .nav-primary .menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.solie-header .nav-primary .menu-list li {
  margin: 0.25rem 0;
}
.solie-header .nav-primary .menu-list a {
  color: #111;
  text-decoration: none;
}
.solie-header .nav-primary .menu-list a:hover {
  color: #000;
}
.solie-header .nav-primary .promo-box {
  min-height: 140px;
  border-radius: 0;
  padding: 20px;
  color: #fff;
  background: linear-gradient(135deg, #222, #000);
  display: flex;
  align-items: flex-end;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}
.solie-header .nav-primary .promo-text {
  font-weight: 700;
  font-size: 1.05rem;
}
.solie-header .nav-primary .promo-text .sub {
  display: block;
  font-weight: 500;
  opacity: 0.9;
  font-size: 0.95rem;
}
.promo-slideshow {
  position: relative;
  border-radius: 0;
  overflow: hidden;
  /* obdélníkový poměr – uprav dle layoutu */
  aspect-ratio: 5 / 2;
  background: #f5f5f5;
  /* navigace */
  /* volitelné popisky v rohu */
}
.promo-slideshow .promo-slide {
  position: absolute;
  inset: 0;
  display: block;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.6s ease;
}
.promo-slideshow .promo-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.promo-slideshow .promo-slide.is-active {
  opacity: 1;
  pointer-events: auto;
}
.promo-slideshow .promo-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.85);
  border: 0;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
  font-size: 20px;
  line-height: 42px;
  text-align: center;
  cursor: pointer;
  z-index: 5;
}
.promo-slideshow .promo-nav.prev {
  left: 10px;
}
.promo-slideshow .promo-nav.next {
  right: 10px;
}
.promo-slideshow .promo-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px;
  display: flex;
  gap: 8px;
  justify-content: center;
  z-index: 4;
}
.promo-slideshow .promo-dots .dot {
  width: 8px;
  height: 8px;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.6);
}
.promo-slideshow .promo-dots .dot.is-active {
  background: #fff;
  transform: scale(1.2);
}
.promo-slideshow .promo-caption {
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 3;
  background: rgba(0, 0, 0, 0.45);
  color: #fff;
  border-radius: 0;
  padding: 10px 12px;
}
.promo-slideshow .promo-caption strong {
  display: block;
  font-weight: 600;
}
.promo-slideshow .promo-caption small {
  opacity: 0.9;
}
/* Respektuj uživatele bez animací */
@media (prefers-reduced-motion: reduce) {
  .promo-slideshow .promo-slide {
    transition: none;
  }
}
.search {
  position: relative;
}
.search .search-suggest.dropdown-menu {
  display: block;
  /* řídit viditelnost přes d-none */
  max-height: 70vh;
  overflow: auto;
  border-radius: 0;
  position: absolute;
  top: 40px;
}
.search .list-group-item.active,
.search .list-group-item:focus {
  background: #f6f6f6;
}
.search {
  position: relative;
}
#search-suggest {
  z-index: 2000;
}
/* pro jistotu nad headerem */
/* fix right part */
/* --- Pravá část hlavičky (Solie styl) --- */
/* === Ikony: sjednocený vzhled === */
.icon-btn {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  background: #fff;
  border: 1px solid #e9e9e9;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
  position: relative;
  text-decoration: none;
}
.icon-btn i {
  font-size: 22px;
  line-height: 1;
}
.icon-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
  border-color: #dedede;
}
/* Badge (wishlist/cart) – jednotný */
.icon-badge {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  background: #3D1A47;
  /* TIPIDI accent */
  border-radius: 0;
  box-shadow: 0 0 0 2px #fff;
}
/* === Pilulka Doprava zdarma === */
.free-shipping-pill {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 0;
  padding: 7px 10px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
  white-space: nowrap;
  display: none !important;
}
.free-shipping-pill i {
  font-size: 18px;
}
.free-shipping-bar {
  display: inline-block;
  width: 180px;
  height: 6px;
  background: #efefef;
  border-radius: 0;
  overflow: hidden;
  vertical-align: middle;
}
.free-shipping-bar .bar {
  display: block;
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #3D1A47, #1d0c22);
  transition: width 0.3s ease-in-out;
  border-radius: 0;
}
.free-shipping-pill.free .free-shipping-text {
  color: #1a7f37;
  font-weight: 700;
}
/* Responsivita – na malých šířkách dej pilulku přes celou šířku a vystřeď */
@media (max-width: 991.98px) {
  .header-right {
    align-items: stretch !important;
  }
  .free-shipping-pill {
    align-self: stretch;
    justify-content: center;
  }
  .free-shipping-bar {
    width: 140px;
  }
  .header-actions {
    justify-content: flex-end;
  }
}
/* cart drawer */
html.no-scroll {
  overflow: hidden;
}
.cart-drawer-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1040;
  opacity: 1;
  transition: opacity 0.2s ease;
}
.cart-drawer-overlay[hidden] {
  opacity: 0;
  pointer-events: none;
}
.cart-drawer {
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  width: 420px;
  max-width: 100%;
  background: #fff;
  box-shadow: -12px 0 30px rgba(0, 0, 0, 0.12);
  z-index: 99999999;
  transform: translateX(100%);
  transition: transform 0.25s ease;
  display: flex;
  flex-direction: column;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.cart-drawer.is-open {
  transform: translateX(0);
}
.cart-drawer__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px;
  border-bottom: 1px solid #eee;
}
.cart-drawer__close {
  border: 0;
  background: transparent;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
}
.cart-drawer__body {
  padding: 12px 18px;
  overflow: auto;
  flex: 1;
}
.cart-drawer__empty {
  padding: 60px 0;
  text-align: center;
  color: #888;
}
.cart-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 10px 0;
  border-bottom: 1px dashed #eee;
}
.cart-item .thumb {
  width: 64px;
  height: 64px;
  flex: 0 0 64px;
  border-radius: 0;
  overflow: hidden;
  background: #f7f7f7;
  display: block;
}
.cart-item .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cart-item .meta {
  flex: 1;
}
.cart-item .name {
  display: block;
  font-weight: 600;
  margin-bottom: 2px;
  color: #111;
  text-decoration: none;
}
.cart-item .qty {
  font-size: 12px;
  color: #777;
}
.cart-item .price {
  font-weight: 600;
  margin-top: 4px;
}
.cart-item .remove {
  background: transparent;
  border: 0;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  color: #888;
  padding: 2px 6px;
}
.cart-item .remove:hover {
  color: #000;
}
.cart-drawer__footer {
  padding: 30px 18px 18px;
  border-top: 1px solid #eee;
  margin-bottom: 30px;
}
.fs-remaining {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.fs-remaining .fs-bar {
  flex: 1 1 auto;
  height: 6px;
  background: #efefef;
  border-radius: 0;
  overflow: hidden;
}
.fs-remaining .fs-bar .bar {
  display: block;
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, #3D1A47, #1d0c22);
  transition: width 0.25s ease;
}
.cart-drawer__total {
  display: flex;
  justify-content: space-between;
  font-weight: 700;
  margin-bottom: 12px;
  flex-direction: column;
}
.cart-drawer__actions {
  display: flex;
  gap: 10px;
}
@media (max-width: 575.98px) {
  .cart-drawer {
    width: 100%;
    border-radius: 0;
  }
}
.cart-drawer__total .rowline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0.25rem 0;
}
.cart-drawer__total .discount {
  color: #2e7d32;
}
/* nebo TIPIDI accent */
.cart-drawer__total .total {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  padding-top: 0.5rem;
  margin-top: 0.25rem;
  font-weight: 700;
  font-size: 1.05rem;
}
/* ===== Tipidi header: Gucci-like monochrome pass ===== */
.tipidi-header {
  --tipidi-black: #050505;
  --tipidi-muted: #737373;
  --tipidi-line: #dedede;
  position: sticky;
  top: 0;
  z-index: 1040;
  background: #fff;
  color: var(--tipidi-black);
  border-top: 1px solid #efefef;
  border-bottom: 1px solid var(--tipidi-line);
  box-shadow: none;
}
.tipidi-header.has-shadow,
.tipidi-header.is-sticky {
  box-shadow: none;
}
.tipidi-header .tipidi-header__bar {
  background: #fff;
}
.tipidi-header .tipidi-header__inner {
  min-height: 70px;
  padding: 0 62px;
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto minmax(180px, 1fr);
  align-items: center;
  gap: 24px;
}
.tipidi-header .tipidi-header__left {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
}
.tipidi-header .tipidi-contact {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #000;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration: none;
  white-space: nowrap;
}
.tipidi-header .tipidi-contact:hover {
  color: #000;
  opacity: 0.62;
}
.tipidi-header .tipidi-contact__plus {
  font-size: 18px;
  line-height: 1;
  transform: translateY(-1px);
}
.tipidi-header .tipidi-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 280px;
  max-width: 36vw;
  height: 62px;
  overflow: hidden;
  text-decoration: none;
}
.tipidi-header .tipidi-logo img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: contain;
}
.tipidi-header .tipidi-header__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
  min-width: 0;
}
.tipidi-header .dropdown-toggle::after {
  display: none;
}
.tipidi-header .account-menu {
  border-radius: 0;
  border: 1px solid #e5e5e5;
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.08);
  padding: 8px 0;
}
.tipidi-header .account-menu .dropdown-item {
  color: #111;
  font-size: 13px;
  padding: 8px 18px;
}
.tipidi-header .account-menu .dropdown-item:hover {
  color: #000;
  background: #f6f6f6;
}
.tipidi-header .tipidi-icon-btn,
.tipidi-header .tipidi-menu-btn {
  appearance: none;
  border: 0;
  background: transparent;
  color: #000;
  min-width: 24px;
  height: 38px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  text-decoration: none;
  box-shadow: none;
  border-radius: 0;
}
.tipidi-header .tipidi-icon-btn i,
.tipidi-header .tipidi-menu-btn i {
  font-size: 20px;
  line-height: 1;
}
.tipidi-header .tipidi-icon-btn:hover,
.tipidi-header .tipidi-menu-btn:hover {
  color: #000;
  opacity: 0.62;
  transform: none;
  box-shadow: none;
}
.tipidi-header .tipidi-menu-btn {
  gap: 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.tipidi-header .tipidi-menu-btn i {
  font-size: 23px;
}
@media (min-width: 992px) {
  .tipidi-header .tipidi-menu-btn {
    display: none;
  }
}
.tipidi-header .icon-badge {
  top: 0;
  right: -8px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  color: #fff;
  background: #000;
  border: 1px solid #fff;
  box-shadow: none;
  font-size: 10px;
}
.tipidi-header .nav-primary {
  display: block;
  background: #fff;
  border-top: 0;
  border-bottom: 0;
}
.tipidi-header .nav-primary > .container {
  max-width: none;
  width: 100%;
  padding: 0 62px;
}
.tipidi-header .nav-primary .nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 28px;
  min-height: 42px;
  flex-wrap: nowrap;
}
.tipidi-header .nav-primary .nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 0;
  color: #8a8a8a;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: none;
  white-space: nowrap;
  text-decoration: none;
}
.tipidi-header .nav-primary .nav-link:hover,
.tipidi-header .nav-primary .nav-link:focus {
  color: #000;
}
.tipidi-header .nav-primary .nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -9px;
  height: 1px;
  background: #000;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.16s ease;
}
.tipidi-header .nav-primary .nav-link:hover::after,
.tipidi-header .nav-primary .nav-link:focus::after,
.tipidi-header .nav-primary .nav-link.active::after {
  transform: scaleX(1);
}
.tipidi-header .nav-primary .nav-item:first-child .nav-link {
  color: #000;
  font-weight: 700;
}
.tipidi-header .nav-primary .dropdown.mega {
  position: static;
}
.tipidi-header .nav-primary .dropdown.mega .dropdown-menu {
  left: 50%;
  right: auto;
  top: 100%;
  width: calc(100vw - 48px);
  max-width: 1320px;
  transform: translateX(-50%);
  margin: 0;
  border: 0;
  border-top: 1px solid #eee;
  border-radius: 0;
  padding: 24px 0;
  box-shadow: 0 22px 40px rgba(0, 0, 0, 0.08);
  background: #fff;
}
.tipidi-header .nav-primary .dropdown.mega:hover > .dropdown-menu,
.tipidi-header .nav-primary .dropdown.mega:focus-within > .dropdown-menu {
  display: block;
}
.tipidi-header .nav-primary .menu-title {
  color: #000;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.tipidi-header .nav-primary .menu-list a {
  color: #555;
  font-size: 13px;
}
.tipidi-header .nav-primary .menu-list a:hover {
  color: #000;
}
.tipidi-search-panel {
  background: #fff;
  border-top: 1px solid #eee;
  border-bottom: 1px solid var(--tipidi-line);
  padding: 14px 0;
}
.tipidi-search {
  max-width: 760px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 10px;
  align-items: center;
}
.tipidi-search .search-input {
  height: 42px;
  border: 1px solid #d9d9d9;
  background: #fff;
  border-radius: 0;
  padding: 0 12px;
  color: #000;
  font-size: 14px;
}
.tipidi-search .search-input:focus {
  border-color: #000;
  box-shadow: none;
}
.tipidi-search .btn-dark {
  height: 42px;
  border-radius: 0;
  background: #000;
  border-color: #000;
  color: #fff;
  padding: 0 24px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.tipidi-search__close {
  width: 36px;
  height: 36px;
  border: 0;
  background: transparent;
  color: #000;
  font-size: 26px;
  line-height: 1;
}
.tipidi-search .search-suggest.dropdown-menu {
  top: 48px;
  border-radius: 0;
  border: 1px solid #d9d9d9;
}
@media (max-width: 1199.98px) {
  .tipidi-header .tipidi-header__inner,
  .tipidi-header .nav-primary > .container {
    padding-left: 28px;
    padding-right: 28px;
  }
  .tipidi-header .nav-primary .nav {
    gap: 18px;
    overflow-x: auto;
    justify-content: center;
    scrollbar-width: none;
  }
  .tipidi-header .nav-primary .nav::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .tipidi-header .nav-primary {
    display: none;
  }
  .tipidi-header .tipidi-header__inner {
    min-height: 64px;
    grid-template-columns: 1fr auto 1fr;
    padding-left: 18px;
    padding-right: 18px;
    gap: 12px;
  }
  .tipidi-header .tipidi-contact span:last-child {
    display: none;
  }
  .tipidi-header .tipidi-logo {
    width: 220px;
    max-width: 46vw;
    height: 56px;
  }
  .tipidi-header .tipidi-header__actions {
    gap: 14px;
  }
  .tipidi-header .tipidi-menu-btn span {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .tipidi-header .tipidi-header__inner {
    min-height: 58px;
    padding-left: 12px;
    padding-right: 12px;
  }
  .tipidi-header .tipidi-header__left {
    visibility: hidden;
  }
  .tipidi-header .tipidi-logo {
    width: 168px;
    max-width: 42vw;
    height: 50px;
  }
  .tipidi-header .tipidi-header__actions {
    gap: 10px;
  }
  .tipidi-header .tipidi-icon-btn i,
  .tipidi-header .tipidi-menu-btn i {
    font-size: 19px;
  }
  .tipidi-search {
    grid-template-columns: 1fr auto;
  }
  .tipidi-search .btn-dark {
    padding: 0 14px;
  }
  .tipidi-search__close {
    grid-column: 2;
  }
}
.tipidi-header {
  --tipidi-header-bg: #ffffff;
  --tipidi-header-color: #050505;
  --tipidi-header-muted: #6f6f6f;
  --tipidi-header-line: #dedede;
  --tipidi-header-panel: #ffffff;
  --tipidi-header-panel-text: #050505;
  --tipidi-nav-active-bg: transparent;
  --tipidi-nav-active-color: #050505;
  position: sticky;
  top: 0;
  z-index: 1040;
  background: var(--tipidi-header-bg);
  color: var(--tipidi-header-color);
  border-bottom: 1px solid var(--tipidi-header-line);
  font-family: "Jost", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
}
.tipidi-header--inverted {
  --tipidi-header-bg: #050505;
  --tipidi-header-color: #ffffff;
  --tipidi-header-muted: rgba(255, 255, 255, 0.72);
  --tipidi-header-line: rgba(255, 255, 255, 0.18);
  --tipidi-header-panel: #050505;
  --tipidi-header-panel-text: #ffffff;
  --tipidi-nav-active-bg: #ffffff;
  --tipidi-nav-active-color: #050505;
}
.tipidi-header__bar {
  position: relative;
  background: var(--tipidi-header-bg);
}
.tipidi-header__inner {
  min-height: 78px;
  padding: 0 34px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.tipidi-header__left,
.tipidi-header__actions {
  min-width: 0;
  display: flex;
  align-items: center;
}
.tipidi-header__left {
  flex: 1 1 auto;
  justify-content: flex-start;
  gap: 28px;
}
.tipidi-header__actions {
  flex: 0 0 auto;
  justify-content: flex-end;
  gap: 18px;
  margin-left: auto;
}
.tipidi-header .tipidi-logo {
  flex: 0 0 auto;
  width: 125px;
  max-width: 125px;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  overflow: visible;
  text-decoration: none;
}
.tipidi-logo__img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}
.tipidi-logo__img--inverted,
.tipidi-header--inverted .tipidi-logo__img--default {
  display: none;
}
.tipidi-header--inverted .tipidi-logo__img--inverted {
  display: block;
}
.tipidi-header__nav {
  flex: 1 1 auto;
  min-width: 0;
}
.tipidi-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: nowrap;
}
.tipidi-nav .nav-item {
  display: flex;
  align-items: center;
}
.tipidi-nav .has-mega {
  position: static;
}
.tipidi-nav .nav-link,
.tipidi-country__toggle,
.tipidi-menu-btn {
  min-height: 38px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border: 0;
  background: transparent;
  color: var(--tipidi-header-color);
  font-size: 10.5px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
}
.tipidi-nav .nav-link {
  position: relative;
  margin: 0 -9px;
  padding: 0 9px;
  transition: background-color 0.16s ease, color 0.16s ease, opacity 0.16s ease;
}
.tipidi-nav .nav-link .bi,
.tipidi-country__toggle .bi {
  font-size: 10px;
  line-height: 1;
  opacity: 0.72;
}
.tipidi-nav .nav-link .bi {
  transition: transform 0.16s ease, opacity 0.16s ease;
}
.tipidi-nav .nav-link:hover,
.tipidi-nav .nav-link:focus,
.tipidi-country__toggle:hover,
.tipidi-country__toggle:focus,
.tipidi-menu-btn:hover,
.tipidi-menu-btn:focus {
  color: var(--tipidi-header-color);
  opacity: 0.72;
}
.tipidi-nav .has-mega:hover > .nav-link,
.tipidi-nav .has-mega:focus-within > .nav-link,
.tipidi-nav .has-mega.open > .nav-link {
  background: var(--tipidi-nav-active-bg);
  color: var(--tipidi-nav-active-color);
  opacity: 1;
}
.tipidi-nav .has-mega:hover > .nav-link .bi,
.tipidi-nav .has-mega:focus-within > .nav-link .bi,
.tipidi-nav .has-mega.open > .nav-link .bi {
  opacity: 1;
  transform: rotate(180deg);
}
.tipidi-nav .nav-link:focus-visible,
.tipidi-country__toggle:focus-visible,
.tipidi-menu-btn:focus-visible,
.tipidi-icon-btn:focus-visible {
  outline: 1px solid #3D1A47;
  outline-offset: 4px;
}
.tipidi-icon-btn {
  width: 24px;
  height: 38px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--tipidi-header-color);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  text-decoration: none;
}
.tipidi-icon-btn i {
  font-size: 21px;
  line-height: 1;
}
.tipidi-icon-btn:hover,
.tipidi-icon-btn:focus {
  color: var(--tipidi-header-color);
  opacity: 0.66;
}
.tipidi-icon-btn.dropdown-toggle::after,
.tipidi-country__toggle::after {
  display: none;
}
.icon-badge {
  position: absolute;
  top: 2px;
  right: -7px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 999px;
  background: #3D1A47;
  color: #ffffff;
  border: 1px solid var(--tipidi-header-bg);
  font-size: 10px;
  font-weight: 600;
  line-height: 14px;
  text-align: center;
}
.account-menu,
.tipidi-country__menu {
  margin-top: 12px;
  min-width: 190px;
  padding: 8px 0;
  border: 1px solid #eeeeee;
  border-radius: 0;
  background: #ffffff;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.08);
}
.account-menu .dropdown-item,
.tipidi-country__menu .dropdown-item {
  padding: 8px 18px;
  color: #050505;
  font-size: 13px;
}
.account-menu .dropdown-item:hover,
.tipidi-country__menu .dropdown-item:hover {
  color: #050505;
  background: #f7f7f7;
}
.tipidi-mega {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 1;
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #eeeeee;
  border-radius: 0;
  background: var(--tipidi-header-panel);
  color: var(--tipidi-header-panel-text);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.08);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.16s ease, transform 0.16s ease, visibility 0s linear 0.16s;
}
.tipidi-nav .has-mega:hover > .tipidi-mega,
.tipidi-nav .has-mega:focus-within > .tipidi-mega,
.tipidi-nav .has-mega.open > .tipidi-mega {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition-delay: 0s;
}
.tipidi-mega__inner {
  width: min(1380px, calc(100vw - 68px));
  margin: 0 auto;
  padding: 36px 0 40px;
}
.tipidi-mega__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
  gap: 64px;
  align-items: stretch;
}
.tipidi-mega__links {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 38px 48px;
  align-content: start;
}
.tipidi-mega__column {
  min-width: 0;
}
.tipidi-menu-title {
  margin-bottom: 15px;
  color: var(--tipidi-header-panel-text);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  line-height: 1.2;
  text-transform: uppercase;
}
a.tipidi-menu-title {
  display: inline-block;
  text-decoration: none;
  transition: color 0.16s ease;
}
a.tipidi-menu-title:hover,
a.tipidi-menu-title:focus {
  color: #3D1A47;
}
.tipidi-menu-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.tipidi-menu-list li + li {
  margin-top: 12px;
}
.tipidi-menu-list a {
  display: inline-flex;
  align-items: center;
  color: var(--tipidi-header-muted);
  font-family: "Jost", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.095em;
  text-transform: uppercase;
  text-decoration: none;
  transition: color 0.16s ease, transform 0.16s ease;
}
.tipidi-menu-list a:hover,
.tipidi-menu-list a:focus {
  color: #3D1A47;
  transform: translateX(3px);
}
.tipidi-mega-card {
  position: relative;
  min-height: 310px;
  display: grid;
  grid-template-rows: minmax(170px, 1fr) auto;
  overflow: hidden;
  border: 1px solid var(--tipidi-header-line);
  background: #ffffff;
  color: #050505;
  text-decoration: none;
  isolation: isolate;
  transition: border-color 0.18s ease;
}
.tipidi-mega-card::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  z-index: 2;
  background: #3D1A47;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.22s ease;
}
.tipidi-mega-card__media {
  position: relative;
  display: block;
  min-height: 170px;
  overflow: hidden;
  background: #f7f7f7;
}
.tipidi-mega-card__media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(5, 5, 5, 0.08));
  pointer-events: none;
}
.tipidi-mega-card__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.4s cubic-bezier(0.2, 0.6, 0.2, 1);
}
.tipidi-mega-card--without-image .tipidi-mega-card__media {
  background: linear-gradient(135deg, rgba(61, 26, 71, 0.12), rgba(61, 26, 71, 0.02)), linear-gradient(45deg, transparent 48%, rgba(61, 26, 71, 0.11) 49%, rgba(61, 26, 71, 0.11) 51%, transparent 52%);
  background-size: auto, 54px 54px;
}
.tipidi-mega-card__content {
  position: relative;
  z-index: 1;
  padding: 22px 24px 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: #ffffff;
}
.tipidi-mega-card:hover,
.tipidi-mega-card:focus {
  color: #050505;
  border-color: #3D1A47;
}
.tipidi-mega-card:hover::after,
.tipidi-mega-card:focus::after {
  transform: scaleX(1);
}
.tipidi-mega-card:hover .tipidi-mega-card__media img,
.tipidi-mega-card:focus .tipidi-mega-card__media img {
  transform: scale(1.025);
}
.tipidi-mega-card__eyebrow {
  margin-bottom: 9px;
  color: #3D1A47;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.tipidi-mega-card__title {
  max-width: 320px;
  color: #050505;
  font-size: 23px;
  font-weight: 400;
  line-height: 1.18;
}
.tipidi-mega-card__cta {
  margin-top: 18px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #3D1A47;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.tipidi-mega-card__cta .bi {
  font-size: 14px;
  line-height: 1;
  transition: transform 0.18s ease;
}
.tipidi-mega-card:hover .tipidi-mega-card__cta .bi,
.tipidi-mega-card:focus .tipidi-mega-card__cta .bi {
  transform: translateX(4px);
}
.tipidi-search-panel {
  background: var(--tipidi-header-panel);
  border-top: 1px solid var(--tipidi-header-line);
  border-bottom: 1px solid var(--tipidi-header-line);
  padding: 16px 0;
}
.tipidi-search {
  max-width: 760px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 10px;
  align-items: center;
}
.tipidi-search .search-input {
  height: 42px;
  border: 1px solid var(--tipidi-header-line);
  border-radius: 0;
  background: var(--tipidi-header-panel);
  color: var(--tipidi-header-panel-text);
  font-size: 14px;
}
.tipidi-search .search-input::placeholder {
  color: var(--tipidi-header-muted);
}
.tipidi-search .search-input:focus {
  border-color: var(--tipidi-header-panel-text);
  box-shadow: none;
}
.tipidi-search .btn-dark {
  height: 42px;
  padding: 0 22px;
  border-radius: 0;
  border-color: var(--tipidi-header-panel-text);
  background: var(--tipidi-header-panel-text);
  color: var(--tipidi-header-panel);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.tipidi-search__close {
  width: 38px;
  height: 38px;
  border: 0;
  background: transparent;
  color: var(--tipidi-header-panel-text);
  font-size: 26px;
  line-height: 1;
}
.tipidi-search .search-suggest.dropdown-menu {
  top: 48px;
  border: 1px solid #eeeeee;
  border-radius: 0;
  overflow: hidden;
}
.tipidi-header .offcanvas {
  font-family: "Jost", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
}
.tipidi-header .offcanvas-header {
  min-height: 72px;
  border-bottom: 1px solid #eeeeee;
}
.tipidi-header .offcanvas-title {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.tipidi-header .accordion-button {
  min-height: 58px;
  padding: 0;
  background: #ffffff;
  color: #050505;
  box-shadow: none;
  font-family: "Jost", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.tipidi-country__menu {
  min-width: 270px;
  max-height: min(520px, calc(100vh - 120px));
  overflow-y: auto;
}
.tipidi-country__menu .dropdown-item {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: #050505;
  font-family: "Jost", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.095em;
  text-transform: uppercase;
}
.tipidi-country__label {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.tipidi-country__flag {
  flex: 0 0 auto;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
}
.tipidi-country__menu .tipidi-country__flag {
  font-size: 14px;
}
.tipidi-country__menu .dropdown-item.is-current {
  color: #3D1A47;
  background: rgba(61, 26, 71, 0.06);
  box-shadow: inset 2px 0 0 #3D1A47;
}
.tipidi-country__menu .dropdown-item.is-current .tipidi-country__status {
  color: #3D1A47;
}
.tipidi-country__menu .dropdown-item.is-disabled {
  cursor: default;
  color: rgba(5, 5, 5, 0.42);
}
.tipidi-country__menu .dropdown-item.is-disabled:hover,
.tipidi-country__menu .dropdown-item.is-disabled:focus {
  background: transparent;
  color: rgba(5, 5, 5, 0.42);
}
.tipidi-country__status {
  flex: 0 0 auto;
  color: #767676;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.tipidi-country__menu .dropdown-item.is-disabled .tipidi-country__status {
  color: rgba(5, 5, 5, 0.34);
}
.tipidi-header .offcanvas-body {
  padding: 20px 22px 28px;
}
.tipidi-header .offcanvas form {
  margin-bottom: 18px;
}
.tipidi-header .offcanvas .form-control {
  height: 46px;
  border: 1px solid #eeeeee;
  border-radius: 0;
  background: #f7f7f7;
  color: #050505;
  font-family: "Jost", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 14px;
  font-weight: 400;
  box-shadow: none;
}
.tipidi-header .offcanvas .form-control::placeholder {
  color: #767676;
}
.tipidi-header .offcanvas .accordion-item {
  border-color: #eeeeee;
}
.tipidi-header .offcanvas .accordion-button:not(.collapsed) {
  background: #ffffff;
  color: #050505;
}
.tipidi-header .offcanvas .accordion-button::after {
  width: 14px;
  height: 14px;
  background-size: 14px;
}
.tipidi-header .offcanvas .accordion-body {
  padding: 10px 0 18px;
}
.tipidi-header .offcanvas .accordion-body ul {
  margin: 0;
}
.tipidi-header .offcanvas .accordion-body li a {
  padding: 8px 0;
  color: #767676;
  font-family: "Jost", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0.095em;
  text-transform: uppercase;
  text-decoration: none;
}
.tipidi-header .offcanvas .accordion-body li a:hover,
.tipidi-header .offcanvas .accordion-body li a:focus {
  color: #050505;
}
.tipidi-header .offcanvas .tipidi-mobile-menu-title {
  padding: 14px 0 7px;
  color: #050505;
  font-family: "Jost", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.tipidi-header .offcanvas .accordion-body .text-muted {
  padding: 14px 0 7px;
  color: #050505;
  font-family: "Jost", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.tipidi-header .offcanvas hr {
  margin: 22px 0;
  border-color: #eeeeee;
  opacity: 1;
}
.tipidi-header .offcanvas .btn {
  min-height: 46px;
  border-radius: 0;
  font-family: "Jost", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.095em;
  text-transform: uppercase;
}
@media (min-width: 1280px) {
  .tipidi-menu-btn {
    display: none;
  }
}
@media (max-width: 1279.98px) {
  .tipidi-header__nav {
    display: none;
  }
  .tipidi-header__inner {
    padding-left: 24px;
    padding-right: 24px;
    gap: 20px;
  }
  .tipidi-header__left {
    gap: 16px;
  }
  .tipidi-menu-btn {
    order: -1;
  }
  .tipidi-header .tipidi-logo {
    width: 198px;
  }
  .tipidi-header__actions {
    gap: 14px;
  }
}
@media (max-width: 1399.98px) and (min-width: 1280px) {
  .tipidi-nav {
    gap: 180px;
  }
  .tipidi-nav .nav-link,
  .tipidi-country__toggle {
    letter-spacing: 0.13em;
  }
}
@media (max-width: 991.98px) {
  .tipidi-header__inner {
    min-height: 66px;
    padding-left: 18px;
    padding-right: 18px;
    gap: 14px;
  }
  .tipidi-header__nav,
  .tipidi-country {
    display: none;
  }
  .tipidi-header .tipidi-logo {
    width: 172px;
    height: 48px;
  }
  .tipidi-header__actions {
    gap: 14px;
  }
  .tipidi-search {
    max-width: none;
    grid-template-columns: 1fr auto;
  }
  .tipidi-search__close {
    grid-column: 2;
  }
}
@media (max-width: 575.98px) {
  .tipidi-header__inner {
    min-height: 60px;
    padding-left: 14px;
    padding-right: 14px;
    gap: 10px;
  }
  .tipidi-header__left {
    gap: 10px;
  }
  .tipidi-header .tipidi-logo {
    width: 138px;
    height: 40px;
  }
  .tipidi-header__actions {
    gap: 8px;
  }
  .tipidi-menu-btn span {
    display: none;
  }
  .tipidi-icon-btn {
    width: 22px;
  }
  .tipidi-icon-btn i {
    font-size: 20px;
  }
  .tipidi-search .btn-dark {
    padding: 0 14px;
  }
}
.tipidi-header .tipidi-header__bar {
  position: relative;
  background: var(--tipidi-header-bg);
}
.tipidi-header .tipidi-header__inner {
  width: 100%;
  min-height: 78px;
  padding: 0 34px;
  display: flex;
  grid-template-columns: none;
  align-items: center;
  gap: 28px;
}
.tipidi-header .tipidi-header__left,
.tipidi-header .tipidi-header__actions {
  min-width: 0;
  display: flex;
  align-items: center;
  visibility: visible;
}
.tipidi-header .tipidi-header__left {
  flex: 1 1 auto;
  justify-content: flex-start;
  gap: 28px;
}
.tipidi-header .tipidi-header__actions {
  flex: 0 0 auto;
  min-width: max-content;
  justify-content: flex-end;
  gap: 18px;
  margin-left: auto;
}
.tipidi-header .tipidi-header__nav {
  flex: 1 1 auto;
  min-width: 0;
}
.tipidi-header .tipidi-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: nowrap;
}
.tipidi-header .tipidi-nav .nav-item {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
}
@media (min-width: 1280px) {
  .tipidi-header .tipidi-menu-btn {
    display: none;
  }
}
@media (max-width: 1279.98px) {
  .tipidi-header .tipidi-header__nav {
    display: none;
  }
  .tipidi-header .tipidi-header__inner {
    padding-left: 24px;
    padding-right: 24px;
    gap: 20px;
  }
  .tipidi-header .tipidi-header__left {
    gap: 16px;
  }
  .tipidi-header .tipidi-menu-btn {
    order: -1;
  }
  .tipidi-header .tipidi-logo {
    width: 198px;
  }
  .tipidi-header .tipidi-header__actions {
    gap: 14px;
  }
}
@media (max-width: 1399.98px) and (min-width: 1280px) {
  .tipidi-header .tipidi-nav {
    gap: 18px;
  }
  .tipidi-header .tipidi-nav .nav-link,
  .tipidi-header .tipidi-country__toggle {
    letter-spacing: 0.13em;
  }
}
@media (max-width: 991.98px) {
  .tipidi-header .tipidi-header__inner {
    min-height: 66px;
    padding-left: 18px;
    padding-right: 18px;
    gap: 14px;
  }
  .tipidi-header .tipidi-header__nav,
  .tipidi-header .tipidi-country {
    display: none;
  }
  .tipidi-header .tipidi-logo {
    width: 172px;
    height: 48px;
  }
  .tipidi-header .tipidi-header__actions {
    gap: 14px;
  }
}
@media (max-width: 575.98px) {
  .tipidi-header .tipidi-header__inner {
    min-height: 60px;
    padding-left: 14px;
    padding-right: 14px;
    gap: 10px;
  }
  .tipidi-header .tipidi-header__left {
    gap: 10px;
    visibility: visible;
  }
  .tipidi-header .tipidi-logo {
    width: 138px;
    height: 40px;
  }
  .tipidi-header .tipidi-header__actions {
    gap: 8px;
  }
}
/* Desktop mega menu joins directly to the active navigation item. */
@media (min-width: 1280px) {
  .tipidi-header .tipidi-header__nav,
  .tipidi-header .tipidi-nav,
  .tipidi-header .tipidi-nav .nav-item,
  .tipidi-header .tipidi-nav .nav-link {
    min-height: 78px;
  }
  .tipidi-header .tipidi-header__nav,
  .tipidi-header .tipidi-nav,
  .tipidi-header .tipidi-nav .nav-item {
    display: flex;
    align-items: stretch;
  }
  .tipidi-header .tipidi-nav .nav-link {
    justify-content: center;
  }
  .tipidi-header .tipidi-mega {
    border-top: 0;
  }
}
@media (min-width: 1280px) {
  .tipidi-header.mega-open {
    border-bottom-color: transparent;
  }
}
/* Cart drawer: primary checkout action */
.cart-drawer__actions .cart-drawer__checkout {
  border-color: #3D1A47;
  background: #3D1A47;
  color: #fff;
}
.cart-drawer__actions .cart-drawer__checkout:hover,
.cart-drawer__actions .cart-drawer__checkout:focus,
.cart-drawer__actions .cart-drawer__checkout:active {
  border-color: #2a1231;
  background: #2a1231;
  color: #fff;
}
/* Checkout header */
.tipidi-header--checkout {
  position: sticky;
  top: 0;
  z-index: 1040;
  background: #fff;
  border-bottom: 1px solid #e7e8ec;
  box-shadow: none;
}
.tipidi-header--checkout .tipidi-header__bar {
  height: 72px;
  background: #fff;
}
.tipidi-header--checkout .tipidi-header__inner {
  min-height: 72px;
}
.tipidi-header--checkout .tipidi-header__nav,
.tipidi-header--checkout .tipidi-menu-btn {
  display: none;
}
.tipidi-header--checkout .tipidi-header__left {
  min-width: 0;
}
.tipidi-header--checkout .tipidi-logo {
  width: 142px;
}
.tipidi-header--checkout .tipidi-logo__img--default {
  display: block;
}
.tipidi-header--checkout .tipidi-logo__img--inverted {
  display: none;
}
.tipidi-header--checkout.is-scrolled .tipidi-logo__img--default {
  display: block;
}
.tipidi-header--checkout.is-scrolled .tipidi-logo__img--inverted {
  display: none;
}
.tipidi-header--checkout .tipidi-search-panel,
.tipidi-header--checkout .offcanvas {
  display: none;
}
.tipidi-checkout-header__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
  margin-left: auto;
  color: #445566;
  font-size: 14px;
}
.tipidi-checkout-header__actions > span,
.tipidi-checkout-header__actions > a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
}
.tipidi-checkout-header__actions > a {
  transition: color 0.15s cubic-bezier(0.2, 0.6, 0.2, 1);
}
.tipidi-checkout-header__actions > a:hover,
.tipidi-checkout-header__actions > a:focus-visible {
  color: #3D1A47;
}
.tipidi-checkout-header__actions i {
  font-size: 1rem;
  color: #3D1A47;
}
.tipidi-checkout-header__actions .tipidi-checkout-header__secure {
  color: #0f1115;
  font-weight: 500;
}
.tipidi-checkout-header__actions .tipidi-checkout-header__cart {
  padding-left: 20px;
  border-left: 1px solid #e7e8ec;
}
@media (max-width: 767.98px) {
  .tipidi-checkout-header__actions {
    gap: 12px;
  }
  .tipidi-checkout-header__actions > a:not(.tipidi-checkout-header__cart) {
    display: none;
  }
  .tipidi-checkout-header__actions .tipidi-checkout-header__secure span {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .tipidi-checkout-header__actions {
    font-size: 0;
  }
  .tipidi-checkout-header__actions > span,
  .tipidi-checkout-header__actions > a {
    gap: 0;
  }
  .tipidi-checkout-header__actions .tipidi-checkout-header__cart {
    padding-left: 12px;
    font-size: 14px;
    gap: 8px;
  }
}
.tipidi-header .offcanvas .tipidi-mobile-menu-title--standalone {
  display: block;
  padding: 16px 0;
  border-top: 1px solid var(--tipidi-header-line);
  text-decoration: none;
}
/* ===== TIPIDI premium footer ===== */
.site-footer--premium {
  background: #090909;
  color: #d8d8dc;
  font-family: "Jost", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
}
.site-footer--premium a,
.site-footer--premium button {
  -webkit-tap-highlight-color: transparent;
}
.footer-newsletter {
  padding: clamp(2.75rem, 5vw, 4.5rem) 0;
  border-top: 1px solid #1f1f1f;
  border-bottom: 1px solid #1f1f1f;
}
.footer-newsletter__layout {
  display: grid;
  grid-template-columns: minmax(210px, 285px) minmax(0, 1fr);
  align-items: start;
  gap: clamp(2.5rem, 6vw, 6rem);
}
.footer-brand__logo {
  width: 154px;
  display: block;
}
.footer-brand__logo img {
  width: 100%;
  height: auto;
  display: block;
}
.footer-brand__claim {
  margin: 0.85rem 0 1.75rem;
  color: #8f8f98;
  font-size: 0.82rem;
  letter-spacing: 0.06em;
}
.footer-brand__contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.4rem;
}
.footer-brand__contact span {
  color: #fff;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}
.footer-brand__contact a {
  color: #c8c8ce;
  font-size: 0.96rem;
  text-decoration: none;
  transition: color 0.16s ease;
}
.footer-brand__contact a:hover,
.footer-brand__contact a:focus {
  color: #fff;
}
.site-footer--premium .newsletter-signup {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(350px, 520px);
  align-items: center;
  gap: clamp(1.75rem, 4vw, 4rem);
  min-width: 0;
}
.site-footer--premium .newsletter-signup__eyebrow,
.newsletter-modal__eyebrow,
.tipidi-confirm-card__eyebrow {
  margin-bottom: 0.45rem;
  color: #b9a8c2;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.site-footer--premium .newsletter-signup__title {
  margin: 0 0 0.45rem;
  color: #fff;
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
  font-weight: 500;
  line-height: 1.35;
}
.site-footer--premium .newsletter-signup__text {
  max-width: 35rem;
  margin: 0;
  color: #a9a9b1;
  font-size: 0.9rem;
  line-height: 1.65;
}
.site-footer--premium .newsletter-signup__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.7rem;
  min-width: 0;
}
.site-footer--premium .newsletter-signup__input {
  width: 100%;
  min-height: 50px;
  padding: 0.8rem 1rem;
  border: 1px solid #2c2c31;
  border-radius: 0;
  background: #111114;
  color: #fff;
  font-size: 0.92rem;
  outline: 0;
  transition: border-color 0.16s ease, background-color 0.16s ease, box-shadow 0.16s ease;
}
.site-footer--premium .newsletter-signup__input::placeholder {
  color: #7f7f88;
}
.site-footer--premium .newsletter-signup__input:focus {
  border-color: #3D1A47;
  background: #141217;
  box-shadow: 0 0 0 3px rgba(61, 26, 71, 0.16);
}
.site-footer--premium .newsletter-signup__button {
  min-height: 50px;
  padding: 0.8rem 1.45rem;
  border: 1px solid #fff;
  border-radius: 0;
  background: #fff;
  color: #090909;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease, opacity 0.16s ease;
}
.site-footer--premium .newsletter-signup__button:hover,
.site-footer--premium .newsletter-signup__button:focus {
  border-color: #3D1A47;
  background: #3D1A47;
  color: #fff;
}
.site-footer--premium .newsletter-signup__button:focus-visible,
.footer-country__toggle:focus-visible,
.footer-country__item:focus-visible,
.site-footer--premium .footer-link:focus-visible {
  outline: 1px solid #77338a;
  outline-offset: 3px;
}
.site-footer--premium .newsletter-signup__button:disabled {
  opacity: 0.62;
  cursor: progress;
}
.site-footer--premium .newsletter-signup__consent {
  grid-column: 1 / -1;
  color: #7f7f88;
  font-size: 0.72rem;
  line-height: 1.55;
}
.site-footer--premium .newsletter-signup__consent a {
  color: #c9c9ce;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.site-footer--premium .newsletter-signup__consent a:hover,
.site-footer--premium .newsletter-signup__consent a:focus {
  color: #fff;
}
.site-footer--premium .newsletter-signup__trap {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.footer-main {
  padding: clamp(2.75rem, 5vw, 4.75rem) 0;
}
.footer-nav-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(2rem, 5vw, 5.5rem);
}
.footer-nav-group__title {
  margin: 0 0 1.35rem;
  color: #fff;
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}
.footer-nav-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-nav-list li + li {
  margin-top: 0.75rem;
}
.site-footer--premium .footer-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: #aeadb5;
  font: inherit;
  font-size: 0.87rem;
  line-height: 1.45;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.16s ease, transform 0.16s ease;
}
.site-footer--premium .footer-link::before {
  content: '';
  width: 0;
  height: 1px;
  margin-right: 0;
  background: #3D1A47;
  transition: width 0.16s ease, margin-right 0.16s ease;
}
.site-footer--premium .footer-link:hover,
.site-footer--premium .footer-link:focus {
  color: #fff;
  transform: translateX(2px);
}
.site-footer--premium .footer-link:hover::before,
.site-footer--premium .footer-link:focus::before {
  width: 12px;
  margin-right: 7px;
}
.footer-bottom {
  border-top: 1px solid #1f1f1f;
  background: #070707;
}
.footer-bottom__inner {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.footer-signature {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem 1.25rem;
  color: #8e8e96;
  font-size: 0.76rem;
  line-height: 1.5;
}
.footer-signature span:first-child {
  color: #c7c7cd;
}
.footer-country {
  flex: 0 0 auto;
}
.footer-country__toggle {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.65rem 0.85rem;
  border: 1px solid #2a2a2f;
  border-radius: 0;
  background: #0e0e11;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: border-color 0.16s ease, background-color 0.16s ease;
}
.footer-country__toggle::after {
  display: none;
}
.footer-country__toggle:hover,
.footer-country__toggle:focus,
.footer-country__toggle[aria-expanded='true'] {
  border-color: #3D1A47;
  background: #151117;
  color: #fff;
}
.footer-country__toggle .bi {
  margin-left: 0.2rem;
  color: #b9a8c2;
  font-size: 0.72rem;
  transition: transform 0.16s ease;
}
.footer-country__toggle[aria-expanded='true'] .bi {
  transform: rotate(180deg);
}
.footer-country__flag {
  flex: 0 0 auto;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0;
}
.footer-country__menu {
  width: min(560px, calc(100vw - 32px));
  margin-bottom: 0.65rem;
  padding: 0.75rem;
  border: 1px solid #2d2830;
  border-radius: 0;
  background: #111114;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.32);
}
.footer-country__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.35rem;
}
.footer-country__item {
  min-width: 0;
  min-height: 42px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.65rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid transparent;
  color: #b7b7be;
  font-size: 0.78rem;
  line-height: 1.2;
  text-decoration: none;
  transition: border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease;
}
.footer-country__item:hover,
.footer-country__item:focus {
  border-color: #29242b;
  background: #171419;
  color: #fff;
}
.footer-country__item.is-active {
  border-color: rgba(61, 26, 71, 0.75);
  background: rgba(61, 26, 71, 0.18);
  color: #fff;
}
.footer-country__item .bi {
  color: #c7a9cf;
  font-size: 0.85rem;
}
.footer-country__name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 991.98px) {
  .footer-newsletter__layout {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .footer-brand {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: end;
    gap: 1.25rem 2rem;
  }
  .footer-brand__claim {
    margin: 0;
  }
  .footer-brand__contact {
    align-items: flex-end;
  }
  .footer-nav-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.75rem 4rem;
  }
}
@media (max-width: 767.98px) {
  .site-footer--premium .newsletter-signup {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .footer-bottom__inner {
    padding: 1.25rem 0;
    flex-direction: column;
    align-items: flex-start;
  }
  .footer-country {
    width: 100%;
  }
  .footer-country__toggle {
    width: 100%;
    justify-content: flex-start;
  }
  .footer-country__toggle .bi {
    margin-left: auto;
  }
  .footer-country__menu {
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .footer-newsletter,
  .footer-main {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .footer-brand {
    display: block;
  }
  .footer-brand__claim {
    margin: 0.75rem 0 1.5rem;
  }
  .footer-brand__contact {
    align-items: flex-start;
  }
  .site-footer--premium .newsletter-signup__form {
    grid-template-columns: 1fr;
  }
  .footer-nav-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .footer-nav-group {
    padding: 1.35rem 0;
    border-top: 1px solid #1d1d21;
  }
  .footer-nav-group:first-child {
    border-top: 0;
  }
  .footer-nav-group__title {
    margin-bottom: 1rem;
  }
  .footer-country__grid {
    grid-template-columns: 1fr;
  }
  .footer-signature {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.2rem;
  }
}
.newsletter-modal .modal-content {
  border: 1px solid #e8e2ea;
  border-radius: 0;
  box-shadow: 0 22px 60px rgba(16, 16, 20, 0.18);
}
.newsletter-modal .modal-body {
  padding: 2rem;
  text-align: center;
}
.newsletter-modal__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 2rem;
  height: 2rem;
  border: 0;
  background: transparent;
}
.newsletter-modal__close::before,
.newsletter-modal__close::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1rem;
  height: 1px;
  background: #101014;
}
.newsletter-modal__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.newsletter-modal__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.newsletter-modal__title,
.tipidi-confirm-card__title {
  margin: 0 0 0.75rem;
  color: #101014;
  font-size: clamp(1.55rem, 3vw, 2rem);
  line-height: 1.18;
  font-weight: 700;
}
.newsletter-modal__message,
.tipidi-confirm-card__text {
  margin: 0 auto 1.35rem;
  max-width: 34rem;
  color: #6f6872;
  font-size: 0.98rem;
  line-height: 1.65;
}
.newsletter-modal__button,
.tipidi-confirm-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.7rem 1.25rem;
  border: 1px solid #101014;
  border-radius: 0;
  background: #101014;
  color: #fff;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.16s ease, color 0.16s ease;
}
.newsletter-modal__button:hover,
.tipidi-confirm-card__button:hover,
.newsletter-modal__button:focus,
.tipidi-confirm-card__button:focus {
  background: transparent;
  color: #101014;
}
.tipidi-confirm-card {
  max-width: 760px;
  margin: 0 auto;
  padding: clamp(2rem, 5vw, 4rem);
  border: 1px solid #e8e2ea;
  background: #fff;
  text-align: center;
}
.site-footer--row .newsletter-signup__unsubscribe {
  display: inline;
  margin: 0 0 0 0.35rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: #b9a8c2;
  font: inherit;
  line-height: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}
.site-footer--row .newsletter-signup__unsubscribe:hover,
.site-footer--row .newsletter-signup__unsubscribe:focus {
  color: #fff;
}
.newsletter-modal__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.75rem;
  max-width: 25rem;
  margin: 1.15rem auto 0;
}
.newsletter-modal__input {
  width: 100%;
  min-height: 46px;
  padding: 0.75rem 0.9rem;
  border: 1px solid #e8e2ea;
  border-radius: 0;
  background: #fff;
  color: #101014;
  font-size: 0.95rem;
  outline: 0;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
.newsletter-modal__input:focus {
  border-color: #3D1A47;
  box-shadow: 0 0 0 0.18rem rgba(61, 26, 71, 0.08);
}
.newsletter-modal__form.is-loading .newsletter-modal__button {
  opacity: 0.72;
  cursor: progress;
}
/* Compact checkout footer */
.checkout-footer {
  border-top: 1px solid #e7e8ec;
  background: #fff;
  color: #445566;
}
.checkout-footer__inner {
  min-height: 104px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 24px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.checkout-footer__brand {
  display: inline-flex;
  width: 120px;
}
.checkout-footer__brand img {
  width: 100%;
  height: auto;
}
.checkout-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.checkout-footer__links a {
  color: #445566;
  font-size: 14px;
  text-decoration: none;
}
.checkout-footer__links a:hover,
.checkout-footer__links a:focus-visible {
  color: #3D1A47;
}
.checkout-footer p,
.checkout-footer > .container > span,
.checkout-footer__inner > span {
  margin: 0;
  font-size: 14px;
}
.checkout-footer p a {
  color: #0f1115;
  font-weight: 500;
}
@media (max-width: 991.98px) {
  .checkout-footer__inner {
    grid-template-columns: auto 1fr;
  }
  .checkout-footer__links,
  .checkout-footer p {
    grid-column: 1 / -1;
  }
}
@media (max-width: 575.98px) {
  .checkout-footer__inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .checkout-footer__links {
    gap: 12px;
  }
}
/* === TIPIDI ACCENT PROMO MODAL === */
:root {
  --solie-navy: #0b2033;
  --tipidi-alt: #3D1A47;
  --tipidi-alt-mid: #6a2d7b;
  --tipidi-alt-light: rgba(61, 26, 71, 0.07);
  --solie-ink: #141414;
}
.solie-promo-modal[hidden] {
  display: none!important;
}
.solie-promo-modal .backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.48);
  backdrop-filter: blur(2px);
  z-index: 1040;
}
.solie-promo-modal .content {
  position: fixed;
  z-index: 1041;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(92vw, 560px);
  padding: 28px 26px 26px;
  border-radius: 0;
  color: var(--solie-ink);
  background: radial-gradient(120% 140% at 0% 0%, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0) 42%), /* hlavní accent gradient */ linear-gradient(135deg, var(--tipidi-alt-light) 0%, var(--tipidi-alt-mid) 34%, var(--tipidi-alt) 52%, #100713 72%, #000000 100%);
  border: 1px solid rgba(61, 26, 71, 0.9);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.35), inset 0 -1px 0 rgba(0, 0, 0, 0.08);
  overflow: hidden;
  text-align: center;
}
/* jemný „sheen“ odlesk */
.solie-promo-modal .content::before {
  content: "";
  position: absolute;
  inset: -20%;
  background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.22) 11%, transparent 22%) no-repeat;
  mix-blend-mode: soft-light;
  transform: translateX(-60%) rotate(6deg);
  animation: solieSheen 6s linear infinite;
}
@keyframes solieSheen {
  0% {
    transform: translateX(-60%) rotate(6deg);
    opacity: 0.55;
  }
  100% {
    transform: translateX(60%) rotate(6deg);
    opacity: 0.55;
  }
}
@media (prefers-reduced-motion: reduce) {
  .solie-promo-modal .content::before {
    animation: none;
    opacity: 0.35;
  }
}
.solie-promo-modal .badge {
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(11, 32, 51, 0.85);
  border: 1px solid rgba(61, 26, 71, 0.8);
  color: #ffffff;
  padding: 6px 12px;
  border-radius: 0;
  margin-bottom: 10px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.solie-promo-modal h3 {
  font-size: 40px;
  line-height: 1.15;
  margin: 8px 0 8px;
  letter-spacing: 0.2px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);
}
.solie-promo-modal p {
  margin: 0 0 16px;
  opacity: 0.85;
  font-size: 16px;
}
.solie-promo-modal .cta {
  display: inline-block;
  padding: 12px 18px;
  border-radius: 0;
  text-decoration: none;
  background: var(--solie-navy);
  color: #ffffff;
  border: 1px solid var(--tipidi-alt);
  box-shadow: 0 10px 20px rgba(11, 32, 51, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease, color 0.15s ease;
}
.solie-promo-modal .cta:hover {
  background: var(--tipidi-alt);
  color: #1a1a1a;
  box-shadow: 0 14px 26px rgba(61, 26, 71, 0.35);
  transform: translateY(-1px);
}
.solie-promo-modal .close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  background: rgba(11, 32, 51, 0.85);
  border: 1px solid rgba(61, 26, 71, 0.8);
  color: #ffffff;
  font-size: 18px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
}
.solie-promo-modal .close:hover {
  filter: brightness(1.08);
}
/* layout drobnosti */
@media (max-width: 420px) {
  .solie-promo-modal h3 {
    font-size: 34px;
  }
}
body.homepage .content-full {
  padding-top: 0;
}
body.homepage .hp-headline {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 34px;
  max-width: 645px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  margin-bottom: 40px;
}
body.homepage .hp-headline small {
  font-weight: 500;
  font-size: 20px;
  display: inline-block;
}
body.homepage .hp-headline:after {
  content: '';
  display: block;
  width: 70px;
  height: 2px;
  background: #3D1A47;
  position: absolute;
  margin: 15px auto;
  left: 0;
  right: 0;
}
body.homepage p.hp-line {
  max-width: 645px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}
/* === Brands Swiper (LESS) === */
.hp-brands.bleed {
  background: white;
}
.hp-brands #brandsSwiper {
  padding: 8px 48px;
}
.hp-brands .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  background-image: linear-gradient(to right, transparent calc(100% - 1px), #e7e8ec calc(100% - 1px));
  background-size: 100% 100%;
  background-repeat: no-repeat;
  margin-right: 0px !important;
}
.hp-brands .brand {
  display: inline-block;
  text-align: center;
  padding: 0 16px;
}
.hp-brands .brand img {
  display: block;
  width: auto;
  filter: grayscale(100%);
  opacity: 0.9;
  transition: transform 0.15s ease, opacity 0.15s ease, filter 0.15s ease;
  max-height: 75px;
  max-width: 120px;
}
.hp-brands .brand:hover img {
  filter: none;
  opacity: 1;
  transform: translateY(-1px);
}
.hp-brands .swiper-button-prev,
.hp-brands .swiper-button-next {
  color: #0f1115;
  opacity: 0.75;
  width: 36px;
  height: 36px;
}
.hp-brands .swiper-button-prev:hover,
.hp-brands .swiper-button-next:hover {
  opacity: 1;
}
.hp-brands .swiper-button-prev::after,
.hp-brands .swiper-button-next::after {
  font-size: 20px;
}
/* Newsletter block */
.nlb {
  background: #f8f8f8;
  border-top: 1px solid #e7e8ec;
  border-bottom: 1px solid #e7e8ec;
}
.nlb__overline {
  color: #445566;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.nlb__title {
  color: #0f1115;
  font-weight: 800;
  line-height: 1.2;
  font-size: clamp(22px, 2.4vw, 36px);
}
.nlb__input {
  background: #fff;
  border: 1px solid #d0d0d0;
  border-radius: 0;
  overflow: hidden;
}
.nlb__input .form-control {
  border: 0;
  padding-left: 0.75rem;
}
.nlb__input .form-control:focus {
  box-shadow: none;
}
.nlb__input .nlb__icon {
  background: transparent;
  color: #445566;
  border: 0;
}
.nlb__btn {
  background-color: #3D1A47;
  border: 0;
  font-weight: 700;
  padding: 0 1.25rem;
}
.nlb__btn:hover,
.nlb__btn:focus {
  filter: brightness(0.95);
}
.nlb__consent {
  color: #445566;
}
.nlb__consent a {
  color: #0f1115;
  border-bottom: 1px solid #d0d0d0;
  text-decoration: none;
}
.nlb__consent a:hover {
  border-color: #0f1115;
}
.nlb__socials .nlb__social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 0;
  background: #0f1115;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  margin: 0 0.35rem;
  transition: transform 0.15s ease;
}
.nlb__socials .nlb__social:hover {
  transform: translateY(-2px);
  background: #062a41;
}
.nlb__socials .nlb__social:active {
  transform: translateY(0);
}
/* Stav validace */
#form-newsletter.was-validated input:invalid ~ #nlbRequired,
#nlbRequired.show {
  display: block !important;
}
/* main swiper */
.hp-hero {
  position: relative;
  overflow: hidden;
}
.hp-hero .hero-img {
  height: auto;
}
.hp-hero .carousel-control-prev-icon,
.hp-hero .carousel-control-next-icon {
  filter: invert(1) brightness(1.2);
}
/* Base */
#hp-hero.hero {
  position: relative;
  width: 100%;
  margin-top: 0;
}
#hp-hero .carousel-item {
  position: relative;
  border-radius: 0;
  overflow: hidden;
}
#hp-hero .hero-img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
/* Overlay přes celý slider */
#hp-hero.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}
/* Presety */
#hp-hero.hero--onyx::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0.08) 40%, rgba(0, 0, 0, 0) 75%), linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15));
}
#hp-hero.hero--gold::after {
  background: linear-gradient(135deg, rgba(201, 162, 63, 0.26), rgba(201, 162, 63, 0) 60%), linear-gradient(0deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.08));
}
#hp-hero.hero--mix::after {
  background: radial-gradient(120% 100% at 50% 100%, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0) 60%), radial-gradient(120% 120% at 50% -10%, rgba(0, 0, 0, 0.12) 0%, rgba(0, 0, 0, 0) 55%), linear-gradient(135deg, rgba(201, 162, 63, 0.22), rgba(201, 162, 63, 0) 65%);
}
/* Volitelně: jemný spodní fade do obsahu */
#hp-hero.mask-bottom::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 64px;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.12));
}
/* Per-slide zesílení (když je snímek extra světlý) – přidej class="carousel-item deep" */
#hp-hero .carousel-item.deep::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.18);
  z-index: 1;
  pointer-events: none;
}
/* Ovládací šipky nad overlayem + čitelnost */
#hp-hero .carousel-control-prev,
#hp-hero .carousel-control-next {
  z-index: 2;
}
#hp-hero .carousel-control-prev-icon,
#hp-hero .carousel-control-next-icon {
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.35));
}
/* Mobile: o chlup silnější overlay */
@media (max-width: 575.98px) {
  #hp-hero.hero--onyx::after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.24), rgba(0, 0, 0, 0.12) 40%, rgba(0, 0, 0, 0) 75%), linear-gradient(0deg, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.18));
  }
  #hp-hero.hero--gold::after {
    background: linear-gradient(135deg, rgba(201, 162, 63, 0.34), rgba(201, 162, 63, 0) 60%), linear-gradient(0deg, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.12));
  }
}
body.common-home .tipidi-header {
  --tipidi-header-bg: transparent;
  --tipidi-header-color: #ffffff;
  --tipidi-header-muted: rgba(255, 255, 255, 0.74);
  --tipidi-header-line: transparent;
  --tipidi-header-panel: #ffffff;
  --tipidi-header-panel-text: #050505;
  --tipidi-nav-active-bg: #ffffff;
  --tipidi-nav-active-color: #050505;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  color: #ffffff;
  border-bottom-color: transparent;
  background: transparent;
  transition: background-color 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease, color 0.24s ease, backdrop-filter 0.24s ease, -webkit-backdrop-filter 0.24s ease;
}
body.common-home .tipidi-header__bar {
  background: transparent;
  transition: background-color 0.24s ease, backdrop-filter 0.24s ease, -webkit-backdrop-filter 0.24s ease;
}
body.common-home .tipidi-header:not(.tipidi-header--home-scrolled) .tipidi-logo__img--default {
  display: none;
}
body.common-home .tipidi-header:not(.tipidi-header--home-scrolled) .tipidi-logo__img--inverted {
  display: block;
}
body.common-home .tipidi-header:not(.tipidi-header--home-scrolled) .tipidi-header__nav > .tipidi-nav > .nav-item > .nav-link,
body.common-home .tipidi-header:not(.tipidi-header--home-scrolled) .tipidi-country__toggle,
body.common-home .tipidi-header:not(.tipidi-header--home-scrolled) .tipidi-icon-btn,
body.common-home .tipidi-header:not(.tipidi-header--home-scrolled) .tipidi-menu-btn {
  color: #ffffff;
}
body.common-home .tipidi-header:not(.tipidi-header--home-scrolled) .tipidi-header__nav > .tipidi-nav > .nav-item > .nav-link:hover,
body.common-home .tipidi-header:not(.tipidi-header--home-scrolled) .tipidi-header__nav > .tipidi-nav > .nav-item > .nav-link:focus,
body.common-home .tipidi-header:not(.tipidi-header--home-scrolled) .tipidi-country__toggle:hover,
body.common-home .tipidi-header:not(.tipidi-header--home-scrolled) .tipidi-country__toggle:focus,
body.common-home .tipidi-header:not(.tipidi-header--home-scrolled) .tipidi-icon-btn:hover,
body.common-home .tipidi-header:not(.tipidi-header--home-scrolled) .tipidi-icon-btn:focus,
body.common-home .tipidi-header:not(.tipidi-header--home-scrolled) .tipidi-menu-btn:hover,
body.common-home .tipidi-header:not(.tipidi-header--home-scrolled) .tipidi-menu-btn:focus {
  color: #ffffff;
  opacity: 0.72;
}
body.common-home .tipidi-header:not(.tipidi-header--home-scrolled) .tipidi-header__nav > .tipidi-nav > .has-mega:hover > .nav-link,
body.common-home .tipidi-header:not(.tipidi-header--home-scrolled) .tipidi-header__nav > .tipidi-nav > .has-mega:focus-within > .nav-link,
body.common-home .tipidi-header:not(.tipidi-header--home-scrolled) .tipidi-header__nav > .tipidi-nav > .has-mega.open > .nav-link {
  background: #ffffff;
  color: #050505;
  opacity: 1;
}
body.common-home .tipidi-header:not(.tipidi-header--home-scrolled) .tipidi-icon-btn i,
body.common-home .tipidi-header:not(.tipidi-header--home-scrolled) .tipidi-menu-btn i,
body.common-home .tipidi-header:not(.tipidi-header--home-scrolled) .tipidi-country__toggle .bi,
body.common-home .tipidi-header:not(.tipidi-header--home-scrolled) .tipidi-header__nav > .tipidi-nav > .nav-item > .nav-link .bi {
  color: inherit;
}
body.common-home .tipidi-header:not(.tipidi-header--home-scrolled) .icon-badge {
  background: #ffffff;
  color: #050505;
  border-color: rgba(255, 255, 255, 0.38);
}
body.common-home .tipidi-header:not(.tipidi-header--home-scrolled) .tipidi-mega {
  background: #ffffff;
  color: #050505;
  border-top-color: #dedede;
}
body.common-home .tipidi-header:not(.tipidi-header--home-scrolled) .tipidi-menu-title {
  color: #050505;
}
body.common-home .tipidi-header:not(.tipidi-header--home-scrolled) .tipidi-menu-list a {
  color: #767676;
}
body.common-home .tipidi-header:not(.tipidi-header--home-scrolled) .tipidi-menu-list a:hover,
body.common-home .tipidi-header:not(.tipidi-header--home-scrolled) .tipidi-menu-list a:focus {
  color: #3D1A47;
}
body.common-home .tipidi-header:not(.tipidi-header--home-scrolled) .tipidi-mega-card {
  color: #050505;
  border-color: #dedede;
  background: #ffffff;
}
body.common-home .tipidi-header:not(.tipidi-header--home-scrolled) .tipidi-mega-card:hover,
body.common-home .tipidi-header:not(.tipidi-header--home-scrolled) .tipidi-mega-card:focus {
  color: #050505;
  border-color: #3D1A47;
}
body.common-home .tipidi-header:not(.tipidi-header--home-scrolled) .tipidi-mega-card__eyebrow {
  color: #3D1A47;
}
body.common-home .tipidi-header.tipidi-header--home-scrolled {
  --tipidi-header-bg: rgba(255, 255, 255, 0.88);
  --tipidi-header-color: #050505;
  --tipidi-header-muted: #767676;
  --tipidi-header-line: rgba(5, 5, 5, 0.1);
  --tipidi-header-panel: #ffffff;
  --tipidi-header-panel-text: #050505;
  --tipidi-nav-active-bg: #050505;
  --tipidi-nav-active-color: #ffffff;
  color: #050505;
  border-bottom-color: var(--tipidi-header-line);
  background: rgba(255, 255, 255, 0.88);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.05);
}
body.common-home .tipidi-header.tipidi-header--home-scrolled .tipidi-header__bar {
  background: rgba(255, 255, 255, 0.88);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
body.common-home .tipidi-header.tipidi-header--home-scrolled .tipidi-logo__img--default {
  display: block;
}
body.common-home .tipidi-header.tipidi-header--home-scrolled .tipidi-logo__img--inverted {
  display: none;
}
body.common-home .tipidi-header.tipidi-header--home-scrolled .tipidi-header__nav > .tipidi-nav > .nav-item > .nav-link,
body.common-home .tipidi-header.tipidi-header--home-scrolled .tipidi-country__toggle,
body.common-home .tipidi-header.tipidi-header--home-scrolled .tipidi-icon-btn,
body.common-home .tipidi-header.tipidi-header--home-scrolled .tipidi-menu-btn {
  color: #050505;
}
body.common-home .tipidi-header.tipidi-header--home-scrolled .tipidi-header__nav > .tipidi-nav > .nav-item > .nav-link:hover,
body.common-home .tipidi-header.tipidi-header--home-scrolled .tipidi-header__nav > .tipidi-nav > .nav-item > .nav-link:focus,
body.common-home .tipidi-header.tipidi-header--home-scrolled .tipidi-country__toggle:hover,
body.common-home .tipidi-header.tipidi-header--home-scrolled .tipidi-country__toggle:focus,
body.common-home .tipidi-header.tipidi-header--home-scrolled .tipidi-icon-btn:hover,
body.common-home .tipidi-header.tipidi-header--home-scrolled .tipidi-icon-btn:focus,
body.common-home .tipidi-header.tipidi-header--home-scrolled .tipidi-menu-btn:hover,
body.common-home .tipidi-header.tipidi-header--home-scrolled .tipidi-menu-btn:focus {
  color: #050505;
  opacity: 0.66;
}
body.common-home .tipidi-header.tipidi-header--home-scrolled .tipidi-header__nav > .tipidi-nav > .has-mega:hover > .nav-link,
body.common-home .tipidi-header.tipidi-header--home-scrolled .tipidi-header__nav > .tipidi-nav > .has-mega:focus-within > .nav-link,
body.common-home .tipidi-header.tipidi-header--home-scrolled .tipidi-header__nav > .tipidi-nav > .has-mega.open > .nav-link {
  background: #050505;
  color: #ffffff;
  opacity: 1;
}
body.common-home .tipidi-header.tipidi-header--home-scrolled .tipidi-icon-btn i,
body.common-home .tipidi-header.tipidi-header--home-scrolled .tipidi-menu-btn i,
body.common-home .tipidi-header.tipidi-header--home-scrolled .tipidi-country__toggle .bi,
body.common-home .tipidi-header.tipidi-header--home-scrolled .tipidi-header__nav > .tipidi-nav > .nav-item > .nav-link .bi {
  color: inherit;
}
.tipidi-home-hero {
  position: relative;
  height: 75vh;
  min-height: 620px;
  max-height: 860px;
  overflow: hidden;
  background: #050505;
  color: #ffffff;
}
.tipidi-home-hero__media,
.tipidi-home-hero__media::before,
.tipidi-home-hero__media::after,
.tipidi-home-hero__video {
  position: absolute;
  inset: 0;
}
.tipidi-home-hero__media::before,
.tipidi-home-hero__media::after {
  background: linear-gradient(90deg, #000000 0%, #000000 10%, rgba(0, 0, 0, 0.96) 18%, rgba(0, 0, 0, 0.68) 30%, rgba(0, 0, 0, 0.22) 44%, rgba(0, 0, 0, 0.1) 54%, rgba(0, 0, 0, 0.18) 63%, rgba(0, 0, 0, 0.58) 76%, rgba(0, 0, 0, 0.9) 88%, #000000 100%), radial-gradient(ellipse at 0% 50%, rgba(0, 0, 0, 0.96), rgba(0, 0, 0, 0.42) 34%, rgba(0, 0, 0, 0) 58%), radial-gradient(ellipse at 100% 50%, rgba(0, 0, 0, 0.98), rgba(0, 0, 0, 0.48) 32%, rgba(0, 0, 0, 0) 56%);
}
.tipidi-home-hero__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.8;
  filter: saturate(0.82) contrast(1.04);
}
.tipidi-home-hero__content {
  position: relative;
  z-index: 2;
  height: 100%;
  padding: clamp(164px, 17vh, 220px) 34px clamp(64px, 8vh, 96px);
  display: flex;
  align-items: center;
}
.tipidi-home-hero__inner {
  width: min(640px, 100%);
}
.tipidi-home-hero__eyebrow {
  margin-bottom: 14px;
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.tipidi-home-hero__title {
  margin: 0;
  color: #ffffff;
  font-family: "Jost", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: clamp(38px, 5vw, 74px);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: -0.035em;
}
.tipidi-home-hero__text {
  max-width: 520px;
  margin: 22px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(14px, 1.15vw, 18px);
  font-weight: 400;
  line-height: 1.55;
}
.tipidi-home-hero__actions {
  margin-top: 34px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.tipidi-home-hero__btn {
  min-height: 46px;
  padding: 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.76);
  color: #ffffff;
  background: transparent;
  font-size: 10.5px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
}
.tipidi-home-hero__btn:hover,
.tipidi-home-hero__btn:focus {
  color: #050505;
  background: #ffffff;
  border-color: #ffffff;
}
.tipidi-home-hero__btn--primary {
  color: #050505;
  background: #ffffff;
  border-color: #ffffff;
}
.tipidi-home-hero__btn--primary:hover,
.tipidi-home-hero__btn--primary:focus {
  color: #ffffff;
  background: transparent;
}
@media (max-width: 991.98px) {
  .tipidi-home-hero {
    height: 74vh;
    min-height: 580px;
    max-height: none;
  }
  .tipidi-home-hero__content {
    padding: 134px 24px 54px;
  }
  .tipidi-home-hero__inner {
    width: min(560px, 100%);
  }
  .tipidi-home-hero__title {
    font-size: clamp(34px, 7vw, 58px);
  }
}
@media (max-width: 575.98px) {
  .tipidi-home-hero {
    height: 72vh;
    min-height: 540px;
  }
  .tipidi-home-hero__content {
    padding: 118px 18px 42px;
    align-items: flex-end;
  }
  .tipidi-home-hero__actions {
    gap: 8px;
  }
  .tipidi-home-hero__btn {
    width: 100%;
    min-height: 42px;
  }
}
.tipidi-home-discovery {
  padding: clamp(58px, 6.4vw, 92px) 0 clamp(50px, 5.6vw, 78px);
  background: #ffffff;
}
.tipidi-home-discovery__head {
  max-width: 700px;
  margin: 0 auto clamp(30px, 3.5vw, 48px);
  text-align: center;
}
.tipidi-home-discovery__title {
  margin: 0;
  color: #050505;
  font-family: "Jost", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: clamp(30px, 3.3vw, 48px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.03em;
}
.tipidi-home-discovery__text {
  max-width: 560px;
  margin: 16px auto 0;
  color: #767676;
  font-size: 15px;
  line-height: 1.65;
}
.tipidi-home-discovery__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.tipidi-home-discovery__card {
  position: relative;
  min-height: 142px;
  padding: clamp(22px, 2.2vw, 30px) 64px clamp(22px, 2.2vw, 30px) clamp(22px, 2.2vw, 30px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border: 1px solid #eeeeee;
  color: #050505;
  background: #f7f7f7;
  text-decoration: none;
  overflow: hidden;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
.tipidi-home-discovery__card::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: #3D1A47;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.22s ease;
}
.tipidi-home-discovery__card:hover,
.tipidi-home-discovery__card:focus {
  color: #050505;
  border-color: rgba(61, 26, 71, 0.32);
  background: #ffffff;
}
.tipidi-home-discovery__card:hover::before,
.tipidi-home-discovery__card:focus::before {
  transform: scaleX(1);
}
.tipidi-home-discovery__label {
  display: block;
  color: #050505;
  font-size: clamp(18px, 1.55vw, 23px);
  font-weight: 400;
  line-height: 1.16;
  letter-spacing: -0.025em;
}
.tipidi-home-discovery__desc {
  display: block;
  max-width: 330px;
  margin-top: 10px;
  color: #767676;
  font-size: 13px;
  line-height: 1.5;
}
.tipidi-home-discovery__arrow {
  position: absolute;
  right: 24px;
  bottom: 26px;
  color: #3D1A47;
  font-size: 17px;
  line-height: 1;
  transition: transform 0.2s ease;
}
.tipidi-home-discovery__card:hover .tipidi-home-discovery__arrow,
.tipidi-home-discovery__card:focus .tipidi-home-discovery__arrow {
  transform: translateX(4px);
}
@media (max-width: 991.98px) {
  .tipidi-home-discovery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .tipidi-home-discovery {
    padding: 46px 0 38px;
  }
  .tipidi-home-discovery__head {
    margin-bottom: 24px;
    text-align: left;
  }
  .tipidi-home-discovery__text {
    margin-left: 0;
  }
  .tipidi-home-discovery__grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .tipidi-home-discovery__card {
    min-height: 118px;
    padding: 22px 58px 22px 20px;
  }
  .tipidi-home-discovery__arrow {
    right: 20px;
    bottom: 24px;
  }
}
.tipidi-home-trust {
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  background: #ffffff;
}
.tipidi-home-trust__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.tipidi-home-trust__item {
  min-height: 86px;
  padding: 22px clamp(18px, 2.1vw, 30px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  border-right: 1px solid #eeeeee;
  text-align: center;
}
.tipidi-home-trust__item:last-child {
  border-right: 0;
}
.tipidi-home-trust__icon {
  flex: 0 0 auto;
  color: #3D1A47;
  font-size: 20px;
  line-height: 1;
}
.tipidi-home-trust__text {
  color: #050505;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
@media (max-width: 991.98px) {
  .tipidi-home-trust__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tipidi-home-trust__item:nth-child(2) {
    border-right: 0;
  }
  .tipidi-home-trust__item:nth-child(-n + 2) {
    border-bottom: 1px solid #eeeeee;
  }
}
@media (max-width: 575.98px) {
  .tipidi-home-trust__item {
    min-height: 76px;
    padding: 18px 12px;
    gap: 10px;
  }
  .tipidi-home-trust__text {
    font-size: 9.5px;
    letter-spacing: 0.08em;
  }
}
.tipidi-home-modules {
  position: relative;
}
body.common-home .tipidi-home-products {
  padding: clamp(64px, 7vw, 102px) 0;
}
body.common-home .tipidi-home-products + .tipidi-home-products {
  border-top: 1px solid #eeeeee;
}
body.common-home .tipidi-home-products__head {
  margin-bottom: clamp(30px, 4vw, 52px);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
}
body.common-home .tipidi-home-products__copy {
  max-width: 760px;
}
body.common-home .tipidi-home-products__eyebrow {
  margin-bottom: 12px;
  color: #3D1A47;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
body.common-home .tipidi-home-products__title {
  margin: 0;
  color: #050505;
  font-family: "Jost", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: clamp(30px, 3.2vw, 46px);
  font-weight: 400;
  line-height: 1.06;
  letter-spacing: -0.035em;
}
body.common-home .tipidi-home-products__text {
  max-width: 700px;
  margin: 15px 0 0;
  color: #767676;
  font-size: 14px;
  line-height: 1.65;
}
body.common-home .tipidi-home-products__link {
  flex: 0 0 auto;
  min-height: 38px;
  padding-bottom: 4px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid rgba(5, 5, 5, 0.72);
  color: #050505;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
  transition: color 0.18s ease, border-color 0.18s ease;
}
body.common-home .tipidi-home-products__link i {
  color: #3D1A47;
  font-size: 15px;
  transition: transform 0.18s ease;
}
body.common-home .tipidi-home-products__link:hover,
body.common-home .tipidi-home-products__link:focus {
  color: #3D1A47;
  border-color: #3D1A47;
}
body.common-home .tipidi-home-products__link:hover i,
body.common-home .tipidi-home-products__link:focus i {
  transform: translateX(4px);
}
body.common-home .tipidi-home-products__grid {
  margin-top: 0;
}
body.common-home .tipidi-home-products .product-card {
  border-color: #eeeeee;
  box-shadow: none;
  transform: none;
}
body.common-home .tipidi-home-products .product-card:hover {
  border-color: rgba(61, 26, 71, 0.3);
  box-shadow: 0 14px 34px rgba(5, 5, 5, 0.055);
  transform: none;
}
body.common-home .tipidi-home-products .product-card .thumb {
  aspect-ratio: 1 / 1.03;
  background: #ffffff;
}
body.common-home .tipidi-home-products .product-card .thumb img {
  width: 78%;
  height: 78%;
  max-width: 78%;
  max-height: 78%;
  object-fit: contain;
}
body.common-home .tipidi-home-products .product-card .wish {
  top: 12px;
  right: 12px;
  width: 40px;
  height: 40px;
  border: 1px solid transparent;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.94);
}
body.common-home .tipidi-home-products .product-card .wish:hover,
body.common-home .tipidi-home-products .product-card .wish:focus {
  border-color: rgba(61, 26, 71, 0.28);
  color: #3D1A47;
  transform: none;
}
body.common-home .tipidi-home-products .product-card .card-body {
  min-height: 174px;
  padding: 20px 20px 24px;
}
body.common-home .tipidi-home-products .product-card .brand {
  margin-bottom: 10px;
  color: rgba(5, 5, 5, 0.58);
  text-decoration: none;
  transition: color 0.18s ease;
}
body.common-home .tipidi-home-products .product-card .brand:hover,
body.common-home .tipidi-home-products .product-card .brand:focus {
  color: #3D1A47;
}
body.common-home .tipidi-home-products .product-card .title {
  min-height: 45px;
  font-size: clamp(15px, 1.05vw, 17px);
  line-height: 1.34;
}
body.common-home .tipidi-home-products .product-card .price-row {
  margin-top: auto;
  padding-top: 13px;
}
body.common-home .tipidi-home-products .product-card .price-row .price {
  font-size: 15.5px;
}
body.common-home .tipidi-home-products .product-card .price-unit,
body.common-home .tipidi-home-products .product-card .price-tax {
  font-size: 10.5px;
}
body.common-home .tipidi-home-products .product-card .price-lowest {
  max-width: 100%;
  color: rgba(5, 5, 5, 0.56);
  font-size: 10px;
  line-height: 1.35;
  text-align: center;
}
@media (max-width: 767.98px) {
  body.common-home .tipidi-home-products {
    padding: 52px 0;
  }
  body.common-home .tipidi-home-products__head {
    display: block;
  }
  body.common-home .tipidi-home-products__link {
    margin-top: 18px;
  }
  body.common-home .tipidi-home-products .product-card .thumb img {
    width: 82%;
    height: 82%;
    max-width: 82%;
    max-height: 82%;
  }
  body.common-home .tipidi-home-products .product-card .card-body {
    min-height: 160px;
    padding: 16px 14px 20px;
  }
}
.tipidi-brand-strip {
  padding: clamp(50px, 5.2vw, 72px) 0;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  background: #f7f7f7;
  overflow: hidden;
}
.tipidi-brand-strip__head {
  margin-bottom: clamp(22px, 2.4vw, 30px);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}
.tipidi-brand-strip__title {
  margin: 0;
  color: #050505;
  font-family: "Jost", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.03em;
}
.tipidi-brand-strip__actions,
.tipidi-brand-strip__link,
.tipidi-brand-strip__navs {
  display: flex;
  align-items: center;
}
.tipidi-brand-strip__actions {
  gap: 22px;
}
.tipidi-brand-strip__link {
  gap: 10px;
  min-height: 38px;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(5, 5, 5, 0.72);
  color: #050505;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  transition: color 0.18s ease, border-color 0.18s ease;
}
.tipidi-brand-strip__link i {
  color: #3D1A47;
  font-size: 15px;
  transition: transform 0.18s ease;
}
.tipidi-brand-strip__link:hover,
.tipidi-brand-strip__link:focus {
  color: #3D1A47;
  border-color: #3D1A47;
}
.tipidi-brand-strip__link:hover i,
.tipidi-brand-strip__link:focus i {
  transform: translateX(4px);
}
.tipidi-brand-strip__navs {
  gap: 6px;
}
.tipidi-brand-strip__nav {
  width: 40px;
  height: 40px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #dedede;
  border-radius: 0;
  color: #050505;
  background: transparent;
  transition: color 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}
.tipidi-brand-strip__nav:hover,
.tipidi-brand-strip__nav:focus {
  color: #ffffff;
  border-color: #050505;
  background: #050505;
}
.tipidi-brand-strip__nav.swiper-button-disabled {
  opacity: 0.28;
  cursor: default;
}
.tipidi-brand-strip__viewport {
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  background: #ffffff;
  overflow: hidden;
}
.tipidi-brand-strip__swiper {
  overflow: visible;
}
.tipidi-brand-strip__slide {
  height: auto;
}
.tipidi-brand-strip__item {
  position: relative;
  width: 100%;
  min-height: 112px;
  padding: 24px 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid #eeeeee;
  color: #050505;
  background: #ffffff;
  text-decoration: none;
  opacity: 0.8;
  transition: opacity 0.2s ease, background-color 0.2s ease;
}
.tipidi-brand-strip__item::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: #3D1A47;
  transform: scaleX(0);
  transition: transform 0.2s ease;
}
.tipidi-brand-strip__item img {
  display: block;
  width: 132px;
  height: 46px;
  object-fit: contain;
  filter: grayscale(1) contrast(1.06);
  mix-blend-mode: multiply;
  transition: filter 0.2s ease, transform 0.2s ease;
}
.tipidi-brand-strip__item:hover,
.tipidi-brand-strip__item:focus {
  opacity: 1;
  background: rgba(61, 26, 71, 0.03);
}
.tipidi-brand-strip__item:hover::after,
.tipidi-brand-strip__item:focus::after {
  transform: scaleX(1);
}
.tipidi-brand-strip__item:hover img,
.tipidi-brand-strip__item:focus img {
  filter: grayscale(0) contrast(1.04);
  transform: scale(1.025);
}
@media (max-width: 767.98px) {
  .tipidi-brand-strip {
    padding: 48px 0;
  }
  .tipidi-brand-strip__head {
    align-items: flex-start;
  }
  .tipidi-brand-strip__actions {
    gap: 12px;
  }
  .tipidi-brand-strip__link span {
    display: none;
  }
  .tipidi-brand-strip__link {
    width: 40px;
    height: 40px;
    padding: 0;
    justify-content: center;
    border: 1px solid #dedede;
  }
  .tipidi-brand-strip__link i {
    color: #050505;
  }
  .tipidi-brand-strip__item {
    min-height: 108px;
    padding: 22px 20px;
  }
  .tipidi-brand-strip__item img {
    width: 108px;
    height: 48px;
  }
}
@media (max-width: 399.98px) {
  .tipidi-brand-strip__navs {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tipidi-home-discovery__card,
  .tipidi-home-discovery__card::before,
  .tipidi-home-discovery__arrow,
  .tipidi-home-products__link i,
  .tipidi-brand-strip__item,
  .tipidi-brand-strip__item::after,
  .tipidi-brand-strip__item img,
  .tipidi-brand-strip__link i {
    transition: none;
  }
}
/* === O NÁS — Solie styl === */
/* očekává se v projektu */
/* karta/pozadí */
/* základní text */
/* fallbacky když by někde chyběly */
.about-hero {
  position: relative;
  border-bottom: 1px solid #eee;
}
.about-hero__bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(61, 26, 71, 0.18), rgba(0, 0, 0, 0)), url('/image/catalog/solie/about/hero.jpg') center / cover no-repeat;
  filter: saturate(1.05);
}
.about-hero__inner {
  position: relative;
}
.about-solie .solie-card {
  background: #fff;
  color: #0f1115;
  border: 1px solid rgba(0, 0, 0, 0.06);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.about-solie .solie-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.08);
}
.about-solie .solie-feature {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.about-solie .solie-feature .solie-feature__badge {
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  text-align: center;
  border-radius: 0;
  background: rgba(61, 26, 71, 0.12);
  color: #3D1A47;
  font-weight: 700;
}
.about-solie .solie-feature:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.08);
  border-color: rgba(61, 26, 71, 0.25);
}
.about-solie .solie-steps {
  counter-reset: step;
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.about-solie .solie-steps li {
  position: relative;
  padding: 0.75rem 0 0.75rem 3rem;
  border-top: 1px dashed rgba(0, 0, 0, 0.08);
}
.about-solie .solie-steps li:first-child {
  border-top: 0;
}
.about-solie .solie-steps li::before {
  counter-increment: step;
  content: counter(step);
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 2rem;
  height: 2rem;
  border-radius: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #3D1A47;
  color: #111;
  font-weight: 700;
}
.about-solie .solie-btn {
  background: #3D1A47;
  color: #111;
  border: none;
  border-radius: 0;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}
.about-solie .solie-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 40px rgba(61, 26, 71, 0.35);
  filter: saturate(1.05);
  color: #111;
}
.about-solie .solie-btn:focus {
  outline: none;
}
.about-solie .solie-link {
  color: #3D1A47;
  text-decoration: underline;
}
.about-solie .solie-link:hover {
  text-decoration: none;
}
/* Jemné mezery pro větší displeje */
@media (min-width: 992px) {
  .about-hero .about-hero__inner {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
/* === Doprava & platba — Solie styl === */
/* fallbacky, pokud nejsou proměnné v projektu definované */
.solie-card {
  background: #fff;
  color: #0f1115;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 0;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.solie-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.08);
  border-color: rgba(61, 26, 71, 0.25);
}
.solie-link {
  color: #3D1A47;
  text-decoration: underline;
}
.solie-link:hover {
  text-decoration: none;
}
.badge-circ {
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  text-align: center;
  border-radius: 0;
  background: rgba(61, 26, 71, 0.12);
  color: #3D1A47;
  font-weight: 700;
  flex: 0 0 2rem;
}
.solie-note {
  background: #fff;
  border: 1px dashed rgba(61, 26, 71, 0.35);
  border-radius: 0;
  padding: 1rem 1.25rem;
}
.solie-note.info {
  background: linear-gradient(0deg, #fff, #fff) padding-box, linear-gradient(90deg, rgba(61, 26, 71, 0.25), transparent) border-box;
}
/* HERO */
/* Mobilní doladění */
@media (max-width: 575.98px) {
  .dp-hero .display-6 {
    font-size: 1.6rem;
  }
}
/* === INFORMATION PAGES — shared hero (About / Shipping / Terms) === */
/* Fallbacky – pokud nejsou projektové proměnné dostupné */
/* Sjednocený hero */
.info-hero,
.about-hero,
.dp-hero {
  border-bottom: 1px solid #eee;
  position: relative;
  border-radius: 0;
}
.info-hero__inner,
.about-hero__inner,
.dp-hero__inner {
  position: relative;
}
/* Reusable */
.solie-card {
  background: #fff;
  color: #0f1115;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 0;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.solie-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.08);
  border-color: rgba(61, 26, 71, 0.25);
}
.solie-link {
  color: #3D1A47;
  text-decoration: underline;
}
.solie-link:hover {
  text-decoration: none;
}
/* Terms typography */
.terms-prose {
  /* pro TOC kotvy */
}
.terms-prose h2,
.terms-prose h3 {
  scroll-margin-top: 90px;
}
.terms-prose p,
.terms-prose li {
  line-height: 1.7;
}
.terms-prose ul,
.terms-prose ol {
  margin-bottom: 1rem;
}
.info-toc {
  margin: 0;
  padding-left: 1.1rem;
}
.info-toc li {
  margin-bottom: 0.25rem;
}
/* Seller block / form / notes */
.legal-table {
  display: grid;
  gap: 0.35rem;
  font-size: 0.95rem;
}
.legal-note {
  background: #fff;
  border-left: 4px solid rgba(61, 26, 71, 0.65);
  padding: 0.75rem 1rem;
  border-radius: 0;
}
.form-box {
  border: 1px dashed rgba(61, 26, 71, 0.35);
  border-radius: 0;
  padding: 1rem;
  background: #fff;
}
.terms-numbered {
  counter-reset: sect;
  padding-left: 1.1rem;
}
.terms-numbered > li {
  margin-bottom: 0.35rem;
}
/* Mobile fine-tuning */
@media (max-width: 575.98px) {
  .info-hero .display-6 {
    font-size: 1.6rem;
  }
}
.info-prose h2,
.info-prose h3 {
  scroll-margin-top: 90px;
}
.info-prose p,
.info-prose li {
  line-height: 1.7;
}
.info-prose ul,
.info-prose ol {
  margin-bottom: 1rem;
}
/* === Cookies page — doplňky === */
.cookie-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.cookie-table thead th {
  background: #fff;
  position: sticky;
  top: 0;
  z-index: 1;
  font-weight: 600;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  padding: 0.75rem 1rem;
}
.cookie-table tbody td {
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  padding: 0.75rem 1rem;
  vertical-align: top;
}
.cookie-table tr:hover td {
  background: rgba(0, 0, 0, 0.015);
}
/* === CONTACT page — Solie === */
/* Reuse hero (alias pro případ starého markup) */
.c-contact__hero {
  display: none;
}
/* už nepoužíváme, nahradil ho .info-hero */
/* Základní kontejner */
.c-contact .eyebrow {
  font-size: 0.85rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.9;
}
/* Karty */
.card--solie {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 0;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.card--solie:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.06);
  border-color: rgba(61, 26, 71, 0.25);
}
.card--flat {
  background: transparent;
  border: 0;
  box-shadow: none;
}
/* Hlavička karty */
.card__header {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  font-weight: 600;
}
/* Poznámka pod kartou */
.card__note {
  margin: 0.75rem 1rem 1rem;
  font-size: 0.9rem;
  color: #555;
}
/* Definiční seznam (kv) – 2 sloupce na desktopu, hezky zarovnat */
.kv {
  display: grid;
  grid-template-columns: 1fr 2fr;
  column-gap: 1rem;
  row-gap: 0.35rem;
  padding: 1rem;
  margin: 0;
  /* drobné vyhlazení dlouhých řádků */
}
.kv dt {
  color: #555;
  font-weight: 600;
}
.kv dd {
  margin: 0;
}
.kv a {
  word-break: break-word;
}
/* Formulář — vzhled, focus, validace */
#contact-form {
  padding: 1rem;
}
#contact-form .form-label.required::after {
  content: " *";
  color: #3D1A47;
  font-weight: 700;
}
#contact-form .form-control,
#contact-form .form-check-input {
  border-radius: 0;
}
#contact-form .form-control:focus {
  border-color: rgba(61, 26, 71, 0.45);
  box-shadow: 0 0 0 0.2rem rgba(61, 26, 71, 0.2);
}
#contact-form .is-invalid {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.18);
}
/* Tlačítko Odeslat */
.btn-accent {
  background: #3D1A47;
  color: #111;
  border: none;
  border-radius: 0;
  padding: 0.7rem 1.1rem;
  box-shadow: 0 10px 30px rgba(61, 26, 71, 0.3);
  transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
}
.btn-accent:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 40px rgba(61, 26, 71, 0.4);
  color: #111;
}
.btn-accent:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.btn-accent .btn-spinner {
  margin-left: 0.5rem;
}
/* Inline notice fallback (když není k dispozici SolieNotice) */
.c-contact__notice {
  background: #fff;
  border-left: 4px solid rgba(61, 26, 71, 0.65);
  border-radius: 0;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
}
/* Honeypot — skutečně schovat pro uživatele i čtečky */
.hp {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.hp label {
  display: block;
  font-size: 0;
  line-height: 0;
}
.hp input {
  opacity: 0;
  height: 0;
}
/* Spodní sekce (mapa apod.) — základ připraven */
.c-contact__bottom .card--solie {
  padding: 1rem;
}
/* Link v kontaktech */
.c-contact__phone,
.solie-link {
  color: #3D1A47;
  text-decoration: underline;
}
.c-contact__phone:hover,
.solie-link:hover {
  text-decoration: none;
}
/* Responsivita */
@media (max-width: 991.98px) {
  .kv {
    grid-template-columns: 1fr;
  }
}
/* === FAQ — Solie === */
.faq .faq-item {
  /* jemné focusy kvůli přístupnosti */
}
.faq .faq-item summary {
  cursor: pointer;
  list-style: none;
  position: relative;
  padding-right: 2rem;
  /* šipka */
}
.faq .faq-item summary::marker {
  display: none;
  content: "";
}
.faq .faq-item summary::after {
  content: "▾";
  position: absolute;
  right: 0.5rem;
  top: 0.25rem;
  transition: transform 0.2s ease;
  font-size: 1.1rem;
  opacity: 0.65;
}
.faq .faq-item[open] summary::after {
  transform: rotate(180deg);
}
/* === Brand list (manufacturers) — Solie === */
.brand-tools .form-control {
  border-radius: 0;
}
.brand-index__link {
  display: inline-block;
  padding: 0.25rem 0.55rem;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0;
  text-decoration: none;
  color: inherit;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.brand-index__link:hover {
  background: rgba(61, 26, 71, 0.1);
  border-color: rgba(61, 26, 71, 0.25);
}
/* Grid */
.brand-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1rem;
}
@media (max-width: 1199.98px) {
  .brand-grid {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (max-width: 991.98px) {
  .brand-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 767.98px) {
  .brand-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 575.98px) {
  .brand-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
/* Karta značky */
.brand-card {
  text-align: center;
  padding: 1rem 0.75rem;
  border-radius: 0;
  /* solie-card už má radius + hover */
}
.brand-card__link {
  display: grid;
  grid-template-rows: 80px auto auto;
  align-items: center;
  justify-items: center;
  gap: 0.35rem;
  color: inherit;
  text-decoration: none;
  min-height: 140px;
}
.brand-card__logo {
  width: 100%;
  height: 80px;
  object-fit: contain;
  filter: saturate(1.05);
}
.brand-card__monogram {
  width: 100%;
  height: 80px;
  border-radius: 0;
  display: grid;
  place-items: center;
  background: linear-gradient(180deg, rgba(61, 26, 71, 0.14), rgba(61, 26, 71, 0.06));
  color: #3D1A47;
  font-weight: 700;
  font-size: 1.35rem;
}
.brand-card__name {
  font-weight: 600;
  line-height: 1.2;
  word-break: break-word;
  /* hezké „vystředění“ v jedné/dvou řádcích */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.brand-card__meta {
  opacity: 0.65;
}
/* Hover efekty přes .solie-card */
.brand-card:hover {
  border-color: rgba(61, 26, 71, 0.25);
}
/* Brand tools */
.brand-tools .form-control {
  border-radius: 0;
}
.brand-index__link {
  display: inline-block;
  padding: 0.25rem 0.6rem;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0;
  text-decoration: none;
  color: inherit;
  transition: background 0.2s, border-color 0.2s;
}
.brand-index__link:hover {
  background: rgba(61, 26, 71, 0.1);
  border-color: rgba(61, 26, 71, 0.25);
}
.brand-index__link.is-active {
  background: rgba(61, 26, 71, 0.16);
  border-color: rgba(61, 26, 71, 0.35);
}
/* Grid a karty — stejné jako dřív */
.brand-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(6, 1fr);
}
@media (max-width: 1199.98px) {
  .brand-grid {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (max-width: 991.98px) {
  .brand-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 767.98px) {
  .brand-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 575.98px) {
  .brand-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.brand-card {
  text-align: center;
  padding: 1rem 0.75rem;
  border-radius: 0;
}
.brand-card__link {
  display: grid;
  gap: 0.35rem;
  grid-template-rows: 80px auto;
  align-items: center;
  justify-items: center;
  color: inherit;
  text-decoration: none;
  min-height: 130px;
}
.brand-card__logo {
  width: 100%;
  height: 80px;
  object-fit: contain;
  filter: saturate(1.05);
}
.brand-card__monogram {
  width: 100%;
  height: 80px;
  border-radius: 0;
  display: grid;
  place-items: center;
  background: linear-gradient(180deg, rgba(61, 26, 71, 0.14), rgba(61, 26, 71, 0.06));
  color: #3D1A47;
  font-weight: 700;
  font-size: 1.35rem;
}
.brand-card__name {
  font-weight: 600;
  line-height: 1.2;
  word-break: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
/* checkout success */
/* === Checkout Success — Solie === */
.success-hero .success-badge {
  width: 48px;
  height: 48px;
  border-radius: 0;
  display: grid;
  place-items: center;
  background: linear-gradient(180deg, rgba(61, 26, 71, 0.45), rgba(61, 26, 71, 0.25));
  box-shadow: 0 10px 30px rgba(61, 26, 71, 0.25);
  color: #111;
  font-weight: 800;
  font-size: 24px;
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
}
/* Souhrn – key/value mřížka */
.kv {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 0.35rem 1rem;
}
.kv__row {
  display: contents;
}
.kv__row > div {
  padding: 0.15rem 0;
}
.kv__row > div:first-child {
  color: #666;
  font-weight: 600;
}
@media (max-width: 991.98px) {
  .kv {
    grid-template-columns: 1fr;
  }
}
/* Poznámka */
.success-note {
  background: #fff;
  border: 1px dashed rgba(0, 0, 0, 0.12);
  border-radius: 0;
  padding: 0.75rem 0.9rem;
}
/* Timeline (4 kroky) */
.success-steps {
  counter-reset: step;
  list-style: none;
  margin: 0;
  padding: 0;
}
.success-steps li {
  position: relative;
  padding-left: 2.25rem;
  margin-bottom: 0.9rem;
}
.success-steps li::before {
  counter-increment: step;
  content: counter(step);
  position: absolute;
  left: 0;
  top: 0.1rem;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 0;
  display: grid;
  place-items: center;
  font-weight: 700;
  background: rgba(61, 26, 71, 0.18);
  color: #111;
}
.success-steps .success-step__title {
  font-weight: 700;
}
.success-steps .success-step__text {
  color: #555;
}
/* Akce */
.success-actions .btn {
  border-radius: 0;
}
/* TIPIDI brand directory */
.brand-directory-hero {
  padding: 26px 0 58px;
  background: #f6f4f2;
  border-bottom: 1px solid #dedede;
}
.brand-directory-hero__breadcrumb {
  margin: 0 0 36px;
}
.brand-directory-hero__content {
  max-width: 760px;
}
.brand-directory-hero__eyebrow {
  display: block;
  margin-bottom: 10px;
  color: #3D1A47;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.brand-directory-hero h1 {
  margin: 0 0 12px;
  font-size: clamp(38px, 4vw, 62px);
  line-height: 1.05;
  font-weight: 500;
}
.brand-directory-hero p {
  max-width: 650px;
  margin: 0;
  color: #445566;
  font-size: 18px;
  line-height: 1.65;
}
.brand-directory {
  padding: 48px 0 80px;
}
.brand-directory__tools {
  display: grid;
  grid-template-columns: minmax(260px, 420px) 1fr auto;
  gap: 24px;
  align-items: center;
  padding-bottom: 28px;
  border-bottom: 1px solid #dedede;
}
.brand-directory__search {
  position: relative;
}
.brand-directory__search i {
  position: absolute;
  left: 17px;
  top: 50%;
  transform: translateY(-50%);
  color: #3D1A47;
}
.brand-directory__search input {
  width: 100%;
  height: 50px;
  padding: 0 18px 0 46px;
  border: 1px solid #dedede;
  border-radius: 0;
  background: #ffffff;
  color: #050505;
  outline: 0;
}
.brand-directory__search input:focus {
  border-color: #3D1A47;
  box-shadow: 0 0 0 2px rgba(61, 26, 71, 0.1);
}
.brand-directory__index {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.brand-directory__letter {
  min-width: 34px;
  height: 34px;
  padding: 0 9px;
  border: 1px solid transparent;
  background: transparent;
  color: #445566;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}
.brand-directory__letter:hover,
.brand-directory__letter:focus,
.brand-directory__letter.is-active {
  border-color: #3D1A47;
  color: #3D1A47;
  background: #ffffff;
}
.brand-directory__count {
  color: #445566;
  font-size: 13px;
  white-space: nowrap;
}
.brand-directory__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 30px;
  border-top: 1px solid #dedede;
  border-left: 1px solid #dedede;
}
.brand-directory-card {
  min-width: 0;
  border-right: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  background: #ffffff;
}
.brand-directory-card[hidden] {
  display: none;
}
.brand-directory-card__link {
  min-height: 210px;
  padding: 30px 24px 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  color: #050505;
  text-decoration: none;
  position: relative;
}
.brand-directory-card__media {
  width: 100%;
  height: 92px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.brand-directory-card__media img {
  max-width: 160px;
  max-height: 68px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.78;
  transition: opacity 0.2s ease, filter 0.2s ease, transform 0.2s ease;
}
.brand-directory-card__monogram {
  font-size: 40px;
  font-weight: 500;
  letter-spacing: 0.08em;
}
.brand-directory-card__name {
  font-size: 15px;
  font-weight: 500;
  text-align: center;
}
.brand-directory-card__link > i {
  position: absolute;
  right: 18px;
  bottom: 17px;
  color: #3D1A47;
  opacity: 0;
  transform: translateX(-5px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.brand-directory-card__link:hover {
  background: #faf9f8;
  color: #050505;
}
.brand-directory-card__link:hover .brand-directory-card__media img {
  filter: grayscale(0);
  opacity: 1;
  transform: scale(1.035);
}
.brand-directory-card__link:hover > i {
  opacity: 1;
  transform: translateX(0);
}
.brand-directory__empty {
  margin-top: 30px;
  padding: 40px;
  background: #f6f4f2;
  text-align: center;
}
@media (max-width: 1199.98px) {
  .brand-directory__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 991.98px) {
  .brand-directory__tools {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .brand-directory__count {
    justify-self: start;
  }
}
@media (max-width: 767.98px) {
  .brand-directory-hero {
    padding: 18px 0 38px;
  }
  .brand-directory-hero__breadcrumb {
    margin-bottom: 24px;
  }
  .brand-directory {
    padding: 32px 0 56px;
  }
  .brand-directory__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .brand-directory-card__link {
    min-height: 170px;
    padding: 22px 14px;
  }
  .brand-directory-card__media {
    height: 72px;
  }
}
@media (max-width: 479.98px) {
  .brand-directory__grid {
    grid-template-columns: 1fr 1fr;
  }
}
/* ==========================================
   TIPIDI design content pages
   About / Shipping / Contact / editorial CMS
   ========================================== */
.information-page-shell {
  padding-bottom: clamp(56px, 8vw, 112px);
}
.information-page-shell > .container-fluid {
  max-width: 1600px;
}
.information-page-shell .breadcrumb {
  margin: 20px 0 18px;
}
.information-page {
  min-width: 0;
}
.information-page__default {
  max-width: 980px;
  margin: 0 auto;
}
.information-page__default-header {
  margin-bottom: clamp(32px, 5vw, 64px);
  padding: clamp(32px, 5vw, 72px);
  border: 1px solid #e1dcdf;
  background: #f6f4f2;
}
.information-page__default-header h1 {
  max-width: 800px;
  margin: 0;
  color: #171418;
  font-size: clamp(36px, 5vw, 68px);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -0.035em;
}
.information-page__default-body {
  color: #353036;
  font-size: 17px;
  line-height: 1.78;
}
.information-page__default-body > :first-child {
  margin-top: 0;
}
.information-page__default-body > :last-child {
  margin-bottom: 0;
}
.information-page__default-body h1 {
  display: none;
}
.information-page__default-body h2,
.information-page__default-body h3,
.information-page__default-body h4 {
  color: #171418;
  font-weight: 500;
  letter-spacing: -0.02em;
  scroll-margin-top: 118px;
}
.information-page__default-body h2 {
  margin: 52px 0 18px;
  font-size: clamp(27px, 3vw, 38px);
}
.information-page__default-body h3 {
  margin: 34px 0 12px;
  font-size: 22px;
}
.information-page__default-body p,
.information-page__default-body ul,
.information-page__default-body ol,
.information-page__default-body blockquote,
.information-page__default-body table {
  margin-bottom: 20px;
}
.information-page__default-body a {
  color: #3D1A47;
  text-decoration: none;
  border-bottom: 1px solid rgba(61, 26, 71, 0.42);
}
.information-page__default-body blockquote {
  margin: 40px 0;
  padding: 24px 28px;
  border-left: 3px solid #3D1A47;
  background: #f6f4f2;
  color: #171418;
  font-size: 21px;
  line-height: 1.55;
}
.tipidi-content-page {
  color: #171418;
}
.tipidi-content-page *,
.tipidi-content-page *::before,
.tipidi-content-page *::after {
  box-sizing: border-box;
}
.tipidi-content-page h1,
.tipidi-content-page h2,
.tipidi-content-page h3,
.tipidi-content-page p,
.tipidi-content-page figure,
.tipidi-content-page blockquote,
.tipidi-content-page ul,
.tipidi-content-page ol {
  margin-top: 0;
}
.tipidi-content-page h1,
.tipidi-content-page h2,
.tipidi-content-page h3 {
  font-weight: 500;
  letter-spacing: -0.03em;
}
.tipidi-content-page h2,
.tipidi-content-page h3,
.tipidi-content-page [id] {
  scroll-margin-top: 118px;
}
.tipidi-content-page a {
  color: inherit;
}
.content-page-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: #3D1A47;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}
.content-page-eyebrow::before {
  width: 28px;
  height: 1px;
  background: currentColor;
  content: "";
}
.content-page-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(360px, 0.97fr);
  min-height: min(660px, calc(100vh - 150px));
  overflow: hidden;
  border: 1px solid #e1dcdf;
  background: #f6f4f2;
}
.content-page-hero__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(44px, 6vw, 96px);
}
.content-page-hero h1 {
  max-width: 760px;
  margin-bottom: 28px;
  font-size: clamp(43px, 5.3vw, 78px);
  line-height: 0.99;
}
.content-page-hero__lead {
  max-width: 670px;
  margin-bottom: 34px;
  color: #504a51;
  font-size: clamp(18px, 1.7vw, 23px);
  line-height: 1.62;
}
.content-page-hero__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 13px 28px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: #5d565f;
  font-size: 14px;
}
.content-page-hero__facts li {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}
.content-page-hero__facts i {
  color: #3D1A47;
  font-size: 17px;
}
.content-page-hero__media {
  min-height: 520px;
  margin: 0;
  background: #e9e0e5;
}
.content-page-hero__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.content-page-layout {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  gap: clamp(48px, 7vw, 116px);
  align-items: start;
  max-width: 1280px;
  margin: clamp(64px, 9vw, 132px) auto 0;
}
.content-page-toc {
  position: sticky;
  top: 110px;
  padding-top: 6px;
}
.content-page-toc__label {
  display: block;
  margin-bottom: 18px;
  color: #817a83;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.content-page-toc nav {
  display: grid;
  border-top: 1px solid #e1dcdf;
}
.content-page-toc a {
  position: relative;
  display: block;
  padding: 13px 2px 13px 17px;
  border-bottom: 1px solid #e1dcdf;
  color: #716a73;
  font-size: 14px;
  line-height: 1.35;
  text-decoration: none;
}
.content-page-toc a::before {
  position: absolute;
  top: 13px;
  bottom: 13px;
  left: 0;
  width: 2px;
  background: transparent;
  content: "";
}
.content-page-toc a:hover,
.content-page-toc a:focus-visible,
.content-page-toc a.is-active {
  color: #3D1A47;
}
.content-page-toc a.is-active::before {
  background: #3D1A47;
}
.content-page-main {
  min-width: 0;
}
.content-page-section {
  margin-bottom: clamp(72px, 9vw, 128px);
}
.content-page-section > :last-child {
  margin-bottom: 0;
}
.content-page-section h2 {
  max-width: 850px;
  margin-bottom: 24px;
  font-size: clamp(34px, 4.4vw, 58px);
  line-height: 1.05;
}
.content-page-section h3 {
  margin-bottom: 12px;
  font-size: 23px;
  line-height: 1.2;
}
.content-page-section p,
.content-page-section li {
  color: #4c464e;
  font-size: 17px;
  line-height: 1.78;
}
.content-page-section p {
  max-width: 830px;
  margin-bottom: 20px;
}
.content-page-section__intro {
  max-width: 790px;
  margin-bottom: 40px !important;
  color: #655e67 !important;
  font-size: 19px !important;
  line-height: 1.7 !important;
}
.content-page-section--split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.74fr);
  gap: clamp(40px, 6vw, 82px);
  align-items: center;
}
.content-page-section--split figure {
  margin: 0;
  overflow: hidden;
  border: 1px solid #e1dcdf;
  background: #f6f4f2;
}
.content-page-section--split figure img {
  display: block;
  width: 100%;
  height: auto;
}
.content-page-highlight {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(270px, 0.9fr);
  gap: 1px;
  margin-top: 38px;
  border: 1px solid #e1dcdf;
  background: #e1dcdf;
}
.content-page-highlight__copy,
.content-page-highlight__quote {
  padding: clamp(30px, 4vw, 54px);
  background: #fff;
}
.content-page-highlight__quote {
  display: flex;
  margin: 0;
  align-items: flex-end;
  background: #3D1A47;
  color: #fff;
  font-size: clamp(22px, 2.5vw, 32px);
  line-height: 1.38;
  letter-spacing: -0.02em;
}
.content-page-features {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid #e1dcdf;
  background: #e1dcdf;
}
.content-page-features article {
  min-height: 250px;
  padding: clamp(28px, 4vw, 48px);
  background: #fff;
  transition: background-color 0.2s ease;
}
.content-page-features article:hover {
  background: #f6f4f2;
}
.content-page-features__icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 42px;
  border: 1px solid rgba(61, 26, 71, 0.28);
  color: #3D1A47;
  font-size: 18px;
}
.content-page-features h3 {
  margin-bottom: 12px;
}
.content-page-features p {
  margin: 0;
  color: #686169;
  font-size: 15px;
  line-height: 1.7;
}
.content-page-steps {
  margin: 0;
  padding: 0;
  counter-reset: content-step;
  list-style: none;
  border-top: 1px solid #e1dcdf;
}
.content-page-steps li {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 24px;
  padding: 28px 0;
  border-bottom: 1px solid #e1dcdf;
}
.content-page-steps li::before {
  counter-increment: content-step;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(61, 26, 71, 0.32);
  color: #3D1A47;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  content: counter(content-step, decimal-leading-zero);
}
.content-page-steps strong {
  display: block;
  margin-bottom: 6px;
  color: #171418;
  font-size: 18px;
  font-weight: 500;
}
.content-page-steps span {
  display: block;
  max-width: 720px;
  color: #655f67;
  font-size: 16px;
  line-height: 1.7;
}
.content-page-quote {
  position: relative;
  margin: 0 0 clamp(72px, 9vw, 128px);
  padding: clamp(40px, 6vw, 76px);
  border: 1px solid #e1dcdf;
  background: #f6f4f2;
  color: #171418;
  font-size: clamp(27px, 3.6vw, 48px);
  line-height: 1.28;
  letter-spacing: -0.03em;
}
.content-page-quote::before {
  display: block;
  margin-bottom: 18px;
  color: #3D1A47;
  font-size: 44px;
  line-height: 0.7;
  content: "“";
}
.content-page-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 42px;
  align-items: end;
  padding: clamp(36px, 6vw, 72px);
  background: #3D1A47;
  color: #fff;
}
.content-page-cta h2 {
  max-width: 700px;
  margin-bottom: 16px;
  color: #fff;
}
.content-page-cta p {
  max-width: 670px;
  margin: 0;
  color: rgba(255, 255, 255, 0.74);
}
.content-page-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}
.content-page-cta .content-page-eyebrow {
  color: rgba(255, 255, 255, 0.76);
}
.content-page-cta .btn {
  min-height: 48px;
  padding-inline: 24px;
  border-radius: 0;
}
.content-page-cta .btn-light {
  border-color: #fff;
  background: #fff;
  color: #3D1A47;
}
.content-page-cta .btn-outline-light:hover,
.content-page-cta .btn-outline-light:focus-visible {
  background: #fff;
  color: #3D1A47;
}
.content-page-company {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 26px;
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  color: rgba(255, 255, 255, 0.68);
  font-size: 13px;
}
.content-page-company strong {
  color: #fff;
  font-weight: 500;
}
@media (max-width: 1199.98px) {
  .content-page-hero {
    grid-template-columns: minmax(0, 1fr) minmax(330px, 0.82fr);
  }
  .content-page-layout {
    grid-template-columns: 190px minmax(0, 1fr);
    gap: 54px;
  }
}
@media (max-width: 991.98px) {
  .information-page-shell .breadcrumb {
    margin-top: 14px;
  }
  .content-page-hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .content-page-hero__copy {
    min-height: 500px;
  }
  .content-page-hero__media {
    min-height: 440px;
  }
  .content-page-layout {
    grid-template-columns: 1fr;
    margin-top: 64px;
  }
  .content-page-toc {
    position: static;
    overflow-x: auto;
    padding: 0 0 8px;
    scrollbar-width: thin;
  }
  .content-page-toc__label {
    display: none;
  }
  .content-page-toc nav {
    display: flex;
    width: max-content;
    min-width: 100%;
    border-top: 0;
    border-bottom: 1px solid #e1dcdf;
  }
  .content-page-toc a {
    flex: 0 0 auto;
    padding: 13px 18px;
    border-bottom: 0;
    white-space: nowrap;
  }
  .content-page-toc a::before {
    top: auto;
    right: 18px;
    bottom: -1px;
    left: 18px;
    width: auto;
    height: 2px;
  }
  .content-page-section--split,
  .content-page-highlight,
  .content-page-cta {
    grid-template-columns: 1fr;
  }
  .content-page-section--split figure {
    max-width: 620px;
  }
  .content-page-cta {
    align-items: start;
  }
  .content-page-cta__actions {
    justify-content: flex-start;
  }
}
@media (max-width: 767.98px) {
  .information-page-shell {
    padding-bottom: 64px;
  }
  .content-page-hero {
    margin-inline: -12px;
    border-right: 0;
    border-left: 0;
  }
  .content-page-hero__copy {
    min-height: auto;
    padding: 48px 24px 44px;
  }
  .content-page-hero h1 {
    margin-bottom: 22px;
    font-size: clamp(39px, 12vw, 58px);
  }
  .content-page-hero__lead {
    margin-bottom: 26px;
    font-size: 18px;
  }
  .content-page-hero__facts {
    display: grid;
    gap: 10px;
  }
  .content-page-hero__media {
    min-height: 360px;
  }
  .content-page-layout {
    gap: 44px;
  }
  .content-page-section {
    margin-bottom: 76px;
  }
  .content-page-section h2 {
    font-size: 36px;
  }
  .content-page-section p,
  .content-page-section li {
    font-size: 16px;
  }
  .content-page-section--split {
    gap: 32px;
  }
  .content-page-features {
    grid-template-columns: 1fr;
  }
  .content-page-features article {
    min-height: auto;
  }
  .content-page-features__icon {
    margin-bottom: 28px;
  }
  .content-page-steps li {
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 14px;
  }
  .content-page-quote {
    margin-bottom: 76px;
    padding: 36px 28px;
    font-size: 28px;
  }
  .content-page-cta {
    margin-inline: -12px;
    padding: 42px 24px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .content-page-features article {
    transition: none;
  }
}
/* ==========================================
   Shipping & payment content page
   ========================================== */
.tipidi-content-page--shipping .content-page-hero__media {
  background: #e8dfe5;
}
.tipidi-content-page--shipping .content-page-section--split {
  align-items: start;
}
.shipping-overview {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 34px;
  border: 1px solid #e1dcdf;
  background: #e1dcdf;
}
.shipping-overview article {
  min-width: 0;
  padding: 24px 20px;
  background: #fff;
}
.shipping-overview i {
  display: block;
  margin-bottom: 18px;
  color: #3D1A47;
  font-size: 23px;
}
.shipping-overview strong,
.shipping-overview span {
  display: block;
}
.shipping-overview strong {
  margin-bottom: 5px;
  color: #171418;
  font-size: 15px;
  font-weight: 500;
}
.shipping-overview span {
  color: #787179;
  font-size: 13px;
  line-height: 1.5;
}
.shipping-rate-card {
  display: grid;
  grid-template-columns: minmax(230px, 0.72fr) minmax(0, 1.28fr);
  gap: 1px;
  margin-top: 34px;
  border: 1px solid #e1dcdf;
  background: #e1dcdf;
}
.shipping-rate-card__carrier {
  display: flex;
  gap: 18px;
  align-items: center;
  padding: clamp(28px, 4vw, 46px);
  background: #3D1A47;
  color: #fff;
}
.shipping-rate-card__carrier strong,
.shipping-rate-card__carrier span {
  display: block;
}
.shipping-rate-card__carrier strong {
  margin-bottom: 4px;
  color: #fff;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: -0.02em;
}
.shipping-rate-card__carrier span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
}
.shipping-rate-card__icon {
  display: grid !important;
  place-items: center;
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: #fff !important;
  font-size: 23px !important;
}
.shipping-rate-card dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  background: #fff;
}
.shipping-rate-card dl > div {
  display: flex;
  min-width: 0;
  padding: 30px 24px;
  flex-direction: column;
  justify-content: center;
  border-left: 1px solid #e1dcdf;
}
.shipping-rate-card dl > div:first-child {
  border-left: 0;
}
.shipping-rate-card dt {
  margin-bottom: 8px;
  color: #847d85;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
.shipping-rate-card dd {
  margin: 0;
  color: #171418;
  font-size: clamp(20px, 2vw, 27px);
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
.shipping-country-note {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  margin-top: 20px;
  padding: 24px 26px;
  border: 1px solid #e1dcdf;
  background: #f6f4f2;
}
.shipping-country-note > i {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(61, 26, 71, 0.25);
  color: #3D1A47;
  font-size: 19px;
}
.shipping-country-note p {
  margin: 2px 0 0;
  color: #625b64;
  font-size: 15px;
  line-height: 1.7;
}
.shipping-timeline {
  position: relative;
  margin: 38px 0 0;
  padding: 0;
  list-style: none;
}
.shipping-timeline::before {
  position: absolute;
  top: 28px;
  bottom: 28px;
  left: 27px;
  width: 1px;
  background: #e1dcdf;
  content: "";
}
.shipping-timeline li {
  position: relative;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 24px;
  padding: 0 0 34px;
}
.shipping-timeline li:last-child {
  padding-bottom: 0;
}
.shipping-timeline__icon {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border: 1px solid rgba(61, 26, 71, 0.3);
  background: #fff;
  color: #3D1A47;
  font-size: 21px;
}
.shipping-timeline strong {
  display: block;
  margin: 3px 0 8px;
  color: #171418;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.015em;
}
.shipping-timeline p {
  margin: 0;
  color: #655e67;
  font-size: 16px;
  line-height: 1.7;
}
.shipping-payment-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 38px;
  border: 1px solid #e1dcdf;
  background: #e1dcdf;
}
.shipping-payment-card {
  position: relative;
  min-height: 420px;
  padding: clamp(30px, 4vw, 48px);
  background: #fff;
}
.shipping-payment-card__icon {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  margin-bottom: 42px;
  border: 1px solid rgba(61, 26, 71, 0.28);
  color: #3D1A47;
  font-size: 22px;
}
.shipping-payment-card__tag {
  position: absolute;
  top: 30px;
  right: 30px;
  color: #3D1A47;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.shipping-payment-card h3 {
  margin-bottom: 14px;
  font-size: 28px;
}
.shipping-payment-card p,
.shipping-payment-card li {
  color: #655e67;
  font-size: 15px;
  line-height: 1.7;
}
.shipping-payment-card ul {
  display: grid;
  gap: 8px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}
.shipping-payment-card li {
  position: relative;
  padding-left: 22px;
}
.shipping-payment-card li::before {
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 6px;
  height: 6px;
  background: #3D1A47;
  content: "";
}
.shipping-bank-details {
  display: grid;
  gap: 0;
  margin: 24px 0 0;
  border-top: 1px solid #e1dcdf;
}
.shipping-bank-details > div {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
  gap: 18px;
  padding: 14px 0;
  border-bottom: 1px solid #e1dcdf;
}
.shipping-bank-details dt,
.shipping-bank-details dd {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}
.shipping-bank-details dt {
  color: #837c84;
}
.shipping-bank-details dd {
  color: #171418;
  font-weight: 500;
}
.shipping-no-cod {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 24px;
  margin-top: 20px;
  padding: clamp(28px, 4vw, 42px);
  border: 1px solid #e1dcdf;
  background: #f6f4f2;
}
.shipping-no-cod__icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border: 1px solid rgba(61, 26, 71, 0.26);
  color: #3D1A47;
  font-size: 22px;
}
.shipping-no-cod h3 {
  margin: 2px 0 8px;
  font-size: 22px;
}
.shipping-no-cod p {
  margin: 0;
  color: #655e67;
  font-size: 15px;
  line-height: 1.72;
}
.shipping-faq {
  margin-top: 34px;
  border-top: 1px solid #e1dcdf;
}
.shipping-faq details {
  border-bottom: 1px solid #e1dcdf;
}
.shipping-faq summary {
  position: relative;
  padding: 22px 48px 22px 0;
  color: #171418;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
  cursor: pointer;
  list-style: none;
}
.shipping-faq summary::-webkit-details-marker {
  display: none;
}
.shipping-faq summary::after {
  position: absolute;
  top: 50%;
  right: 4px;
  width: 12px;
  height: 12px;
  border-right: 1px solid #3D1A47;
  border-bottom: 1px solid #3D1A47;
  content: "";
  transform: translateY(-70%) rotate(45deg);
  transition: transform 0.2s ease;
}
.shipping-faq details[open] summary::after {
  transform: translateY(-25%) rotate(225deg);
}
.shipping-faq p {
  max-width: 760px;
  margin: -4px 0 22px;
  color: #655e67;
  font-size: 15px;
  line-height: 1.72;
}
@media (max-width: 1199.98px) {
  .shipping-rate-card {
    grid-template-columns: 1fr;
  }
  .shipping-rate-card dl > div:first-child {
    border-left: 0;
  }
}
@media (max-width: 991.98px) {
  .shipping-overview {
    grid-template-columns: 1fr;
  }
  .shipping-rate-card dl {
    grid-template-columns: 1fr;
  }
  .shipping-rate-card dl > div {
    border-top: 1px solid #e1dcdf;
    border-left: 0;
  }
  .shipping-rate-card dl > div:first-child {
    border-top: 0;
  }
  .shipping-payment-grid {
    grid-template-columns: 1fr;
  }
  .shipping-payment-card {
    min-height: auto;
  }
}
@media (max-width: 575.98px) {
  .shipping-country-note,
  .shipping-no-cod {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .shipping-timeline li {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 16px;
  }
  .shipping-timeline::before {
    left: 22px;
  }
  .shipping-timeline__icon {
    width: 46px;
    height: 46px;
    font-size: 18px;
  }
  .shipping-payment-card__tag {
    position: static;
    display: inline-block;
    margin: -24px 0 24px;
  }
  .shipping-bank-details > div {
    grid-template-columns: 1fr;
    gap: 3px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .shipping-faq summary::after {
    transition: none;
  }
}
/* ==========================================
   Legal content page / obchodní podmínky
   ========================================== */
.tipidi-content-page--legal {
  max-width: 1320px;
  margin: 0 auto;
}
.legal-page-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(48px, 7vw, 92px);
  border: 1px solid #e1dcdf;
  background: #f6f4f2;
}
.legal-page-hero::before,
.legal-page-hero::after {
  position: absolute;
  pointer-events: none;
  content: "";
}
.legal-page-hero::before {
  top: -170px;
  right: -100px;
  width: 410px;
  height: 410px;
  border: 1px solid rgba(61, 26, 71, 0.11);
  border-radius: 50%;
}
.legal-page-hero::after {
  top: 78px;
  right: clamp(54px, 10vw, 150px);
  width: clamp(160px, 22vw, 340px);
  height: 1px;
  background: rgba(61, 26, 71, 0.18);
  transform: rotate(-7deg);
  transform-origin: right center;
}
.legal-page-hero > * {
  position: relative;
  z-index: 1;
}
.legal-page-hero h1 {
  max-width: 900px;
  margin: 0 0 24px;
  color: #171418;
  font-size: clamp(43px, 5.4vw, 76px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.04em;
}
.legal-page-hero__lead {
  max-width: 790px;
  margin: 0;
  color: #565057;
  font-size: clamp(17px, 1.55vw, 21px);
  line-height: 1.68;
}
.legal-page-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 820px;
  margin: clamp(36px, 5vw, 56px) 0 0;
  border-top: 1px solid #e1dcdf;
  border-bottom: 1px solid #e1dcdf;
}
.legal-page-meta > div {
  min-width: 0;
  padding: 18px 24px 18px 0;
}
.legal-page-meta > div + div {
  padding-left: 24px;
  border-left: 1px solid #e1dcdf;
}
.legal-page-meta dt,
.legal-page-meta dd {
  margin: 0;
}
.legal-page-meta dt {
  margin-bottom: 6px;
  color: #827b83;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.legal-page-meta dd {
  color: #171418;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
}
.legal-page-layout {
  display: grid;
  grid-template-columns: 230px minmax(0, 760px);
  gap: clamp(56px, 7vw, 104px);
  justify-content: center;
  align-items: start;
  max-width: 1140px;
  margin: clamp(68px, 9vw, 124px) auto 0;
}
.legal-page-toc {
  max-height: calc(100vh - 138px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: 14px;
  scrollbar-width: thin;
  scrollbar-color: #e1dcdf transparent;
}
.legal-page-toc::-webkit-scrollbar {
  width: 4px;
}
.legal-page-toc::-webkit-scrollbar-thumb {
  background: #e1dcdf;
}
.legal-page-toc a {
  padding-top: 11px;
  padding-bottom: 11px;
  font-size: 13px;
}
.legal-page-main {
  width: 100%;
  min-width: 0;
  max-width: 760px;
}
.legal-page-summary {
  margin-bottom: clamp(62px, 8vw, 92px);
  padding: clamp(30px, 4.5vw, 48px);
  border: 1px solid #e1dcdf;
  background: #f6f4f2;
}
.legal-page-summary h2 {
  margin: 0 0 30px;
  color: #171418;
  font-size: clamp(29px, 3vw, 38px);
  line-height: 1.12;
}
.legal-page-summary dl {
  margin: 0;
  border-top: 1px solid #e1dcdf;
}
.legal-page-summary dl > div {
  display: grid;
  grid-template-columns: 165px minmax(0, 1fr);
  gap: 24px;
  padding: 13px 0;
  border-bottom: 1px solid #e1dcdf;
}
.legal-page-summary dt,
.legal-page-summary dd {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}
.legal-page-summary dt {
  color: #817a82;
  font-weight: 400;
}
.legal-page-summary dd {
  min-width: 0;
  color: #171418;
  font-weight: 500;
  overflow-wrap: anywhere;
}
.legal-page-summary a {
  color: #3D1A47;
  text-decoration: none;
  border-bottom: 1px solid rgba(61, 26, 71, 0.32);
}
.legal-page-section {
  margin-bottom: clamp(60px, 7.5vw, 88px);
  padding-top: clamp(28px, 4vw, 42px);
  border-top: 1px solid #e1dcdf;
}
.legal-page-section > :last-child {
  margin-bottom: 0;
}
.legal-page-section h2 {
  max-width: 680px;
  margin: 0 0 24px;
  color: #171418;
  font-size: clamp(29px, 3.2vw, 39px);
  line-height: 1.12;
}
.legal-page-section h3 {
  margin: 30px 0 12px;
  color: #171418;
  font-size: 21px;
  line-height: 1.25;
}
.legal-page-section p,
.legal-page-section li,
.legal-page-section address {
  color: #4f4951;
  font-size: 16px;
  line-height: 1.76;
}
.legal-page-section p,
.legal-page-section ol,
.legal-page-section ul,
.legal-page-section address {
  margin-bottom: 19px;
}
.legal-page-section ol,
.legal-page-section ul {
  padding-left: 27px;
}
.legal-page-section li {
  padding-left: 6px;
  margin-bottom: 13px;
}
.legal-page-section li::marker {
  color: #3D1A47;
  font-weight: 500;
}
.legal-page-section li > ul,
.legal-page-section li > ol {
  margin-top: 11px;
  margin-bottom: 8px;
}
.legal-page-section ul li::marker {
  font-size: 0.8em;
}
.legal-page-section a {
  color: #3D1A47;
  text-decoration: none;
  border-bottom: 1px solid rgba(61, 26, 71, 0.34);
  transition: border-color 0.2s ease;
}
.legal-page-section a:hover,
.legal-page-section a:focus-visible {
  border-bottom-color: #3D1A47;
}
.legal-page-section strong {
  color: #171418;
  font-weight: 600;
}
.legal-page-section address {
  margin-top: 16px;
  padding: 22px 24px;
  border-left: 3px solid #3D1A47;
  background: #f6f4f2;
  font-style: normal;
}
.legal-page-contact {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 28px;
  margin-top: 34px;
  padding: 30px 32px;
  background: #3D1A47;
  color: #fff;
}
.legal-page-contact strong,
.legal-page-contact span,
.legal-page-contact a {
  min-width: 0;
  color: inherit;
  font-size: 14px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.legal-page-contact strong {
  grid-column: 1 / -1;
  margin-bottom: 6px;
  font-size: 19px;
  font-weight: 500;
}
.legal-page-contact span,
.legal-page-contact a {
  color: rgba(255, 255, 255, 0.75);
}
.legal-page-contact a {
  width: fit-content;
  border-bottom-color: rgba(255, 255, 255, 0.32);
}
.legal-page-appendix {
  margin: clamp(68px, 9vw, 108px) 0 0;
  padding: clamp(32px, 5vw, 54px);
  border: 1px solid #e1dcdf;
  background: #f6f4f2;
}
.legal-page-appendix h2 {
  max-width: 650px;
  margin: 0 0 16px;
  color: #171418;
  font-size: clamp(28px, 3.2vw, 39px);
  line-height: 1.14;
}
.legal-page-appendix > p {
  max-width: 650px;
  margin-bottom: 28px;
  color: #625c64;
  font-size: 15px;
  line-height: 1.72;
}
.legal-page-appendix a {
  color: #3D1A47;
  text-decoration: none;
  border-bottom: 1px solid rgba(61, 26, 71, 0.34);
}
.legal-form {
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid #e1dcdf;
  background: #fff;
}
.legal-form p {
  margin: 0;
  padding: 11px 0;
  border-bottom: 1px solid #ece8ea;
  color: #514b53;
  font-size: 14px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
.legal-form p:first-child {
  padding-top: 0;
}
.legal-form p:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.legal-form strong {
  color: #171418;
  font-weight: 600;
}
@media (max-width: 1199.98px) {
  .legal-page-layout {
    grid-template-columns: 210px minmax(0, 720px);
    gap: 60px;
    max-width: 990px;
  }
}
@media (max-width: 991.98px) {
  .tipidi-content-page--legal {
    max-width: 820px;
  }
  .legal-page-layout {
    grid-template-columns: 1fr;
    gap: 42px;
    max-width: 760px;
    margin-top: 58px;
  }
  .legal-page-toc {
    position: static;
    top: auto;
    max-height: none;
    overflow-x: auto;
    overflow-y: visible;
    padding-right: 0;
  }
  .legal-page-main {
    max-width: none;
  }
}
@media (max-width: 767.98px) {
  .legal-page-hero {
    margin-inline: -12px;
    padding: 46px 24px 42px;
    border-right: 0;
    border-left: 0;
  }
  .legal-page-hero::before {
    top: -220px;
    right: -190px;
  }
  .legal-page-hero::after {
    display: none;
  }
  .legal-page-hero h1 {
    margin-bottom: 20px;
    font-size: clamp(39px, 11.5vw, 56px);
  }
  .legal-page-hero__lead {
    font-size: 17px;
  }
  .legal-page-meta {
    grid-template-columns: 1fr;
    margin-top: 32px;
  }
  .legal-page-meta > div {
    padding: 13px 0;
  }
  .legal-page-meta > div + div {
    padding-left: 0;
    border-top: 1px solid #e1dcdf;
    border-left: 0;
  }
  .legal-page-layout {
    gap: 36px;
    margin-top: 44px;
  }
  .legal-page-summary {
    margin-bottom: 58px;
    padding: 26px 22px;
  }
  .legal-page-summary h2 {
    margin-bottom: 24px;
  }
  .legal-page-summary dl > div {
    grid-template-columns: 1fr;
    gap: 3px;
    padding: 12px 0;
  }
  .legal-page-section {
    margin-bottom: 56px;
    padding-top: 28px;
  }
  .legal-page-section h2 {
    margin-bottom: 20px;
    font-size: 29px;
  }
  .legal-page-section p,
  .legal-page-section li,
  .legal-page-section address {
    font-size: 15.5px;
    line-height: 1.72;
  }
  .legal-page-section ol,
  .legal-page-section ul {
    padding-left: 21px;
  }
  .legal-page-section li {
    padding-left: 3px;
    margin-bottom: 12px;
  }
  .legal-page-contact {
    grid-template-columns: 1fr;
    padding: 26px 24px;
  }
  .legal-page-appendix {
    margin-top: 58px;
    padding: 28px 22px;
  }
  .legal-page-appendix h2 {
    font-size: 29px;
  }
  .legal-form {
    padding: 22px 18px;
  }
}
@media print {
  .tipidi-content-page--legal {
    max-width: none;
  }
  .legal-page-hero,
  .legal-page-summary,
  .legal-page-appendix,
  .legal-form {
    border-color: #bbb;
    background: #fff;
  }
  .legal-page-hero {
    padding: 28px 0;
  }
  .legal-page-hero::before,
  .legal-page-hero::after,
  .legal-page-toc {
    display: none;
  }
  .legal-page-layout {
    display: block;
    max-width: none;
    margin-top: 30px;
  }
  .legal-page-main {
    max-width: none;
  }
  .legal-page-section,
  .legal-page-appendix {
    break-inside: avoid;
  }
  .legal-page-contact {
    border: 1px solid #bbb;
    background: #fff;
    color: #111;
  }
  .legal-page-contact span,
  .legal-page-contact a {
    color: #333;
  }
}
/* ==========================================
   Cookie policy / zásady používání cookies
   ========================================== */
.cookie-page-hero {
  background: linear-gradient(135deg, rgba(61, 26, 71, 0.03), transparent 58%), #f6f4f2;
}
.cookie-page-summary > p {
  margin: 0 0 16px;
  color: #4f4951;
  font-size: 15px;
  line-height: 1.75;
}
.cookie-page-summary dl {
  margin-top: 28px;
}
.cookie-category-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 30px 0;
  border: 1px solid #e1dcdf;
  background: #e1dcdf;
}
.cookie-category-card {
  position: relative;
  min-height: 230px;
  padding: 30px;
  background: #fff;
}
.cookie-category-card__number {
  display: block;
  margin-bottom: 46px;
  color: #3D1A47;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
}
.cookie-category-card h3 {
  margin: 0 0 12px;
  font-size: 22px;
}
.cookie-category-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
}
.cookie-category-card--1::after,
.cookie-category-card--2::after,
.cookie-category-card--3::after,
.cookie-category-card--4::after {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 12px;
  height: 12px;
  border: 1px solid rgba(61, 26, 71, 0.35);
  content: "";
}
.cookie-category-card--1::after {
  background: #3D1A47;
}
.cookie-country-note {
  margin: 28px 0 0;
  padding: 23px 25px;
  border-left: 3px solid #3D1A47;
  background: rgba(61, 26, 71, 0.05);
  color: #4f4951;
  font-size: 14px;
  line-height: 1.7;
}
.cookie-country-note strong {
  color: #171418;
}
.cookie-country-note--law {
  margin-top: 30px;
  padding: 28px;
  border: 1px solid rgba(61, 26, 71, 0.14);
  border-left: 3px solid #3D1A47;
}
.cookie-country-note--law .content-page-eyebrow {
  margin-bottom: 12px;
}
.cookie-country-note--law p {
  margin: 0;
}
.cookie-settings-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin-top: 10px;
  padding: 13px 22px;
  border: 1px solid #3D1A47;
  border-radius: 0;
  background: #3D1A47;
  color: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.cookie-settings-button:hover,
.cookie-settings-button:focus-visible {
  background: #fff;
  color: #3D1A47;
}
.cookie-settings-button:focus-visible {
  outline: 2px solid rgba(61, 26, 71, 0.3);
  outline-offset: 3px;
}
.cookie-table-wrap {
  width: 100%;
  margin: 30px 0 18px;
  overflow-x: auto;
  border: 1px solid #e1dcdf;
  background: #fff;
  scrollbar-width: thin;
  scrollbar-color: #e1dcdf transparent;
}
.cookie-table-wrap:focus-visible {
  outline: 2px solid rgba(61, 26, 71, 0.3);
  outline-offset: 2px;
}
.cookie-table {
  width: 100%;
  min-width: 900px;
  margin: 0;
  border-collapse: collapse;
  table-layout: fixed;
}
.cookie-table th,
.cookie-table td {
  padding: 16px 17px;
  border-right: 1px solid #e1dcdf;
  border-bottom: 1px solid #e1dcdf;
  text-align: left;
  vertical-align: top;
  overflow-wrap: anywhere;
}
.cookie-table th:last-child,
.cookie-table td:last-child {
  border-right: 0;
}
.cookie-table tbody tr:last-child td {
  border-bottom: 0;
}
.cookie-table th {
  background: #f6f4f2;
  color: #171418;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.cookie-table td {
  color: #555057;
  font-size: 12px;
  line-height: 1.6;
}
.cookie-table th:nth-child(1),
.cookie-table td:nth-child(1) {
  width: 18%;
  color: #171418;
  font-weight: 600;
}
.cookie-table th:nth-child(2),
.cookie-table td:nth-child(2) {
  width: 13%;
}
.cookie-table th:nth-child(3),
.cookie-table td:nth-child(3) {
  width: 14%;
}
.cookie-table th:nth-child(4),
.cookie-table td:nth-child(4) {
  width: 28%;
}
.cookie-table th:nth-child(5),
.cookie-table td:nth-child(5) {
  width: 14%;
}
.cookie-table th:nth-child(6),
.cookie-table td:nth-child(6) {
  width: 13%;
}
.cookie-table-note {
  color: #756e76;
  font-size: 13px;
}
.cookie-authority {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-top: 26px;
  padding: 23px 25px;
  border: 1px solid #e1dcdf;
  background: #f6f4f2;
}
.cookie-authority span {
  color: #171418;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}
.cookie-authority a {
  width: fit-content;
  color: #3D1A47;
  font-size: 13px;
  overflow-wrap: anywhere;
}
@media (max-width: 767.98px) {
  .cookie-category-grid {
    grid-template-columns: 1fr;
  }
  .cookie-category-card {
    min-height: 0;
    padding: 25px 22px;
  }
  .cookie-category-card__number {
    margin-bottom: 30px;
  }
  .cookie-country-note,
  .cookie-country-note--law,
  .cookie-authority {
    padding: 21px 19px;
  }
  .cookie-settings-button {
    width: 100%;
  }
}
@media print {
  .cookie-settings-button {
    display: none;
  }
  .cookie-table-wrap {
    overflow: visible;
  }
  .cookie-table {
    min-width: 0;
    font-size: 8px;
  }
}
.product-list .product-thumb {
  background: white;
  border-radius: 0;
  border: 1px solid rgba(61, 26, 71, 0.15);
  overflow: hidden;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.product-list .product-thumb:hover {
  transform: translateY(-3px);
}
.product-list .product-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(61, 26, 71, 0.25) 0%, rgba(255, 255, 255, 0) 50%);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 0;
}
.product-list .product-thumb:hover::after {
  opacity: 0.5;
}
.product-list .product-thumb img,
.product-list .product-thumb .caption,
.product-list .product-thumb .product-info {
  position: relative;
  z-index: 1;
}
.product-list .product-thumb .caption {
  padding: 15px;
}
.product-list .product-thumb .caption .product_name {
  font-size: 23px;
  position: relative;
  margin-bottom: 25px;
}
.product-list .product-thumb .caption .product_name a:hover {
  text-decoration: none;
}
.product-list .product-thumb .caption .product_name:after {
  content: "";
  display: block;
  width: 25px;
  height: 2px;
  background: #3D1A47;
  margin: auto;
  position: absolute;
  border-radius: 0;
  bottom: -15px;
  left: 0;
  right: 0;
}
.product-list .product-thumb .caption .product_name small.brand {
  text-transform: uppercase;
  font-size: 12px;
  opacity: 0.85;
}
.product-list .product-thumb .caption p.short_description {
  font-size: 14px;
  color: #445566;
}
.product-list .product-thumb .caption .price {
  font-weight: 600;
  color: #445566;
}
.product-list .product-thumb .image {
  position: relative;
  padding-top: 15px;
  overflow: hidden;
}
.product-list .product-thumb .image .product-image {
  transition: opacity 0.4s ease-in-out;
  backface-visibility: hidden;
  display: block;
}
.product-list .product-thumb .image .image-hover {
  opacity: 0;
}
.product-list .product-thumb .image:hover .image-main {
  opacity: 0;
}
.product-list .product-thumb .image:hover .image-hover {
  opacity: 1;
}
.product-list .product-thumb .image .wishlist-button {
  opacity: 1;
  transition: all 0.3s ease;
  z-index: 2;
  background-color: rgba(255, 255, 255, 0.8);
  border: none;
}
.product-list .product-thumb .image .wishlist-button i {
  color: #7a8a99;
  font-size: 1.1rem;
  transition: color 0.3s ease;
}
.product-list .product-thumb .image .wishlist-button:hover {
  background-color: #3D1A47;
}
.product-list .product-thumb .image .wishlist-button:hover i {
  color: #fff;
}
.product-list .product-thumb .image .image:hover .wishlist-button {
  opacity: 1;
}
#view-tiles .product-tile {
  background: white;
}
/* ===========================
   Solie — Pagination
   =========================== */
ul.pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  gap: 6px;
  margin: 30px 0 30px 0;
  padding: 0;
  list-style: none;
}
ul.pagination li {
  display: inline-flex;
  /* Šipky */
}
ul.pagination li a,
ul.pagination li span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  padding: 0 10px;
  border-radius: 0;
  font-weight: 600;
  font-size: 0.95rem;
  line-height: 1;
  color: #0f1115;
  background: #fff;
  border: 1px solid #e7e8ec;
  text-decoration: none;
  transition: all 0.25s ease;
}
ul.pagination li a:hover,
ul.pagination li span:hover {
  color: #0f1115;
  background: rgba(61, 26, 71, 0.15);
  border-color: rgba(61, 26, 71, 0.35);
  box-shadow: 0 0 0 3px rgba(61, 26, 71, 0.1);
}
ul.pagination li.active span {
  color: #fff;
  background: #3D1A47;
  border-color: #3D1A47;
  box-shadow: 0 0 10px rgba(61, 26, 71, 0.3);
  cursor: default;
}
ul.pagination li a[href*=">"],
ul.pagination li a[href*="<"] {
  font-weight: 700;
  letter-spacing: 0.02em;
}
/* Responsivní zjemnění */
@media (max-width: 575px) {
  ul.pagination {
    gap: 4px;
  }
  ul.pagination li a,
  ul.pagination li span {
    min-width: 32px;
    height: 32px;
    font-size: 0.85rem;
  }
}
/* ===== Produktová karta ===== */
.product-card {
  position: relative;
  border: 1px solid #eeeeee;
  border-radius: 0;
  overflow: hidden;
  color: #050505;
  background: #ffffff;
  font-family: "Jost", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  text-align: center;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
.product-card:hover {
  border-color: rgba(61, 26, 71, 0.28);
  transform: translateY(-2px);
  box-shadow: 0 18px 44px rgba(5, 5, 5, 0.07);
}
.product-card .thumb {
  position: relative;
  display: block;
  aspect-ratio: 1 / 1.08;
  overflow: hidden;
  background: #ffffff;
}
.product-card .thumb img {
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
  max-width: 86%;
  max-height: 86%;
  margin: auto;
  object-fit: contain;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.product-card .thumb .img-hover {
  opacity: 0;
  transform: scale(1.025);
}
.product-card:hover .thumb .img-main {
  opacity: 0;
}
.product-card:hover .thumb .img-hover {
  opacity: 1;
  transform: scale(1);
}
.product-card .wish {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 3;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #050505;
  background: rgba(255, 255, 255, 0.92);
  text-decoration: none;
  box-shadow: none;
  transition: color 0.16s ease, background-color 0.16s ease, transform 0.16s ease;
}
.product-card .wish:hover,
.product-card .wish:focus {
  color: #3D1A47;
  background: #ffffff;
  transform: translateY(-1px);
}
.product-card .badge {
  position: absolute;
  left: 12px;
  top: 12px;
  z-index: 2;
  border-radius: 0;
  padding: 6px 9px 5px;
  font-size: 9px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.product-card .badge-accent {
  background: #3D1A47;
  color: #ffffff;
}
.product-card .badge-sale {
  background: #050505;
  color: #ffffff;
}
.product-card .badge-gold {
  background: #3D1A47;
  color: #ffffff;
}
.product-card .card-body {
  padding: 20px 22px 26px;
  align-items: center;
  text-align: center;
}
.product-card .brand {
  width: 100%;
  margin-bottom: 11px;
  color: rgba(5, 5, 5, 0.46);
  font-size: 9.5px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.product-card .title {
  display: -webkit-box;
  width: 100%;
  min-height: 48px;
  margin: 0 auto;
  overflow: hidden;
  color: #050505;
  font-size: clamp(15.5px, 1.15vw, 18px);
  font-weight: 500;
  line-height: 1.32;
  letter-spacing: -0.02em;
  text-align: center;
  text-decoration: none;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.product-card .title:hover,
.product-card .title:focus {
  color: #3D1A47;
}
.product-card .excerpt {
  display: none;
}
.product-card .price-row {
  width: 100%;
  margin-top: 13px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.product-card .price-wrap {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}
.product-card .price-row .price {
  color: #2b2b2b;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.015em;
}
.product-card .price-old {
  color: rgba(5, 5, 5, 0.38);
  font-size: 12px;
  font-weight: 400;
  text-decoration: line-through;
}
.product-card .price-tax {
  color: rgba(5, 5, 5, 0.52);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0.01em;
  text-align: center;
}
.product-card .add,
.product-card .stock-status {
  display: none;
}
@media (max-width: 575.98px) {
  .product-card .thumb {
    aspect-ratio: 1 / 1.02;
  }
  .product-card .card-body {
    padding: 16px 14px 20px;
  }
  .product-card .brand {
    margin-bottom: 9px;
    font-size: 9px;
    letter-spacing: 0.15em;
  }
  .product-card .title {
    min-height: 42px;
    font-size: 14px;
    line-height: 1.35;
  }
  .product-card .price-row {
    margin-top: 12px;
  }
  .product-card .price-row .price {
    font-size: 14.5px;
  }
}
.price-unit {
  display: block;
  color: rgba(5, 5, 5, 0.58);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0.01em;
  text-align: center;
}
/* ===== Brand landing na stránce výrobce ===== */
.brand-landing {
  margin: 14px 0 34px;
}
.brand-landing__hero {
  margin: 0 0 24px;
  overflow: hidden;
  border: 1px solid #eeeeee;
  border-radius: 0;
  background: #ffffff;
}
.brand-landing__hero img {
  display: block;
  width: 100%;
  height: auto;
}
.brand-landing__headline {
  max-width: 980px;
  margin: 0 0 12px;
  color: #050505;
  font-family: "Jost", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: clamp(22px, 2vw, 32px);
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: -0.03em;
}
.brand-landing__description,
.brand-landing__short {
  max-width: 1040px;
  color: rgba(5, 5, 5, 0.78);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.75;
}
.brand-landing__description {
  margin: 0 0 30px;
}
.brand-landing__short {
  margin: 4px 0 28px;
}
.brand-landing__description p,
.brand-landing__short p {
  margin: 0 0 12px;
}
.brand-landing__description p:last-child,
.brand-landing__short p:last-child {
  margin-bottom: 0;
}
.brand-landing__description strong,
.brand-landing__short strong {
  color: #050505;
  font-weight: 600;
}
.brand-landing__section {
  margin-top: 28px;
}
.brand-landing__section-title {
  margin: 0 0 16px;
  color: #050505;
  font-size: clamp(18px, 1.6vw, 22px);
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
.brand-landing__products {
  margin-top: 0;
}
.brand-landing__actions {
  margin-top: 22px;
}
.brand-landing__button {
  min-width: 190px;
}
@media (max-width: 767.98px) {
  .brand-landing {
    margin-bottom: 28px;
  }
  .brand-landing__description,
  .brand-landing__short {
    font-size: 13.5px;
    line-height: 1.65;
  }
  .brand-landing__section {
    margin-top: 24px;
  }
}
/* ===== Toolbar ===== */
.toolbar .form-control,
.toolbar .form-select {
  height: 32px;
  padding: 0 10px;
  font-size: 0.9rem;
  border-radius: 0;
}
.toolbar .btn {
  height: 32px;
}
/* ===== Sticky filters ===== */
.filters .filters-inner {
  position: sticky;
  top: 92px;
  /* odhad výšky headeru */
  border: 1px solid #eee;
  border-radius: 0;
  padding: 12px;
  background: #fff;
}
.filters .form-range,
.filters .form-check-input {
  accent-color: #3D1A47;
}
.filters .form-check-input:checked {
  border-color: #3D1A47;
  background-color: #3D1A47;
}
/* ===== Pagination (jemně) ===== */
.pagination > li > a,
.pagination > li > span {
  border-radius: 0;
  margin: 0 0.1rem;
  border-color: #eee;
}
.pagination > .active > span,
.pagination > .active > a {
  background: linear-gradient(135deg, #222, #000);
  border-color: #000;
  color: #fff;
}
/* ===== Dark CTA utilita už máš: .btn-onyx ===== */
/* ===== Page Masthead (světlý) ===== */
.page-masthead {
  background: linear-gradient(180deg, #fbfbfd 0%, #fff 100%);
  border-bottom: 1px solid #eee;
  padding: 18px 0 16px;
  position: relative;
}
.page-masthead::after {
  /* jemný stín pod pásem */
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 10px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0));
  pointer-events: none;
}
.page-masthead .crumbs {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 0.25rem;
  color: #333;
  font-size: 0.9rem;
}
.page-masthead .crumbs .crumb {
  color: #333;
  text-decoration: none;
}
.page-masthead .crumbs .crumb:hover {
  color: #3D1A47;
}
.page-masthead .crumbs .sep {
  opacity: 0.6;
}
.page-masthead .crumbs .current {
  color: #111;
  font-weight: 600;
}
.page-masthead .pm-title {
  font-size: clamp(1.25rem, 2.1rem, 1.75rem);
  font-weight: 800;
  letter-spacing: 0.2px;
  margin: 0;
  position: relative;
  padding-bottom: 0.25rem;
}
.page-masthead h1 {
  font-size: clamp(1.25rem, 2.1rem, 1.75rem);
  font-weight: 700;
  letter-spacing: 0.2px;
  margin: 0;
  position: relative;
  padding-bottom: 0.25rem;
  line-height: 26px;
  margin-bottom: 15px;
}
.page-masthead h1 small {
  font-size: 18px;
}
.page-masthead p {
  font-size: 14px;
}
.page-masthead .pm-title::after {
  /* alternativní linka pod H1 */
  content: "";
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 36px;
  height: 2px;
  background: #3D1A47;
  border-radius: 0;
}
.page-masthead .pm-lead {
  margin-top: 18px;
  margin-bottom: 0;
  color: #636b75;
  max-width: 78ch;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.page-masthead .pm-right .pm-meta {
  margin-bottom: 8px;
}
.page-masthead.theme-onyx {
  background: linear-gradient(135deg, #222, #000);
  color: #fff;
  border-bottom: 0;
  padding: 28px 0 32px;
  --overlay: linear-gradient(90deg, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.25));
  position: relative;
}
.page-masthead.theme-onyx::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--overlay), var(--hero) center / cover no-repeat;
  opacity: 0.9;
}
.page-masthead.theme-onyx > .container {
  position: relative;
  z-index: 1;
}
.page-masthead.theme-onyx .crumbs .crumb,
.page-masthead.theme-onyx .crumbs .current {
  color: #333;
}
.page-masthead.theme-onyx .pm-title::after {
  background: #3D1A47;
}
.page-masthead.theme-onyx .pm-lead {
  color: #f0f2f5;
}
.page-masthead.theme-onyx::after {
  display: none;
}
/* stín nepotřebujeme */
.page-masthead.theme-onyx.soft {
  background: rgba(61, 26, 71, 0.07);
  border-bottom: 1px solid rgba(61, 26, 71, 0.18);
  color: #111;
  padding: 18px 0 20px;
  position: relative;
}
.page-masthead.theme-onyx.soft::before {
  content: "";
  position: absolute;
  inset: 0;
  /* slabší overlay, aby to „nedusilo“ */
}
.page-masthead.theme-onyx.soft > .container {
  position: relative;
  z-index: 1;
}
.page-masthead.theme-onyx.soft .pm-title {
  font-size: clamp(1.15rem, 1.8rem, 1.55rem);
}
.page-masthead.theme-onyx.soft .pm-lead {
  color: #eef1f5;
  opacity: 0.92;
}
/* jemné rozplynutí do bílé pod mastheadem */
.page-masthead.has-fade::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 26px;
  pointer-events: none;
}
/*filter*/
/* ==== Solie styl pro TF Filter ==== */
:root {
  --tipidi-alt: #3D1A47;
  /* fallback, přepíše se @color-accentem v LESS */
  --sol-surface: #fff;
  /* fallback */
}
/* wrapper */
#column-left .tf-filter {
  background: var(--sol-surface);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 0;
  padding: 18px 16px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}
/* hlavní nadpis panelu */
.tf-filter .panel-heading {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 2px 14px;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.tf-filter .panel-heading h4 {
  margin: 0;
  font-weight: 700;
  font-size: 1.125rem;
}
.tf-filter .panel-heading .tf-filter-reset {
  margin-left: auto;
  margin-right: 10px;
  cursor: pointer;
  font-size: 0.9rem;
  color: #b04;
  opacity: 0.7;
  transition: 0.15s;
}
.tf-filter .panel-heading .tf-filter-reset:hover {
  opacity: 1;
}
.tf-filter .panel-heading .fa-chevron-circle-down {
  font-size: 1rem;
  opacity: 0.65;
  transition: transform 0.2s ease, opacity 0.2s;
}
.tf-filter .panel-heading:not(.collapsed) .fa-chevron-circle-down {
  transform: rotate(180deg);
  opacity: 1;
}
/* skupiny */
.tf-filter .tf-filter-group {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.tf-filter .tf-filter-group-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  padding: 6px 0;
}
.tf-filter .tf-filter-group-title {
  font-weight: 600;
}
.tf-filter .toggle-icon {
  transition: transform 0.2s ease;
}
.tf-filter .tf-filter-group-header:not(.collapsed) .toggle-icon {
  transform: rotate(180deg);
}
/* vyhledávání uvnitř skupiny */
.tf-filter .tf-filter-group-search {
  position: relative;
  margin: 8px 0 10px;
}
.tf-filter .tf-filter-group-search .fa {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.45;
}
.tf-filter .tf-filter-group-search input {
  height: 38px;
  padding-left: 32px;
  border-radius: 0;
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: #fff;
}
.tf-filter .tf-filter-group-search input:focus {
  outline: none;
  border-color: var(--tipidi-alt);
  box-shadow: 0 0 0 0.25rem rgba(201, 177, 106, 0.15);
}
/* seznam hodnot */
.tf-filter .tf-filter-group-content.scroll {
  max-height: 280px;
  overflow: auto;
  padding-right: 6px;
}
.tf-filter .tf-filter-group-content.scroll::-webkit-scrollbar {
  width: 6px;
}
.tf-filter .tf-filter-group-content.scroll::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.25);
  border-radius: 0;
}
.tf-filter .tf-filter-value {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 2px;
  border-radius: 0;
  transition: background 0.12s;
}
.tf-filter .tf-filter-value:hover {
  background: rgba(0, 0, 0, 0.03);
}
.tf-filter .tf-filter-value .form-check-label {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #111;
  line-height: 1.2;
  font-size: 14px;
}
.tf-filter .tf-filter-value .form-check-input {
  width: 18px;
  height: 18px;
  margin-right: 2px;
  border: 1.5px solid rgba(0, 0, 0, 0.35);
  border-radius: 0;
}
.tf-filter .tf-filter-value .form-check-input:checked {
  background-color: var(--tipidi-alt);
  border-color: var(--tipidi-alt);
}
.tf-filter .tf-product-total {
  margin-left: auto;
  padding: 2px 6px;
  border: 0;
  background: rgba(201, 177, 106, 0.15);
  color: #5b4b19;
  border-radius: 0;
  font-weight: 600;
  font-size: 0.85rem;
}
/* cena – slider + pole */
.tf-filter [data-role="rangeslider"].ui-slider {
  height: 6px;
  border: 0;
  background: #eee;
  margin: 8px 6px 12px;
  border-radius: 0;
}
.tf-filter .ui-slider .ui-slider-range {
  background: var(--tipidi-alt);
}
.tf-filter .ui-slider .ui-slider-handle {
  top: -7px;
  width: 20px;
  height: 20px;
  border-radius: 0;
  border: 2px solid var(--tipidi-alt);
  background: #fff;
  outline: none;
}
.tf-filter input[name="tf_fp[min]"],
.tf-filter input[name="tf_fp[max]"] {
  height: 40px;
  border-radius: 0;
}
/* resety */
.tf-filter [data-tf-reset] {
  cursor: pointer;
  padding: 2px 6px;
  border-radius: 0;
  border: 1px dashed rgba(0, 0, 0, 0.25);
  margin-left: 6px;
  font-size: 0.8rem;
}
.tf-filter [data-tf-reset].hide {
  display: none !important;
}
/* lepší pozicování filtru na desktopu (volitelné) */
@media (min-width: 992px) {
  #column-left .tf-filter {
    position: sticky;
    top: 90px;
  }
}
/* BS5 kompatibilita: schovej staré .hidden-xs */
@media (max-width: 575.98px) {
  .hidden-xs {
    display: none !important;
  }
}
.tf-filter .form-check {
  padding-left: 0;
}
/* === Solie crumbs – sjednocení pro .crumbs i .breadcrumb === */
.crumbs,
.breadcrumb {
  --tipidi-alt: #3D1A47;
  /* můžeš přepsat na @color-accent */
  --crumb-fg: #111;
  --crumb-muted: #777;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0;
  padding: 0;
  margin: 0.5rem 0 1.25rem;
  background: transparent;
  border: 0;
  list-style: none;
}
/* položky */
.crumbs li,
.breadcrumb li {
  display: flex;
  align-items: center;
  color: var(--crumb-muted);
  font-size: 0.925rem;
  white-space: nowrap;
}
/* oddělovač šipkou */
.crumbs li + li::before,
.breadcrumb li + li::before {
  content: "›";
  color: var(--tipidi-alt);
  margin: 0 0.35rem;
  transform: translateY(-1px);
}
/* odkazy */
.crumbs li a,
.breadcrumb li a {
  color: inherit;
  text-decoration: none;
  padding: 6px 8px;
  border-radius: 0;
  transition: background 0.15s, color 0.15s;
}
.crumbs li a:hover,
.breadcrumb li a:hover {
  color: var(--crumb-fg);
  background: rgba(201, 177, 106, 0.12);
}
/* poslední položka = aktivní */
.crumbs li:last-child a,
.breadcrumb li:last-child a {
  color: var(--crumb-fg);
  font-weight: 600;
  pointer-events: none;
  cursor: default;
}
/* ikonka domečku (pokud chceš) – používá Bootstrap Icons */
.crumbs li:first-child > a::before,
.breadcrumb li:first-child > a::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 6px;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'%3E%3Cpath d='M8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5H2v6a1 1 0 0 0 1 1h3.5v-4h3v4H13a1 1 0 0 0 1-1v-6h.5a.5.5 0 0 0 .354-.854z'/%3E%3C/svg%3E") center / contain no-repeat;
  background: currentColor;
  opacity: 0.85;
}
/* mobil – horizontální scroll s jemným maskováním okrajů */
@media (max-width: 576px) {
  .crumbs,
  .breadcrumb {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    mask-image: linear-gradient(to right, transparent 0, #000 16px, #000 calc(100% - 16px), transparent 100%);
  }
  .crumbs::-webkit-scrollbar,
  .breadcrumb::-webkit-scrollbar {
    display: none;
  }
}
/* Kontejner s položkou filtru */
.tf-filter .form-check-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}
/* Schovej nativní input, necháme jen přístupnost */
.tf-filter .form-check-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
/* Rámeček „checkboxu/radia“ */
.tf-filter .bi-check-lg {
  width: 1.1rem;
  height: 1.1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid #222;
  border-radius: 0;
  /* checkbox */
  background: #fff;
  flex: 0 0 1.1rem;
}
/* Radios budou kulaté */
.tf-filter .custom-radio .bi-check-lg {
  border-radius: 0;
}
/* Ikona uvnitř – skrytá, dokud není checked */
.tf-filter .bi-check-lg .bi {
  font-size: 0.85rem;
  line-height: 1;
  opacity: 0;
  transform: scale(0.6);
  transition: opacity 0.15s ease, transform 0.15s ease;
}
/* Zaškrtnuto: akcentové pozadí + viditelná ikona */
.tf-filter .form-check-input:checked + .bi-check-lg {
  background: #3D1A47;
  border-color: #3D1A47;
  /* TIPIDI accent */
}
.tf-filter .form-check-input:checked + .bi-check-lg .bi {
  opacity: 1;
  transform: scale(1);
  color: #000;
  /* kontrastní ikona */
}
/* Hover/focus „klikací“ plochy */
.tf-filter .form-check-label:hover .bi-check-lg {
  border-color: #000;
}
.tf-filter .bi::before,
.tf-filter [class*=" bi-"]::before,
.tf-filter [class^=bi-]::before {
  color: white;
}
.price-lowest {
  margin-top: 0.2rem;
  color: #777;
  font-size: 0.72rem;
  line-height: 1.35;
  letter-spacing: 0.005em;
}
p.price .price-lowest {
  display: block;
}
/* TIPIDI category and manufacturer listing */
.listing-intro {
  position: relative;
  padding: 28px 0 44px;
  background: #f6f4f2;
  border-bottom: 1px solid #eeeeee;
}
.listing-intro__breadcrumb {
  margin: 0 0 28px;
}
.listing-intro__layout {
  display: grid;
  grid-template-columns: minmax(0, 880px);
  align-items: stretch;
  gap: 48px;
}
.listing-intro__layout--media {
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
}
.listing-intro__copy {
  align-self: center;
  min-width: 0;
}
.listing-intro__eyebrow {
  margin-bottom: 10px;
  color: #3D1A47;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  line-height: 1.2;
  text-transform: uppercase;
}
.listing-intro__title {
  max-width: 900px;
  margin: 0 0 10px;
  color: #050505;
  font-size: clamp(30px, 3vw, 48px);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.04;
}
.listing-intro__lead,
.listing-intro__fallback {
  max-width: 780px;
  margin: 0 0 18px;
  color: #445566;
  font-size: 18px;
  line-height: 1.55;
}
.listing-intro__description-wrap {
  position: relative;
  max-width: 920px;
}
.listing-intro__description-wrap.has-more:not(.is-expanded) {
  max-height: 138px;
  overflow: hidden;
}
.listing-intro__description-wrap.has-more:not(.is-expanded)::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 58px;
  background: linear-gradient(to bottom, rgba(246, 244, 242, 0), #f6f4f2 84%);
  pointer-events: none;
}
.listing-intro__description {
  color: #454247;
  font-size: 15px;
  line-height: 1.75;
}
.listing-intro__description > :first-child {
  margin-top: 0;
}
.listing-intro__description > :last-child {
  margin-bottom: 0;
}
.listing-intro__description h2,
.listing-intro__description h3 {
  margin: 0 0 10px;
  color: #050505;
  font-size: clamp(18px, 1.6vw, 24px);
  font-weight: 500;
  letter-spacing: -0.015em;
  line-height: 1.25;
}
.listing-intro__description p {
  margin: 0 0 12px;
}
.listing-intro__description a {
  color: #050505;
  text-decoration: underline;
  text-decoration-color: rgba(61, 26, 71, 0.45);
  text-underline-offset: 3px;
}
.listing-intro__more {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  padding: 0 0 4px;
  border: 0;
  border-bottom: 1px solid rgba(61, 26, 71, 0.45);
  color: #050505;
  background: transparent;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-transform: uppercase;
}
.listing-intro__more:hover,
.listing-intro__more:focus-visible {
  color: #3D1A47;
  border-color: #3D1A47;
}
.listing-intro__more[aria-expanded="true"] .listing-intro__more-icon {
  transform: rotate(225deg) translate(-1px, -1px);
}
.listing-intro__more-icon {
  width: 7px;
  height: 7px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform 0.15s cubic-bezier(0.2, 0.6, 0.2, 1);
}
.listing-intro__links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}
.listing-intro__link {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 14px;
  border: 1px solid rgba(5, 5, 5, 0.11);
  color: #403d42;
  background: rgba(255, 255, 255, 0.82);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.035em;
  text-decoration: none;
  transition: color 0.15s cubic-bezier(0.2, 0.6, 0.2, 1), border-color 0.15s cubic-bezier(0.2, 0.6, 0.2, 1), background-color 0.15s cubic-bezier(0.2, 0.6, 0.2, 1);
}
.listing-intro__link::after {
  content: "→";
  margin-left: 9px;
  color: #3D1A47;
  transition: transform 0.15s cubic-bezier(0.2, 0.6, 0.2, 1);
}
.listing-intro__link:hover,
.listing-intro__link:focus-visible {
  color: #050505;
  border-color: rgba(61, 26, 71, 0.55);
  background: #ffffff;
}
.listing-intro__link:hover::after,
.listing-intro__link:focus-visible::after {
  transform: translateX(3px);
}
.listing-intro__media {
  position: relative;
  min-height: 260px;
  overflow: hidden;
  border: 1px solid rgba(5, 5, 5, 0.1);
  background: #ffffff;
}
.listing-intro__media::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: #3D1A47;
}
.listing-intro__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 260px;
  object-fit: contain;
}
.listing-intro__media--hero img {
  object-fit: cover;
}
.listing-intro__media--logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 44px;
}
.listing-intro__media--logo img {
  width: auto;
  height: auto;
  min-height: 0;
  max-width: 78%;
  max-height: 150px;
}
.listing-catalog {
  padding: 42px 0 72px;
  background: #ffffff;
}
.listing-catalog.is-filtering .listing-shell__content {
  opacity: 0.55;
  pointer-events: none;
}
.listing-shell {
  align-items: flex-start;
  column-gap: 30px;
}
.listing-shell > #column-left {
  flex: 0 0 236px;
  width: 236px;
  min-width: 0;
  padding: 0;
}
.listing-shell > .listing-shell__content {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  padding: 0;
  transition: opacity 0.15s cubic-bezier(0.2, 0.6, 0.2, 1);
}
.listing-toolbar {
  margin-bottom: 28px;
  border: 1px solid #eeeeee;
  background: #fafafa;
}
.listing-toolbar__main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 74px;
  padding: 14px 18px;
}
.listing-toolbar__summary {
  color: #767676;
  font-size: 13px;
  line-height: 1.45;
}
.listing-toolbar__controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
}
.listing-toolbar__select {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
}
.listing-toolbar__select > span {
  color: #767676;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  white-space: nowrap;
}
.listing-toolbar__select .form-select {
  width: 190px;
  height: 42px;
  padding: 0 38px 0 13px;
  border: 1px solid #dedede;
  border-radius: 0;
  color: #050505;
  background-color: #ffffff;
  font-size: 13px;
  box-shadow: none;
}
.listing-toolbar__select .form-select:focus {
  border-color: #3D1A47;
  box-shadow: 0 0 0 3px rgba(61, 26, 71, 0.1);
}
.listing-toolbar__select--limit .form-select {
  width: 76px;
}
.listing-toolbar__filter-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid #050505;
  color: #ffffff;
  background: #050505;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.listing-toolbar__filter-icon {
  position: relative;
  width: 14px;
  height: 12px;
  border-top: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
}
.listing-toolbar__filter-icon::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 3px;
  width: 8px;
  border-top: 1px solid currentColor;
}
.listing-toolbar__active {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 18px 16px;
}
.listing-toolbar__active[hidden] {
  display: none;
}
.listing-filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 32px;
  padding: 5px 10px 5px 12px;
  border: 1px solid rgba(61, 26, 71, 0.28);
  color: #3e3441;
  background: rgba(61, 26, 71, 0.05);
  font-size: 11px;
  line-height: 1.3;
  transition: border-color 0.15s cubic-bezier(0.2, 0.6, 0.2, 1), background-color 0.15s cubic-bezier(0.2, 0.6, 0.2, 1);
}
.listing-filter-chip:hover,
.listing-filter-chip:focus-visible {
  border-color: #3D1A47;
  background: #ffffff;
}
.listing-filter-chip__close {
  position: relative;
  width: 12px;
  height: 12px;
}
.listing-filter-chip__close::before,
.listing-filter-chip__close::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 1px;
  width: 10px;
  border-top: 1px solid currentColor;
}
.listing-filter-chip__close::before {
  transform: rotate(45deg);
}
.listing-filter-chip__close::after {
  transform: rotate(-45deg);
}
.listing-catalog .product-grid {
  --bs-gutter-x: 18px;
  --bs-gutter-y: 24px;
}
.listing-catalog .product-card {
  min-width: 0;
  box-shadow: none;
}
.listing-catalog .product-card:hover {
  transform: none;
  border-color: rgba(61, 26, 71, 0.34);
  box-shadow: 0 14px 34px rgba(5, 5, 5, 0.055);
}
.listing-catalog .product-card .thumb {
  aspect-ratio: 1 / 1.08;
}
.listing-catalog .product-card .card-body {
  padding: 18px 16px 22px;
}
.listing-catalog .product-card .brand {
  display: block;
  color: #69656a;
  text-decoration: none;
}
.listing-catalog .product-card .brand:hover,
.listing-catalog .product-card .brand:focus-visible {
  color: #3D1A47;
}
.listing-catalog .product-card .title {
  min-height: 42px;
}
.listing-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 48px;
  padding: 20px 22px;
  border: 1px solid #eeeeee;
  background: #fafafa;
}
.listing-pagination__results {
  color: #767676;
  font-size: 13px;
  line-height: 1.45;
}
.listing-pagination ul.pagination {
  justify-content: flex-end;
  gap: 5px;
  margin: 0;
}
.listing-pagination ul.pagination li a,
.listing-pagination ul.pagination li span {
  min-width: 42px;
  height: 42px;
  padding: 0 11px;
  border: 1px solid #dedede;
  color: #050505;
  background: #ffffff;
  font-size: 13px;
  font-weight: 500;
  box-shadow: none;
}
.listing-pagination ul.pagination li a:hover,
.listing-pagination ul.pagination li span:hover {
  color: #3D1A47;
  border-color: rgba(61, 26, 71, 0.55);
  background: #ffffff;
  box-shadow: none;
}
.listing-pagination ul.pagination li.active span {
  color: #ffffff;
  border-color: #3D1A47;
  background: #3D1A47;
  box-shadow: none;
}
.listing-pagination ul.pagination li:first-child a,
.listing-pagination ul.pagination li:last-child a {
  min-width: 48px;
}
.listing-empty {
  padding: 56px 24px;
  border: 1px solid #eeeeee;
  background: #fafafa;
  text-align: center;
}
.listing-empty p {
  margin-bottom: 20px;
}
.listing-filter-offcanvas {
  width: min(430px, 94vw);
}
.listing-filter-offcanvas .offcanvas-header {
  padding: 22px 24px;
  border-bottom: 1px solid #eeeeee;
}
.listing-filter-offcanvas .offcanvas-title {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
}
.listing-filter-offcanvas .offcanvas-body {
  padding: 0;
}
.listing-filter-offcanvas__footer {
  padding: 16px 20px;
  border-top: 1px solid #eeeeee;
  background: #ffffff;
}
.listing-filter-offcanvas__reset {
  width: 100%;
  min-height: 44px;
  border: 1px solid #050505;
  color: #050505;
  background: #ffffff;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .listing-shell > #column-left {
    display: block;
  }
  .listing-shell > #column-left .tipidi-filter {
    position: sticky;
    top: 104px;
  }
}
@media (max-width: 1199.98px) {
  .listing-intro__layout--media {
    grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
    gap: 34px;
  }
  .listing-shell {
    column-gap: 22px;
  }
  .listing-shell > #column-left {
    flex-basis: 214px;
    width: 214px;
  }
  .listing-toolbar__main {
    align-items: flex-start;
  }
  .listing-toolbar__controls {
    flex-wrap: wrap;
  }
}
@media (max-width: 991.98px) {
  .listing-intro {
    padding: 22px 0 36px;
  }
  .listing-intro__layout,
  .listing-intro__layout--media {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .listing-intro__media {
    min-height: 220px;
    max-height: 360px;
  }
  .listing-intro__media img {
    min-height: 220px;
  }
  .listing-intro__media--logo {
    min-height: 180px;
    padding: 32px;
  }
  .listing-catalog {
    padding-top: 28px;
  }
  .listing-shell {
    display: block;
  }
  .listing-shell > #column-left {
    display: none;
  }
  .listing-toolbar__main {
    align-items: center;
  }
}
@media (max-width: 767.98px) {
  .listing-intro__breadcrumb {
    margin-bottom: 20px;
  }
  .listing-intro__title {
    font-size: clamp(28px, 9vw, 38px);
  }
  .listing-intro__description-wrap.has-more:not(.is-expanded) {
    max-height: 116px;
  }
  .listing-toolbar__main {
    align-items: stretch;
    flex-direction: column;
    gap: 14px;
  }
  .listing-toolbar__controls {
    justify-content: flex-start;
  }
  .listing-toolbar__summary {
    order: 2;
  }
  .listing-pagination {
    align-items: flex-start;
    flex-direction: column;
  }
  .listing-pagination ul.pagination {
    justify-content: flex-start;
  }
}
@media (max-width: 575.98px) {
  .listing-intro {
    padding-bottom: 30px;
  }
  .listing-intro__links {
    display: grid;
    grid-template-columns: 1fr;
  }
  .listing-intro__link {
    justify-content: space-between;
  }
  .listing-intro__media {
    min-height: 180px;
  }
  .listing-intro__media img {
    min-height: 180px;
  }
  .listing-catalog {
    padding: 22px 0 54px;
  }
  .listing-toolbar {
    margin-bottom: 20px;
  }
  .listing-toolbar__main {
    padding: 14px;
  }
  .listing-toolbar__controls {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 76px;
    gap: 10px;
  }
  .listing-toolbar__select {
    display: block;
  }
  .listing-toolbar__select > span {
    display: block;
    margin-bottom: 6px;
  }
  .listing-toolbar__select .form-select,
  .listing-toolbar__select--limit .form-select {
    width: 100%;
  }
  .listing-toolbar__filter-button {
    grid-column: 1 / -1;
    width: 100%;
  }
  .listing-toolbar__active {
    padding: 0 14px 14px;
  }
  .listing-catalog .product-grid {
    --bs-gutter-x: 8px;
    --bs-gutter-y: 12px;
  }
  .listing-catalog .product-card .card-body {
    padding: 14px 10px 18px;
  }
  .listing-catalog .product-card .wish {
    top: 8px;
    right: 8px;
  }
  .listing-pagination {
    margin-top: 30px;
    padding: 16px;
  }
  .listing-pagination ul.pagination {
    gap: 3px;
  }
  .listing-pagination ul.pagination li a,
  .listing-pagination ul.pagination li span {
    min-width: 36px;
    height: 36px;
    padding: 0 8px;
    font-size: 12px;
  }
}
/* ===========================
   Solie — Product Detail (enhanced)
   =========================== */
#product-product {
  /* Stránka */
  /* Utility */
}
#product-product .breadcrumb {
  margin-bottom: 14px;
}
#product-product .pd {
  /* ——— Galerie ——— */
  /* ——— Tabs pod galerií ——— */
  /* ——— Pravý buy box ——— */
}
#product-product .pd .main_image {
  display: block;
  border: 1px solid #e7e8ec;
  background: white;
  border-radius: 0;
  overflow: hidden;
  padding: 28px;
  min-height: 420px;
  margin-bottom: 20px;
  max-height: 500px;
  width: 100%;
  transition: box-shadow 0.25s ease, border-color 0.25s ease;
}
#product-product .pd .main_image img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  max-height: 420px;
  width: auto;
}
#product-product .pd .thumbnails {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
}
#product-product .pd .thumbnails .image-additional .thumbnail {
  padding: 2px;
  background: #fff;
  margin-right: 15px;
  display: inline-block;
  max-width: 65px;
  height: auto;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
#product-product .pd .nav-tabs {
  margin-top: 10px;
  border: none;
  background: white;
  margin-left: 0;
}
#product-product .pd .nav-tabs .nav-link {
  border: none;
  color: #445566;
  font-weight: 600;
  padding: 10px 14px;
  border-bottom: 3px solid transparent;
  border-radius: 0;
}
#product-product .pd .nav-tabs .nav-link:hover {
  color: #0f1115;
  border-color: #3D1A47;
  background: none;
}
#product-product .pd .nav-tabs .nav-link.active {
  color: #0f1115;
  border-color: #3D1A47;
}
#product-product .pd .nav-tabs .nav-link:first-of-type {
  margin-left: 30px;
}
#product-product .pd .tab-content {
  color: #445566;
  background: white;
  padding: 15px 30px;
  border: none;
}
#product-product .pd .tab-content table.table {
  border: 1px solid #e7e8ec;
  border-radius: 0;
  overflow: hidden;
}
#product-product .pd .tab-content table.table thead td {
  font-weight: 700;
  color: #0f1115;
}
#product-product .pd .tab-content table.table td {
  border-color: #e7e8ec;
}
#product-product .pd #tab-description {
  padding: 20px 0;
}
#product-product .pd .pd-card {
  position: sticky;
  top: 24px;
  padding: 20px;
  border: 1px solid #e7e8ec;
  border-radius: 0;
  background: #fff;
  box-shadow: 0 2px 18px rgba(0, 0, 0, 0.03);
  transition: box-shadow 0.25s ease, transform 0.25s ease;
  /* jemný „accent shadow“ při hoveru celé karty */
}
#product-product .pd .pd-card:hover {
  box-shadow: 0 10px 28px rgba(61, 26, 71, 0.22);
  transform: translateY(-2px);
}
#product-product .pd .pd-card h1 {
  font-size: 28px;
  line-height: 1.25;
  margin: 35px 0 10px;
  color: #0f1115;
  font-weight: 700;
}
#product-product .pd .pd-card .pd-meta {
  margin: 6px 0 14px;
  color: #445566;
}
#product-product .pd .pd-card .pd-meta li {
  margin-bottom: 4px;
}
#product-product .pd .pd-card .pd-meta a {
  color: #0f1115;
  text-decoration: underline;
}
#product-product .pd .pd-card .pd-price {
  margin: 8px 0 12px;
}
#product-product .pd .pd-card .pd-price .now {
  font-size: 1.6rem;
  color: #0f1115;
  font-weight: 800;
}
#product-product .pd .pd-card .pd-price .old {
  color: #7a8a99;
  text-decoration: line-through;
  margin-left: 8px;
}
#product-product .pd .pd-card .pd-price .vat {
  display: block;
  font-size: 0.9rem;
  color: #7a8a99;
  margin-top: 2px;
}
#product-product .pd .pd-card .pd-stock {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  color: #1a7f37;
  margin-bottom: 10px;
}
#product-product .pd .pd-card .pd-qty-row {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 12px;
  margin: 10px 0 12px;
}
#product-product .pd .pd-card .pd-qty-row label {
  font-weight: 600;
  color: #445566;
  margin-bottom: 4px;
}
#product-product .pd .pd-card .pd-qty-row #input-quantity.form-control {
  height: 44px;
  border: 1px solid #e7e8ec;
  border-radius: 0;
  box-shadow: none;
  text-align: center;
}
#product-product .pd .pd-card .pd-qty-row #input-quantity.form-control:focus {
  border-color: #d0d0d0;
}
#product-product .pd .pd-card #button-cart.btn {
  height: 48px;
  border-radius: 0;
  font-weight: 700;
  background: #3D1A47;
  border: none;
}
#product-product .pd .pd-card #button-cart.btn:hover {
  filter: brightness(0.95);
}
#product-product .pd .pd-card .pd-actions {
  display: flex;
  gap: 8px;
  margin: 12px 0 2px;
}
#product-product .pd .pd-card .pd-actions .btn {
  border: 1px solid #e7e8ec;
  background: #fff;
  border-radius: 0;
  height: 40px;
  padding: 0 14px;
  color: #0f1115;
}
#product-product .pd .pd-card .pd-actions .btn i {
  opacity: 0.7;
}
#product-product .pd .pd-card .pd-actions .btn:hover {
  border-color: #d0d0d0;
}
#product-product .pd .pd-card .pd-rating {
  margin-top: 10px;
  color: #445566;
}
#product-product .pd .pd-card .pd-rating .fa-stack {
  color: #3D1A47;
}
#product-product .pd .pd-card .pd-rating a {
  color: #445566;
  text-decoration: underline;
}
#product-product .list-unstyled {
  margin-bottom: 0;
}
/* ——— Responsivita ——— */
@media (max-width: 991px) {
  #product-product .pd .pd-card {
    position: static;
    margin-top: 16px;
  }
}
@media (max-width: 575px) {
  #product-product .pd .pd-card {
    padding: 16px;
    border-radius: 0;
  }
  #product-product .pd .pd-card .pd-qty-row {
    grid-template-columns: 1fr;
  }
}
/* --- Galerie: hlavní obrázek nahoře, thumby dole --- */
.pd-gallery {
  gap: 12px;
  margin-bottom: 20px;
}
.pd-main {
  border: 1px solid #e7e8ec;
  border-radius: 0;
  background: #fff;
  padding: 24px;
  min-height: 420px;
  position: relative;
  overflow: hidden;
  transition: box-shadow 0.25s ease, border-color 0.25s ease;
  /* jemný akcentový underlay (30/70) při hoveru */
}
.pd-main::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(61, 26, 71, 0.25) 0%, rgba(255, 255, 255, 0) 30%);
  opacity: 0;
  transition: opacity 0.35s ease;
  z-index: 0;
}
.pd-main:hover::after {
  opacity: 1;
}
.pd-main img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.pd-thumbs {
  /* inertní scrollbars */
}
.pd-thumbs::-webkit-scrollbar {
  height: 6px;
}
.pd-thumbs::-webkit-scrollbar-thumb {
  background: rgba(15, 17, 21, 0.12);
  border-radius: 0;
}
.pd-thumb:hover {
  border-color: #3D1A47;
  box-shadow: 0 0 0 3px rgba(61, 26, 71, 0.18);
  transform: translateY(-1px);
}
.pd-thumb.is-active {
  border-color: #3D1A47;
  box-shadow: 0 0 0 2px rgba(61, 26, 71, 0.3);
}
@media (max-width: 575px) {
  .pd-main {
    padding: 16px;
    min-height: 360px;
    border-radius: 0;
  }
}
/* ===== PDP – Solie pravý box ===== */
#product-product {
  --accent: #3D1A47;
  --radius: 20px;
}
#product-product .pd__summary .pd-card {
  position: sticky;
  top: 196px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 0;
  padding: 20px 18px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.06);
}
#product-product .pd-title {
  font-size: 1.25rem;
  line-height: 1.25;
  margin: 0 0 0.4rem;
}
#product-product .pd-meta {
  margin: 0.25rem 0 1rem;
  color: #666;
  font-size: 0.92rem;
}
#product-product .pd-meta a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.3);
}
#product-product .pd-meta a:hover {
  color: #111;
  border-bottom-color: #111;
}
#product-product .pd-stock {
  color: #2f7a3b;
  font-weight: 600;
  display: flex;
  gap: 6px;
  align-items: center;
}
#product-product .pd-stock--out {
  color: #333;
}
#product-product .pd-stock__label {
  font-weight: 700;
}
/* cena */
#product-product .pd-price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.15rem;
  margin: 0.25rem 0 0.75rem;
}
#product-product .pd-price__value {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
}
#product-product .pd-price__label {
  font-size: 0.76rem;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
  color: #555;
}
#product-product .pd-price .price-now {
  font-weight: 800;
  font-size: 1.7rem;
}
#product-product .pd-price .price-old {
  color: #9a9a9a;
  text-decoration: line-through;
  font-weight: 500;
}
#product-product .pd-price__unit {
  margin-top: 0.1rem;
  color: #666;
  font-size: 0.82rem;
  line-height: 1.35;
  letter-spacing: 0.01em;
}
#product-product .pd-price .vat {
  margin-top: 0.1rem;
  font-size: 0.82rem;
  letter-spacing: 0.01em;
}
#product-product .pd-price__hint {
  max-width: 320px;
  line-height: 1.45;
}
#product-product .pd-price--last-known .price-now {
  color: #333;
}
#product-product .wd-toast-wrap {
  z-index: 999999;
}
/* stepper + CTA */
#product-product .cta-wrap {
  margin-top: 0.5rem;
}
#product-product .qty-stepper {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  background: #f7f7f8;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0;
  padding: 6px;
}
#product-product .qty-stepper .qty-btn {
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  cursor: pointer;
}
#product-product .qty-stepper .qty-btn:hover {
  background: #f2f2f2;
}
#product-product .qty-stepper .qty-input {
  width: 80%;
  height: 36px;
  text-align: center;
  border: 0;
  background: transparent;
  font-weight: 600;
}
#product-product .btn-buy {
  height: 48px;
  border-radius: 0;
  font-weight: 700;
  letter-spacing: 0.2px;
  background: #111;
  border: 1px solid #111;
  color: #fff;
}
#product-product .btn-buy:hover {
  background: #000;
  border-color: #000;
}
#product-product .btn-ghost {
  height: 44px;
  border-radius: 0;
  font-weight: 600;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.12);
}
#product-product .btn-ghost:hover {
  border-color: #111;
  color: #3D1A47;
}
/* výhody */
#product-product .pd-benefits li {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  padding: 4px 0;
  color: #555;
}
#product-product .pd-benefits i {
  color: var(--accent);
}
/* wishlist bublina v galerii (pokud používáš) */
#product-product .wishlist-button .bi-heart-fill {
  color: var(--accent);
}
/* ===== Solie PDP: vertikální sekce ===== */
.pd-subnav {
  margin: 16px 0 24px;
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.pd-subnav a {
  font-weight: 600;
  color: #1c1c1c;
  text-decoration: none;
  padding-bottom: 4px;
  border-bottom: 2px solid transparent;
}
.pd-subnav a:hover {
  border-color: #3D1A47;
  color: #1c1c1c;
}
.pd-section {
  display: grid;
  grid-template-columns: 1fr;
  /* mob */
  grid-row-gap: 10px;
  padding: 28px 0;
  border-top: 1px solid #eaeaea;
  scroll-margin-top: 90px;
  /* kvůli sticky headeru */
}
.pd-section__left {
  color: #000;
}
.pd-section__title {
  font-size: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0;
  border-left: 3px solid #3D1A47;
  padding-left: 10px;
}
.pd-section__right {
  color: #1c1c1c;
}
@media (min-width: 992px) {
  .pd-section {
    /* md+ */
    grid-template-columns: 220px 1fr;
    grid-column-gap: 32px;
  }
}
.pd-content p {
  margin-bottom: 12px;
}
.pd-content ul,
.pd-content ol {
  margin: 0 0 12px 18px;
}
.pd-manufacturer-info {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #eaeaea;
  color: #6b7280;
  font-size: 13px;
  line-height: 1.65;
}
.pd-manufacturer-info > :last-child {
  margin-bottom: 0;
}
/* ==== Specifikace (label/value řádky) ==== */
.pd-spec__group {
  margin-bottom: 18px;
}
.pd-spec__group-title {
  font-weight: 700;
  margin-bottom: 8px;
  color: #1c1c1c;
}
.pd-spec__list {
  border: 1px solid #eaeaea;
  border-radius: 0;
}
.pd-spec__row {
  display: grid;
  grid-template-columns: 200px 1fr;
  padding: 10px 14px;
  align-items: start;
}
.pd-spec__row:not(:last-child) {
  border-bottom: 1px solid #eaeaea;
}
@media (max-width: 575px) {
  .pd-spec__row {
    grid-template-columns: 1fr;
    row-gap: 4px;
  }
}
.pd-spec__label {
  color: #000000;
  font-weight: 700;
}
.pd-spec__value {
  color: #1c1c1c;
}
/* ==== Recenze ==== */
.pd-reviews__list {
  margin-bottom: 16px;
}
.pd-reviews__form {
  margin-top: 8px;
}
.pd-reviews__form .form-text {
  color: #6b7280;
}
/* --- SPECIFIKACE: jen linky mezi řádky --- */
.pd-spec__list {
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
.pd-spec__row {
  display: grid;
  grid-template-columns: 220px 1fr;
  column-gap: 24px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.pd-spec__row:first-child {
  padding-top: 0;
}
.pd-spec__row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.pd-spec__value {
  color: #1c1c1c;
}
/* responsivita */
@media (max-width: 575px) {
  .pd-spec__row {
    grid-template-columns: 1fr;
    row-gap: 4px;
  }
}
/* sjednocený Solie rádius */
.rounded-solie {
  border-radius: 0;
  overflow: hidden;
  display: block;
  background: #fff;
}
.pd__gallery .wishlist-label {
  display: none !important;
}
.pd__gallery .wishlist-button {
  background: none;
  border: none;
}
.pd__gallery .wishlist-button:active {
  background: none;
}
.pd__gallery .main_image img {
  display: block;
  width: 100%;
  height: auto;
}
/* náhledy */
.js-pd-thumbs .thumbnail {
  display: block;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0;
  padding: 4px;
  overflow: hidden;
  transition: transform 0.15s ease, border-color 0.15s ease;
}
.js-pd-thumbs .thumbnail:hover {
  transform: translateY(-1px);
  border-color: rgba(0, 0, 0, 0.2);
}
.js-pd-thumbs img {
  display: block;
  max-width: 100%;
  height: auto;
}
/* (volitelné) aktivní náhled */
.js-pd-thumbs .thumbnail.is-active {
  border-color: #3D1A47;
}
h2.headline-section {
  font-weight: 700;
  font-size: 24px;
  text-transform: uppercase;
}
/* Product detail: tags */
.pd-tags {
  line-height: 1;
}
.pd-tags__label {
  font-size: 0.9rem;
}
.pd-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.375rem 0.625rem;
  border-radius: 0;
  font-size: 0.8125rem;
  text-decoration: none;
  border: 1px solid var(--tag-border, rgba(0, 0, 0, 0.12));
  background: var(--tag-bg, rgba(0, 0, 0, 0.02));
  color: var(--tag-fg, inherit);
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.08s ease;
  white-space: nowrap;
}
.pd-tag:hover {
  background: var(--tag-bg-hover, rgba(0, 0, 0, 0.05));
  border-color: var(--tag-border-hover, rgba(0, 0, 0, 0.2));
  text-decoration: none;
}
.pd-tag:active {
  transform: translateY(1px);
}
.pd-tag:focus-visible {
  outline: 2px solid var(--accent, #3D1A47);
  /* TIPIDI accent, můžeš napojit na @color-accent */
  outline-offset: 2px;
}
.pd-tag__hash {
  opacity: 0.55;
}
.pd-tag__text {
  display: inline-block;
  max-width: 22ch;
  /* dlouhé tagy nezničí layout */
  overflow: hidden;
  text-overflow: ellipsis;
}
/* Drobnosti */
@media (max-width: 576px) {
  .pd-tags__label {
    display: none;
  }
  /* na mobilu šetřím místo; zruš, pokud chceš zachovat */
}
/* (Volitelně) Tmavší režim – pokud máš dark/surface proměnné, napoj to:
.pd-tag { border-color: rgba(255,255,255,.15); background: rgba(255,255,255,.04); color: #fff; }
.pd-tag:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.25); }
*/
/* Layout drobnosti */
.pd-reviews__list {
  scroll-margin-top: 80px;
}
/* anchor komfort */
.pd-reviews__summary i {
  margin-right: 2px;
}
/* Hvězdičkové ovládání pro rating (radio + label jako hvězda) */
.rating-input {
  display: inline-flex;
  flex-direction: row-reverse;
  /* kvůli :hover ~ label highlightu */
  gap: 0.25rem;
}
.rating-input__radio {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.rating-input__label {
  cursor: pointer;
  font-size: 1.15rem;
  line-height: 1;
  color: #bdbdbd;
  /* „prázdná“ hvězda */
  transition: color 0.15s ease-in-out, transform 0.05s ease-in-out;
}
.rating-input__label:hover,
.rating-input__label:hover ~ .rating-input__label {
  color: #3D1A47;
}
/* hover fill */
.rating-input__radio:checked ~ .rating-input__label {
  color: #3D1A47;
}
/* checked fill */
.rating-input__label:active {
  transform: translateY(1px);
}
/* Quick actions v rohu buyboxu */
.pd-buybox__quickactions {
  position: absolute;
  top: 10px;
  right: 10px;
  display: inline-flex;
  gap: 8px;
  z-index: 3;
}
/* Ikonová tlačítka */
.btn-icon {
  --size: 34px;
  width: var(--size);
  height: var(--size);
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
  transition: box-shadow 0.15s, border-color 0.15s, transform 0.06s;
}
.btn-icon i {
  font-size: 1rem;
  line-height: 1;
}
.btn-icon:hover {
  border-color: rgba(0, 0, 0, 0.18);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.btn-icon:active {
  transform: translateY(1px);
}
@media (max-width: 576px) {
  .pd-buybox__quickactions {
    top: 8px;
    right: 8px;
    gap: 6px;
  }
  .btn-icon {
    --size: 32px;
  }
}
.pd-video-thumb {
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: #fff;
  border-radius: 0;
  width: 72px;
  height: 72px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 6px;
}
.pd-video-thumb__icon {
  font-size: 22px;
  line-height: 1;
}
.pd-video-thumb__text {
  font-size: 11px;
  color: #333;
}
/* Video thumb v galerii (Solie styl) */
.pd-video-thumb {
  position: relative;
  width: 72px;
  /* když chceš, slaď s ostatními thumbsize */
  height: 72px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 0;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
  transition: transform 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease;
}
.pd-video-thumb:hover {
  transform: translateY(-1px);
  border-color: rgba(0, 0, 0, 0.22);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.1);
}
.pd-video-thumb:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.12), 0 10px 22px rgba(0, 0, 0, 0.1);
}
.pd-video-thumb__play {
  width: 34px;
  height: 34px;
  border-radius: 0;
  background: rgba(0, 0, 0, 0.06);
  display: flex;
  align-items: center;
  justify-content: center;
}
.pd-video-thumb__play i {
  font-size: 18px;
  line-height: 1;
}
.pd-video-thumb__count {
  position: absolute;
  bottom: 6px;
  right: 6px;
  height: 20px;
  min-width: 20px;
  padding: 0 6px;
  border-radius: 0;
  background: rgba(0, 0, 0, 0.82);
  color: #fff;
  font-size: 11px;
  line-height: 20px;
  font-weight: 600;
}
/* když se ti aktivuje (klikem) */
.pd-video-thumb.is-active {
  border-color: rgba(0, 0, 0, 0.35);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.12);
}
.pd-video-overlay {
  position: absolute;
  left: 12px;
  bottom: 12px;
  z-index: 5;
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(6px);
  border-radius: 0;
  padding: 8px 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.1);
  transition: transform 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease;
}
.pd-video-overlay:hover {
  transform: translateY(-1px);
  border-color: rgba(0, 0, 0, 0.22);
  box-shadow: 0 14px 26px rgba(0, 0, 0, 0.12);
}
.pd-video-overlay i {
  font-size: 18px;
  line-height: 1;
}
.pd-video-overlay__count {
  height: 20px;
  min-width: 20px;
  padding: 0 6px;
  border-radius: 0;
  background: rgba(0, 0, 0, 0.82);
  color: #fff;
  font-size: 11px;
  line-height: 20px;
  font-weight: 600;
}
/* Solie video overlay (accent) */
.pd-video-overlay {
  position: absolute;
  left: 12px;
  bottom: 12px;
  z-index: 6;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 0;
  background: #3D1A47;
  /* TIPIDI accent */
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.14);
  transition: transform 0.12s ease, box-shadow 0.12s ease, filter 0.12s ease;
}
.pd-video-overlay:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18);
  filter: saturate(1.02);
}
.pd-video-overlay:active {
  transform: translateY(0);
}
.pd-video-overlay:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.22rem rgba(61, 26, 71, 0.35), 0 16px 34px rgba(0, 0, 0, 0.18);
}
/* White play circle */
.pd-video-overlay__play {
  width: 30px;
  height: 30px;
  border-radius: 0;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);
}
.pd-video-overlay__play i {
  font-size: 18px;
  line-height: 1;
  color: #111;
  /* černá ikona na bílé */
  margin-left: 1px;
  /* opticky vycentruje play */
}
/* Count pill (white, clean) */
.pd-video-overlay__count {
  height: 22px;
  min-width: 22px;
  padding: 0 7px;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.92);
  color: #111;
  font-size: 11px;
  line-height: 22px;
  font-weight: 700;
}
/* optional: ať se overlay chová hezky na mobilu */
@media (max-width: 575.98px) {
  .pd-video-overlay {
    left: 10px;
    bottom: 10px;
    padding: 7px 10px;
    gap: 8px;
  }
  .pd-video-overlay__play {
    width: 28px;
    height: 28px;
  }
}
.pd-video-overlay__label {
  color: #111;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.2px;
  white-space: nowrap;
}
@media (max-width: 575.98px) {
  .pd-video-overlay__label {
    display: none;
  }
}
#product-product .pd-price__lowest {
  margin-top: 0.15rem;
  color: #777;
  font-size: 0.78rem;
  line-height: 1.4;
  letter-spacing: 0.005em;
}
/* ========================================================================
   TIPIDI product detail 2026
   ======================================================================== */
#product-product {
  padding-bottom: 0;
}
#product-product > .breadcrumb {
  max-width: 1400px;
  margin-right: auto;
  margin-left: auto;
}
#product-product #content {
  width: 100%;
}
#product-product .pdp-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(360px, 0.65fr);
  gap: clamp(42px, 5vw, 84px);
  max-width: 1400px;
  margin: 18px auto 0;
  padding-bottom: clamp(44px, 6vw, 88px);
}
#product-product .pdp-gallery {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  min-width: 0;
}
#product-product .pdp-gallery__thumbs {
  display: grid;
  gap: 10px;
  max-height: 690px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}
#product-product .pdp-gallery__thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 1;
  padding: 7px;
  border: 1px solid #e7e3e8;
  background: #fff;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
#product-product .pdp-gallery__thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#product-product .pdp-gallery__thumb:hover,
#product-product .pdp-gallery__thumb.is-active {
  border-color: #3D1A47;
  box-shadow: inset 0 -2px 0 #3D1A47;
}
#product-product .pdp-gallery__stage {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: clamp(520px, 58vw, 720px);
  border: 1px solid #e8e5e9;
  background: linear-gradient(180deg, #fff 0%, #fbfafb 100%);
  overflow: hidden;
}
#product-product .pdp-gallery__main {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(20px, 4vw, 54px);
  text-decoration: none;
}
#product-product .pdp-gallery__main img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 680px;
  object-fit: contain;
  transition: transform 0.45s ease;
}
#product-product .pdp-gallery__main:hover img {
  transform: scale(1.025);
}
#product-product .pdp-gallery__zoom {
  position: absolute;
  right: 18px;
  bottom: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: rgba(255, 255, 255, 0.92);
  color: #111;
}
#product-product .pdp-gallery__wishlist,
#product-product .pdp-gallery__video {
  position: absolute;
  z-index: 3;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: rgba(255, 255, 255, 0.94);
  color: #111;
  cursor: pointer;
}
#product-product .pdp-gallery__wishlist {
  top: 18px;
  right: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  font-size: 18px;
}
#product-product .pdp-gallery__wishlist.is-active,
#product-product .pdp-gallery__wishlist.is-wished {
  color: #3D1A47;
}
#product-product .pdp-gallery__video {
  left: 18px;
  bottom: 18px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 14px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
#product-product .pdp-summary {
  min-width: 0;
}
#product-product .pdp-summary__inner {
  position: sticky;
  top: 118px;
  padding: 6px 0 0;
}
#product-product .pdp-summary__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}
#product-product .pdp-summary__brand {
  color: #3D1A47;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-decoration: none;
  text-transform: uppercase;
}
#product-product .pdp-summary__brand:hover {
  color: #111;
}
#product-product .pdp-summary__utilities {
  display: flex;
  gap: 6px;
}
#product-product .pdp-summary__title {
  max-width: 620px;
  margin: 0 0 14px;
  color: #111;
  font-size: clamp(30px, 3.1vw, 48px);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.025em;
}
#product-product .pdp-icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid #e6e2e7;
  background: #fff;
  color: #222;
  cursor: pointer;
}
#product-product .pdp-icon-button:hover {
  border-color: #3D1A47;
  color: #3D1A47;
}
#product-product .pdp-rating {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  color: #5f5862;
  font-size: 13px;
  text-decoration: none;
}
#product-product .pdp-rating__stars {
  display: inline-flex;
  gap: 2px;
  color: #3D1A47;
}
#product-product .pdp-rating:hover {
  color: #111;
}
#product-product .pdp-stock {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 600;
}
#product-product .pdp-stock.is-in-stock {
  color: #2f6c43;
}
#product-product .pdp-stock.is-out-of-stock {
  color: #786f79;
}
#product-product .pdp-price {
  padding: 20px 0;
  border-top: 1px solid #ece8ed;
  border-bottom: 1px solid #ece8ed;
}
#product-product .pdp-price__label {
  margin-bottom: 6px;
  color: #766d78;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
#product-product .pdp-price__main {
  display: flex;
  align-items: baseline;
  gap: 12px;
}
#product-product .pdp-price__current {
  color: #111;
  font-size: clamp(30px, 2.7vw, 42px);
  font-weight: 600;
  line-height: 1;
}
#product-product .pdp-price__old {
  color: #a19aa3;
  font-size: 17px;
  text-decoration: line-through;
}
#product-product .pdp-price__unit,
#product-product .pdp-price__lowest,
#product-product .pdp-price__tax,
#product-product .pdp-price__hint {
  margin-top: 7px;
  color: #5f5761;
  font-size: 12px;
  line-height: 1.5;
}
#product-product .pdp-price__lowest {
  color: #4f4652;
}
#product-product .pdp-price__tax a {
  margin-left: 3px;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}
#product-product .pdp-delivery {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 13px;
  align-items: start;
  margin: 18px 0;
  padding: 15px 16px;
  border-left: 2px solid #3D1A47;
  background: #f6f4f2;
}
#product-product .pdp-delivery > i {
  margin-top: 2px;
  color: #3D1A47;
  font-size: 19px;
}
#product-product .pdp-delivery strong,
#product-product .pdp-delivery span {
  display: block;
}
#product-product .pdp-delivery strong {
  color: #211d22;
  font-size: 14px;
  font-weight: 600;
}
#product-product .pdp-delivery span {
  margin-top: 3px;
  color: #625a64;
  font-size: 12px;
  line-height: 1.45;
}
#product-product .pdp-purchase {
  margin-top: 18px;
}
#product-product .pdp-purchase__row {
  display: grid;
  grid-template-columns: 126px minmax(0, 1fr);
  gap: 10px;
}
#product-product .qty-stepper {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 38px;
  align-items: center;
  min-height: 54px;
  margin: 0;
  padding: 0;
  border: 1px solid #dcd7dd;
  background: #fff;
}
#product-product .qty-stepper .qty-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 52px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #333;
  cursor: pointer;
}
#product-product .qty-stepper .qty-btn:hover {
  color: #3D1A47;
}
#product-product .qty-stepper .qty-input {
  width: 100%;
  height: 52px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #111;
  font-weight: 600;
  text-align: center;
  box-shadow: none;
  appearance: textfield;
}
#product-product .qty-stepper .qty-input::-webkit-inner-spin-button,
#product-product .qty-stepper .qty-input::-webkit-outer-spin-button {
  appearance: none;
}
#product-product .pdp-add-button,
#product-product .pdp-watchdog-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 100%;
  min-height: 54px;
  padding: 0 22px;
  border: 1px solid #3D1A47;
  background: #3D1A47;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
#product-product .pdp-add-button:hover,
#product-product .pdp-watchdog-button:hover {
  border-color: #111;
  background: #111;
}
#product-product .pdp-watchdog-button {
  min-height: 56px;
}
#product-product .pdp-watchdog-email {
  margin: 10px 0 0;
  color: #706873;
  font-size: 12px;
}
#product-product .pdp-watchdog-email a {
  color: #3D1A47;
}
#product-product .pdp-wishlist-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 46px;
  margin-top: 10px;
  border: 1px solid #dfd9e0;
  background: #fff;
  color: #222;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
}
#product-product .pdp-wishlist-button.is-active,
#product-product .pdp-wishlist-button.is-wished {
  border-color: rgba(61, 26, 71, 0.35);
  color: #3D1A47;
}
#product-product .pdp-wishlist-button:hover {
  border-color: #3D1A47;
}
#product-product .pdp-benefits {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 18px 0 0;
  border-top: 1px solid #ece8ed;
  list-style: none;
}
#product-product .pdp-benefits li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #544d56;
  font-size: 13px;
}
#product-product .pdp-benefits i {
  color: #3D1A47;
}
#product-product .pdp-jump-nav {
  position: sticky;
  top: 92px;
  z-index: 10;
  display: flex;
  justify-content: center;
  gap: clamp(20px, 4vw, 48px);
  max-width: 1400px;
  margin: 0 auto;
  min-height: 56px;
  padding: 18px 24px;
  border-top: 1px solid #eae6eb;
  border-bottom: 1px solid #eae6eb;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(12px);
}
#product-product .pdp-jump-nav a {
  position: relative;
  color: #5f5861;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
}
#product-product .pdp-jump-nav a::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: -7px;
  left: 0;
  height: 1px;
  background: #3D1A47;
  transform: scaleX(0);
  transition: transform 0.2s ease;
}
#product-product .pdp-jump-nav a:hover,
#product-product .pdp-jump-nav a.is-active {
  color: #3D1A47;
}
#product-product .pdp-jump-nav a:hover::after,
#product-product .pdp-jump-nav a.is-active::after {
  transform: scaleX(1);
}
#product-product .pdp-sections {
  max-width: 1180px;
  margin: 0 auto;
}
#product-product .pd-section {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: clamp(34px, 5vw, 72px);
  padding: clamp(44px, 5.5vw, 72px) 0;
  border-top: 1px solid #eae6eb;
  scroll-margin-top: 160px;
}
#product-product .pd-section:first-child {
  border-top: 0;
}
#product-product .pd-section__left {
  align-self: start;
  color: #111;
}
#product-product .pd-section__eyebrow {
  display: block;
  margin-bottom: 9px;
  color: #3D1A47;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
#product-product .pd-section__title {
  margin: 0;
  padding: 0;
  border: 0;
  color: #111;
  font-size: clamp(23px, 2.4vw, 34px);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.02em;
  text-transform: none;
}
#product-product .pd-section__right {
  min-width: 0;
}
#product-product .pd-section--editorial .pd-section__right {
  max-width: 790px;
}
#product-product .pd-section--compliance .pd-section__right {
  padding: 24px 26px;
  border: 1px solid #e6e0e7;
  background: #f8f6f8;
}
#product-product .pd-content {
  color: #383239;
  font-size: 16px;
  line-height: 1.8;
}
#product-product .pd-content h2,
#product-product .pd-content h3,
#product-product .pd-content h4 {
  margin: 1.6em 0 0.6em;
  color: #171418;
  font-weight: 500;
  line-height: 1.25;
}
#product-product .pd-content p {
  margin: 0 0 1em;
}
#product-product .pd-content > :first-child {
  margin-top: 0;
}
#product-product .pd-content > :last-child {
  margin-bottom: 0;
}
#product-product .pdp-note-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid #e6e1e7;
}
#product-product .pdp-note-card {
  position: relative;
  min-height: 190px;
  padding: 28px;
  border-left: 1px solid #e6e1e7;
  background: #fff;
}
#product-product .pdp-note-card:first-child {
  border-left: 0;
}
#product-product .pdp-note-card__number {
  display: block;
  margin-bottom: 32px;
  color: #3D1A47;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
}
#product-product .pdp-note-card h3 {
  margin: 0 0 10px;
  color: #181519;
  font-size: 15px;
  font-weight: 600;
}
#product-product .pdp-note-card p {
  margin: 0;
  color: #6e6670;
  font-size: 14px;
  line-height: 1.65;
}
#product-product .pdp-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid #e7e2e8;
}
#product-product .pdp-facts__item {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 18px;
  padding: 17px 0;
  border-bottom: 1px solid #e7e2e8;
}
#product-product .pdp-facts__item:nth-child(odd) {
  padding-right: 28px;
}
#product-product .pdp-facts__item:nth-child(even) {
  padding-left: 28px;
  border-left: 1px solid #e7e2e8;
}
#product-product .pdp-facts dt {
  color: #756d77;
  font-size: 12px;
  font-weight: 500;
}
#product-product .pdp-facts dd {
  margin: 0;
  color: #211d22;
  font-size: 14px;
  line-height: 1.55;
}
#product-product .pdp-technical {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 28px;
  margin-top: 26px;
}
#product-product .pdp-technical > div {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee9ef;
  font-size: 12px;
}
#product-product .pdp-technical span {
  color: #827a84;
}
#product-product .pdp-technical strong {
  color: #2a252b;
  font-weight: 500;
  text-align: right;
}
#product-product .pdp-ingredients {
  margin-top: 28px;
  padding: 22px 24px;
  border-left: 2px solid #3D1A47;
  background: #f8f6f8;
}
#product-product .pdp-ingredients h3 {
  margin: 0 0 10px;
  color: #1c181d;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
#product-product .pdp-ingredients p {
  margin: 0;
  color: #665e68;
  font-size: 13px;
  line-height: 1.7;
}
#product-product .pd-manufacturer-info {
  margin: 0;
  padding: 0;
  border: 0;
  color: #5f5761;
  font-size: 13px;
  line-height: 1.75;
}
#product-product .pdp-tags-block {
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid #e9e4ea;
}
#product-product .pdp-tags-block__label {
  display: block;
  margin-bottom: 12px;
  color: #746c76;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
#product-product .pdp-tags-block__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
#product-product .pdp-review-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}
#product-product .pdp-review-toolbar__note {
  color: #625a64;
  font-size: 13px;
  line-height: 1.5;
}
#product-product .pdp-review-empty {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding: 22px 24px;
  border: 1px solid #e7e1e8;
  background: #f8f6f5;
}
#product-product .pdp-review-empty > i {
  margin-top: 2px;
  color: #3D1A47;
  font-size: 22px;
}
#product-product .pdp-review-empty strong {
  display: block;
  margin-bottom: 5px;
  color: #211d22;
  font-size: 15px;
  font-weight: 600;
}
#product-product .pdp-review-empty p {
  margin: 0;
  color: #675f69;
  font-size: 13px;
  line-height: 1.55;
}
#product-product .pd-reviews__list,
#product-product .pd-reviews__form {
  max-width: 820px;
}
#product-product .verified-review-only-note {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #645b67;
  font-size: 12px;
}
#product-product .verified-review-only-note i {
  color: #3D1A47;
}
#product-product .headline-section {
  margin-top: clamp(42px, 5vw, 64px);
  margin-bottom: 24px;
  color: #111;
  font-size: clamp(24px, 2.5vw, 34px);
  font-weight: 500;
  letter-spacing: -0.02em;
}
#product-product .tipidi-cart-drawer {
  width: min(480px, 100vw);
  border-left: 0;
  background: #fff;
}
#product-product .tipidi-cart-drawer .offcanvas-header {
  align-items: flex-start;
  padding: 28px 30px 22px;
  border-bottom: 1px solid #ebe6ec;
}
#product-product .tipidi-cart-drawer .offcanvas-title {
  margin: 4px 0 0;
  color: #111;
  font-size: 25px;
  font-weight: 500;
}
#product-product .tipidi-cart-drawer .offcanvas-body {
  padding: 30px;
}
#product-product .tipidi-cart-drawer__eyebrow {
  color: #3D1A47;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
#product-product .tipidi-cart-drawer__product {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  gap: 20px;
  align-items: center;
  padding-bottom: 24px;
  border-bottom: 1px solid #ebe6ec;
}
#product-product .tipidi-cart-drawer__image {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  border: 1px solid #ebe6ec;
  background: #fbfafb;
}
#product-product .tipidi-cart-drawer__image img {
  width: 100%;
  height: 100%;
  padding: 12px;
  object-fit: contain;
}
#product-product .tipidi-cart-drawer__info {
  display: grid;
  gap: 7px;
}
#product-product .tipidi-cart-drawer__info > span {
  color: #3D1A47;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
#product-product .tipidi-cart-drawer__info strong {
  color: #171418;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
}
#product-product .tipidi-cart-drawer__meta {
  color: #625a64;
  font-size: 13px;
}
#product-product .tipidi-cart-drawer__total {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 0;
  color: #555;
  font-size: 14px;
}
#product-product .tipidi-cart-drawer__total strong {
  color: #111;
  font-size: 18px;
}
#product-product .tipidi-cart-drawer__actions {
  display: grid;
  gap: 10px;
}
#product-product .tipidi-cart-drawer__actions .btn {
  min-height: 50px;
  border-radius: 0;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
#product-product .tipidi-cart-drawer__actions .btn-primary {
  border-color: #3D1A47;
  background: #3D1A47;
}
#product-product .tipidi-cart-drawer__actions .btn-link {
  color: #665e68;
  text-transform: none;
}
#product-product .tipidi-modal .modal-dialog {
  max-width: 620px;
}
#product-product .tipidi-modal .modal-content {
  border: 0;
  border-radius: 0;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.18);
}
#product-product .tipidi-modal .modal-header {
  align-items: flex-start;
  padding: 24px 26px 20px;
  border-bottom: 1px solid #ebe6ec;
}
#product-product .tipidi-modal .modal-title {
  margin-top: 4px;
  color: #171418;
  font-size: 24px;
  font-weight: 500;
}
#product-product .tipidi-modal__eyebrow {
  color: #3D1A47;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
#product-product .tipidi-modal .modal-body {
  padding: 26px;
}
#product-product .tipidi-modal .modal-footer {
  padding: 18px 26px 24px;
  border-top: 1px solid #ebe6ec;
}
#product-product .tipidi-modal .form-control,
#product-product .tipidi-modal .form-select {
  min-height: 48px;
  border-color: #ded8df;
  border-radius: 0;
  box-shadow: none;
}
#product-product .tipidi-modal .form-control:focus,
#product-product .tipidi-modal .form-select:focus {
  border-color: #3D1A47;
  box-shadow: 0 0 0 3px rgba(61, 26, 71, 0.1);
}
#product-product .tipidi-modal textarea.form-control {
  min-height: 130px;
}
#product-product .tipidi-modal .btn {
  min-height: 46px;
  border-radius: 0;
}
#product-product .tipidi-modal .btn-primary {
  border-color: #3D1A47;
  background: #3D1A47;
}
@media (max-width: 1199.98px) {
  #product-product .pdp-hero {
    grid-template-columns: minmax(0, 1.12fr) minmax(330px, 0.88fr);
    gap: 38px;
  }
  #product-product .pdp-gallery {
    grid-template-columns: 72px minmax(0, 1fr);
  }
  #product-product .pdp-gallery__stage {
    min-height: 560px;
  }
  #product-product .pdp-summary__inner {
    top: 102px;
  }
}
@media (max-width: 991.98px) {
  #product-product .pdp-hero {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  #product-product .pdp-summary__inner {
    position: static;
  }
  #product-product .pdp-jump-nav {
    top: 74px;
    justify-content: flex-start;
    overflow-x: auto;
    white-space: nowrap;
  }
  #product-product .pd-section {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  #product-product .pdp-review-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }
  #product-product .pdp-facts {
    grid-template-columns: 1fr;
  }
  #product-product .pdp-facts__item {
    padding-right: 0;
    padding-left: 0;
    border-left: 0;
  }
}
@media (max-width: 767.98px) {
  #product-product .pdp-gallery {
    grid-template-columns: 1fr;
  }
  #product-product .pdp-gallery__stage {
    order: 1;
    min-height: 440px;
  }
  #product-product .pdp-gallery__thumbs {
    order: 2;
    grid-auto-flow: column;
    grid-auto-columns: 72px;
    grid-template-columns: none;
    max-height: none;
    overflow-x: auto;
    overflow-y: hidden;
  }
  #product-product .pdp-summary__title {
    font-size: 34px;
  }
  #product-product .pdp-purchase__row {
    grid-template-columns: 112px minmax(0, 1fr);
  }
  #product-product .pdp-note-grid {
    grid-template-columns: 1fr;
  }
  #product-product .pdp-note-card {
    min-height: 0;
    border-top: 1px solid #e6e1e7;
    border-left: 0;
  }
  #product-product .pdp-note-card:first-child {
    border-top: 0;
  }
  #product-product .pdp-technical {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 575.98px) {
  #product-product .pdp-hero {
    margin-top: 8px;
  }
  #product-product .pdp-gallery__stage {
    min-height: 360px;
  }
  #product-product .pdp-gallery__main {
    padding: 28px;
  }
  #product-product .pdp-summary__title {
    font-size: 30px;
  }
  #product-product .pdp-purchase__row {
    grid-template-columns: 1fr;
  }
  #product-product .pdp-jump-nav {
    margin-right: -12px;
    margin-left: -12px;
    padding-right: 16px;
    padding-left: 16px;
  }
  #product-product .pd-section {
    padding: 44px 0;
  }
  #product-product .pdp-facts__item {
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 12px;
  }
  #product-product .tipidi-cart-drawer .offcanvas-header,
  #product-product .tipidi-cart-drawer .offcanvas-body {
    padding-right: 20px;
    padding-left: 20px;
  }
  #product-product .tipidi-cart-drawer__product {
    grid-template-columns: 92px minmax(0, 1fr);
  }
}
/* Overlays live outside #product-product in the DOM. */
.tipidi-cart-drawer {
  width: min(480px, 100vw);
  border-left: 0;
  background: #fff;
}
.tipidi-cart-drawer .offcanvas-header {
  align-items: flex-start;
  padding: 28px 30px 22px;
  border-bottom: 1px solid #ebe6ec;
}
.tipidi-cart-drawer .offcanvas-title {
  margin: 4px 0 0;
  color: #111;
  font-size: 25px;
  font-weight: 500;
}
.tipidi-cart-drawer .offcanvas-body {
  padding: 30px;
}
.tipidi-cart-drawer__eyebrow {
  color: #3D1A47;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.tipidi-cart-drawer__product {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  gap: 20px;
  align-items: center;
  padding-bottom: 24px;
  border-bottom: 1px solid #ebe6ec;
}
.tipidi-cart-drawer__image {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  border: 1px solid #ebe6ec;
  background: #fbfafb;
}
.tipidi-cart-drawer__image img {
  width: 100%;
  height: 100%;
  padding: 12px;
  object-fit: contain;
}
.tipidi-cart-drawer__info {
  display: grid;
  gap: 7px;
}
.tipidi-cart-drawer__info > span {
  color: #3D1A47;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.tipidi-cart-drawer__info strong {
  color: #171418;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
}
.tipidi-cart-drawer__meta {
  color: #625a64;
  font-size: 13px;
}
.tipidi-cart-drawer__total {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 0;
  color: #555;
  font-size: 14px;
}
.tipidi-cart-drawer__total strong {
  color: #111;
  font-size: 18px;
}
.tipidi-cart-drawer__actions {
  display: grid;
  gap: 10px;
}
.tipidi-cart-drawer__actions .btn {
  min-height: 50px;
  border-radius: 0;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.tipidi-cart-drawer__actions .btn-primary {
  border-color: #3D1A47;
  background: #3D1A47;
}
.tipidi-cart-drawer__actions .btn-link {
  color: #665e68;
  text-transform: none;
}
.tipidi-modal .modal-dialog {
  max-width: 620px;
}
.tipidi-modal .modal-content {
  border: 0;
  border-radius: 0;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.18);
}
.tipidi-modal .modal-header {
  align-items: flex-start;
  padding: 24px 26px 20px;
  border-bottom: 1px solid #ebe6ec;
}
.tipidi-modal .modal-title {
  margin-top: 4px;
  color: #171418;
  font-size: 24px;
  font-weight: 500;
}
.tipidi-modal__eyebrow {
  color: #3D1A47;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.tipidi-modal .modal-body {
  padding: 26px;
}
.tipidi-modal .modal-footer {
  padding: 18px 26px 24px;
  border-top: 1px solid #ebe6ec;
}
.tipidi-modal .form-control,
.tipidi-modal .form-select {
  min-height: 48px;
  border-color: #ded8df;
  border-radius: 0;
  box-shadow: none;
}
.tipidi-modal .form-control:focus,
.tipidi-modal .form-select:focus {
  border-color: #3D1A47;
  box-shadow: 0 0 0 3px rgba(61, 26, 71, 0.1);
}
.tipidi-modal textarea.form-control {
  min-height: 130px;
}
.tipidi-modal .btn {
  min-height: 46px;
  border-radius: 0;
}
.tipidi-modal .btn-primary {
  border-color: #3D1A47;
  background: #3D1A47;
}
@media (max-width: 575.98px) {
  .tipidi-cart-drawer .offcanvas-header,
  .tipidi-cart-drawer .offcanvas-body {
    padding-right: 20px;
    padding-left: 20px;
  }
  .tipidi-cart-drawer__product {
    grid-template-columns: 92px minmax(0, 1fr);
  }
}
.pdp-video-frame {
  border: 0;
}
#product-product .pdp-watchdog-button.is-active {
  border-color: #3D1A47;
  background: #fff;
  color: #3D1A47;
}
.tipidi-modal__email {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  padding: 9px 12px;
  border: 1px solid #e4dfe5;
  background: #f8f6f8;
  color: #3d1a47;
  font-size: 13px;
}
/* Final overlay polish: product drawer and shared product modals */
.tipidi-cart-drawer {
  border-left: 1px solid #e7e1e8;
  box-shadow: -24px 0 70px rgba(0, 0, 0, 0.14);
}
.tipidi-cart-drawer .offcanvas-header {
  background: #f8f7f5;
}
.tipidi-cart-drawer .btn-close {
  margin-top: 2px;
  opacity: 0.66;
}
.tipidi-cart-drawer .btn-close:hover,
.tipidi-cart-drawer .btn-close:focus {
  opacity: 1;
}
.tipidi-cart-drawer__image {
  background: #f8f7f5;
}
.tipidi-cart-drawer__total {
  align-items: baseline;
  border-bottom: 1px solid #ebe6ec;
}
.tipidi-cart-drawer__total strong {
  color: #171418;
  font-size: 19px;
  font-weight: 600;
}
.tipidi-cart-drawer__actions .btn-dark,
.tipidi-cart-drawer__actions .btn-primary {
  color: #fff;
}
.tipidi-cart-drawer__actions .btn-dark:hover,
.tipidi-cart-drawer__actions .btn-dark:focus,
.tipidi-cart-drawer__actions .btn-dark:active {
  border-color: #000;
  background: #000;
  color: #fff;
}
.tipidi-cart-drawer__actions .btn-primary {
  border-color: #3D1A47;
  background: #3D1A47;
  color: #fff;
}
.tipidi-cart-drawer__actions .btn-primary:hover,
.tipidi-cart-drawer__actions .btn-primary:focus,
.tipidi-cart-drawer__actions .btn-primary:active {
  border-color: #2a1231;
  background: #2a1231;
  color: #fff;
}
.tipidi-cart-drawer__actions .btn-link {
  min-height: 42px;
  color: #625a64;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.tipidi-cart-drawer__actions .btn-link:hover,
.tipidi-cart-drawer__actions .btn-link:focus {
  color: #3D1A47;
}
.tipidi-modal .modal-content {
  border: 1px solid #e4dfe5;
  background: #fff;
}
.tipidi-modal .modal-header {
  background: #f8f7f5;
}
.tipidi-modal .btn-close {
  opacity: 0.66;
}
.tipidi-modal .btn-close:hover,
.tipidi-modal .btn-close:focus {
  opacity: 1;
}
.tipidi-modal .btn-primary {
  border-color: #3D1A47;
  background: #3D1A47;
  color: #fff;
}
.tipidi-modal .btn-primary:hover,
.tipidi-modal .btn-primary:focus,
.tipidi-modal .btn-primary:active {
  border-color: #2a1231;
  background: #2a1231;
  color: #fff;
}
.tipidi-modal .btn-link {
  color: #625a64;
}
.tipidi-modal .btn-link:hover,
.tipidi-modal .btn-link:focus {
  color: #3D1A47;
}
.offcanvas-backdrop.show,
.modal-backdrop.show {
  opacity: 0.42;
}
/* ===========================
   Solie — Cart Page
   =========================== */
#checkout-cart {
  /* === Košíková tabulka === */
  /* === Shrnutí (totals) === */
  /* === Akční tlačítka === */
  /* Responsivní úpravy */
}
#checkout-cart h1 {
  font-size: 1.75rem;
  font-weight: 800;
  margin-bottom: 1.5rem;
  color: #0f1115;
}
#checkout-cart .alert {
  border-radius: 0;
  padding: 12px 16px;
  font-size: 0.95rem;
}
#checkout-cart .alert i {
  margin-right: 6px;
}
#checkout-cart .alert .close {
  top: 0;
  right: 8px;
}
#checkout-cart .table-responsive {
  border: none;
  margin-bottom: 2rem;
}
#checkout-cart table.table {
  border: 1px solid #e7e8ec;
  border-radius: 0;
  overflow: hidden;
  background: #fff;
  width: 100%;
  margin-bottom: 0;
}
#checkout-cart table.table thead {
  background: #f8f8f8;
}
#checkout-cart table.table thead th,
#checkout-cart table.table thead td {
  font-weight: 700;
  color: #0f1115;
  padding: 14px;
  border-bottom: 1px solid #e7e8ec;
}
#checkout-cart table.table tbody tr {
  border-bottom: 1px solid #e7e8ec;
}
#checkout-cart table.table tbody tr td {
  vertical-align: middle;
  padding: 14px;
  color: #0f1115;
}
#checkout-cart table.table tbody tr td a {
  color: #0f1115;
  font-weight: 600;
  text-decoration: underline;
}
#checkout-cart table.table tbody tr td small {
  color: #445566;
  display: block;
}
#checkout-cart table.table tbody tr td .line-tax {
  margin-top: 3px;
  color: #445566;
  font-size: 0.78rem;
  line-height: 1.25;
  white-space: nowrap;
}
#checkout-cart table.table tbody tr .img-thumbnail {
  border: none;
  border-radius: 0;
  max-width: 64px;
}
#checkout-cart table.table tbody tr .input-group {
  max-width: 160px;
}
#checkout-cart table.table tbody tr .input-group input.form-control {
  height: 40px;
  text-align: center;
  border-radius: 0;
  border: 1px solid #e7e8ec;
  font-weight: 600;
}
#checkout-cart table.table tbody tr .input-group .input-group-btn {
  display: flex;
}
#checkout-cart table.table tbody tr .input-group .input-group-btn .btn {
  height: 40px;
  padding: 0 12px;
  border-radius: 0;
  border: 1px solid #e7e8ec;
}
#checkout-cart table.table tbody tr .input-group .input-group-btn .btn i {
  font-size: 1rem;
}
#checkout-cart table.table tbody tr .input-group .input-group-btn .btn:first-child {
  border-radius: 0;
}
#checkout-cart table.table tbody tr .input-group .input-group-btn .btn:last-child {
  border-radius: 0;
}
#checkout-cart table.table tbody tr .btn-danger {
  background: rgba(214, 69, 69, 0.1);
  color: #d64545;
  border-color: rgba(214, 69, 69, 0.4);
}
#checkout-cart table.table tbody tr .btn-danger:hover {
  background: #d64545;
  color: #fff;
}
#checkout-cart table.table tbody tr .btn-primary {
  background: #3D1A47;
  border-color: #3D1A47;
  font-weight: 700;
}
#checkout-cart table.table tbody tr .btn-primary:hover {
  filter: brightness(95%);
}
#checkout-cart .row > .col-sm-4 {
  margin-left: auto;
}
#checkout-cart .row > .col-sm-4 table {
  border: none;
}
#checkout-cart .row > .col-sm-4 table td {
  padding: 10px 12px;
  font-weight: 600;
  border: none;
  color: #0f1115;
}
#checkout-cart .row > .col-sm-4 table td:first-child {
  text-align: right;
  font-weight: 500;
  color: #445566;
}
#checkout-cart .row > .col-sm-4 table td:last-child {
  text-align: right;
  color: #0f1115;
}
#checkout-cart .buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
}
#checkout-cart .buttons .btn {
  border-radius: 0;
  padding: 10px 26px;
  font-weight: 700;
  transition: all 0.25s ease;
}
#checkout-cart .buttons .btn-default {
  background: #fff;
  border: 1px solid #e7e8ec;
  color: #0f1115;
}
#checkout-cart .buttons .btn-default:hover {
  border-color: #d0d0d0;
}
#checkout-cart .buttons .btn-primary {
  background: #3D1A47;
  color: #fff;
  border: none;
}
#checkout-cart .buttons .btn-primary:hover {
  filter: brightness(95%);
}
@media (max-width: 768px) {
  #checkout-cart table.table thead {
    display: none;
  }
  #checkout-cart table.table tbody tr {
    display: block;
    margin-bottom: 20px;
    border: 1px solid #e7e8ec;
    border-radius: 0;
    padding: 12px;
  }
  #checkout-cart table.table tbody tr td {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    border-bottom: none;
  }
  #checkout-cart table.table tbody tr td:before {
    content: attr(data-label);
    font-weight: 600;
    color: #445566;
    margin-right: 8px;
    flex-shrink: 0;
    min-width: 80px;
  }
  #checkout-cart .buttons {
    flex-direction: column;
    gap: 12px;
  }
  #checkout-cart .buttons .btn {
    width: 100%;
    text-align: center;
  }
}
#checkout-cart .cart-qty-stepper .form-control.cart-qty-input {
  max-width: 60px;
  height: 40px;
  border-radius: 0;
  border: 1px solid #e7e8ec;
  font-weight: 600;
}
#checkout-cart .cart-qty-stepper .form-control.cart-qty-input:focus {
  border-color: #d0d0d0;
}
#checkout-cart .cart-qty-stepper .btn {
  height: 40px;
  min-width: 40px;
  padding: 0;
  font-size: 1.2rem;
  line-height: 1;
  border-radius: 0;
  transition: all 0.2s ease;
}
#checkout-cart .cart-qty-stepper .btn-outline-secondary {
  border: 1px solid #e7e8ec;
  color: #0f1115;
  background: #fff;
}
#checkout-cart .cart-qty-stepper .btn-outline-secondary:hover {
  background: rgba(61, 26, 71, 0.1);
  border-color: #3D1A47;
}
#checkout-cart .cart-qty-stepper .btn-outline-primary {
  border-color: #3D1A47;
  color: #3D1A47;
}
#checkout-cart .cart-qty-stepper .btn-outline-primary:hover {
  background: #3D1A47;
  color: #fff;
}
#checkout-cart .cart-qty-stepper .btn-outline-danger {
  border-color: rgba(214, 69, 69, 0.4);
  color: #d64545;
}
#checkout-cart .cart-qty-stepper .btn-outline-danger:hover {
  background: #d64545;
  color: #fff;
}
/**/
.onepage-checkout {
  margin: 3rem auto;
  max-width: 850px;
}
.onepage-checkout .step-heading {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 2rem;
  text-align: center;
}
.onepage-checkout .form-control {
  border-radius: 0;
  border: 1px solid #e7e8ec;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  background-color: #fff;
}
.onepage-checkout .form-control:focus {
  border-color: #3D1A47;
  box-shadow: 0 0 0 0.25rem rgba(61, 26, 71, 0.15);
}
.onepage-checkout .form-group {
  margin-bottom: 1.5rem;
}
.onepage-checkout .form-actions {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-top: 2rem;
}
.onepage-checkout .form-actions .btn {
  padding: 0.6rem 1.5rem;
  font-weight: 500;
  border-radius: 0;
}
.onepage-checkout .form-actions .btn-primary {
  background-color: #3D1A47;
  border-color: #3D1A47;
  color: #fff;
}
.onepage-checkout .form-actions .btn-primary:hover {
  background-color: #2d1334;
  border-color: #2d1334;
}
.onepage-checkout .form-actions .btn-outline {
  background-color: transparent;
  border: 1px solid #e7e8ec;
  color: #0f1115;
}
.onepage-checkout .form-actions .btn-outline:hover {
  background-color: #fff;
}
.onepage-checkout .form-error {
  color: #d64545;
  font-size: 0.9rem;
  margin-top: 0.25rem;
  display: block;
}
.nav-tabs-clean {
  border-bottom: 1px solid #eee;
}
.nav-tabs-clean .nav-link {
  font-weight: 500;
  color: #445566;
  border: none;
  border-radius: 0;
  padding: 0.75rem 1rem;
}
.nav-tabs-clean .nav-link.active {
  border-bottom: 2px solid #3D1A47;
  color: #3D1A47;
  background: none;
}
.nav-tabs-clean .nav-link:hover {
  color: #1d0c22;
}
/* Auth / Step1 */
.auth-box {
  max-width: 560px;
  padding: 32px 28px;
  border-radius: 0;
  background: #fff;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.08);
  color: #0f1115;
}
.auth-title {
  font-size: 34px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 8px;
  color: #0f1115;
}
.auth-subtitle {
  text-align: center;
  color: #445566;
  margin-bottom: 20px;
  line-height: 1.55;
}
.btn-accent {
  background: #3D1A47;
  color: #fff;
  border: none;
  border-radius: 0;
  padding: 16px 20px;
  transition: filter 0.25s cubic-bezier(0.2, 0.6, 0.2, 1), transform 0.15s cubic-bezier(0.2, 0.6, 0.2, 1);
}
.btn-accent:hover {
  filter: brightness(0.95);
}
.btn-accent:active {
  transform: translateY(1px);
}
.btn-outline-surface {
  background: transparent;
  border: 1px solid #e7e8ec;
  color: #0f1115;
  border-radius: 0;
  padding: 12px 16px;
}
.btn-outline-surface:hover {
  background: #f8f8f8;
}
.card-surface {
  border: 1px solid #e7e8ec;
  border-radius: 0;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.auth-divider {
  position: relative;
  text-align: center;
  color: #7a8a99;
  margin: 20px 0 24px;
}
.auth-divider::before,
.auth-divider::after {
  content: "";
  display: block;
  height: 1px;
  background: #e7e8ec;
  position: absolute;
  top: 50%;
  width: 36%;
}
.auth-divider::before {
  left: 0;
}
.auth-divider::after {
  right: 0;
}
.auth-divider span {
  padding: 0 8px;
  background: #fff;
}
/* Form controls */
.auth-box .form-control {
  border-radius: 0;
  padding: 12px 16px;
  border: 1px solid #e7e8ec;
  color: #0f1115;
}
.auth-box .form-control::placeholder {
  color: #7a8a99;
}
.auth-box .form-control:focus {
  border-color: #062a41;
  box-shadow: 0 0 0 3px rgba(61, 26, 71, 0.2);
}
.identify-msg {
  border-radius: 0;
  padding: 12px 16px;
  font-size: 14px;
  margin-bottom: 16px;
  text-align: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
/* step 2*/
/* === Step2 Layout === */
.step2-grid {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 24px;
}
@media (max-width: 991.98px) {
  .step2-grid {
    grid-template-columns: 1fr;
  }
}
.col-main {
  display: grid;
  gap: 24px;
}
.col-aside {
  position: relative;
}
.summary-sticky {
  position: sticky;
  top: 104px;
}
.summary-box {
  background: #fff;
  border: 1px solid #e7e8ec;
  border-radius: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  padding: 20px;
}
.summary-box__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  color: #445566;
}
.summary-box__row strong {
  color: #0f1115;
}
.summary-box__total strong {
  font-size: 18px;
}
.summary-note {
  color: #7a8a99;
  font-size: 14px;
  margin-top: 12px;
}
/* === Method Cards === */
.method-card {
  background: #fff;
  border: 1px solid #e7e8ec;
  border-radius: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.method-card__head {
  padding: 16px 20px;
  border-bottom: 1px solid #e7e8ec;
  font-weight: 600;
  color: #0f1115;
  background: #f8f8f8;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.method-card__body {
  padding: 16px 20px;
}
.method-section {
  margin-bottom: 16px;
}
.method-section__title {
  font-weight: 600;
  margin-bottom: 8px;
  color: #0f1115;
}
/* === Radio Cards === */
.radio-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
@media (max-width: 991.98px) {
  .radio-grid {
    grid-template-columns: 1fr;
  }
}
.radio-card {
  display: block;
  border: 1px solid #e7e8ec;
  border-radius: 0;
  padding: 16px;
  cursor: pointer;
  transition: border-color 0.25s cubic-bezier(0.2, 0.6, 0.2, 1), box-shadow 0.25s cubic-bezier(0.2, 0.6, 0.2, 1), background 0.25s cubic-bezier(0.2, 0.6, 0.2, 1);
  background: #fff;
}
.radio-card:hover {
  border-color: #d0d0d0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.radio-card:has(.radio-card__input:checked) {
  border-color: #062a41;
  box-shadow: 0 0 0 3px rgba(61, 26, 71, 0.2);
  background: rgba(61, 26, 71, 0.06);
}
.radio-card__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.radio-card__body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.radio-card__title {
  color: #0f1115;
  font-weight: 500;
}
.radio-card__note {
  display: block;
  color: #7a8a99;
  font-size: 14px;
  margin-top: 4px;
}
.radio-card__price {
  color: #0f1115;
  font-weight: 600;
}
.radio-card__right {
  text-align: right;
}
/* Actions */
.step-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
}
.btn-accent {
  background: #3D1A47;
  color: #fff;
  border: none;
  border-radius: 0;
  padding: 16px 24px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  transition: filter 0.25s cubic-bezier(0.2, 0.6, 0.2, 1), transform 0.15s cubic-bezier(0.2, 0.6, 0.2, 1);
}
.btn-accent:hover {
  filter: brightness(0.95);
}
.btn-accent:active {
  transform: translateY(1px);
}
/* layout: 2 sloupce nahoře, souhrn pod nimi */
.step2-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
@media (max-width: 991.98px) {
  .step2-two-col {
    grid-template-columns: 1fr;
  }
}
.summary-wide {
  margin-top: 24px;
}
.summary-box {
  background: #fff;
  border: 1px solid #e7e8ec;
  border-radius: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  padding: 20px;
}
.summary-box__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  color: #445566;
}
.summary-box__row strong {
  color: #0f1115;
}
.summary-box__total strong {
  font-size: 18px;
}
.summary-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
}
.summary-note {
  color: #7a8a99;
  font-size: 14px;
  margin-top: 12px;
}
/* karty a rádia – stejné jako u tebe, jen lehké doladění */
.method-card {
  background: #fff;
  border: 1px solid #e7e8ec;
  border-radius: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.method-card__head {
  padding: 16px 20px;
  border-bottom: 1px solid #e7e8ec;
  font-weight: 600;
  color: #0f1115;
  background: #f8f8f8;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.method-card__body {
  padding: 16px 20px;
}
.method-section {
  margin-bottom: 16px;
}
.method-section__title {
  font-weight: 600;
  margin-bottom: 8px;
  color: #0f1115;
}
.radio-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
.radio-card {
  display: block;
  background: #fff;
  border: 1px solid #e7e8ec;
  border-radius: 0;
  padding: 16px;
  cursor: pointer;
  transition: border-color 0.25s cubic-bezier(0.2, 0.6, 0.2, 1), box-shadow 0.25s cubic-bezier(0.2, 0.6, 0.2, 1), background 0.25s cubic-bezier(0.2, 0.6, 0.2, 1);
}
.radio-card:hover {
  border-color: #d0d0d0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.radio-card:has(.radio-card__input:checked) {
  border-color: #062a41;
  box-shadow: 0 0 0 3px rgba(61, 26, 71, 0.2);
  background: rgba(61, 26, 71, 0.06);
}
.radio-card__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.radio-card__body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.radio-card__title {
  color: #0f1115;
  font-weight: 500;
}
.radio-card__note {
  display: block;
  color: #7a8a99;
  font-size: 14px;
  margin-top: 4px;
}
.radio-card__price {
  color: #0f1115;
  font-weight: 600;
}
.btn-accent {
  background: #3D1A47;
  color: #fff;
  border: none;
  border-radius: 0;
  padding: 16px 24px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  transition: filter 0.25s cubic-bezier(0.2, 0.6, 0.2, 1), transform 0.15s cubic-bezier(0.2, 0.6, 0.2, 1);
}
.btn-accent:hover {
  filter: brightness(0.95);
}
.btn-accent:active {
  transform: translateY(1px);
}
/* step 3 */
/* Step 3 layout */
.step3-grid {
  display: grid;
  gap: 24px;
}
@media (max-width: 991.98px) {
  .step3-grid {
    grid-template-columns: 1fr;
  }
}
.address-card,
.summary-box {
  background: #fff;
  border: 1px solid #e7e8ec;
  border-radius: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.address-card__head {
  padding: 16px 20px;
  border-bottom: 1px solid #e7e8ec;
  font-weight: 600;
  background: #f8f8f8;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  color: #0f1115;
}
.address-card__body {
  padding: 20px;
}
.summary-side {
  position: relative;
}
.summary-box {
  padding: 20px;
}
.summary-box__row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
  color: #445566;
}
.summary-box__row strong {
  color: #0f1115;
}
.step-actions {
  margin-top: 20px;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}
/* Inputs */
.address-card .form-control,
.address-card .form-select {
  border-radius: 0;
  border: 1px solid #e7e8ec;
}
.address-card .form-control::placeholder,
.address-card .form-select::placeholder {
  color: #7a8a99;
}
.address-card .form-control:focus,
.address-card .form-select:focus {
  border-color: #062a41;
  box-shadow: 0 0 0 3px rgba(61, 26, 71, 0.2);
}
/* old checkout */
#checkout-checkout {
  color: #0f1115;
}
#checkout-checkout .panel-group {
  margin-top: 10px;
}
#checkout-checkout .panel-group .panel {
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  margin-bottom: 16px;
}
#checkout-checkout .panel-group .panel .panel-heading {
  padding: 16px 20px;
  border: 0;
  background: linear-gradient(90deg, rgba(4, 42, 68, 0.08) 0%, rgba(61, 26, 71, 0.08) 100%);
}
#checkout-checkout .panel-group .panel .panel-title {
  font-weight: 700;
  font-size: 18px;
}
#checkout-checkout .panel-group .panel .panel-title a,
#checkout-checkout .panel-group .panel .panel-title a:focus,
#checkout-checkout .panel-group .panel .panel-title a:hover {
  color: #0f1115;
  text-decoration: none;
  display: block;
}
#checkout-checkout .panel-group .panel .panel-collapse .panel-body {
  padding: 18px 20px 22px;
  background: #fff;
}
#checkout-checkout .form-control {
  border-radius: 0;
  background: #fff;
  border: 1px solid #e7e8ec;
  height: 44px;
  padding: 10px 14px;
  transition: all 0.2s ease;
}
#checkout-checkout .form-control:focus {
  border-color: rgba(61, 26, 71, 0.55);
  box-shadow: 0 0 0 4px rgba(61, 26, 71, 0.18);
}
#checkout-checkout label {
  font-weight: 600;
  margin-bottom: 6px;
}
#checkout-checkout input[type="radio"],
#checkout-checkout input[type="checkbox"] {
  accent-color: #3D1A47;
}
#checkout-checkout .radio,
#checkout-checkout .checkbox {
  padding: 10px 12px;
  border-radius: 0;
  border: 1px solid #e7e8ec;
  background: #f6f7f9;
  margin-bottom: 10px;
  transition: all 0.15s ease;
}
#checkout-checkout .radio:hover,
#checkout-checkout .checkbox:hover {
  border-color: rgba(61, 26, 71, 0.45);
  background: #fcfcfd;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
}
#checkout-checkout .radio.active,
#checkout-checkout .checkbox.active,
#checkout-checkout .radio.selected,
#checkout-checkout .checkbox.selected {
  border-color: #3D1A47;
  box-shadow: 0 10px 26px rgba(61, 26, 71, 0.25);
  background: #fff;
}
#checkout-checkout .radio label,
#checkout-checkout .checkbox label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}
#checkout-checkout .radio label .price,
#checkout-checkout .checkbox label .price,
#checkout-checkout .radio label .text-muted,
#checkout-checkout .checkbox label .text-muted {
  margin-left: auto;
  font-weight: 600;
}
#checkout-checkout #packeta-first-shipping-item .packeta-widget-button,
#checkout-checkout .packeta-shipping-item-envelope .packeta-widget-button,
#checkout-checkout #packeta-first-shipping-item #packeta-open-widget,
#checkout-checkout .packeta-shipping-item-envelope #packeta-open-widget,
#checkout-checkout #packeta-first-shipping-item button[id*="packeta"],
#checkout-checkout .packeta-shipping-item-envelope button[id*="packeta"],
#checkout-checkout #packeta-first-shipping-item .btn-packeta,
#checkout-checkout .packeta-shipping-item-envelope .btn-packeta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 0;
  padding: 10px 16px;
  font-weight: 700;
  border: 0;
  background: #3D1A47;
  color: #fff;
  box-shadow: 0 10px 22px rgba(61, 26, 71, 0.3);
  transition: transform 0.05s ease, box-shadow 0.2s ease;
}
#checkout-checkout #packeta-first-shipping-item .packeta-widget-button:hover,
#checkout-checkout .packeta-shipping-item-envelope .packeta-widget-button:hover,
#checkout-checkout #packeta-first-shipping-item #packeta-open-widget:hover,
#checkout-checkout .packeta-shipping-item-envelope #packeta-open-widget:hover,
#checkout-checkout #packeta-first-shipping-item button[id*="packeta"]:hover,
#checkout-checkout .packeta-shipping-item-envelope button[id*="packeta"]:hover,
#checkout-checkout #packeta-first-shipping-item .btn-packeta:hover,
#checkout-checkout .packeta-shipping-item-envelope .btn-packeta:hover {
  box-shadow: 0 14px 28px rgba(61, 26, 71, 0.38);
  transform: translateY(-1px);
  color: #fff;
}
#checkout-checkout #packeta-first-shipping-item .packeta-widget-button:active,
#checkout-checkout .packeta-shipping-item-envelope .packeta-widget-button:active,
#checkout-checkout #packeta-first-shipping-item #packeta-open-widget:active,
#checkout-checkout .packeta-shipping-item-envelope #packeta-open-widget:active,
#checkout-checkout #packeta-first-shipping-item button[id*="packeta"]:active,
#checkout-checkout .packeta-shipping-item-envelope button[id*="packeta"]:active,
#checkout-checkout #packeta-first-shipping-item .btn-packeta:active,
#checkout-checkout .packeta-shipping-item-envelope .btn-packeta:active {
  transform: translateY(0);
  box-shadow: 0 8px 18px rgba(61, 26, 71, 0.28);
}
#checkout-checkout #packeta-first-shipping-item .packeta-branch,
#checkout-checkout .packeta-shipping-item-envelope .packeta-branch,
#checkout-checkout #packeta-first-shipping-item .selected-branch,
#checkout-checkout .packeta-shipping-item-envelope .selected-branch,
#checkout-checkout #packeta-first-shipping-item .packeta-selected,
#checkout-checkout .packeta-shipping-item-envelope .packeta-selected {
  display: block;
  margin-top: 8px;
  padding-left: 2px;
  font-weight: 600;
  color: #031b2c;
}
#checkout-checkout .btn,
#checkout-checkout .buttons .btn {
  border-radius: 0;
  padding: 10px 20px;
  font-weight: 700;
  letter-spacing: 0.2px;
  transition: all 0.2s ease;
}
#checkout-checkout .btn-primary {
  background: #3D1A47;
  border-color: #2a1231;
  color: #fff;
  box-shadow: 0 12px 26px rgba(61, 26, 71, 0.3);
}
#checkout-checkout .btn-primary:hover,
#checkout-checkout .btn-primary:focus {
  background: #431d4e;
  border-color: #301538;
  box-shadow: 0 16px 34px rgba(61, 26, 71, 0.36);
  color: #fff;
}
#checkout-checkout .btn-primary:active {
  transform: translateY(1px);
  box-shadow: 0 10px 20px rgba(61, 26, 71, 0.26);
}
#checkout-checkout .btn-primary.disabled,
#checkout-checkout .btn-primary[disabled] {
  opacity: 0.65;
  box-shadow: none;
}
#checkout-checkout .btn-default {
  background: #fff;
  border: 1px solid #e7e8ec;
  color: #0f1115;
}
#checkout-checkout .btn-default:hover {
  border-color: rgba(4, 42, 68, 0.25);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.06);
}
#checkout-checkout #collapse-checkout-shipping-method textarea,
#checkout-checkout #collapse-checkout-payment-method textarea {
  min-height: 64px;
  border-radius: 0;
}
#checkout-checkout #collapse-checkout-confirm .table {
  border: 0;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.08);
  border-radius: 0;
  overflow: hidden;
}
#checkout-checkout #collapse-checkout-confirm .table > thead > tr > th {
  background: #f6f7f9;
  border-bottom: 1px solid #e7e8ec;
  font-weight: 700;
}
#checkout-checkout #collapse-checkout-confirm .table > tbody > tr > td,
#checkout-checkout #collapse-checkout-confirm .table > tfoot > tr > td {
  border-top: 1px solid #e7e8ec;
}
#checkout-checkout #collapse-checkout-confirm .table > tfoot > tr:last-child > td {
  font-size: 16px;
  font-weight: 800;
  background: linear-gradient(90deg, rgba(61, 26, 71, 0.1) 0%, rgba(4, 42, 68, 0.08) 100%);
}
#checkout-checkout .well,
#checkout-checkout .checkout-section-card {
  border-radius: 0;
  background: #fff;
  border: 0;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.08);
}
@media (max-width: 991px) {
  #checkout-checkout .panel .panel-heading {
    padding: 14px 16px;
  }
  #checkout-checkout .panel .panel-collapse .panel-body {
    padding: 16px;
  }
  #checkout-checkout .btn,
  #checkout-checkout .buttons .btn {
    width: 100%;
    text-align: center;
  }
}
#checkout-checkout .accordion {
  --bs-accordion-color: #0f1115;
  --bs-accordion-bg: #fff;
  --bs-accordion-border-color: #e7e8ec;
  --bs-accordion-border-radius: 0;
  --bs-accordion-inner-border-radius: 0;
  --bs-accordion-active-color: #0f1115;
  --bs-accordion-active-bg: linear-gradient(90deg, rgba(4, 42, 68, 0.08) 0%, rgba(61, 26, 71, 0.1) 100%);
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(61, 26, 71, 0.2);
}
#checkout-checkout .accordion-item {
  border: 1px solid #e7e8ec;
  border-radius: 0;
  overflow: hidden;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.08);
  margin-bottom: 12px;
}
#checkout-checkout .accordion-button:not(.collapsed) {
  color: #0f1115;
  background: #3D1A47;
}
#checkout-checkout .accordion-button:focus {
  box-shadow: 0 0 0 0.25rem rgba(61, 26, 71, 0.2);
}
#checkout-checkout .checkout-title,
#checkout-checkout h2.checkout-title {
  font-size: 28px;
  line-height: 1.25;
  font-weight: 800;
  margin: 0 0 10px;
  letter-spacing: 0.2px;
}
#checkout-checkout .checkout-subtitle {
  color: #60656f;
}
#checkout-checkout .form-label {
  font-weight: 700;
  margin-bottom: 0.35rem;
}
#checkout-checkout .form-control {
  border: 1px solid #e7e8ec;
  border-radius: 0;
  height: 46px;
  padding: 10px 14px;
}
#checkout-checkout .form-control:focus {
  border-color: rgba(61, 26, 71, 0.55);
  box-shadow: 0 0 0 0.25rem rgba(61, 26, 71, 0.2);
}
#checkout-checkout .form-check {
  padding: 0.6rem 0.8rem;
  border: 1px solid #e7e8ec;
  border-radius: 0;
  background: #f7f8fa;
  margin-bottom: 0.6rem;
  transition: 0.15s;
}
#checkout-checkout .form-check:hover {
  border-color: rgba(61, 26, 71, 0.45);
}
#checkout-checkout .form-check .form-check-input {
  accent-color: #3D1A47;
}
#checkout-checkout .form-check.is-active {
  border-color: #3D1A47;
  box-shadow: 0 10px 26px rgba(61, 26, 71, 0.25);
  background: #fff;
}
#checkout-checkout .btn-primary {
  background: #3D1A47;
  border-color: #2a1231;
  color: #fff;
  border-radius: 0;
  font-weight: 800;
  padding: 0.65rem 1.1rem;
  box-shadow: 0 12px 26px rgba(61, 26, 71, 0.3);
}
#checkout-checkout .btn-primary:hover {
  background: #431d4e;
  box-shadow: 0 16px 34px rgba(61, 26, 71, 0.36);
}
#checkout-checkout {
  /* CTA pod souhrnem */
}
#checkout-checkout #collapse-checkout-confirm {
  /* jemné zvýraznění názvu položky */
  /* patička součtů */
  /* CELKEM – velký, výrazný řádek */
  /* mobil: horizontální scroll místo rozpadnutí tabulky */
}
#checkout-checkout #collapse-checkout-confirm .order-summary {
  background: #fff;
  border: 1px solid #e7e8ec;
  border-radius: 0;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}
#checkout-checkout #collapse-checkout-confirm .table--clean {
  margin: 0;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
#checkout-checkout #collapse-checkout-confirm .table--clean > thead > tr > th {
  background: #f6f7f9;
  font-weight: 800;
  border: 0;
  border-bottom: 1px solid #e7e8ec;
  padding: 12px 14px;
  color: #0f1115;
  white-space: nowrap;
}
#checkout-checkout #collapse-checkout-confirm .table--clean > tbody > tr > td {
  border: 0;
  border-bottom: 1px solid #e7e8ec;
  padding: 12px 14px;
  vertical-align: middle;
  background: #fff;
}
#checkout-checkout #collapse-checkout-confirm .line-tax {
  margin-top: 3px;
  color: #6f7480;
  font-size: 0.78rem;
  line-height: 1.25;
  white-space: nowrap;
}
#checkout-checkout #collapse-checkout-confirm .table--clean > tbody > tr:last-child > td {
  border-bottom: 0;
}
#checkout-checkout #collapse-checkout-confirm .order-item__name {
  font-weight: 600;
}
#checkout-checkout #collapse-checkout-confirm .table--clean > tfoot > tr > td {
  border-top: 0;
  padding: 10px 14px;
  background: #fff;
}
#checkout-checkout #collapse-checkout-confirm .total-row {
  border-top: 1px solid #e7e8ec;
}
#checkout-checkout #collapse-checkout-confirm .total-row strong {
  font-weight: 800;
}
#checkout-checkout #collapse-checkout-confirm .total-row--grand > td {
  font-size: 18px;
  font-weight: 900;
  background: linear-gradient(90deg, rgba(61, 26, 71, 0.1) 0%, rgba(4, 42, 68, 0.08) 100%);
}
#checkout-checkout #collapse-checkout-confirm .order-summary__scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
#checkout-checkout .buttons .btn-primary {
  background: #3D1A47;
  border-color: #2a1231;
  color: #fff;
  border-radius: 0;
  font-weight: 800;
  padding: 0.7rem 1.3rem;
  box-shadow: 0 12px 26px rgba(61, 26, 71, 0.3);
}
/* —— Checkout steps ——————————————————————————————— */
.checkout-steps {
  /* Brand proměnné (klidně napoj na svoje) */
  --accent: var(--color-accent, #3D1A47);
  /* alternativní */
  --muted: #d8dbe3;
  /* šedá linka/kroužky */
  --text: var(--color-text, #272a31);
  --surface: var(--color-surface, #fff);
  --circle: 40px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: clamp(12px, 4vw, 48px);
  flex-wrap: wrap;
  margin: 24px auto 40px;
  padding: 0 clamp(8px, 2vw, 24px);
}
/* základní vodorovná linka za kolečky */
.checkout-steps::before {
  content: "";
  position: absolute;
  left: clamp(8px, 2vw, 24px);
  right: clamp(8px, 2vw, 24px);
  top: calc(var(--circle)/2 - 1px);
  height: 2px;
  background: var(--muted);
  z-index: 0;
}
.checkout-steps .step {
  position: relative;
  z-index: 1;
  /* nad linkou */
  min-width: max(140px, 18%);
  text-align: center;
  color: var(--text);
  font-weight: 600;
  font-size: clamp(0.95rem, 1.3vw, 1.05rem);
  letter-spacing: 0.2px;
  padding-top: calc(var(--circle) + 12px);
  /* místo pro kolečko nahoře */
}
/* kolečko s číslem nad textem */
.checkout-steps .step::before {
  content: attr(data-step);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: var(--circle);
  height: var(--circle);
  border-radius: 0;
  display: grid;
  place-items: center;
  background: var(--surface);
  border: 2px solid var(--muted);
  color: #8a909c;
  font-weight: 700;
  transition: all 0.25s ease;
  /* „vyseknutí“ linky za kolečkem */
  box-shadow: 0 0 0 4px var(--surface);
}
/* aktivní krok – akcentové kolečko */
.checkout-steps .step.active {
  color: var(--accent);
}
.checkout-steps .step.active::before {
  border-color: var(--accent);
  background: radial-gradient(circle at 30% 30%, rgba(61, 26, 71, 0.07), rgba(61, 26, 71, 0.14) 55%, var(--accent));
  color: #151515;
  box-shadow: 0 0 0 4px var(--surface), 0 6px 14px rgba(0, 0, 0, 0.12);
  transform: translateX(-50%) scale(1.02);
}
/* volitelné: dokončené kroky (přidej .done na hotové) */
.checkout-steps .step.done {
  color: #4a5058;
}
.checkout-steps .step.done::before {
  background: var(--accent);
  border-color: var(--accent);
  color: #111;
}
/* responsivní zmenšení koleček */
@media (max-width: 576px) {
  .checkout-steps {
    --circle: 34px;
    gap: 16px;
  }
  .checkout-steps .step {
    min-width: 42%;
  }
}
.auth-box .form-select {
  border-radius: 0;
  padding: 12px 16px;
  border: 1px solid #e7e8ec;
  color: #0f1115;
  background-color: #fff;
}
.auth-box .form-select:focus {
  border-color: #062a41;
  box-shadow: 0 0 0 3px rgba(61, 26, 71, 0.2);
}
.checkout-consent {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: #445566;
  font-size: 14px;
  line-height: 1.45;
  cursor: pointer;
}
.checkout-consent .form-check-input {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  border-radius: 0;
  border: 1px solid #d0d0d0;
  box-shadow: none;
}
.checkout-consent .form-check-input:checked {
  background-color: #3D1A47;
  border-color: #3D1A47;
}
.checkout-consent .form-check-input:focus {
  border-color: #062a41;
  box-shadow: 0 0 0 3px rgba(61, 26, 71, 0.18);
}
.identify-msg--info {
  background: rgba(61, 26, 71, 0.07);
  color: #0f1115;
}
.identify-msg--success {
  background: #1ea672;
  color: #fff;
}
.identify-msg--danger {
  background: #d64545;
  color: #fff;
}
.onepage-message {
  padding: 16px;
  border: 1px solid #e7e8ec;
  background: #f8f8f8;
  color: #445566;
  font-size: 14px;
  line-height: 1.55;
}
.onepage-message--warning {
  border-color: rgba(230, 167, 0, 0.45);
  background: rgba(230, 167, 0, 0.08);
  color: #0f1115;
}
.onepage-message--info {
  border-color: rgba(15, 126, 203, 0.35);
  background: rgba(15, 126, 203, 0.07);
}
.radio-card {
  position: relative;
  padding-left: 52px;
}
.radio-card__control {
  position: absolute;
  top: 19px;
  left: 16px;
  width: 18px;
  height: 18px;
  border: 1px solid #d0d0d0;
  border-radius: 50%;
  background: #fff;
  transition: border-color 0.25s cubic-bezier(0.2, 0.6, 0.2, 1), box-shadow 0.25s cubic-bezier(0.2, 0.6, 0.2, 1);
}
.radio-card__control::after {
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  background: #3D1A47;
  transform: scale(0);
  transition: transform 0.15s cubic-bezier(0.2, 0.6, 0.2, 1);
}
.radio-card__input:checked + .radio-card__control {
  border-color: #3D1A47;
  box-shadow: 0 0 0 3px rgba(61, 26, 71, 0.16);
}
.radio-card__input:checked + .radio-card__control::after {
  transform: scale(1);
}
.radio-card__input:focus + .radio-card__control {
  box-shadow: 0 0 0 3px rgba(61, 26, 71, 0.2);
}
.summary-box__totals {
  display: grid;
  gap: 12px;
}
.summary-box__row {
  gap: 16px;
  margin-bottom: 0;
}
.summary-box__row[data-total-code="total"] {
  margin-top: 8px;
  padding-top: 16px;
  border-top: 1px solid #e7e8ec;
  color: #0f1115;
}
.summary-box__discount {
  color: #1ea672;
}
.summary-box__discount strong {
  color: #1ea672;
}
.onepage-review {
  border: 1px solid #e7e8ec;
}
.onepage-review__head {
  padding: 16px 20px;
  border-bottom: 1px solid #e7e8ec;
  background: #f8f8f8;
  color: #0f1115;
  font-weight: 600;
}
.onepage-review__body {
  padding: 20px;
}
.onepage-review__box {
  border: 1px solid #e7e8ec;
  padding: 16px;
  background: #fff;
}
.onepage-review__table {
  margin-bottom: 0;
}
.onepage-review__table th {
  color: #0f1115;
  font-weight: 600;
  border-bottom: 1px solid #e7e8ec;
}
.onepage-review__table td {
  color: #445566;
  border-color: #e7e8ec;
}
.onepage-review__totals {
  box-shadow: none;
}
@media (max-width: 767.98px) {
  .onepage-review__actions {
    flex-direction: column;
  }
  .onepage-review__actions .btn {
    width: 100%;
  }
}
.onepage-payment {
  display: none;
}
#checkout-checkout .checkout-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 32px;
  align-items: start;
}
@media (max-width: 991.98px) {
  #checkout-checkout .checkout-layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
#checkout-checkout .checkout-heading {
  margin-bottom: 24px;
}
#checkout-checkout .checkout-heading h1 {
  margin: 0 0 8px;
  font-size: 34px;
  line-height: 1.2;
  color: #0f1115;
}
#checkout-checkout .checkout-heading p {
  max-width: 680px;
  margin: 0;
  color: #445566;
  line-height: 1.55;
}
#checkout-checkout .checkout-progress {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 24px;
}
@media (max-width: 767.98px) {
  #checkout-checkout .checkout-progress {
    grid-template-columns: 1fr;
  }
}
#checkout-checkout .checkout-progress__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border: 1px solid #e7e8ec;
  background: #fff;
  color: #445566;
}
#checkout-checkout .checkout-progress__item span {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid #d0d0d0;
  font-weight: 600;
  color: #0f1115;
}
#checkout-checkout .checkout-progress__item strong {
  font-size: 14px;
  line-height: 1.25;
  color: inherit;
}
#checkout-checkout .checkout-progress__item.is-active {
  border-color: #3D1A47;
  background: rgba(61, 26, 71, 0.06);
  color: #0f1115;
}
#checkout-checkout .checkout-progress__item.is-active span {
  border-color: #3D1A47;
  background: #3D1A47;
  color: #fff;
}
#checkout-checkout .checkout-progress__item.is-done {
  color: #0f1115;
}
#checkout-checkout .checkout-progress__item.is-done span {
  border-color: #3D1A47;
  color: #3D1A47;
}
#checkout-checkout .checkout-flow .accordion-item {
  border: 1px solid #e7e8ec;
  border-radius: 0;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  overflow: hidden;
}
#checkout-checkout .checkout-flow .accordion-item + .accordion-item {
  margin-top: 12px;
}
#checkout-checkout .checkout-flow .accordion-button {
  gap: 12px;
  padding: 16px 20px;
  border-radius: 0;
  background: #fff;
  color: #0f1115;
  font-weight: 600;
  box-shadow: none;
}
#checkout-checkout .checkout-flow .accordion-button:not(.collapsed) {
  background: #f8f8f8;
  color: #0f1115;
  box-shadow: inset 0 -1px 0 #e7e8ec;
}
#checkout-checkout .checkout-flow .accordion-button:focus {
  border-color: #3D1A47;
  box-shadow: 0 0 0 3px rgba(61, 26, 71, 0.16);
}
#checkout-checkout .checkout-flow .accordion-body {
  padding: 20px;
  background: #fff;
}
#checkout-checkout .checkout-flow__number {
  display: grid;
  place-items: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border: 1px solid #d0d0d0;
  font-size: 14px;
  font-weight: 600;
  color: #0f1115;
}
#checkout-checkout .checkout-layout__summary {
  position: sticky;
  top: calc(80px + 20px);
}
@media (max-width: 991.98px) {
  #checkout-checkout .checkout-layout__summary {
    position: static;
  }
}
#checkout-checkout .checkout-summary-card {
  border: 1px solid #e7e8ec;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
#checkout-checkout .checkout-summary-card__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  padding: 16px 20px;
  border-bottom: 1px solid #e7e8ec;
  background: #f8f8f8;
}
#checkout-checkout .checkout-summary-card__head h2 {
  margin: 0;
  font-size: 18px;
  color: #0f1115;
}
#checkout-checkout .checkout-summary-card__head a {
  font-size: 14px;
  color: #445566;
  text-decoration: underline;
}
#checkout-checkout .checkout-summary-card__head a:hover {
  color: #3D1A47;
}
#checkout-checkout .checkout-summary-card__products {
  display: grid;
  gap: 16px;
  padding: 20px;
  border-bottom: 1px solid #e7e8ec;
}
#checkout-checkout .checkout-summary-card__totals {
  display: grid;
  gap: 12px;
  padding: 20px;
}
#checkout-checkout .checkout-summary-product {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  color: #0f1115;
  text-decoration: none;
}
#checkout-checkout .checkout-summary-product img {
  width: 56px;
  height: 56px;
  object-fit: contain;
  background: #f8f8f8;
}
#checkout-checkout .checkout-summary-product span {
  min-width: 0;
}
#checkout-checkout .checkout-summary-product strong {
  display: block;
  margin-bottom: 4px;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 500;
}
#checkout-checkout .checkout-summary-product em {
  display: block;
  font-style: normal;
  color: #445566;
  font-size: 14px;
}
#checkout-checkout .checkout-summary-product:hover strong {
  color: #3D1A47;
}
#checkout-checkout .checkout-summary-total {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: #445566;
  font-size: 14px;
}
#checkout-checkout .checkout-summary-total strong {
  color: #0f1115;
  font-weight: 600;
}
#checkout-checkout .checkout-summary-total.is-grand {
  margin-top: 8px;
  padding-top: 16px;
  border-top: 1px solid #e7e8ec;
  color: #0f1115;
  font-size: 16px;
}
#checkout-checkout .checkout-summary-total.is-grand strong {
  font-size: 18px;
}
#checkout-checkout .checkout-auth {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 20px;
}
@media (max-width: 767.98px) {
  #checkout-checkout .checkout-auth {
    grid-template-columns: 1fr;
  }
}
#checkout-checkout .checkout-auth__main,
#checkout-checkout .checkout-auth__login {
  border: 1px solid #e7e8ec;
  background: #fff;
  padding: 20px;
}
#checkout-checkout .checkout-auth__forgotten {
  margin: 8px 0 16px;
}
#checkout-checkout .checkout-auth__forgotten a {
  color: #445566;
  font-size: 14px;
}
#checkout-checkout .checkout-auth__forgotten a:hover {
  color: #3D1A47;
}
#checkout-checkout .checkout-title {
  margin: 0 0 8px;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 700;
  color: #0f1115;
}
#checkout-checkout .checkout-subtitle {
  margin: 0;
  color: #445566;
  line-height: 1.55;
}
#checkout-checkout .checkout-auth-options {
  display: grid;
  gap: 12px;
  margin: 20px 0;
}
#checkout-checkout .checkout-auth-card,
#checkout-checkout .checkout-method {
  position: relative;
  display: flex;
  gap: 12px;
  width: 100%;
  padding: 16px;
  border: 1px solid #e7e8ec;
  background: #fff;
  cursor: pointer;
  transition: border-color 0.25s cubic-bezier(0.2, 0.6, 0.2, 1), background 0.25s cubic-bezier(0.2, 0.6, 0.2, 1), box-shadow 0.25s cubic-bezier(0.2, 0.6, 0.2, 1);
}
#checkout-checkout .checkout-auth-card input,
#checkout-checkout .checkout-method input {
  flex: 0 0 auto;
  margin-top: 3px;
  accent-color: #3D1A47;
}
#checkout-checkout .checkout-auth-card strong,
#checkout-checkout .checkout-method strong {
  display: block;
  color: #0f1115;
  font-weight: 600;
  line-height: 1.25;
}
#checkout-checkout .checkout-auth-card em,
#checkout-checkout .checkout-method em {
  display: block;
  margin-top: 4px;
  color: #445566;
  font-size: 14px;
  font-style: normal;
  line-height: 1.55;
}
#checkout-checkout .checkout-auth-card:hover,
#checkout-checkout .checkout-method:hover,
#checkout-checkout .checkout-auth-card.is-active,
#checkout-checkout .checkout-method.is-active,
#checkout-checkout .checkout-auth-card:has(input:checked),
#checkout-checkout .checkout-method:has(input:checked) {
  border-color: #3D1A47;
  background: rgba(61, 26, 71, 0.06);
  box-shadow: 0 0 0 3px rgba(61, 26, 71, 0.12);
}
#checkout-checkout .checkout-methods__intro {
  margin: 0 0 16px;
  color: #445566;
}
#checkout-checkout .checkout-method-group + .checkout-method-group {
  margin-top: 20px;
}
#checkout-checkout .checkout-method-group h3 {
  margin: 0 0 12px;
  font-size: 16px;
  color: #0f1115;
}
#checkout-checkout .checkout-method-list {
  display: grid;
  gap: 12px;
}
#checkout-checkout .checkout-method__body {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
}
@media (max-width: 575.98px) {
  #checkout-checkout .checkout-method__body {
    display: block;
  }
}
#checkout-checkout .checkout-comment {
  margin-top: 20px;
}
#checkout-checkout .checkout-comment textarea {
  min-height: 84px;
  resize: vertical;
}
#checkout-checkout .checkout-agree {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-top: 16px;
  padding: 16px;
  border: 1px solid #e7e8ec;
  background: #f8f8f8;
  color: #445566;
  font-size: 14px;
}
#checkout-checkout .checkout-agree input {
  margin-top: 3px;
  accent-color: #3D1A47;
}
#checkout-checkout .checkout-step-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
}
@media (max-width: 575.98px) {
  #checkout-checkout .checkout-step-actions .btn {
    width: 100%;
  }
}
#checkout-checkout .checkout-zone-field {
  display: none;
}
#checkout-checkout .order-summary__name-col {
  width: 50%;
}
/* === TIPIDI checkout: centered step slider, shared delivery/payment flow === */
#checkout-checkout.checkout-checkout-modern .checkout-layout--single {
  display: block;
}
#checkout-checkout.checkout-checkout-modern .checkout-layout__main {
  width: min(100%, 920px);
  margin: 0 auto;
}
#checkout-checkout.checkout-checkout-modern .checkout-heading {
  max-width: 720px;
  margin: 0 auto 24px;
  text-align: center;
}
#checkout-checkout.checkout-checkout-modern .checkout-progress--four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 767.98px) {
  #checkout-checkout.checkout-checkout-modern .checkout-progress--four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  #checkout-checkout.checkout-checkout-modern .checkout-progress--four {
    grid-template-columns: 1fr;
  }
}
#checkout-checkout.checkout-checkout-modern .checkout-flow--slider {
  overflow: hidden;
}
#checkout-checkout.checkout-checkout-modern .checkout-flow--slider .accordion-item {
  margin: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
}
#checkout-checkout.checkout-checkout-modern .checkout-flow--slider .accordion-item + .accordion-item {
  margin-top: 0;
}
#checkout-checkout.checkout-checkout-modern .checkout-flow--slider .accordion-header {
  display: none;
}
#checkout-checkout.checkout-checkout-modern .checkout-flow--slider .accordion-collapse {
  border: 1px solid #e7e8ec;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
#checkout-checkout.checkout-checkout-modern .checkout-flow--slider .accordion-collapse.show .accordion-body {
  animation: checkoutSlideIn 0.35s cubic-bezier(0.2, 0.6, 0.2, 1) both;
}
#checkout-checkout.checkout-checkout-modern .checkout-flow--slider .accordion-body {
  padding: 24px;
}
@media (max-width: 575.98px) {
  #checkout-checkout.checkout-checkout-modern .checkout-flow--slider .accordion-body {
    padding: 16px;
  }
}
#checkout-checkout.checkout-checkout-modern .checkout-methods-combined {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 20px;
}
@media (max-width: 767.98px) {
  #checkout-checkout.checkout-checkout-modern .checkout-methods-combined {
    grid-template-columns: 1fr;
  }
}
#checkout-checkout.checkout-checkout-modern .checkout-methods-combined__shipping,
#checkout-checkout.checkout-checkout-modern .checkout-methods-combined__payment {
  min-width: 0;
  padding: 20px;
  border: 1px solid #e7e8ec;
  background: #f8f8f8;
}
#checkout-checkout.checkout-checkout-modern .checkout-methods-combined__head {
  margin-bottom: 16px;
}
#checkout-checkout.checkout-checkout-modern .checkout-methods-combined__head h3 {
  margin: 0;
  font-size: 18px;
  line-height: 1.25;
  color: #0f1115;
}
#checkout-checkout.checkout-checkout-modern .checkout-methods-combined .checkout-step-actions {
  display: none;
}
#checkout-checkout.checkout-checkout-modern .checkout-methods-combined .checkout-comment {
  margin-top: 16px;
}
#checkout-checkout.checkout-checkout-modern .checkout-methods-combined__shipping .checkout-comment {
  display: none;
}
#checkout-checkout.checkout-checkout-modern .checkout-step-actions--combined {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
}
@media (max-width: 575.98px) {
  #checkout-checkout.checkout-checkout-modern .checkout-step-actions--combined .btn {
    width: 100%;
  }
}
#checkout-checkout.checkout-checkout-modern .checkout-loading-placeholder {
  position: relative;
  min-height: 120px;
  border: 1px solid #e7e8ec;
  background: linear-gradient(90deg, #f8f8f8 0%, #fff 45%, #f8f8f8 100%);
  background-size: 220% 100%;
  animation: checkoutSkeleton 1.1s linear infinite;
}
#checkout-checkout.checkout-checkout-modern .checkout-address-panel #input-payment-company {
  display: none;
}
#checkout-checkout.checkout-checkout-modern .checkout-address-panel label[for="input-payment-company"] {
  display: none;
}
#checkout-checkout.checkout-checkout-modern .checkout-zone-field {
  display: none;
}
@keyframes checkoutSlideIn {
  from {
    opacity: 0;
    transform: translateX(36px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes checkoutSkeleton {
  from {
    background-position: 100% 0;
  }
  to {
    background-position: -100% 0;
  }
}
/* =========================================================
   TIPIDI checkout experience
   ========================================================= */
body.is-checkout-mode {
  background: #f6f4f2;
}
body.is-checkout-mode .site-guarantees {
  display: none;
}
#checkout-checkout.checkout-page {
  min-height: calc(100vh - 176px);
  padding: 28px 0 40px;
  background: #f6f4f2;
}
#checkout-checkout.checkout-page .checkout-page__container {
  max-width: 1240px;
}
#checkout-checkout.checkout-page .checkout-page__alert {
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 820px;
  margin: 0 auto 20px;
  border: 1px solid rgba(214, 69, 69, 0.35);
  border-radius: 0;
  background: #fff;
}
#checkout-checkout.checkout-page .checkout-heading {
  max-width: 700px;
  margin: 0 auto 28px;
  text-align: center;
}
#checkout-checkout.checkout-page .checkout-heading__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  color: #3D1A47;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
#checkout-checkout.checkout-page .checkout-heading h1 {
  margin: 0 0 8px;
  font-size: clamp(2rem, 3vw, 2.75rem);
  font-weight: 500;
  letter-spacing: -0.025em;
}
#checkout-checkout.checkout-page .checkout-heading p {
  max-width: 620px;
  margin: 0 auto;
  color: #445566;
  line-height: 1.65;
}
#checkout-checkout.checkout-page .checkout-progress--four {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  max-width: 900px;
  margin: 0 auto 28px;
}
#checkout-checkout.checkout-page .checkout-progress--four::before {
  content: '';
  position: absolute;
  left: 12.5%;
  right: 12.5%;
  top: 20px;
  height: 1px;
  background: #e7e8ec;
}
#checkout-checkout.checkout-page .checkout-progress--four .checkout-progress__item {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 0 8px;
  border: 0;
  background: transparent;
  color: #445566;
  text-align: center;
}
#checkout-checkout.checkout-page .checkout-progress--four .checkout-progress__item span {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid #d0d0d0;
  background: #fff;
  color: #0f1115;
  font-size: 14px;
  transition: all 0.25s cubic-bezier(0.2, 0.6, 0.2, 1);
}
#checkout-checkout.checkout-page .checkout-progress--four .checkout-progress__item strong {
  max-width: 150px;
  color: inherit;
  font-size: 14px;
  font-weight: 500;
}
#checkout-checkout.checkout-page .checkout-progress--four .checkout-progress__item.is-active {
  color: #0f1115;
}
#checkout-checkout.checkout-page .checkout-progress--four .checkout-progress__item.is-active span {
  border-color: #3D1A47;
  background: #3D1A47;
  color: #fff;
  box-shadow: 0 0 0 5px rgba(61, 26, 71, 0.1);
}
#checkout-checkout.checkout-page .checkout-progress--four .checkout-progress__item.is-done {
  color: #0f1115;
}
#checkout-checkout.checkout-page .checkout-progress--four .checkout-progress__item.is-done span {
  border-color: #3D1A47;
  background: #fff;
  color: transparent;
}
#checkout-checkout.checkout-page .checkout-progress--four .checkout-progress__item.is-done span::before {
  content: '\F26E';
  font-family: 'bootstrap-icons';
  color: #3D1A47;
  font-size: 1rem;
}
#checkout-checkout.checkout-page .checkout-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 28px;
  align-items: start;
}
#checkout-checkout.checkout-page .checkout-layout__main {
  width: auto;
  min-width: 0;
  margin: 0;
}
#checkout-checkout.checkout-page .checkout-layout__summary {
  position: sticky;
  top: 96px;
  min-width: 0;
}
#checkout-checkout.checkout-page .checkout-flow--slider {
  overflow: visible;
}
#checkout-checkout.checkout-page .checkout-flow--slider .accordion-item {
  border: 0;
  background: transparent;
  box-shadow: none;
}
#checkout-checkout.checkout-page .checkout-flow--slider .accordion-header {
  display: none;
}
#checkout-checkout.checkout-page .checkout-flow--slider .accordion-collapse {
  border: 1px solid #e7e8ec;
  background: #fff;
  box-shadow: 0 14px 36px rgba(24, 16, 22, 0.06);
}
#checkout-checkout.checkout-page .checkout-flow--slider .accordion-body {
  padding: clamp(20px, 4vw, 32px);
}
#checkout-checkout.checkout-page .checkout-section-eyebrow {
  display: block;
  margin-bottom: 8px;
  color: #3D1A47;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
#checkout-checkout.checkout-page .checkout-title {
  margin: 0 0 8px;
  font-size: clamp(1.55rem, 2vw, 2rem);
  font-weight: 500;
  letter-spacing: -0.02em;
}
#checkout-checkout.checkout-page .checkout-subtitle {
  max-width: 620px;
  margin: 0;
  color: #445566;
}
#checkout-checkout.checkout-page .checkout-auth {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
}
#checkout-checkout.checkout-page .checkout-auth__main {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
#checkout-checkout.checkout-page .checkout-auth__main > .checkout-primary-action {
  align-self: flex-end;
  margin-left: 0;
}
#checkout-checkout.checkout-page .checkout-auth__main,
#checkout-checkout.checkout-page .checkout-auth__login {
  border: 0;
  padding: 0;
  background: transparent;
}
#checkout-checkout.checkout-page .checkout-auth__login {
  padding-top: 24px;
  border-top: 1px solid #e7e8ec;
}
#checkout-checkout.checkout-page .checkout-auth__login-head {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 20px;
}
#checkout-checkout.checkout-page .checkout-auth__login-head .checkout-title {
  margin-bottom: 4px;
  font-size: 22px;
}
#checkout-checkout.checkout-page .checkout-auth__login-head p {
  margin: 0;
  color: #445566;
  font-size: 14px;
}
#checkout-checkout.checkout-page .checkout-auth__login-icon {
  display: grid;
  place-items: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  background: #f6f4f2;
  color: #3D1A47;
  font-size: 1.15rem;
}
#checkout-checkout.checkout-page .checkout-auth__login-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
#checkout-checkout.checkout-page .checkout-auth__login-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 16px;
}
#checkout-checkout.checkout-page .checkout-auth__login-actions a {
  color: #445566;
  font-size: 14px;
}
#checkout-checkout.checkout-page .checkout-auth-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 24px 0;
}
#checkout-checkout.checkout-page .checkout-auth-card {
  position: relative;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  min-height: 118px;
  padding: 20px;
  border: 1px solid #e7e8ec;
  background: #fff;
  cursor: pointer;
  transition: border-color 0.25s cubic-bezier(0.2, 0.6, 0.2, 1), background 0.25s cubic-bezier(0.2, 0.6, 0.2, 1), transform 0.25s cubic-bezier(0.2, 0.6, 0.2, 1);
}
#checkout-checkout.checkout-page .checkout-auth-card input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
#checkout-checkout.checkout-page .checkout-auth-card__icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  background: #f6f4f2;
  color: #3D1A47;
  font-size: 1.15rem;
}
#checkout-checkout.checkout-page .checkout-auth-card__body strong {
  display: block;
  margin-bottom: 4px;
  color: #0f1115;
  font-size: 16px;
}
#checkout-checkout.checkout-page .checkout-auth-card__body em {
  display: block;
  color: #445566;
  font-size: 14px;
  font-style: normal;
  line-height: 1.45;
}
#checkout-checkout.checkout-page .checkout-auth-card__check {
  color: transparent;
  font-size: 1.15rem;
}
#checkout-checkout.checkout-page .checkout-auth-card:hover {
  border-color: #d0d0d0;
  transform: translateY(-1px);
}
#checkout-checkout.checkout-page .checkout-auth-card.is-active,
#checkout-checkout.checkout-page .checkout-auth-card:has(input:checked) {
  border-color: #3D1A47;
  background: rgba(61, 26, 71, 0.04);
  box-shadow: inset 0 -2px 0 #3D1A47;
}
#checkout-checkout.checkout-page .checkout-auth-card.is-active .checkout-auth-card__check,
#checkout-checkout.checkout-page .checkout-auth-card:has(input:checked) .checkout-auth-card__check {
  color: #3D1A47;
}
#checkout-checkout.checkout-page .checkout-primary-action {
  min-width: 230px;
  min-height: 52px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
#checkout-checkout.checkout-page .form-control,
#checkout-checkout.checkout-page .form-select {
  min-height: 50px;
  border-color: #e7e8ec;
  border-radius: 0;
  background-color: #fff;
  color: #0f1115;
}
#checkout-checkout.checkout-page .form-control:focus,
#checkout-checkout.checkout-page .form-select:focus {
  border-color: #3D1A47;
  box-shadow: 0 0 0 3px rgba(61, 26, 71, 0.1);
}
#checkout-checkout.checkout-page textarea.form-control {
  min-height: 100px;
}
#checkout-checkout.checkout-page .form-label,
#checkout-checkout.checkout-page .control-label {
  margin-bottom: 8px;
  color: #0f1115;
  font-size: 14px;
  font-weight: 500;
}
#checkout-checkout.checkout-page .checkout-address-panel > .row,
#checkout-checkout.checkout-page .checkout-address-panel > form > .row {
  margin-left: 0;
  margin-right: 0;
}
#checkout-checkout.checkout-page .checkout-address-panel fieldset {
  min-width: 0;
}
#checkout-checkout.checkout-page .checkout-address-panel legend {
  margin-bottom: 20px;
  padding: 0;
  border: 0;
  color: #0f1115;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -0.015em;
}
#checkout-checkout.checkout-page .checkout-address-panel .form-group,
#checkout-checkout.checkout-page .checkout-address-panel .mb-3 {
  margin-bottom: 16px;
}
#checkout-checkout.checkout-page .checkout-address-panel .row > [class*='col-'] {
  padding-left: 12px;
  padding-right: 12px;
}
#checkout-checkout.checkout-page .checkout-address-panel .checkout-step-actions,
#checkout-checkout.checkout-page .checkout-address-panel .d-flex.justify-content-end.mt-3 {
  margin-top: 20px !important;
  padding-top: 20px;
  border-top: 1px solid #e7e8ec;
}
#checkout-checkout.checkout-page .checkout-address-panel #input-payment-company,
#checkout-checkout.checkout-page .checkout-address-panel label[for='input-payment-company'] {
  display: none;
}
#checkout-checkout.checkout-page .checkout-methods-combined {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
#checkout-checkout.checkout-page .checkout-methods-combined__shipping,
#checkout-checkout.checkout-page .checkout-methods-combined__payment {
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
#checkout-checkout.checkout-page .checkout-methods-combined__head {
  margin-bottom: 16px;
}
#checkout-checkout.checkout-page .checkout-methods-combined__head h3 {
  margin: 0;
  font-size: 22px;
  font-weight: 500;
}
#checkout-checkout.checkout-page .checkout-methods-combined .checkout-step-actions {
  display: none;
}
#checkout-checkout.checkout-page .checkout-methods-combined .checkout-comment--shipping {
  display: none;
}
#checkout-checkout.checkout-page .checkout-methods__intro {
  margin: 0 0 16px;
  color: #445566;
  font-size: 14px;
}
#checkout-checkout.checkout-page .checkout-method-group h4 {
  margin: 0 0 12px;
  color: #445566;
  font-size: 14px;
  font-weight: 500;
}
#checkout-checkout.checkout-page .checkout-method-list {
  display: grid;
  gap: 12px;
}
#checkout-checkout.checkout-page .checkout-method {
  position: relative;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 84px;
  padding: 16px;
  border: 1px solid #e7e8ec;
  background: #fff;
  cursor: pointer;
  transition: border-color 0.25s cubic-bezier(0.2, 0.6, 0.2, 1), background 0.25s cubic-bezier(0.2, 0.6, 0.2, 1), box-shadow 0.25s cubic-bezier(0.2, 0.6, 0.2, 1);
}
#checkout-checkout.checkout-page .checkout-method input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
#checkout-checkout.checkout-page .checkout-method__icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  background: #f6f4f2;
  color: #3D1A47;
  font-size: 1.15rem;
}
#checkout-checkout.checkout-page .checkout-method__body {
  min-width: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
#checkout-checkout.checkout-page .checkout-method__body strong {
  display: block;
  color: #0f1115;
  font-weight: 600;
}
#checkout-checkout.checkout-page .checkout-method__body small {
  display: block;
  margin-top: 4px;
  color: #445566;
  font-size: 12px;
  line-height: 1.4;
}
#checkout-checkout.checkout-page .checkout-method__price {
  flex: 0 0 auto;
  color: #0f1115;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
}
#checkout-checkout.checkout-page .checkout-method__check {
  color: transparent;
  font-size: 1.1rem;
}
#checkout-checkout.checkout-page .checkout-method:hover {
  border-color: #d0d0d0;
}
#checkout-checkout.checkout-page .checkout-method.is-active,
#checkout-checkout.checkout-page .checkout-method:has(input:checked) {
  border-color: #3D1A47;
  background: rgba(61, 26, 71, 0.04);
  box-shadow: inset 0 -2px 0 #3D1A47;
}
#checkout-checkout.checkout-page .checkout-method.is-active .checkout-method__check,
#checkout-checkout.checkout-page .checkout-method:has(input:checked) .checkout-method__check {
  color: #3D1A47;
}
#checkout-checkout.checkout-page .checkout-note {
  margin-top: 20px;
  border-top: 1px solid #e7e8ec;
}
#checkout-checkout.checkout-page .checkout-note summary {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 0;
  color: #0f1115;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  list-style: none;
}
#checkout-checkout.checkout-page .checkout-note summary::-webkit-details-marker {
  display: none;
}
#checkout-checkout.checkout-page .checkout-note summary::after {
  content: '\F282';
  margin-left: auto;
  font-family: 'bootstrap-icons';
}
#checkout-checkout.checkout-page .checkout-note[open] summary::after {
  content: '\F286';
}
#checkout-checkout.checkout-page .checkout-note__body {
  padding-bottom: 16px;
}
#checkout-checkout.checkout-page .checkout-agree {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-top: 16px;
  padding: 16px;
  border: 1px solid #e7e8ec;
  background: #f8f7f5;
  color: #445566;
  font-size: 14px;
  line-height: 1.55;
}
#checkout-checkout.checkout-page .checkout-agree input {
  flex: 0 0 auto;
  margin-top: 4px;
  accent-color: #3D1A47;
}
#checkout-checkout.checkout-page .checkout-agree a {
  color: #0f1115;
}
#checkout-checkout.checkout-page .checkout-step-actions--combined {
  display: flex;
  justify-content: flex-end;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #e7e8ec;
}
#checkout-checkout.checkout-page .checkout-step-actions--combined .btn {
  min-height: 52px;
  min-width: 240px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
#checkout-checkout.checkout-page .checkout-loading-placeholder {
  min-height: 150px;
  border: 1px solid #e7e8ec;
  background: linear-gradient(90deg, #f7f5f3 0%, #fff 45%, #f7f5f3 100%);
  background-size: 220% 100%;
}
#checkout-checkout.checkout-page .checkout-summary-card {
  border: 1px solid #e7e8ec;
  background: #fff;
  box-shadow: 0 14px 36px rgba(24, 16, 22, 0.06);
}
#checkout-checkout.checkout-page .checkout-summary-card__mobile-toggle {
  display: none;
}
#checkout-checkout.checkout-page .checkout-summary-card__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding: 20px;
  border-bottom: 1px solid #e7e8ec;
  background: #f8f7f5;
}
#checkout-checkout.checkout-page .checkout-summary-card__head h2 {
  margin: 4px 0 0;
  font-size: 22px;
  font-weight: 500;
}
#checkout-checkout.checkout-page .checkout-summary-card__head a {
  color: #445566;
  font-size: 14px;
}
#checkout-checkout.checkout-page .checkout-summary-card__head a:hover {
  color: #3D1A47;
}
#checkout-checkout.checkout-page .checkout-summary-card__eyebrow {
  color: #3D1A47;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
#checkout-checkout.checkout-page .checkout-summary-card__products {
  display: grid;
  gap: 16px;
  max-height: 390px;
  overflow: auto;
  padding: 20px;
  border-bottom: 1px solid #e7e8ec;
}
#checkout-checkout.checkout-page .checkout-summary-card__totals {
  display: grid;
  gap: 12px;
  padding: 20px;
}
#checkout-checkout.checkout-page .checkout-summary-product {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 12px;
  color: #0f1115;
  text-decoration: none;
}
#checkout-checkout.checkout-page .checkout-summary-product__media {
  position: relative;
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  background: #f8f7f5;
}
#checkout-checkout.checkout-page .checkout-summary-product__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 7px;
}
#checkout-checkout.checkout-page .checkout-summary-product__qty {
  position: absolute;
  top: -7px;
  right: -7px;
  display: grid;
  place-items: center;
  min-width: 23px;
  height: 23px;
  padding: 0 6px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #3D1A47;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
}
#checkout-checkout.checkout-page .checkout-summary-product__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#checkout-checkout.checkout-page .checkout-summary-product__body strong {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: #0f1115;
  font-size: 14px;
  line-height: 1.35;
}
#checkout-checkout.checkout-page .checkout-summary-product__body small {
  margin-top: 4px;
  color: #445566;
  font-size: 12px;
}
#checkout-checkout.checkout-page .checkout-summary-product__price {
  margin-top: 8px;
  color: #0f1115;
  font-size: 14px;
  font-weight: 600;
}
#checkout-checkout.checkout-page .checkout-summary-delivery {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin: 20px 20px 0;
  padding: 16px;
  border-left: 2px solid #3D1A47;
  background: #f6f4f2;
}
#checkout-checkout.checkout-page .checkout-summary-delivery > i {
  color: #3D1A47;
  font-size: 1.05rem;
}
#checkout-checkout.checkout-page .checkout-summary-delivery strong,
#checkout-checkout.checkout-page .checkout-summary-delivery em {
  display: block;
}
#checkout-checkout.checkout-page .checkout-summary-delivery strong {
  color: #0f1115;
  font-size: 14px;
}
#checkout-checkout.checkout-page .checkout-summary-delivery em {
  margin-top: 2px;
  color: #445566;
  font-size: 14px;
  font-style: normal;
}
#checkout-checkout.checkout-page .checkout-summary-total {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: #445566;
  font-size: 14px;
}
#checkout-checkout.checkout-page .checkout-summary-total strong {
  color: #0f1115;
  font-weight: 600;
}
#checkout-checkout.checkout-page .checkout-summary-total.is-grand {
  margin-top: 8px;
  padding-top: 16px;
  border-top: 1px solid #e7e8ec;
  color: #0f1115;
  font-size: 16px;
}
#checkout-checkout.checkout-page .checkout-summary-total.is-grand strong {
  font-size: 22px;
}
#checkout-checkout.checkout-page .checkout-summary-trust {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 0 20px 20px;
  color: #445566;
  font-size: 12px;
}
#checkout-checkout.checkout-page .checkout-summary-trust span {
  display: flex;
  align-items: center;
  gap: 8px;
}
#checkout-checkout.checkout-page .checkout-summary-trust i {
  color: #3D1A47;
}
#checkout-checkout.checkout-page .checkout-review__head {
  margin-bottom: 24px;
}
#checkout-checkout.checkout-page .checkout-review__head h2 {
  margin: 0 0 8px;
  font-size: 28px;
  font-weight: 500;
}
#checkout-checkout.checkout-page .checkout-review__head p {
  margin: 0;
  color: #445566;
}
#checkout-checkout.checkout-page .checkout-review__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}
#checkout-checkout.checkout-page .checkout-review__payment {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #e7e8ec;
}
#checkout-checkout.checkout-page .checkout-review__payment-note {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
  color: #445566;
  font-size: 14px;
  line-height: 1.5;
}
#checkout-checkout.checkout-page .checkout-review__payment-note i {
  color: #3D1A47;
}
#checkout-checkout.checkout-page .checkout-review-card {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  padding: 16px;
  border: 1px solid #e7e8ec;
  background: #f8f7f5;
}
#checkout-checkout.checkout-page .checkout-review-card__icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  background: #fff;
  color: #3D1A47;
}
#checkout-checkout.checkout-page .checkout-review-card h3 {
  margin: 0 0 8px;
  color: #445566;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
#checkout-checkout.checkout-page .checkout-review-card strong,
#checkout-checkout.checkout-page .checkout-review-card p,
#checkout-checkout.checkout-page .checkout-review-card small {
  display: block;
}
#checkout-checkout.checkout-page .checkout-review-card strong {
  color: #0f1115;
  font-size: 14px;
}
#checkout-checkout.checkout-page .checkout-review-card p,
#checkout-checkout.checkout-page .checkout-review-card small {
  margin: 4px 0 0;
  color: #445566;
  font-size: 14px;
  line-height: 1.45;
}
#checkout-checkout.checkout-page .checkout-review-products {
  border: 1px solid #e7e8ec;
}
#checkout-checkout.checkout-page .checkout-review-products__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  border-bottom: 1px solid #e7e8ec;
  background: #f8f7f5;
}
#checkout-checkout.checkout-page .checkout-review-products__head h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
}
#checkout-checkout.checkout-page .checkout-review-products__head a {
  color: #445566;
  font-size: 14px;
}
#checkout-checkout.checkout-page .checkout-review-products__list {
  display: grid;
  padding: 0 20px;
}
#checkout-checkout.checkout-page .checkout-review-product {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid #e7e8ec;
}
#checkout-checkout.checkout-page .checkout-review-product:last-child {
  border-bottom: 0;
}
#checkout-checkout.checkout-page .checkout-review-product__media {
  position: relative;
  display: grid;
  place-items: center;
  width: 74px;
  height: 74px;
  background: #f8f7f5;
  color: #3D1A47;
  text-decoration: none;
}
#checkout-checkout.checkout-page .checkout-review-product__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 7px;
}
#checkout-checkout.checkout-page .checkout-review-product__media span {
  position: absolute;
  top: -6px;
  right: -6px;
  display: grid;
  place-items: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 50%;
  background: #3D1A47;
  color: #fff;
  font-size: 11px;
}
#checkout-checkout.checkout-page .checkout-review-product__body {
  min-width: 0;
}
#checkout-checkout.checkout-page .checkout-review-product__body > a {
  color: #0f1115;
  text-decoration: none;
}
#checkout-checkout.checkout-page .checkout-review-product__body strong {
  display: block;
  line-height: 1.35;
}
#checkout-checkout.checkout-page .checkout-review-product__body small,
#checkout-checkout.checkout-page .checkout-review-product__body em {
  display: block;
  margin-top: 3px;
  color: #445566;
  font-size: 12px;
  font-style: normal;
}
#checkout-checkout.checkout-page .checkout-review-product__price {
  text-align: right;
}
#checkout-checkout.checkout-page .checkout-review-product__price strong,
#checkout-checkout.checkout-page .checkout-review-product__price small {
  display: block;
}
#checkout-checkout.checkout-page .checkout-review-product__price small {
  margin-top: 3px;
  color: #445566;
  font-size: 12px;
}
#checkout-checkout.checkout-page .checkout-payment-confirm {
  display: grid;
  gap: 16px;
}
#checkout-checkout.checkout-page .checkout-payment-confirm__copy {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
#checkout-checkout.checkout-page .checkout-payment-confirm__copy h3 {
  margin: 0 0 4px;
  font-size: 18px;
  font-weight: 500;
}
#checkout-checkout.checkout-page .checkout-payment-confirm__copy p {
  margin: 0;
  color: #445566;
  font-size: 14px;
}
#checkout-checkout.checkout-page .checkout-payment-confirm__icon {
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  background: #f6f4f2;
  color: #3D1A47;
}
#checkout-checkout.checkout-page .checkout-payment-instructions {
  border: 1px solid #e7e8ec;
  background: #f8f7f5;
}
#checkout-checkout.checkout-page .checkout-payment-instructions summary {
  padding: 16px;
  cursor: pointer;
  color: #0f1115;
  font-size: 14px;
  font-weight: 500;
}
#checkout-checkout.checkout-page .checkout-payment-instructions > div,
#checkout-checkout.checkout-page .checkout-payment-instructions > p {
  margin: 0;
  padding: 0 16px 16px;
  color: #445566;
  font-size: 14px;
}
#checkout-checkout.checkout-page .checkout-place-order,
#checkout-checkout.checkout-page #button-confirm {
  width: auto;
  min-width: 320px;
  min-height: 56px;
  justify-self: end;
  margin-left: auto;
  padding-right: 24px;
  padding-left: 24px;
  border-color: #3D1A47;
  background: #3D1A47;
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.04em;
}
#checkout-checkout.checkout-page .checkout-place-order:hover,
#checkout-checkout.checkout-page #button-confirm:hover,
#checkout-checkout.checkout-page .checkout-place-order:focus,
#checkout-checkout.checkout-page #button-confirm:focus,
#checkout-checkout.checkout-page .checkout-place-order:active,
#checkout-checkout.checkout-page #button-confirm:active {
  border-color: #2a1231;
  background: #2a1231;
  color: #fff;
}
@media (max-width: 991.98px) {
  #checkout-checkout.checkout-page .checkout-place-order,
  #checkout-checkout.checkout-page #button-confirm {
    width: 100%;
    min-width: 0;
    justify-self: stretch;
    margin-left: 0;
  }
  #checkout-checkout.checkout-page .checkout-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }
  #checkout-checkout.checkout-page .checkout-layout__summary {
    position: static;
    order: -1;
  }
  #checkout-checkout.checkout-page .checkout-summary-card__mobile-toggle {
    width: 100%;
    min-height: 58px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 16px;
    border: 0;
    background: #fff;
    color: #0f1115;
  }
  #checkout-checkout.checkout-page .checkout-summary-card__mobile-toggle > span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
  }
  #checkout-checkout.checkout-page .checkout-summary-card__mobile-toggle small {
    color: #445566;
    font-weight: 400;
  }
  #checkout-checkout.checkout-page .checkout-summary-card__content {
    display: none;
  }
  #checkout-checkout.checkout-page .checkout-summary-card.is-open .checkout-summary-card__content {
    display: block;
  }
}
@media (max-width: 767.98px) {
  #checkout-checkout.checkout-page {
    padding-top: 20px;
  }
  #checkout-checkout.checkout-page .checkout-heading {
    margin-bottom: 20px;
  }
  #checkout-checkout.checkout-page .checkout-progress--four {
    margin-bottom: 20px;
  }
  #checkout-checkout.checkout-page .checkout-progress--four::before {
    left: 10%;
    right: 10%;
  }
  #checkout-checkout.checkout-page .checkout-progress--four .checkout-progress__item strong {
    font-size: 12px;
  }
  #checkout-checkout.checkout-page .checkout-auth-options,
  #checkout-checkout.checkout-page .checkout-auth__login-fields,
  #checkout-checkout.checkout-page .checkout-methods-combined,
  #checkout-checkout.checkout-page .checkout-review__cards {
    grid-template-columns: 1fr;
  }
  #checkout-checkout.checkout-page .checkout-flow--slider .accordion-body {
    padding: 20px;
  }
}
@media (max-width: 575.98px) {
  #checkout-checkout.checkout-page .checkout-page__container {
    padding-left: 14px;
    padding-right: 14px;
  }
  #checkout-checkout.checkout-page .checkout-heading {
    text-align: left;
  }
  #checkout-checkout.checkout-page .checkout-heading p {
    margin-left: 0;
  }
  #checkout-checkout.checkout-page .checkout-progress--four {
    display: flex;
    justify-content: space-between;
  }
  #checkout-checkout.checkout-page .checkout-progress--four::before {
    left: 20px;
    right: 20px;
    top: 17px;
  }
  #checkout-checkout.checkout-page .checkout-progress--four .checkout-progress__item {
    flex: 1 1 0;
    padding: 0;
  }
  #checkout-checkout.checkout-page .checkout-progress--four .checkout-progress__item span {
    width: 34px;
    height: 34px;
    font-size: 12px;
  }
  #checkout-checkout.checkout-page .checkout-progress--four .checkout-progress__item strong {
    display: none;
  }
  #checkout-checkout.checkout-page .checkout-auth-card {
    grid-template-columns: 42px minmax(0, 1fr) auto;
    min-height: 100px;
    padding: 16px;
  }
  #checkout-checkout.checkout-page .checkout-auth__login-actions {
    align-items: stretch;
    flex-direction: column-reverse;
  }
  #checkout-checkout.checkout-page .checkout-auth__login-actions .btn {
    width: 100%;
  }
  #checkout-checkout.checkout-page .checkout-primary-action,
  #checkout-checkout.checkout-page .checkout-step-actions--combined .btn {
    width: 100%;
    min-width: 0;
  }
  #checkout-checkout.checkout-page .checkout-review-product {
    grid-template-columns: 64px minmax(0, 1fr);
  }
  #checkout-checkout.checkout-page .checkout-review-product__media {
    width: 64px;
    height: 64px;
  }
  #checkout-checkout.checkout-page .checkout-review-product__price {
    grid-column: 2;
    text-align: left;
  }
  #checkout-checkout.checkout-page .checkout-summary-trust {
    grid-template-columns: 1fr;
  }
}
/* Checkout success */
body.checkout-success.is-checkout-mode,
body.checkout-success {
  background: #f6f4f2;
}
#checkout-success.checkout-success-page {
  min-height: calc(100vh - 176px);
  padding: 32px 0 40px;
}
#checkout-success.checkout-success-page .checkout-success-shell {
  max-width: 1060px;
  margin: 0 auto;
}
#checkout-success.checkout-success-page .checkout-success-hero {
  padding: clamp(24px, 6vw, 40px);
  border: 1px solid #e7e8ec;
  background: #fff;
  text-align: center;
  box-shadow: 0 14px 36px rgba(24, 16, 22, 0.06);
}
#checkout-success.checkout-success-page .checkout-success-hero__icon {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  margin: 0 auto 16px;
  background: #3D1A47;
  color: #fff;
  font-size: 1.75rem;
}
#checkout-success.checkout-success-page .checkout-success-hero h1 {
  margin: 0 0 8px;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 500;
}
#checkout-success.checkout-success-page .checkout-success-hero p {
  max-width: 660px;
  margin: 0 auto;
  color: #445566;
  line-height: 1.65;
}
#checkout-success.checkout-success-page .checkout-success-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 20px;
  margin-top: 20px;
}
#checkout-success.checkout-success-page .checkout-success-card {
  padding: 20px;
  border: 1px solid #e7e8ec;
  background: #fff;
}
#checkout-success.checkout-success-page .checkout-success-card h2 {
  margin: 0 0 16px;
  font-size: 22px;
  font-weight: 500;
}
#checkout-success.checkout-success-page .checkout-success-kv {
  display: grid;
  gap: 12px;
}
#checkout-success.checkout-success-page .checkout-success-kv__row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e7e8ec;
  color: #445566;
  font-size: 14px;
}
#checkout-success.checkout-success-page .checkout-success-kv__row strong {
  color: #0f1115;
  text-align: right;
}
#checkout-success.checkout-success-page .checkout-success-steps {
  counter-reset: success-step;
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
#checkout-success.checkout-success-page .checkout-success-steps li {
  position: relative;
  padding-left: 48px;
  counter-increment: success-step;
}
#checkout-success.checkout-success-page .checkout-success-steps li::before {
  content: counter(success-step);
  position: absolute;
  left: 0;
  top: 0;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid #3D1A47;
  color: #3D1A47;
  font-size: 14px;
  font-weight: 600;
}
#checkout-success.checkout-success-page .checkout-success-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}
#checkout-success.checkout-success-page .checkout-success-actions .btn {
  min-height: 50px;
}
@media (max-width: 991.98px) {
  #checkout-success.checkout-success-page .checkout-success-grid {
    grid-template-columns: 1fr;
  }
}
body.checkout-is-confirming .tipidi-checkout-header__cart,
body.checkout-is-confirming .checkout-summary-card__head a {
  display: none;
}
.checkout-page__extensions:empty {
  display: none;
}
.checkout-page__extensions--top {
  margin-bottom: 20px;
}
.checkout-page__extensions--bottom {
  margin-top: 24px;
}
#checkout-checkout.checkout-page {
  padding-top: 20px;
}
#checkout-checkout.checkout-page .checkout-topbar {
  display: grid;
  grid-template-columns: minmax(320px, 420px) minmax(0, 1fr);
  align-items: end;
  gap: 32px;
  margin-bottom: 20px;
}
#checkout-checkout.checkout-page .checkout-heading {
  max-width: none;
  margin: 0;
  text-align: left;
}
#checkout-checkout.checkout-page .checkout-heading__eyebrow {
  margin-bottom: 8px;
}
#checkout-checkout.checkout-page .checkout-heading h1 {
  margin-bottom: 4px;
  font-size: clamp(1.9rem, 2.6vw, 2.45rem);
}
#checkout-checkout.checkout-page .checkout-heading p {
  max-width: 440px;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}
#checkout-checkout.checkout-page .checkout-progress--four {
  max-width: none;
  margin: 0;
}
#checkout-checkout.checkout-page .checkout-progress--four::before {
  top: 18px;
}
#checkout-checkout.checkout-page .checkout-progress--four .checkout-progress__item {
  gap: 4px;
}
#checkout-checkout.checkout-page .checkout-progress--four .checkout-progress__item span {
  width: 36px;
  height: 36px;
}
#checkout-checkout.checkout-page .checkout-progress--four .checkout-progress__item strong {
  font-size: 12px;
}
#checkout-checkout.checkout-page .checkout-flow--slider .accordion-body {
  padding: clamp(20px, 3vw, 28px);
}
#checkout-checkout.checkout-page .checkout-auth-options {
  gap: 12px;
  margin: 16px 0;
}
#checkout-checkout.checkout-page .checkout-auth-card {
  grid-template-columns: 40px minmax(0, 1fr) auto;
  gap: 12px;
  min-height: 90px;
  padding: 16px;
}
#checkout-checkout.checkout-page .checkout-auth-card__icon {
  width: 40px;
  height: 40px;
}
#checkout-checkout.checkout-page .checkout-auth-card__body strong {
  margin-bottom: 2px;
  font-size: 14px;
}
#checkout-checkout.checkout-page .checkout-auth-card__body em {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 12px;
  line-height: 1.35;
}
#checkout-checkout.checkout-page .checkout-primary-action {
  min-height: 48px;
  min-width: 210px;
  width: max-content;
  margin-left: auto;
}
#checkout-checkout.checkout-page .checkout-auth__login {
  padding-top: 20px;
}
#checkout-checkout.checkout-page .checkout-auth__login-head {
  margin-bottom: 16px;
}
#checkout-checkout.checkout-page .checkout-address-panel .checkout-address-form {
  align-items: start;
}
#checkout-checkout.checkout-page .checkout-address-panel .checkout-address-form__column {
  min-width: 0;
}
#checkout-checkout.checkout-page .checkout-address-panel .checkout-address-form__column > fieldset {
  display: block;
  min-width: 0;
  width: 100%;
}
#checkout-checkout.checkout-page .checkout-address-panel .checkout-address-form__column > fieldset > legend,
#checkout-checkout.checkout-page .checkout-address-panel .checkout-address-form__column > h3 {
  min-height: 28px;
  margin-bottom: 16px;
}
#checkout-checkout.checkout-page .checkout-address-panel .checkout-address-form__column > fieldset > .form-group:not(.custom-field):not(.checkout-customer-group):not(.checkout-zone-field):not(.checkout-company-field),
#checkout-checkout.checkout-page .checkout-address-panel .checkout-address-form__column > .mb-3:not(.custom-field) {
  position: relative;
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
#checkout-checkout.checkout-page .checkout-address-panel .checkout-address-form__column > fieldset > .form-group:not(.custom-field):not(.checkout-customer-group):not(.checkout-zone-field):not(.checkout-company-field) > .control-label,
#checkout-checkout.checkout-page .checkout-address-panel .checkout-address-form__column > .mb-3:not(.custom-field) > .control-label,
#checkout-checkout.checkout-page .checkout-address-panel .checkout-address-form__column > fieldset > .form-group:not(.custom-field):not(.checkout-customer-group):not(.checkout-zone-field):not(.checkout-company-field) > .form-label,
#checkout-checkout.checkout-page .checkout-address-panel .checkout-address-form__column > .mb-3:not(.custom-field) > .form-label {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  line-height: 1.25;
}
#checkout-checkout.checkout-page .checkout-address-panel .checkout-address-form__column > fieldset > .form-group:not(.custom-field):not(.checkout-customer-group):not(.checkout-zone-field):not(.checkout-company-field) > .form-control,
#checkout-checkout.checkout-page .checkout-address-panel .checkout-address-form__column > .mb-3:not(.custom-field) > .form-control,
#checkout-checkout.checkout-page .checkout-address-panel .checkout-address-form__column > fieldset > .form-group:not(.custom-field):not(.checkout-customer-group):not(.checkout-zone-field):not(.checkout-company-field) > .form-select,
#checkout-checkout.checkout-page .checkout-address-panel .checkout-address-form__column > .mb-3:not(.custom-field) > .form-select,
#checkout-checkout.checkout-page .checkout-address-panel .checkout-address-form__column > fieldset > .form-group:not(.custom-field):not(.checkout-customer-group):not(.checkout-zone-field):not(.checkout-company-field) > .input-group,
#checkout-checkout.checkout-page .checkout-address-panel .checkout-address-form__column > .mb-3:not(.custom-field) > .input-group {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  width: 100%;
}
#checkout-checkout.checkout-page .checkout-address-panel .checkout-address-form__column > fieldset > .form-group:not(.custom-field):not(.checkout-customer-group):not(.checkout-zone-field):not(.checkout-company-field) > .text-danger,
#checkout-checkout.checkout-page .checkout-address-panel .checkout-address-form__column > .mb-3:not(.custom-field) > .text-danger {
  grid-column: 2;
}
#checkout-checkout.checkout-page .checkout-address-panel .form-control,
#checkout-checkout.checkout-page .checkout-address-panel .form-select {
  min-height: 46px;
}
#checkout-checkout.checkout-page .checkout-address-panel .checkout-step-actions,
#checkout-checkout.checkout-page .checkout-address-panel .d-flex.justify-content-end.mt-3 {
  margin-top: 16px !important;
  padding-top: 16px;
}
#checkout-checkout.checkout-page .checkout-methods-combined {
  align-items: start;
}
#checkout-checkout.checkout-page .checkout-methods-combined__head {
  margin-bottom: 12px;
}
#checkout-checkout.checkout-page .checkout-methods__intro {
  min-height: 38px;
  margin-bottom: 12px;
}
#checkout-checkout.checkout-page .checkout-note--shipping {
  margin-top: 16px;
}
#checkout-checkout.checkout-page .checkout-methods-shared:empty {
  display: none;
}
#checkout-checkout.checkout-page .checkout-methods-shared .checkout-agree {
  margin-top: 20px;
}
#checkout-checkout.checkout-page .checkout-step-actions--combined {
  margin-top: 16px;
  padding-top: 16px;
}
@media (max-width: 991.98px) {
  #checkout-checkout.checkout-page .checkout-topbar {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  #checkout-checkout.checkout-page .checkout-heading {
    max-width: 680px;
  }
}
@media (max-width: 767.98px) {
  #checkout-checkout.checkout-page .checkout-topbar {
    margin-bottom: 16px;
  }
}
@media (max-width: 575.98px) {
  #checkout-checkout.checkout-page {
    padding-top: 16px;
  }
  #checkout-checkout.checkout-page .checkout-heading p {
    font-size: 12px;
  }
  #checkout-checkout.checkout-page .checkout-address-panel .checkout-address-form__column > fieldset > .form-group:not(.custom-field):not(.checkout-customer-group):not(.checkout-zone-field):not(.checkout-company-field),
  #checkout-checkout.checkout-page .checkout-address-panel .checkout-address-form__column > .mb-3:not(.custom-field) {
    display: block;
  }
  #checkout-checkout.checkout-page .checkout-address-panel .checkout-address-form__column > fieldset > .form-group:not(.custom-field):not(.checkout-customer-group):not(.checkout-zone-field):not(.checkout-company-field) > .control-label,
  #checkout-checkout.checkout-page .checkout-address-panel .checkout-address-form__column > .mb-3:not(.custom-field) > .control-label,
  #checkout-checkout.checkout-page .checkout-address-panel .checkout-address-form__column > fieldset > .form-group:not(.custom-field):not(.checkout-customer-group):not(.checkout-zone-field):not(.checkout-company-field) > .form-label,
  #checkout-checkout.checkout-page .checkout-address-panel .checkout-address-form__column > .mb-3:not(.custom-field) > .form-label {
    display: block;
    margin-bottom: 8px;
  }
}
#checkout-success.checkout-success-page {
  padding-top: 24px;
}
#checkout-success.checkout-success-page .checkout-success-shell {
  max-width: 1120px;
}
#checkout-success.checkout-success-page .checkout-success-hero {
  padding: clamp(20px, 4vw, 32px);
}
#checkout-success.checkout-success-page .checkout-success-hero__icon {
  width: 54px;
  height: 54px;
  margin-bottom: 12px;
}
#checkout-success.checkout-success-page .checkout-success-hero h1 {
  font-size: clamp(2rem, 3.2vw, 2.7rem);
}
#checkout-success.checkout-success-page .checkout-success-grid {
  grid-template-columns: minmax(0, 1fr) 380px;
  align-items: start;
}
#checkout-success.checkout-success-page .checkout-success-main {
  display: grid;
  gap: 20px;
}
#checkout-success.checkout-success-page .checkout-success-card h2 {
  margin-bottom: 12px;
}
#checkout-success.checkout-success-page .checkout-success-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}
#checkout-success.checkout-success-page .checkout-success-products {
  margin-top: 20px;
  border-top: 1px solid #e7e8ec;
}
#checkout-success.checkout-success-page .checkout-success-products h3 {
  margin: 0;
  padding: 16px 0 8px;
  font-size: 18px;
  font-weight: 500;
}
#checkout-success.checkout-success-page .checkout-success-product {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid #e7e8ec;
}
#checkout-success.checkout-success-page .checkout-success-product:last-child {
  border-bottom: 0;
}
#checkout-success.checkout-success-page .checkout-success-product__media {
  position: relative;
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  background: #f8f7f5;
}
#checkout-success.checkout-success-page .checkout-success-product__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 6px;
}
#checkout-success.checkout-success-page .checkout-success-product__media span {
  position: absolute;
  top: -5px;
  right: -5px;
  display: grid;
  place-items: center;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  border-radius: 50%;
  background: #3D1A47;
  color: #fff;
  font-size: 10px;
}
#checkout-success.checkout-success-page .checkout-success-product__body {
  min-width: 0;
}
#checkout-success.checkout-success-page .checkout-success-product__body strong,
#checkout-success.checkout-success-page .checkout-success-product__body small {
  display: block;
}
#checkout-success.checkout-success-page .checkout-success-product__body strong {
  color: #0f1115;
  font-size: 14px;
  line-height: 1.35;
}
#checkout-success.checkout-success-page .checkout-success-product__body small {
  margin-top: 3px;
  color: #445566;
  font-size: 12px;
}
#checkout-success.checkout-success-page .checkout-success-product__price {
  color: #0f1115;
  font-size: 14px;
  white-space: nowrap;
}
#checkout-success.checkout-success-page .checkout-success-payment {
  position: sticky;
  top: 88px;
}
#checkout-success.checkout-success-page .checkout-success-payment h2 {
  margin: 0 0 8px;
  font-size: 22px;
}
#checkout-success.checkout-success-page .checkout-success-payment__intro {
  margin: 0 0 20px;
  color: #445566;
  font-size: 14px;
  line-height: 1.55;
}
#checkout-success.checkout-success-page .checkout-success-payment__important {
  display: grid;
  gap: 12px;
  margin-bottom: 16px;
}
#checkout-success.checkout-success-page .checkout-success-payment__important > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 2px 12px;
  padding: 12px;
  border: 1px solid #e7e8ec;
  background: #f8f7f5;
}
#checkout-success.checkout-success-page .checkout-success-payment__important > div span {
  color: #445566;
  font-size: 12px;
}
#checkout-success.checkout-success-page .checkout-success-payment__important > div strong {
  grid-row: 2;
  color: #0f1115;
  font-size: 18px;
}
#checkout-success.checkout-success-page .checkout-success-payment__important > div .checkout-copy-button {
  grid-column: 2;
  grid-row: 1 / span 2;
}
#checkout-success.checkout-success-page .checkout-success-payment__note {
  display: flex;
  gap: 8px;
  margin: 16px 0 0;
  color: #445566;
  font-size: 12px;
  line-height: 1.5;
}
#checkout-success.checkout-success-page .checkout-success-payment__note i {
  color: #3D1A47;
}
#checkout-success.checkout-success-page .checkout-success-payment__total {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  margin: 20px 0;
  padding: 16px;
  background: #f8f7f5;
}
#checkout-success.checkout-success-page .checkout-success-payment__total span {
  color: #445566;
}
#checkout-success.checkout-success-page .checkout-success-payment__total strong {
  font-size: 28px;
}
#checkout-success.checkout-success-page .checkout-success-bank {
  border: 1px solid #e7e8ec;
}
#checkout-success.checkout-success-page .checkout-success-bank__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  border-bottom: 1px solid #e7e8ec;
  background: #f8f7f5;
  font-size: 14px;
}
#checkout-success.checkout-success-page .checkout-success-bank__content {
  padding: 12px;
  color: #445566;
  font-size: 14px;
  line-height: 1.6;
}
#checkout-success.checkout-success-page .checkout-copy-button {
  padding: 4px 0;
  border: 0;
  background: transparent;
  color: #3D1A47;
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
#checkout-success.checkout-success-page .checkout-success-actions {
  display: grid;
  grid-template-columns: 1fr;
  margin-top: 20px;
}
#checkout-success.checkout-success-page .checkout-success-actions .btn {
  width: 100%;
  justify-content: center;
}
#checkout-success.checkout-success-page .checkout-success-help {
  margin: 16px 0 0;
  color: #445566;
  font-size: 12px;
  line-height: 1.5;
}
#checkout-success.checkout-success-page .checkout-success-help a {
  color: #0f1115;
}
@media (max-width: 991.98px) {
  #checkout-success.checkout-success-page .checkout-success-payment {
    position: static;
  }
}
@media (max-width: 575.98px) {
  #checkout-success.checkout-success-page .checkout-success-product {
    grid-template-columns: 56px minmax(0, 1fr);
  }
  #checkout-success.checkout-success-page .checkout-success-product__media {
    width: 56px;
    height: 56px;
  }
  #checkout-success.checkout-success-page .checkout-success-product__price {
    grid-column: 2;
  }
}
#checkout-checkout.checkout-page .checkout-address-panel .checkout-company-field {
  display: none;
}
/* TIPIDI checkout field control wrapper fix */
#checkout-checkout.checkout-page .checkout-address-panel .checkout-address-form__column .checkout-field-row {
  position: relative;
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
}
#checkout-checkout.checkout-page .checkout-address-panel .checkout-address-form__column .checkout-field-row > .control-label,
#checkout-checkout.checkout-page .checkout-address-panel .checkout-address-form__column .checkout-field-row > .form-label {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  line-height: 1.25;
}
#checkout-checkout.checkout-page .checkout-address-panel .checkout-address-form__column .checkout-field-row > .checkout-field-control {
  position: relative;
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  width: 100%;
}
#checkout-checkout.checkout-page .checkout-address-panel .checkout-address-form__column .checkout-field-row > :not(.control-label):not(.form-label):not(.checkout-field-control):not(.text-danger) {
  position: absolute;
  top: 50%;
  right: 12px;
  z-index: 3;
  transform: translateY(-50%);
}
#checkout-checkout.checkout-page .checkout-address-panel .checkout-address-form__column .checkout-field-control > .form-control,
#checkout-checkout.checkout-page .checkout-address-panel .checkout-address-form__column .checkout-field-control > .form-select,
#checkout-checkout.checkout-page .checkout-address-panel .checkout-address-form__column .checkout-field-control > .input-group {
  min-width: 0;
  width: 100%;
}
#checkout-checkout.checkout-page .checkout-address-panel .checkout-address-form__column .checkout-field-control > .text-danger {
  display: block;
  margin-top: 8px;
}
#checkout-checkout.checkout-page .checkout-address-panel .checkout-register-actions {
  width: 100%;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #e7e8ec;
}
#checkout-checkout.checkout-page .checkout-address-panel .checkout-register-actions__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
}
#checkout-checkout.checkout-page .checkout-address-panel .checkout-register-actions__inner--end {
  justify-content: flex-end;
}
#checkout-checkout.checkout-page .checkout-address-panel .checkout-register-agree {
  min-width: 0;
  color: #0f1115;
  line-height: 1.45;
}
#checkout-checkout.checkout-page .checkout-address-panel .checkout-register-button {
  flex: 0 0 auto;
  min-width: 160px;
  margin-left: auto;
}
@media (max-width: 575.98px) {
  #checkout-checkout.checkout-page .checkout-address-panel .checkout-address-form__column .checkout-field-row {
    display: block;
  }
  #checkout-checkout.checkout-page .checkout-address-panel .checkout-address-form__column .checkout-field-row > .control-label,
  #checkout-checkout.checkout-page .checkout-address-panel .checkout-address-form__column .checkout-field-row > .form-label {
    display: block;
    margin-bottom: 8px;
  }
  #checkout-checkout.checkout-page .checkout-address-panel .checkout-address-form__column .checkout-field-row > .checkout-field-control {
    width: 100%;
  }
  #checkout-checkout.checkout-page .checkout-address-panel .checkout-register-actions__inner {
    flex-direction: column;
    align-items: stretch;
  }
  #checkout-checkout.checkout-page .checkout-address-panel .checkout-register-button {
    width: 100%;
    margin-left: 0;
  }
}
/* TIPIDI checkout: keep section headings outside fieldsets.
   Native legend rendering can alter the fieldset content box and break the two-column form grid. */
#checkout-checkout.checkout-page .checkout-address-panel .checkout-address-form__column > .checkout-address-form__title {
  min-height: 28px;
  margin: 0 0 16px;
  padding: 0;
  color: #0f1115;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.015em;
}
#checkout-checkout.checkout-page .checkout-address-panel .checkout-address-form__column > .checkout-address-form__title--subsection {
  min-height: 0;
  margin-top: 20px;
}
#checkout-checkout.checkout-page .checkout-address-panel .checkout-address-form__column > fieldset {
  min-width: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
}
#checkout-checkout.checkout-page .checkout-address-panel .checkout-address-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #e7e8ec;
}
#checkout-checkout.checkout-page .checkout-address-panel .checkout-address-action {
  flex: 0 0 auto;
  min-width: 160px;
  margin-left: auto;
}
#checkout-checkout.checkout-page .checkout-address-panel .checkout-register-actions {
  display: block;
}
#checkout-checkout.checkout-page .checkout-address-panel .checkout-register-agree {
  width: 100%;
}
#checkout-checkout.checkout-page .checkout-address-panel .checkout-register-actions .checkout-address-actions {
  margin-top: 16px;
  padding-top: 0;
  border-top: 0;
}
@media (max-width: 575.98px) {
  #checkout-checkout.checkout-page .checkout-address-panel .checkout-address-form__column > .checkout-address-form__title {
    min-height: 0;
  }
  #checkout-checkout.checkout-page .checkout-address-panel .checkout-address-action {
    width: 100%;
    min-width: 0;
    margin-left: 0;
  }
}
/* === Solie – Login / Account === */
#account-login {
  /* primární tlačítko v Solie barvě */
  /* vstupní pole – kulatá, jemná focus aureola */
  /* ikony v polích */
  /* mobilní vydechnutí */
}
#account-login .breadcrumb {
  margin: 12px 0 24px;
}
#account-login .breadcrumb > li + li:before {
  color: rgba(15, 17, 21, 0.35);
}
#account-login .breadcrumb a {
  color: #042a44;
}
#account-login .alert {
  border-radius: 0;
}
#account-login .row-auth {
  margin-bottom: 48px;
}
#account-login .auth-card {
  background: #fff;
  border: 1px solid #e7e8ec;
  border-radius: 0;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.06);
  padding: 24px 22px;
}
#account-login .auth-title {
  margin: 0 0 8px;
  font-weight: 900;
}
#account-login .auth-lead {
  margin: 0 0 6px;
  color: rgba(15, 17, 21, 0.7);
}
#account-login .auth-copy {
  color: rgba(15, 17, 21, 0.7);
  margin-bottom: 16px;
}
#account-login .btn-auth {
  border-radius: 0;
  font-weight: 800;
  padding: 10px 18px;
}
#account-login .btn-primary {
  background: #3D1A47;
  border-color: #2a1231;
  color: #fff;
}
#account-login .btn-primary:hover,
#account-login .btn-primary:focus {
  background: #301538;
  border-color: #1d0c22;
}
#account-login .form-control {
  height: 44px;
  border-radius: 0;
  border-color: #e7e8ec;
  box-shadow: none;
}
#account-login .form-control:focus {
  border-color: #3D1A47;
  box-shadow: 0 0 0 4px rgba(61, 26, 71, 0.18);
}
#account-login .has-icon {
  position: relative;
}
#account-login .with-icon {
  padding-right: 44px;
}
#account-login .input-icon {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(15, 17, 21, 0.4);
  pointer-events: none;
  font-size: 16px;
}
#account-login .auth-forgot {
  display: inline-block;
  margin-top: 6px;
  color: #042a44;
}
#account-login .auth-forgot:hover {
  text-decoration: underline;
}
@media (max-width: 767px) {
  #account-login .auth-card {
    margin-bottom: 18px;
  }
}
#account-solie .list-group-item.active {
  background: linear-gradient(135deg, #222, #000);
  border-color: #000;
}
#account-solie .list-group-item {
  border: 0;
}
#account-solie .card {
  border: 0;
}
/* ==========================================
   TIPIDI contact page
   ========================================== */
.contact-page-shell {
  padding-bottom: clamp(56px, 8vw, 108px);
}
.contact-page-shell .breadcrumb {
  margin: 20px 0 18px;
}
.c-contact {
  min-width: 0;
}
.contact-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(340px, 0.88fr);
  overflow: hidden;
  border: 1px solid #e1dcdf;
  background: #f6f4f2;
}
.contact-hero__copy {
  padding: clamp(44px, 6vw, 88px);
}
.contact-hero h1 {
  max-width: 760px;
  margin: 0 0 24px;
  color: #171418;
  font-size: clamp(44px, 5.6vw, 78px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.04em;
}
.contact-hero__lead {
  max-width: 720px;
  margin: 0 0 34px;
  color: #504a51;
  font-size: clamp(18px, 1.65vw, 22px);
  line-height: 1.65;
}
.contact-hero__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 28px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: #5c555e;
  font-size: 14px;
}
.contact-hero__facts li {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}
.contact-hero__facts i {
  color: #3D1A47;
  font-size: 17px;
}
.contact-hero__panel {
  position: relative;
  display: flex;
  min-height: 430px;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  padding: clamp(42px, 5vw, 74px);
  background: #3D1A47;
  color: #fff;
}
.contact-hero__panel::before,
.contact-hero__panel::after {
  position: absolute;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 50%;
  content: "";
}
.contact-hero__panel::before {
  top: -110px;
  right: -80px;
  width: 310px;
  height: 310px;
}
.contact-hero__panel::after {
  top: 62px;
  right: 72px;
  width: 126px;
  height: 126px;
}
.contact-hero__panel > * {
  position: relative;
  z-index: 1;
}
.contact-hero__panel a {
  display: inline-block;
  width: fit-content;
  max-width: 100%;
  margin-bottom: 20px;
  color: #fff;
  font-size: clamp(25px, 3vw, 42px);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.035em;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.contact-hero__panel a:hover,
.contact-hero__panel a:focus-visible {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
}
.contact-hero__panel p {
  max-width: 480px;
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 15px;
  line-height: 1.65;
}
.contact-hero__panel-icon {
  display: grid;
  width: 58px;
  height: 58px;
  margin-bottom: 38px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.34);
  font-size: 25px;
}
.contact-hero__panel-label {
  margin-bottom: 12px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.contact-hero__domain {
  display: inline-flex;
  width: fit-content;
  margin-top: 28px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.24);
  color: rgba(255, 255, 255, 0.55);
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.contact-topics {
  margin-top: clamp(68px, 8vw, 112px);
}
.contact-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 30px;
}
.contact-section-heading h2 {
  max-width: 780px;
  margin: 0;
  color: #171418;
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.035em;
}
.contact-topics__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid #e1dcdf;
  background: #e1dcdf;
}
.contact-topic-card {
  min-height: 244px;
  padding: clamp(28px, 3.5vw, 48px);
  background: #fff;
}
.contact-topic-card__icon {
  display: grid;
  width: 44px;
  height: 44px;
  margin-bottom: 34px;
  place-items: center;
  background: #f6f4f2;
  color: #3D1A47;
  font-size: 20px;
}
.contact-topic-card h3 {
  margin: 0 0 12px;
  color: #171418;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.025em;
}
.contact-topic-card p {
  max-width: 390px;
  margin: 0;
  color: #625b64;
  font-size: 15px;
  line-height: 1.7;
}
.contact-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 390px);
  gap: clamp(28px, 4.5vw, 72px);
  align-items: start;
  margin-top: clamp(68px, 9vw, 128px);
}
.contact-form-card {
  border: 1px solid #e1dcdf;
  background: #fff;
}
.contact-form-card__header {
  padding: clamp(32px, 4.5vw, 62px) clamp(28px, 5vw, 68px) 0;
}
.contact-form-card__header h2 {
  margin: 0 0 14px;
  color: #171418;
  font-size: clamp(34px, 4vw, 54px);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -0.035em;
}
.contact-form-card__header p {
  max-width: 710px;
  margin: 0;
  color: #625b64;
  font-size: 16px;
  line-height: 1.7;
}
.contact-form {
  padding: clamp(30px, 4.5vw, 58px) clamp(28px, 5vw, 68px) clamp(34px, 5vw, 68px);
}
.contact-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 22px;
}
.contact-form__captcha {
  margin-top: 28px;
}
.contact-form__footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-top: 30px;
  padding-top: 28px;
  border-top: 1px solid #e1dcdf;
}
.contact-form__submit {
  flex: 0 0 auto;
  min-width: 210px;
  color: #fff;
}
.contact-form__submit:hover,
.contact-form__submit:focus,
.contact-form__submit:focus-visible,
.contact-form__submit:active {
  color: #fff;
}
.contact-form__submit > span,
.contact-form__submit > i {
  color: inherit;
}
.contact-form__submit .btn-spinner i {
  display: inline-block;
  animation: contact-spin 0.8s linear infinite;
}
.contact-form__submit-icon {
  flex: 0 0 auto;
  font-size: 20px;
  line-height: 1;
}
.contact-form__notice {
  margin-bottom: 26px;
  padding: 16px 18px;
  border-left: 3px solid #3D1A47;
  background: #f6f4f2;
  color: #171418;
  font-size: 14px;
  line-height: 1.55;
}
.contact-form__notice--success {
  border-left-color: #1f7445;
}
.contact-form__notice--danger {
  border-left-color: #b93b3b;
}
.contact-form__notice--warning {
  border-left-color: #a56d14;
}
.contact-field {
  min-width: 0;
}
.contact-field--wide {
  grid-column: 1 / -1;
}
.contact-field label {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 9px;
  color: #171418;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.025em;
}
.contact-field label > span {
  color: #3D1A47;
}
.contact-field label small {
  color: #918a92;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.contact-field .form-control,
.contact-field .form-select {
  width: 100%;
  min-height: 52px;
  border: 1px solid #dcd7da;
  border-radius: 0;
  background-color: #fff;
  color: #171418;
  font-size: 15px;
}
.contact-field .form-control:hover,
.contact-field .form-select:hover {
  border-color: #c7c0c5;
}
.contact-field .form-control:focus,
.contact-field .form-select:focus {
  border-color: #3D1A47;
  box-shadow: 0 0 0 3px rgba(61, 26, 71, 0.1);
}
.contact-field .form-control.is-invalid,
.contact-field .form-select.is-invalid {
  border-color: #b93b3b;
  box-shadow: 0 0 0 3px rgba(185, 59, 59, 0.09);
}
.contact-field textarea.form-control {
  min-height: 180px;
  resize: vertical;
}
.contact-field__hint {
  display: block;
  margin-top: 9px;
  color: #8a838b;
  font-size: 12px;
  line-height: 1.5;
}
.contact-consent {
  display: flex;
  max-width: 650px;
  align-items: flex-start;
  gap: 12px;
  color: #665f67;
  font-size: 13px;
  line-height: 1.55;
  cursor: pointer;
}
.contact-consent input {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  margin-top: 2px;
  accent-color: #3D1A47;
}
.contact-consent a {
  color: #3D1A47;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.contact-honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.contact-sidebar {
  position: sticky;
  top: 112px;
  display: grid;
  gap: 18px;
}
.contact-sidebar-card {
  padding: 30px;
  border: 1px solid #e1dcdf;
  background: #fff;
}
.contact-sidebar-card__icon {
  display: grid;
  width: 44px;
  height: 44px;
  margin-bottom: 28px;
  place-items: center;
  background: #f6f4f2;
  color: #3D1A47;
  font-size: 20px;
}
.contact-sidebar-card__eyebrow {
  display: block;
  margin-bottom: 12px;
  color: #3D1A47;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.contact-sidebar-card h2 {
  margin: 0 0 18px;
  color: #171418;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.025em;
}
.contact-sidebar-card p {
  margin: 18px 0 0;
  color: #69626a;
  font-size: 14px;
  line-height: 1.65;
}
.contact-sidebar-card__email,
.contact-sidebar-card__phone {
  display: block;
  width: fit-content;
  max-width: 100%;
  color: #171418;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.contact-sidebar-card__email:hover,
.contact-sidebar-card__phone:hover,
.contact-sidebar-card__email:focus-visible,
.contact-sidebar-card__phone:focus-visible {
  color: #3D1A47;
}
.contact-sidebar-card__email {
  margin-bottom: 9px;
  font-size: 19px;
  font-weight: 500;
}
.contact-sidebar-card__phone {
  color: #69626a;
  font-size: 15px;
}
.contact-sidebar-card--primary {
  border-top: 3px solid #3D1A47;
}
.contact-sidebar-card--notice {
  background: #f6f4f2;
}
.contact-sidebar-card--notice h2 {
  font-size: 20px;
}
.contact-company-details {
  display: grid;
  gap: 16px;
  margin: 0;
}
.contact-company-details div {
  padding-bottom: 15px;
  border-bottom: 1px solid #e1dcdf;
}
.contact-company-details div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.contact-company-details dt {
  margin-bottom: 4px;
  color: #8a838b;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.contact-company-details dd {
  margin: 0;
  color: #4e4850;
  font-size: 14px;
  line-height: 1.55;
}
@keyframes contact-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (max-width: 1199.98px) {
  .contact-hero {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr);
  }
  .contact-workspace {
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 28px;
  }
}
@media (max-width: 991.98px) {
  .contact-hero {
    grid-template-columns: 1fr;
  }
  .contact-hero__panel {
    min-height: 350px;
  }
  .contact-topics__grid {
    grid-template-columns: 1fr;
  }
  .contact-topic-card {
    min-height: 0;
  }
  .contact-workspace {
    grid-template-columns: 1fr;
  }
  .contact-sidebar {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .contact-sidebar .contact-sidebar-card--notice {
    grid-column: 1 / -1;
  }
}
@media (max-width: 767.98px) {
  .contact-page-shell .breadcrumb {
    margin: 14px 0;
  }
  .contact-hero__copy,
  .contact-hero__panel {
    padding: 34px 24px;
  }
  .contact-hero__panel {
    min-height: 310px;
  }
  .contact-hero__facts {
    display: grid;
  }
  .contact-section-heading {
    display: block;
  }
  .contact-form__grid {
    grid-template-columns: 1fr;
  }
  .contact-form__footer {
    display: grid;
  }
  .contact-form__submit {
    width: 100%;
  }
  .contact-field--wide {
    grid-column: auto;
  }
  .contact-sidebar {
    grid-template-columns: 1fr;
  }
  .contact-sidebar .contact-sidebar-card--notice {
    grid-column: auto;
  }
}
@media (max-width: 479.98px) {
  .contact-hero h1 {
    font-size: 40px;
  }
  .contact-hero__panel a {
    font-size: 25px;
  }
  .contact-topic-card,
  .contact-sidebar-card {
    padding: 24px;
  }
  .contact-form-card__header,
  .contact-form {
    padding-right: 22px;
    padding-left: 22px;
  }
}
/* =========================================
   guarantees.less — Solie.cz
   „Notino-like“ bar s garancemi
   ========================================= */
.guarantees {
  background: #f8f8f8;
  border-top: 1px solid #e7e8ec;
  border-bottom: 1px solid #e7e8ec;
}
.guarantee {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
.guarantee__icon {
  width: 36px;
  height: 36px;
  border-radius: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(61, 26, 71, 0.12);
  color: #0f1115;
  margin-bottom: 4px;
}
.guarantee__icon svg {
  width: 22px;
  height: 22px;
  display: block;
  fill: currentColor;
}
.guarantee__title {
  font-weight: 600;
  color: #0f1115;
}
.guarantee__desc {
  color: #445566;
}
/* Hover efekt pro větší „živost“ */
.guarantee:hover .guarantee__icon {
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  transition: transform 0.15s cubic-bezier(0.2, 0.6, 0.2, 1), box-shadow 0.15s cubic-bezier(0.2, 0.6, 0.2, 1);
}
/* Responsive ladění */
@media (max-width: 767.98px) {
  .guarantee {
    align-items: center;
    text-align: center;
  }
}
@media (max-width: 575.98px) {
  .guarantee__icon {
    width: 34px;
    height: 34px;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZhcmlhYmxlcy5sZXNzIiwiYmFzZS5sZXNzIiwiYmFzZV90aXBpZGkubGVzcyIsImhlYWRlci5sZXNzIiwiaGVhZGVyX3RpcGlkaS5sZXNzIiwiZm9vdGVyLmxlc3MiLCJtb2R1bGVzLmxlc3MiLCJob21lLmxlc3MiLCJob21lX3RpcGlkaS5sZXNzIiwiaW5mb3JtYXRpb24ubGVzcyIsImNvbnRlbnRfcGFnZXMubGVzcyIsInByb2R1Y3RfbGlzdC5sZXNzIiwibGlzdGluZ190aXBpZGkubGVzcyIsInByb2R1Y3RfZGV0YWlsLmxlc3MiLCJjaGVja291dC5sZXNzIiwiYWNjb3VudC5sZXNzIiwiY29udGFjdC5sZXNzIiwiZ3VhcmFudGVlcy5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFzSUE7RUFDRSxnQkFBQTs7Ozs7QUMxSEY7RUFDRSxZQUFZLDJDQUFaO0VBQ0EsV0FBQTs7O0FBSUY7RUFBaUIsY0FBQTs7QUFDakI7RUFBaUIsb0NBQUE7O0FBQ2pCO0VBQWlCLGNBQUE7RUFBZSxxQkFBQTs7QUFBc0IsWUFBQztFQUFRLGFBQUE7OztBQUcvRDtFQUNFLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGFEMEJvQixRQUFRLG1DQUFtQyxzQkMxQi9EOztBQUdGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWU7QUFDZixjQUFlO0FBQ2Y7QUFDQTtFQUNFLGFEYW9CLFFBQVEsbUNBQW1DLHNCQ2IvRDtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSx3QkFBQTs7QUFHRjtBQUNBO0FBQ0E7QUFDQTtFQUNFLGFER29CLFFBQVEsbUNBQW1DLHNCQ0gvRDs7QUFHRjtFQUFJLGNBQUE7RUFBYSxxQkFBQTs7QUFDakIsQ0FBQztFQUFTLFdBQUE7OztBQUdWO0VBQ0UsYUFBQTs7RUFDQSxtQkFBQTs7RUFDQSxxQkFBQTtFQUNBLHdCQUFBO0VBQ0Esd0JBQUE7RUFDQSx3QkFBQTtFQUNBLHlCQUFBO0VBQ0EsMEJBQUE7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YSxZQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgdmFyaWFibGVzLmxlc3Mg4oCUIFRJUElESVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIC0tLS0gQ29sb3JzIC0tLS0gKi9cbkBjb2xvci1iZzogICAgICAgICAgICAjZmZmZmZmOyAgIC8vIGhsYXZuw60gcG96YWTDrVxuQGNvbG9yLXBhcGVyOiAgICAgICAgICNmOGY4Zjg7ICAgLy8gamVtbsSbIGtvbnRyYXN0bsOtIHBsb2NoYSAoc2VrY2UsIGJveHkpXG5AY29sb3Itc3VyZmFjZTogICAgICAgI2ZmZmZmZjsgICAvLyBrYXJ0eS9zdXJmYWNlcyBuYSBiw61sw6ltIHBvemFkw61cblxuLyogVGV4dCAobmF2eSkgKi9cbkBjb2xvci10ZXh0OiAgICAgICAgICAjMjIyMjIyOyAgIC8vIHByaW3DoXJuw60gdGV4dCAoYnJhbmQgbmF2eSlcbkBjb2xvci10ZXh0LTI6ICAgICAgICAjNDQ1NTY2OyAgIC8vIHNla3VuZMOhcm7DrSB0ZXh0XG5AY29sb3ItdGV4dC0zOiAgICAgICAgIzdhOGE5OTsgICAvLyB0ZXJjacOhcm7DrSB0ZXh0IC8gcGxhY2Vob2xkZXJcblxuLyogQm9yZGVycyAqL1xuQGNvbG9yLWJvcmRlcjogICAgICAgICNlNWU1ZTU7ICAgLy8gamVtbsOpIGTEm2zDrWPDrSBsaW5reVxuQGNvbG9yLWJvcmRlci1zdHJvbmc6ICNkMGQwZDA7XG5AY29sb3ItYm9yZGVyLWRhcmstYmx1ZTogIzA2MmE0MTtcblxuLyogQWx0ZXJuYXRpdmUgYWNjZW50IOKAlCBzdGHEjcOtIHptxJtuaXQgZGFyaywgbGlnaHQgc2Ugb2R2b2TDrSBhdXRvbWF0aWNreSAqL1xuQGNvbG9yLWFsdGVybmF0aXZlLWRhcms6ICAjM0QxQTQ3O1xuQGNvbG9yLWFsdGVybmF0aXZlLWxpZ2h0OiBmYWRlKEBjb2xvci1hbHRlcm5hdGl2ZS1kYXJrLCA3JSk7XG5cbi8qIEFsdGVybmF0aXZuw60gYWtjZW50ICovXG5AY29sb3ItYWNjZW50OiAgICAgICAgQGNvbG9yLWFsdGVybmF0aXZlLWRhcms7ICAgLy8gYWx0ZXJuYXRpdm7DrSBha2NlbnRcbkBjb2xvci1hY2NlbnQtd2VhazogICBmYWRlKEBjb2xvci1hY2NlbnQsIDM1JSk7XG5AY29sb3ItbGluazogICAgICAgICAgQGNvbG9yLXRleHQtMjtcblxuLyogU3Rhdm92w6kgYmFydnkgKHBvbmVjaMOhbWUgbmV1dHLDoWxuw60pICovXG5AY29sb3Itc3VjY2VzczogICAgICAgIzFlYTY3MjtcbkBjb2xvci1kYW5nZXI6ICAgICAgICAjZDY0NTQ1O1xuQGNvbG9yLXdhcm5pbmc6ICAgICAgICNlNmE3MDA7XG5AY29sb3ItaW5mbzogICAgICAgICAgIzBmN2VjYjtcblxuLyogVElQSURJIHR5cG9ncmFwaHkgYmFzZWxpbmUgKi9cbkB0aXBpZGktYmxhY2s6ICAgICAgICAjMDUwNTA1O1xuQHRpcGlkaS13aGl0ZTogICAgICAgICNmZmZmZmY7XG5AdGlwaWRpLW11dGVkOiAgICAgICAgIzc2NzY3NjtcbkB0aXBpZGktbGluZTogICAgICAgICAjZGVkZWRlO1xuQHRpcGlkaS1saW5lLXNvZnQ6ICAgICNlZWVlZWU7XG5cbi8qIC0tLS0gRWxldmF0aW9uIC0tLS0gKi9cbkBzaGFkb3ctMDogICAgICAgICAgICBub25lO1xuQHNoYWRvdy0xOiAgICAgICAgICAgIDAgMnB4IDhweCByZ2JhKDAsMCwwLC4wNik7XG5Ac2hhZG93LTI6ICAgICAgICAgICAgMCA2cHggMjRweCByZ2JhKDAsMCwwLC4wOCk7XG5cbi8qIC0tLS0gUmFkaXVzIC0tLS0gKi9cbkByYWRpdXMtc206ICAgICAgICAgICAwO1xuQHJhZGl1cy1tZDogICAgICAgICAgIDA7XG5AcmFkaXVzLWxnOiAgICAgICAgICAgMDtcbkByYWRpdXMtcGlsbDogICAgICAgICAwO1xuXG4vKiAtLS0tIFR5cG9ncmFwaHkgLS0tLSAqL1xuQGZvbnQtZmFtaWx5LWJhc2U6ICAgIFwiSm9zdFwiLCBcIkludGVyXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xuQGZvbnQtZmFtaWx5LWhlYWRpbmc6IEBmb250LWZhbWlseS1iYXNlO1xuQGZvbnQtd2VpZ2h0LXJlZ3VsYXI6IDQwMDtcbkBmb250LXdlaWdodC1tZWRpdW06ICA1MDA7XG5AZm9udC13ZWlnaHQtc2VtaWJvbGQ6NjAwO1xuQGZvbnQtd2VpZ2h0LWJvbGQ6ICAgIDcwMDtcblxuQGZvbnQtc2l6ZS1yb290OiAgICAgIDE2cHg7ICAvLyAxcmVtXG5AbGgtYmFzZTogICAgICAgICAgICAgMS41NTtcblxuQGZzLXh4czogMTFweDtcbkBmcy14czogIDEycHg7XG5AZnMtc206ICAxNHB4O1xuQGZzLW1kOiAgMTZweDtcbkBmcy1sZzogIDE4cHg7XG5AZnMteGw6ICAyMnB4O1xuQGZzLTJ4bDogMjhweDtcbkBmcy0zeGw6IDM0cHg7XG5AZnMtNHhsOiA0OHB4O1xuXG4vKiAtLS0tIFNwYWNpbmcgKDRweCBzY2FsZSkgLS0tLSAqL1xuQHNwLTA6ICAwO1xuQHNwLTE6ICA0cHg7XG5Ac3AtMjogIDhweDtcbkBzcC0zOiAgMTJweDtcbkBzcC00OiAgMTZweDtcbkBzcC01OiAgMjBweDtcbkBzcC02OiAgMjRweDtcbkBzcC03OiAgMjhweDtcbkBzcC04OiAgMzJweDtcbkBzcC0xMDogNDBweDtcbkBzcC0xMjogNDhweDtcbkBzcC0xNjogNjRweDtcblxuLyogLS0tLSBDb250YWluZXJzIC0tLS0gKi9cbkBjb250YWluZXItcGFkZGluZy14OiBAc3AtNDtcbkBjb250YWluZXItNTQwOiAgNTQwcHg7XG5AY29udGFpbmVyLTcyMDogIDcyMHB4O1xuQGNvbnRhaW5lci05NjA6ICA5NjBweDtcbkBjb250YWluZXItMTE0MDogMTE0MHB4O1xuQGNvbnRhaW5lci0xMzIwOiAxMzIwcHg7XG5cbi8qIC0tLS0gQnJlYWtwb2ludHMgLS0tLSAqL1xuQGJwLXNtLW1heDogflwiKG1heC13aWR0aDogNTc1Ljk4cHgpXCI7XG5AYnAtbWQtbWF4OiB+XCIobWF4LXdpZHRoOiA3NjcuOThweClcIjtcbkBicC1sZy1tYXg6IH5cIihtYXgtd2lkdGg6IDk5MS45OHB4KVwiO1xuQGJwLXhsLW1heDogflwiKG1heC13aWR0aDogMTE5OS45OHB4KVwiO1xuQGJwLXh4bC1taW46IH5cIihtaW4td2lkdGg6IDE0MDBweClcIjtcblxuLyogLS0tLSBNb3Rpb24gLS0tLSAqL1xuQGVhc2U6ICAgICAgICBjdWJpYy1iZXppZXIoLjIsLjYsLjIsMSk7XG5AZHVyLWZhc3Q6ICAgIC4xNXM7XG5AZHVyLW5vcm1hbDogIC4yNXM7XG5AZHVyLXNsb3c6ICAgIC4zNXM7XG5cbi8qIC0tLS0gWi1pbmRleCAtLS0tICovXG5Aei1oZWFkZXI6ICAgICAxMDAwO1xuQHotZHJvcGRvd246ICAgMTEwMDtcbkB6LW92ZXJsYXk6ICAgIDEyMDA7XG5Aei1tb2RhbDogICAgICAxMzAwO1xuQHotdG9hc3Q6ICAgICAgMTQwMDtcblxuLyogLS0tLSBIZWFkZXIgbWV0cmljcyAtLS0tICovXG5AaGVhZGVyLWhlaWdodDogODBweDtcbkBuYXYtaGVpZ2h0OiAgICA0OHB4O1xuXG5cbkB0aXBpZGktYWx0OiAgQGNvbG9yLWFsdGVybmF0aXZlLWRhcms7XG5AdGlwaWRpLWFsdC03MDA6IGRhcmtlbihAdGlwaWRpLWFsdCwgNiUpO1xuQHRpcGlkaS1hbHQtODAwOiBkYXJrZW4oQHRpcGlkaS1hbHQsIDEyJSk7XG5Ac29saWUtb255eDogICMxNDE0MTQ7XG5Ac29saWUtb255eC03MDA6IGxpZ2h0ZW4oQHNvbGllLW9ueXgsIDYlKTtcbkBzb2xpZS1vbnl4LTgwMDogbGlnaHRlbihAc29saWUtb255eCwgMTIlKTtcbkBzb2xpZS13aGl0ZTogI2ZmZjtcbkBzb2xpZS1tdXRlZDogIzZiNzI4MDtcblxuQGJ0bi1yYWRpdXM6IDA7XG5AYnRuLWhlaWdodDogNDRweDsgICAgICAgLy8gesOha2xhZG7DrSB2w73FoWthXG5AYnRuLWZ3OiA2MDA7ICAgICAgICAgICAgLy8gbyBjaGx1cCB2w71yYXpuxJtqxaHDrSB0eXBvZ3JhZmllXG5AYnRuLXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDAsMCwwLC4xMik7XG5cbiNjb250ZW50IHtcbiAgbWluLWhlaWdodDogNTB2aDtcbn1cbiIsIi8qID09PT09IFNvbGllIEJhc2UgKDIgYmFydnkpID09PT09ICovXG5Ab255eC0wOiAjMDAwO1xuQG9ueXgtMTogIzExMTtcbkBvbnl4LTI6ICMyMjI7IC8qIHN0YXJ0IGdyYWRpZW50dSAqL1xuQGFjY2VudDogICAgQGNvbG9yLWFsdGVybmF0aXZlLWRhcms7XG5Ac3VyZmFjZTogI2ZmZjtcbkB0ZXh0OiAgICAjMWExYTFhO1xuXG5AcmFkaXVzLXBpbGw6IDA7XG5AcmFkaXVzLWxnOiAgIDA7XG5Ac2hhZG93LXNvZnQ6IDAgOHB4IDI0cHggcmdiYSgwLDAsMCwuMDgpO1xuXG4vKiBCbGFjayBncmFkaWVudCB1dGlsaXRhICovXG4uYmctb255eCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIEBvbnl4LTIgMCUsIEBvbnl4LTAgMTAwJSk7XG4gIGNvbG9yOiNmZmY7XG59XG5cbi8qIEFsdGVybmF0aXZuw60gYWtjZW50eSAqL1xuLnRleHQtYWNjZW50ICAgeyBjb2xvcjpAYWNjZW50OyB9XG4uYm9yZGVyLWFjY2VudCB7IGJvcmRlci1jb2xvcjogZmFkZShAYWNjZW50LDU1JSk7IH1cbi5saW5rLWFjY2VudCAgIHsgY29sb3I6QGFjY2VudDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7ICY6aG92ZXJ7IG9wYWNpdHk6Ljg1OyB9IH1cblxuLyogVsO9Y2hvesOtIHR5cG9ncmFmaWUgYSBvZGthenkgKi9cbmJvZHkge1xuICBjb2xvcjpAdGV4dDtcbiAgYmFja2dyb3VuZDpAc3VyZmFjZTtcbiAgZm9udC1mYW1pbHk6QGZvbnQtZmFtaWx5LWJhc2U7XG59XG5cbmgxLFxuaDIsXG4uaDEsXG4uaDIsXG4uaGVhZGxpbmUsXG4uaHAtaGVhZGxpbmUsXG4ucGFnZS1tYXN0aGVhZCBoMSxcbi5wYWdlLW1hc3RoZWFkIC5wbS10aXRsZSxcbi5ubGJfX3RpdGxlLFxuLmMtY29udGFjdF9fdGl0bGV7XG4gIGZvbnQtZmFtaWx5OkBmb250LWZhbWlseS1oZWFkaW5nO1xuICBmb250LXdlaWdodDo0MDA7XG4gIGxpbmUtaGVpZ2h0OjEuMDg7XG4gIGxldHRlci1zcGFjaW5nOi0uMDI1ZW07XG59XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWF7XG4gIGZvbnQtZmFtaWx5OkBmb250LWZhbWlseS1iYXNlO1xufVxuXG5hIHsgY29sb3I6QHRleHQ7IHRleHQtZGVjb3JhdGlvbjpub25lOyB9XG5hOmhvdmVyIHsgY29sb3I6QG9ueXgtMDsgfVxuXG4vKiA9PT09PSBLb21wYWt0bsOtIHbDvcWha2EgcHJ2a8WvIChnbG9iw6FsbsSbKSA9PT09PSAqL1xuOnJvb3Qge1xuICAtLWN0bC1oOiA0MHB4OyAgICAgICAvKiBobGF2bsOtIHbDvcWha2EgaW5wdXTFry9idXR0b27FryAqL1xuICAtLWN0bC1mb250OiAuOTVyZW07ICAvKiB2ZWxpa29zdCBww61zbWEgdiBvdmzDoWRhY8OtY2ggcHJ2Y8OtY2ggKi9cbiAgLS1icy1ib3JkZXItcmFkaXVzOiAwO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtc206IDA7XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1sZzogMDtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXhsOiAwO1xuICAtLWJzLWJvcmRlci1yYWRpdXMteHhsOiAwO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtcGlsbDogMDtcbn1cblxuLyogRm9ybSBjb250cm9scyDigJMga29tcGFrdG7DrSwgZGVjZW50bsOtICovXG4uZm9ybS1jb250cm9sLFxuLmZvcm0tc2VsZWN0IHtcbiAgaGVpZ2h0OiB2YXIoLS1jdGwtaCk7XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgZm9udC1zaXplOiB2YXIoLS1jdGwtZm9udCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6I2Y2ZjdmOTtcbiAgYm9yZGVyOjFweCBzb2xpZCAjZTdlOGVjO1xuICAmOmZvY3VzIHsgYmFja2dyb3VuZDojZmZmOyBib3JkZXItY29sb3I6QGFjY2VudDsgYm94LXNoYWRvdzogMCAwIDAgM3B4IGZhZGUoQGFjY2VudCwxOCUpOyB9XG59XG4vKiBacnXFoSBwxZllaG5hbsOpIC5mb3JtLWNvbnRyb2wtbGcgKi9cbi5mb3JtLWNvbnRyb2wtbGcgeyBoZWlnaHQ6IHZhcigtLWN0bC1oKTsgcGFkZGluZzogMCAxNHB4OyBmb250LXNpemU6IHZhcigtLWN0bC1mb250KTsgfVxuXG4vKiBUbGHEjcOtdGthIOKAkyBkdsSbIHZhcmlhbnR5IHBvdXplICovXG4uYnRuLW9ueXgge1xuICBoZWlnaHQ6IHZhcigtLWN0bC1oKTtcbiAgcGFkZGluZzogMCAxOHB4O1xuICBmb250LXNpemU6IHZhcigtLWN0bC1mb250KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOjFweCBzb2xpZCBAb255eC0wO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBAb255eC0yLCBAb255eC0wKTtcbiAgY29sb3I6I2ZmZjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xMnMgZWFzZSwgYm94LXNoYWRvdyAuMTJzIGVhc2UsIG9wYWNpdHkgLjEycztcbiAgJjpob3ZlciB7IGNvbG9yOiB3aGl0ZTsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgQG9ueXgtMSwgQG9ueXgtMCk7IH1cbiAgJjphY3RpdmUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IGJveC1zaGFkb3c6IG5vbmU7IG9wYWNpdHk6Ljk1OyB9XG59XG5cbi5idG4tYWNjZW50IHtcbiAgaGVpZ2h0OiB2YXIoLS1jdGwtaCk7XG4gIHBhZGRpbmc6IDAgMThweDtcbiAgZm9udC1zaXplOiB2YXIoLS1jdGwtZm9udCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjoxcHggc29saWQgZmFkZShAYWNjZW50LDYwJSk7XG4gIGJhY2tncm91bmQ6QGFjY2VudDsgY29sb3I6IzEyMTIxMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xMnMgZWFzZSwgYm94LXNoYWRvdyAuMTJzIGVhc2UsIG9wYWNpdHkgLjEycztcbiAgJjpob3ZlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgYm94LXNoYWRvdzogMCA4cHggMjBweCBmYWRlKEBhY2NlbnQsMzUlKTsgfVxuICAmOmFjdGl2ZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgYm94LXNoYWRvdzogbm9uZTsgb3BhY2l0eTouOTU7IH1cbn1cblxuLyogQmFkZ2UvdW5kZXJsaW5lIHYgYWx0ZXJuYXRpdm7DrW0gYWtjZW50dSAqL1xuLnVuZGVybGluZS1hY2NlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6XCJcIjsgcG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6LjJyZW07IHJpZ2h0Oi4ycmVtOyBib3R0b206LS40NXJlbTsgaGVpZ2h0OjJweDtcbiAgICBiYWNrZ3JvdW5kOkBhY2NlbnQ7IG9wYWNpdHk6Ljk7XG4gIH1cbn1cblxuLmhlYWRsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGNsYW1wKDUycHgsIDZ2dywgODJweCkgMCAxOHB4O1xuICBjb2xvcjogQHRpcGlkaS1ibGFjaztcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1oZWFkaW5nO1xuICBmb250LXNpemU6IGNsYW1wKDI2cHgsIDIuNnZ3LCAzOHB4KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDY7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG5cbiAgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgY29sb3I6IEB0aXBpZGktbXV0ZWQ7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogMTZweCBhdXRvIDA7XG4gICAgYmFja2dyb3VuZDogQHRpcGlkaS1ibGFjaztcbiAgICBvcGFjaXR5OiAuMjg7XG4gIH1cbn1cblxuLnN1YmhlYWRpbmcge1xuICBtYXgtd2lkdGg6IDY2MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBjb2xvcjogQHRpcGlkaS1tdXRlZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS43Mjtcbn1cblxuI3RmLWZpbHRlci1jb250ZW50LTAuY29sbGFwc2U6bm90KC5zaG93KSxcbiN0Zi1maWx0ZXItY29udGVudC0wIC5jb2xsYXBzZTpub3QoLnNob3cpe1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uY29udGFpbmVyLXdpZGUge1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTb2xpZSBCdXR0b25zIOKAlCBvdmVycmlkZSBCU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogesOha2xhZCBwcm8gdsWhZWNobnkgLmJ0biAqL1xuLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiBAYnRuLWZ3O1xuICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDEycHggMThweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IC41cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLCBjb2xvciAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIC4ycyBlYXNlLCB0cmFuc2Zvcm0gLjA2cyBlYXNlO1xuXG4gIGkgeyBsaW5lLWhlaWdodDogMDsgfSAgIC8vIGlrb25hIGhlemt5IHphcm92bmFuw6FcbiAgJjphY3RpdmUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgfVxuICAmOmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiBub25lOyAgfVxuICAmOmRpc2FibGVkLCAmLmRpc2FibGVkIHsgb3BhY2l0eTogLjY7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG59XG5cbi8qID09PT09PSBQbG7DqSB2YXJpYW50eSA9PT09PT0gKi9cbi8qIEhsYXZuw60gVElQSURJIENUQSAqL1xuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6IEBzb2xpZS13aGl0ZTtcbiAgYmFja2dyb3VuZDogQHRpcGlkaS1hbHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0aXBpZGktYWx0O1xuXG4gID4gc3BhbixcbiAgPiBpLFxuICA+IHN2ZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiBAc29saWUtd2hpdGU7XG4gICAgYmFja2dyb3VuZDogQHRpcGlkaS1hbHQtNzAwO1xuICAgIGJvcmRlci1jb2xvcjogQHRpcGlkaS1hbHQtNzAwO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogQHNvbGllLXdoaXRlO1xuICAgIGJhY2tncm91bmQ6IEB0aXBpZGktYWx0LTgwMDtcbiAgICBib3JkZXItY29sb3I6IEB0aXBpZGktYWx0LTgwMDtcbiAgfVxufVxuXG4vKiDEjGVybsOhIHBsbsOhIOKAkyBwb3XFvsOtdmFuw6EgbmEga2FydMOhY2gg4oCeRG8ga2/FocOta3XigJwgKi9cbi5idG4tb255eCwgLmJ0bi1kYXJrLCAuYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiBAc29saWUtd2hpdGU7IGJhY2tncm91bmQ6IEBzb2xpZS1vbnl4OyBib3JkZXI6IDFweCBzb2xpZCBAc29saWUtb255eDtcbiAgJjpob3ZlciAgIHsgYmFja2dyb3VuZDogQHNvbGllLW9ueXgtNzAwOyBib3JkZXItY29sb3I6IEBzb2xpZS1vbnl4LTcwMDsgfVxuICAmOmFjdGl2ZSAgeyBiYWNrZ3JvdW5kOiBAc29saWUtb255eC04MDA7IGJvcmRlci1jb2xvcjogQHNvbGllLW9ueXgtODAwOyB9XG59XG5cbi8qIEplbW7DoSDigJ5zdsSbdGzDoeKAnCAqL1xuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiBAc29saWUtb255eDsgYmFja2dyb3VuZDogI2Y2ZjZmNjsgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICNlZmVmZWY7IGJvcmRlci1jb2xvcjogI2U2ZTZlNjsgfVxufVxuXG4vKiA9PT09PT0gT2JyeXNvdsOpIChvdXRsaW5lZCkgPT09PT09ICovXG4uYnRuLW91dGxpbmUtYWNjZW50LCAuYnRuLWdob3N0LWFjY2VudCB7XG4gIGNvbG9yOiBAdGlwaWRpLWFsdDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMXB4IHNvbGlkIEB0aXBpZGktYWx0O1xuICAmOmhvdmVyIHsgY29sb3I6IEBzb2xpZS1vbnl4OyBiYWNrZ3JvdW5kOiBAdGlwaWRpLWFsdDsgfVxufVxuLmJ0bi1vdXRsaW5lLW9ueXgsIC5idG4tZ2hvc3Qge1xuICBjb2xvcjogQHNvbGllLW9ueXg7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXI6IDFweCBzb2xpZCBmYWRlKEBzb2xpZS1vbnl4LDYwJSk7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiBAc29saWUtb255eDsgY29sb3I6IEBzb2xpZS13aGl0ZTsgYm9yZGVyLWNvbG9yOiBAc29saWUtb255eDsgfVxufVxuXG4vKiBUZXh0b3bDoSAobmVuw6FwYWRuw6EpICovXG4uYnRuLXF1aWV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMDsgY29sb3I6IEBzb2xpZS1vbnl4O1xuICAmOmhvdmVyIHsgY29sb3I6IEB0aXBpZGktYWx0OyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxufVxuXG4vKiA9PT09PT0gU3RhdnkgKyB2ZWxpa29zdGkgPT09PT09ICovXG4uYnRuLWxnIHsgbWluLWhlaWdodDogNTJweDsgcGFkZGluZzogMTRweCAyMnB4OyBmb250LXNpemU6IDEuMDVyZW07IH1cbi5idG4tc20geyBtaW4taGVpZ2h0OiAzNnB4OyBwYWRkaW5nOiA5cHggMTRweDsgIGZvbnQtc2l6ZTogLjk1cmVtOyB9XG4uYnRuLXNoYWRvdyB7IGJveC1zaGFkb3c6IEBidG4tc2hhZG93OyB9XG5cbi8qIFZvbGl0ZWxuxJsgc2plZG5vdMOtbWUgYmFkZ2Ug4oCeU2xldmEvTm92aW5rYeKAnCBkbyBTb2xpZSB0w7NudSAqL1xuLmJhZGdlLWFjY2VudCB7IGJhY2tncm91bmQ6IEB0aXBpZGktYWx0OyBjb2xvcjogQHNvbGllLW9ueXg7IH1cbi5iYWRnZS1zYWxlIHsgYmFja2dyb3VuZDogQHNvbGllLW9ueXg7IGNvbG9yOiBAc29saWUtd2hpdGU7IH1cblxuXG4udGYtZmlsdGVyLWdyb3VwLWNvbnRlbnQgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246Q2VudGVyO1xufVxuXG5cbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWFjY2VudDtcbn1cblxuLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5idG4tbGluayB7XG4gIC0tYnMtYnRuLWNvbG9yOiBAY29sb3ItYWNjZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5vZmZjYW52YXMge1xuICB6LWluZGV4OiA5OTk5OTk5OTk7XG59XG4iLCJAdGlwaWRpLWZvbnQtc2FuczogXCJKb3N0XCIsIFwiSW50ZXJcIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWY7XG5AdGlwaWRpLWJsYWNrOiAjMDUwNTA1O1xuQHRpcGlkaS13aGl0ZTogI2ZmZmZmZjtcbkB0aXBpZGktdGV4dDogIzE3MTcxNztcbkB0aXBpZGktbXV0ZWQ6ICM3Njc2NzY7XG5AdGlwaWRpLWxpbmU6ICNkZWRlZGU7XG5AdGlwaWRpLWxpbmUtc29mdDogI2VlZWVlZTtcbkB0aXBpZGktc3VyZmFjZTogI2Y3ZjdmNztcbkB0aXBpZGktZm9jdXM6IHJnYmEoNSwgNSwgNSwgLjE0KTtcblxuOnJvb3Qge1xuICAtLXRpcGlkaS1mb250LXNhbnM6IEB0aXBpZGktZm9udC1zYW5zO1xuICAtLXRpcGlkaS1ibGFjazogQHRpcGlkaS1ibGFjaztcbiAgLS10aXBpZGktd2hpdGU6IEB0aXBpZGktd2hpdGU7XG4gIC0tdGlwaWRpLXRleHQ6IEB0aXBpZGktdGV4dDtcbiAgLS10aXBpZGktbXV0ZWQ6IEB0aXBpZGktbXV0ZWQ7XG4gIC0tdGlwaWRpLWxpbmU6IEB0aXBpZGktbGluZTtcbiAgLS10aXBpZGktbGluZS1zb2Z0OiBAdGlwaWRpLWxpbmUtc29mdDtcbiAgLS10aXBpZGktc3VyZmFjZTogQHRpcGlkaS1zdXJmYWNlO1xufVxuXG5ib2R5IHtcbiAgY29sb3I6IEB0aXBpZGktdGV4dDtcbiAgZm9udC1mYW1pbHk6IEB0aXBpZGktZm9udC1zYW5zO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4xNnMgZWFzZSwgYm9yZGVyLWNvbG9yIC4xNnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuMTZzIGVhc2UsIG9wYWNpdHkgLjE2cyBlYXNlO1xufVxuXG5hW2hyZWZdLFxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3JvbGU9XCJidXR0b25cIl06bm90KFthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSksXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4uYnRuOmZvY3VzLXZpc2libGUsXG4uZm9ybS1jb250cm9sOmZvY3VzLFxuYTpmb2N1cy12aXNpYmxlLFxuYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggQHRpcGlkaS1mb2N1cztcbn1cblxuLyogVElQSURJIGdsb2JhbCBpbnRlcmFjdGlvbiBmZWVkYmFjayAqL1xuLnRpcGlkaS10b2FzdC1yZWdpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogODhweDtcbiAgcmlnaHQ6IDI0cHg7XG4gIHotaW5kZXg6IDEwOTU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgd2lkdGg6IG1pbigzODBweCwgY2FsYygxMDB2dyAtIDMycHgpKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50aXBpZGktdG9hc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHBhZGRpbmc6IDE1cHggMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMTIpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDE4cHggNDhweCByZ2JhKDAsIDAsIDAsIC4xMik7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZSwgdHJhbnNmb3JtIC4ycyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAmLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgJi5pcy1sZWF2aW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgfVxuXG4gID4gaSB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGNvbG9yOiBAY29sb3ItYWx0ZXJuYXRpdmUtZGFyaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAmLS1lcnJvciA+IGkgeyBjb2xvcjogIzhiMmMyYzsgfVxuICAmLS1pbmZvID4gaSB7IGNvbG9yOiAjNGI1NTYzOyB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDNweDtcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICMxMTE7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIHNwYW4sXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgY29sb3I6IEBjb2xvci1hbHRlcm5hdGl2ZS1kYXJrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudGlwaWRpLXRvYXN0LXJlZ2lvbiB7XG4gICAgdG9wOiA3MnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLyogVElQSURJIGxlZ2FjeSBub3RpY2Ugc2hlbGwg4oCUIHNoYXJlZCB2aXN1YWwgbGFuZ3VhZ2UgZm9yIG9sZCBPcGVuQ2FydCBhbGVydHMgKi9cbi5zb2xpZS1ub3RpY2VfX2JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTA5MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAsIDgsIDExLCAuNDIpO1xufVxuXG4uc29saWUtbm90aWNlX19iYWNrZHJvcC5pcy1vcGVuIHsgZGlzcGxheTogZmxleDsgfVxuXG4uc29saWUtbm90aWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogbWluKDUyMHB4LCAxMDAlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZGZlNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxNzE0MTg7XG4gIGJveC1zaGFkb3c6IDAgMzBweCA5MHB4IHJnYmEoMCwgMCwgMCwgLjE4KTtcbn1cblxuLnNvbGllLW5vdGljZV9faGVhZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzZweCBtaW5tYXgoMCwgMWZyKSAzNnB4O1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMjJweCAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZTZlYztcbiAgYmFja2dyb3VuZDogI2Y4ZjdmNTtcbn1cblxuLnNvbGllLW5vdGljZV9faWNvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ2ZGY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zb2xpZS1ub3RpY2VfX2ljb24gaSB7XG4gIGNvbG9yOiBAY29sb3ItYWx0ZXJuYXRpdmUtZGFyaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNvbGllLW5vdGljZV9faWNvbi5lcnJvciBpIHsgY29sb3I6ICM4YjJjMmM7IH1cbi5zb2xpZS1ub3RpY2VfX2ljb24uaW5mbyBpIHsgY29sb3I6ICM0YjU1NjM7IH1cblxuLnNvbGllLW5vdGljZV9fdGl0bGUge1xuICBjb2xvcjogQGNvbG9yLWFsdGVybmF0aXZlLWRhcms7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc29saWUtbm90aWNlX19jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzcwNmE3MjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc29saWUtbm90aWNlX19jbG9zZTpob3Zlcixcbi5zb2xpZS1ub3RpY2VfX2Nsb3NlOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiAjZWVlOWVmO1xuICBjb2xvcjogQGNvbG9yLWFsdGVybmF0aXZlLWRhcms7XG59XG5cbi5zb2xpZS1ub3RpY2VfX2JvZHkge1xuICBwYWRkaW5nOiAyMnB4IDI0cHggMTBweDtcbiAgY29sb3I6ICMzMTJjMzM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnNvbGllLW5vdGljZV9fYm9keSBhIHtcbiAgY29sb3I6IEBjb2xvci1hbHRlcm5hdGl2ZS1kYXJrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5cbi5zb2xpZS1ub3RpY2VfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTRweCAyNHB4IDI0cHg7XG59XG5cbi5zbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDExcHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE3MTQxODtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE2cyBlYXNlLCBib3JkZXItY29sb3IgLjE2cyBlYXNlLCBjb2xvciAuMTZzIGVhc2U7XG59XG5cbi5zbi1idG4tLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IEBjb2xvci1hbHRlcm5hdGl2ZS1kYXJrO1xuICBiYWNrZ3JvdW5kOiBAY29sb3ItYWx0ZXJuYXRpdmUtZGFyaztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zbi1idG4tLXByaW1hcnk6aG92ZXIsXG4uc24tYnRuLS1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IGRhcmtlbihAY29sb3ItYWx0ZXJuYXRpdmUtZGFyaywgNiUpO1xuICBiYWNrZ3JvdW5kOiBkYXJrZW4oQGNvbG9yLWFsdGVybmF0aXZlLWRhcmssIDYlKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zbi1idG4tLWdob3N0LFxuLnNuLWJ0bi0tb3V0bGluZSB7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZDNkYTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxNzE0MTg7XG59XG5cbi5zbi1idG4tLWdob3N0OmhvdmVyLFxuLnNuLWJ0bi0tZ2hvc3Q6Zm9jdXMtdmlzaWJsZSxcbi5zbi1idG4tLW91dGxpbmU6aG92ZXIsXG4uc24tYnRuLS1vdXRsaW5lOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6ICMxNzE0MTg7XG4gIGJhY2tncm91bmQ6ICMxNzE0MTg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNvbGllLW5vdGljZV9fYmFja2Ryb3Age1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG5cbiAgLnNvbGllLW5vdGljZV9faGVhZCB7IHBhZGRpbmc6IDE4cHggMThweCAxNHB4OyB9XG4gIC5zb2xpZS1ub3RpY2VfX2JvZHkgeyBwYWRkaW5nOiAyMHB4IDE4cHggOHB4OyB9XG4gIC5zb2xpZS1ub3RpY2VfX2FjdGlvbnMgeyBwYWRkaW5nOiAxNHB4IDE4cHggMThweDsgfVxuICAuc29saWUtbm90aWNlX19hY3Rpb25zIC5zbi1idG4geyB3aWR0aDogMTAwJTsgfVxufVxuXG5ib2R5LnRpcGlkaS1ub3RpY2Utb3BlbiB7IG92ZXJmbG93OiBoaWRkZW47IH1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBoZWFkZXIubGVzcyDigJQgU29saWUuY3ogKGNvbnRhaW5lci1mbHVpZCArIGljb24gYnV0dG9ucylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFBST01PIEJBUiAqL1xuLmhlYWRlcl9fcHJvbW8ge1xuICBiYWNrZ3JvdW5kOiBAY29sb3ItcGFwZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAY29sb3ItYm9yZGVyO1xuXG4gIC50ZXh0LWNlbnRlci5zbWFsbCB7IGNvbG9yOiBAY29sb3ItdGV4dDsgfVxuXG4gIC5idG4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgJjpob3ZlciB7IG9wYWNpdHk6IC43OyB9XG4gIH1cbn1cblxuLyogVVRJTElUWSBCQVIgKi9cbi5oZWFkZXJfX3V0aWxpdHkge1xuICBiYWNrZ3JvdW5kOiAjMjIyOyAvKiBmYWxsYmFjayAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjMjIyIDAlLCAjMDAwIDEwMCUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGNvbG9yLWJvcmRlcjtcblxuICAudXRpbGl0eS1uYXYgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7IGNvbG9yOiBAY29sb3ItdGV4dDsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBvcGFjaXR5OiAwLjQ1O1xuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZTphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxuXG4gIC50ZWwge1xuICAgIGNvbG9yOiB3aGl0ZTsgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1tZWRpdW07XG4gICAgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi8qIE1BSU4gQkFSICovXG4uaGVhZGVyX19tYWluIHtcbiAgYmFja2dyb3VuZDogQGNvbG9yLWJnO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIEBkdXItZmFzdCBAZWFzZSwgaGVpZ2h0IEBkdXItZmFzdCBAZWFzZTtcblxuICAvKiBsb2dvICovXG4gIGltZyB7IG1heC1oZWlnaHQ6IDQ0cHg7IHdpZHRoOiBhdXRvOyB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IEBkdXItZmFzdCBAZWFzZTsgfVxuXG4gIC8qIHNlYXJjaCAqL1xuICAuaW5wdXQtZ3JvdXAge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWJvcmRlcjsgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDAgQHNwLTQ7XG5cbiAgICAgICY6aG92ZXIgeyBib3JkZXItY29sb3I6IEBjb2xvci1ib3JkZXItc3Ryb25nOyB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItYWNjZW50O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggZmFkZShAY29sb3ItYWNjZW50LCAxOCUpO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogQGNvbG9yLXRleHQtMzsgfVxuICAgIH1cbiAgICAuYnRuLCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZDogIzIyMjsgLyogZmFsbGJhY2sgKi9cbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMyNjI2MjYgMCUsICMwMDAgMTAwJSk7XG4gICAgICBib3JkZXItY29sb3I6IEBjb2xvci10ZXh0OyBjb2xvcjojZmZmO1xuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMzMzMgMCUsICMwMDAgMTAwJSk7IGJvcmRlci1jb2xvcjogbGlnaHRlbihAY29sb3ItdGV4dCw2JSk7IH1cbiAgICB9XG4gIH1cblxuICAvKiAtLS0gSWNvbiBidXR0b25zIChhY2NvdW50LCB3aXNobGlzdCkgLS0tICovXG4gIC5pY29uLWJ0biB7XG4gICAgLS1zaXplOiA0MnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgd2lkdGg6IHZhcigtLXNpemUpOyBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjpub25lO1xuICAgIGNvbG9yOiBAY29sb3ItdGV4dDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgQGR1ci1mYXN0IEBlYXNlLCBib3gtc2hhZG93IEBkdXItZmFzdCBAZWFzZSwgdHJhbnNmb3JtIEBkdXItZmFzdCBAZWFzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXRleHQ7XG4gICAgICBib3gtc2hhZG93OiBAc2hhZG93LTE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICY6YWN0aXZlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH1cblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyMnB4OyBoZWlnaHQ6IDIycHg7IGZpbGw6IGN1cnJlbnRDb2xvcjsgZGlzcGxheTpibG9jaztcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgei1pbmRleDoxMTExMTtcbiAgfVxuXG4gIC8qIENhcnQg4oCTIHNqZWRub2NlbsOtIHZ6aGxlZHUgcyBpa29ub3UgKi9cbiAgLmljb24tY2FydC13cmFwIHtcbiAgICAjY2FydCAuYnRuIHtcbiAgICAgIC0tc2l6ZTogNDJweDtcbiAgICAgIG1pbi13aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiBAc3AtMjtcbiAgICAgIHBhZGRpbmc6IDAgQHNwLTM7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWJvcmRlcjtcbiAgICAgIGJhY2tncm91bmQ6IEBjb2xvci1wYXBlcjtcbiAgICAgIGNvbG9yOiBAY29sb3ItdGV4dDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBAZHVyLWZhc3QgQGVhc2UsIGJveC1zaGFkb3cgQGR1ci1mYXN0IEBlYXNlLCB0cmFuc2Zvcm0gQGR1ci1mYXN0IEBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiBAY29sb3ItdGV4dDsgYm94LXNoYWRvdzogQHNoYWRvdy0xOyB9XG4gICAgICAmOmFjdGl2ZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpOyB9XG5cbiAgICAgIC5iYWRnZSB7IGJhY2tncm91bmQ6IEBjb2xvci1hY2NlbnQ7IGNvbG9yOiAjMDAwOyBmb250LXdlaWdodDpAZm9udC13ZWlnaHQtc2VtaWJvbGQ7IH1cbiAgICB9XG5cbiAgICAjY2FydCAuZHJvcGRvd24tbWVudSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IEBzaGFkb3ctMjtcbiAgICAgIHBhZGRpbmc6IEBzcC0zOyBtaW4td2lkdGg6IDMyMHB4O1xuXG4gICAgICAudGFibGUgeyBtYXJnaW4tYm90dG9tOiBAc3AtMzsgfVxuICAgICAgLmJ0bi1wcmltYXJ5IHsgYmFja2dyb3VuZDogQGNvbG9yLXRleHQ7IGJvcmRlci1jb2xvcjpAY29sb3ItdGV4dDtcbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IGxpZ2h0ZW4oQGNvbG9yLXRleHQsNiUpOyB9IH1cbiAgICB9XG4gIH1cbn1cblxuLyogUFJJTUFSWSBOQVYgKGRlc2t0b3ApICsgT0ZGQ0FOVkFTIChtb2JpbGUpICovXG4uaGVhZGVyX19uYXYge1xuICBiYWNrZ3JvdW5kOiBAY29sb3ItYmc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAY29sb3ItYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGNvbG9yLWJvcmRlcjtcblxuICBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IDA7IHotaW5kZXg6IEB6LWhlYWRlcjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyBAZHVyLWZhc3QgQGVhc2UsIGJhY2tncm91bmQgQGR1ci1mYXN0IEBlYXNlO1xuXG4gICYuaXMtc3R1Y2sgeyBiYWNrZ3JvdW5kOiBAY29sb3ItcGFwZXI7IGJveC1zaGFkb3c6IEBzaGFkb3ctMTsgfVxuXG4gIC5uYXYgLm5hdi1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTRweCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgY29sb3I6QGNvbG9yLXRleHQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIEBkdXItZmFzdCBAZWFzZTtcblxuICAgICY6aG92ZXIsICYuYWN0aXZlIHsgY29sb3I6QGNvbG9yLXRleHQ7IH1cbiAgICAmOmhvdmVyOjphZnRlciwgJi5hY3RpdmU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6XCJcIjsgcG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MDsgcmlnaHQ6MDsgYm90dG9tOi00cHg7XG4gICAgICBoZWlnaHQ6M3B4OyBiYWNrZ3JvdW5kOiMwMDA7XG4gICAgfVxuICB9XG4gIC5uYXYge1xuICAgIGxpIHtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub2ZmY2FudmFzIHtcbiAgICAub2ZmY2FudmFzLXRpdGxlIHsgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDsgfVxuICAgIC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IGNvbG9yOkBjb2xvci10ZXh0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6QGZvbnQtd2VpZ2h0LXNlbWlib2xkOyBsZXR0ZXItc3BhY2luZzouMDJlbTtcbiAgICAgICY6aG92ZXIgeyBjb2xvcjpAY29sb3ItdGV4dDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IH1cbiAgICB9XG4gICAgaHIgeyBib3JkZXItdG9wOjFweCBzb2xpZCBAY29sb3ItYm9yZGVyOyB9XG4gIH1cbn1cblxuLyogQ09NUEFDVCBNT0RFIChwbyBzY3JvbGx1KSDigJMgdMSbbG8gbcOhIHTFmcOtZHUgLmhlYWRlci0tY29tcGFjdCAodml6IGN1c3RvbS5qcykgKi9cbi5oZWFkZXItLWNvbXBhY3Qge1xuICAuaGVhZGVyX19tYWluIHtcbiAgICAuY29udGFpbmVyLWZsdWlkIHsgcGFkZGluZy10b3A6IEBzcC0yICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiBAc3AtMiAhaW1wb3J0YW50OyB9XG4gICAgaW1nIHsgbWF4LWhlaWdodDogMzJweDsgfVxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAuZm9ybS1jb250cm9sLCAuYnRuLCAuaW5wdXQtZ3JvdXAtdGV4dCB7IGhlaWdodDogNDBweDsgfVxuICAgIH1cbiAgICAuaWNvbi1idG4geyAtLXNpemU6IDM4cHg7IH1cbiAgICAuaWNvbi1jYXJ0LXdyYXAgI2NhcnQgLmJ0biB7IC0tc2l6ZTogMzhweDsgfVxuICB9XG4gIC5oZWFkZXJfX25hdiAubmF2IC5uYXYtbGluayB7IHBhZGRpbmc6IDEwcHggMDsgfVxufVxuXG4vKiBSRVNQT05TSVZFICovXG5AbWVkaWEgQGJwLWxnLW1heCB7XG4gIC5oZWFkZXJfX25hdiAubmF2IC5uYXYtbGluayB7IHBhZGRpbmc6IDEycHggMDsgfVxufVxuXG5AbWVkaWEgQGJwLW1kLW1heCB7XG4gIC5oZWFkZXJfX21haW4gaW1nIHsgbWF4LWhlaWdodDogNDBweDsgfVxufVxuXG5AbWVkaWEgQGJwLXNtLW1heCB7XG4gIC5oZWFkZXJfX25hdiAubmF2IHsgZGlzcGxheTogbm9uZTsgfSAvKiBtb2JpbCDFmWXFocOtIG9mZmNhbnZhcyAqL1xufVxuLnNvbGllLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7IHRvcDogMDsgei1pbmRleDogMTA0MDsgYmFja2dyb3VuZDogQGNvbG9yLXN1cmZhY2U7IHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzIGVhc2UsIGJhY2tkcm9wLWZpbHRlciAuMnMgZWFzZTsgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsMCwwLC4wNik7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOztcbiAgJi5oYXMtc2hhZG93e1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCA0MHB4IHJnYmEoMCwwLDAsLjEwKTtcbiAgfVxuICAuYW5ub3VuY2VtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBAY29sb3ItYWNjZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC5saW5rLWludmVyc2UgeyBjb2xvcjojZmZmOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgJjpob3ZlcntvcGFjaXR5Oi44NTt9IH1cbiAgICAuZG90IHsgd2lkdGg6NHB4OyBoZWlnaHQ6NHB4OyBib3JkZXItcmFkaXVzOiAwOyBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjYpOyBkaXNwbGF5OmlubGluZS1ibG9jazsgbWFyZ2luOjAgLjVyZW07IH1cbiAgfVxuXG4gIC5oZWFkZXItbWFpbiB7IGJhY2tncm91bmQ6IEBjb2xvci1zdXJmYWNlOyB9XG5cbiAgLmxvZ28gaW1nIHsgaGVpZ2h0OiAzNnB4OyBkaXNwbGF5OmJsb2NrOyB9XG5cbiAgLnNlYXJjaC1pbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmN2Y5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZWY7XG4gICAgJjpmb2N1cyB7IGJveC1zaGFkb3c6IG5vbmU7IGJvcmRlci1jb2xvcjogQGNvbG9yLWFjY2VudDsgYmFja2dyb3VuZDojZmZmOyB9XG4gIH1cblxuICAuaWNvbi1saW5rIHtcbiAgICBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsgZ2FwOi4yNXJlbTtcbiAgICBjb2xvcjogIzExMTsgZm9udC13ZWlnaHQ6IDUwMDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgaSB7IGZvbnQtc2l6ZTogMS4yNXJlbTsgbGluZS1oZWlnaHQ6MTsgfVxuICAgICY6aG92ZXIgeyBjb2xvcjogQGNvbG9yLWFjY2VudDsgfVxuICAgIC5jb3VudGVyIHtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MnB4OyByaWdodDoycHg7IG1pbi13aWR0aDoxNHB4OyBoZWlnaHQ6MTRweDsgcGFkZGluZzowIDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IGJhY2tncm91bmQ6QGNvbG9yLWFjY2VudDsgY29sb3I6I2ZmZjsgZm9udC1zaXplOjExcHg7IGxpbmUtaGVpZ2h0OjE4cHg7IHRleHQtYWxpZ246Y2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtcHJpbWFyeSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgLm5hdiB7IGdhcDouMjVyZW07IH1cbiAgICAubmF2LWxpbmsge1xuICAgICAgcGFkZGluZzogLjlyZW0gMXJlbTsgZm9udC13ZWlnaHQ6NjAwOyBsZXR0ZXItc3BhY2luZzouMDJlbTsgY29sb3I6IzExMTsgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAmOmhvdmVyIHsgY29sb3I6IzAwMDsgfVxuICAgICAgJi5hY3RpdmU6OmFmdGVyLCAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjsgcG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MXJlbTsgcmlnaHQ6MXJlbTsgYm90dG9tOi41cmVtOyBoZWlnaHQ6MnB4OyBiYWNrZ3JvdW5kOiMwMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogTWVnYSAqL1xuICAgIC5kcm9wZG93bi5tZWdhIHsgcG9zaXRpb246c3RhdGljOyB9XG4gICAgLmRyb3Bkb3duLm1lZ2EgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbGVmdDowOyByaWdodDowOyB0b3A6MTAwJTsgYm9yZGVyOjA7IGJvcmRlci1yYWRpdXM6IDA7IHBhZGRpbmc6MS41cmVtIDA7IGRpc3BsYXk6bm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMjRweCA2MHB4IHJnYmEoMCwwLDAsLjA4KTsgYmFja2dyb3VuZDojZmZmO1xuICAgIH1cbiAgICAuZHJvcGRvd24ubWVnYTpob3ZlciAuZHJvcGRvd24tbWVudSB7IGRpc3BsYXk6YmxvY2s7IH1cblxuICAgIC5tZW51LXRpdGxlIHsgZm9udC13ZWlnaHQ6NzAwOyBtYXJnaW4tYm90dG9tOi41cmVtOyB9XG4gICAgLm1lbnUtbGlzdCB7IGxpc3Qtc3R5bGU6bm9uZTsgcGFkZGluZzowOyBtYXJnaW46MDtcbiAgICAgIGxpIHsgbWFyZ2luOi4yNXJlbSAwOyB9XG4gICAgICBhIHsgY29sb3I6ICMxMTE7IHRleHQtZGVjb3JhdGlvbjpub25lOyAmOmhvdmVyeyBjb2xvcjojMDAwOyB9IH1cbiAgICB9XG4gICAgLnByb21vLWJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2NhdGFsb2cvdmlldy90aGVtZS9kZWZhdWx0L2ltYWdlL21lbnUtcHJvbW8uanBnJykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4OyBib3JkZXItcmFkaXVzOiAwOyBwYWRkaW5nOiAyMHB4OyBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmZsZXgtZW5kOyBjb2xvcjojZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLDAsMCwuMTIpO1xuICAgIH1cbiAgICAucHJvbW8tdGV4dCB7IGZvbnQtd2VpZ2h0OjcwMDsgZm9udC1zaXplOjEuMXJlbTtcbiAgICAgIC5zdWIgeyBkaXNwbGF5OmJsb2NrOyBmb250LXdlaWdodDo1MDA7IG9wYWNpdHk6Ljk7IGZvbnQtc2l6ZTouOTVyZW07IH1cbiAgICB9XG4gIH1cblxuICAvKiBTdGlja3kgZWZmZWN0ICovXG4gICYuaXMtc3RpY2t5IHtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsMCwwLC4wNik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxNjAlKSBibHVyKDZweCk7XG4gIH1cbn1cblxuLyogUmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zb2xpZS1oZWFkZXIgLnNlYXJjaCB7IGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zb2xpZS1oZWFkZXIgLm5hdi1wcmltYXJ5IHsgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuLyogPT09PT0gSGVhZGVyIGtvbXBha3Ruw60gPT09PT0gKi9cbi5zb2xpZS1oZWFkZXIge1xuICAuYW5ub3VuY2VtZW50IHsgYmFja2dyb3VuZDpAYWNjZW50OyBjb2xvcjojZmZmOyB9XG4gIC5oZWFkZXItbWFpbiAuY29udGFpbmVyIHtcbiAgICBnYXA6MTJweDtcbiAgICBAbWVkaWEgQGJwLXNtLW1heCB7XG4gICAgICBnYXA6MHB4O1xuICAgIH1cbiAgfVxuICAubG9nbyBpbWcgeyBoZWlnaHQ6NzVweDtcbiAgICBAbWVkaWEgQGJwLXNtLW1heCB7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgfVxuICB9IC8qIG1lbsWhw60gbG9nbyBwcm8gxaF0w61obGVqxaHDrSB2emhsZWQgKi9cbiAgLnNlYXJjaCB7IG1heC13aWR0aDogNzgwcHg7IH0gLyogZGVjZW50bsOtIGTDqWxrYSAqL1xuICAuc2VhcmNoLWlucHV0IHsgLyogdcW+IG5lcG90xZllYnVqZSAtbGcsIGtvbXBha3Ruw60geiBiYXNlICovIH1cbiAgLm5hdi1wcmltYXJ5IHtcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjZWVlO1xuICAgIC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nOi43cmVtIC45cmVtOyBmb250LXdlaWdodDo2MDA7IGNvbG9yOkB0ZXh0O1xuICAgICAgJjpob3ZlciB7IGNvbG9yOiMwMDA7IH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDouMnJlbTtcbiAgICAgICAgICByaWdodDouMnJlbTtcbiAgICAgICAgICBib3R0b206LS40NXJlbTtcbiAgICAgICAgICBoZWlnaHQ6MnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IzAwMDtcbiAgICAgICAgICBvcGFjaXR5Oi45O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc29saWUtaGVhZGVyIC5jYXJ0LXdyYXAgI2NhcnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5zb2xpZS1oZWFkZXIgLmNhcnQtd3JhcCAjY2FydCA+IGJ1dHRvbiB7XG4gIC8qIG/EjWlzdMOtbWUgZGVmYXVsdCBPQyB0bGHEjcOtdGtvIG5hIMSNaXN0b3UgaWtvbnUgKi9cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0NHB4OyBoZWlnaHQ6IHZhcigtLWN0bC1oKTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMDsgICAgICAgICAgICAvKiBza3J5amUgdGV4dCB0eXB1IFwiMCBwb2xvxb5layAtIDAgS8SNXCIgKi9cbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc29saWUtaGVhZGVyIC5jYXJ0LXdyYXAgI2NhcnQgPiBidXR0b24gaSxcbi5zb2xpZS1oZWFkZXIgLmNhcnQtd3JhcCAjY2FydCA+IGJ1dHRvbiAuZmEsXG4uc29saWUtaGVhZGVyIC5jYXJ0LXdyYXAgI2NhcnQgPiBidXR0b24gLmJpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyAgICAgIC8qIHZlbGlrb3N0IGlrb25reSAqL1xuICBjb2xvcjogQHRleHQ7ICAgICAgICAgICAgLyogxI1lcm7DoS9vbnl4IHRleHQgKi9cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IEBhY2NlbnQ7XG4gIH1cbn1cbi5zb2xpZS1oZWFkZXIgLmNhcnQtd3JhcCAjY2FydCA+IGJ1dHRvbjpob3ZlciBpIHsgY29sb3I6IEBhY2NlbnQ7IH1cblxuLyogc2tyeWogamFrw6lrb2xpIHRleHRvdsOpIHV6bHksIHN0cm9uZy9zcGFuL2NvdW50ZXIgY28gT0MgdGFtIGNwZSAqL1xuLnNvbGllLWhlYWRlciAuY2FydC13cmFwICNjYXJ0ID4gYnV0dG9uIHNwYW4sXG4uc29saWUtaGVhZGVyIC5jYXJ0LXdyYXAgI2NhcnQgPiBidXR0b24gc3Ryb25nLFxuLnNvbGllLWhlYWRlciAuY2FydC13cmFwICNjYXJ0ID4gYnV0dG9uIC5jYXJ0LXRvdGFsIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIGhlesSNw60gZHJvcGRvd24ga2/FocOta3UgKHBva3VkIGhvIHBvdcW+w612w6HFoSkgKi9cbi5zb2xpZS1oZWFkZXIgLmNhcnQtd3JhcCAjY2FydCAuZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlcjogMDsgYm9yZGVyLXJhZGl1czogMDsgYm94LXNoYWRvdzogQHNoYWRvdy1zb2Z0O1xuICBwYWRkaW5nOiAxMnB4OyBtaW4td2lkdGg6IDMyMHB4O1xufVxuXG4vKiBzbGFkxJtuw60gcm96ZXN0dXDFryB2cHJhdm8gKi9cbi5zb2xpZS1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIHsgZ2FwOiAxMHB4OyB9XG4uc29saWUtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbi5zb2xpZS1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIC5pY29uLWxpbmsgaSB7IGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG5cbi8qIC0tLSBTZWFyY2ggJiBidXR0b24g4oCTIHN0ZWpuw6kgdsO9xaFreSwgbGVwxaHDrSBwbGFjZWhvbGRlciAtLS0gKi9cbjpyb290IHsgLS1jdGwtaDogNDBweDsgLS1jdGwtZm9udDogLjk1cmVtOyB9ICAgICAvKiBwb2t1ZCB1xb4gbcOhxaEsIHBvbmVjaCAqL1xuLnNvbGllLWhlYWRlciAuc2VhcmNoIHsgbWF4LXdpZHRoOiA3NjBweDsgfVxuLnNvbGllLWhlYWRlciAuc2VhcmNoLWlucHV0e1xuICBoZWlnaHQ6IHZhcigtLWN0bC1oKTsgcGFkZGluZzogMCAxNHB4OyBmb250LXNpemU6IHZhcigtLWN0bC1mb250KTtcbiAgYm9yZGVyLXJhZGl1czogMDsgYmFja2dyb3VuZDojZjZmN2Y5OyBib3JkZXI6MXB4IHNvbGlkICNlY2VlZWY7XG59XG4uc29saWUtaGVhZGVyIC5zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyeyBjb2xvcjojOWFhMGFhOyB9XG4uc29saWUtaGVhZGVyIC5zZWFyY2ggLmJ0bi1vbnl4e1xuICBoZWlnaHQ6IHZhcigtLWN0bC1oKTsgcGFkZGluZzogMCAxNnB4OyBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjIyLCAjMDAwKTsgYm9yZGVyOjFweCBzb2xpZCAjMDAwO1xufVxuXG4vKiAtLS0gSWtvbnkgdnByYXZvIOKAkyBqZWRub3Ruw6kgcm96bcSbcnkgKyBob3ZlciBha2NlbnQgLS0tICovXG4uc29saWUtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyB7IGdhcDogMTJweDsgfVxuLnNvbGllLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMgLmljb24tbGlua3tcbiAgd2lkdGg6IDQwcHg7IGhlaWdodDogdmFyKC0tY3RsLWgpOyBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgY29sb3I6IzExMTsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG4uc29saWUtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyAuaWNvbi1saW5rIGl7IGZvbnQtc2l6ZTogMS4yNXJlbTsgbGluZS1oZWlnaHQ6MTsgfVxuLnNvbGllLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMgLmljb24tbGluazpob3ZlciBpeyBjb2xvcjogQGFjY2VudDsgfVxuXG4vKiBXaXNobGlzdC9DYXJ0IGJhZGdlIOKAkyBtYWzDoSBhbHRlcm5hdGl2bsOtIHRlxI1rYSB2cHJhdm8gbmFob8WZZSAqL1xuLnNvbGllLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMgLmljb24tbGluayAuZG90e1xuICBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjZweDsgcmlnaHQ6NnB4OyB3aWR0aDo4cHg7IGhlaWdodDo4cHg7IGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6QGFjY2VudDsgZGlzcGxheTpub25lO1xufVxuXG4vKiAtLS0gTWVudSDigJMgbHV4IHVuZGVybGluZSwgamVtbsSbasWhw60gc3BhY2luZyAtLS0gKi9cbi5zb2xpZS1oZWFkZXIgLm5hdi1wcmltYXJ5IHsgYm9yZGVyLXRvcDoxcHggc29saWQgI2VlZTsgfVxuLnNvbGllLWhlYWRlciAubmF2LXByaW1hcnkgLm5hdiB7IGdhcDogLjI1cmVtOyB9XG4uc29saWUtaGVhZGVyIC5uYXYtcHJpbWFyeSAubmF2LWxpbmt7XG4gIHBhZGRpbmc6LjdyZW0gLjlyZW07IGZvbnQtd2VpZ2h0OjYwMDsgY29sb3I6IzExMTsgcG9zaXRpb246cmVsYXRpdmU7XG59XG4uc29saWUtaGVhZGVyIC5uYXYtcHJpbWFyeSAubmF2LWxpbms6aG92ZXJ7IGNvbG9yOiMwMDA7IH1cbi5zb2xpZS1oZWFkZXIgLm5hdi1wcmltYXJ5IC5uYXYtbGluay5hY3RpdmU6OmFmdGVyLFxuLnNvbGllLWhlYWRlciAubmF2LXByaW1hcnkgLm5hdi1saW5rOmhvdmVyOjphZnRlcntcbiAgY29udGVudDpcIlwiOyBwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDouOXJlbTsgcmlnaHQ6LjlyZW07IGJvdHRvbTouNDVyZW07IGhlaWdodDoycHg7IGJhY2tncm91bmQ6IzAwMDtcbn1cblxuLyogLS0tIFpsYXTDoSBsacWhdGEg4oCTIHphcm92bsOhbsOtIGlrb24gYSB0ZXh0dSAtLS0gKi9cbi5hbm5vdW5jZW1lbnQgLmFubm91bmNlLWxpbmt7IGdhcDouNDVyZW07IH1cbi5hbm5vdW5jZW1lbnQgLmFubm91bmNlLWxpbmsgaXsgZm9udC1zaXplOjFyZW07IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtLjVweCk7IH1cblxuLyogPT09PT0gUHJpbWFyeSBuYXYgPT09PT0gKi9cbi5zb2xpZS1oZWFkZXIgLm5hdi1wcmltYXJ5IHsgYm9yZGVyLXRvcDoxcHggc29saWQgI2VlZTsgYmFja2dyb3VuZDpAc3VyZmFjZTsgfVxuLnNvbGllLWhlYWRlciAubmF2LXByaW1hcnkgLm5hdi1tYWluIHsgZ2FwOi4yNXJlbTsgfVxuXG4uc29saWUtaGVhZGVyIC5uYXYtcHJpbWFyeSAubmF2LWxpbmt7XG4gIHBvc2l0aW9uOnJlbGF0aXZlOyBwYWRkaW5nOi43NXJlbSAxcmVtOyBmb250LXdlaWdodDo2MDA7IGNvbG9yOiMxMTE7IGRpc3BsYXk6aW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlO1xufVxuLnNvbGllLWhlYWRlciAubmF2LXByaW1hcnkgLm5hdi1saW5rOmhvdmVyeyBjb2xvcjojMDAwOyB9XG4uc29saWUtaGVhZGVyIC5uYXYtcHJpbWFyeSAubmF2LWxpbms6OmFmdGVye1xuICBjb250ZW50OlwiXCI7IHBvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjFyZW07IHJpZ2h0OjFyZW07IGJvdHRvbTouNDVyZW07IGhlaWdodDoycHg7IGJhY2tncm91bmQ6IzAwMDtcbiAgdHJhbnNmb3JtOnNjYWxlWCgwKTsgdHJhbnNmb3JtLW9yaWdpbjpsZWZ0OyB0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMThzIGVhc2U7XG59XG4uc29saWUtaGVhZGVyIC5uYXYtcHJpbWFyeSAubmF2LWxpbms6aG92ZXI6OmFmdGVyLFxuLnNvbGllLWhlYWRlciAubmF2LXByaW1hcnkgLm5hdi1saW5rLmFjdGl2ZTo6YWZ0ZXJ7IHRyYW5zZm9ybTpzY2FsZVgoMSk7IH1cblxuLnNvbGllLWhlYWRlciAubmF2LXByaW1hcnkgLm5hdi1saW5rIC5iaXsgZm9udC1zaXplOi45cmVtOyBvcGFjaXR5Oi43OyB9XG5cbi8qID09PT09IE1lZ2EgPT09PT0gKi9cbi5zb2xpZS1oZWFkZXIgLm5hdi1wcmltYXJ5IC5oYXMtbWVnYXsgcG9zaXRpb246c3RhdGljOyB9XG4uc29saWUtaGVhZGVyIC5uYXYtcHJpbWFyeSAubWVnYS1tZW51e1xuICBwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDowOyByaWdodDowOyB0b3A6MTAwJTsgYmFja2dyb3VuZDojZmZmOyBib3JkZXItdG9wOjFweCBzb2xpZCAjZWVlO1xuICBib3gtc2hhZG93OjAgMjRweCA2MHB4IHJnYmEoMCwwLDAsLjA4KTsgb3BhY2l0eTowOyB2aXNpYmlsaXR5OmhpZGRlbjsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoOHB4KTtcbiAgdHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgZWFzZSwgdHJhbnNmb3JtIC4xNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjE1cztcbn1cbi5zb2xpZS1oZWFkZXIgLm5hdi1wcmltYXJ5IC5oYXMtbWVnYS5vcGVuIC5tZWdhLW1lbnUsXG4uc29saWUtaGVhZGVyIC5uYXYtcHJpbWFyeSAuaGFzLW1lZ2E6Zm9jdXMtd2l0aGluIC5tZWdhLW1lbnV7XG4gIG9wYWNpdHk6MTsgdmlzaWJpbGl0eTp2aXNpYmxlOyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTsgdHJhbnNpdGlvbi1kZWxheTowcztcbn1cbi5zb2xpZS1oZWFkZXIgLm5hdi1wcmltYXJ5IC5tZW51LXRpdGxleyBmb250LXdlaWdodDo3MDA7IG1hcmdpbi1ib3R0b206LjVyZW07IH1cbi5zb2xpZS1oZWFkZXIgLm5hdi1wcmltYXJ5IC5tZW51LWxpc3R7IGxpc3Qtc3R5bGU6bm9uZTsgbWFyZ2luOjA7IHBhZGRpbmc6MDsgfVxuLnNvbGllLWhlYWRlciAubmF2LXByaW1hcnkgLm1lbnUtbGlzdCBsaXsgbWFyZ2luOi4yNXJlbSAwOyB9XG4uc29saWUtaGVhZGVyIC5uYXYtcHJpbWFyeSAubWVudS1saXN0IGF7IGNvbG9yOiMxMTE7IHRleHQtZGVjb3JhdGlvbjpub25lOyB9XG4uc29saWUtaGVhZGVyIC5uYXYtcHJpbWFyeSAubWVudS1saXN0IGE6aG92ZXJ7IGNvbG9yOiMwMDA7IH1cblxuLnNvbGllLWhlYWRlciAubmF2LXByaW1hcnkgLnByb21vLWJveHtcbiAgbWluLWhlaWdodDoxNDBweDsgYm9yZGVyLXJhZGl1czogMDsgcGFkZGluZzoyMHB4OyBjb2xvcjojZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBAb255eC0yLCBAb255eC0wKTtcbiAgZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpmbGV4LWVuZDsgYm94LXNoYWRvdzowIDEwcHggMzBweCByZ2JhKDAsMCwwLC4xMik7XG59XG4uc29saWUtaGVhZGVyIC5uYXYtcHJpbWFyeSAucHJvbW8tdGV4dHsgZm9udC13ZWlnaHQ6NzAwOyBmb250LXNpemU6MS4wNXJlbTsgfVxuLnNvbGllLWhlYWRlciAubmF2LXByaW1hcnkgLnByb21vLXRleHQgLnN1YnsgZGlzcGxheTpibG9jazsgZm9udC13ZWlnaHQ6NTAwOyBvcGFjaXR5Oi45OyBmb250LXNpemU6Ljk1cmVtOyB9XG5cbi5wcm9tby1zbGlkZXNob3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIG9iZMOpbG7DrWtvdsO9IHBvbcSbciDigJMgdXByYXYgZGxlIGxheW91dHUgKi9cbiAgYXNwZWN0LXJhdGlvOiA1IC8gMjsgICAvLyBjY2EgMTIwMMOXNDgwXG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cbiAgLnByb21vLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7IHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGVhc2U7XG4gICAgaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIH1cbiAgLnByb21vLXNsaWRlLmlzLWFjdGl2ZSB7IG9wYWNpdHk6IDE7IHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbiAgLyogbmF2aWdhY2UgKi9cbiAgLnByb21vLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA0MnB4OyBoZWlnaHQ6IDQycHg7IGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuODUpOyBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDAsMCwwLC4xMik7XG4gICAgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogNDJweDsgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgei1pbmRleDogNTtcbiAgfVxuICAucHJvbW8tbmF2LnByZXYgeyBsZWZ0OiAxMHB4OyB9XG4gIC5wcm9tby1uYXYubmV4dCB7IHJpZ2h0OiAxMHB4OyB9XG5cbiAgLnByb21vLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4OyBnYXA6IDhweDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHotaW5kZXg6IDQ7XG4gICAgLmRvdCB7XG4gICAgICB3aWR0aDogOHB4OyBoZWlnaHQ6IDhweDsgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjYpO1xuICAgIH1cbiAgICAuZG90LmlzLWFjdGl2ZSB7IGJhY2tncm91bmQ6ICNmZmY7IHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICB9XG5cbiAgLyogdm9saXRlbG7DqSBwb3Bpc2t5IHYgcm9odSAqL1xuICAucHJvbW8tY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAxNnB4OyBib3R0b206IDE2cHg7IHotaW5kZXg6IDM7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNDUpOyBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwOyBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgc3Ryb25nIHsgZGlzcGxheTpibG9jazsgZm9udC13ZWlnaHQ6NjAwOyB9XG4gICAgc21hbGwgeyBvcGFjaXR5Oi45OyB9XG4gIH1cbn1cblxuLyogUmVzcGVrdHVqIHXFvml2YXRlbGUgYmV6IGFuaW1hY8OtICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvbW8tc2xpZGVzaG93IC5wcm9tby1zbGlkZSB7IHRyYW5zaXRpb246IG5vbmU7IH1cbn1cblxuXG5cbi5zZWFyY2ggeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5zZWFyY2ggLnNlYXJjaC1zdWdnZXN0LmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgLyogxZnDrWRpdCB2aWRpdGVsbm9zdCBwxZllcyBkLW5vbmUgKi9cbiAgbWF4LWhlaWdodDogNzB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xufVxuLnNlYXJjaCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSxcbi5zZWFyY2ggLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG59XG5cbi5zZWFyY2ggeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiNzZWFyY2gtc3VnZ2VzdCB7IHotaW5kZXg6IDIwMDA7IH0gLyogcHJvIGppc3RvdHUgbmFkIGhlYWRlcmVtICovXG5cbi8qIGZpeCByaWdodCBwYXJ0ICovXG4vKiAtLS0gUHJhdsOhIMSNw6FzdCBobGF2acSNa3kgKFNvbGllIHN0eWwpIC0tLSAqL1xuLyogPT09IElrb255OiBzamVkbm9jZW7DvSB2emhsZWQgPT09ICovXG4uaWNvbi1idG57XG4gIHdpZHRoOiA0NHB4OyBoZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA0KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMgZWFzZSwgYm94LXNoYWRvdyAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAuMTVzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmljb24tYnRuIGl7IGZvbnQtc2l6ZTogMjJweDsgbGluZS1oZWlnaHQ6IDE7IH1cbi5pY29uLWJ0bjpob3ZlcntcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMCwwLDAsLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiAjZGVkZWRlO1xufVxuXG4vKiBCYWRnZSAod2lzaGxpc3QvY2FydCkg4oCTIGplZG5vdG7DvSAqL1xuLmljb24tYmFkZ2V7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtNHB4OyByaWdodDogLTRweDtcbiAgbWluLXdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IHBhZGRpbmc6IDAgNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDcwMDsgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBAY29sb3ItYWx0ZXJuYXRpdmUtZGFyazsgLyogVElQSURJIGFjY2VudCAqL1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZjtcbn1cblxuLyogPT09IFBpbHVsa2EgRG9wcmF2YSB6ZGFybWEgPT09ICovXG4uZnJlZS1zaGlwcGluZy1waWxse1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsMCwwLC4wNCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mcmVlLXNoaXBwaW5nLXBpbGwgaXsgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5mcmVlLXNoaXBwaW5nLWJhcntcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTgwcHg7IGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBib3JkZXItcmFkaXVzOiAwOyBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmZyZWUtc2hpcHBpbmctYmFyIC5iYXJ7XG4gIGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBAY29sb3ItYWx0ZXJuYXRpdmUtZGFyaywgZGFya2VuKEBjb2xvci1hbHRlcm5hdGl2ZS1kYXJrLCAxMCUpKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmZyZWUtc2hpcHBpbmctcGlsbC5mcmVlIC5mcmVlLXNoaXBwaW5nLXRleHR7XG4gIGNvbG9yOiAjMWE3ZjM3OyBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiBSZXNwb25zaXZpdGEg4oCTIG5hIG1hbMO9Y2ggxaHDrcWZa8OhY2ggZGVqIHBpbHVsa3UgcMWZZXMgY2Vsb3UgxaHDrcWZa3UgYSB2eXN0xZllxI8gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCl7XG4gIC5oZWFkZXItcmlnaHR7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmZyZWUtc2hpcHBpbmctcGlsbHsgYWxpZ24tc2VsZjogc3RyZXRjaDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmZyZWUtc2hpcHBpbmctYmFyeyB3aWR0aDogMTQwcHg7IH1cbiAgLmhlYWRlci1hY3Rpb25zeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG59XG5cbi8qIGNhcnQgZHJhd2VyICovXG5odG1sLm5vLXNjcm9sbCB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNhcnQtZHJhd2VyLW92ZXJsYXl7XG4gIHBvc2l0aW9uOiBmaXhlZDsgaW5zZXQ6IDA7IGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjQpO1xuICB6LWluZGV4OiAxMDQwOyBvcGFjaXR5OiAxOyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xufVxuLmNhcnQtZHJhd2VyLW92ZXJsYXlbaGlkZGVuXXsgb3BhY2l0eTogMDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmNhcnQtZHJhd2Vye1xuICBwb3NpdGlvbjogZml4ZWQ7IHRvcDowOyByaWdodDowOyBoZWlnaHQ6MTAwdmg7IHdpZHRoOjQyMHB4OyBtYXgtd2lkdGg6MTAwJTtcbiAgYmFja2dyb3VuZDojZmZmOyBib3gtc2hhZG93Oi0xMnB4IDAgMzBweCByZ2JhKDAsMCwwLC4xMik7XG4gIHotaW5kZXg6OTk5OTk5OTk7IHRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlO1xuICBkaXNwbGF5OmZsZXg7IGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5jYXJ0LWRyYXdlci5pcy1vcGVueyB0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTsgfVxuXG4uY2FydC1kcmF3ZXJfX2hlYWR7XG4gIGRpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzoxNnB4IDE4cHg7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZWU7XG59XG4uY2FydC1kcmF3ZXJfX2Nsb3Nle1xuICBib3JkZXI6MDsgYmFja2dyb3VuZDp0cmFuc3BhcmVudDsgZm9udC1zaXplOjI2cHg7IGxpbmUtaGVpZ2h0OjE7IGN1cnNvcjpwb2ludGVyO1xufVxuXG4uY2FydC1kcmF3ZXJfX2JvZHl7IHBhZGRpbmc6MTJweCAxOHB4OyBvdmVyZmxvdzphdXRvOyBmbGV4OjE7IH1cbi5jYXJ0LWRyYXdlcl9fZW1wdHl7IHBhZGRpbmc6NjBweCAwOyB0ZXh0LWFsaWduOmNlbnRlcjsgY29sb3I6Izg4ODsgfVxuXG4uY2FydC1pdGVte1xuICBkaXNwbGF5OmZsZXg7IGdhcDoxMnB4OyBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0OyBwYWRkaW5nOjEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbToxcHggZGFzaGVkICNlZWU7XG59XG4uY2FydC1pdGVtIC50aHVtYntcbiAgd2lkdGg6NjRweDsgaGVpZ2h0OjY0cHg7IGZsZXg6MCAwIDY0cHg7IGJvcmRlci1yYWRpdXM6IDA7IG92ZXJmbG93OmhpZGRlbjtcbiAgYmFja2dyb3VuZDojZjdmN2Y3OyBkaXNwbGF5OmJsb2NrO1xufVxuLmNhcnQtaXRlbSAudGh1bWIgaW1neyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgb2JqZWN0LWZpdDpjb3ZlcjsgfVxuLmNhcnQtaXRlbSAubWV0YXsgZmxleDoxOyB9XG4uY2FydC1pdGVtIC5uYW1leyBkaXNwbGF5OmJsb2NrOyBmb250LXdlaWdodDo2MDA7IG1hcmdpbi1ib3R0b206MnB4OyBjb2xvcjojMTExOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgfVxuLmNhcnQtaXRlbSAucXR5eyBmb250LXNpemU6MTJweDsgY29sb3I6Izc3NzsgfVxuLmNhcnQtaXRlbSAucHJpY2V7IGZvbnQtd2VpZ2h0OjYwMDsgbWFyZ2luLXRvcDo0cHg7IH1cbi5jYXJ0LWl0ZW0gLnJlbW92ZXtcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDsgYm9yZGVyOjA7IGZvbnQtc2l6ZToyMnB4OyBsaW5lLWhlaWdodDoxOyBjdXJzb3I6cG9pbnRlcjtcbiAgY29sb3I6Izg4ODsgcGFkZGluZzoycHggNnB4O1xufVxuLmNhcnQtaXRlbSAucmVtb3ZlOmhvdmVyeyBjb2xvcjojMDAwOyB9XG5cbi5jYXJ0LWRyYXdlcl9fZm9vdGVyeyBwYWRkaW5nOjMwcHggMThweCAxOHB4OyBib3JkZXItdG9wOjFweCBzb2xpZCAjZWVlOyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4uZnMtcmVtYWluaW5neyBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsgZ2FwOjEwcHg7IG1hcmdpbi1ib3R0b206MTBweDsgfVxuLmZzLXJlbWFpbmluZyAuZnMtYmFyeyBmbGV4OjEgMSBhdXRvOyBoZWlnaHQ6NnB4OyBiYWNrZ3JvdW5kOiNlZmVmZWY7IGJvcmRlci1yYWRpdXM6IDA7IG92ZXJmbG93OmhpZGRlbjsgfVxuLmZzLXJlbWFpbmluZyAuZnMtYmFyIC5iYXJ7XG4gIGRpc3BsYXk6YmxvY2s7IGhlaWdodDoxMDAlOyB3aWR0aDowO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIEBjb2xvci1hbHRlcm5hdGl2ZS1kYXJrLCBkYXJrZW4oQGNvbG9yLWFsdGVybmF0aXZlLWRhcmssIDEwJSkpOyB0cmFuc2l0aW9uOiB3aWR0aCAuMjVzIGVhc2U7XG59XG4uY2FydC1kcmF3ZXJfX3RvdGFseyBkaXNwbGF5OmZsZXg7IGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuOyBmb250LXdlaWdodDo3MDA7IG1hcmdpbi1ib3R0b206MTJweDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuLmNhcnQtZHJhd2VyX19hY3Rpb25zeyBkaXNwbGF5OmZsZXg7IGdhcDoxMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCl7XG4gIC5jYXJ0LWRyYXdlcnsgd2lkdGg6MTAwJTsgYm9yZGVyLXJhZGl1czogMDsgfVxufVxuLmNhcnQtZHJhd2VyX190b3RhbCAucm93bGluZXtcbiAgZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6Y2VudGVyO1xuICBtYXJnaW46LjI1cmVtIDA7XG59XG4uY2FydC1kcmF3ZXJfX3RvdGFsIC5kaXNjb3VudHsgY29sb3I6IzJlN2QzMjsgfSAvKiBuZWJvIFRJUElESSBhY2NlbnQgKi9cbi5jYXJ0LWRyYXdlcl9fdG90YWwgLnRvdGFse1xuICBib3JkZXItdG9wOjFweCBzb2xpZCByZ2JhKDAsMCwwLC4wOCk7XG4gIHBhZGRpbmctdG9wOi41cmVtOyBtYXJnaW4tdG9wOi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6NzAwOyBmb250LXNpemU6MS4wNXJlbTtcbn1cblxuLyogPT09PT0gVGlwaWRpIGhlYWRlcjogR3VjY2ktbGlrZSBtb25vY2hyb21lIHBhc3MgPT09PT0gKi9cbi50aXBpZGktaGVhZGVye1xuICAtLXRpcGlkaS1ibGFjazojMDUwNTA1O1xuICAtLXRpcGlkaS1tdXRlZDojNzM3MzczO1xuICAtLXRpcGlkaS1saW5lOiNkZWRlZGU7XG4gIHBvc2l0aW9uOnN0aWNreTtcbiAgdG9wOjA7XG4gIHotaW5kZXg6MTA0MDtcbiAgYmFja2dyb3VuZDojZmZmO1xuICBjb2xvcjp2YXIoLS10aXBpZGktYmxhY2spO1xuICBib3JkZXItdG9wOjFweCBzb2xpZCAjZWZlZmVmO1xuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS10aXBpZGktbGluZSk7XG4gIGJveC1zaGFkb3c6bm9uZTtcbn1cblxuLnRpcGlkaS1oZWFkZXIuaGFzLXNoYWRvdyxcbi50aXBpZGktaGVhZGVyLmlzLXN0aWNreXtcbiAgYm94LXNoYWRvdzpub25lO1xufVxuXG4udGlwaWRpLWhlYWRlciAudGlwaWRpLWhlYWRlcl9fYmFyeyBiYWNrZ3JvdW5kOiNmZmY7IH1cblxuLnRpcGlkaS1oZWFkZXIgLnRpcGlkaS1oZWFkZXJfX2lubmVye1xuICBtaW4taGVpZ2h0OjcwcHg7XG4gIHBhZGRpbmc6MCA2MnB4O1xuICBkaXNwbGF5OmdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczptaW5tYXgoMTgwcHgsMWZyKSBhdXRvIG1pbm1heCgxODBweCwxZnIpO1xuICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gIGdhcDoyNHB4O1xufVxuXG4udGlwaWRpLWhlYWRlciAudGlwaWRpLWhlYWRlcl9fbGVmdHtcbiAgZGlzcGxheTpmbGV4O1xuICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuICBtaW4td2lkdGg6MDtcbn1cblxuLnRpcGlkaS1oZWFkZXIgLnRpcGlkaS1jb250YWN0e1xuICBkaXNwbGF5OmlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gIGdhcDoxMHB4O1xuICBjb2xvcjojMDAwO1xuICBmb250LXNpemU6MTNweDtcbiAgZm9udC13ZWlnaHQ6NjAwO1xuICBsZXR0ZXItc3BhY2luZzouMDJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIHdoaXRlLXNwYWNlOm5vd3JhcDtcbn1cblxuLnRpcGlkaS1oZWFkZXIgLnRpcGlkaS1jb250YWN0OmhvdmVyeyBjb2xvcjojMDAwOyBvcGFjaXR5Oi42MjsgfVxuLnRpcGlkaS1oZWFkZXIgLnRpcGlkaS1jb250YWN0X19wbHVzeyBmb250LXNpemU6MThweDsgbGluZS1oZWlnaHQ6MTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTFweCk7IH1cblxuLnRpcGlkaS1oZWFkZXIgLnRpcGlkaS1sb2dve1xuICBkaXNwbGF5OmZsZXg7XG4gIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgd2lkdGg6MjgwcHg7XG4gIG1heC13aWR0aDozNnZ3O1xuICBoZWlnaHQ6NjJweDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cblxuLnRpcGlkaS1oZWFkZXIgLnRpcGlkaS1sb2dvIGltZ3tcbiAgZGlzcGxheTpibG9jaztcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjEwMCU7XG4gIG1heC1oZWlnaHQ6bm9uZTtcbiAgb2JqZWN0LWZpdDpjb250YWluO1xufVxuXG4udGlwaWRpLWhlYWRlciAudGlwaWRpLWhlYWRlcl9fYWN0aW9uc3tcbiAgZGlzcGxheTpmbGV4O1xuICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcbiAgZ2FwOjE4cHg7XG4gIG1pbi13aWR0aDowO1xufVxuXG4udGlwaWRpLWhlYWRlciAuZHJvcGRvd24tdG9nZ2xlOjphZnRlcnsgZGlzcGxheTpub25lOyB9XG5cbi50aXBpZGktaGVhZGVyIC5hY2NvdW50LW1lbnV7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjoxcHggc29saWQgI2U1ZTVlNTtcbiAgYm94LXNoYWRvdzowIDE2cHggMzJweCByZ2JhKDAsMCwwLC4wOCk7XG4gIHBhZGRpbmc6OHB4IDA7XG59XG5cbi50aXBpZGktaGVhZGVyIC5hY2NvdW50LW1lbnUgLmRyb3Bkb3duLWl0ZW17XG4gIGNvbG9yOiMxMTE7XG4gIGZvbnQtc2l6ZToxM3B4O1xuICBwYWRkaW5nOjhweCAxOHB4O1xufVxuXG4udGlwaWRpLWhlYWRlciAuYWNjb3VudC1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVye1xuICBjb2xvcjojMDAwO1xuICBiYWNrZ3JvdW5kOiNmNmY2ZjY7XG59XG5cbi50aXBpZGktaGVhZGVyIC50aXBpZGktaWNvbi1idG4sXG4udGlwaWRpLWhlYWRlciAudGlwaWRpLW1lbnUtYnRue1xuICBhcHBlYXJhbmNlOm5vbmU7XG4gIGJvcmRlcjowO1xuICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICBjb2xvcjojMDAwO1xuICBtaW4td2lkdGg6MjRweDtcbiAgaGVpZ2h0OjM4cHg7XG4gIHBhZGRpbmc6MDtcbiAgZGlzcGxheTppbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICBsaW5lLWhlaWdodDoxO1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgYm94LXNoYWRvdzpub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udGlwaWRpLWhlYWRlciAudGlwaWRpLWljb24tYnRuIGksXG4udGlwaWRpLWhlYWRlciAudGlwaWRpLW1lbnUtYnRuIGl7XG4gIGZvbnQtc2l6ZToyMHB4O1xuICBsaW5lLWhlaWdodDoxO1xufVxuXG4udGlwaWRpLWhlYWRlciAudGlwaWRpLWljb24tYnRuOmhvdmVyLFxuLnRpcGlkaS1oZWFkZXIgLnRpcGlkaS1tZW51LWJ0bjpob3ZlcntcbiAgY29sb3I6IzAwMDtcbiAgb3BhY2l0eTouNjI7XG4gIHRyYW5zZm9ybTpub25lO1xuICBib3gtc2hhZG93Om5vbmU7XG59XG5cbi50aXBpZGktaGVhZGVyIC50aXBpZGktbWVudS1idG57XG4gIGdhcDoxMHB4O1xuICBmb250LXNpemU6MTJweDtcbiAgZm9udC13ZWlnaHQ6NzAwO1xuICBsZXR0ZXItc3BhY2luZzouMTZlbTtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xufVxuXG4udGlwaWRpLWhlYWRlciAudGlwaWRpLW1lbnUtYnRuIGl7IGZvbnQtc2l6ZToyM3B4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXtcbiAgLnRpcGlkaS1oZWFkZXIgLnRpcGlkaS1tZW51LWJ0bnsgZGlzcGxheTpub25lOyB9XG59XG5cbi50aXBpZGktaGVhZGVyIC5pY29uLWJhZGdle1xuICB0b3A6MDtcbiAgcmlnaHQ6LThweDtcbiAgbWluLXdpZHRoOjE2cHg7XG4gIGhlaWdodDoxNnB4O1xuICBwYWRkaW5nOjAgNHB4O1xuICBjb2xvcjojZmZmO1xuICBiYWNrZ3JvdW5kOiMwMDA7XG4gIGJvcmRlcjoxcHggc29saWQgI2ZmZjtcbiAgYm94LXNoYWRvdzpub25lO1xuICBmb250LXNpemU6MTBweDtcbn1cblxuLnRpcGlkaS1oZWFkZXIgLm5hdi1wcmltYXJ5e1xuICBkaXNwbGF5OmJsb2NrO1xuICBiYWNrZ3JvdW5kOiNmZmY7XG4gIGJvcmRlci10b3A6MDtcbiAgYm9yZGVyLWJvdHRvbTowO1xufVxuXG4udGlwaWRpLWhlYWRlciAubmF2LXByaW1hcnkgPiAuY29udGFpbmVye1xuICBtYXgtd2lkdGg6bm9uZTtcbiAgd2lkdGg6MTAwJTtcbiAgcGFkZGluZzowIDYycHg7XG59XG5cbi50aXBpZGktaGVhZGVyIC5uYXYtcHJpbWFyeSAubmF2e1xuICBkaXNwbGF5OmZsZXg7XG4gIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgZ2FwOjI4cHg7XG4gIG1pbi1oZWlnaHQ6NDJweDtcbiAgZmxleC13cmFwOm5vd3JhcDtcbn1cblxuLnRpcGlkaS1oZWFkZXIgLm5hdi1wcmltYXJ5IC5uYXYtbGlua3tcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGRpc3BsYXk6aW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgcGFkZGluZzowO1xuICBjb2xvcjojOGE4YThhO1xuICBmb250LXNpemU6MTJweDtcbiAgZm9udC13ZWlnaHQ6NTAwO1xuICBsZXR0ZXItc3BhY2luZzouMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cblxuLnRpcGlkaS1oZWFkZXIgLm5hdi1wcmltYXJ5IC5uYXYtbGluazpob3Zlcixcbi50aXBpZGktaGVhZGVyIC5uYXYtcHJpbWFyeSAubmF2LWxpbms6Zm9jdXN7XG4gIGNvbG9yOiMwMDA7XG59XG5cbi50aXBpZGktaGVhZGVyIC5uYXYtcHJpbWFyeSAubmF2LWxpbms6OmFmdGVye1xuICBjb250ZW50OlwiXCI7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBsZWZ0OjA7XG4gIHJpZ2h0OjA7XG4gIGJvdHRvbTotOXB4O1xuICBoZWlnaHQ6MXB4O1xuICBiYWNrZ3JvdW5kOiMwMDA7XG4gIHRyYW5zZm9ybTpzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46Y2VudGVyO1xuICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMTZzIGVhc2U7XG59XG5cbi50aXBpZGktaGVhZGVyIC5uYXYtcHJpbWFyeSAubmF2LWxpbms6aG92ZXI6OmFmdGVyLFxuLnRpcGlkaS1oZWFkZXIgLm5hdi1wcmltYXJ5IC5uYXYtbGluazpmb2N1czo6YWZ0ZXIsXG4udGlwaWRpLWhlYWRlciAubmF2LXByaW1hcnkgLm5hdi1saW5rLmFjdGl2ZTo6YWZ0ZXJ7XG4gIHRyYW5zZm9ybTpzY2FsZVgoMSk7XG59XG5cbi50aXBpZGktaGVhZGVyIC5uYXYtcHJpbWFyeSAubmF2LWl0ZW06Zmlyc3QtY2hpbGQgLm5hdi1saW5re1xuICBjb2xvcjojMDAwO1xuICBmb250LXdlaWdodDo3MDA7XG59XG5cbi50aXBpZGktaGVhZGVyIC5uYXYtcHJpbWFyeSAuZHJvcGRvd24ubWVnYXsgcG9zaXRpb246c3RhdGljOyB9XG5cbi50aXBpZGktaGVhZGVyIC5uYXYtcHJpbWFyeSAuZHJvcGRvd24ubWVnYSAuZHJvcGRvd24tbWVudXtcbiAgbGVmdDo1MCU7XG4gIHJpZ2h0OmF1dG87XG4gIHRvcDoxMDAlO1xuICB3aWR0aDpjYWxjKDEwMHZ3IC0gNDhweCk7XG4gIG1heC13aWR0aDoxMzIwcHg7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xuICBtYXJnaW46MDtcbiAgYm9yZGVyOjA7XG4gIGJvcmRlci10b3A6MXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6MjRweCAwO1xuICBib3gtc2hhZG93OjAgMjJweCA0MHB4IHJnYmEoMCwwLDAsLjA4KTtcbiAgYmFja2dyb3VuZDojZmZmO1xufVxuXG4udGlwaWRpLWhlYWRlciAubmF2LXByaW1hcnkgLmRyb3Bkb3duLm1lZ2E6aG92ZXIgPiAuZHJvcGRvd24tbWVudSxcbi50aXBpZGktaGVhZGVyIC5uYXYtcHJpbWFyeSAuZHJvcGRvd24ubWVnYTpmb2N1cy13aXRoaW4gPiAuZHJvcGRvd24tbWVudXtcbiAgZGlzcGxheTpibG9jaztcbn1cblxuLnRpcGlkaS1oZWFkZXIgLm5hdi1wcmltYXJ5IC5tZW51LXRpdGxle1xuICBjb2xvcjojMDAwO1xuICBmb250LXNpemU6MTJweDtcbiAgZm9udC13ZWlnaHQ6NzAwO1xuICBsZXR0ZXItc3BhY2luZzouMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xufVxuXG4udGlwaWRpLWhlYWRlciAubmF2LXByaW1hcnkgLm1lbnUtbGlzdCBhe1xuICBjb2xvcjojNTU1O1xuICBmb250LXNpemU6MTNweDtcbn1cblxuLnRpcGlkaS1oZWFkZXIgLm5hdi1wcmltYXJ5IC5tZW51LWxpc3QgYTpob3ZlcnsgY29sb3I6IzAwMDsgfVxuXG4udGlwaWRpLXNlYXJjaC1wYW5lbHtcbiAgYmFja2dyb3VuZDojZmZmO1xuICBib3JkZXItdG9wOjFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS10aXBpZGktbGluZSk7XG4gIHBhZGRpbmc6MTRweCAwO1xufVxuXG4udGlwaWRpLXNlYXJjaHtcbiAgbWF4LXdpZHRoOjc2MHB4O1xuICBtYXJnaW46MCBhdXRvO1xuICBkaXNwbGF5OmdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgYXV0byBhdXRvO1xuICBnYXA6MTBweDtcbiAgYWxpZ24taXRlbXM6Y2VudGVyO1xufVxuXG4udGlwaWRpLXNlYXJjaCAuc2VhcmNoLWlucHV0e1xuICBoZWlnaHQ6NDJweDtcbiAgYm9yZGVyOjFweCBzb2xpZCAjZDlkOWQ5O1xuICBiYWNrZ3JvdW5kOiNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6MCAxMnB4O1xuICBjb2xvcjojMDAwO1xuICBmb250LXNpemU6MTRweDtcbn1cblxuLnRpcGlkaS1zZWFyY2ggLnNlYXJjaC1pbnB1dDpmb2N1c3tcbiAgYm9yZGVyLWNvbG9yOiMwMDA7XG4gIGJveC1zaGFkb3c6bm9uZTtcbn1cblxuLnRpcGlkaS1zZWFyY2ggLmJ0bi1kYXJre1xuICBoZWlnaHQ6NDJweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDojMDAwO1xuICBib3JkZXItY29sb3I6IzAwMDtcbiAgY29sb3I6I2ZmZjtcbiAgcGFkZGluZzowIDI0cHg7XG4gIGZvbnQtc2l6ZToxMnB4O1xuICBmb250LXdlaWdodDo3MDA7XG4gIGxldHRlci1zcGFjaW5nOi4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG59XG5cbi50aXBpZGktc2VhcmNoX19jbG9zZXtcbiAgd2lkdGg6MzZweDtcbiAgaGVpZ2h0OjM2cHg7XG4gIGJvcmRlcjowO1xuICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICBjb2xvcjojMDAwO1xuICBmb250LXNpemU6MjZweDtcbiAgbGluZS1oZWlnaHQ6MTtcbn1cblxuLnRpcGlkaS1zZWFyY2ggLnNlYXJjaC1zdWdnZXN0LmRyb3Bkb3duLW1lbnV7XG4gIHRvcDo0OHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6MXB4IHNvbGlkICNkOWQ5ZDk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjExOTkuOThweCl7XG4gIC50aXBpZGktaGVhZGVyIC50aXBpZGktaGVhZGVyX19pbm5lcixcbiAgLnRpcGlkaS1oZWFkZXIgLm5hdi1wcmltYXJ5ID4gLmNvbnRhaW5lcntcbiAgICBwYWRkaW5nLWxlZnQ6MjhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OjI4cHg7XG4gIH1cbiAgLnRpcGlkaS1oZWFkZXIgLm5hdi1wcmltYXJ5IC5uYXZ7IGdhcDoxOHB4OyBvdmVyZmxvdy14OmF1dG87IGp1c3RpZnktY29udGVudDpjZW50ZXI7IHNjcm9sbGJhci13aWR0aDpub25lOyB9XG4gIC50aXBpZGktaGVhZGVyIC5uYXYtcHJpbWFyeSAubmF2Ojotd2Via2l0LXNjcm9sbGJhcnsgZGlzcGxheTpub25lOyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjk5MS45OHB4KXtcbiAgLnRpcGlkaS1oZWFkZXIgLm5hdi1wcmltYXJ5eyBkaXNwbGF5Om5vbmU7IH1cbiAgLnRpcGlkaS1oZWFkZXIgLnRpcGlkaS1oZWFkZXJfX2lubmVye1xuICAgIG1pbi1oZWlnaHQ6NjRweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIGF1dG8gMWZyO1xuICAgIHBhZGRpbmctbGVmdDoxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6MThweDtcbiAgICBnYXA6MTJweDtcbiAgfVxuICAudGlwaWRpLWhlYWRlciAudGlwaWRpLWNvbnRhY3Qgc3BhbjpsYXN0LWNoaWxkeyBkaXNwbGF5Om5vbmU7IH1cbiAgLnRpcGlkaS1oZWFkZXIgLnRpcGlkaS1sb2dveyB3aWR0aDoyMjBweDsgbWF4LXdpZHRoOjQ2dnc7IGhlaWdodDo1NnB4OyB9XG4gIC50aXBpZGktaGVhZGVyIC50aXBpZGktaGVhZGVyX19hY3Rpb25zeyBnYXA6MTRweDsgfVxuICAudGlwaWRpLWhlYWRlciAudGlwaWRpLW1lbnUtYnRuIHNwYW57IGRpc3BsYXk6bm9uZTsgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo1NzUuOThweCl7XG4gIC50aXBpZGktaGVhZGVyIC50aXBpZGktaGVhZGVyX19pbm5lcntcbiAgICBtaW4taGVpZ2h0OjU4cHg7XG4gICAgcGFkZGluZy1sZWZ0OjEycHg7XG4gICAgcGFkZGluZy1yaWdodDoxMnB4O1xuICB9XG4gIC50aXBpZGktaGVhZGVyIC50aXBpZGktaGVhZGVyX19sZWZ0eyB2aXNpYmlsaXR5OmhpZGRlbjsgfVxuICAudGlwaWRpLWhlYWRlciAudGlwaWRpLWxvZ297IHdpZHRoOjE2OHB4OyBtYXgtd2lkdGg6NDJ2dzsgaGVpZ2h0OjUwcHg7IH1cbiAgLnRpcGlkaS1oZWFkZXIgLnRpcGlkaS1oZWFkZXJfX2FjdGlvbnN7IGdhcDoxMHB4OyB9XG4gIC50aXBpZGktaGVhZGVyIC50aXBpZGktaWNvbi1idG4gaSxcbiAgLnRpcGlkaS1oZWFkZXIgLnRpcGlkaS1tZW51LWJ0biBpeyBmb250LXNpemU6MTlweDsgfVxuICAudGlwaWRpLXNlYXJjaHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIGF1dG87XG4gIH1cbiAgLnRpcGlkaS1zZWFyY2ggLmJ0bi1kYXJre1xuICAgIHBhZGRpbmc6MCAxNHB4O1xuICB9XG4gIC50aXBpZGktc2VhcmNoX19jbG9zZXtcbiAgICBncmlkLWNvbHVtbjoyO1xuICB9XG59XG4iLCIudGlwaWRpLWhlYWRlciB7XG4gIC0tdGlwaWRpLWhlYWRlci1iZzogQHRpcGlkaS13aGl0ZTtcbiAgLS10aXBpZGktaGVhZGVyLWNvbG9yOiBAdGlwaWRpLWJsYWNrO1xuICAtLXRpcGlkaS1oZWFkZXItbXV0ZWQ6ICM2ZjZmNmY7XG4gIC0tdGlwaWRpLWhlYWRlci1saW5lOiBAdGlwaWRpLWxpbmU7XG4gIC0tdGlwaWRpLWhlYWRlci1wYW5lbDogQHRpcGlkaS13aGl0ZTtcbiAgLS10aXBpZGktaGVhZGVyLXBhbmVsLXRleHQ6IEB0aXBpZGktYmxhY2s7XG4gIC0tdGlwaWRpLW5hdi1hY3RpdmUtYmc6IHRyYW5zcGFyZW50O1xuICAtLXRpcGlkaS1uYXYtYWN0aXZlLWNvbG9yOiBAdGlwaWRpLWJsYWNrO1xuXG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGlwaWRpLWhlYWRlci1iZyk7XG4gIGNvbG9yOiB2YXIoLS10aXBpZGktaGVhZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRpcGlkaS1oZWFkZXItbGluZSk7XG4gIGZvbnQtZmFtaWx5OiBAdGlwaWRpLWZvbnQtc2Fucztcbn1cblxuLnRpcGlkaS1oZWFkZXItLWludmVydGVkIHtcbiAgLS10aXBpZGktaGVhZGVyLWJnOiBAdGlwaWRpLWJsYWNrO1xuICAtLXRpcGlkaS1oZWFkZXItY29sb3I6IEB0aXBpZGktd2hpdGU7XG4gIC0tdGlwaWRpLWhlYWRlci1tdXRlZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNzIpO1xuICAtLXRpcGlkaS1oZWFkZXItbGluZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTgpO1xuICAtLXRpcGlkaS1oZWFkZXItcGFuZWw6IEB0aXBpZGktYmxhY2s7XG4gIC0tdGlwaWRpLWhlYWRlci1wYW5lbC10ZXh0OiBAdGlwaWRpLXdoaXRlO1xuICAtLXRpcGlkaS1uYXYtYWN0aXZlLWJnOiBAdGlwaWRpLXdoaXRlO1xuICAtLXRpcGlkaS1uYXYtYWN0aXZlLWNvbG9yOiBAdGlwaWRpLWJsYWNrO1xufVxuXG4udGlwaWRpLWhlYWRlcl9fYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aXBpZGktaGVhZGVyLWJnKTtcbn1cblxuLnRpcGlkaS1oZWFkZXJfX2lubmVyIHtcbiAgbWluLWhlaWdodDogNzhweDtcbiAgcGFkZGluZzogMCAzNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDI4cHg7XG59XG5cbi50aXBpZGktaGVhZGVyX19sZWZ0LFxuLnRpcGlkaS1oZWFkZXJfX2FjdGlvbnMge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50aXBpZGktaGVhZGVyX19sZWZ0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAyOHB4O1xufVxuXG4udGlwaWRpLWhlYWRlcl9fYWN0aW9ucyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4udGlwaWRpLWhlYWRlciAudGlwaWRpLWxvZ28ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEyNXB4O1xuICBtYXgtd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRpcGlkaS1sb2dvX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnRpcGlkaS1sb2dvX19pbWctLWludmVydGVkLFxuLnRpcGlkaS1oZWFkZXItLWludmVydGVkIC50aXBpZGktbG9nb19faW1nLS1kZWZhdWx0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRpcGlkaS1oZWFkZXItLWludmVydGVkIC50aXBpZGktbG9nb19faW1nLS1pbnZlcnRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGlwaWRpLWhlYWRlcl9fbmF2IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRpcGlkaS1uYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMThweDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi50aXBpZGktbmF2IC5uYXYtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50aXBpZGktbmF2IC5oYXMtbWVnYSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi50aXBpZGktbmF2IC5uYXYtbGluayxcbi50aXBpZGktY291bnRyeV9fdG9nZ2xlLFxuLnRpcGlkaS1tZW51LWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRpcGlkaS1oZWFkZXItY29sb3IpO1xuICBmb250LXNpemU6IDEwLjVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGlwaWRpLW5hdiAubmF2LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAtOXB4O1xuICBwYWRkaW5nOiAwIDlweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTZzIGVhc2UsIGNvbG9yIC4xNnMgZWFzZSwgb3BhY2l0eSAuMTZzIGVhc2U7XG59XG5cbi50aXBpZGktbmF2IC5uYXYtbGluayAuYmksXG4udGlwaWRpLWNvdW50cnlfX3RvZ2dsZSAuYmkge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAuNzI7XG59XG5cbi50aXBpZGktbmF2IC5uYXYtbGluayAuYmkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE2cyBlYXNlLCBvcGFjaXR5IC4xNnMgZWFzZTtcbn1cblxuLnRpcGlkaS1uYXYgLm5hdi1saW5rOmhvdmVyLFxuLnRpcGlkaS1uYXYgLm5hdi1saW5rOmZvY3VzLFxuLnRpcGlkaS1jb3VudHJ5X190b2dnbGU6aG92ZXIsXG4udGlwaWRpLWNvdW50cnlfX3RvZ2dsZTpmb2N1cyxcbi50aXBpZGktbWVudS1idG46aG92ZXIsXG4udGlwaWRpLW1lbnUtYnRuOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLXRpcGlkaS1oZWFkZXItY29sb3IpO1xuICBvcGFjaXR5OiAuNzI7XG59XG5cbi50aXBpZGktbmF2IC5oYXMtbWVnYTpob3ZlciA+IC5uYXYtbGluayxcbi50aXBpZGktbmF2IC5oYXMtbWVnYTpmb2N1cy13aXRoaW4gPiAubmF2LWxpbmssXG4udGlwaWRpLW5hdiAuaGFzLW1lZ2Eub3BlbiA+IC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRpcGlkaS1uYXYtYWN0aXZlLWJnKTtcbiAgY29sb3I6IHZhcigtLXRpcGlkaS1uYXYtYWN0aXZlLWNvbG9yKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRpcGlkaS1uYXYgLmhhcy1tZWdhOmhvdmVyID4gLm5hdi1saW5rIC5iaSxcbi50aXBpZGktbmF2IC5oYXMtbWVnYTpmb2N1cy13aXRoaW4gPiAubmF2LWxpbmsgLmJpLFxuLnRpcGlkaS1uYXYgLmhhcy1tZWdhLm9wZW4gPiAubmF2LWxpbmsgLmJpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnRpcGlkaS1uYXYgLm5hdi1saW5rOmZvY3VzLXZpc2libGUsXG4udGlwaWRpLWNvdW50cnlfX3RvZ2dsZTpmb2N1cy12aXNpYmxlLFxuLnRpcGlkaS1tZW51LWJ0bjpmb2N1cy12aXNpYmxlLFxuLnRpcGlkaS1pY29uLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkIEB0aXBpZGktYWx0O1xuICBvdXRsaW5lLW9mZnNldDogNHB4O1xufVxuXG4udGlwaWRpLWljb24tYnRuIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRpcGlkaS1oZWFkZXItY29sb3IpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50aXBpZGktaWNvbi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50aXBpZGktaWNvbi1idG46aG92ZXIsXG4udGlwaWRpLWljb24tYnRuOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLXRpcGlkaS1oZWFkZXItY29sb3IpO1xuICBvcGFjaXR5OiAuNjY7XG59XG5cbi50aXBpZGktaWNvbi1idG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlcixcbi50aXBpZGktY291bnRyeV9fdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pY29uLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgcmlnaHQ6IC03cHg7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAwIDRweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IEB0aXBpZGktYWx0O1xuICBjb2xvcjogQHRpcGlkaS13aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGlwaWRpLWhlYWRlci1iZyk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFjY291bnQtbWVudSxcbi50aXBpZGktY291bnRyeV9fbWVudSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1pbi13aWR0aDogMTkwcHg7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCBAdGlwaWRpLWxpbmUtc29mdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogQHRpcGlkaS13aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDM2cHggcmdiYSgwLCAwLCAwLCAuMDgpO1xufVxuXG4uYWNjb3VudC1tZW51IC5kcm9wZG93bi1pdGVtLFxuLnRpcGlkaS1jb3VudHJ5X19tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogOHB4IDE4cHg7XG4gIGNvbG9yOiBAdGlwaWRpLWJsYWNrO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5hY2NvdW50LW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4udGlwaWRpLWNvdW50cnlfX21lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBjb2xvcjogQHRpcGlkaS1ibGFjaztcbiAgYmFja2dyb3VuZDogQHRpcGlkaS1zdXJmYWNlO1xufVxuXG4udGlwaWRpLW1lZ2Ege1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEB0aXBpZGktbGluZS1zb2Z0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aXBpZGktaGVhZGVyLXBhbmVsKTtcbiAgY29sb3I6IHZhcigtLXRpcGlkaS1oZWFkZXItcGFuZWwtdGV4dCk7XG4gIGJveC1zaGFkb3c6IDAgMjRweCA0OHB4IHJnYmEoMCwgMCwgMCwgLjA4KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTZzIGVhc2UsIHRyYW5zZm9ybSAuMTZzIGVhc2UsIHZpc2liaWxpdHkgMHMgbGluZWFyIC4xNnM7XG59XG5cbi50aXBpZGktbmF2IC5oYXMtbWVnYTpob3ZlciA+IC50aXBpZGktbWVnYSxcbi50aXBpZGktbmF2IC5oYXMtbWVnYTpmb2N1cy13aXRoaW4gPiAudGlwaWRpLW1lZ2EsXG4udGlwaWRpLW5hdiAuaGFzLW1lZ2Eub3BlbiA+IC50aXBpZGktbWVnYSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi50aXBpZGktbWVnYV9faW5uZXIge1xuICB3aWR0aDogbWluKDEzODBweCwgY2FsYygxMDB2dyAtIDY4cHgpKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDM2cHggMCA0MHB4O1xufVxuXG4udGlwaWRpLW1lZ2FfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgzMjBweCwgNDIwcHgpO1xuICBnYXA6IDY0cHg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4udGlwaWRpLW1lZ2FfX2xpbmtzIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE3MHB4LCAxZnIpKTtcbiAgZ2FwOiAzOHB4IDQ4cHg7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xufVxuXG4udGlwaWRpLW1lZ2FfX2NvbHVtbiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRpcGlkaS1tZW51LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6IHZhcigtLXRpcGlkaS1oZWFkZXItcGFuZWwtdGV4dCk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xOGVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5hLnRpcGlkaS1tZW51LXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4xNnMgZWFzZTtcbn1cblxuYS50aXBpZGktbWVudS10aXRsZTpob3ZlcixcbmEudGlwaWRpLW1lbnUtdGl0bGU6Zm9jdXMge1xuICBjb2xvcjogQHRpcGlkaS1hbHQ7XG59XG5cbi50aXBpZGktbWVudS1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udGlwaWRpLW1lbnUtbGlzdCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnRpcGlkaS1tZW51LWxpc3QgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGlwaWRpLWhlYWRlci1tdXRlZCk7XG4gIGZvbnQtZmFtaWx5OiBAdGlwaWRpLWZvbnQtc2FucztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogLjA5NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4xNnMgZWFzZSwgdHJhbnNmb3JtIC4xNnMgZWFzZTtcbn1cblxuLnRpcGlkaS1tZW51LWxpc3QgYTpob3Zlcixcbi50aXBpZGktbWVudS1saXN0IGE6Zm9jdXMge1xuICBjb2xvcjogQHRpcGlkaS1hbHQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xufVxuXG4udGlwaWRpLW1lZ2EtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMzEwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDE3MHB4LCAxZnIpIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRpcGlkaS1oZWFkZXItbGluZSk7XG4gIGJhY2tncm91bmQ6IEB0aXBpZGktd2hpdGU7XG4gIGNvbG9yOiBAdGlwaWRpLWJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xOHMgZWFzZTtcbn1cblxuLnRpcGlkaS1tZWdhLWNhcmQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6IEB0aXBpZGktYWx0O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjJzIGVhc2U7XG59XG5cbi50aXBpZGktbWVnYS1jYXJkX19tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDE3MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBAdGlwaWRpLXN1cmZhY2U7XG59XG5cbi50aXBpZGktbWVnYS1jYXJkX19tZWRpYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgNTUlLCByZ2JhKDUsIDUsIDUsIC4wOCkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRpcGlkaS1tZWdhLWNhcmRfX21lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBjdWJpYy1iZXppZXIoLjIsIC42LCAuMiwgMSk7XG59XG5cbi50aXBpZGktbWVnYS1jYXJkLS13aXRob3V0LWltYWdlIC50aXBpZGktbWVnYS1jYXJkX19tZWRpYSB7XG4gIGJhY2tncm91bmQ6XG4gICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgZmFkZShAdGlwaWRpLWFsdCwgMTIlKSwgZmFkZShAdGlwaWRpLWFsdCwgMiUpKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDQ4JSwgZmFkZShAdGlwaWRpLWFsdCwgMTElKSA0OSUsIGZhZGUoQHRpcGlkaS1hbHQsIDExJSkgNTElLCB0cmFuc3BhcmVudCA1MiUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8sIDU0cHggNTRweDtcbn1cblxuLnRpcGlkaS1tZWdhLWNhcmRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDIycHggMjRweCAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogQHRpcGlkaS13aGl0ZTtcbn1cblxuLnRpcGlkaS1tZWdhLWNhcmQ6aG92ZXIsXG4udGlwaWRpLW1lZ2EtY2FyZDpmb2N1cyB7XG4gIGNvbG9yOiBAdGlwaWRpLWJsYWNrO1xuICBib3JkZXItY29sb3I6IEB0aXBpZGktYWx0O1xufVxuXG4udGlwaWRpLW1lZ2EtY2FyZDpob3Zlcjo6YWZ0ZXIsXG4udGlwaWRpLW1lZ2EtY2FyZDpmb2N1czo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLnRpcGlkaS1tZWdhLWNhcmQ6aG92ZXIgLnRpcGlkaS1tZWdhLWNhcmRfX21lZGlhIGltZyxcbi50aXBpZGktbWVnYS1jYXJkOmZvY3VzIC50aXBpZGktbWVnYS1jYXJkX19tZWRpYSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTtcbn1cblxuLnRpcGlkaS1tZWdhLWNhcmRfX2V5ZWJyb3cge1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIGNvbG9yOiBAdGlwaWRpLWFsdDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLjE4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50aXBpZGktbWVnYS1jYXJkX190aXRsZSB7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIGNvbG9yOiBAdGlwaWRpLWJsYWNrO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE4O1xufVxuXG4udGlwaWRpLW1lZ2EtY2FyZF9fY3RhIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOXB4O1xuICBjb2xvcjogQHRpcGlkaS1hbHQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGlwaWRpLW1lZ2EtY2FyZF9fY3RhIC5iaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMThzIGVhc2U7XG59XG5cbi50aXBpZGktbWVnYS1jYXJkOmhvdmVyIC50aXBpZGktbWVnYS1jYXJkX19jdGEgLmJpLFxuLnRpcGlkaS1tZWdhLWNhcmQ6Zm9jdXMgLnRpcGlkaS1tZWdhLWNhcmRfX2N0YSAuYmkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbn1cblxuLnRpcGlkaS1zZWFyY2gtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aXBpZGktaGVhZGVyLXBhbmVsKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRpcGlkaS1oZWFkZXItbGluZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10aXBpZGktaGVhZGVyLWxpbmUpO1xuICBwYWRkaW5nOiAxNnB4IDA7XG59XG5cbi50aXBpZGktc2VhcmNoIHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gYXV0bztcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGlwaWRpLXNlYXJjaCAuc2VhcmNoLWlucHV0IHtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aXBpZGktaGVhZGVyLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aXBpZGktaGVhZGVyLXBhbmVsKTtcbiAgY29sb3I6IHZhcigtLXRpcGlkaS1oZWFkZXItcGFuZWwtdGV4dCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRpcGlkaS1zZWFyY2ggLnNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGlwaWRpLWhlYWRlci1tdXRlZCk7XG59XG5cbi50aXBpZGktc2VhcmNoIC5zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRpcGlkaS1oZWFkZXItcGFuZWwtdGV4dCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50aXBpZGktc2VhcmNoIC5idG4tZGFyayB7XG4gIGhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMCAyMnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRpcGlkaS1oZWFkZXItcGFuZWwtdGV4dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRpcGlkaS1oZWFkZXItcGFuZWwtdGV4dCk7XG4gIGNvbG9yOiB2YXIoLS10aXBpZGktaGVhZGVyLXBhbmVsKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLjE2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50aXBpZGktc2VhcmNoX19jbG9zZSB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10aXBpZGktaGVhZGVyLXBhbmVsLXRleHQpO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udGlwaWRpLXNlYXJjaCAuc2VhcmNoLXN1Z2dlc3QuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogNDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgQHRpcGlkaS1saW5lLXNvZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50aXBpZGktaGVhZGVyIC5vZmZjYW52YXMge1xuICBmb250LWZhbWlseTogQHRpcGlkaS1mb250LXNhbnM7XG59XG5cbi50aXBpZGktaGVhZGVyIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgbWluLWhlaWdodDogNzJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEB0aXBpZGktbGluZS1zb2Z0O1xufVxuXG4udGlwaWRpLWhlYWRlciAub2ZmY2FudmFzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLjE4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50aXBpZGktaGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgbWluLWhlaWdodDogNThweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogQHRpcGlkaS13aGl0ZTtcbiAgY29sb3I6IEB0aXBpZGktYmxhY2s7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBAdGlwaWRpLWZvbnQtc2FucztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5cbi50aXBpZGktY291bnRyeV9fbWVudSB7XG4gIG1pbi13aWR0aDogMjcwcHg7XG4gIG1heC1oZWlnaHQ6IG1pbig1MjBweCwgY2FsYygxMDB2aCAtIDEyMHB4KSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi50aXBpZGktY291bnRyeV9fbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxOHB4O1xuICBjb2xvcjogQHRpcGlkaS1ibGFjaztcbiAgZm9udC1mYW1pbHk6IEB0aXBpZGktZm9udC1zYW5zO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDk1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50aXBpZGktY291bnRyeV9fbGFiZWwge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLnRpcGlkaS1jb3VudHJ5X19mbGFnIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnRpcGlkaS1jb3VudHJ5X19tZW51IC50aXBpZGktY291bnRyeV9fZmxhZyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRpcGlkaS1jb3VudHJ5X19tZW51IC5kcm9wZG93bi1pdGVtLmlzLWN1cnJlbnQge1xuICBjb2xvcjogQHRpcGlkaS1hbHQ7XG4gIGJhY2tncm91bmQ6IGZhZGUoQHRpcGlkaS1hbHQsIDYlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDAgMCBAdGlwaWRpLWFsdDtcbn1cblxuLnRpcGlkaS1jb3VudHJ5X19tZW51IC5kcm9wZG93bi1pdGVtLmlzLWN1cnJlbnQgLnRpcGlkaS1jb3VudHJ5X19zdGF0dXMge1xuICBjb2xvcjogQHRpcGlkaS1hbHQ7XG59XG5cbi50aXBpZGktY291bnRyeV9fbWVudSAuZHJvcGRvd24taXRlbS5pcy1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6IGZhZGUoQHRpcGlkaS1ibGFjaywgNDIlKTtcbn1cblxuLnRpcGlkaS1jb3VudHJ5X19tZW51IC5kcm9wZG93bi1pdGVtLmlzLWRpc2FibGVkOmhvdmVyLFxuLnRpcGlkaS1jb3VudHJ5X19tZW51IC5kcm9wZG93bi1pdGVtLmlzLWRpc2FibGVkOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBmYWRlKEB0aXBpZGktYmxhY2ssIDQyJSk7XG59XG5cbi50aXBpZGktY291bnRyeV9fc3RhdHVzIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiBAdGlwaWRpLW11dGVkO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGlwaWRpLWNvdW50cnlfX21lbnUgLmRyb3Bkb3duLWl0ZW0uaXMtZGlzYWJsZWQgLnRpcGlkaS1jb3VudHJ5X19zdGF0dXMge1xuICBjb2xvcjogZmFkZShAdGlwaWRpLWJsYWNrLCAzNCUpO1xufVxuXG4udGlwaWRpLWhlYWRlciAub2ZmY2FudmFzLWJvZHkge1xuICBwYWRkaW5nOiAyMHB4IDIycHggMjhweDtcbn1cblxuLnRpcGlkaS1oZWFkZXIgLm9mZmNhbnZhcyBmb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLnRpcGlkaS1oZWFkZXIgLm9mZmNhbnZhcyAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBAdGlwaWRpLWxpbmUtc29mdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogQHRpcGlkaS1zdXJmYWNlO1xuICBjb2xvcjogQHRpcGlkaS1ibGFjaztcbiAgZm9udC1mYW1pbHk6IEB0aXBpZGktZm9udC1zYW5zO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50aXBpZGktaGVhZGVyIC5vZmZjYW52YXMgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogQHRpcGlkaS1tdXRlZDtcbn1cblxuLnRpcGlkaS1oZWFkZXIgLm9mZmNhbnZhcyAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItY29sb3I6IEB0aXBpZGktbGluZS1zb2Z0O1xufVxuXG4udGlwaWRpLWhlYWRlciAub2ZmY2FudmFzIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XG4gIGJhY2tncm91bmQ6IEB0aXBpZGktd2hpdGU7XG4gIGNvbG9yOiBAdGlwaWRpLWJsYWNrO1xufVxuXG4udGlwaWRpLWhlYWRlciAub2ZmY2FudmFzIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbn1cblxuLnRpcGlkaS1oZWFkZXIgLm9mZmNhbnZhcyAuYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiAxMHB4IDAgMThweDtcbn1cblxuLnRpcGlkaS1oZWFkZXIgLm9mZmNhbnZhcyAuYWNjb3JkaW9uLWJvZHkgdWwge1xuICBtYXJnaW46IDA7XG59XG5cbi50aXBpZGktaGVhZGVyIC5vZmZjYW52YXMgLmFjY29yZGlvbi1ib2R5IGxpIGEge1xuICBwYWRkaW5nOiA4cHggMDtcbiAgY29sb3I6IEB0aXBpZGktbXV0ZWQ7XG4gIGZvbnQtZmFtaWx5OiBAdGlwaWRpLWZvbnQtc2FucztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOTVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGlwaWRpLWhlYWRlciAub2ZmY2FudmFzIC5hY2NvcmRpb24tYm9keSBsaSBhOmhvdmVyLFxuLnRpcGlkaS1oZWFkZXIgLm9mZmNhbnZhcyAuYWNjb3JkaW9uLWJvZHkgbGkgYTpmb2N1cyB7XG4gIGNvbG9yOiBAdGlwaWRpLWJsYWNrO1xufVxuXG5cbi50aXBpZGktaGVhZGVyIC5vZmZjYW52YXMgLnRpcGlkaS1tb2JpbGUtbWVudS10aXRsZSB7XG4gIHBhZGRpbmc6IDE0cHggMCA3cHg7XG4gIGNvbG9yOiBAdGlwaWRpLWJsYWNrO1xuICBmb250LWZhbWlseTogQHRpcGlkaS1mb250LXNhbnM7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGlwaWRpLWhlYWRlciAub2ZmY2FudmFzIC5hY2NvcmRpb24tYm9keSAudGV4dC1tdXRlZCB7XG4gIHBhZGRpbmc6IDE0cHggMCA3cHg7XG4gIGNvbG9yOiBAdGlwaWRpLWJsYWNrO1xuICBmb250LWZhbWlseTogQHRpcGlkaS1mb250LXNhbnM7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGlwaWRpLWhlYWRlciAub2ZmY2FudmFzIGhyIHtcbiAgbWFyZ2luOiAyMnB4IDA7XG4gIGJvcmRlci1jb2xvcjogQHRpcGlkaS1saW5lLXNvZnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50aXBpZGktaGVhZGVyIC5vZmZjYW52YXMgLmJ0biB7XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiBAdGlwaWRpLWZvbnQtc2FucztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLjA5NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC50aXBpZGktbWVudS1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAudGlwaWRpLWhlYWRlcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnRpcGlkaS1oZWFkZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBnYXA6IDIwcHg7XG4gIH1cblxuICAudGlwaWRpLWhlYWRlcl9fbGVmdCB7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG5cbiAgLnRpcGlkaS1tZW51LWJ0biB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLnRpcGlkaS1oZWFkZXIgLnRpcGlkaS1sb2dvIHtcbiAgICB3aWR0aDogMTk4cHg7XG4gIH1cblxuICAudGlwaWRpLWhlYWRlcl9fYWN0aW9ucyB7XG4gICAgZ2FwOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnRpcGlkaS1uYXYge1xuICAgIGdhcDogMTgwcHg7XG4gIH1cblxuICAudGlwaWRpLW5hdiAubmF2LWxpbmssXG4gIC50aXBpZGktY291bnRyeV9fdG9nZ2xlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjEzZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50aXBpZGktaGVhZGVyX19pbm5lciB7XG4gICAgbWluLWhlaWdodDogNjZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICBnYXA6IDE0cHg7XG4gIH1cblxuICAudGlwaWRpLWhlYWRlcl9fbmF2LFxuICAudGlwaWRpLWNvdW50cnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudGlwaWRpLWhlYWRlciAudGlwaWRpLWxvZ28ge1xuICAgIHdpZHRoOiAxNzJweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cblxuICAudGlwaWRpLWhlYWRlcl9fYWN0aW9ucyB7XG4gICAgZ2FwOiAxNHB4O1xuICB9XG5cbiAgLnRpcGlkaS1zZWFyY2gge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICB9XG5cbiAgLnRpcGlkaS1zZWFyY2hfX2Nsb3NlIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRpcGlkaS1oZWFkZXJfX2lubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gIC50aXBpZGktaGVhZGVyX19sZWZ0IHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cblxuICAudGlwaWRpLWhlYWRlciAudGlwaWRpLWxvZ28ge1xuICAgIHdpZHRoOiAxMzhweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cblxuICAudGlwaWRpLWhlYWRlcl9fYWN0aW9ucyB7XG4gICAgZ2FwOiA4cHg7XG4gIH1cblxuICAudGlwaWRpLW1lbnUtYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudGlwaWRpLWljb24tYnRuIHtcbiAgICB3aWR0aDogMjJweDtcbiAgfVxuXG4gIC50aXBpZGktaWNvbi1idG4gaSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLnRpcGlkaS1zZWFyY2ggLmJ0bi1kYXJrIHtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gIH1cbn1cblxuLnRpcGlkaS1oZWFkZXIge1xuICAudGlwaWRpLWhlYWRlcl9fYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGlwaWRpLWhlYWRlci1iZyk7XG4gIH1cblxuICAudGlwaWRpLWhlYWRlcl9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDc4cHg7XG4gICAgcGFkZGluZzogMCAzNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyOHB4O1xuICB9XG5cbiAgLnRpcGlkaS1oZWFkZXJfX2xlZnQsXG4gIC50aXBpZGktaGVhZGVyX19hY3Rpb25zIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAudGlwaWRpLWhlYWRlcl9fbGVmdCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMjhweDtcbiAgfVxuXG4gIC50aXBpZGktaGVhZGVyX19hY3Rpb25zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAxOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLnRpcGlkaS1oZWFkZXJfX25hdiB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLnRpcGlkaS1uYXYge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMThweDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gIC50aXBpZGktbmF2IC5uYXYtaXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnRpcGlkaS1oZWFkZXIgLnRpcGlkaS1tZW51LWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gIC50aXBpZGktaGVhZGVyIC50aXBpZGktaGVhZGVyX19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudGlwaWRpLWhlYWRlciAudGlwaWRpLWhlYWRlcl9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIGdhcDogMjBweDtcbiAgfVxuXG4gIC50aXBpZGktaGVhZGVyIC50aXBpZGktaGVhZGVyX19sZWZ0IHtcbiAgICBnYXA6IDE2cHg7XG4gIH1cblxuICAudGlwaWRpLWhlYWRlciAudGlwaWRpLW1lbnUtYnRuIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAudGlwaWRpLWhlYWRlciAudGlwaWRpLWxvZ28ge1xuICAgIHdpZHRoOiAxOThweDtcbiAgfVxuXG4gIC50aXBpZGktaGVhZGVyIC50aXBpZGktaGVhZGVyX19hY3Rpb25zIHtcbiAgICBnYXA6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAudGlwaWRpLWhlYWRlciAudGlwaWRpLW5hdiB7XG4gICAgZ2FwOiAxOHB4O1xuICB9XG5cbiAgLnRpcGlkaS1oZWFkZXIgLnRpcGlkaS1uYXYgLm5hdi1saW5rLFxuICAudGlwaWRpLWhlYWRlciAudGlwaWRpLWNvdW50cnlfX3RvZ2dsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xM2VtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGlwaWRpLWhlYWRlciAudGlwaWRpLWhlYWRlcl9faW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDY2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgZ2FwOiAxNHB4O1xuICB9XG5cbiAgLnRpcGlkaS1oZWFkZXIgLnRpcGlkaS1oZWFkZXJfX25hdixcbiAgLnRpcGlkaS1oZWFkZXIgLnRpcGlkaS1jb3VudHJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnRpcGlkaS1oZWFkZXIgLnRpcGlkaS1sb2dvIHtcbiAgICB3aWR0aDogMTcycHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG5cbiAgLnRpcGlkaS1oZWFkZXIgLnRpcGlkaS1oZWFkZXJfX2FjdGlvbnMge1xuICAgIGdhcDogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRpcGlkaS1oZWFkZXIgLnRpcGlkaS1oZWFkZXJfX2lubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gIC50aXBpZGktaGVhZGVyIC50aXBpZGktaGVhZGVyX19sZWZ0IHtcbiAgICBnYXA6IDEwcHg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC50aXBpZGktaGVhZGVyIC50aXBpZGktbG9nbyB7XG4gICAgd2lkdGg6IDEzOHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuXG4gIC50aXBpZGktaGVhZGVyIC50aXBpZGktaGVhZGVyX19hY3Rpb25zIHtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuXG4vKiBEZXNrdG9wIG1lZ2EgbWVudSBqb2lucyBkaXJlY3RseSB0byB0aGUgYWN0aXZlIG5hdmlnYXRpb24gaXRlbS4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnRpcGlkaS1oZWFkZXIgLnRpcGlkaS1oZWFkZXJfX25hdixcbiAgLnRpcGlkaS1oZWFkZXIgLnRpcGlkaS1uYXYsXG4gIC50aXBpZGktaGVhZGVyIC50aXBpZGktbmF2IC5uYXYtaXRlbSxcbiAgLnRpcGlkaS1oZWFkZXIgLnRpcGlkaS1uYXYgLm5hdi1saW5rIHtcbiAgICBtaW4taGVpZ2h0OiA3OHB4O1xuICB9XG5cbiAgLnRpcGlkaS1oZWFkZXIgLnRpcGlkaS1oZWFkZXJfX25hdixcbiAgLnRpcGlkaS1oZWFkZXIgLnRpcGlkaS1uYXYsXG4gIC50aXBpZGktaGVhZGVyIC50aXBpZGktbmF2IC5uYXYtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIC50aXBpZGktaGVhZGVyIC50aXBpZGktbmF2IC5uYXYtbGluayB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAudGlwaWRpLWhlYWRlciAudGlwaWRpLW1lZ2Ege1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAudGlwaWRpLWhlYWRlci5tZWdhLW9wZW4ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8qIENhcnQgZHJhd2VyOiBwcmltYXJ5IGNoZWNrb3V0IGFjdGlvbiAqL1xuLmNhcnQtZHJhd2VyX19hY3Rpb25zIHtcbiAgLmNhcnQtZHJhd2VyX19jaGVja291dCB7XG4gICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItYWx0ZXJuYXRpdmUtZGFyaztcbiAgICBiYWNrZ3JvdW5kOiBAY29sb3ItYWx0ZXJuYXRpdmUtZGFyaztcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAY29sb3ItYWx0ZXJuYXRpdmUtZGFyaywgNiUpO1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKEBjb2xvci1hbHRlcm5hdGl2ZS1kYXJrLCA2JSk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLyogQ2hlY2tvdXQgaGVhZGVyICovXG4udGlwaWRpLWhlYWRlci0tY2hlY2tvdXQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAY29sb3ItYm9yZGVyO1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gIC50aXBpZGktaGVhZGVyX19iYXIge1xuICAgIGhlaWdodDogNzJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG5cbiAgLnRpcGlkaS1oZWFkZXJfX2lubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICB9XG5cbiAgLnRpcGlkaS1oZWFkZXJfX25hdixcbiAgLnRpcGlkaS1tZW51LWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50aXBpZGktaGVhZGVyX19sZWZ0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAudGlwaWRpLWxvZ28ge1xuICAgIHdpZHRoOiAxNDJweDtcbiAgfVxuXG4gIC50aXBpZGktbG9nb19faW1nLS1kZWZhdWx0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC50aXBpZGktbG9nb19faW1nLS1pbnZlcnRlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuaXMtc2Nyb2xsZWQge1xuICAgIC50aXBpZGktbG9nb19faW1nLS1kZWZhdWx0IHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudGlwaWRpLWxvZ29fX2ltZy0taW52ZXJ0ZWQgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cblxuICAudGlwaWRpLXNlYXJjaC1wYW5lbCxcbiAgLm9mZmNhbnZhcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGlwaWRpLWNoZWNrb3V0LWhlYWRlcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogQHNwLTU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogQGNvbG9yLXRleHQtMjtcbiAgZm9udC1zaXplOiBAZnMtc207XG5cbiAgPiBzcGFuLFxuICA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiBAc3AtMjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gID4gYSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgQGR1ci1mYXN0IEBlYXNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgY29sb3I6IEBjb2xvci1hY2NlbnQ7XG4gICAgfVxuICB9XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiBAY29sb3ItYWNjZW50O1xuICB9XG5cbiAgLnRpcGlkaS1jaGVja291dC1oZWFkZXJfX3NlY3VyZSB7XG4gICAgY29sb3I6IEBjb2xvci10ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbWVkaXVtO1xuICB9XG5cbiAgLnRpcGlkaS1jaGVja291dC1oZWFkZXJfX2NhcnQge1xuICAgIHBhZGRpbmctbGVmdDogQHNwLTU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAY29sb3ItYm9yZGVyO1xuICB9XG5cbiAgQG1lZGlhIEBicC1tZC1tYXgge1xuICAgIGdhcDogQHNwLTM7XG5cbiAgICA+IGE6bm90KC50aXBpZGktY2hlY2tvdXQtaGVhZGVyX19jYXJ0KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50aXBpZGktY2hlY2tvdXQtaGVhZGVyX19zZWN1cmUge1xuICAgICAgc3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgQGJwLXNtLW1heCB7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgPiBzcGFuLFxuICAgID4gYSB7XG4gICAgICBnYXA6IDA7XG4gICAgfVxuXG4gICAgLnRpcGlkaS1jaGVja291dC1oZWFkZXJfX2NhcnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiBAc3AtMztcbiAgICAgIGZvbnQtc2l6ZTogQGZzLXNtO1xuICAgICAgZ2FwOiBAc3AtMjtcbiAgICB9XG4gIH1cbn1cblxuLnRpcGlkaS1oZWFkZXIgLm9mZmNhbnZhcyAudGlwaWRpLW1vYmlsZS1tZW51LXRpdGxlLS1zdGFuZGFsb25lIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDE2cHggMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRpcGlkaS1oZWFkZXItbGluZSk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuIiwiLyogPT09PT0gVElQSURJIHByZW1pdW0gZm9vdGVyID09PT09ICovXG4uc2l0ZS1mb290ZXItLXByZW1pdW0ge1xuICBiYWNrZ3JvdW5kOiAjMDkwOTA5O1xuICBjb2xvcjogI2Q4ZDhkYztcbiAgZm9udC1mYW1pbHk6IEB0aXBpZGktZm9udC1zYW5zO1xufVxuXG4uc2l0ZS1mb290ZXItLXByZW1pdW0gYSxcbi5zaXRlLWZvb3Rlci0tcHJlbWl1bSBidXR0b24ge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9vdGVyLW5ld3NsZXR0ZXIge1xuICBwYWRkaW5nOiBjbGFtcCgyLjc1cmVtLCA1dncsIDQuNXJlbSkgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxZjFmMWY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWYxZjFmO1xufVxuXG4uZm9vdGVyLW5ld3NsZXR0ZXJfX2xheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDIxMHB4LCAyODVweCkgbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiBjbGFtcCgyLjVyZW0sIDZ2dywgNnJlbSk7XG59XG5cbi5mb290ZXItYnJhbmRfX2xvZ28ge1xuICB3aWR0aDogMTU0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9vdGVyLWJyYW5kX19sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9vdGVyLWJyYW5kX19jbGFpbSB7XG4gIG1hcmdpbjogLjg1cmVtIDAgMS43NXJlbTtcbiAgY29sb3I6ICM4ZjhmOTg7XG4gIGZvbnQtc2l6ZTogLjgycmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG59XG5cbi5mb290ZXItYnJhbmRfX2NvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAuNHJlbTtcbn1cblxuLmZvb3Rlci1icmFuZF9fY29udGFjdCBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogLjY4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLjE3ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mb290ZXItYnJhbmRfX2NvbnRhY3QgYSB7XG4gIGNvbG9yOiAjYzhjOGNlO1xuICBmb250LXNpemU6IC45NnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMTZzIGVhc2U7XG59XG5cbi5mb290ZXItYnJhbmRfX2NvbnRhY3QgYTpob3Zlcixcbi5mb290ZXItYnJhbmRfX2NvbnRhY3QgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS1mb290ZXItLXByZW1pdW0gLm5ld3NsZXR0ZXItc2lnbnVwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjIwcHgsIDFmcikgbWlubWF4KDM1MHB4LCA1MjBweCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2xhbXAoMS43NXJlbSwgNHZ3LCA0cmVtKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc2l0ZS1mb290ZXItLXByZW1pdW0gLm5ld3NsZXR0ZXItc2lnbnVwX19leWVicm93LFxuLm5ld3NsZXR0ZXItbW9kYWxfX2V5ZWJyb3csXG4udGlwaWRpLWNvbmZpcm0tY2FyZF9fZXllYnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IC40NXJlbTtcbiAgY29sb3I6ICNiOWE4YzI7XG4gIGZvbnQtc2l6ZTogLjY4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLjE4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaXRlLWZvb3Rlci0tcHJlbWl1bSAubmV3c2xldHRlci1zaWdudXBfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgLjQ1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjA1cmVtLCAxLjV2dywgMS4yNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uc2l0ZS1mb290ZXItLXByZW1pdW0gLm5ld3NsZXR0ZXItc2lnbnVwX190ZXh0IHtcbiAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2E5YTliMTtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG5cbi5zaXRlLWZvb3Rlci0tcHJlbWl1bSAubmV3c2xldHRlci1zaWdudXBfX2Zvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGdhcDogLjdyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnNpdGUtZm9vdGVyLS1wcmVtaXVtIC5uZXdzbGV0dGVyLXNpZ251cF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogLjhyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJjMmMzMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogIzExMTExNDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogLjkycmVtO1xuICBvdXRsaW5lOiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE2cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4xNnMgZWFzZSwgYm94LXNoYWRvdyAuMTZzIGVhc2U7XG59XG5cbi5zaXRlLWZvb3Rlci0tcHJlbWl1bSAubmV3c2xldHRlci1zaWdudXBfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjN2Y3Zjg4O1xufVxuXG4uc2l0ZS1mb290ZXItLXByZW1pdW0gLm5ld3NsZXR0ZXItc2lnbnVwX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogQHRpcGlkaS1hbHQ7XG4gIGJhY2tncm91bmQ6ICMxNDEyMTc7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBmYWRlKEB0aXBpZGktYWx0LCAxNiUpO1xufVxuXG4uc2l0ZS1mb290ZXItLXByZW1pdW0gLm5ld3NsZXR0ZXItc2lnbnVwX19idXR0b24ge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAuOHJlbSAxLjQ1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzA5MDkwOTtcbiAgZm9udC1zaXplOiAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNnMgZWFzZSwgYm9yZGVyLWNvbG9yIC4xNnMgZWFzZSwgY29sb3IgLjE2cyBlYXNlLCBvcGFjaXR5IC4xNnMgZWFzZTtcbn1cblxuLnNpdGUtZm9vdGVyLS1wcmVtaXVtIC5uZXdzbGV0dGVyLXNpZ251cF9fYnV0dG9uOmhvdmVyLFxuLnNpdGUtZm9vdGVyLS1wcmVtaXVtIC5uZXdzbGV0dGVyLXNpZ251cF9fYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiBAdGlwaWRpLWFsdDtcbiAgYmFja2dyb3VuZDogQHRpcGlkaS1hbHQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS1mb290ZXItLXByZW1pdW0gLm5ld3NsZXR0ZXItc2lnbnVwX19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5mb290ZXItY291bnRyeV9fdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4uZm9vdGVyLWNvdW50cnlfX2l0ZW06Zm9jdXMtdmlzaWJsZSxcbi5zaXRlLWZvb3Rlci0tcHJlbWl1bSAuZm9vdGVyLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCBsaWdodGVuKEB0aXBpZGktYWx0LCAxOCUpO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uc2l0ZS1mb290ZXItLXByZW1pdW0gLm5ld3NsZXR0ZXItc2lnbnVwX19idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNjI7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi5zaXRlLWZvb3Rlci0tcHJlbWl1bSAubmV3c2xldHRlci1zaWdudXBfX2NvbnNlbnQge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICBjb2xvcjogIzdmN2Y4ODtcbiAgZm9udC1zaXplOiAuNzJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4uc2l0ZS1mb290ZXItLXByZW1pdW0gLm5ld3NsZXR0ZXItc2lnbnVwX19jb25zZW50IGEge1xuICBjb2xvcjogI2M5YzljZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5zaXRlLWZvb3Rlci0tcHJlbWl1bSAubmV3c2xldHRlci1zaWdudXBfX2NvbnNlbnQgYTpob3Zlcixcbi5zaXRlLWZvb3Rlci0tcHJlbWl1bSAubmV3c2xldHRlci1zaWdudXBfX2NvbnNlbnQgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS1mb290ZXItLXByZW1pdW0gLm5ld3NsZXR0ZXItc2lnbnVwX190cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZvb3Rlci1tYWluIHtcbiAgcGFkZGluZzogY2xhbXAoMi43NXJlbSwgNXZ3LCA0Ljc1cmVtKSAwO1xufVxuXG4uZm9vdGVyLW5hdi1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IGNsYW1wKDJyZW0sIDV2dywgNS41cmVtKTtcbn1cblxuLmZvb3Rlci1uYXYtZ3JvdXBfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMS4zNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogLjE3ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mb290ZXItbmF2LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mb290ZXItbmF2LWxpc3QgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IC43NXJlbTtcbn1cblxuLnNpdGUtZm9vdGVyLS1wcmVtaXVtIC5mb290ZXItbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjYWVhZGI1O1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IC44N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMTZzIGVhc2UsIHRyYW5zZm9ybSAuMTZzIGVhc2U7XG59XG5cbi5zaXRlLWZvb3Rlci0tcHJlbWl1bSAuZm9vdGVyLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYmFja2dyb3VuZDogQHRpcGlkaS1hbHQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4xNnMgZWFzZSwgbWFyZ2luLXJpZ2h0IC4xNnMgZWFzZTtcbn1cblxuLnNpdGUtZm9vdGVyLS1wcmVtaXVtIC5mb290ZXItbGluazpob3Zlcixcbi5zaXRlLWZvb3Rlci0tcHJlbWl1bSAuZm9vdGVyLWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG5cbi5zaXRlLWZvb3Rlci0tcHJlbWl1bSAuZm9vdGVyLWxpbms6aG92ZXI6OmJlZm9yZSxcbi5zaXRlLWZvb3Rlci0tcHJlbWl1bSAuZm9vdGVyLWxpbms6Zm9jdXM6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cblxuLmZvb3Rlci1ib3R0b20ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzFmMWYxZjtcbiAgYmFja2dyb3VuZDogIzA3MDcwNztcbn1cblxuLmZvb3Rlci1ib3R0b21fX2lubmVyIHtcbiAgbWluLWhlaWdodDogNzhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDJyZW07XG59XG5cbi5mb290ZXItc2lnbmF0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IC40NXJlbSAxLjI1cmVtO1xuICBjb2xvcjogIzhlOGU5NjtcbiAgZm9udC1zaXplOiAuNzZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5mb290ZXItc2lnbmF0dXJlIHNwYW46Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogI2M3YzdjZDtcbn1cblxuLmZvb3Rlci1jb3VudHJ5IHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5mb290ZXItY291bnRyeV9fdG9nZ2xlIHtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogLjZyZW07XG4gIHBhZGRpbmc6IC42NXJlbSAuODVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyYTJhMmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICMwZTBlMTE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuMTZzIGVhc2U7XG59XG5cbi5mb290ZXItY291bnRyeV9fdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb290ZXItY291bnRyeV9fdG9nZ2xlOmhvdmVyLFxuLmZvb3Rlci1jb3VudHJ5X190b2dnbGU6Zm9jdXMsXG4uZm9vdGVyLWNvdW50cnlfX3RvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICBib3JkZXItY29sb3I6IEB0aXBpZGktYWx0O1xuICBiYWNrZ3JvdW5kOiAjMTUxMTE3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZvb3Rlci1jb3VudHJ5X190b2dnbGUgLmJpIHtcbiAgbWFyZ2luLWxlZnQ6IC4ycmVtO1xuICBjb2xvcjogI2I5YThjMjtcbiAgZm9udC1zaXplOiAuNzJyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTZzIGVhc2U7XG59XG5cbi5mb290ZXItY291bnRyeV9fdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAuYmkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZm9vdGVyLWNvdW50cnlfX2ZsYWcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5mb290ZXItY291bnRyeV9fbWVudSB7XG4gIHdpZHRoOiBtaW4oNTYwcHgsIGNhbGMoMTAwdncgLSAzMnB4KSk7XG4gIG1hcmdpbi1ib3R0b206IC42NXJlbTtcbiAgcGFkZGluZzogLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmQyODMwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjMTExMTE0O1xuICBib3gtc2hhZG93OiAwIDE4cHggNDhweCByZ2JhKDAsIDAsIDAsIC4zMik7XG59XG5cbi5mb290ZXItY291bnRyeV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAuMzVyZW07XG59XG5cbi5mb290ZXItY291bnRyeV9faXRlbSB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogLjY1cmVtO1xuICBwYWRkaW5nOiAuNjVyZW0gLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNiN2I3YmU7XG4gIGZvbnQtc2l6ZTogLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMTZzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjE2cyBlYXNlLCBjb2xvciAuMTZzIGVhc2U7XG59XG5cbi5mb290ZXItY291bnRyeV9faXRlbTpob3Zlcixcbi5mb290ZXItY291bnRyeV9faXRlbTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzI5MjQyYjtcbiAgYmFja2dyb3VuZDogIzE3MTQxOTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mb290ZXItY291bnRyeV9faXRlbS5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IGZhZGUoQHRpcGlkaS1hbHQsIDc1JSk7XG4gIGJhY2tncm91bmQ6IGZhZGUoQHRpcGlkaS1hbHQsIDE4JSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZm9vdGVyLWNvdW50cnlfX2l0ZW0gLmJpIHtcbiAgY29sb3I6ICNjN2E5Y2Y7XG4gIGZvbnQtc2l6ZTogLjg1cmVtO1xufVxuXG4uZm9vdGVyLWNvdW50cnlfX25hbWUge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgQGJwLWxnLW1heCB7XG4gIC5mb290ZXItbmV3c2xldHRlcl9fbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDIuNXJlbTtcbiAgfVxuXG4gIC5mb290ZXItYnJhbmQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBnYXA6IDEuMjVyZW0gMnJlbTtcbiAgfVxuXG4gIC5mb290ZXItYnJhbmRfX2NsYWltIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuZm9vdGVyLWJyYW5kX19jb250YWN0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAuZm9vdGVyLW5hdi1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAyLjc1cmVtIDRyZW07XG4gIH1cbn1cblxuQG1lZGlhIEBicC1tZC1tYXgge1xuICAuc2l0ZS1mb290ZXItLXByZW1pdW0gLm5ld3NsZXR0ZXItc2lnbnVwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxuXG4gIC5mb290ZXItYm90dG9tX19pbm5lciB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuZm9vdGVyLWNvdW50cnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZvb3Rlci1jb3VudHJ5X190b2dnbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5mb290ZXItY291bnRyeV9fdG9nZ2xlIC5iaSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuZm9vdGVyLWNvdW50cnlfX21lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBAYnAtc20tbWF4IHtcbiAgLmZvb3Rlci1uZXdzbGV0dGVyLFxuICAuZm9vdGVyLW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxuXG4gIC5mb290ZXItYnJhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmZvb3Rlci1icmFuZF9fY2xhaW0ge1xuICAgIG1hcmdpbjogLjc1cmVtIDAgMS41cmVtO1xuICB9XG5cbiAgLmZvb3Rlci1icmFuZF9fY29udGFjdCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuc2l0ZS1mb290ZXItLXByZW1pdW0gLm5ld3NsZXR0ZXItc2lnbnVwX19mb3JtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC5mb290ZXItbmF2LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMDtcbiAgfVxuXG4gIC5mb290ZXItbmF2LWdyb3VwIHtcbiAgICBwYWRkaW5nOiAxLjM1cmVtIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxZDFkMjE7XG4gIH1cblxuICAuZm9vdGVyLW5hdi1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC5mb290ZXItbmF2LWdyb3VwX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5mb290ZXItY291bnRyeV9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAuZm9vdGVyLXNpZ25hdHVyZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IC4ycmVtO1xuICB9XG59XG4ubmV3c2xldHRlci1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGUyZWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMjJweCA2MHB4IHJnYmEoMTYsIDE2LCAyMCwgLjE4KTtcbn1cblxuLm5ld3NsZXR0ZXItbW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uZXdzbGV0dGVyLW1vZGFsX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICMxMDEwMTQ7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItbW9kYWxfX3RpdGxlLFxuLnRpcGlkaS1jb25maXJtLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgLjc1cmVtO1xuICBjb2xvcjogIzEwMTAxNDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjU1cmVtLCAzdncsIDJyZW0pO1xuICBsaW5lLWhlaWdodDogMS4xODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm5ld3NsZXR0ZXItbW9kYWxfX21lc3NhZ2UsXG4udGlwaWRpLWNvbmZpcm0tY2FyZF9fdGV4dCB7XG4gIG1hcmdpbjogMCBhdXRvIDEuMzVyZW07XG4gIG1heC13aWR0aDogMzRyZW07XG4gIGNvbG9yOiAjNmY2ODcyO1xuICBmb250LXNpemU6IC45OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG5cbi5uZXdzbGV0dGVyLW1vZGFsX19idXR0b24sXG4udGlwaWRpLWNvbmZpcm0tY2FyZF9fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAuN3JlbSAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTAxMDE0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjMTAxMDE0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNnMgZWFzZSwgY29sb3IgLjE2cyBlYXNlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMTAxMDE0O1xuICB9XG59XG5cbi50aXBpZGktY29uZmlybS1jYXJkIHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IGNsYW1wKDJyZW0sIDV2dywgNHJlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGUyZWE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpdGUtZm9vdGVyLS1yb3cgLm5ld3NsZXR0ZXItc2lnbnVwX191bnN1YnNjcmliZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwIDAgMCAuMzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjYjlhOGMyO1xuICBmb250OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItbW9kYWxfX2Zvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IC43NXJlbTtcbiAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgbWFyZ2luOiAxLjE1cmVtIGF1dG8gMDtcbn1cblxuLm5ld3NsZXR0ZXItbW9kYWxfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IC43NXJlbSAuOXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZTJlYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxMDEwMTQ7XG4gIGZvbnQtc2l6ZTogLjk1cmVtO1xuICBvdXRsaW5lOiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE4cyBlYXNlLCBib3gtc2hhZG93IC4xOHMgZWFzZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMzRDFBNDc7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgLjE4cmVtIHJnYmEoNjEsIDI2LCA3MSwgLjA4KTtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1tb2RhbF9fZm9ybS5pcy1sb2FkaW5nIC5uZXdzbGV0dGVyLW1vZGFsX19idXR0b24ge1xuICBvcGFjaXR5OiAuNzI7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi8qIENvbXBhY3QgY2hlY2tvdXQgZm9vdGVyICovXG4uY2hlY2tvdXQtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBjb2xvci1ib3JkZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiBAY29sb3ItdGV4dC0yO1xuXG4gICZfX2lubmVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMDRweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IEBzcC02O1xuICAgIHBhZGRpbmctdG9wOiBAc3AtNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogQHNwLTU7XG4gIH1cblxuICAmX19icmFuZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDEyMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IEBzcC00O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogQGNvbG9yLXRleHQtMjtcbiAgICAgIGZvbnQtc2l6ZTogQGZzLXNtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cy12aXNpYmxlIHsgY29sb3I6IEBjb2xvci1hY2NlbnQ7IH1cbiAgICB9XG4gIH1cblxuICBwLFxuICA+IC5jb250YWluZXIgPiBzcGFuLFxuICAmX19pbm5lciA+IHNwYW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IEBmcy1zbTtcbiAgfVxuXG4gIHAgYSB7XG4gICAgY29sb3I6IEBjb2xvci10ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbWVkaXVtO1xuICB9XG5cbiAgQG1lZGlhIEBicC1sZy1tYXgge1xuICAgICZfX2lubmVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgfVxuXG4gICAgJl9fbGlua3MsXG4gICAgcCB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBAYnAtc20tbWF4IHtcbiAgICAmX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiBAc3AtMztcbiAgICB9XG5cbiAgICAmX19saW5rcyB7IGdhcDogQHNwLTM7IH1cbiAgfVxufVxuIiwiLyogPT09IFRJUElESSBBQ0NFTlQgUFJPTU8gTU9EQUwgPT09ICovXG46cm9vdHtcbiAgLS1zb2xpZS1uYXZ5OiMwYjIwMzM7XG4gIC0tdGlwaWRpLWFsdDogQGNvbG9yLWFsdGVybmF0aXZlLWRhcms7XG4gIC0tdGlwaWRpLWFsdC1taWQ6IGxpZ2h0ZW4oQGNvbG9yLWFsdGVybmF0aXZlLWRhcmssIDE0JSk7XG4gIC0tdGlwaWRpLWFsdC1saWdodDogQGNvbG9yLWFsdGVybmF0aXZlLWxpZ2h0O1xuICAtLXNvbGllLWluazojMTQxNDE0O1xufVxuXG4uc29saWUtcHJvbW8tbW9kYWxbaGlkZGVuXXtkaXNwbGF5Om5vbmUhaW1wb3J0YW50O31cbi5zb2xpZS1wcm9tby1tb2RhbCAuYmFja2Ryb3B7XG4gIHBvc2l0aW9uOmZpeGVkOyBpbnNldDowO1xuICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjQ4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOmJsdXIoMnB4KTtcbiAgei1pbmRleDoxMDQwO1xufVxuXG4uc29saWUtcHJvbW8tbW9kYWwgLmNvbnRlbnR7XG4gIHBvc2l0aW9uOmZpeGVkOyB6LWluZGV4OjEwNDE7IHRvcDo1MCU7IGxlZnQ6NTAlOyB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gIHdpZHRoOm1pbig5MnZ3LDU2MHB4KTsgcGFkZGluZzoyOHB4IDI2cHggMjZweDsgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6dmFyKC0tc29saWUtaW5rKTtcbiAgYmFja2dyb3VuZDpcbiAgICAvKiBqZW1uw70gc29mdC1saWdodCBzdsSbdGzDvSBvcGFyIHZsZXZvIG5haG/FmWUgKi9cbiAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoMTIwJSAxNDAlIGF0IDAlIDAlLCByZ2JhKDI1NSwyNTUsMjU1LC4yMikgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgNDIlKSxcbiAgICAgICAgICAgIC8qIGhsYXZuw60gYWNjZW50IGdyYWRpZW50ICovXG4gICAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdGlwaWRpLWFsdC1saWdodCkgMCUsIHZhcigtLXRpcGlkaS1hbHQtbWlkKSAzNCUsIHZhcigtLXRpcGlkaS1hbHQpIDUyJSwgZGFya2VuKEBjb2xvci1hbHRlcm5hdGl2ZS1kYXJrLCAxNCUpIDcyJSwgZGFya2VuKEBjb2xvci1hbHRlcm5hdGl2ZS1kYXJrLCAyMiUpIDEwMCUpO1xuICBib3JkZXI6MXB4IHNvbGlkIGZhZGUoQGNvbG9yLWFsdGVybmF0aXZlLWRhcmssIDkwJSk7XG4gIGJveC1zaGFkb3c6XG4gICAgICAgICAgMCAyNHB4IDYwcHggcmdiYSgwLDAsMCwuNDUpLFxuICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMzUpLFxuICAgICAgICAgIGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjA4KTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuLyogamVtbsO9IOKAnnNoZWVu4oCcIG9kbGVzayAqL1xuLnNvbGllLXByb21vLW1vZGFsIC5jb250ZW50OjpiZWZvcmV7XG4gIGNvbnRlbnQ6XCJcIjtcbiAgcG9zaXRpb246YWJzb2x1dGU7IGluc2V0Oi0yMCU7XG4gIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDExNWRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMjU1LDI1NSwyNTUsLjIyKSAxMSUsIHRyYW5zcGFyZW50IDIyJSkgbm8tcmVwZWF0O1xuICBtaXgtYmxlbmQtbW9kZTpzb2Z0LWxpZ2h0O1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNjAlKSByb3RhdGUoNmRlZyk7XG4gIGFuaW1hdGlvbjpzb2xpZVNoZWVuIDZzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgc29saWVTaGVlbntcbiAgMCUgICB7IHRyYW5zZm9ybTp0cmFuc2xhdGVYKC02MCUpIHJvdGF0ZSg2ZGVnKTsgb3BhY2l0eTouNTU7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTp0cmFuc2xhdGVYKDYwJSkgIHJvdGF0ZSg2ZGVnKTsgb3BhY2l0eTouNTU7IH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKXtcbiAgLnNvbGllLXByb21vLW1vZGFsIC5jb250ZW50OjpiZWZvcmV7IGFuaW1hdGlvbjpub25lOyBvcGFjaXR5Oi4zNTsgfVxufVxuXG4uc29saWUtcHJvbW8tbW9kYWwgLmJhZGdle1xuICBkaXNwbGF5OmlubGluZS1ibG9jazsgZm9udC1zaXplOjEycHg7IGxldHRlci1zcGFjaW5nOi4wOGVtOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6cmdiYSgxMSwzMiw1MSwuODUpO1xuICBib3JkZXI6MXB4IHNvbGlkIGZhZGUoQGNvbG9yLWFsdGVybmF0aXZlLWRhcmssIDgwJSk7XG4gIGNvbG9yOkB0aXBpZGktd2hpdGU7XG4gIHBhZGRpbmc6NnB4IDEycHg7IGJvcmRlci1yYWRpdXM6IDA7IG1hcmdpbi1ib3R0b206MTBweDtcbiAgYm94LXNoYWRvdzowIDJweCA2cHggcmdiYSgwLDAsMCwuMTUpO1xufVxuXG4uc29saWUtcHJvbW8tbW9kYWwgaDN7XG4gIGZvbnQtc2l6ZTo0MHB4OyBsaW5lLWhlaWdodDoxLjE1O1xuICBtYXJnaW46OHB4IDAgOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgdGV4dC1zaGFkb3c6MCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4zNSk7XG59XG4uc29saWUtcHJvbW8tbW9kYWwgcHttYXJnaW46MCAwIDE2cHg7IG9wYWNpdHk6Ljg1OyBmb250LXNpemU6MTZweDt9XG5cbi5zb2xpZS1wcm9tby1tb2RhbCAuY3Rhe1xuICBkaXNwbGF5OmlubGluZS1ibG9jazsgcGFkZGluZzoxMnB4IDE4cHg7IGJvcmRlci1yYWRpdXM6IDA7IHRleHQtZGVjb3JhdGlvbjpub25lO1xuICBiYWNrZ3JvdW5kOnZhcigtLXNvbGllLW5hdnkpO1xuICBjb2xvcjpAdGlwaWRpLXdoaXRlO1xuICBib3JkZXI6MXB4IHNvbGlkIHZhcigtLXRpcGlkaS1hbHQpO1xuICBib3gtc2hhZG93OjAgMTBweCAyMHB4IHJnYmEoMTEsMzIsNTEsLjI1KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4wOCk7XG4gIHRyYW5zaXRpb246dHJhbnNmb3JtIC4xNXMgZWFzZSwgYm94LXNoYWRvdyAuMTVzIGVhc2UsIGJhY2tncm91bmQgLjE1cyBlYXNlLCBjb2xvciAuMTVzIGVhc2U7XG59XG4uc29saWUtcHJvbW8tbW9kYWwgLmN0YTpob3ZlcntcbiAgYmFja2dyb3VuZDp2YXIoLS10aXBpZGktYWx0KTtcbiAgY29sb3I6IzFhMWExYTtcbiAgYm94LXNoYWRvdzowIDE0cHggMjZweCBmYWRlKEBjb2xvci1hbHRlcm5hdGl2ZS1kYXJrLCAzNSUpO1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnNvbGllLXByb21vLW1vZGFsIC5jbG9zZXtcbiAgcG9zaXRpb246YWJzb2x1dGU7IHRvcDoxMnB4OyByaWdodDoxMnB4OyB3aWR0aDozNnB4OyBoZWlnaHQ6MzZweDtcbiAgZGlzcGxheTppbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOnJnYmEoMTEsMzIsNTEsLjg1KTtcbiAgYm9yZGVyOjFweCBzb2xpZCBmYWRlKEBjb2xvci1hbHRlcm5hdGl2ZS1kYXJrLCA4MCUpO1xuICBjb2xvcjpAdGlwaWRpLXdoaXRlOyBmb250LXNpemU6MThweDtcbiAgYm94LXNoYWRvdzowIDRweCAxMHB4IHJnYmEoMCwwLDAsLjI1KTtcbn1cbi5zb2xpZS1wcm9tby1tb2RhbCAuY2xvc2U6aG92ZXJ7IGZpbHRlcjpicmlnaHRuZXNzKDEuMDgpOyB9XG5cbi8qIGxheW91dCBkcm9ibm9zdGkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOjQyMHB4KXtcbiAgLnNvbGllLXByb21vLW1vZGFsIGgzeyBmb250LXNpemU6MzRweDsgfVxufVxuIiwiYm9keS5ob21lcGFnZSB7XG4gIC5jb250ZW50LWZ1bGwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5ocC1oZWFkbGluZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBtYXgtd2lkdGg6IDY0NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBzbWFsbCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogQGNvbG9yLWFjY2VudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICBwLmhwLWxpbmUge1xuICAgIG1heC13aWR0aDogNjQ1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi8qID09PSBCcmFuZHMgU3dpcGVyIChMRVNTKSA9PT0gKi9cbi5ocC1icmFuZHMge1xuICAmLmJsZWVkIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuXG4gICNicmFuZHNTd2lwZXIge1xuICAgIHBhZGRpbmc6IDhweCA0OHB4OyAvLyBwcm9zdG9yIHBybyDFoWlwa3lcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8g4oCeaGFpcmxpbmXigJwgb2RkxJtsZW7DrSB2cHJhdm8gKHZ5cGFkw6EgamFrbyB0ZW5rw6Egc3Zpc2zDoSDEjcOhcmEpXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSAxcHgpLCBAY29sb3ItYm9yZGVyIGNhbGMoMTAwJSAtIDFweCkpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5icmFuZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDAgMTZweDtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgd2lkdGg6IGF1dG87XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgb3BhY2l0eTogLjk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cyBlYXNlLCBvcGFjaXR5IC4xNXMgZWFzZSwgZmlsdGVyIC4xNXMgZWFzZTtcbiAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XG4gICAgICBtYXgtd2lkdGg6MTIwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciBpbWcge1xuICAgICAgZmlsdGVyOiBub25lOyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgfVxuICB9XG5cblxuICAvLyDFoWlwa3kgU3dpcGVydSDigJMgZGVjZW50bsOtXG4gIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGNvbG9yOiBAY29sb3ItdGV4dDtcbiAgICBvcGFjaXR5OiAuNzU7IHdpZHRoOiAzNnB4OyBoZWlnaHQ6IDM2cHg7XG4gICAgJjpob3ZlciB7IG9wYWNpdHk6IDE7IH1cbiAgICAmOjphZnRlciB7IGZvbnQtc2l6ZTogMjBweDsgfVxuICB9XG59XG5cblxuLyogTmV3c2xldHRlciBibG9jayAqL1xuLm5sYiB7XG4gIGJhY2tncm91bmQ6IEBjb2xvci1wYXBlcjsgICAgICAgICAgICAvLyBqZW1uw6EgcGxvY2hhIGJleiBvYnLDoXprdVxuICBib3JkZXItdG9wOiAxcHggc29saWQgQGNvbG9yLWJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBjb2xvci1ib3JkZXI7XG5cbiAgJl9fb3ZlcmxpbmUge1xuICAgIGNvbG9yOiBAY29sb3ItdGV4dC0yO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IEBjb2xvci10ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IGNsYW1wKDIycHgsIDIuNHZ3LCAzNnB4KTtcbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiBAY29sb3Itc3VyZmFjZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItYm9yZGVyLXN0cm9uZztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IC43NXJlbTtcbiAgICAgICY6Zm9jdXMgeyBib3gtc2hhZG93OiBub25lOyB9XG4gICAgfVxuICAgIC5ubGJfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogQGNvbG9yLXRleHQtMjtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAmX19idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1hY2NlbnQ7ICAgLy8gYWx0ZXJuYXRpdm7DrVxuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMgeyBmaWx0ZXI6IGJyaWdodG5lc3MoMC45NSk7IH1cbiAgfVxuXG4gICZfX2NvbnNlbnQge1xuICAgIGNvbG9yOiBAY29sb3ItdGV4dC0yO1xuICAgIGEgeyBjb2xvcjogQGNvbG9yLXRleHQ7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAY29sb3ItYm9yZGVyLXN0cm9uZzsgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogQGNvbG9yLXRleHQ7IH0gfVxuICB9XG5cbiAgJl9fc29jaWFscyB7XG4gICAgLm5sYl9fc29jaWFsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDU0cHg7IGhlaWdodDogNTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBAY29sb3ItdGV4dDsgICAgICAgICAvLyBuYXZ5IGtvbGXEjWtvXG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW46IDAgLjM1cmVtO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMgZWFzZTtcbiAgICAgICY6aG92ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IGJhY2tncm91bmQ6IEBjb2xvci1ib3JkZXItZGFyay1ibHVlOyB9XG4gICAgICAmOmFjdGl2ZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBTdGF2IHZhbGlkYWNlICovXG4jZm9ybS1uZXdzbGV0dGVyLndhcy12YWxpZGF0ZWQgaW5wdXQ6aW52YWxpZCB+ICNubGJSZXF1aXJlZCxcbiNubGJSZXF1aXJlZC5zaG93IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4vKiBtYWluIHN3aXBlciAqL1xuLmhwLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmhlcm8taW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygxLjIpO1xuICB9XG59XG5cbi8qIEJhc2UgKi9cbiNocC1oZXJvLmhlcm97XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB3aWR0aDoxMDAlO1xuICBtYXJnaW4tdG9wOjA7XG59XG4jaHAtaGVybyAuY2Fyb3VzZWwtaXRlbXsgcG9zaXRpb246cmVsYXRpdmU7IGJvcmRlci1yYWRpdXM6IDA7IG92ZXJmbG93OiBoaWRkZW47IH1cbiNocC1oZXJvIC5oZXJvLWltZ3sgd2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87IGRpc3BsYXk6YmxvY2s7IG9iamVjdC1maXQ6Y292ZXI7IH1cblxuLyogT3ZlcmxheSBwxZllcyBjZWzDvSBzbGlkZXIgKi9cbiNocC1oZXJvLmhlcm86OmFmdGVye1xuICBjb250ZW50OlwiXCI7IHBvc2l0aW9uOmFic29sdXRlOyBpbnNldDowOyBwb2ludGVyLWV2ZW50czpub25lOyB6LWluZGV4OjE7XG59XG5cbi8qIFByZXNldHkgKi9cbiNocC1oZXJvLmhlcm8tLW9ueXg6OmFmdGVye1xuICBiYWNrZ3JvdW5kOlxuICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwwLDAsLjE4KSAwJSwgcmdiYSgwLDAsMCwuMDgpIDQwJSwgcmdiYSgwLDAsMCwwKSA3NSUpLFxuICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsMCwwLC4xNSksIHJnYmEoMCwwLDAsLjE1KSk7XG59XG4jaHAtaGVyby5oZXJvLS1nb2xkOjphZnRlcntcbiAgYmFja2dyb3VuZDpcbiAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIwMSwxNjIsNjMsLjI2KSwgcmdiYSgyMDEsMTYyLDYzLDApIDYwJSksXG4gICAgICAgICAgbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwwLDAsLjA4KSwgcmdiYSgwLDAsMCwuMDgpKTtcbn1cbiNocC1oZXJvLmhlcm8tLW1peDo6YWZ0ZXJ7XG4gIGJhY2tncm91bmQ6XG4gICAgICAgICAgcmFkaWFsLWdyYWRpZW50KDEyMCUgMTAwJSBhdCA1MCUgMTAwJSwgcmdiYSgwLDAsMCwuMTgpIDAlLCByZ2JhKDAsMCwwLDApIDYwJSksXG4gICAgICAgICAgcmFkaWFsLWdyYWRpZW50KDEyMCUgMTIwJSBhdCA1MCUgLTEwJSwgcmdiYSgwLDAsMCwuMTIpIDAlLCByZ2JhKDAsMCwwLDApIDU1JSksXG4gICAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMDEsMTYyLDYzLC4yMiksIHJnYmEoMjAxLDE2Miw2MywwKSA2NSUpO1xufVxuXG4vKiBWb2xpdGVsbsSbOiBqZW1uw70gc3BvZG7DrSBmYWRlIGRvIG9ic2FodSAqL1xuI2hwLWhlcm8ubWFzay1ib3R0b206OmJlZm9yZXtcbiAgY29udGVudDpcIlwiOyBwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDowOyByaWdodDowOyBib3R0b206MDsgaGVpZ2h0OjY0cHg7IHotaW5kZXg6MTsgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLDAsMCwwKSwgcmdiYSgwLDAsMCwuMTIpKTtcbn1cblxuLyogUGVyLXNsaWRlIHplc8OtbGVuw60gKGtkecW+IGplIHNuw61tZWsgZXh0cmEgc3bEm3Rsw70pIOKAkyBwxZlpZGVqIGNsYXNzPVwiY2Fyb3VzZWwtaXRlbSBkZWVwXCIgKi9cbiNocC1oZXJvIC5jYXJvdXNlbC1pdGVtLmRlZXA6OmFmdGVye1xuICBjb250ZW50OlwiXCI7IHBvc2l0aW9uOmFic29sdXRlOyBpbnNldDowOyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4xOCk7IHotaW5kZXg6MTsgcG9pbnRlci1ldmVudHM6bm9uZTtcbn1cblxuLyogT3Zsw6FkYWPDrSDFoWlwa3kgbmFkIG92ZXJsYXllbSArIMSNaXRlbG5vc3QgKi9cbiNocC1oZXJvIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4jaHAtaGVybyAuY2Fyb3VzZWwtY29udHJvbC1uZXh0eyB6LWluZGV4OjI7IH1cbiNocC1oZXJvIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbiNocC1oZXJvIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbnsgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCA2cHggcmdiYSgwLDAsMCwuMzUpKTsgfVxuXG4vKiBNb2JpbGU6IG8gY2hsdXAgc2lsbsSbasWhw60gb3ZlcmxheSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KXtcbiAgI2hwLWhlcm8uaGVyby0tb255eDo6YWZ0ZXJ7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwwLDAsLjI0KSwgcmdiYSgwLDAsMCwuMTIpIDQwJSwgcmdiYSgwLDAsMCwwKSA3NSUpLFxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwwLDAsLjE4KSwgcmdiYSgwLDAsMCwuMTgpKTtcbiAgfVxuICAjaHAtaGVyby5oZXJvLS1nb2xkOjphZnRlcntcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMDEsMTYyLDYzLC4zNCksIHJnYmEoMjAxLDE2Miw2MywwKSA2MCUpLFxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwwLDAsLjEyKSwgcmdiYSgwLDAsMCwuMTIpKTtcbiAgfVxufVxuXG5cbiIsImJvZHkuY29tbW9uLWhvbWUge1xuICAudGlwaWRpLWhlYWRlciB7XG4gICAgLS10aXBpZGktaGVhZGVyLWJnOiB0cmFuc3BhcmVudDtcbiAgICAtLXRpcGlkaS1oZWFkZXItY29sb3I6IEB0aXBpZGktd2hpdGU7XG4gICAgLS10aXBpZGktaGVhZGVyLW11dGVkOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NCk7XG4gICAgLS10aXBpZGktaGVhZGVyLWxpbmU6IHRyYW5zcGFyZW50O1xuICAgIC0tdGlwaWRpLWhlYWRlci1wYW5lbDogQHRpcGlkaS13aGl0ZTtcbiAgICAtLXRpcGlkaS1oZWFkZXItcGFuZWwtdGV4dDogQHRpcGlkaS1ibGFjaztcbiAgICAtLXRpcGlkaS1uYXYtYWN0aXZlLWJnOiBAdGlwaWRpLXdoaXRlO1xuICAgIC0tdGlwaWRpLW5hdi1hY3RpdmUtY29sb3I6IEB0aXBpZGktYmxhY2s7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IEB0aXBpZGktd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGJhY2tncm91bmQtY29sb3IgLjI0cyBlYXNlLFxuICAgICAgYm9yZGVyLWNvbG9yIC4yNHMgZWFzZSxcbiAgICAgIGJveC1zaGFkb3cgLjI0cyBlYXNlLFxuICAgICAgY29sb3IgLjI0cyBlYXNlLFxuICAgICAgYmFja2Ryb3AtZmlsdGVyIC4yNHMgZWFzZSxcbiAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyIC4yNHMgZWFzZTtcbiAgfVxuXG4gIC50aXBpZGktaGVhZGVyX19iYXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4yNHMgZWFzZSxcbiAgICAgIGJhY2tkcm9wLWZpbHRlciAuMjRzIGVhc2UsXG4gICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlciAuMjRzIGVhc2U7XG4gIH1cblxuICAudGlwaWRpLWhlYWRlcjpub3QoLnRpcGlkaS1oZWFkZXItLWhvbWUtc2Nyb2xsZWQpIHtcbiAgICAudGlwaWRpLWxvZ29fX2ltZy0tZGVmYXVsdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50aXBpZGktbG9nb19faW1nLS1pbnZlcnRlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAudGlwaWRpLWhlYWRlcl9fbmF2ID4gLnRpcGlkaS1uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmssXG4gICAgLnRpcGlkaS1jb3VudHJ5X190b2dnbGUsXG4gICAgLnRpcGlkaS1pY29uLWJ0bixcbiAgICAudGlwaWRpLW1lbnUtYnRuIHtcbiAgICAgIGNvbG9yOiBAdGlwaWRpLXdoaXRlO1xuICAgIH1cblxuICAgIC50aXBpZGktaGVhZGVyX19uYXYgPiAudGlwaWRpLW5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluazpob3ZlcixcbiAgICAudGlwaWRpLWhlYWRlcl9fbmF2ID4gLnRpcGlkaS1uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbms6Zm9jdXMsXG4gICAgLnRpcGlkaS1jb3VudHJ5X190b2dnbGU6aG92ZXIsXG4gICAgLnRpcGlkaS1jb3VudHJ5X190b2dnbGU6Zm9jdXMsXG4gICAgLnRpcGlkaS1pY29uLWJ0bjpob3ZlcixcbiAgICAudGlwaWRpLWljb24tYnRuOmZvY3VzLFxuICAgIC50aXBpZGktbWVudS1idG46aG92ZXIsXG4gICAgLnRpcGlkaS1tZW51LWJ0bjpmb2N1cyB7XG4gICAgICBjb2xvcjogQHRpcGlkaS13aGl0ZTtcbiAgICAgIG9wYWNpdHk6IC43MjtcbiAgICB9XG5cbiAgICAudGlwaWRpLWhlYWRlcl9fbmF2ID4gLnRpcGlkaS1uYXYgPiAuaGFzLW1lZ2E6aG92ZXIgPiAubmF2LWxpbmssXG4gICAgLnRpcGlkaS1oZWFkZXJfX25hdiA+IC50aXBpZGktbmF2ID4gLmhhcy1tZWdhOmZvY3VzLXdpdGhpbiA+IC5uYXYtbGluayxcbiAgICAudGlwaWRpLWhlYWRlcl9fbmF2ID4gLnRpcGlkaS1uYXYgPiAuaGFzLW1lZ2Eub3BlbiA+IC5uYXYtbGluayB7XG4gICAgICBiYWNrZ3JvdW5kOiBAdGlwaWRpLXdoaXRlO1xuICAgICAgY29sb3I6IEB0aXBpZGktYmxhY2s7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC50aXBpZGktaWNvbi1idG4gaSxcbiAgICAudGlwaWRpLW1lbnUtYnRuIGksXG4gICAgLnRpcGlkaS1jb3VudHJ5X190b2dnbGUgLmJpLFxuICAgIC50aXBpZGktaGVhZGVyX19uYXYgPiAudGlwaWRpLW5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluayAuYmkge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmljb24tYmFkZ2Uge1xuICAgICAgYmFja2dyb3VuZDogQHRpcGlkaS13aGl0ZTtcbiAgICAgIGNvbG9yOiBAdGlwaWRpLWJsYWNrO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zOCk7XG4gICAgfVxuXG4gICAgLnRpcGlkaS1tZWdhIHtcbiAgICAgIGJhY2tncm91bmQ6IEB0aXBpZGktd2hpdGU7XG4gICAgICBjb2xvcjogQHRpcGlkaS1ibGFjaztcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IEB0aXBpZGktbGluZTtcbiAgICB9XG5cbiAgICAudGlwaWRpLW1lbnUtdGl0bGUge1xuICAgICAgY29sb3I6IEB0aXBpZGktYmxhY2s7XG4gICAgfVxuXG4gICAgLnRpcGlkaS1tZW51LWxpc3QgYSB7XG4gICAgICBjb2xvcjogQHRpcGlkaS1tdXRlZDtcbiAgICB9XG5cbiAgICAudGlwaWRpLW1lbnUtbGlzdCBhOmhvdmVyLFxuICAgIC50aXBpZGktbWVudS1saXN0IGE6Zm9jdXMge1xuICAgICAgY29sb3I6IEB0aXBpZGktYWx0O1xuICAgIH1cblxuICAgIC50aXBpZGktbWVnYS1jYXJkIHtcbiAgICAgIGNvbG9yOiBAdGlwaWRpLWJsYWNrO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAdGlwaWRpLWxpbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBAdGlwaWRpLXdoaXRlO1xuICAgIH1cblxuICAgIC50aXBpZGktbWVnYS1jYXJkOmhvdmVyLFxuICAgIC50aXBpZGktbWVnYS1jYXJkOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAdGlwaWRpLWJsYWNrO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAdGlwaWRpLWFsdDtcbiAgICB9XG5cbiAgICAudGlwaWRpLW1lZ2EtY2FyZF9fZXllYnJvdyB7XG4gICAgICBjb2xvcjogQHRpcGlkaS1hbHQ7XG4gICAgfVxuICB9XG5cbiAgLnRpcGlkaS1oZWFkZXIudGlwaWRpLWhlYWRlci0taG9tZS1zY3JvbGxlZCB7XG4gICAgLS10aXBpZGktaGVhZGVyLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44OCk7XG4gICAgLS10aXBpZGktaGVhZGVyLWNvbG9yOiBAdGlwaWRpLWJsYWNrO1xuICAgIC0tdGlwaWRpLWhlYWRlci1tdXRlZDogQHRpcGlkaS1tdXRlZDtcbiAgICAtLXRpcGlkaS1oZWFkZXItbGluZTogcmdiYSg1LCA1LCA1LCAuMSk7XG4gICAgLS10aXBpZGktaGVhZGVyLXBhbmVsOiBAdGlwaWRpLXdoaXRlO1xuICAgIC0tdGlwaWRpLWhlYWRlci1wYW5lbC10ZXh0OiBAdGlwaWRpLWJsYWNrO1xuICAgIC0tdGlwaWRpLW5hdi1hY3RpdmUtYmc6IEB0aXBpZGktYmxhY2s7XG4gICAgLS10aXBpZGktbmF2LWFjdGl2ZS1jb2xvcjogQHRpcGlkaS13aGl0ZTtcblxuICAgIGNvbG9yOiBAdGlwaWRpLWJsYWNrO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRpcGlkaS1oZWFkZXItbGluZSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuODgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KTtcbiAgICBib3gtc2hhZG93OiAwIDE2cHggMzRweCByZ2JhKDAsIDAsIDAsIC4wNSk7XG5cbiAgICAudGlwaWRpLWhlYWRlcl9fYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjg4KTtcbiAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpO1xuICAgIH1cblxuICAgIC50aXBpZGktbG9nb19faW1nLS1kZWZhdWx0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC50aXBpZGktbG9nb19faW1nLS1pbnZlcnRlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50aXBpZGktaGVhZGVyX19uYXYgPiAudGlwaWRpLW5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluayxcbiAgICAudGlwaWRpLWNvdW50cnlfX3RvZ2dsZSxcbiAgICAudGlwaWRpLWljb24tYnRuLFxuICAgIC50aXBpZGktbWVudS1idG4ge1xuICAgICAgY29sb3I6IEB0aXBpZGktYmxhY2s7XG4gICAgfVxuXG4gICAgLnRpcGlkaS1oZWFkZXJfX25hdiA+IC50aXBpZGktbmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rOmhvdmVyLFxuICAgIC50aXBpZGktaGVhZGVyX19uYXYgPiAudGlwaWRpLW5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluazpmb2N1cyxcbiAgICAudGlwaWRpLWNvdW50cnlfX3RvZ2dsZTpob3ZlcixcbiAgICAudGlwaWRpLWNvdW50cnlfX3RvZ2dsZTpmb2N1cyxcbiAgICAudGlwaWRpLWljb24tYnRuOmhvdmVyLFxuICAgIC50aXBpZGktaWNvbi1idG46Zm9jdXMsXG4gICAgLnRpcGlkaS1tZW51LWJ0bjpob3ZlcixcbiAgICAudGlwaWRpLW1lbnUtYnRuOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAdGlwaWRpLWJsYWNrO1xuICAgICAgb3BhY2l0eTogLjY2O1xuICAgIH1cblxuICAgIC50aXBpZGktaGVhZGVyX19uYXYgPiAudGlwaWRpLW5hdiA+IC5oYXMtbWVnYTpob3ZlciA+IC5uYXYtbGluayxcbiAgICAudGlwaWRpLWhlYWRlcl9fbmF2ID4gLnRpcGlkaS1uYXYgPiAuaGFzLW1lZ2E6Zm9jdXMtd2l0aGluID4gLm5hdi1saW5rLFxuICAgIC50aXBpZGktaGVhZGVyX19uYXYgPiAudGlwaWRpLW5hdiA+IC5oYXMtbWVnYS5vcGVuID4gLm5hdi1saW5rIHtcbiAgICAgIGJhY2tncm91bmQ6IEB0aXBpZGktYmxhY2s7XG4gICAgICBjb2xvcjogQHRpcGlkaS13aGl0ZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLnRpcGlkaS1pY29uLWJ0biBpLFxuICAgIC50aXBpZGktbWVudS1idG4gaSxcbiAgICAudGlwaWRpLWNvdW50cnlfX3RvZ2dsZSAuYmksXG4gICAgLnRpcGlkaS1oZWFkZXJfX25hdiA+IC50aXBpZGktbmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rIC5iaSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuLnRpcGlkaS1ob21lLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNzV2aDtcbiAgbWluLWhlaWdodDogNjIwcHg7XG4gIG1heC1oZWlnaHQ6IDg2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBAdGlwaWRpLWJsYWNrO1xuICBjb2xvcjogQHRpcGlkaS13aGl0ZTtcbn1cblxuLnRpcGlkaS1ob21lLWhlcm9fX21lZGlhLFxuLnRpcGlkaS1ob21lLWhlcm9fX21lZGlhOjpiZWZvcmUsXG4udGlwaWRpLWhvbWUtaGVyb19fbWVkaWE6OmFmdGVyLFxuLnRpcGlkaS1ob21lLWhlcm9fX3ZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbn1cblxuLnRpcGlkaS1ob21lLWhlcm9fX21lZGlhOjpiZWZvcmUsXG4udGlwaWRpLWhvbWUtaGVyb19fbWVkaWE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDpcbiAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsXG4gICAgICByZ2JhKDAsIDAsIDAsIDEpIDAlLFxuICAgICAgcmdiYSgwLCAwLCAwLCAxKSAxMCUsXG4gICAgICByZ2JhKDAsIDAsIDAsIC45NikgMTglLFxuICAgICAgcmdiYSgwLCAwLCAwLCAuNjgpIDMwJSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgLjIyKSA0NCUsXG4gICAgICByZ2JhKDAsIDAsIDAsIC4xKSA1NCUsXG4gICAgICByZ2JhKDAsIDAsIDAsIC4xOCkgNjMlLFxuICAgICAgcmdiYSgwLCAwLCAwLCAuNTgpIDc2JSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgLjkpIDg4JSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMSkgMTAwJSksXG4gICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgMCUgNTAlLCByZ2JhKDAsIDAsIDAsIC45NiksIHJnYmEoMCwgMCwgMCwgLjQyKSAzNCUsIHJnYmEoMCwgMCwgMCwgMCkgNTglKSxcbiAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCAxMDAlIDUwJSwgcmdiYSgwLCAwLCAwLCAuOTgpLCByZ2JhKDAsIDAsIDAsIC40OCkgMzIlLCByZ2JhKDAsIDAsIDAsIDApIDU2JSk7XG59XG5cblxuLnRpcGlkaS1ob21lLWhlcm9fX3ZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9wYWNpdHk6IC44MDtcbiAgZmlsdGVyOiBzYXR1cmF0ZSguODIpIGNvbnRyYXN0KDEuMDQpO1xufVxuXG4udGlwaWRpLWhvbWUtaGVyb19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiBjbGFtcCgxNjRweCwgMTd2aCwgMjIwcHgpIDM0cHggY2xhbXAoNjRweCwgOHZoLCA5NnB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRpcGlkaS1ob21lLWhlcm9fX2lubmVyIHtcbiAgd2lkdGg6IG1pbig2NDBweCwgMTAwJSk7XG59XG5cbi50aXBpZGktaG9tZS1oZXJvX19leWVicm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGlwaWRpLWhvbWUtaGVyb19fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiBAdGlwaWRpLXdoaXRlO1xuICBmb250LWZhbWlseTogQHRpcGlkaS1mb250LXNhbnM7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMzhweCwgNXZ3LCA3NHB4KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IC45ODtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDM1ZW07XG59XG5cbi50aXBpZGktaG9tZS1oZXJvX190ZXh0IHtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgbWFyZ2luOiAyMnB4IDAgMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjc4KTtcbiAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxLjE1dncsIDE4cHgpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLnRpcGlkaS1ob21lLWhlcm9fX2FjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAzNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweDtcbn1cblxuLnRpcGlkaS1ob21lLWhlcm9fX2J0biB7XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC43Nik7XG4gIGNvbG9yOiBAdGlwaWRpLXdoaXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxMC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLjE2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRpcGlkaS1ob21lLWhlcm9fX2J0bjpob3Zlcixcbi50aXBpZGktaG9tZS1oZXJvX19idG46Zm9jdXMge1xuICBjb2xvcjogQHRpcGlkaS1ibGFjaztcbiAgYmFja2dyb3VuZDogQHRpcGlkaS13aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiBAdGlwaWRpLXdoaXRlO1xufVxuXG4udGlwaWRpLWhvbWUtaGVyb19fYnRuLS1wcmltYXJ5IHtcbiAgY29sb3I6IEB0aXBpZGktYmxhY2s7XG4gIGJhY2tncm91bmQ6IEB0aXBpZGktd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogQHRpcGlkaS13aGl0ZTtcbn1cblxuLnRpcGlkaS1ob21lLWhlcm9fX2J0bi0tcHJpbWFyeTpob3Zlcixcbi50aXBpZGktaG9tZS1oZXJvX19idG4tLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogQHRpcGlkaS13aGl0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGlwaWRpLWhvbWUtaGVybyB7XG4gICAgaGVpZ2h0OiA3NHZoO1xuICAgIG1pbi1oZWlnaHQ6IDU4MHB4O1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cblxuICAudGlwaWRpLWhvbWUtaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZzogMTM0cHggMjRweCA1NHB4O1xuICB9XG5cbiAgLnRpcGlkaS1ob21lLWhlcm9fX2lubmVyIHtcbiAgICB3aWR0aDogbWluKDU2MHB4LCAxMDAlKTtcbiAgfVxuXG4gIC50aXBpZGktaG9tZS1oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzNHB4LCA3dncsIDU4cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudGlwaWRpLWhvbWUtaGVybyB7XG4gICAgaGVpZ2h0OiA3MnZoO1xuICAgIG1pbi1oZWlnaHQ6IDU0MHB4O1xuICB9XG5cbiAgLnRpcGlkaS1ob21lLWhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDExOHB4IDE4cHggNDJweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAudGlwaWRpLWhvbWUtaGVyb19fYWN0aW9ucyB7XG4gICAgZ2FwOiA4cHg7XG4gIH1cblxuICAudGlwaWRpLWhvbWUtaGVyb19fYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICB9XG59XG5cblxuXG4udGlwaWRpLWhvbWUtZGlzY292ZXJ5IHtcbiAgcGFkZGluZzogY2xhbXAoNThweCwgNi40dncsIDkycHgpIDAgY2xhbXAoNTBweCwgNS42dncsIDc4cHgpO1xuICBiYWNrZ3JvdW5kOiBAdGlwaWRpLXdoaXRlO1xuXG4gICZfX2hlYWQge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gY2xhbXAoMzBweCwgMy41dncsIDQ4cHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IEB0aXBpZGktYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6IEB0aXBpZGktZm9udC1zYW5zO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgMy4zdncsIDQ4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgbWFyZ2luOiAxNnB4IGF1dG8gMDtcbiAgICBjb2xvcjogQHRpcGlkaS1tdXRlZDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDEycHg7XG4gIH1cblxuICAmX19jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTQycHg7XG4gICAgcGFkZGluZzogY2xhbXAoMjJweCwgMi4ydncsIDMwcHgpIDY0cHggY2xhbXAoMjJweCwgMi4ydncsIDMwcHgpIGNsYW1wKDIycHgsIDIuMnZ3LCAzMHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAdGlwaWRpLWxpbmUtc29mdDtcbiAgICBjb2xvcjogQHRpcGlkaS1ibGFjaztcbiAgICBiYWNrZ3JvdW5kOiBAdGlwaWRpLXN1cmZhY2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiBAY29sb3ItYWNjZW50O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjJzIGVhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAdGlwaWRpLWJsYWNrO1xuICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlKEBjb2xvci1hY2NlbnQsIDMyJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBAdGlwaWRpLXdoaXRlO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmJlZm9yZSxcbiAgICAmOmZvY3VzOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBAdGlwaWRpLWJsYWNrO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS41NXZ3LCAyM3B4KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE2O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyNWVtO1xuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGNvbG9yOiBAdGlwaWRpLW11dGVkO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgJl9fYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjRweDtcbiAgICBib3R0b206IDI2cHg7XG4gICAgY29sb3I6IEBjb2xvci1hY2NlbnQ7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTtcbiAgfVxuXG4gICZfX2NhcmQ6aG92ZXIgJl9fYXJyb3csXG4gICZfX2NhcmQ6Zm9jdXMgJl9fYXJyb3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgJl9fZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgcGFkZGluZzogNDZweCAwIDM4cHg7XG5cbiAgICAmX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgICZfX2NhcmQge1xuICAgICAgbWluLWhlaWdodDogMTE4cHg7XG4gICAgICBwYWRkaW5nOiAyMnB4IDU4cHggMjJweCAyMHB4O1xuICAgIH1cblxuICAgICZfX2Fycm93IHtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgfVxufVxuXG4udGlwaWRpLWhvbWUtdHJ1c3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgQHRpcGlkaS1saW5lLXNvZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAdGlwaWRpLWxpbmUtc29mdDtcbiAgYmFja2dyb3VuZDogQHRpcGlkaS13aGl0ZTtcblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDg2cHg7XG4gICAgcGFkZGluZzogMjJweCBjbGFtcCgxOHB4LCAyLjF2dywgMzBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTNweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAdGlwaWRpLWxpbmUtc29mdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGNvbG9yOiBAY29sb3ItYWNjZW50O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGNvbG9yOiBAdGlwaWRpLWJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgJl9fZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuXG4gICAgJl9faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICZfX2l0ZW06bnRoLWNoaWxkKC1uICsgMikge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEB0aXBpZGktbGluZS1zb2Z0O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICZfX2l0ZW0ge1xuICAgICAgbWluLWhlaWdodDogNzZweDtcbiAgICAgIHBhZGRpbmc6IDE4cHggMTJweDtcbiAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogOS41cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgfVxuICB9XG59XG5cbi50aXBpZGktaG9tZS1tb2R1bGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5LmNvbW1vbi1ob21lIHtcbiAgLnRpcGlkaS1ob21lLXByb2R1Y3RzIHtcbiAgICBwYWRkaW5nOiBjbGFtcCg2NHB4LCA3dncsIDEwMnB4KSAwO1xuICB9XG5cbiAgLnRpcGlkaS1ob21lLXByb2R1Y3RzICsgLnRpcGlkaS1ob21lLXByb2R1Y3RzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHRpcGlkaS1saW5lLXNvZnQ7XG4gIH1cblxuICAudGlwaWRpLWhvbWUtcHJvZHVjdHNfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDMwcHgsIDR2dywgNTJweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMzJweDtcbiAgfVxuXG4gIC50aXBpZGktaG9tZS1wcm9kdWN0c19fY29weSB7XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgfVxuXG4gIC50aXBpZGktaG9tZS1wcm9kdWN0c19fZXllYnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBjb2xvcjogQGNvbG9yLWFjY2VudDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLnRpcGlkaS1ob21lLXByb2R1Y3RzX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiBAdGlwaWRpLWJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiBAdGlwaWRpLWZvbnQtc2FucztcbiAgICBmb250LXNpemU6IGNsYW1wKDMwcHgsIDMuMnZ3LCA0NnB4KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA2O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAzNWVtO1xuICB9XG5cbiAgLnRpcGlkaS1ob21lLXByb2R1Y3RzX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgY29sb3I6IEB0aXBpZGktbXV0ZWQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICB9XG5cbiAgLnRpcGlkaS1ob21lLXByb2R1Y3RzX19saW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGZhZGUoQHRpcGlkaS1ibGFjaywgNzIlKTtcbiAgICBjb2xvcjogQHRpcGlkaS1ibGFjaztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjE2ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjE4cyBlYXNlLCBib3JkZXItY29sb3IgLjE4cyBlYXNlO1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogQGNvbG9yLWFjY2VudDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMThzIGVhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAY29sb3ItYWNjZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICY6aG92ZXIgaSxcbiAgICAmOmZvY3VzIGkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gICAgfVxuICB9XG5cbiAgLnRpcGlkaS1ob21lLXByb2R1Y3RzX19ncmlkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnRpcGlkaS1ob21lLXByb2R1Y3RzIC5wcm9kdWN0LWNhcmQge1xuICAgIGJvcmRlci1jb2xvcjogQHRpcGlkaS1saW5lLXNvZnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZmFkZShAY29sb3ItYWNjZW50LCAzMCUpO1xuICAgICAgYm94LXNoYWRvdzogMCAxNHB4IDM0cHggcmdiYSg1LCA1LCA1LCAuMDU1KTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAudGh1bWIge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMS4wMztcbiAgICAgIGJhY2tncm91bmQ6IEB0aXBpZGktd2hpdGU7XG4gICAgfVxuXG4gICAgLnRodW1iIGltZyB7XG4gICAgICB3aWR0aDogNzglO1xuICAgICAgaGVpZ2h0OiA3OCU7XG4gICAgICBtYXgtd2lkdGg6IDc4JTtcbiAgICAgIG1heC1oZWlnaHQ6IDc4JTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgLndpc2gge1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6IGZhZGUoQHRpcGlkaS13aGl0ZSwgOTQlKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IGZhZGUoQGNvbG9yLWFjY2VudCwgMjglKTtcbiAgICAgICAgY29sb3I6IEBjb2xvci1hY2NlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE3NHB4O1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDI0cHg7XG4gICAgfVxuXG4gICAgLmJyYW5kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBjb2xvcjogZmFkZShAdGlwaWRpLWJsYWNrLCA1OCUpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjE4cyBlYXNlO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItYWNjZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgxNXB4LCAxLjA1dncsIDE3cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzQ7XG4gICAgfVxuXG4gICAgLnByaWNlLXJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgfVxuXG4gICAgLnByaWNlLXJvdyAucHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxNS41cHg7XG4gICAgfVxuXG4gICAgLnByaWNlLXVuaXQsXG4gICAgLnByaWNlLXRheCB7XG4gICAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICB9XG5cbiAgICAucHJpY2UtbG93ZXN0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiBmYWRlKEB0aXBpZGktYmxhY2ssIDU2JSk7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAudGlwaWRpLWhvbWUtcHJvZHVjdHMge1xuICAgICAgcGFkZGluZzogNTJweCAwO1xuICAgIH1cblxuICAgIC50aXBpZGktaG9tZS1wcm9kdWN0c19faGVhZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAudGlwaWRpLWhvbWUtcHJvZHVjdHNfX2xpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICB9XG5cbiAgICAudGlwaWRpLWhvbWUtcHJvZHVjdHMgLnByb2R1Y3QtY2FyZCB7XG4gICAgICAudGh1bWIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDgyJTtcbiAgICAgICAgaGVpZ2h0OiA4MiU7XG4gICAgICAgIG1heC13aWR0aDogODIlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MiU7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICAgICAgcGFkZGluZzogMTZweCAxNHB4IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50aXBpZGktYnJhbmQtc3RyaXAge1xuICBwYWRkaW5nOiBjbGFtcCg1MHB4LCA1LjJ2dywgNzJweCkgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEB0aXBpZGktbGluZS1zb2Z0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHRpcGlkaS1saW5lLXNvZnQ7XG4gIGJhY2tncm91bmQ6IEB0aXBpZGktc3VyZmFjZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyMnB4LCAyLjR2dywgMzBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMjRweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IEB0aXBpZGktYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6IEB0aXBpZGktZm9udC1zYW5zO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgM3Z3LCA0MnB4KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gIH1cblxuICAmX19hY3Rpb25zLFxuICAmX19saW5rLFxuICAmX19uYXZzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19hY3Rpb25zIHtcbiAgICBnYXA6IDIycHg7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWluLWhlaWdodDogMzhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBmYWRlKEB0aXBpZGktYmxhY2ssIDcyJSk7XG4gICAgY29sb3I6IEB0aXBpZGktYmxhY2s7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIC4xOHMgZWFzZTtcblxuICAgIGkge1xuICAgICAgY29sb3I6IEBjb2xvci1hY2NlbnQ7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE4cyBlYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQGNvbG9yLWFjY2VudDtcbiAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIGksXG4gICAgJjpmb2N1cyBpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX25hdnMge1xuICAgIGdhcDogNnB4O1xuICB9XG5cbiAgJl9fbmF2IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0aXBpZGktbGluZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiBAdGlwaWRpLWJsYWNrO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIC4xOHMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuMThzIGVhc2U7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEB0aXBpZGktd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6IEB0aXBpZGktYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kOiBAdGlwaWRpLWJsYWNrO1xuICAgIH1cblxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAuMjg7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgJl9fdmlld3BvcnQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAdGlwaWRpLWxpbmUtc29mdDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHRpcGlkaS1saW5lLXNvZnQ7XG4gICAgYmFja2dyb3VuZDogQHRpcGlkaS13aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fc3dpcGVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gICZfX3NsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTEycHg7XG4gICAgcGFkZGluZzogMjRweCAyNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAdGlwaWRpLWxpbmUtc29mdDtcbiAgICBjb2xvcjogQHRpcGlkaS1ibGFjaztcbiAgICBiYWNrZ3JvdW5kOiBAdGlwaWRpLXdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAuODtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6IEBjb2xvci1hY2NlbnQ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTMycHg7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSkgY29udHJhc3QoMS4wNik7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgLjJzIGVhc2UsIHRyYW5zZm9ybSAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQ6IGZhZGUoQGNvbG9yLWFjY2VudCwgMyUpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyLFxuICAgICY6Zm9jdXM6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIH1cblxuICAgICY6aG92ZXIgaW1nLFxuICAgICY6Zm9jdXMgaW1nIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApIGNvbnRyYXN0KDEuMDQpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgcGFkZGluZzogNDhweCAwO1xuXG4gICAgJl9faGVhZCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgIGdhcDogMTJweDtcbiAgICB9XG5cbiAgICAmX19saW5rIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgQHRpcGlkaS1saW5lO1xuICAgIH1cblxuICAgICZfX2xpbmsgaSB7XG4gICAgICBjb2xvcjogQHRpcGlkaS1ibGFjaztcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwOHB4O1xuICAgICAgcGFkZGluZzogMjJweCAyMHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTA4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMzk5Ljk4cHgpIHtcbiAgICAmX19uYXZzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50aXBpZGktaG9tZS1kaXNjb3ZlcnlfX2NhcmQsXG4gIC50aXBpZGktaG9tZS1kaXNjb3ZlcnlfX2NhcmQ6OmJlZm9yZSxcbiAgLnRpcGlkaS1ob21lLWRpc2NvdmVyeV9fYXJyb3csXG4gIC50aXBpZGktaG9tZS1wcm9kdWN0c19fbGluayBpLFxuICAudGlwaWRpLWJyYW5kLXN0cmlwX19pdGVtLFxuICAudGlwaWRpLWJyYW5kLXN0cmlwX19pdGVtOjphZnRlcixcbiAgLnRpcGlkaS1icmFuZC1zdHJpcF9faXRlbSBpbWcsXG4gIC50aXBpZGktYnJhbmQtc3RyaXBfX2xpbmsgaSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLyogPT09IE8gTsOBUyDigJQgU29saWUgc3R5bCA9PT0gKi9cbkBjb2xvci1hY2NlbnQ6ICAgICAgQGNvbG9yLWFjY2VudDsgICAgICAgICAvKiBvxI1la8OhdsOhIHNlIHYgcHJvamVrdHUgKi9cbkBjb2xvci1zdXJmYWNlOiAgICAgQGNvbG9yLXN1cmZhY2U7ICAgICAgICAvKiBrYXJ0YS9wb3phZMOtICovXG5AY29sb3ItdGV4dDogICAgICAgIEBjb2xvci10ZXh0OyAgICAgICAgICAgLyogesOha2xhZG7DrSB0ZXh0ICovXG5AcmFkaXVzLXhsOiAgICAgICAgIDEuMjVyZW07XG5Ac2hhZG93LXNvZnQ6ICAgICAgIDAgMTBweCAzMHB4IHJnYmEoMCwwLDAsLjA4KTtcblxuLyogZmFsbGJhY2t5IGtkecW+IGJ5IG7Em2tkZSBjaHlixJtseSAqL1xuQGNvbG9yLWFjY2VudDogICAgICBpZihpc2NvbG9yKEBjb2xvci1hY2NlbnQpLCBAY29sb3ItYWNjZW50LCBAY29sb3ItYWx0ZXJuYXRpdmUtZGFyayk7XG5AY29sb3Itc3VyZmFjZTogICAgIGlmKGlzY29sb3IoQGNvbG9yLXN1cmZhY2UpLCBAY29sb3Itc3VyZmFjZSwgIzExMSk7XG5AY29sb3ItdGV4dDogICAgICAgIGlmKGlzY29sb3IoQGNvbG9yLXRleHQpLCBAY29sb3ItdGV4dCwgIzIyMik7XG5cbi5hYm91dC1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblxuICAmX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBmYWRlKEBjb2xvci1hY2NlbnQsMTglKSwgZmFkZSgjMDAwLDAlKSksXG4gICAgICAgICAgICB1cmwoJy9pbWFnZS9jYXRhbG9nL3NvbGllL2Fib3V0L2hlcm8uanBnJykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICBmaWx0ZXI6IHNhdHVyYXRlKDEuMDUpO1xuICB9XG4gICZfX2lubmVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG59XG5cbi5hYm91dC1zb2xpZSB7XG4gIC5zb2xpZS1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiBAY29sb3ItdGV4dDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4wNik7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZSwgYm94LXNoYWRvdyAuMjVzIGVhc2U7XG4gICAgJjpob3ZlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgYm94LXNoYWRvdzogQHNoYWRvdy1zb2Z0OyB9XG4gIH1cblxuICAuc29saWUtZmVhdHVyZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4wNik7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZSwgYm94LXNoYWRvdyAuMjVzIGVhc2UsIGJvcmRlci1jb2xvciAuMjVzIGVhc2U7XG4gICAgLnNvbGllLWZlYXR1cmVfX2JhZGdlIHtcbiAgICAgIHdpZHRoOiAycmVtOyBoZWlnaHQ6IDJyZW07IGxpbmUtaGVpZ2h0OiAycmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZDogZmFkZShAY29sb3ItYWNjZW50LDEyJSk7XG4gICAgICBjb2xvcjogQGNvbG9yLWFjY2VudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgICY6aG92ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7IGJveC1zaGFkb3c6IEBzaGFkb3ctc29mdDsgYm9yZGVyLWNvbG9yOiBmYWRlKEBjb2xvci1hY2NlbnQsMjUlKTsgfVxuICB9XG5cbiAgLnNvbGllLXN0ZXBzIHtcbiAgICBjb3VudGVyLXJlc2V0OiBzdGVwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmctbGVmdDogMDsgbWFyZ2luOiAwO1xuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogLjc1cmVtIDAgLjc1cmVtIDNyZW07IGJvcmRlci10b3A6IDFweCBkYXNoZWQgcmdiYSgwLDAsMCwuMDgpO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDA7IH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwOyBjb250ZW50OiBjb3VudGVyKHN0ZXApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogLjVyZW07XG4gICAgICAgIHdpZHRoOiAycmVtOyBoZWlnaHQ6IDJyZW07IGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yLWFjY2VudDsgY29sb3I6ICMxMTE7IGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNvbGllLWJ0biB7XG4gICAgYmFja2dyb3VuZDogQGNvbG9yLWFjY2VudDsgY29sb3I6ICMxMTE7IGJvcmRlcjogbm9uZTsgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBAc2hhZG93LXNvZnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLCBib3gtc2hhZG93IC4ycyBlYXNlLCBmaWx0ZXIgLjJzIGVhc2U7XG4gICAgJjpob3ZlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgYm94LXNoYWRvdzogMCAxNHB4IDQwcHggZmFkZShAY29sb3ItYWNjZW50LDM1JSk7IGZpbHRlcjogc2F0dXJhdGUoMS4wNSk7IGNvbG9yOiAjMTExOyB9XG4gICAgJjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cbiAgfVxuXG4gIC5zb2xpZS1saW5rIHtcbiAgICBjb2xvcjogQGNvbG9yLWFjY2VudDsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgJjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICB9XG59XG5cbi8qIEplbW7DqSBtZXplcnkgcHJvIHbEm3TFocOtIGRpc3BsZWplICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFib3V0LWhlcm8gLmFib3V0LWhlcm9fX2lubmVyIHsgcGFkZGluZy10b3A6IDVyZW07IHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG59XG5cbi8qID09PSBEb3ByYXZhICYgcGxhdGJhIOKAlCBTb2xpZSBzdHlsID09PSAqL1xuQHJhZGl1cy14bDogICAgICAgICAxLjI1cmVtO1xuQHNoYWRvdy1zb2Z0OiAgICAgICAwIDEwcHggMzBweCByZ2JhKDAsMCwwLC4wOCk7XG5cbi8qIGZhbGxiYWNreSwgcG9rdWQgbmVqc291IHByb23Em25uw6kgdiBwcm9qZWt0dSBkZWZpbm92YW7DqSAqL1xuQGNvbG9yLWFjY2VudDogICAgICBpZihpc2NvbG9yKEBjb2xvci1hY2NlbnQpLCBAY29sb3ItYWNjZW50LCBAY29sb3ItYWx0ZXJuYXRpdmUtZGFyayk7XG5AY29sb3Itc3VyZmFjZTogICAgIGlmKGlzY29sb3IoQGNvbG9yLXN1cmZhY2UpLCBAY29sb3Itc3VyZmFjZSwgIzBmMGYwZik7XG5AY29sb3ItdGV4dDogICAgICAgIGlmKGlzY29sb3IoQGNvbG9yLXRleHQpLCBAY29sb3ItdGV4dCwgIzIyMik7XG5cbi5zb2xpZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IEBjb2xvci10ZXh0O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UsIGJveC1zaGFkb3cgLjI1cyBlYXNlLCBib3JkZXItY29sb3IgLjI1cyBlYXNlO1xuICAmOmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyBib3gtc2hhZG93OiBAc2hhZG93LXNvZnQ7IGJvcmRlci1jb2xvcjogZmFkZShAY29sb3ItYWNjZW50LDI1JSk7IH1cbn1cblxuLnNvbGllLWxpbmsgeyBjb2xvcjogQGNvbG9yLWFjY2VudDsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7ICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuXG4uYmFkZ2UtY2lyYyB7XG4gIHdpZHRoOiAycmVtOyBoZWlnaHQ6IDJyZW07IGxpbmUtaGVpZ2h0OiAycmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7IGJhY2tncm91bmQ6IGZhZGUoQGNvbG9yLWFjY2VudCwxMiUpOyBjb2xvcjogQGNvbG9yLWFjY2VudDsgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZmxleDogMCAwIDJyZW07XG59XG5cbi5zb2xpZS1ub3RlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIGZhZGUoQGNvbG9yLWFjY2VudCwzNSUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICYuaW5mbyB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmZmLCAjZmZmKSBwYWRkaW5nLWJveCwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCBmYWRlKEBjb2xvci1hY2NlbnQsMjUlKSwgdHJhbnNwYXJlbnQpIGJvcmRlci1ib3g7IH1cbn1cblxuLyogSEVSTyAqL1xuXG4vKiBNb2JpbG7DrSBkb2xhZMSbbsOtICovXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmRwLWhlcm8gLmRpc3BsYXktNiB7IGZvbnQtc2l6ZTogMS42cmVtOyB9XG59XG5cblxuLyogPT09IElORk9STUFUSU9OIFBBR0VTIOKAlCBzaGFyZWQgaGVybyAoQWJvdXQgLyBTaGlwcGluZyAvIFRlcm1zKSA9PT0gKi9cbkByYWRpdXMteGw6ICAgMS4yNXJlbTtcbkBzaGFkb3ctc29mdDogMCAxMHB4IDMwcHggcmdiYSgwLDAsMCwuMDgpO1xuXG4vKiBGYWxsYmFja3kg4oCTIHBva3VkIG5lanNvdSBwcm9qZWt0b3bDqSBwcm9txJtubsOpIGRvc3R1cG7DqSAqL1xuQGNvbG9yLWFjY2VudDogaWYoaXNjb2xvcihAY29sb3ItYWNjZW50KSwgQGNvbG9yLWFjY2VudCwgQGNvbG9yLWFsdGVybmF0aXZlLWRhcmspO1xuQGNvbG9yLXRleHQ6ICAgaWYoaXNjb2xvcihAY29sb3ItdGV4dCksIEBjb2xvci10ZXh0LCAjMjIyKTtcbkBjb2xvci1iZzogICAgIGlmKGlzY29sb3IoQGNvbG9yLXN1cmZhY2UpLCBAY29sb3Itc3VyZmFjZSwgIzBmMGYwZik7XG5cbi8qIFNqZWRub2NlbsO9IGhlcm8gKi9cbi5pbmZvLWhlcm8sXG4uYWJvdXQtaGVybyxcbi5kcC1oZXJvIHtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAgYm9yZGVyLXJhZGl1czogMDtcbiAgJl9faW5uZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cblxuLyogUmV1c2FibGUgKi9cbi5zb2xpZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgY29sb3I6IEBjb2xvci10ZXh0O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UsIGJveC1zaGFkb3cgLjI1cyBlYXNlLCBib3JkZXItY29sb3IgLjI1cyBlYXNlO1xuICAmOmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyBib3gtc2hhZG93OiBAc2hhZG93LXNvZnQ7IGJvcmRlci1jb2xvcjogZmFkZShAY29sb3ItYWNjZW50LDI1JSk7IH1cbn1cbi5zb2xpZS1saW5rIHsgY29sb3I6IEBjb2xvci1hY2NlbnQ7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblxuLyogVGVybXMgdHlwb2dyYXBoeSAqL1xuLnRlcm1zLXByb3NlIHtcbiAgaDIsIGgzIHsgc2Nyb2xsLW1hcmdpbi10b3A6IDkwcHg7IH0gLyogcHJvIFRPQyBrb3R2eSAqL1xuICBwLCBsaSB7IGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgdWwsIG9sIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxufVxuLmluZm8tdG9jIHsgbWFyZ2luOiAwOyBwYWRkaW5nLWxlZnQ6IDEuMXJlbTsgfVxuLmluZm8tdG9jIGxpIHsgbWFyZ2luLWJvdHRvbTogLjI1cmVtOyB9XG5cbi8qIFNlbGxlciBibG9jayAvIGZvcm0gLyBub3RlcyAqL1xuLmxlZ2FsLXRhYmxlIHsgZGlzcGxheTogZ3JpZDsgZ2FwOiAuMzVyZW07IGZvbnQtc2l6ZTogLjk1cmVtOyB9XG4ubGVnYWwtbm90ZSB7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlci1sZWZ0OiA0cHggc29saWQgZmFkZShAY29sb3ItYWNjZW50LDY1JSk7IHBhZGRpbmc6IC43NXJlbSAxcmVtOyBib3JkZXItcmFkaXVzOiAwOyB9XG4uZm9ybS1ib3ggeyBib3JkZXI6IDFweCBkYXNoZWQgZmFkZShAY29sb3ItYWNjZW50LDM1JSk7IGJvcmRlci1yYWRpdXM6IDA7IHBhZGRpbmc6IDFyZW07IGJhY2tncm91bmQ6ICNmZmY7IH1cbi50ZXJtcy1udW1iZXJlZCB7IGNvdW50ZXItcmVzZXQ6IHNlY3Q7IHBhZGRpbmctbGVmdDogMS4xcmVtOyB9XG4udGVybXMtbnVtYmVyZWQgPiBsaSB7IG1hcmdpbi1ib3R0b206IC4zNXJlbTsgfVxuXG4vKiBNb2JpbGUgZmluZS10dW5pbmcgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaW5mby1oZXJvIC5kaXNwbGF5LTYgeyBmb250LXNpemU6IDEuNnJlbTsgfVxufVxuLmluZm8tcHJvc2Uge1xuICBoMiwgaDMgeyBzY3JvbGwtbWFyZ2luLXRvcDogOTBweDsgfVxuICBwLCBsaSB7IGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgdWwsIG9sIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxufVxuXG4vKiA9PT0gQ29va2llcyBwYWdlIOKAlCBkb3BsxYhreSA9PT0gKi9cbi5jb29raWUtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIHRoZWFkIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7IHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA4KTtcbiAgICBwYWRkaW5nOiAuNzVyZW0gMXJlbTtcbiAgfVxuICB0Ym9keSB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA2KTtcbiAgICBwYWRkaW5nOiAuNzVyZW0gMXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIHRyOmhvdmVyIHRkIHsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMDE1KTsgfVxufVxuXG5cbi8qID09PSBDT05UQUNUIHBhZ2Ug4oCUIFNvbGllID09PSAqL1xuXG4vKiBSZXVzZSBoZXJvIChhbGlhcyBwcm8gcMWZw61wYWQgc3RhcsOpaG8gbWFya3VwKSAqL1xuLmMtY29udGFjdF9faGVybyB7IGRpc3BsYXk6IG5vbmU7IH0gLyogdcW+IG5lcG91xb7DrXbDoW1lLCBuYWhyYWRpbCBobyAuaW5mby1oZXJvICovXG5cbi8qIFrDoWtsYWRuw60ga29udGVqbmVyICovXG4uYy1jb250YWN0IHtcbiAgLmV5ZWJyb3cge1xuICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG9wYWNpdHk6IC45O1xuICB9XG59XG5cbi8qIEthcnR5ICovXG4uY2FyZC0tc29saWUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwwLDAsLjA0KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLCBib3gtc2hhZG93IC4ycyBlYXNlLCBib3JkZXItY29sb3IgLjJzIGVhc2U7XG4gICY6aG92ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IGJveC1zaGFkb3c6IDAgMTRweCA0MHB4IHJnYmEoMCwwLDAsLjA2KTsgYm9yZGVyLWNvbG9yOiBmYWRlKEBjb2xvci1hY2NlbnQsMjUlKTsgfVxufVxuLmNhcmQtLWZsYXQgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAwOyBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qIEhsYXZpxI1rYSBrYXJ0eSAqL1xuLmNhcmRfX2hlYWRlciB7XG4gIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMDYpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBQb3puw6Fta2EgcG9kIGthcnRvdSAqL1xuLmNhcmRfX25vdGUge1xuICBtYXJnaW46IC43NXJlbSAxcmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4vKiBEZWZpbmnEjW7DrSBzZXpuYW0gKGt2KSDigJMgMiBzbG91cGNlIG5hIGRlc2t0b3B1LCBoZXpreSB6YXJvdm5hdCAqL1xuLmt2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICBjb2x1bW4tZ2FwOiAxcmVtO1xuICByb3ctZ2FwOiAuMzVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMDtcblxuICBkdCB7IGNvbG9yOiAjNTU1OyBmb250LXdlaWdodDogNjAwOyB9XG4gIGRkIHsgbWFyZ2luOiAwOyB9XG5cbiAgLyogZHJvYm7DqSB2eWhsYXplbsOtIGRsb3Vow71jaCDFmcOhZGvFryAqL1xuICBhIHsgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxufVxuXG4vKiBGb3JtdWzDocWZIOKAlCB2emhsZWQsIGZvY3VzLCB2YWxpZGFjZSAqL1xuI2NvbnRhY3QtZm9ybSB7XG4gIHBhZGRpbmc6IDFyZW07XG5cbiAgLmZvcm0tbGFiZWwucmVxdWlyZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgY29sb3I6IEBjb2xvci1hY2NlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wsIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBmYWRlKEBjb2xvci1hY2NlbnQsNDUlKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAuMnJlbSBmYWRlKEBjb2xvci1hY2NlbnQsMjAlKTtcbiAgfVxuXG4gIC5pcy1pbnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgLjJyZW0gZmFkZSgjZGMzNTQ1LDE4JSk7XG4gIH1cbn1cblxuLyogVGxhxI3DrXRrbyBPZGVzbGF0ICovXG4uYnRuLWFjY2VudCB7XG4gIGJhY2tncm91bmQ6IEBjb2xvci1hY2NlbnQ7XG4gIGNvbG9yOiAjMTExO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IC43cmVtIDEuMXJlbTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggZmFkZShAY29sb3ItYWNjZW50LDMwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGVhc2UsIGJveC1zaGFkb3cgLjE1cyBlYXNlLCBmaWx0ZXIgLjE1cyBlYXNlO1xuXG4gICY6aG92ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IGJveC1zaGFkb3c6IDAgMTRweCA0MHB4IGZhZGUoQGNvbG9yLWFjY2VudCw0MCUpOyBjb2xvcjogIzExMTsgfVxuICAmOmRpc2FibGVkIHsgb3BhY2l0eTogLjY7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmJ0bi1zcGlubmVyIHsgbWFyZ2luLWxlZnQ6IC41cmVtOyB9XG59XG5cbi8qIElubGluZSBub3RpY2UgZmFsbGJhY2sgKGtkecW+IG5lbsOtIGsgZGlzcG96aWNpIFNvbGllTm90aWNlKSAqL1xuLmMtY29udGFjdF9fbm90aWNlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCBmYWRlKEBjb2xvci1hY2NlbnQsNjUlKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogLjc1cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8qIEhvbmV5cG90IOKAlCBza3V0ZcSNbsSbIHNjaG92YXQgcHJvIHXFvml2YXRlbGUgaSDEjXRlxI1reSAqL1xuLmhwIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC0xMDAwMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblxuICBsYWJlbCB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDA7IGxpbmUtaGVpZ2h0OiAwOyB9XG4gIGlucHV0IHsgb3BhY2l0eTogMDsgaGVpZ2h0OiAwOyB9XG59XG5cbi8qIFNwb2Ruw60gc2VrY2UgKG1hcGEgYXBvZC4pIOKAlCB6w6FrbGFkIHDFmWlwcmF2ZW4gKi9cbi5jLWNvbnRhY3RfX2JvdHRvbSAuY2FyZC0tc29saWUgeyBwYWRkaW5nOiAxcmVtOyB9XG5cbi8qIExpbmsgdiBrb250YWt0ZWNoICovXG4uYy1jb250YWN0X19waG9uZSxcbi5zb2xpZS1saW5rIHtcbiAgY29sb3I6IEBjb2xvci1hY2NlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG59XG5cbi8qIFJlc3BvbnNpdml0YSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5rdiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG59XG4vKiA9PT0gRkFRIOKAlCBTb2xpZSA9PT0gKi9cbi5mYXEgLmZhcS1pdGVtIHtcbiAgc3VtbWFyeSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cbiAgICAvKiDFoWlwa2EgKi9cbiAgICAmOjptYXJrZXIgeyBkaXNwbGF5OiBub25lOyBjb250ZW50OiBcIlwiOyB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLilr5cIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IC41cmVtOyB0b3A6IC4yNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgb3BhY2l0eTogLjY1O1xuICAgIH1cbiAgfVxuICAmW29wZW5dIHN1bW1hcnk6OmFmdGVyIHsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4gIC8qIGplbW7DqSBmb2N1c3kga3bFr2xpIHDFmcOtc3R1cG5vc3RpICovXG59XG5cbi8qID09PSBCcmFuZCBsaXN0IChtYW51ZmFjdHVyZXJzKSDigJQgU29saWUgPT09ICovXG4uYnJhbmQtdG9vbHMgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnJhbmQtaW5kZXhfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IC4yNXJlbSAuNTVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIC4ycyBlYXNlO1xuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogZmFkZShAY29sb3ItYWNjZW50LDEwJSk7IGJvcmRlci1jb2xvcjogZmFkZShAY29sb3ItYWNjZW50LDI1JSk7IH1cbn1cblxuLyogR3JpZCAqL1xuLmJyYW5kLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7IC5icmFuZC1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTsgfSB9XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpICB7IC5icmFuZC1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfSB9XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpICB7IC5icmFuZC1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfSB9XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpICB7IC5icmFuZC1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG5cbi8qIEthcnRhIHpuYcSNa3kgKi9cbi5icmFuZC1jYXJkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDsgLyogc29saWUtY2FyZCB1xb4gbcOhIHJhZGl1cyArIGhvdmVyICovXG59XG4uYnJhbmQtY2FyZF9fbGluayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogODBweCBhdXRvIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAuMzVyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDE0MHB4O1xufVxuLmJyYW5kLWNhcmRfX2xvZ28ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBmaWx0ZXI6IHNhdHVyYXRlKDEuMDUpO1xufVxuLmJyYW5kLWNhcmRfX21vbm9ncmFtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgZmFkZShAY29sb3ItYWNjZW50LDE0JSksIGZhZGUoQGNvbG9yLWFjY2VudCw2JSkpO1xuICBjb2xvcjogQGNvbG9yLWFjY2VudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xufVxuLmJyYW5kLWNhcmRfX25hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAvKiBoZXprw6kg4oCednlzdMWZZWTEm27DreKAnCB2IGplZG7DqS9kdm91IMWZw6FkY8OtY2ggKi9cbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5icmFuZC1jYXJkX19tZXRhIHsgb3BhY2l0eTogLjY1OyB9XG5cbi8qIEhvdmVyIGVmZWt0eSBwxZllcyAuc29saWUtY2FyZCAqL1xuLmJyYW5kLWNhcmQ6aG92ZXIgeyBib3JkZXItY29sb3I6IGZhZGUoQGNvbG9yLWFjY2VudCwyNSUpOyB9XG4vKiBCcmFuZCB0b29scyAqL1xuLmJyYW5kLXRvb2xzIC5mb3JtLWNvbnRyb2wgeyBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5icmFuZC1pbmRleF9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjI1cmVtIC42cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzLCBib3JkZXItY29sb3IgLjJzO1xuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogZmFkZShAY29sb3ItYWNjZW50LDEwJSk7IGJvcmRlci1jb2xvcjogZmFkZShAY29sb3ItYWNjZW50LDI1JSk7IH1cbiAgJi5pcy1hY3RpdmUgeyBiYWNrZ3JvdW5kOiBmYWRlKEBjb2xvci1hY2NlbnQsMTYlKTsgYm9yZGVyLWNvbG9yOiBmYWRlKEBjb2xvci1hY2NlbnQsMzUlKTsgfVxufVxuXG4vKiBHcmlkIGEga2FydHkg4oCUIHN0ZWpuw6kgamFrbyBkxZnDrXYgKi9cbi5icmFuZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDsgZ2FwOiAxcmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkgeyAuYnJhbmQtZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7IH0gfVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSAgeyAuYnJhbmQtZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH0gfVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSAgeyAuYnJhbmQtZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSAgeyAuYnJhbmQtZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuXG4uYnJhbmQtY2FyZCB7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogMXJlbSAuNzVyZW07IGJvcmRlci1yYWRpdXM6IDA7IH1cbi5icmFuZC1jYXJkX19saW5rIHtcbiAgZGlzcGxheTogZ3JpZDsgZ2FwOiAuMzVyZW07XG4gIGdyaWQtdGVtcGxhdGUtcm93czogODBweCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiBpbmhlcml0OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IG1pbi1oZWlnaHQ6IDEzMHB4O1xufVxuLmJyYW5kLWNhcmRfX2xvZ28geyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA4MHB4OyBvYmplY3QtZml0OiBjb250YWluOyBmaWx0ZXI6IHNhdHVyYXRlKDEuMDUpOyB9XG4uYnJhbmQtY2FyZF9fbW9ub2dyYW0ge1xuICB3aWR0aDogMTAwJTsgaGVpZ2h0OiA4MHB4OyBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBncmlkOyBwbGFjZS1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBmYWRlKEBjb2xvci1hY2NlbnQsMTQlKSwgZmFkZShAY29sb3ItYWNjZW50LDYlKSk7XG4gIGNvbG9yOiBAY29sb3ItYWNjZW50OyBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IDEuMzVyZW07XG59XG4uYnJhbmQtY2FyZF9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IGxpbmUtaGVpZ2h0OiAxLjI7IHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94OyAtd2Via2l0LWxpbmUtY2xhbXA6IDI7IC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7IG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLyogY2hlY2tvdXQgc3VjY2VzcyAqL1xuLyogPT09IENoZWNrb3V0IFN1Y2Nlc3Mg4oCUIFNvbGllID09PSAqL1xuLnN1Y2Nlc3MtaGVybyB7XG4gIC5zdWNjZXNzLWJhZGdle1xuICAgIHdpZHRoOiA0OHB4OyBoZWlnaHQ6IDQ4cHg7IGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZGlzcGxheTogZ3JpZDsgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBmYWRlKEBjb2xvci1hY2NlbnQsNDUlKSwgZmFkZShAY29sb3ItYWNjZW50LDI1JSkpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IGZhZGUoQGNvbG9yLWFjY2VudCwyNSUpO1xuICAgIGNvbG9yOiAjMTExOyBmb250LXdlaWdodDogODAwOyBmb250LXNpemU6IDI0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEuNXJlbTsgcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuXG4vKiBTb3Vocm4g4oCTIGtleS92YWx1ZSBtxZnDrcW+a2EgKi9cbi5rdiB7XG4gIGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjsgZ2FwOiAuMzVyZW0gMXJlbTtcbiAgJl9fcm93IHsgZGlzcGxheTogY29udGVudHM7IH1cbiAgJl9fcm93ID4gZGl2IHsgcGFkZGluZzogLjE1cmVtIDA7IH1cbiAgJl9fcm93ID4gZGl2OmZpcnN0LWNoaWxkIHsgY29sb3I6ICM2NjY7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkgeyAua3YgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG5cbi8qIFBvem7DoW1rYSAqL1xuLnN1Y2Nlc3Mtbm90ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDAsMCwwLC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDA7IHBhZGRpbmc6IC43NXJlbSAuOXJlbTtcbn1cblxuLyogVGltZWxpbmUgKDQga3Jva3kpICovXG4uc3VjY2Vzcy1zdGVwcyB7XG4gIGNvdW50ZXItcmVzZXQ6IHN0ZXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjogMDsgcGFkZGluZzogMDtcbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1sZWZ0OiAyLjI1cmVtOyBtYXJnaW4tYm90dG9tOiAuOXJlbTtcbiAgICAmOjpiZWZvcmV7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcDsgY29udGVudDogY291bnRlcihzdGVwKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAuMXJlbTtcbiAgICAgIHdpZHRoOiAxLjZyZW07IGhlaWdodDogMS42cmVtOyBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZGlzcGxheTogZ3JpZDsgcGxhY2UtaXRlbXM6IGNlbnRlcjsgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJhY2tncm91bmQ6IGZhZGUoQGNvbG9yLWFjY2VudCwxOCUpOyBjb2xvcjogIzExMTtcbiAgICB9XG4gIH1cbiAgLnN1Y2Nlc3Mtc3RlcF9fdGl0bGUgeyBmb250LXdlaWdodDogNzAwOyB9XG4gIC5zdWNjZXNzLXN0ZXBfX3RleHQgeyBjb2xvcjogIzU1NTsgfVxufVxuXG4vKiBBa2NlICovXG4uc3VjY2Vzcy1hY3Rpb25zIC5idG4geyBib3JkZXItcmFkaXVzOiAwOyB9XG5cblxuLyogVElQSURJIGJyYW5kIGRpcmVjdG9yeSAqL1xuLmJyYW5kLWRpcmVjdG9yeS1oZXJvIHtcbiAgcGFkZGluZzogMjZweCAwIDU4cHg7XG4gIGJhY2tncm91bmQ6ICNmNmY0ZjI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAdGlwaWRpLWxpbmU7XG59XG4uYnJhbmQtZGlyZWN0b3J5LWhlcm9fX2JyZWFkY3J1bWIgeyBtYXJnaW46IDAgMCAzNnB4OyB9XG4uYnJhbmQtZGlyZWN0b3J5LWhlcm9fX2NvbnRlbnQgeyBtYXgtd2lkdGg6IDc2MHB4OyB9XG4uYnJhbmQtZGlyZWN0b3J5LWhlcm9fX2V5ZWJyb3cge1xuICBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogMTBweDsgY29sb3I6IEBjb2xvci1hY2NlbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDYwMDsgbGV0dGVyLXNwYWNpbmc6IC4xOGVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJyYW5kLWRpcmVjdG9yeS1oZXJvIGgxIHsgbWFyZ2luOiAwIDAgMTJweDsgZm9udC1zaXplOiBjbGFtcCgzOHB4LCA0dncsIDYycHgpOyBsaW5lLWhlaWdodDogMS4wNTsgZm9udC13ZWlnaHQ6IDUwMDsgfVxuLmJyYW5kLWRpcmVjdG9yeS1oZXJvIHAgeyBtYXgtd2lkdGg6IDY1MHB4OyBtYXJnaW46IDA7IGNvbG9yOiBAY29sb3ItdGV4dC0yOyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAxLjY1OyB9XG4uYnJhbmQtZGlyZWN0b3J5IHsgcGFkZGluZzogNDhweCAwIDgwcHg7IH1cbi5icmFuZC1kaXJlY3RvcnlfX3Rvb2xzIHtcbiAgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjYwcHgsIDQyMHB4KSAxZnIgYXV0bztcbiAgZ2FwOiAyNHB4OyBhbGlnbi1pdGVtczogY2VudGVyOyBwYWRkaW5nLWJvdHRvbTogMjhweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEB0aXBpZGktbGluZTtcbn1cbi5icmFuZC1kaXJlY3RvcnlfX3NlYXJjaCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmJyYW5kLWRpcmVjdG9yeV9fc2VhcmNoIGkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDE3cHg7IHRvcDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IGNvbG9yOiBAY29sb3ItYWNjZW50OyB9XG4uYnJhbmQtZGlyZWN0b3J5X19zZWFyY2ggaW5wdXQge1xuICB3aWR0aDogMTAwJTsgaGVpZ2h0OiA1MHB4OyBwYWRkaW5nOiAwIDE4cHggMCA0NnB4OyBib3JkZXI6IDFweCBzb2xpZCBAdGlwaWRpLWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IGJhY2tncm91bmQ6IEB0aXBpZGktd2hpdGU7IGNvbG9yOiBAdGlwaWRpLWJsYWNrOyBvdXRsaW5lOiAwO1xufVxuLmJyYW5kLWRpcmVjdG9yeV9fc2VhcmNoIGlucHV0OmZvY3VzIHsgYm9yZGVyLWNvbG9yOiBAY29sb3ItYWNjZW50OyBib3gtc2hhZG93OiAwIDAgMCAycHggZmFkZShAY29sb3ItYWNjZW50LCAxMCUpOyB9XG4uYnJhbmQtZGlyZWN0b3J5X19pbmRleCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiA2cHg7IH1cbi5icmFuZC1kaXJlY3RvcnlfX2xldHRlciB7XG4gIG1pbi13aWR0aDogMzRweDsgaGVpZ2h0OiAzNHB4OyBwYWRkaW5nOiAwIDlweDsgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogQGNvbG9yLXRleHQtMjsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNjAwOyBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnJhbmQtZGlyZWN0b3J5X19sZXR0ZXI6aG92ZXIsIC5icmFuZC1kaXJlY3RvcnlfX2xldHRlcjpmb2N1cywgLmJyYW5kLWRpcmVjdG9yeV9fbGV0dGVyLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogQGNvbG9yLWFjY2VudDsgY29sb3I6IEBjb2xvci1hY2NlbnQ7IGJhY2tncm91bmQ6IEB0aXBpZGktd2hpdGU7XG59XG4uYnJhbmQtZGlyZWN0b3J5X19jb3VudCB7IGNvbG9yOiBAY29sb3ItdGV4dC0yOyBmb250LXNpemU6IDEzcHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbi5icmFuZC1kaXJlY3RvcnlfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIG1hcmdpbi10b3A6IDMwcHg7IGJvcmRlci10b3A6IDFweCBzb2xpZCBAdGlwaWRpLWxpbmU7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgQHRpcGlkaS1saW5lO1xufVxuLmJyYW5kLWRpcmVjdG9yeS1jYXJkIHsgbWluLXdpZHRoOiAwOyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAdGlwaWRpLWxpbmU7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAdGlwaWRpLWxpbmU7IGJhY2tncm91bmQ6IEB0aXBpZGktd2hpdGU7IH1cbi5icmFuZC1kaXJlY3RvcnktY2FyZFtoaWRkZW5dIHsgZGlzcGxheTogbm9uZTsgfVxuLmJyYW5kLWRpcmVjdG9yeS1jYXJkX19saW5rIHtcbiAgbWluLWhlaWdodDogMjEwcHg7IHBhZGRpbmc6IDMwcHggMjRweCAyMnB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiAxOHB4OyBjb2xvcjogQHRpcGlkaS1ibGFjazsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnJhbmQtZGlyZWN0b3J5LWNhcmRfX21lZGlhIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogOTJweDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbi5icmFuZC1kaXJlY3RvcnktY2FyZF9fbWVkaWEgaW1nIHsgbWF4LXdpZHRoOiAxNjBweDsgbWF4LWhlaWdodDogNjhweDsgd2lkdGg6IGF1dG87IGhlaWdodDogYXV0bzsgb2JqZWN0LWZpdDogY29udGFpbjsgZmlsdGVyOiBncmF5c2NhbGUoMSk7IG9wYWNpdHk6IC43ODsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZSwgZmlsdGVyIC4ycyBlYXNlLCB0cmFuc2Zvcm0gLjJzIGVhc2U7IH1cbi5icmFuZC1kaXJlY3RvcnktY2FyZF9fbW9ub2dyYW0geyBmb250LXNpemU6IDQwcHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGxldHRlci1zcGFjaW5nOiAuMDhlbTsgfVxuLmJyYW5kLWRpcmVjdG9yeS1jYXJkX19uYW1lIHsgZm9udC1zaXplOiAxNXB4OyBmb250LXdlaWdodDogNTAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5icmFuZC1kaXJlY3RvcnktY2FyZF9fbGluayA+IGkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxOHB4OyBib3R0b206IDE3cHg7IGNvbG9yOiBAY29sb3ItYWNjZW50OyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7IHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UsIHRyYW5zZm9ybSAuMnMgZWFzZTsgfVxuLmJyYW5kLWRpcmVjdG9yeS1jYXJkX19saW5rOmhvdmVyIHsgYmFja2dyb3VuZDogI2ZhZjlmODsgY29sb3I6IEB0aXBpZGktYmxhY2s7IH1cbi5icmFuZC1kaXJlY3RvcnktY2FyZF9fbGluazpob3ZlciAuYnJhbmQtZGlyZWN0b3J5LWNhcmRfX21lZGlhIGltZyB7IGZpbHRlcjogZ3JheXNjYWxlKDApOyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHNjYWxlKDEuMDM1KTsgfVxuLmJyYW5kLWRpcmVjdG9yeS1jYXJkX19saW5rOmhvdmVyID4gaSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuLmJyYW5kLWRpcmVjdG9yeV9fZW1wdHkgeyBtYXJnaW4tdG9wOiAzMHB4OyBwYWRkaW5nOiA0MHB4OyBiYWNrZ3JvdW5kOiAjZjZmNGYyOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHsgLmJyYW5kLWRpcmVjdG9yeV9fZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLDFmcikpOyB9IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYnJhbmQtZGlyZWN0b3J5X190b29scyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDE2cHg7IH1cbiAgLmJyYW5kLWRpcmVjdG9yeV9fY291bnQgeyBqdXN0aWZ5LXNlbGY6IHN0YXJ0OyB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJyYW5kLWRpcmVjdG9yeS1oZXJvIHsgcGFkZGluZzogMThweCAwIDM4cHg7IH1cbiAgLmJyYW5kLWRpcmVjdG9yeS1oZXJvX19icmVhZGNydW1iIHsgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuYnJhbmQtZGlyZWN0b3J5IHsgcGFkZGluZzogMzJweCAwIDU2cHg7IH1cbiAgLmJyYW5kLWRpcmVjdG9yeV9fZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLDFmcikpOyB9XG4gIC5icmFuZC1kaXJlY3RvcnktY2FyZF9fbGluayB7IG1pbi1oZWlnaHQ6IDE3MHB4OyBwYWRkaW5nOiAyMnB4IDE0cHg7IH1cbiAgLmJyYW5kLWRpcmVjdG9yeS1jYXJkX19tZWRpYSB7IGhlaWdodDogNzJweDsgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7IC5icmFuZC1kaXJlY3RvcnlfX2dyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH0gfVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUSVBJREkgZGVzaWduIGNvbnRlbnQgcGFnZXNcbiAgIEFib3V0IC8gU2hpcHBpbmcgLyBDb250YWN0IC8gZWRpdG9yaWFsIENNU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBjb250ZW50LXBhcGVyOiAjZjZmNGYyO1xuQGNvbnRlbnQtcGFwZXItc3Ryb25nOiAjZWVlOWU2O1xuQGNvbnRlbnQtaW5rOiAjMTcxNDE4O1xuQGNvbnRlbnQtbXV0ZWQ6ICM2ZjY5NzE7XG5AY29udGVudC1wbHVtOiBAY29sb3ItYWx0ZXJuYXRpdmUtZGFyaztcbkBjb250ZW50LWxpbmU6ICNlMWRjZGY7XG5cbi5pbmZvcm1hdGlvbi1wYWdlLXNoZWxsIHtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDU2cHgsIDh2dywgMTEycHgpO1xuXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIH1cblxuICAuYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMThweDtcbiAgfVxufVxuXG4uaW5mb3JtYXRpb24tcGFnZSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmluZm9ybWF0aW9uLXBhZ2VfX2RlZmF1bHQge1xuICBtYXgtd2lkdGg6IDk4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmluZm9ybWF0aW9uLXBhZ2VfX2RlZmF1bHQtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMzJweCwgNXZ3LCA2NHB4KTtcbiAgcGFkZGluZzogY2xhbXAoMzJweCwgNXZ3LCA3MnB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgQGNvbnRlbnQtbGluZTtcbiAgYmFja2dyb3VuZDogQGNvbnRlbnQtcGFwZXI7XG5cbiAgaDEge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiBAY29udGVudC1pbms7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzNnB4LCA1dncsIDY4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDM1ZW07XG4gIH1cbn1cblxuLmluZm9ybWF0aW9uLXBhZ2VfX2RlZmF1bHQtYm9keSB7XG4gIGNvbG9yOiAjMzUzMDM2O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc4O1xuXG4gID4gOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuICA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gIGgxIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIGgyLFxuICBoMyxcbiAgaDQge1xuICAgIGNvbG9yOiBAY29udGVudC1pbms7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxMThweDtcbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW46IDUycHggMCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjdweCwgM3Z3LCAzOHB4KTtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW46IDM0cHggMCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuXG4gIHAsXG4gIHVsLFxuICBvbCxcbiAgYmxvY2txdW90ZSxcbiAgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogQGNvbnRlbnQtcGx1bTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGZhZGUoQGNvbnRlbnQtcGx1bSwgNDIlKTtcbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIHBhZGRpbmc6IDI0cHggMjhweDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIEBjb250ZW50LXBsdW07XG4gICAgYmFja2dyb3VuZDogQGNvbnRlbnQtcGFwZXI7XG4gICAgY29sb3I6IEBjb250ZW50LWluaztcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIH1cbn1cblxuLnRpcGlkaS1jb250ZW50LXBhZ2Uge1xuICBjb2xvcjogQGNvbnRlbnQtaW5rO1xuXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBwLFxuICBmaWd1cmUsXG4gIGJsb2NrcXVvdGUsXG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgfVxuXG4gIGgyLFxuICBoMyxcbiAgW2lkXSB7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDExOHB4O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmNvbnRlbnQtcGFnZS1leWVicm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgY29sb3I6IEBjb250ZW50LXBsdW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAuMTdlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi5jb250ZW50LXBhZ2UtaGVybyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMDNmcikgbWlubWF4KDM2MHB4LCAuOTdmcik7XG4gIG1pbi1oZWlnaHQ6IG1pbig2NjBweCwgY2FsYygxMDB2aCAtIDE1MHB4KSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBjb250ZW50LWxpbmU7XG4gIGJhY2tncm91bmQ6IEBjb250ZW50LXBhcGVyO1xuXG4gICZfX2NvcHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiBjbGFtcCg0NHB4LCA2dncsIDk2cHgpO1xuICB9XG5cbiAgaDEge1xuICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICBmb250LXNpemU6IGNsYW1wKDQzcHgsIDUuM3Z3LCA3OHB4KTtcbiAgICBsaW5lLWhlaWdodDogLjk5O1xuICB9XG5cbiAgJl9fbGVhZCB7XG4gICAgbWF4LXdpZHRoOiA2NzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgIGNvbG9yOiAjNTA0YTUxO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS43dncsIDIzcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyO1xuICB9XG5cbiAgJl9fZmFjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTNweCAyOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY29sb3I6ICM1ZDU2NWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA5cHg7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBjb2xvcjogQGNvbnRlbnQtcGx1bTtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG4gIH1cblxuICAmX19tZWRpYSB7XG4gICAgbWluLWhlaWdodDogNTIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6ICNlOWUwZTU7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1wYWdlLWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjMwcHggbWlubWF4KDAsIDFmcik7XG4gIGdhcDogY2xhbXAoNDhweCwgN3Z3LCAxMTZweCk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogY2xhbXAoNjRweCwgOXZ3LCAxMzJweCkgYXV0byAwO1xufVxuXG4uY29udGVudC1wYWdlLXRvYyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTEwcHg7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG5cbiAgJl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgY29sb3I6ICM4MTdhODM7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xNmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBuYXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBjb250ZW50LWxpbmU7XG4gIH1cblxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTNweCAycHggMTNweCAxN3B4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAY29udGVudC1saW5lO1xuICAgIGNvbG9yOiAjNzE2YTczO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxM3B4O1xuICAgICAgYm90dG9tOiAxM3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6IEBjb250ZW50LXBsdW07XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBAY29udGVudC1wbHVtO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1wYWdlLW1haW4ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb250ZW50LXBhZ2Utc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDcycHgsIDl2dywgMTI4cHgpO1xuXG4gID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgaDIge1xuICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmb250LXNpemU6IGNsYW1wKDM0cHgsIDQuNHZ3LCA1OHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgcCxcbiAgbGkge1xuICAgIGNvbG9yOiAjNGM0NjRlO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMS43ODtcbiAgfVxuXG4gIHAge1xuICAgIG1heC13aWR0aDogODMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICZfX2ludHJvIHtcbiAgICBtYXgtd2lkdGg6IDc5MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzY1NWU2NyAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtLXNwbGl0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDI4MHB4LCAuNzRmcik7XG4gICAgZ2FwOiBjbGFtcCg0MHB4LCA2dncsIDgycHgpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb250ZW50LWxpbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBAY29udGVudC1wYXBlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LXBhZ2UtaGlnaGxpZ2h0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS4xZnIpIG1pbm1heCgyNzBweCwgLjlmcik7XG4gIGdhcDogMXB4O1xuICBtYXJnaW4tdG9wOiAzOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBAY29udGVudC1saW5lO1xuICBiYWNrZ3JvdW5kOiBAY29udGVudC1saW5lO1xuXG4gICZfX2NvcHksXG4gICZfX3F1b3RlIHtcbiAgICBwYWRkaW5nOiBjbGFtcCgzMHB4LCA0dncsIDU0cHgpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cblxuICAmX19xdW90ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGJhY2tncm91bmQ6IEBjb250ZW50LXBsdW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyMnB4LCAyLjV2dywgMzJweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgfVxufVxuXG4uY29udGVudC1wYWdlLWZlYXR1cmVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgQGNvbnRlbnQtbGluZTtcbiAgYmFja2dyb3VuZDogQGNvbnRlbnQtbGluZTtcblxuICBhcnRpY2xlIHtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICBwYWRkaW5nOiBjbGFtcCgyOHB4LCA0dncsIDQ4cHgpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogQGNvbnRlbnQtcGFwZXI7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGZhZGUoQGNvbnRlbnQtcGx1bSwgMjglKTtcbiAgICBjb2xvcjogQGNvbnRlbnQtcGx1bTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICBoMyB7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICM2ODYxNjk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbn1cblxuLmNvbnRlbnQtcGFnZS1zdGVwcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY291bnRlci1yZXNldDogY29udGVudC1zdGVwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgQGNvbnRlbnQtbGluZTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcycHggbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAyNHB4O1xuICAgIHBhZGRpbmc6IDI4cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGNvbnRlbnQtbGluZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogY29udGVudC1zdGVwO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGZhZGUoQGNvbnRlbnQtcGx1bSwgMzIlKTtcbiAgICAgIGNvbG9yOiBAY29udGVudC1wbHVtO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgY29udGVudDogY291bnRlcihjb250ZW50LXN0ZXAsIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcbiAgICB9XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBjb2xvcjogQGNvbnRlbnQtaW5rO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICBjb2xvcjogIzY1NWY2NztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxufVxuXG4uY29udGVudC1wYWdlLXF1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCBjbGFtcCg3MnB4LCA5dncsIDEyOHB4KTtcbiAgcGFkZGluZzogY2xhbXAoNDBweCwgNnZ3LCA3NnB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgQGNvbnRlbnQtbGluZTtcbiAgYmFja2dyb3VuZDogQGNvbnRlbnQtcGFwZXI7XG4gIGNvbG9yOiBAY29udGVudC1pbms7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjdweCwgMy42dncsIDQ4cHgpO1xuICBsaW5lLWhlaWdodDogMS4yODtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgY29sb3I6IEBjb250ZW50LXBsdW07XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAuNztcbiAgICBjb250ZW50OiBcIuKAnFwiO1xuICB9XG59XG5cbi5jb250ZW50LXBhZ2UtY3RhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBnYXA6IDQycHg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIHBhZGRpbmc6IGNsYW1wKDM2cHgsIDZ2dywgNzJweCk7XG4gIGJhY2tncm91bmQ6IEBjb250ZW50LXBsdW07XG4gIGNvbG9yOiAjZmZmO1xuXG4gIGgyIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICBwIHtcbiAgICBtYXgtd2lkdGg6IDY3MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNzQpO1xuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAuY29udGVudC1wYWdlLWV5ZWJyb3cge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43Nik7XG4gIH1cblxuICAuYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmctaW5saW5lOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAuYnRuLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogQGNvbnRlbnQtcGx1bTtcbiAgfVxuXG4gIC5idG4tb3V0bGluZS1saWdodDpob3ZlcixcbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0OmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6IEBjb250ZW50LXBsdW07XG4gIH1cbn1cblxuLmNvbnRlbnQtcGFnZS1jb21wYW55IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDlweCAyNnB4O1xuICBtYXJnaW4tdG9wOiAyNnB4O1xuICBwYWRkaW5nLXRvcDogMjJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE4KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjY4KTtcbiAgZm9udC1zaXplOiAxM3B4O1xuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5jb250ZW50LXBhZ2UtaGVybyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMzMwcHgsIC44MmZyKTtcbiAgfVxuXG4gIC5jb250ZW50LXBhZ2UtbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE5MHB4IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogNTRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmluZm9ybWF0aW9uLXBhZ2Utc2hlbGwgLmJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gIH1cblxuICAuY29udGVudC1wYWdlLWhlcm8ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG5cbiAgICAmX19jb3B5IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cblxuICAgICZfX21lZGlhIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXBhZ2UtbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICB9XG5cbiAgLmNvbnRlbnQtcGFnZS10b2Mge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDAgOHB4O1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcblxuICAgICZfX2xhYmVsIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBjb250ZW50LWxpbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDEzcHggMThweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC1wYWdlLXNlY3Rpb24tLXNwbGl0LFxuICAuY29udGVudC1wYWdlLWhpZ2hsaWdodCxcbiAgLmNvbnRlbnQtcGFnZS1jdGEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgLmNvbnRlbnQtcGFnZS1zZWN0aW9uLS1zcGxpdCBmaWd1cmUge1xuICAgIG1heC13aWR0aDogNjIwcHg7XG4gIH1cblxuICAuY29udGVudC1wYWdlLWN0YSB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG5cbiAgLmNvbnRlbnQtcGFnZS1jdGFfX2FjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmluZm9ybWF0aW9uLXBhZ2Utc2hlbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICB9XG5cbiAgLmNvbnRlbnQtcGFnZS1oZXJvIHtcbiAgICBtYXJnaW4taW5saW5lOiAtMTJweDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG5cbiAgICAmX19jb3B5IHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiA0OHB4IDI0cHggNDRweDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgzOXB4LCAxMnZ3LCA1OHB4KTtcbiAgICB9XG5cbiAgICAmX19sZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgJl9fZmFjdHMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICAmX19tZWRpYSB7XG4gICAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC1wYWdlLWxheW91dCB7XG4gICAgZ2FwOiA0NHB4O1xuICB9XG5cbiAgLmNvbnRlbnQtcGFnZS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NnB4O1xuXG4gICAgaDIgeyBmb250LXNpemU6IDM2cHg7IH1cblxuICAgIHAsXG4gICAgbGkgeyBmb250LXNpemU6IDE2cHg7IH1cblxuICAgICYtLXNwbGl0IHtcbiAgICAgIGdhcDogMzJweDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC1wYWdlLWZlYXR1cmVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgIGFydGljbGUgeyBtaW4taGVpZ2h0OiBhdXRvOyB9XG5cbiAgICAmX19pY29uIHsgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICB9XG5cbiAgLmNvbnRlbnQtcGFnZS1zdGVwcyBsaSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NHB4IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMTRweDtcbiAgfVxuXG4gIC5jb250ZW50LXBhZ2UtcXVvdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDc2cHg7XG4gICAgcGFkZGluZzogMzZweCAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuXG4gIC5jb250ZW50LXBhZ2UtY3RhIHtcbiAgICBtYXJnaW4taW5saW5lOiAtMTJweDtcbiAgICBwYWRkaW5nOiA0MnB4IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbnRlbnQtcGFnZS1mZWF0dXJlcyBhcnRpY2xlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2hpcHBpbmcgJiBwYXltZW50IGNvbnRlbnQgcGFnZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi50aXBpZGktY29udGVudC1wYWdlLS1zaGlwcGluZyB7XG4gIC5jb250ZW50LXBhZ2UtaGVyb19fbWVkaWEge1xuICAgIGJhY2tncm91bmQ6ICNlOGRmZTU7XG4gIH1cblxuICAuY29udGVudC1wYWdlLXNlY3Rpb24tLXNwbGl0IHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbn1cblxuLnNoaXBwaW5nLW92ZXJ2aWV3IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDFweDtcbiAgbWFyZ2luLXRvcDogMzRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgQGNvbnRlbnQtbGluZTtcbiAgYmFja2dyb3VuZDogQGNvbnRlbnQtbGluZTtcblxuICBhcnRpY2xlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMjRweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cblxuICBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIGNvbG9yOiBAY29udGVudC1wbHVtO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxuXG4gIHN0cm9uZyxcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBjb2xvcjogQGNvbnRlbnQtaW5rO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6ICM3ODcxNzk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuLnNoaXBwaW5nLXJhdGUtY2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDIzMHB4LCAuNzJmcikgbWlubWF4KDAsIDEuMjhmcik7XG4gIGdhcDogMXB4O1xuICBtYXJnaW4tdG9wOiAzNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBAY29udGVudC1saW5lO1xuICBiYWNrZ3JvdW5kOiBAY29udGVudC1saW5lO1xuXG4gICZfX2NhcnJpZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogY2xhbXAoMjhweCwgNHZ3LCA0NnB4KTtcbiAgICBiYWNrZ3JvdW5kOiBAY29udGVudC1wbHVtO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgc3Ryb25nLFxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNzIpO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDAgMCA1MnB4O1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yOCk7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIGRsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuXG4gIGRsID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAzMHB4IDI0cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEBjb250ZW50LWxpbmU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgfVxuXG4gIGR0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgY29sb3I6ICM4NDdkODU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBkZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiBAY29udGVudC1pbms7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCAydncsIDI3cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgfVxufVxuXG4uc2hpcHBpbmctY291bnRyeS1ub3RlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MnB4IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDE4cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMjRweCAyNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBAY29udGVudC1saW5lO1xuICBiYWNrZ3JvdW5kOiBAY29udGVudC1wYXBlcjtcblxuICA+IGkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZmFkZShAY29udGVudC1wbHVtLCAyNSUpO1xuICAgIGNvbG9yOiBAY29udGVudC1wbHVtO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMnB4IDAgMDtcbiAgICBjb2xvcjogIzYyNWI2NDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxufVxuXG4uc2hpcHBpbmctdGltZWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMzhweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyOHB4O1xuICAgIGJvdHRvbTogMjhweDtcbiAgICBsZWZ0OiAyN3B4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZDogQGNvbnRlbnQtbGluZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTZweCBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDI0cHg7XG4gICAgcGFkZGluZzogMCAwIDM0cHg7XG5cbiAgICAmOmxhc3QtY2hpbGQgeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBmYWRlKEBjb250ZW50LXBsdW0sIDMwJSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogQGNvbnRlbnQtcGx1bTtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogM3B4IDAgOHB4O1xuICAgIGNvbG9yOiBAY29udGVudC1pbms7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDE1ZW07XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICM2NTVlNjc7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbn1cblxuLnNoaXBwaW5nLXBheW1lbnQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxcHg7XG4gIG1hcmdpbi10b3A6IDM4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBjb250ZW50LWxpbmU7XG4gIGJhY2tncm91bmQ6IEBjb250ZW50LWxpbmU7XG59XG5cbi5zaGlwcGluZy1wYXltZW50LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICBwYWRkaW5nOiBjbGFtcCgzMHB4LCA0dncsIDQ4cHgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBmYWRlKEBjb250ZW50LXBsdW0sIDI4JSk7XG4gICAgY29sb3I6IEBjb250ZW50LXBsdW07XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG5cbiAgJl9fdGFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiBAY29udGVudC1wbHVtO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG5cbiAgcCxcbiAgbGkge1xuICAgIGNvbG9yOiAjNjU1ZTY3O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICB9XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luOiAyMnB4IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC43MmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJhY2tncm91bmQ6IEBjb250ZW50LXBsdW07XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxufVxuXG4uc2hpcHBpbmctYmFuay1kZXRhaWxzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwO1xuICBtYXJnaW46IDI0cHggMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgQGNvbnRlbnQtbGluZTtcblxuICA+IGRpdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEzMHB4IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMThweDtcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBjb250ZW50LWxpbmU7XG4gIH1cblxuICBkdCxcbiAgZGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIGR0IHsgY29sb3I6ICM4MzdjODQ7IH1cbiAgZGQge1xuICAgIGNvbG9yOiBAY29udGVudC1pbms7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG4uc2hpcHBpbmctbm8tY29kIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MnB4IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IGNsYW1wKDI4cHgsIDR2dywgNDJweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBjb250ZW50LWxpbmU7XG4gIGJhY2tncm91bmQ6IEBjb250ZW50LXBhcGVyO1xuXG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZmFkZShAY29udGVudC1wbHVtLCAyNiUpO1xuICAgIGNvbG9yOiBAY29udGVudC1wbHVtO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW46IDJweCAwIDhweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICM2NTVlNjc7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcyO1xuICB9XG59XG5cbi5zaGlwcGluZy1mYXEge1xuICBtYXJnaW4tdG9wOiAzNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgQGNvbnRlbnQtbGluZTtcblxuICBkZXRhaWxzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGNvbnRlbnQtbGluZTtcbiAgfVxuXG4gIHN1bW1hcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMnB4IDQ4cHggMjJweCAwO1xuICAgIGNvbG9yOiBAY29udGVudC1pbms7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBjb250ZW50LXBsdW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGNvbnRlbnQtcGx1bTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTtcbiAgICB9XG4gIH1cblxuICBkZXRhaWxzW29wZW5dIHN1bW1hcnk6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSkgcm90YXRlKDIyNWRlZyk7XG4gIH1cblxuICBwIHtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgIG1hcmdpbjogLTRweCAwIDIycHg7XG4gICAgY29sb3I6ICM2NTVlNjc7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnNoaXBwaW5nLXJhdGUtY2FyZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICBkbCA+IGRpdjpmaXJzdC1jaGlsZCB7IGJvcmRlci1sZWZ0OiAwOyB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zaGlwcGluZy1vdmVydmlldyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAuc2hpcHBpbmctcmF0ZS1jYXJkIGRsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgID4gZGl2IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAY29udGVudC1saW5lO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyB9XG4gICAgfVxuICB9XG5cbiAgLnNoaXBwaW5nLXBheW1lbnQtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAuc2hpcHBpbmctcGF5bWVudC1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2hpcHBpbmctY291bnRyeS1ub3RlLFxuICAuc2hpcHBpbmctbm8tY29kIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDE2cHg7XG4gIH1cblxuICAuc2hpcHBpbmctdGltZWxpbmUgbGkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDZweCBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDE2cHg7XG4gIH1cblxuICAuc2hpcHBpbmctdGltZWxpbmU6OmJlZm9yZSB7IGxlZnQ6IDIycHg7IH1cblxuICAuc2hpcHBpbmctdGltZWxpbmVfX2ljb24ge1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAuc2hpcHBpbmctcGF5bWVudC1jYXJkX190YWcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogLTI0cHggMCAyNHB4O1xuICB9XG5cbiAgLnNoaXBwaW5nLWJhbmstZGV0YWlscyA+IGRpdiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNoaXBwaW5nLWZhcSBzdW1tYXJ5OjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExlZ2FsIGNvbnRlbnQgcGFnZSAvIG9iY2hvZG7DrSBwb2Rtw61ua3lcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udGlwaWRpLWNvbnRlbnQtcGFnZS0tbGVnYWwge1xuICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5sZWdhbC1wYWdlLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IGNsYW1wKDQ4cHgsIDd2dywgOTJweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBjb250ZW50LWxpbmU7XG4gIGJhY2tncm91bmQ6IEBjb250ZW50LXBhcGVyO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xNzBweDtcbiAgICByaWdodDogLTEwMHB4O1xuICAgIHdpZHRoOiA0MTBweDtcbiAgICBoZWlnaHQ6IDQxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGZhZGUoQGNvbnRlbnQtcGx1bSwgMTElKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgdG9wOiA3OHB4O1xuICAgIHJpZ2h0OiBjbGFtcCg1NHB4LCAxMHZ3LCAxNTBweCk7XG4gICAgd2lkdGg6IGNsYW1wKDE2MHB4LCAyMnZ3LCAzNDBweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogZmFkZShAY29udGVudC1wbHVtLCAxOCUpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgaDEge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICBjb2xvcjogQGNvbnRlbnQtaW5rO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoNDNweCwgNS40dncsIDc2cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDRlbTtcbiAgfVxuXG4gICZfX2xlYWQge1xuICAgIG1heC13aWR0aDogNzkwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjNTY1MDU3O1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTdweCwgMS41NXZ3LCAyMXB4KTtcbiAgICBsaW5lLWhlaWdodDogMS42ODtcbiAgfVxufVxuXG4ubGVnYWwtcGFnZS1tZXRhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBtYXgtd2lkdGg6IDgyMHB4O1xuICBtYXJnaW46IGNsYW1wKDM2cHgsIDV2dywgNTZweCkgMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgQGNvbnRlbnQtbGluZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBjb250ZW50LWxpbmU7XG5cbiAgPiBkaXYge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAxOHB4IDI0cHggMThweCAwO1xuXG4gICAgKyBkaXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAY29udGVudC1saW5lO1xuICAgIH1cbiAgfVxuXG4gIGR0LFxuICBkZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgZHQge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBjb2xvcjogIzgyN2I4MztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjE0ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIGRkIHtcbiAgICBjb2xvcjogQGNvbnRlbnQtaW5rO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLmxlZ2FsLXBhZ2UtbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMzBweCBtaW5tYXgoMCwgNzYwcHgpO1xuICBnYXA6IGNsYW1wKDU2cHgsIDd2dywgMTA0cHgpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWFyZ2luOiBjbGFtcCg2OHB4LCA5dncsIDEyNHB4KSBhdXRvIDA7XG59XG5cbi5sZWdhbC1wYWdlLXRvYyB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzhweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiBAY29udGVudC1saW5lIHRyYW5zcGFyZW50O1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNHB4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IEBjb250ZW50LWxpbmU7XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLmxlZ2FsLXBhZ2UtbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogNzYwcHg7XG59XG5cbi5sZWdhbC1wYWdlLXN1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCg2MnB4LCA4dncsIDkycHgpO1xuICBwYWRkaW5nOiBjbGFtcCgzMHB4LCA0LjV2dywgNDhweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBjb250ZW50LWxpbmU7XG4gIGJhY2tncm91bmQ6IEBjb250ZW50LXBhcGVyO1xuXG4gIGgyIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIGNvbG9yOiBAY29udGVudC1pbms7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyOXB4LCAzdncsIDM4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyO1xuICB9XG5cbiAgZGwge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGNvbnRlbnQtbGluZTtcbiAgfVxuXG4gIGRsID4gZGl2IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTY1cHggbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAyNHB4O1xuICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGNvbnRlbnQtbGluZTtcbiAgfVxuXG4gIGR0LFxuICBkZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgfVxuXG4gIGR0IHtcbiAgICBjb2xvcjogIzgxN2E4MjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgZGQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBjb2xvcjogQGNvbnRlbnQtaW5rO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogQGNvbnRlbnQtcGx1bTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGZhZGUoQGNvbnRlbnQtcGx1bSwgMzIlKTtcbiAgfVxufVxuXG4ubGVnYWwtcGFnZS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoNjBweCwgNy41dncsIDg4cHgpO1xuICBwYWRkaW5nLXRvcDogY2xhbXAoMjhweCwgNHZ3LCA0MnB4KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBjb250ZW50LWxpbmU7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGgyIHtcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgY29sb3I6IEBjb250ZW50LWluaztcbiAgICBmb250LXNpemU6IGNsYW1wKDI5cHgsIDMuMnZ3LCAzOXB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW46IDMwcHggMCAxMnB4O1xuICAgIGNvbG9yOiBAY29udGVudC1pbms7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG5cbiAgcCxcbiAgbGksXG4gIGFkZHJlc3Mge1xuICAgIGNvbG9yOiAjNGY0OTUxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS43NjtcbiAgfVxuXG4gIHAsXG4gIG9sLFxuICB1bCxcbiAgYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgfVxuXG4gIG9sLFxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICB9XG5cbiAgbGkge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG5cbiAgICAmOjptYXJrZXIge1xuICAgICAgY29sb3I6IEBjb250ZW50LXBsdW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgID4gdWwsXG4gICAgPiBvbCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgfVxuXG4gIHVsIGxpOjptYXJrZXIge1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBAY29udGVudC1wbHVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZmFkZShAY29udGVudC1wbHVtLCAzNCUpO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBjb250ZW50LXBsdW07XG4gICAgfVxuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogQGNvbnRlbnQtaW5rO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICBhZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHBhZGRpbmc6IDIycHggMjRweDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIEBjb250ZW50LXBsdW07XG4gICAgYmFja2dyb3VuZDogQGNvbnRlbnQtcGFwZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5cbi5sZWdhbC1wYWdlLWNvbnRhY3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogOHB4IDI4cHg7XG4gIG1hcmdpbi10b3A6IDM0cHg7XG4gIHBhZGRpbmc6IDMwcHggMzJweDtcbiAgYmFja2dyb3VuZDogQGNvbnRlbnQtcGx1bTtcbiAgY29sb3I6ICNmZmY7XG5cbiAgc3Ryb25nLFxuICBzcGFuLFxuICBhIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIHNwYW4sXG4gIGEge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NSk7XG4gIH1cblxuICBhIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMzIpO1xuICB9XG59XG5cbi5sZWdhbC1wYWdlLWFwcGVuZGl4IHtcbiAgbWFyZ2luOiBjbGFtcCg2OHB4LCA5dncsIDEwOHB4KSAwIDA7XG4gIHBhZGRpbmc6IGNsYW1wKDMycHgsIDV2dywgNTRweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBjb250ZW50LWxpbmU7XG4gIGJhY2tncm91bmQ6IEBjb250ZW50LXBhcGVyO1xuXG4gIGgyIHtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgY29sb3I6IEBjb250ZW50LWluaztcbiAgICBmb250LXNpemU6IGNsYW1wKDI4cHgsIDMuMnZ3LCAzOXB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4xNDtcbiAgfVxuXG4gID4gcCB7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIGNvbG9yOiAjNjI1YzY0O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS43MjtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBAY29udGVudC1wbHVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZmFkZShAY29udGVudC1wbHVtLCAzNCUpO1xuICB9XG59XG5cbi5sZWdhbC1mb3JtIHtcbiAgcGFkZGluZzogY2xhbXAoMjRweCwgNHZ3LCAzOHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgQGNvbnRlbnQtbGluZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTFweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlOGVhO1xuICAgIGNvbG9yOiAjNTE0YjUzO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6IEBjb250ZW50LWluaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmxlZ2FsLXBhZ2UtbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIxMHB4IG1pbm1heCgwLCA3MjBweCk7XG4gICAgZ2FwOiA2MHB4O1xuICAgIG1heC13aWR0aDogOTkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50aXBpZGktY29udGVudC1wYWdlLS1sZWdhbCB7XG4gICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgfVxuXG4gIC5sZWdhbC1wYWdlLWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiA0MnB4O1xuICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgbWFyZ2luLXRvcDogNThweDtcbiAgfVxuXG4gIC5sZWdhbC1wYWdlLXRvYyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5sZWdhbC1wYWdlLW1haW4ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmxlZ2FsLXBhZ2UtaGVybyB7XG4gICAgbWFyZ2luLWlubGluZTogLTEycHg7XG4gICAgcGFkZGluZzogNDZweCAyNHB4IDQycHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTIyMHB4O1xuICAgICAgcmlnaHQ6IC0xOTBweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDM5cHgsIDExLjV2dywgNTZweCk7XG4gICAgfVxuXG4gICAgJl9fbGVhZCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuICB9XG5cbiAgLmxlZ2FsLXBhZ2UtbWV0YSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDEzcHggMDtcblxuICAgICAgKyBkaXYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAY29udGVudC1saW5lO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGVnYWwtcGFnZS1sYXlvdXQge1xuICAgIGdhcDogMzZweDtcbiAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICB9XG5cbiAgLmxlZ2FsLXBhZ2Utc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNThweDtcbiAgICBwYWRkaW5nOiAyNnB4IDIycHg7XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIGRsID4gZGl2IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiAzcHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgfVxuICB9XG5cbiAgLmxlZ2FsLXBhZ2Utc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgfVxuXG4gICAgcCxcbiAgICBsaSxcbiAgICBhZGRyZXNzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTUuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzI7XG4gICAgfVxuXG4gICAgb2wsXG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gIH1cblxuICAubGVnYWwtcGFnZS1jb250YWN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBwYWRkaW5nOiAyNnB4IDI0cHg7XG4gIH1cblxuICAubGVnYWwtcGFnZS1hcHBlbmRpeCB7XG4gICAgbWFyZ2luLXRvcDogNThweDtcbiAgICBwYWRkaW5nOiAyOHB4IDIycHg7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgfVxuICB9XG5cbiAgLmxlZ2FsLWZvcm0ge1xuICAgIHBhZGRpbmc6IDIycHggMThweDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudGlwaWRpLWNvbnRlbnQtcGFnZS0tbGVnYWwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC5sZWdhbC1wYWdlLWhlcm8sXG4gIC5sZWdhbC1wYWdlLXN1bW1hcnksXG4gIC5sZWdhbC1wYWdlLWFwcGVuZGl4LFxuICAubGVnYWwtZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmJiO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cblxuICAubGVnYWwtcGFnZS1oZXJvIHtcbiAgICBwYWRkaW5nOiAyOHB4IDA7XG4gIH1cblxuICAubGVnYWwtcGFnZS1oZXJvOjpiZWZvcmUsXG4gIC5sZWdhbC1wYWdlLWhlcm86OmFmdGVyLFxuICAubGVnYWwtcGFnZS10b2Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubGVnYWwtcGFnZS1sYXlvdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLmxlZ2FsLXBhZ2UtbWFpbiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLmxlZ2FsLXBhZ2Utc2VjdGlvbixcbiAgLmxlZ2FsLXBhZ2UtYXBwZW5kaXgge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICAubGVnYWwtcGFnZS1jb250YWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMxMTE7XG4gIH1cblxuICAubGVnYWwtcGFnZS1jb250YWN0IHNwYW4sXG4gIC5sZWdhbC1wYWdlLWNvbnRhY3QgYSB7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvb2tpZSBwb2xpY3kgLyB6w6FzYWR5IHBvdcW+w612w6Fuw60gY29va2llc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29va2llLXBhZ2UtaGVybyB7XG4gIGJhY2tncm91bmQ6XG4gICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgZmFkZShAY29udGVudC1wbHVtLCAzJSksIHRyYW5zcGFyZW50IDU4JSksXG4gICAgQGNvbnRlbnQtcGFwZXI7XG59XG5cbi5jb29raWUtcGFnZS1zdW1tYXJ5IHtcbiAgPiBwIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgIGNvbG9yOiAjNGY0OTUxO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgfVxuXG4gIGRsIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG59XG5cbi5jb29raWUtY2F0ZWdvcnktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxcHg7XG4gIG1hcmdpbjogMzBweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCBAY29udGVudC1saW5lO1xuICBiYWNrZ3JvdW5kOiBAY29udGVudC1saW5lO1xufVxuXG4uY29va2llLWNhdGVnb3J5LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICZfX251bWJlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNDZweDtcbiAgICBjb2xvcjogQGNvbnRlbnQtcGx1bTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjE0ZW07XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cblxuICAmLS0xOjphZnRlcixcbiAgJi0tMjo6YWZ0ZXIsXG4gICYtLTM6OmFmdGVyLFxuICAmLS00OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZmFkZShAY29udGVudC1wbHVtLCAzNSUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAmLS0xOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogQGNvbnRlbnQtcGx1bTtcbiAgfVxufVxuXG4uY29va2llLWNvdW50cnktbm90ZSB7XG4gIG1hcmdpbjogMjhweCAwIDA7XG4gIHBhZGRpbmc6IDIzcHggMjVweDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCBAY29udGVudC1wbHVtO1xuICBiYWNrZ3JvdW5kOiBmYWRlKEBjb250ZW50LXBsdW0sIDUlKTtcbiAgY29sb3I6ICM0ZjQ5NTE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcblxuICBzdHJvbmcge1xuICAgIGNvbG9yOiBAY29udGVudC1pbms7XG4gIH1cblxuICAmLS1sYXcge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZzogMjhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBmYWRlKEBjb250ZW50LXBsdW0sIDE0JSk7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCBAY29udGVudC1wbHVtO1xuXG4gICAgLmNvbnRlbnQtcGFnZS1leWVicm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5jb29raWUtc2V0dGluZ3MtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAxM3B4IDIycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBjb250ZW50LXBsdW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IEBjb250ZW50LXBsdW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLCBjb2xvciAuMnMgZWFzZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6IEBjb250ZW50LXBsdW07XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBmYWRlKEBjb250ZW50LXBsdW0sIDMwJSk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgfVxufVxuXG4uY29va2llLXRhYmxlLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAzMHB4IDAgMThweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgQGNvbnRlbnQtbGluZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6IEBjb250ZW50LWxpbmUgdHJhbnNwYXJlbnQ7XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgZmFkZShAY29udGVudC1wbHVtLCAzMCUpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cbn1cblxuLmNvb2tpZS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAxNnB4IDE3cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGNvbnRlbnQtbGluZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGNvbnRlbnQtbGluZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIH1cblxuICB0aDpsYXN0LWNoaWxkLFxuICB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cblxuICB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgdGgge1xuICAgIGJhY2tncm91bmQ6IEBjb250ZW50LXBhcGVyO1xuICAgIGNvbG9yOiBAY29udGVudC1pbms7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIHRkIHtcbiAgICBjb2xvcjogIzU1NTA1NztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuXG4gIHRoOm50aC1jaGlsZCgxKSxcbiAgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMTglO1xuICAgIGNvbG9yOiBAY29udGVudC1pbms7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIHRoOm50aC1jaGlsZCgyKSxcbiAgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMTMlO1xuICB9XG5cbiAgdGg6bnRoLWNoaWxkKDMpLFxuICB0ZDpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiAxNCU7XG4gIH1cblxuICB0aDpudGgtY2hpbGQoNCksXG4gIHRkOm50aC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IDI4JTtcbiAgfVxuXG4gIHRoOm50aC1jaGlsZCg1KSxcbiAgdGQ6bnRoLWNoaWxkKDUpIHtcbiAgICB3aWR0aDogMTQlO1xuICB9XG5cbiAgdGg6bnRoLWNoaWxkKDYpLFxuICB0ZDpudGgtY2hpbGQoNikge1xuICAgIHdpZHRoOiAxMyU7XG4gIH1cbn1cblxuLmNvb2tpZS10YWJsZS1ub3RlIHtcbiAgY29sb3I6ICM3NTZlNzY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmNvb2tpZS1hdXRob3JpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDdweDtcbiAgbWFyZ2luLXRvcDogMjZweDtcbiAgcGFkZGluZzogMjNweCAyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBAY29udGVudC1saW5lO1xuICBiYWNrZ3JvdW5kOiBAY29udGVudC1wYXBlcjtcblxuICBzcGFuIHtcbiAgICBjb2xvcjogQGNvbnRlbnQtaW5rO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICBhIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgY29sb3I6IEBjb250ZW50LXBsdW07XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29va2llLWNhdGVnb3J5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgLmNvb2tpZS1jYXRlZ29yeS1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDI1cHggMjJweDtcblxuICAgICZfX251bWJlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb29raWUtY291bnRyeS1ub3RlLFxuICAuY29va2llLWNvdW50cnktbm90ZS0tbGF3LFxuICAuY29va2llLWF1dGhvcml0eSB7XG4gICAgcGFkZGluZzogMjFweCAxOXB4O1xuICB9XG5cbiAgLmNvb2tpZS1zZXR0aW5ncy1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5jb29raWUtc2V0dGluZ3MtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNvb2tpZS10YWJsZS13cmFwIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5jb29raWUtdGFibGUge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmb250LXNpemU6IDhweDtcbiAgfVxufVxuIiwiLnByb2R1Y3QtbGlzdCB7XG4gIC5wcm9kdWN0LXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGZhZGUoQGNvbG9yLWFjY2VudCwgMTUlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzIGVhc2UsIGJveC1zaGFkb3cgLjM1cyBlYXNlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsMCk7XG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgMGRlZyxcbiAgICAgICAgICAgICAgZmFkZShAY29sb3ItYWx0ZXJuYXRpdmUtZGFyaywgMjUlKSAwJSwgICAgIC8vIGFsdGVybmF0aXZuw60gZG9sZVxuICAgICAgICAgICAgICBmYWRlKCNmZmZmZmYsIDAlKSA1MCUgICAgICAvLyBrb27EjcOtIHBvIDMwICUgdsO9xaFreVxuICAgICAgKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICBpbWcsXG4gICAgLmNhcHRpb24sXG4gICAgLnByb2R1Y3QtaW5mbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAuY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgLnByb2R1Y3RfbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3ItYWNjZW50O1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICYuYnJhbmQge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC44NTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAuc2hvcnRfZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItdGV4dC0yO1xuICAgICAgfVxuICAgICAgLnByaWNlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IEBjb2xvci10ZXh0LTI7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZS1ob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuaW1hZ2UtbWFpbiB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtaG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC53aXNobGlzdC1idXR0b24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjogQGNvbG9yLXRleHQtMztcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYWNjZW50O1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZTpob3ZlciAud2lzaGxpc3QtYnV0dG9uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG59XG5cbiN2aWV3LXRpbGVzIHtcbiAgLnByb2R1Y3QtdGlsZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTb2xpZSDigJQgUGFnaW5hdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG51bC5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDZweDtcbiAgbWFyZ2luOiAzMHB4IDAgMzBweCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgIGEsXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1pbi13aWR0aDogMzhweDtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogQGNvbG9yLXRleHQ7XG4gICAgICBiYWNrZ3JvdW5kOiBAY29sb3Itc3VyZmFjZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1ib3JkZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBjb2xvci1hY2NlbnQsIDE1JSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZmFkZShAY29sb3ItYWNjZW50LCAzNSUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggZmFkZShAY29sb3ItYWNjZW50LCAxMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiBAY29sb3ItYWNjZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItYWNjZW50O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggZmFkZShAY29sb3ItYWNjZW50LCAzMCUpO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgIC8qIMWgaXBreSAqL1xuICAgIGFbaHJlZio9XCI+XCJdLCBhW2hyZWYqPVwiPFwiXSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiBSZXNwb25zaXZuw60gemplbW7Em27DrSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIHVsLnBhZ2luYXRpb24ge1xuICAgIGdhcDogNHB4O1xuICAgIGxpIGEsIGxpIHNwYW4geyBtaW4td2lkdGg6IDMycHg7IGhlaWdodDogMzJweDsgZm9udC1zaXplOiAwLjg1cmVtOyB9XG4gIH1cbn1cblxuLyogPT09PT0gUHJvZHVrdG92w6Ega2FydGEgPT09PT0gKi9cbi5wcm9kdWN0LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0aXBpZGktbGluZS1zb2Z0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogQHRpcGlkaS1ibGFjaztcbiAgYmFja2dyb3VuZDogQHRpcGlkaS13aGl0ZTtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMThzIGVhc2UsIGJveC1zaGFkb3cgLjE4cyBlYXNlLCBib3JkZXItY29sb3IgLjE4cyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogZmFkZShAY29sb3ItYWNjZW50LCAyOCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBib3gtc2hhZG93OiAwIDE4cHggNDRweCByZ2JhKDUsIDUsIDUsIC4wNyk7XG4gIH1cblxuICAudGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxLjA4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogQHRpcGlkaS13aGl0ZTtcbiAgfVxuXG4gIC50aHVtYiBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA4NiU7XG4gICAgbWF4LWhlaWdodDogODYlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UsIHRyYW5zZm9ybSAuMnMgZWFzZTtcbiAgfVxuXG4gIC50aHVtYiAuaW1nLWhvdmVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMjUpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLnRodW1iIC5pbWctbWFpbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC50aHVtYiAuaW1nLWhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuXG4gIC53aXNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNHB4O1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogQHRpcGlkaS1ibGFjaztcbiAgICBiYWNrZ3JvdW5kOiBmYWRlKEB0aXBpZGktd2hpdGUsIDkyJSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjE2cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4xNnMgZWFzZSwgdHJhbnNmb3JtIC4xNnMgZWFzZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQGNvbG9yLWFjY2VudDtcbiAgICAgIGJhY2tncm91bmQ6IEB0aXBpZGktd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTJweDtcbiAgICB0b3A6IDEycHg7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDZweCA5cHggNXB4O1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuYmFkZ2UtYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBAY29sb3ItYWNjZW50O1xuICAgIGNvbG9yOiBAdGlwaWRpLXdoaXRlO1xuICB9XG5cbiAgLmJhZGdlLXNhbGUge1xuICAgIGJhY2tncm91bmQ6IEB0aXBpZGktYmxhY2s7XG4gICAgY29sb3I6IEB0aXBpZGktd2hpdGU7XG4gIH1cblxuICAuYmFkZ2UtZ29sZCB7XG4gICAgYmFja2dyb3VuZDogQGNvbG9yLWFjY2VudDtcbiAgICBjb2xvcjogQHRpcGlkaS13aGl0ZTtcbiAgfVxuXG4gIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDIwcHggMjJweCAyNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmJyYW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIGNvbG9yOiBmYWRlKEB0aXBpZGktYmxhY2ssIDQ2JSk7XG4gICAgZm9udC1zaXplOiA5LjVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMThlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6IEB0aXBpZGktYmxhY2s7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNS41cHgsIDEuMTV2dywgMThweCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zMjtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cblxuICAudGl0bGU6aG92ZXIsXG4gIC50aXRsZTpmb2N1cyB7XG4gICAgY29sb3I6IEBjb2xvci1hY2NlbnQ7XG4gIH1cblxuICAuZXhjZXJwdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wcmljZS1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gIH1cblxuICAucHJpY2Utd3JhcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5wcmljZS1yb3cgLnByaWNlIHtcbiAgICBjb2xvcjogIzJiMmIyYjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxNWVtO1xuICB9XG5cbiAgLnByaWNlLW9sZCB7XG4gICAgY29sb3I6IGZhZGUoQHRpcGlkaS1ibGFjaywgMzglKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgfVxuXG4gIC5wcmljZS10YXgge1xuICAgIGNvbG9yOiBmYWRlKEB0aXBpZGktYmxhY2ssIDUyJSk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5hZGQsXG4gIC5zdG9jay1zdGF0dXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAudGh1bWIge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMS4wMjtcbiAgICB9XG5cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMTRweCAyMHB4O1xuICAgIH1cblxuICAgIC5icmFuZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgbWluLWhlaWdodDogNDJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIH1cblxuICAgIC5wcmljZS1yb3cge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG5cbiAgICAucHJpY2Utcm93IC5wcmljZSB7XG4gICAgICBmb250LXNpemU6IDE0LjVweDtcbiAgICB9XG4gIH1cbn1cblxuXG4ucHJpY2UtdW5pdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogZmFkZShAdGlwaWRpLWJsYWNrLCA1OCUpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4vKiA9PT09PSBCcmFuZCBsYW5kaW5nIG5hIHN0csOhbmNlIHbDvXJvYmNlID09PT09ICovXG4uYnJhbmQtbGFuZGluZyB7XG4gIG1hcmdpbjogMTRweCAwIDM0cHg7XG5cbiAgJl9faGVybyB7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0aXBpZGktbGluZS1zb2Z0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogQHRpcGlkaS13aGl0ZTtcbiAgfVxuXG4gICZfX2hlcm8gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgIGNvbG9yOiBAdGlwaWRpLWJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktaGVhZGluZztcbiAgICBmb250LXNpemU6IGNsYW1wKDIycHgsIDJ2dywgMzJweCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xODtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24sXG4gICZfX3Nob3J0IHtcbiAgICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgICBjb2xvcjogZmFkZShAdGlwaWRpLWJsYWNrLCA3OCUpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gIH1cblxuICAmX19zaG9ydCB7XG4gICAgbWFyZ2luOiA0cHggMCAyOHB4O1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24gcCxcbiAgJl9fc2hvcnQgcCB7XG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCxcbiAgJl9fc2hvcnQgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24gc3Ryb25nLFxuICAmX19zaG9ydCBzdHJvbmcge1xuICAgIGNvbG9yOiBAdGlwaWRpLWJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAmX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG5cbiAgJl9fc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICBjb2xvcjogQHRpcGlkaS1ibGFjaztcbiAgICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuNnZ3LCAyMnB4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gIH1cblxuICAmX19wcm9kdWN0cyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIG1pbi13aWR0aDogMTkwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuXG4gICAgJl9fZGVzY3JpcHRpb24sXG4gICAgJl9fc2hvcnQge1xuICAgICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICB9XG5cbiAgICAmX19zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09IFRvb2xiYXIgPT09PT0gKi9cbi50b29sYmFyIC5mb3JtLWNvbnRyb2wsIC50b29sYmFyIC5mb3JtLXNlbGVjdCB7IGhlaWdodDozMnB4OyBwYWRkaW5nOjAgMTBweDsgZm9udC1zaXplOi45cmVtOyBib3JkZXItcmFkaXVzOiAwOyB9XG4udG9vbGJhciAuYnRueyBoZWlnaHQ6MzJweDsgfVxuXG4vKiA9PT09PSBTdGlja3kgZmlsdGVycyA9PT09PSAqL1xuLmZpbHRlcnMgLmZpbHRlcnMtaW5uZXJ7XG4gIHBvc2l0aW9uOnN0aWNreTsgdG9wOiA5MnB4OyAvKiBvZGhhZCB2w73FoWt5IGhlYWRlcnUgKi9cbiAgYm9yZGVyOjFweCBzb2xpZCAjZWVlOyBib3JkZXItcmFkaXVzOiAwOyBwYWRkaW5nOjEycHg7IGJhY2tncm91bmQ6I2ZmZjtcbn1cbi5maWx0ZXJzIC5mb3JtLXJhbmdlLCAuZmlsdGVycyAuZm9ybS1jaGVjay1pbnB1dHsgYWNjZW50LWNvbG9yOiBAYWNjZW50OyB9XG4uZmlsdGVycyAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkeyBib3JkZXItY29sb3I6QGFjY2VudDsgYmFja2dyb3VuZC1jb2xvcjpAYWNjZW50OyB9XG5cbi8qID09PT09IFBhZ2luYXRpb24gKGplbW7EmykgPT09PT0gKi9cbi5wYWdpbmF0aW9uID4gbGkgPiBhLCAucGFnaW5hdGlvbiA+IGxpID4gc3BhbntcbiAgYm9yZGVyLXJhZGl1czogMDsgbWFyZ2luOjAgLjFyZW07IGJvcmRlci1jb2xvcjojZWVlO1xufVxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3BhbiwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYXtcbiAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjIyLCAjMDAwKTsgYm9yZGVyLWNvbG9yOiMwMDA7IGNvbG9yOiNmZmY7XG59XG5cbi8qID09PT09IERhcmsgQ1RBIHV0aWxpdGEgdcW+IG3DocWhOiAuYnRuLW9ueXggPT09PT0gKi9cbi8qID09PT09IFBhZ2UgTWFzdGhlYWQgKHN2xJt0bMO9KSA9PT09PSAqL1xuLnBhZ2UtbWFzdGhlYWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmJmYmZkIDAlLCAjZmZmIDEwMCUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZzogMThweCAwIDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2UtbWFzdGhlYWQ6OmFmdGVyIHsgLyogamVtbsO9IHN0w61uIHBvZCBww6FzZW0gKi9cbiAgY29udGVudDpcIlwiOyBwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDowOyByaWdodDowOyBib3R0b206LTFweDsgaGVpZ2h0OjEwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwwLDAsLjA2KSwgcmdiYSgwLDAsMCwwKSk7XG4gIHBvaW50ZXItZXZlbnRzOm5vbmU7XG59XG5cbi5wYWdlLW1hc3RoZWFkIC5jcnVtYnMge1xuICBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsgZ2FwOi40cmVtOyBtYXJnaW4tYm90dG9tOi4yNXJlbTsgY29sb3I6IzMzMzsgZm9udC1zaXplOi45cmVtO1xufVxuLnBhZ2UtbWFzdGhlYWQgLmNydW1icyAuY3J1bWIgeyBjb2xvcjojMzMzOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgfVxuLnBhZ2UtbWFzdGhlYWQgLmNydW1icyAuY3J1bWI6aG92ZXIgeyBjb2xvcjpAYWNjZW50OyB9XG4ucGFnZS1tYXN0aGVhZCAuY3J1bWJzIC5zZXAgeyBvcGFjaXR5Oi42OyB9XG4ucGFnZS1tYXN0aGVhZCAuY3J1bWJzIC5jdXJyZW50IHsgY29sb3I6IzExMTsgZm9udC13ZWlnaHQ6NjAwOyB9XG5cbi5wYWdlLW1hc3RoZWFkIC5wbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMS4xcmVtICsgMXZ3LCAxLjc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6LjJweDsgbWFyZ2luOjA7XG4gIHBvc2l0aW9uOnJlbGF0aXZlOyBwYWRkaW5nLWJvdHRvbTouMjVyZW07XG59XG4ucGFnZS1tYXN0aGVhZCB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDEuMXJlbSArIDF2dywgMS43NXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgbGV0dGVyLXNwYWNpbmc6LjJweDsgbWFyZ2luOjA7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7IHBhZGRpbmctYm90dG9tOi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4ucGFnZS1tYXN0aGVhZCAucG0tdGl0bGU6OmFmdGVyIHsgLyogYWx0ZXJuYXRpdm7DrSBsaW5rYSBwb2QgSDEgKi9cbiAgY29udGVudDpcIlwiOyBwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDowOyBib3R0b206LTEwcHg7IHdpZHRoOjM2cHg7IGhlaWdodDoycHg7IGJhY2tncm91bmQ6QGFjY2VudDsgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnBhZ2UtbWFzdGhlYWQgLnBtLWxlYWQge1xuICBtYXJnaW4tdG9wOiAxOHB4OyBtYXJnaW4tYm90dG9tOiAwOyBjb2xvcjojNjM2Yjc1OyBtYXgtd2lkdGg6IDc4Y2g7XG4gIGRpc3BsYXk6LXdlYmtpdC1ib3g7IC13ZWJraXQtbGluZS1jbGFtcDogMjsgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhZ2UtbWFzdGhlYWQgLnBtLXJpZ2h0IC5wbS1tZXRhIHsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4ucGFnZS1tYXN0aGVhZC50aGVtZS1vbnl4IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzIyMiwgIzAwMCk7XG4gIGNvbG9yOiNmZmY7IGJvcmRlci1ib3R0b206MDsgcGFkZGluZzogMjhweCAwIDMycHg7XG4gIC0tb3ZlcmxheTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsMCwwLC40NSksIHJnYmEoMCwwLDAsLjI1KSk7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuLnBhZ2UtbWFzdGhlYWQudGhlbWUtb255eDo6YmVmb3JlIHtcbiAgY29udGVudDpcIlwiOyBwb3NpdGlvbjphYnNvbHV0ZTsgaW5zZXQ6MDtcbiAgYmFja2dyb3VuZDogdmFyKC0tb3ZlcmxheSksIHZhcigtLWhlcm8pIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6Ljk7XG59XG4ucGFnZS1tYXN0aGVhZC50aGVtZS1vbnl4ID4gLmNvbnRhaW5lciB7IHBvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OjE7IH1cbi5wYWdlLW1hc3RoZWFkLnRoZW1lLW9ueXggLmNydW1icyAuY3J1bWIsXG4ucGFnZS1tYXN0aGVhZC50aGVtZS1vbnl4IC5jcnVtYnMgLmN1cnJlbnQgeyBjb2xvcjojMzMzOyB9XG4ucGFnZS1tYXN0aGVhZC50aGVtZS1vbnl4IC5wbS10aXRsZTo6YWZ0ZXIgeyBiYWNrZ3JvdW5kOkBhY2NlbnQ7IH1cbi5wYWdlLW1hc3RoZWFkLnRoZW1lLW9ueXggLnBtLWxlYWQgeyBjb2xvcjojZjBmMmY1OyB9XG4ucGFnZS1tYXN0aGVhZC50aGVtZS1vbnl4OjphZnRlciB7IGRpc3BsYXk6bm9uZTsgfSAvKiBzdMOtbiBuZXBvdMWZZWJ1amVtZSAqL1xuXG5cbi5wYWdlLW1hc3RoZWFkLnRoZW1lLW9ueXguc29mdHtcbiAgYmFja2dyb3VuZDogQGNvbG9yLWFsdGVybmF0aXZlLWxpZ2h0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZmFkZShAY29sb3ItYWx0ZXJuYXRpdmUtZGFyaywgMTglKTtcbiAgY29sb3I6IzExMTsgcGFkZGluZzoxOHB4IDAgMjBweDsgcG9zaXRpb246cmVsYXRpdmU7XG59XG4ucGFnZS1tYXN0aGVhZC50aGVtZS1vbnl4LnNvZnQ6OmJlZm9yZXtcbiAgY29udGVudDpcIlwiOyBwb3NpdGlvbjphYnNvbHV0ZTsgaW5zZXQ6MDtcbiAgLyogc2xhYsWhw60gb3ZlcmxheSwgYWJ5IHRvIOKAnm5lZHVzaWxv4oCcICovXG4gLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsMCwwLC4zMCksIHJnYmEoMCwwLDAsLjIwKSk7XG59XG4ucGFnZS1tYXN0aGVhZC50aGVtZS1vbnl4LnNvZnQgPiAuY29udGFpbmVyeyBwb3NpdGlvbjpyZWxhdGl2ZTsgei1pbmRleDoxOyB9XG5cbi5wYWdlLW1hc3RoZWFkLnRoZW1lLW9ueXguc29mdCAucG0tdGl0bGV7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4xNXJlbSwgMXJlbSArIC44dncsIDEuNTVyZW0pO1xufVxuLy8ucGFnZS1tYXN0aGVhZC50aGVtZS1vbnl4LnNvZnQgLnBtLXRpdGxlOjphZnRlcnsgYmFja2dyb3VuZDpAYWNjZW50OyB9XG4ucGFnZS1tYXN0aGVhZC50aGVtZS1vbnl4LnNvZnQgLnBtLWxlYWR7IGNvbG9yOiNlZWYxZjU7IG9wYWNpdHk6LjkyOyB9XG5cbi8qIGplbW7DqSByb3pwbHludXTDrSBkbyBiw61sw6kgcG9kIG1hc3RoZWFkZW0gKi9cbi5wYWdlLW1hc3RoZWFkLmhhcy1mYWRlOjphZnRlcntcbiAgY29udGVudDpcIlwiOyBwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDowOyByaWdodDowOyBib3R0b206LTFweDsgaGVpZ2h0OjI2cHg7XG4gIC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLDAsMCwuMTgpLCByZ2JhKDAsMCwwLDApKTtcbiAgcG9pbnRlci1ldmVudHM6bm9uZTtcbn1cblxuXG4vKmZpbHRlciovXG4vKiA9PT09IFNvbGllIHN0eWwgcHJvIFRGIEZpbHRlciA9PT09ICovXG46cm9vdHtcbiAgLS10aXBpZGktYWx0OiBAY29sb3ItYWx0ZXJuYXRpdmUtZGFyazsgICAgICAgICAvKiBmYWxsYmFjaywgcMWZZXDDrcWhZSBzZSBAY29sb3ItYWNjZW50ZW0gdiBMRVNTICovXG4gIC0tc29sLXN1cmZhY2U6ICNmZmY7ICAgICAgICAgICAvKiBmYWxsYmFjayAqL1xufVxuXG4vKiB3cmFwcGVyICovXG4jY29sdW1uLWxlZnQgLnRmLWZpbHRlcntcbiAgYmFja2dyb3VuZDogdmFyKC0tc29sLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDE4cHggMTZweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsMCwwLC4wNCk7XG59XG5cbi8qIGhsYXZuw60gbmFkcGlzIHBhbmVsdSAqL1xuLnRmLWZpbHRlciAucGFuZWwtaGVhZGluZ3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDZweCAycHggMTRweDsgYm9yZGVyOiAwOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRmLWZpbHRlciAucGFuZWwtaGVhZGluZyBoNHsgbWFyZ2luOjA7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbi50Zi1maWx0ZXIgLnBhbmVsLWhlYWRpbmcgLnRmLWZpbHRlci1yZXNldHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogMTBweDsgY3Vyc29yOiBwb2ludGVyOyBmb250LXNpemU6IC45cmVtO1xuICBjb2xvcjogI2IwNDsgb3BhY2l0eTogLjc7IHRyYW5zaXRpb246IC4xNXM7XG59XG4udGYtZmlsdGVyIC5wYW5lbC1oZWFkaW5nIC50Zi1maWx0ZXItcmVzZXQ6aG92ZXJ7IG9wYWNpdHk6IDE7IH1cbi50Zi1maWx0ZXIgLnBhbmVsLWhlYWRpbmcgLmZhLWNoZXZyb24tY2lyY2xlLWRvd257XG4gIGZvbnQtc2l6ZTogMXJlbTsgb3BhY2l0eTogLjY1OyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UsIG9wYWNpdHkgLjJzO1xufVxuLnRmLWZpbHRlciAucGFuZWwtaGVhZGluZzpub3QoLmNvbGxhcHNlZCkgLmZhLWNoZXZyb24tY2lyY2xlLWRvd257XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IG9wYWNpdHk6IDE7XG59XG5cbi8qIHNrdXBpbnkgKi9cbi50Zi1maWx0ZXIgLnRmLWZpbHRlci1ncm91cHtcbiAgbWFyZ2luLXRvcDogMTRweDsgcGFkZGluZy10b3A6IDE0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4wOCk7XG59XG4udGYtZmlsdGVyIC50Zi1maWx0ZXItZ3JvdXAtaGVhZGVye1xuICBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG4gIGN1cnNvcjpwb2ludGVyOyBwYWRkaW5nOiA2cHggMDtcbn1cbi50Zi1maWx0ZXIgLnRmLWZpbHRlci1ncm91cC10aXRsZXsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuLnRmLWZpbHRlciAudG9nZ2xlLWljb257IHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTsgfVxuLnRmLWZpbHRlciAudGYtZmlsdGVyLWdyb3VwLWhlYWRlcjpub3QoLmNvbGxhcHNlZCkgLnRvZ2dsZS1pY29ueyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi8qIHZ5aGxlZMOhdsOhbsOtIHV2bml0xZkgc2t1cGlueSAqL1xuLnRmLWZpbHRlciAudGYtZmlsdGVyLWdyb3VwLXNlYXJjaHsgcG9zaXRpb246cmVsYXRpdmU7IG1hcmdpbjogOHB4IDAgMTBweDsgfVxuLnRmLWZpbHRlciAudGYtZmlsdGVyLWdyb3VwLXNlYXJjaCAuZmF7XG4gIHBvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjEwcHg7IHRvcDo1MCU7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOyBvcGFjaXR5Oi40NTtcbn1cbi50Zi1maWx0ZXIgLnRmLWZpbHRlci1ncm91cC1zZWFyY2ggaW5wdXR7XG4gIGhlaWdodDogMzhweDsgcGFkZGluZy1sZWZ0OiAzMnB4OyBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEyKTsgYmFja2dyb3VuZDojZmZmO1xufVxuLnRmLWZpbHRlciAudGYtZmlsdGVyLWdyb3VwLXNlYXJjaCBpbnB1dDpmb2N1c3tcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aXBpZGktYWx0KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgLjI1cmVtIHJnYmEoMjAxLDE3NywxMDYsLjE1KTtcbn1cblxuLyogc2V6bmFtIGhvZG5vdCAqL1xuLnRmLWZpbHRlciAudGYtZmlsdGVyLWdyb3VwLWNvbnRlbnQuc2Nyb2xse1xuICBtYXgtaGVpZ2h0OiAyODBweDsgb3ZlcmZsb3c6IGF1dG87IHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cbi50Zi1maWx0ZXIgLnRmLWZpbHRlci1ncm91cC1jb250ZW50LnNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXJ7IHdpZHRoOiA2cHg7IH1cbi50Zi1maWx0ZXIgLnRmLWZpbHRlci1ncm91cC1jb250ZW50LnNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjI1KTsgYm9yZGVyLXJhZGl1czogMDtcbn1cbi50Zi1maWx0ZXIgLnRmLWZpbHRlci12YWx1ZXtcbiAgZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA2cHggMnB4OyBib3JkZXItcmFkaXVzOiAwOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xMnM7XG59XG4udGYtZmlsdGVyIC50Zi1maWx0ZXItdmFsdWU6aG92ZXJ7IGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjAzKTsgfVxuLnRmLWZpbHRlciAudGYtZmlsdGVyLXZhbHVlIC5mb3JtLWNoZWNrLWxhYmVse1xuICBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsgZ2FwOjZweDsgY29sb3I6IzExMTsgbGluZS1oZWlnaHQ6IDEuMjtmb250LXNpemU6IDE0cHg7XG59XG4udGYtZmlsdGVyIC50Zi1maWx0ZXItdmFsdWUgLmZvcm0tY2hlY2staW5wdXR7XG4gIHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IG1hcmdpbi1yaWdodDogMnB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHJnYmEoMCwwLDAsLjM1KTsgYm9yZGVyLXJhZGl1czogMDtcbn1cbi50Zi1maWx0ZXIgLnRmLWZpbHRlci12YWx1ZSAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2Vke1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aXBpZGktYWx0KTsgYm9yZGVyLWNvbG9yOiB2YXIoLS10aXBpZGktYWx0KTtcbn1cbi50Zi1maWx0ZXIgLnRmLXByb2R1Y3QtdG90YWx7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyBwYWRkaW5nOiAycHggNnB4OyBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAxLDE3NywxMDYsLjE1KTsgY29sb3I6ICM1YjRiMTk7XG4gIGJvcmRlci1yYWRpdXM6IDA7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogLjg1cmVtO1xufVxuXG4vKiBjZW5hIOKAkyBzbGlkZXIgKyBwb2xlICovXG4udGYtZmlsdGVyIFtkYXRhLXJvbGU9XCJyYW5nZXNsaWRlclwiXS51aS1zbGlkZXJ7XG4gIGhlaWdodDogNnB4OyBib3JkZXI6IDA7IGJhY2tncm91bmQ6ICNlZWU7IG1hcmdpbjogOHB4IDZweCAxMnB4OyBib3JkZXItcmFkaXVzOiAwO1xufVxuLnRmLWZpbHRlciAudWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2V7IGJhY2tncm91bmQ6IHZhcigtLXRpcGlkaS1hbHQpOyB9XG4udGYtZmlsdGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGV7XG4gIHRvcDogLTdweDsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGlwaWRpLWFsdCk7IGJhY2tncm91bmQ6ICNmZmY7IG91dGxpbmU6IG5vbmU7XG59XG4udGYtZmlsdGVyIGlucHV0W25hbWU9XCJ0Zl9mcFttaW5dXCJdLFxuLnRmLWZpbHRlciBpbnB1dFtuYW1lPVwidGZfZnBbbWF4XVwiXXtcbiAgaGVpZ2h0OiA0MHB4OyBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKiByZXNldHkgKi9cbi50Zi1maWx0ZXIgW2RhdGEtdGYtcmVzZXRdeyBjdXJzb3I6cG9pbnRlcjsgcGFkZGluZzogMnB4IDZweDsgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMCwwLDAsLjI1KTsgbWFyZ2luLWxlZnQ6IDZweDsgZm9udC1zaXplOiAuOHJlbTtcbn1cbi50Zi1maWx0ZXIgW2RhdGEtdGYtcmVzZXRdLmhpZGV7IGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIGxlcMWhw60gcG96aWNvdsOhbsOtIGZpbHRydSBuYSBkZXNrdG9wdSAodm9saXRlbG7DqSkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICNjb2x1bW4tbGVmdCAudGYtZmlsdGVyeyBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IDkwcHg7IH1cbn1cblxuLyogQlM1IGtvbXBhdGliaWxpdGE6IHNjaG92ZWogc3RhcsOpIC5oaWRkZW4teHMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCl7XG4gIC5oaWRkZW4teHN7IGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50OyB9XG59XG5cbi50Zi1maWx0ZXIgLmZvcm0tY2hlY2sge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qID09PSBTb2xpZSBjcnVtYnMg4oCTIHNqZWRub2NlbsOtIHBybyAuY3J1bWJzIGkgLmJyZWFkY3J1bWIgPT09ICovXG4uY3J1bWJzLFxuLmJyZWFkY3J1bWJ7XG4gIC0tdGlwaWRpLWFsdDogQGNvbG9yLWFsdGVybmF0aXZlLWRhcms7ICAgICAgICAgICAgICAgLyogbcWvxb5lxaEgcMWZZXBzYXQgbmEgQGNvbG9yLWFjY2VudCAqL1xuICAtLWNydW1iLWZnOiAjMTExO1xuICAtLWNydW1iLW11dGVkOiAjNzc3O1xuXG4gIGRpc3BsYXk6ZmxleDtcbiAgZmxleC13cmFwOm5vd3JhcDtcbiAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICBnYXA6MDtcbiAgcGFkZGluZzowO1xuICBtYXJnaW46IC41cmVtIDAgMS4yNXJlbTtcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgYm9yZGVyOjA7XG4gIGxpc3Qtc3R5bGU6bm9uZTtcbn1cblxuLyogcG9sb8W+a3kgKi9cbi5jcnVtYnMgbGksXG4uYnJlYWRjcnVtYiBsaXtcbiAgZGlzcGxheTpmbGV4O1xuICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gIGNvbG9yOnZhcigtLWNydW1iLW11dGVkKTtcbiAgZm9udC1zaXplOiAuOTI1cmVtO1xuICB3aGl0ZS1zcGFjZTpub3dyYXA7XG59XG5cbi8qIG9kZMSbbG92YcSNIMWhaXBrb3UgKi9cbi5jcnVtYnMgbGkrbGk6OmJlZm9yZSxcbi5icmVhZGNydW1iIGxpK2xpOjpiZWZvcmV7XG4gIGNvbnRlbnQ6XCLigLpcIjtcbiAgY29sb3I6dmFyKC0tdGlwaWRpLWFsdCk7XG4gIG1hcmdpbjogMCAuMzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLyogb2RrYXp5ICovXG4uY3J1bWJzIGxpIGEsXG4uYnJlYWRjcnVtYiBsaSBhe1xuICBjb2xvcjppbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgcGFkZGluZzo2cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOmJhY2tncm91bmQgLjE1cywgY29sb3IgLjE1cztcbn1cbi5jcnVtYnMgbGkgYTpob3Zlcixcbi5icmVhZGNydW1iIGxpIGE6aG92ZXJ7XG4gIGNvbG9yOnZhcigtLWNydW1iLWZnKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDEsMTc3LDEwNiwuMTIpO1xufVxuXG4vKiBwb3NsZWRuw60gcG9sb8W+a2EgPSBha3Rpdm7DrSAqL1xuLmNydW1icyBsaTpsYXN0LWNoaWxkIGEsXG4uYnJlYWRjcnVtYiBsaTpsYXN0LWNoaWxkIGF7XG4gIGNvbG9yOnZhcigtLWNydW1iLWZnKTtcbiAgZm9udC13ZWlnaHQ6NjAwO1xuICBwb2ludGVyLWV2ZW50czpub25lO1xuICBjdXJzb3I6ZGVmYXVsdDtcbn1cblxuLyogaWtvbmthIGRvbWXEjWt1IChwb2t1ZCBjaGNlxaEpIOKAkyBwb3XFvsOtdsOhIEJvb3RzdHJhcCBJY29ucyAqL1xuLmNydW1icyBsaTpmaXJzdC1jaGlsZCA+IGE6OmJlZm9yZSxcbi5icmVhZGNydW1iIGxpOmZpcnN0LWNoaWxkID4gYTo6YmVmb3Jle1xuICBjb250ZW50OlwiXCI7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB3aWR0aDoxNHB4O2hlaWdodDoxNHB4O1xuICBtYXJnaW4tcmlnaHQ6NnB4O1xuICBtYXNrOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIGZpbGw9J2N1cnJlbnRDb2xvcicgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BhdGggZD0nTTguMzU0IDEuMTQ2YS41LjUgMCAwIDAtLjcwOCAwbC02IDZBLjUuNSAwIDAgMCAxLjUgNy41SDJ2NmExIDEgMCAwIDAgMSAxaDMuNXYtNGgzdjRIMTNhMSAxIDAgMCAwIDEtMXYtNmguNWEuNS41IDAgMCAwIC4zNTQtLjg1NHonLyUzRSUzQy9zdmclM0VcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6Ljg1O1xufVxuXG4vKiBtb2JpbCDigJMgaG9yaXpvbnTDoWxuw60gc2Nyb2xsIHMgamVtbsO9bSBtYXNrb3bDoW7DrW0gb2tyYWrFryAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KXtcbiAgLmNydW1icywgLmJyZWFkY3J1bWJ7XG4gICAgb3ZlcmZsb3c6YXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtcbiAgICBzY3JvbGxiYXItd2lkdGg6bm9uZTtcbiAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAsICMwMDAgMTZweCwgIzAwMCBjYWxjKDEwMCUgLSAxNnB4KSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIH1cbiAgLmNydW1iczo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gIC5icmVhZGNydW1iOjotd2Via2l0LXNjcm9sbGJhcnsgZGlzcGxheTpub25lOyB9XG59XG5cbi8qIEtvbnRlam5lciBzIHBvbG/FvmtvdSBmaWx0cnUgKi9cbi50Zi1maWx0ZXIgLmZvcm0tY2hlY2stbGFiZWx7XG4gIGRpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBnYXA6LjVyZW07IGN1cnNvcjpwb2ludGVyO1xufVxuXG4vKiBTY2hvdmVqIG5hdGl2bsOtIGlucHV0LCBuZWNow6FtZSBqZW4gcMWZw61zdHVwbm9zdCAqL1xuLnRmLWZpbHRlciAuZm9ybS1jaGVjay1pbnB1dHtcbiAgcG9zaXRpb246YWJzb2x1dGU7IG9wYWNpdHk6MDsgcG9pbnRlci1ldmVudHM6bm9uZTtcbn1cblxuLyogUsOhbWXEjWVrIOKAnmNoZWNrYm94dS9yYWRpYeKAnCAqL1xuLnRmLWZpbHRlciAuYmktY2hlY2stbGd7XG4gIHdpZHRoOjEuMXJlbTsgaGVpZ2h0OjEuMXJlbTtcbiAgZGlzcGxheTppbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICBib3JkZXI6MS41cHggc29saWQgIzIyMjsgYm9yZGVyLXJhZGl1czogMDsgLyogY2hlY2tib3ggKi9cbiAgYmFja2dyb3VuZDojZmZmOyBmbGV4OjAgMCAxLjFyZW07XG59XG5cbi8qIFJhZGlvcyBidWRvdSBrdWxhdMOpICovXG4udGYtZmlsdGVyIC5jdXN0b20tcmFkaW8gLmJpLWNoZWNrLWxneyBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIElrb25hIHV2bml0xZkg4oCTIHNrcnl0w6EsIGRva3VkIG5lbsOtIGNoZWNrZWQgKi9cbi50Zi1maWx0ZXIgLmJpLWNoZWNrLWxnIC5iaXtcbiAgZm9udC1zaXplOi44NXJlbTsgbGluZS1oZWlnaHQ6MTsgb3BhY2l0eTowOyB0cmFuc2Zvcm06c2NhbGUoLjYpO1xuICB0cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBlYXNlLCB0cmFuc2Zvcm0gLjE1cyBlYXNlO1xufVxuXG4vKiBaYcWha3J0bnV0bzogYWtjZW50b3bDqSBwb3phZMOtICsgdmlkaXRlbG7DoSBpa29uYSAqL1xuLnRmLWZpbHRlciAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkICsgLmJpLWNoZWNrLWxne1xuICBiYWNrZ3JvdW5kOkBjb2xvci1hbHRlcm5hdGl2ZS1kYXJrOyBib3JkZXItY29sb3I6QGNvbG9yLWFsdGVybmF0aXZlLWRhcms7ICAgLyogVElQSURJIGFjY2VudCAqL1xufVxuLnRmLWZpbHRlciAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkICsgLmJpLWNoZWNrLWxnIC5iaXtcbiAgb3BhY2l0eToxOyB0cmFuc2Zvcm06c2NhbGUoMSk7IGNvbG9yOiMwMDA7ICAgLyoga29udHJhc3Ruw60gaWtvbmEgKi9cbn1cblxuLyogSG92ZXIvZm9jdXMg4oCea2xpa2Fjw63igJwgcGxvY2h5ICovXG4udGYtZmlsdGVyIC5mb3JtLWNoZWNrLWxhYmVsOmhvdmVyIC5iaS1jaGVjay1sZ3tcbiAgYm9yZGVyLWNvbG9yOiMwMDA7XG59XG5cbi50Zi1maWx0ZXIgLmJpOjpiZWZvcmUsXG4udGYtZmlsdGVyIFtjbGFzcyo9XCIgYmktXCJdOjpiZWZvcmUsXG4udGYtZmlsdGVyIFtjbGFzc149YmktXTo6YmVmb3JlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnByaWNlLWxvd2VzdCB7XG4gIG1hcmdpbi10b3A6IC4ycmVtO1xuICBjb2xvcjogIzc3NztcbiAgZm9udC1zaXplOiAuNzJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBsZXR0ZXItc3BhY2luZzogLjAwNWVtO1xufVxuXG5wLnByaWNlIC5wcmljZS1sb3dlc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qIFRJUElESSBjYXRlZ29yeSBhbmQgbWFudWZhY3R1cmVyIGxpc3RpbmcgKi9cbi5saXN0aW5nLWludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyOHB4IDAgNDRweDtcbiAgYmFja2dyb3VuZDogI2Y2ZjRmMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEB0aXBpZGktbGluZS1zb2Z0O1xuXG4gICZfX2JyZWFkY3J1bWIge1xuICAgIG1hcmdpbjogMCAwIDI4cHg7XG4gIH1cblxuICAmX19sYXlvdXQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgODgwcHgpO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogNDhweDtcblxuICAgICYtLW1lZGlhIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMzVmcikgbWlubWF4KDMyMHB4LCAuNjVmcik7XG4gICAgfVxuICB9XG5cbiAgJl9fY29weSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gICZfX2V5ZWJyb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6IEBjb2xvci1hY2NlbnQ7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgY29sb3I6IEB0aXBpZGktYmxhY2s7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzMHB4LCAzdncsIDQ4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDM1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDQ7XG4gIH1cblxuICAmX19sZWFkLFxuICAmX19mYWxsYmFjayB7XG4gICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICBtYXJnaW46IDAgMCAxOHB4O1xuICAgIGNvbG9yOiBAY29sb3ItdGV4dC0yO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDkyMHB4O1xuXG4gICAgJi5oYXMtbW9yZTpub3QoLmlzLWV4cGFuZGVkKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMzhweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGZhZGUoI2Y2ZjRmMiwgMCUpLCAjZjZmNGYyIDg0JSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzQ1NDI0NztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgY29sb3I6IEB0aXBpZGktYmxhY2s7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuNnZ3LCAyNHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMTVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBAdGlwaWRpLWJsYWNrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGZhZGUoQGNvbG9yLWFjY2VudCwgNDUlKTtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX21vcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgcGFkZGluZzogMCAwIDRweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGZhZGUoQGNvbG9yLWFjY2VudCwgNDUlKTtcbiAgICBjb2xvcjogQHRpcGlkaS1ibGFjaztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgY29sb3I6IEBjb2xvci1hY2NlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IEBjb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAubGlzdGluZy1pbnRyb19fbW9yZS1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKC0xcHgsIC0xcHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX21vcmUtaWNvbiB7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtMnB4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gQGR1ci1mYXN0IEBlYXNlO1xuICB9XG5cbiAgJl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZmFkZShAdGlwaWRpLWJsYWNrLCAxMSUpO1xuICAgIGNvbG9yOiAjNDAzZDQyO1xuICAgIGJhY2tncm91bmQ6IGZhZGUoQHRpcGlkaS13aGl0ZSwgODIlKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAzNWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciBAZHVyLWZhc3QgQGVhc2UsIGJvcmRlci1jb2xvciBAZHVyLWZhc3QgQGVhc2UsIGJhY2tncm91bmQtY29sb3IgQGR1ci1mYXN0IEBlYXNlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLihpJcIjtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICBjb2xvcjogQGNvbG9yLWFjY2VudDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBAZHVyLWZhc3QgQGVhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgY29sb3I6IEB0aXBpZGktYmxhY2s7XG4gICAgICBib3JkZXItY29sb3I6IGZhZGUoQGNvbG9yLWFjY2VudCwgNTUlKTtcbiAgICAgIGJhY2tncm91bmQ6IEB0aXBpZGktd2hpdGU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGZhZGUoQHRpcGlkaS1ibGFjaywgMTAlKTtcbiAgICBiYWNrZ3JvdW5kOiBAdGlwaWRpLXdoaXRlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogQGNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICAmLS1oZXJvIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmLS1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA0NHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDc4JTtcbiAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5saXN0aW5nLWNhdGFsb2cge1xuICBwYWRkaW5nOiA0MnB4IDAgNzJweDtcbiAgYmFja2dyb3VuZDogQHRpcGlkaS13aGl0ZTtcblxuICAmLmlzLWZpbHRlcmluZyB7XG4gICAgLmxpc3Rpbmctc2hlbGxfX2NvbnRlbnQge1xuICAgICAgb3BhY2l0eTogLjU1O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5saXN0aW5nLXNoZWxsIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGNvbHVtbi1nYXA6IDMwcHg7XG5cbiAgPiAjY29sdW1uLWxlZnQge1xuICAgIGZsZXg6IDAgMCAyMzZweDtcbiAgICB3aWR0aDogMjM2cHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICA+IC5saXN0aW5nLXNoZWxsX19jb250ZW50IHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IEBkdXItZmFzdCBAZWFzZTtcbiAgfVxufVxuXG4ubGlzdGluZy10b29sYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgQHRpcGlkaS1saW5lLXNvZnQ7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG5cbiAgJl9fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDI0cHg7XG4gICAgbWluLWhlaWdodDogNzRweDtcbiAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gIH1cblxuICAmX19zdW1tYXJ5IHtcbiAgICBjb2xvcjogQHRpcGlkaS1tdXRlZDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIH1cblxuICAmX19jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG5cbiAgJl9fc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA5cHg7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiBAdGlwaWRpLW11dGVkO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDllbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICB3aWR0aDogMTkwcHg7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBwYWRkaW5nOiAwIDM4cHggMCAxM3B4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgQHRpcGlkaS1saW5lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGNvbG9yOiBAdGlwaWRpLWJsYWNrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRpcGlkaS13aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1hY2NlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBmYWRlKEBjb2xvci1hY2NlbnQsIDEwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGltaXQgLmZvcm0tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiA3NnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpbHRlci1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA5cHg7XG4gICAgbWluLWhlaWdodDogNDJweDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQHRpcGlkaS1ibGFjaztcbiAgICBjb2xvcjogQHRpcGlkaS13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiBAdGlwaWRpLWJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDllbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9fZmlsdGVyLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbGVmdDogM3B4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgJl9fYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAwIDE4cHggMTZweDtcblxuICAgICZbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubGlzdGluZy1maWx0ZXItY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDlweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGZhZGUoQGNvbG9yLWFjY2VudCwgMjglKTtcbiAgY29sb3I6ICMzZTM0NDE7XG4gIGJhY2tncm91bmQ6IGZhZGUoQGNvbG9yLWFjY2VudCwgNSUpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBAZHVyLWZhc3QgQGVhc2UsIGJhY2tncm91bmQtY29sb3IgQGR1ci1mYXN0IEBlYXNlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItYWNjZW50O1xuICAgIGJhY2tncm91bmQ6IEB0aXBpZGktd2hpdGU7XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4ubGlzdGluZy1jYXRhbG9nIC5wcm9kdWN0LWdyaWQge1xuICAtLWJzLWd1dHRlci14OiAxOHB4O1xuICAtLWJzLWd1dHRlci15OiAyNHB4O1xufVxuXG4ubGlzdGluZy1jYXRhbG9nIC5wcm9kdWN0LWNhcmQge1xuICBtaW4td2lkdGg6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogZmFkZShAY29sb3ItYWNjZW50LCAzNCUpO1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCAzNHB4IHJnYmEoNSwgNSwgNSwgLjA1NSk7XG4gIH1cblxuICAudGh1bWIge1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDEuMDg7XG4gIH1cblxuICAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxOHB4IDE2cHggMjJweDtcbiAgfVxuXG4gIC5icmFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM2OTY1NmE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgY29sb3I6IEBjb2xvci1hY2NlbnQ7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICB9XG59XG5cbi5saXN0aW5nLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjhweDtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgcGFkZGluZzogMjBweCAyMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBAdGlwaWRpLWxpbmUtc29mdDtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcblxuICAmX19yZXN1bHRzIHtcbiAgICBjb2xvcjogQHRpcGlkaS1tdXRlZDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIH1cblxuICB1bC5wYWdpbmF0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogNXB4O1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIGEsXG4gICAgICBzcGFuIHtcbiAgICAgICAgbWluLXdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTFweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHRpcGlkaS1saW5lO1xuICAgICAgICBjb2xvcjogQHRpcGlkaS1ibGFjaztcbiAgICAgICAgYmFja2dyb3VuZDogQHRpcGlkaS13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBAY29sb3ItYWNjZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZmFkZShAY29sb3ItYWNjZW50LCA1NSUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IEB0aXBpZGktd2hpdGU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgY29sb3I6IEB0aXBpZGktd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWFjY2VudDtcbiAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yLWFjY2VudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCBhLFxuICAgICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5saXN0aW5nLWVtcHR5IHtcbiAgcGFkZGluZzogNTZweCAyNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBAdGlwaWRpLWxpbmUtc29mdDtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmxpc3RpbmctZmlsdGVyLW9mZmNhbnZhcyB7XG4gIHdpZHRoOiBtaW4oNDMwcHgsIDk0dncpO1xuXG4gIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyMnB4IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEB0aXBpZGktbGluZS1zb2Z0O1xuICB9XG5cbiAgLm9mZmNhbnZhcy10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEB0aXBpZGktbGluZS1zb2Z0O1xuICAgIGJhY2tncm91bmQ6IEB0aXBpZGktd2hpdGU7XG4gIH1cblxuICAmX19yZXNldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAdGlwaWRpLWJsYWNrO1xuICAgIGNvbG9yOiBAdGlwaWRpLWJsYWNrO1xuICAgIGJhY2tncm91bmQ6IEB0aXBpZGktd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0aW5nLXNoZWxsID4gI2NvbHVtbi1sZWZ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5saXN0aW5nLXNoZWxsID4gI2NvbHVtbi1sZWZ0IC50aXBpZGktZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIEBicC14bC1tYXgge1xuICAubGlzdGluZy1pbnRybyB7XG4gICAgJl9fbGF5b3V0LS1tZWRpYSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjNmcikgbWlubWF4KDI4MHB4LCAuN2ZyKTtcbiAgICAgIGdhcDogMzRweDtcbiAgICB9XG4gIH1cblxuICAubGlzdGluZy1zaGVsbCB7XG4gICAgY29sdW1uLWdhcDogMjJweDtcblxuICAgID4gI2NvbHVtbi1sZWZ0IHtcbiAgICAgIGZsZXgtYmFzaXM6IDIxNHB4O1xuICAgICAgd2lkdGg6IDIxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5saXN0aW5nLXRvb2xiYXIge1xuICAgICZfX21haW4ge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fY29udHJvbHMge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgQGJwLWxnLW1heCB7XG4gIC5saXN0aW5nLWludHJvIHtcbiAgICBwYWRkaW5nOiAyMnB4IDAgMzZweDtcblxuICAgICZfX2xheW91dCxcbiAgICAmX19sYXlvdXQtLW1lZGlhIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiAyOHB4O1xuICAgIH1cblxuICAgICZfX21lZGlhIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICAgICAgbWF4LWhlaWdodDogMzYwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICAgICAgfVxuXG4gICAgICAmLS1sb2dvIHtcbiAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpc3RpbmctY2F0YWxvZyB7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7XG4gIH1cblxuICAubGlzdGluZy1zaGVsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+ICNjb2x1bW4tbGVmdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0aW5nLXRvb2xiYXIge1xuICAgICZfX21haW4ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIEBicC1tZC1tYXgge1xuICAubGlzdGluZy1pbnRybyB7XG4gICAgJl9fYnJlYWRjcnVtYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgOXZ3LCAzOHB4KTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbi13cmFwLmhhcy1tb3JlOm5vdCguaXMtZXhwYW5kZWQpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDExNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5saXN0aW5nLXRvb2xiYXIge1xuICAgICZfX21haW4ge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxNHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRyb2xzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0aW5nLXBhZ2luYXRpb24ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICB1bC5wYWdpbmF0aW9uIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIEBicC1zbS1tYXgge1xuICAubGlzdGluZy1pbnRybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAmX19saW5rcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fbWVkaWEge1xuICAgICAgbWluLWhlaWdodDogMTgwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saXN0aW5nLWNhdGFsb2cge1xuICAgIHBhZGRpbmc6IDIycHggMCA1NHB4O1xuICB9XG5cbiAgLmxpc3RpbmctdG9vbGJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICZfX21haW4ge1xuICAgICAgcGFkZGluZzogMTRweDtcbiAgICB9XG5cbiAgICAmX19jb250cm9scyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSA3NnB4O1xuICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgICZfX3NlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tc2VsZWN0LFxuICAgICAgJi0tbGltaXQgLmZvcm0tc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlsdGVyLWJ1dHRvbiB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fYWN0aXZlIHtcbiAgICAgIHBhZGRpbmc6IDAgMTRweCAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5saXN0aW5nLWNhdGFsb2cgLnByb2R1Y3QtZ3JpZCB7XG4gICAgLS1icy1ndXR0ZXIteDogOHB4O1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEycHg7XG4gIH1cblxuICAubGlzdGluZy1jYXRhbG9nIC5wcm9kdWN0LWNhcmQge1xuICAgIC5jYXJkLWJvZHkge1xuICAgICAgcGFkZGluZzogMTRweCAxMHB4IDE4cHg7XG4gICAgfVxuXG4gICAgLndpc2gge1xuICAgICAgdG9wOiA4cHg7XG4gICAgICByaWdodDogOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5saXN0aW5nLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZzogMTZweDtcblxuICAgIHVsLnBhZ2luYXRpb24ge1xuICAgICAgZ2FwOiAzcHg7XG5cbiAgICAgIGxpIGEsXG4gICAgICBsaSBzcGFuIHtcbiAgICAgICAgbWluLXdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNvbGllIOKAlCBQcm9kdWN0IERldGFpbCAoZW5oYW5jZWQpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI3Byb2R1Y3QtcHJvZHVjdCB7XG4gIC8qIFN0csOhbmthICovXG4gIC5icmVhZGNydW1iIHsgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG4gIC5wZCB7XG4gICAgLyog4oCU4oCU4oCUIEdhbGVyaWUg4oCU4oCU4oCUICovXG4gICAgLm1haW5faW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItYm9yZGVyO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDI4cHg7XG4gICAgICBtaW4taGVpZ2h0OiA0MjBweDsgLy8gcG9jaXQg4oCecsOhbXXigJxcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjVzIGVhc2UsIGJvcmRlci1jb2xvciAuMjVzIGVhc2U7XG4gICAgICBpbWcgeyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IG1hcmdpbjogMCBhdXRvOyBtYXgtaGVpZ2h0OiA0MjBweDsgd2lkdGg6IGF1dG87fVxuICAgIH1cbiAgICAudGh1bWJuYWlscyB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgICAuaW1hZ2UtYWRkaXRpb25hbCB7XG4gICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2NXB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cyBlYXNlLCBib3gtc2hhZG93IC4xNXMgZWFzZSwgdHJhbnNmb3JtIC4xNXMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIOKAlOKAlOKAlCBUYWJzIHBvZCBnYWxlcmnDrSDigJTigJTigJQgKi9cbiAgICAubmF2LXRhYnMge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItdGV4dC0yO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiBAY29sb3ItdGV4dDsgYm9yZGVyLWNvbG9yOiBAY29sb3ItYWNjZW50OyBiYWNrZ3JvdW5kOiBub25lO31cbiAgICAgICAgJi5hY3RpdmUgeyBjb2xvcjogQGNvbG9yLXRleHQ7IGJvcmRlci1jb2xvcjogQGNvbG9yLWFjY2VudDsgfVxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgIGNvbG9yOiBAY29sb3ItdGV4dC0yO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0YWJsZS50YWJsZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRoZWFkIHRkIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiBAY29sb3ItdGV4dDtcbiAgICAgICAgfVxuICAgICAgICB0ZCB7IGJvcmRlci1jb2xvcjogQGNvbG9yLWJvcmRlcjsgfVxuICAgICAgfVxuICAgIH1cblxuICAgICN0YWItZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgfVxuXG4gICAgLyog4oCU4oCU4oCUIFByYXbDvSBidXkgYm94IOKAlOKAlOKAlCAqL1xuICAgIC5wZC1jYXJkIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDI0cHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBAY29sb3Itc3VyZmFjZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDE4cHggcmdiYSgwLDAsMCwuMDMpO1xuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjVzIGVhc2UsIHRyYW5zZm9ybSAuMjVzIGVhc2U7XG5cbiAgICAgIC8qIGplbW7DvSDigJ5hY2NlbnQgc2hhZG934oCcIHDFmWkgaG92ZXJ1IGNlbMOpIGthcnR5ICovXG4gICAgICAmOmhvdmVyIHsgYm94LXNoYWRvdzogMCAxMHB4IDI4cHggZmFkZShAY29sb3ItYWx0ZXJuYXRpdmUtZGFyaywgMjIlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgbWFyZ2luOiAzNXB4IDAgMTBweDtcbiAgICAgICAgY29sb3I6IEBjb2xvci10ZXh0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgICAucGQtbWV0YSB7XG4gICAgICAgIG1hcmdpbjogNnB4IDAgMTRweDtcbiAgICAgICAgY29sb3I6IEBjb2xvci10ZXh0LTI7XG4gICAgICAgIGxpIHsgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgICAgIGEgeyBjb2xvcjogQGNvbG9yLXRleHQ7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICB9XG5cbiAgICAgIC5wZC1wcmljZSB7XG4gICAgICAgIG1hcmdpbjogOHB4IDAgMTJweDtcbiAgICAgICAgLm5vdyB7IGZvbnQtc2l6ZTogMS42cmVtOyBjb2xvcjogQGNvbG9yLXRleHQ7IGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgICAgICAgLm9sZCB7IGNvbG9yOiBAY29sb3ItdGV4dC0zOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgICAgICAudmF0IHsgZGlzcGxheTpibG9jazsgZm9udC1zaXplOi45cmVtOyBjb2xvcjpAY29sb3ItdGV4dC0zOyBtYXJnaW4tdG9wOiAycHg7IH1cbiAgICAgIH1cblxuICAgICAgLnBkLXN0b2NrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyBjb2xvcjogIzFhN2YzNzsgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgLnBkLXF0eS1yb3cge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE0MHB4IDFmcjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMCAxMnB4O1xuXG4gICAgICAgIGxhYmVsIHsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IEBjb2xvci10ZXh0LTI7IG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgICAgICAjaW5wdXQtcXVhbnRpdHkuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ0cHg7IGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1ib3JkZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgYm94LXNoYWRvdzogbm9uZTsgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICY6Zm9jdXMgeyBib3JkZXItY29sb3I6IEBjb2xvci1ib3JkZXItc3Ryb25nOyB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI2J1dHRvbi1jYXJ0LmJ0biB7XG4gICAgICAgIGhlaWdodDogNDhweDsgYm9yZGVyLXJhZGl1czogMDsgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yLWFjY2VudDsgYm9yZGVyOiBub25lO1xuICAgICAgICAmOmhvdmVyIHsgZmlsdGVyOiBicmlnaHRuZXNzKC45NSk7IH1cbiAgICAgIH1cblxuICAgICAgLnBkLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OmZsZXg7IGdhcDo4cHg7IG1hcmdpbjogMTJweCAwIDJweDtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWJvcmRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGhlaWdodDogNDBweDsgcGFkZGluZzogMCAxNHB4OyBjb2xvcjogQGNvbG9yLXRleHQ7XG4gICAgICAgICAgaSB7IG9wYWNpdHk6IC43OyB9XG4gICAgICAgICAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogQGNvbG9yLWJvcmRlci1zdHJvbmc7IH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGQtcmF0aW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgY29sb3I6IEBjb2xvci10ZXh0LTI7XG4gICAgICAgIC5mYS1zdGFjayB7IGNvbG9yOiBAY29sb3ItYWx0ZXJuYXRpdmUtZGFyazsgfVxuICAgICAgICBhIHsgY29sb3I6IEBjb2xvci10ZXh0LTI7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogVXRpbGl0eSAqL1xuICAubGlzdC11bnN0eWxlZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbn1cblxuLyog4oCU4oCU4oCUIFJlc3BvbnNpdml0YSDigJTigJTigJQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI3Byb2R1Y3QtcHJvZHVjdCAucGQgLnBkLWNhcmQgeyBwb3NpdGlvbjogc3RhdGljOyBtYXJnaW4tdG9wOiAxNnB4OyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAjcHJvZHVjdC1wcm9kdWN0IC5wZCAucGQtY2FyZCB7IHBhZGRpbmc6IDE2cHg7IGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgI3Byb2R1Y3QtcHJvZHVjdCAucGQgLnBkLWNhcmQgLnBkLXF0eS1yb3cgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxufVxuXG4vKiAtLS0gR2FsZXJpZTogaGxhdm7DrSBvYnLDoXplayBuYWhvxZllLCB0aHVtYnkgZG9sZSAtLS0gKi9cbi5wZC1nYWxsZXJ5IHtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG59XG5cbi5wZC1tYWluIHtcbiAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogQGNvbG9yLXN1cmZhY2U7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cyBlYXNlLCBib3JkZXItY29sb3IgLjI1cyBlYXNlO1xuXG5cbiAgLyogamVtbsO9IGFrY2VudG92w70gdW5kZXJsYXkgKDMwLzcwKSBwxZlpIGhvdmVydSAqL1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCBmYWRlKEBjb2xvci1hbHRlcm5hdGl2ZS1kYXJrLCAyNSUpIDAlLCBmYWRlKCNmZmZmZmYsIDAlKSAzMCUpO1xuICAgIG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cyBlYXNlOyB6LWluZGV4OiAwO1xuICB9XG4gICY6aG92ZXI6OmFmdGVyIHsgb3BhY2l0eTogMTsgfVxuXG4gIGltZyB7IGRpc3BsYXk6IGJsb2NrOyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgbWFyZ2luOiAwIGF1dG87IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgfVxufVxuXG4ucGQtdGh1bWJzIHtcbiAgLyogaW5lcnRuw60gc2Nyb2xsYmFycyAqL1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7IGhlaWdodDogNnB4OyB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHsgYmFja2dyb3VuZDogZmFkZShAY29sb3ItdGV4dCwgMTIlKTsgYm9yZGVyLXJhZGl1czogMDsgfVxufVxuXG4ucGQtdGh1bWIge1xuICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiBAY29sb3ItYWNjZW50OyBib3gtc2hhZG93OiAwIDAgMCAzcHggZmFkZShAY29sb3ItYWNjZW50LCAxOCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH1cbiAgJi5pcy1hY3RpdmUgeyBib3JkZXItY29sb3I6IEBjb2xvci1hY2NlbnQ7IGJveC1zaGFkb3c6IDAgMCAwIDJweCBmYWRlKEBjb2xvci1hY2NlbnQsIDMwJSk7IH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wZC1tYWluIHsgcGFkZGluZzogMTZweDsgbWluLWhlaWdodDogMzYwcHg7IGJvcmRlci1yYWRpdXM6IDA7IH1cbn1cblxuXG4vKiA9PT09PSBQRFAg4oCTIFNvbGllIHByYXbDvSBib3ggPT09PT0gKi9cbiNwcm9kdWN0LXByb2R1Y3R7IC0tYWNjZW50OkBjb2xvci1hbHRlcm5hdGl2ZS1kYXJrOyAtLXJhZGl1czoyMHB4OyB9XG5cbiNwcm9kdWN0LXByb2R1Y3QgLnBkX19zdW1tYXJ5IC5wZC1jYXJke1xuICBwb3NpdGlvbjpzdGlja3k7IHRvcDoxOTZweDtcbiAgYmFja2dyb3VuZDojZmZmOyBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA2KTtcbiAgYm9yZGVyLXJhZGl1czogMDsgcGFkZGluZzoyMHB4IDE4cHg7XG4gIGJveC1zaGFkb3c6MCAxMHB4IDI4cHggcmdiYSgwLDAsMCwuMDYpO1xufVxuXG4jcHJvZHVjdC1wcm9kdWN0IC5wZC10aXRsZXsgZm9udC1zaXplOjEuMjVyZW07IGxpbmUtaGVpZ2h0OjEuMjU7IG1hcmdpbjowIDAgLjRyZW07IH1cblxuI3Byb2R1Y3QtcHJvZHVjdCAucGQtbWV0YXsgbWFyZ2luOi4yNXJlbSAwIDFyZW07IGNvbG9yOiM2NjY7IGZvbnQtc2l6ZTouOTJyZW07IH1cbiNwcm9kdWN0LXByb2R1Y3QgLnBkLW1ldGEgYXsgY29sb3I6aW5oZXJpdDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGJvcmRlci1ib3R0b206MXB4IGRvdHRlZCByZ2JhKDAsMCwwLC4zKTsgfVxuI3Byb2R1Y3QtcHJvZHVjdCAucGQtbWV0YSBhOmhvdmVyeyBjb2xvcjojMTExOyBib3JkZXItYm90dG9tLWNvbG9yOiMxMTE7IH1cbiNwcm9kdWN0LXByb2R1Y3QgLnBkLXN0b2NreyBjb2xvcjojMmY3YTNiOyBmb250LXdlaWdodDo2MDA7IGRpc3BsYXk6ZmxleDsgZ2FwOjZweDsgYWxpZ24taXRlbXM6Y2VudGVyOyB9XG4jcHJvZHVjdC1wcm9kdWN0IC5wZC1zdG9jay0tb3V0eyBjb2xvcjojMzMzOyB9XG4jcHJvZHVjdC1wcm9kdWN0IC5wZC1zdG9ja19fbGFiZWx7IGZvbnQtd2VpZ2h0OjcwMDsgfVxuXG4vKiBjZW5hICovXG4jcHJvZHVjdC1wcm9kdWN0IC5wZC1wcmljZXsgZGlzcGxheTpmbGV4OyBmbGV4LWRpcmVjdGlvbjpjb2x1bW47IGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7IGdhcDouMTVyZW07IG1hcmdpbjouMjVyZW0gMCAuNzVyZW07IH1cbiNwcm9kdWN0LXByb2R1Y3QgLnBkLXByaWNlX192YWx1ZXsgZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpiYXNlbGluZTsgZ2FwOi41cmVtOyB9XG4jcHJvZHVjdC1wcm9kdWN0IC5wZC1wcmljZV9fbGFiZWx7IGZvbnQtc2l6ZTouNzZyZW07IGxpbmUtaGVpZ2h0OjEuMjsgbGV0dGVyLXNwYWNpbmc6LjA4ZW07IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6NzAwOyBjb2xvcjojNTU1OyB9XG4jcHJvZHVjdC1wcm9kdWN0IC5wZC1wcmljZSAucHJpY2Utbm93eyBmb250LXdlaWdodDo4MDA7IGZvbnQtc2l6ZToxLjdyZW07IH1cbiNwcm9kdWN0LXByb2R1Y3QgLnBkLXByaWNlIC5wcmljZS1vbGR7IGNvbG9yOiM5YTlhOWE7IHRleHQtZGVjb3JhdGlvbjpsaW5lLXRocm91Z2g7IGZvbnQtd2VpZ2h0OjUwMDsgfVxuI3Byb2R1Y3QtcHJvZHVjdCAucGQtcHJpY2VfX3VuaXR7IG1hcmdpbi10b3A6LjFyZW07IGNvbG9yOiM2NjY7IGZvbnQtc2l6ZTouODJyZW07IGxpbmUtaGVpZ2h0OjEuMzU7IGxldHRlci1zcGFjaW5nOi4wMWVtOyB9XG4jcHJvZHVjdC1wcm9kdWN0IC5wZC1wcmljZSAudmF0eyBtYXJnaW4tdG9wOi4xcmVtOyBmb250LXNpemU6LjgycmVtOyBsZXR0ZXItc3BhY2luZzouMDFlbTsgfVxuI3Byb2R1Y3QtcHJvZHVjdCAucGQtcHJpY2VfX2hpbnR7IG1heC13aWR0aDozMjBweDsgbGluZS1oZWlnaHQ6MS40NTsgfVxuI3Byb2R1Y3QtcHJvZHVjdCAucGQtcHJpY2UtLWxhc3Qta25vd24gLnByaWNlLW5vd3sgY29sb3I6IzMzMzsgfVxuI3Byb2R1Y3QtcHJvZHVjdCAud2QtdG9hc3Qtd3JhcHsgei1pbmRleDo5OTk5OTk7IH1cblxuLyogc3RlcHBlciArIENUQSAqL1xuI3Byb2R1Y3QtcHJvZHVjdCAuY3RhLXdyYXB7IG1hcmdpbi10b3A6LjVyZW07IH1cbiNwcm9kdWN0LXByb2R1Y3QgLnF0eS1zdGVwcGVye1xuICBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsgZ2FwOjhweDsgbWFyZ2luLWJvdHRvbToxMHB4O1xuICBiYWNrZ3JvdW5kOiNmN2Y3Zjg7IGJvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwuMDgpOyBib3JkZXItcmFkaXVzOiAwOyBwYWRkaW5nOjZweDtcbn1cbiNwcm9kdWN0LXByb2R1Y3QgLnF0eS1zdGVwcGVyIC5xdHktYnRue1xuICB3aWR0aDozNnB4OyBoZWlnaHQ6MzZweDsgYm9yZGVyOjA7IGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6I2ZmZjsgYm94LXNoYWRvdzowIDFweCA0cHggcmdiYSgwLDAsMCwuMDYpO1xuICBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsganVzdGlmeS1jb250ZW50OmNlbnRlcjsgbGluZS1oZWlnaHQ6MTsgY3Vyc29yOnBvaW50ZXI7XG59XG4jcHJvZHVjdC1wcm9kdWN0IC5xdHktc3RlcHBlciAucXR5LWJ0bjpob3ZlcnsgYmFja2dyb3VuZDojZjJmMmYyOyB9XG4jcHJvZHVjdC1wcm9kdWN0IC5xdHktc3RlcHBlciAucXR5LWlucHV0e1xuICB3aWR0aDo4MCU7IGhlaWdodDozNnB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgYm9yZGVyOjA7IGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7IGZvbnQtd2VpZ2h0OjYwMDtcbn1cblxuI3Byb2R1Y3QtcHJvZHVjdCAuYnRuLWJ1eXtcbiAgaGVpZ2h0OjQ4cHg7IGJvcmRlci1yYWRpdXM6IDA7IGZvbnQtd2VpZ2h0OjcwMDsgbGV0dGVyLXNwYWNpbmc6LjJweDtcbiAgYmFja2dyb3VuZDojMTExOyBib3JkZXI6MXB4IHNvbGlkICMxMTE7IGNvbG9yOiNmZmY7XG59XG4jcHJvZHVjdC1wcm9kdWN0IC5idG4tYnV5OmhvdmVyeyBiYWNrZ3JvdW5kOiMwMDA7IGJvcmRlci1jb2xvcjojMDAwOyB9XG5cbiNwcm9kdWN0LXByb2R1Y3QgLmJ0bi1naG9zdHtcbiAgaGVpZ2h0OjQ0cHg7IGJvcmRlci1yYWRpdXM6IDA7IGZvbnQtd2VpZ2h0OjYwMDtcbiAgYmFja2dyb3VuZDojZmZmOyBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEyKTtcbn1cbiNwcm9kdWN0LXByb2R1Y3QgLmJ0bi1naG9zdDpob3ZlcnsgYm9yZGVyLWNvbG9yOiMxMTE7IGNvbG9yOiBAY29sb3ItYWx0ZXJuYXRpdmUtZGFyazsgfVxuXG4vKiB2w71ob2R5ICovXG4jcHJvZHVjdC1wcm9kdWN0IC5wZC1iZW5lZml0cyBsaXsgZGlzcGxheTpmbGV4OyBnYXA6LjVyZW07IGFsaWduLWl0ZW1zOmNlbnRlcjsgcGFkZGluZzo0cHggMDsgY29sb3I6IzU1NTsgfVxuI3Byb2R1Y3QtcHJvZHVjdCAucGQtYmVuZWZpdHMgaXsgY29sb3I6dmFyKC0tYWNjZW50KTsgfVxuXG4vKiB3aXNobGlzdCBidWJsaW5hIHYgZ2FsZXJpaSAocG9rdWQgcG91xb7DrXbDocWhKSAqL1xuI3Byb2R1Y3QtcHJvZHVjdCAud2lzaGxpc3QtYnV0dG9uIC5iaS1oZWFydC1maWxseyBjb2xvcjp2YXIoLS1hY2NlbnQpOyB9XG5cblxuLyogPT09PT0gU29saWUgUERQOiB2ZXJ0aWvDoWxuw60gc2VrY2UgPT09PT0gKi9cbkBjLXRleHQ6ICMxYzFjMWM7XG5AYy1tdXRlZDogIzZiNzI4MDtcbkBjLWJvcmRlcjogI2VhZWFlYTtcbkBjLWFjY2VudDogQGNvbG9yLWFsdGVybmF0aXZlLWRhcms7XG5cbi5wZC1zdWJuYXYge1xuICBtYXJnaW46IDE2cHggMCAyNHB4O1xuICBkaXNwbGF5OiBmbGV4OyBnYXA6IDIwcHg7IGZsZXgtd3JhcDogd3JhcDtcbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IEBjLXRleHQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4OyBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogQGMtYWNjZW50OyBjb2xvcjogQGMtdGV4dDsgfVxuICB9XG59XG5cbi5wZC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7ICAgIC8qIG1vYiAqL1xuICBncmlkLXJvdy1nYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDI4cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBjLWJvcmRlcjtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDkwcHg7ICAgICAgIC8qIGt2xa9saSBzdGlja3kgaGVhZGVydSAqL1xuXG4gICZfX2xlZnQgeyBjb2xvcjojMDAwOyB9XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7IGxldHRlci1zcGFjaW5nOiAuMDhlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwOyBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCBAYy1hY2NlbnQ7IHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAmX19yaWdodCB7IGNvbG9yOiBAYy10ZXh0OyB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7ICAgIC8qIG1kKyAqL1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjIwcHggMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzJweDtcbiAgfVxufVxuXG4ucGQtY29udGVudCB7XG4gIHAgeyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIHVsLCBvbCB7IG1hcmdpbjogMCAwIDEycHggMThweDsgfVxufVxuXG4ucGQtbWFudWZhY3R1cmVyLWluZm8ge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBjLWJvcmRlcjtcbiAgY29sb3I6IEBjLW11dGVkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyogPT09PSBTcGVjaWZpa2FjZSAobGFiZWwvdmFsdWUgxZnDoWRreSkgPT09PSAqL1xuLnBkLXNwZWNfX2dyb3VwIHsgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuLnBkLXNwZWNfX2dyb3VwLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgbWFyZ2luLWJvdHRvbTogOHB4OyBjb2xvcjogQGMtdGV4dDtcbn1cbi5wZC1zcGVjX19saXN0IHsgYm9yZGVyOiAxcHggc29saWQgQGMtYm9yZGVyOyBib3JkZXItcmFkaXVzOiAwOyB9XG4ucGQtc3BlY19fcm93IHtcbiAgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCAxZnI7XG4gIHBhZGRpbmc6IDEwcHggMTRweDsgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGMtYm9yZGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgcm93LWdhcDogNHB4OyB9XG59XG4ucGQtc3BlY19fbGFiZWwgeyBjb2xvcjogIzAwMDAwMDsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuLnBkLXNwZWNfX3ZhbHVlIHsgY29sb3I6IEBjLXRleHQ7IH1cblxuLyogPT09PSBSZWNlbnplID09PT0gKi9cbi5wZC1yZXZpZXdzX19saXN0IHsgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuLnBkLXJldmlld3NfX2Zvcm0ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIC5mb3JtLXRleHQgeyBjb2xvcjogQGMtbXV0ZWQ7IH1cbn1cbi8qIC0tLSBTUEVDSUZJS0FDRTogamVuIGxpbmt5IG1lemkgxZnDoWRreSAtLS0gKi9cbi5wZC1zcGVjX19saXN0IHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBkLXNwZWNfX3JvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjIwcHggMWZyO1xuICBjb2x1bW4tZ2FwOiAyNHB4O1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBmYWRlKCMwMDAsIDEyJSk7ICAgLy8gamVtbsOhIGxpbmthXG59XG4ucGQtc3BlY19fcm93OmZpcnN0LWNoaWxkIHsgcGFkZGluZy10b3A6IDA7IH1cbi5wZC1zcGVjX19yb3c6bGFzdC1jaGlsZCAgeyBib3JkZXItYm90dG9tOiAwOyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ucGQtc3BlY19fdmFsdWUgeyBjb2xvcjogQGMtdGV4dDsgfVxuXG4vKiByZXNwb25zaXZpdGEgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucGQtc3BlY19fcm93IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IHJvdy1nYXA6IDRweDsgfVxufVxuLyogc2plZG5vY2Vuw70gU29saWUgcsOhZGl1cyAqL1xuQHJhZGl1cy1zb2xpZTogMTZweDtcblxuLnJvdW5kZWQtc29saWUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBkX19nYWxsZXJ5IHtcbiAgLndpc2hsaXN0LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndpc2hsaXN0LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5wZF9fZ2FsbGVyeSAubWFpbl9pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogbsOhaGxlZHkgKi9cbi5qcy1wZC10aHVtYnMgLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCBmYWRlKCMwMDAsMTAlKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cyBlYXNlLCBib3JkZXItY29sb3IgLjE1cyBlYXNlO1xufVxuLmpzLXBkLXRodW1icyAudGh1bWJuYWlsOmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyBib3JkZXItY29sb3I6IGZhZGUoIzAwMCwyMCUpOyB9XG4uanMtcGQtdGh1bWJzIGltZyB7IGRpc3BsYXk6IGJsb2NrOyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuXG4vKiAodm9saXRlbG7DqSkgYWt0aXZuw60gbsOhaGxlZCAqL1xuLmpzLXBkLXRodW1icyAudGh1bWJuYWlsLmlzLWFjdGl2ZSB7IGJvcmRlci1jb2xvcjogQGNvbG9yLWFsdGVybmF0aXZlLWRhcms7IH1cblxuaDIuaGVhZGxpbmUtc2VjdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogUHJvZHVjdCBkZXRhaWw6IHRhZ3MgKi9cbi5wZC10YWdzIHsgbGluZS1oZWlnaHQ6IDE7IH1cbi5wZC10YWdzX19sYWJlbCB7IGZvbnQtc2l6ZTogLjlyZW07IH1cblxuLnBkLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IC4yNXJlbTtcbiAgcGFkZGluZzogLjM3NXJlbSAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IC44MTI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRhZy1ib3JkZXIsIHJnYmEoMCwwLDAsLjEyKSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRhZy1iZywgcmdiYSgwLDAsMCwuMDIpKTtcbiAgY29sb3I6IHZhcigtLXRhZy1mZywgaW5oZXJpdCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UsIGJvcmRlci1jb2xvciAuMnMgZWFzZSwgdHJhbnNmb3JtIC4wOHMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBkLXRhZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRhZy1iZy1ob3ZlciwgcmdiYSgwLDAsMCwuMDUpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10YWctYm9yZGVyLWhvdmVyLCByZ2JhKDAsMCwwLC4yKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBkLXRhZzphY3RpdmUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgfVxuXG4ucGQtdGFnOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZW50LCBAY29sb3ItYWx0ZXJuYXRpdmUtZGFyayk7IC8qIFRJUElESSBhY2NlbnQsIG3Fr8W+ZcWhIG5hcG9qaXQgbmEgQGNvbG9yLWFjY2VudCAqL1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ucGQtdGFnX19oYXNoIHsgb3BhY2l0eTogLjU1OyB9XG4ucGQtdGFnX190ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDIyY2g7ICAgICAgICAgICAgLyogZGxvdWjDqSB0YWd5IG5lem5pxI3DrSBsYXlvdXQgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8qIERyb2Jub3N0aSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wZC10YWdzX19sYWJlbCB7IGRpc3BsYXk6IG5vbmU7IH0gLyogbmEgbW9iaWx1IMWhZXTFmcOtbSBtw61zdG87IHpydcWhLCBwb2t1ZCBjaGNlxaEgemFjaG92YXQgKi9cbn1cblxuLyogKFZvbGl0ZWxuxJspIFRtYXbFocOtIHJlxb5pbSDigJMgcG9rdWQgbcOhxaEgZGFyay9zdXJmYWNlIHByb23Em25uw6ksIG5hcG9qIHRvOlxuLnBkLXRhZyB7IGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpOyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4wNCk7IGNvbG9yOiAjZmZmOyB9XG4ucGQtdGFnOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMDgpOyBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjI1KTsgfVxuKi9cblxuLyogTGF5b3V0IGRyb2Jub3N0aSAqL1xuLnBkLXJldmlld3NfX2xpc3QgeyBzY3JvbGwtbWFyZ2luLXRvcDogODBweDsgfSAvKiBhbmNob3Iga29tZm9ydCAqL1xuLnBkLXJldmlld3NfX3N1bW1hcnkgaSB7IG1hcmdpbi1yaWdodDogMnB4OyB9XG5cbi8qIEh2xJt6ZGnEjWtvdsOpIG92bMOhZMOhbsOtIHBybyByYXRpbmcgKHJhZGlvICsgbGFiZWwgamFrbyBodsSbemRhKSAqL1xuLnJhdGluZy1pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7ICAgICAgLyoga3bFr2xpIDpob3ZlciB+IGxhYmVsIGhpZ2hsaWdodHUgKi9cbiAgZ2FwOiAuMjVyZW07XG59XG4ucmF0aW5nLWlucHV0X19yYWRpbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucmF0aW5nLWlucHV0X19sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNiZGJkYmQ7ICAgICAgICAgICAgICAgICAgIC8qIOKAnnByw6F6ZG7DoeKAnCBodsSbemRhICovXG4gIHRyYW5zaXRpb246IGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMDVzIGVhc2UtaW4tb3V0O1xufVxuLnJhdGluZy1pbnB1dF9fbGFiZWw6aG92ZXIsXG4ucmF0aW5nLWlucHV0X19sYWJlbDpob3ZlciB+IC5yYXRpbmctaW5wdXRfX2xhYmVsIHsgY29sb3I6IEBjb2xvci1hbHRlcm5hdGl2ZS1kYXJrOyB9ICAgLyogaG92ZXIgZmlsbCAqL1xuLnJhdGluZy1pbnB1dF9fcmFkaW86Y2hlY2tlZCB+IC5yYXRpbmctaW5wdXRfX2xhYmVsIHsgY29sb3I6IEBjb2xvci1hbHRlcm5hdGl2ZS1kYXJrOyB9IC8qIGNoZWNrZWQgZmlsbCAqL1xuLnJhdGluZy1pbnB1dF9fbGFiZWw6YWN0aXZlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH1cblxuLyogUXVpY2sgYWN0aW9ucyB2IHJvaHUgYnV5Ym94dSAqL1xuLnBkLWJ1eWJveF9fcXVpY2thY3Rpb25ze1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDsgcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyBnYXA6IDhweDsgei1pbmRleDogMztcbn1cblxuLyogSWtvbm92w6EgdGxhxI3DrXRrYSAqL1xuLmJ0bi1pY29ue1xuICAtLXNpemU6IDM0cHg7XG4gIHdpZHRoOiB2YXIoLS1zaXplKTsgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgcGFkZGluZzogMDsgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4wOCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNik7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjE1cywgYm9yZGVyLWNvbG9yIC4xNXMsIHRyYW5zZm9ybSAuMDZzO1xufVxuLmJ0bi1pY29uIGkgeyBmb250LXNpemU6IDFyZW07IGxpbmUtaGVpZ2h0OiAxOyB9XG4uYnRuLWljb246aG92ZXJ7IGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMTgpOyBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLDAsMCwuMSk7IH1cbi5idG4taWNvbjphY3RpdmV7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCl7XG4gIC5wZC1idXlib3hfX3F1aWNrYWN0aW9uc3sgdG9wOiA4cHg7IHJpZ2h0OiA4cHg7IGdhcDogNnB4OyB9XG4gIC5idG4taWNvbnsgLS1zaXplOiAzMnB4OyB9XG59XG4ucGQtdmlkZW8tdGh1bWJ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNzJweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogNnB4O1xufVxuLnBkLXZpZGVvLXRodW1iX19pY29ue1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnBkLXZpZGVvLXRodW1iX190ZXh0e1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuLyogVmlkZW8gdGh1bWIgdiBnYWxlcmlpIChTb2xpZSBzdHlsKSAqL1xuLnBkLXZpZGVvLXRodW1ie1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3MnB4OyAgICAgICAgICAgICAgIC8qIGtkecW+IGNoY2XFoSwgc2xhxI8gcyBvc3RhdG7DrW1pIHRodW1ic2l6ZSAqL1xuICBoZWlnaHQ6IDcycHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDAsMCwwLC4wNik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTJzIGVhc2UsIGJveC1zaGFkb3cgLjEycyBlYXNlLCBib3JkZXItY29sb3IgLjEycyBlYXNlO1xufVxuXG4ucGQtdmlkZW8tdGh1bWI6aG92ZXJ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4yMik7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMnB4IHJnYmEoMCwwLDAsLjEwKTtcbn1cblxuLnBkLXZpZGVvLXRodW1iOmZvY3VzLXZpc2libGV7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIC4ycmVtIHJnYmEoMCwwLDAsLjEyKSwgMCAxMHB4IDIycHggcmdiYSgwLDAsMCwuMTApO1xufVxuXG4ucGQtdmlkZW8tdGh1bWJfX3BsYXl7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjA2KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wZC12aWRlby10aHVtYl9fcGxheSBpe1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucGQtdmlkZW8tdGh1bWJfX2NvdW50e1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNnB4O1xuICByaWdodDogNnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgcGFkZGluZzogMCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjgyKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIGtkecW+IHNlIHRpIGFrdGl2dWplIChrbGlrZW0pICovXG4ucGQtdmlkZW8tdGh1bWIuaXMtYWN0aXZle1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjM1KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIycHggcmdiYSgwLDAsMCwuMTIpO1xufVxuLnBkLXZpZGVvLW92ZXJsYXl7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBsZWZ0OjEycHg7XG4gIGJvdHRvbToxMnB4O1xuICB6LWluZGV4OjU7XG4gIGJvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwuMTIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC45Mik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgZGlzcGxheTpmbGV4O1xuICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gIGdhcDo4cHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMnB4IHJnYmEoMCwwLDAsLjEwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xMnMgZWFzZSwgYm94LXNoYWRvdyAuMTJzIGVhc2UsIGJvcmRlci1jb2xvciAuMTJzIGVhc2U7XG59XG5cbi5wZC12aWRlby1vdmVybGF5OmhvdmVye1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMjIpO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjZweCByZ2JhKDAsMCwwLC4xMik7XG59XG5cbi5wZC12aWRlby1vdmVybGF5IGl7IGZvbnQtc2l6ZToxOHB4OyBsaW5lLWhlaWdodDoxOyB9XG5cbi5wZC12aWRlby1vdmVybGF5X19jb3VudHtcbiAgaGVpZ2h0OjIwcHg7XG4gIG1pbi13aWR0aDoyMHB4O1xuICBwYWRkaW5nOjAgNnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC44Mik7XG4gIGNvbG9yOiNmZmY7XG4gIGZvbnQtc2l6ZToxMXB4O1xuICBsaW5lLWhlaWdodDoyMHB4O1xuICBmb250LXdlaWdodDo2MDA7XG59XG4vKiBTb2xpZSB2aWRlbyBvdmVybGF5IChhY2NlbnQpICovXG4ucGQtdmlkZW8tb3ZlcmxheXtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGxlZnQ6MTJweDtcbiAgYm90dG9tOjEycHg7XG4gIHotaW5kZXg6NjtcblxuICBkaXNwbGF5OmlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gIGdhcDoxMHB4O1xuXG4gIHBhZGRpbmc6OHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgYmFja2dyb3VuZDpAY29sb3ItYWx0ZXJuYXRpdmUtZGFyazsgICAgICAgICAgICAgICAvKiBUSVBJREkgYWNjZW50ICovXG4gIGJvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwuMDgpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjZweCByZ2JhKDAsMCwwLC4xNCk7XG5cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xMnMgZWFzZSwgYm94LXNoYWRvdyAuMTJzIGVhc2UsIGZpbHRlciAuMTJzIGVhc2U7XG59XG5cbi5wZC12aWRlby1vdmVybGF5OmhvdmVye1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzNHB4IHJnYmEoMCwwLDAsLjE4KTtcbiAgZmlsdGVyOiBzYXR1cmF0ZSgxLjAyKTtcbn1cblxuLnBkLXZpZGVvLW92ZXJsYXk6YWN0aXZleyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnBkLXZpZGVvLW92ZXJsYXk6Zm9jdXMtdmlzaWJsZXtcbiAgb3V0bGluZTowO1xuICBib3gtc2hhZG93OiAwIDAgMCAuMjJyZW0gZmFkZShAY29sb3ItYWx0ZXJuYXRpdmUtZGFyaywgMzUlKSwgMCAxNnB4IDM0cHggcmdiYSgwLDAsMCwuMTgpO1xufVxuXG4vKiBXaGl0ZSBwbGF5IGNpcmNsZSAqL1xuLnBkLXZpZGVvLW92ZXJsYXlfX3BsYXl7XG4gIHdpZHRoOjMwcHg7XG4gIGhlaWdodDozMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiNmZmY7XG4gIGRpc3BsYXk6ZmxleDtcbiAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgwLDAsMCwuMDYpO1xufVxuXG4ucGQtdmlkZW8tb3ZlcmxheV9fcGxheSBpe1xuICBmb250LXNpemU6MThweDtcbiAgbGluZS1oZWlnaHQ6MTtcbiAgY29sb3I6IzExMTsgICAgICAgICAgICAgIC8qIMSNZXJuw6EgaWtvbmEgbmEgYsOtbMOpICovXG4gIG1hcmdpbi1sZWZ0OjFweDsgICAgICAgICAvKiBvcHRpY2t5IHZ5Y2VudHJ1amUgcGxheSAqL1xufVxuXG4vKiBDb3VudCBwaWxsICh3aGl0ZSwgY2xlYW4pICovXG4ucGQtdmlkZW8tb3ZlcmxheV9fY291bnR7XG4gIGhlaWdodDoyMnB4O1xuICBtaW4td2lkdGg6MjJweDtcbiAgcGFkZGluZzowIDdweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuOTIpO1xuICBjb2xvcjojMTExO1xuICBmb250LXNpemU6MTFweDtcbiAgbGluZS1oZWlnaHQ6MjJweDtcbiAgZm9udC13ZWlnaHQ6NzAwO1xufVxuXG4vKiBvcHRpb25hbDogYcWlIHNlIG92ZXJsYXkgY2hvdsOhIGhlemt5IG5hIG1vYmlsdSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KXtcbiAgLnBkLXZpZGVvLW92ZXJsYXl7IGxlZnQ6MTBweDsgYm90dG9tOjEwcHg7IHBhZGRpbmc6N3B4IDEwcHg7IGdhcDo4cHg7IH1cbiAgLnBkLXZpZGVvLW92ZXJsYXlfX3BsYXl7IHdpZHRoOjI4cHg7IGhlaWdodDoyOHB4OyB9XG59XG4ucGQtdmlkZW8tb3ZlcmxheV9fbGFiZWx7XG4gIGNvbG9yOiMxMTE7XG4gIGZvbnQtc2l6ZToxMnB4O1xuICBmb250LXdlaWdodDo3MDA7XG4gIGxldHRlci1zcGFjaW5nOi4ycHg7XG4gIHdoaXRlLXNwYWNlOm5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCl7XG4gIC5wZC12aWRlby1vdmVybGF5X19sYWJlbHsgZGlzcGxheTpub25lOyB9XG59XG4jcHJvZHVjdC1wcm9kdWN0IC5wZC1wcmljZV9fbG93ZXN0IHtcbiAgbWFyZ2luLXRvcDogLjE1cmVtO1xuICBjb2xvcjogIzc3NztcbiAgZm9udC1zaXplOiAuNzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMDA1ZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVElQSURJIHByb2R1Y3QgZGV0YWlsIDIwMjZcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3Byb2R1Y3QtcHJvZHVjdCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gID4gLmJyZWFkY3J1bWIge1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gICNjb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wZHAtaGVybyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjM1ZnIpIG1pbm1heCgzNjBweCwgLjY1ZnIpO1xuICAgIGdhcDogY2xhbXAoNDJweCwgNXZ3LCA4NHB4KTtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IDE4cHggYXV0byAwO1xuICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCg0NHB4LCA2dncsIDg4cHgpO1xuICB9XG5cbiAgLnBkcC1nYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogODZweCBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDE4cHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgICZfX3RodW1icyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgbWF4LWhlaWdodDogNjkwcHg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICB9XG5cbiAgICAmX190aHVtYiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlM2U4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMgZWFzZSwgYm94LXNoYWRvdyAuMnMgZWFzZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItYWx0ZXJuYXRpdmUtZGFyaztcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgQGNvbG9yLWFsdGVybmF0aXZlLWRhcms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RhZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IGNsYW1wKDUyMHB4LCA1OHZ3LCA3MjBweCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlNWU5O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZiAwJSwgI2ZiZmFmYiAxMDAlKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiBjbGFtcCgyMHB4LCA0dncsIDU0cHgpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNjgwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNDVzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgaW1nIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7IH1cbiAgICB9XG5cbiAgICAmX196b29tIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgYm90dG9tOiAxOHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOTIpO1xuICAgICAgY29sb3I6ICMxMTE7XG4gICAgfVxuXG4gICAgJl9fd2lzaGxpc3QsXG4gICAgJl9fdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOTQpO1xuICAgICAgY29sb3I6ICMxMTE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9fd2lzaGxpc3Qge1xuICAgICAgdG9wOiAxOHB4O1xuICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgJi5pcy1hY3RpdmUsXG4gICAgICAmLmlzLXdpc2hlZCB7IGNvbG9yOiBAY29sb3ItYWx0ZXJuYXRpdmUtZGFyazsgfVxuICAgIH1cblxuICAgICZfX3ZpZGVvIHtcbiAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICBib3R0b206IDE4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAucGRwLXN1bW1hcnkge1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgICZfX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDExOHB4O1xuICAgICAgcGFkZGluZzogNnB4IDAgMDtcbiAgICB9XG5cbiAgICAmX190b3BsaW5lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAmX19icmFuZCB7XG4gICAgICBjb2xvcjogQGNvbG9yLWFsdGVybmF0aXZlLWRhcms7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNGVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgJjpob3ZlciB7IGNvbG9yOiAjMTExOyB9XG4gICAgfVxuXG4gICAgJl9fdXRpbGl0aWVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDZweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTRweDtcbiAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgzMHB4LCAzLjF2dywgNDhweCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMjVlbTtcbiAgICB9XG4gIH1cblxuICAucGRwLWljb24tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmUyZTc7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWFsdGVybmF0aXZlLWRhcms7XG4gICAgICBjb2xvcjogQGNvbG9yLWFsdGVybmF0aXZlLWRhcms7XG4gICAgfVxuICB9XG5cbiAgLnBkcC1yYXRpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgY29sb3I6ICM1ZjU4NjI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICZfX3N0YXJzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZ2FwOiAycHg7XG4gICAgICBjb2xvcjogQGNvbG9yLWFsdGVybmF0aXZlLWRhcms7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7IGNvbG9yOiAjMTExOyB9XG4gIH1cblxuICAucGRwLXN0b2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAmLmlzLWluLXN0b2NrIHsgY29sb3I6ICMyZjZjNDM7IH1cbiAgICAmLmlzLW91dC1vZi1zdG9jayB7IGNvbG9yOiAjNzg2Zjc5OyB9XG4gIH1cblxuICAucGRwLXByaWNlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2U4ZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2U4ZWQ7XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICBjb2xvcjogIzc2NmQ3ODtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIGdhcDogMTJweDtcbiAgICB9XG5cbiAgICAmX19jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgzMHB4LCAyLjd2dywgNDJweCk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgJl9fb2xkIHtcbiAgICAgIGNvbG9yOiAjYTE5YWEzO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxuXG4gICAgJl9fdW5pdCxcbiAgICAmX19sb3dlc3QsXG4gICAgJl9fdGF4LFxuICAgICZfX2hpbnQge1xuICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgY29sb3I6ICM1ZjU3NjE7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgICZfX2xvd2VzdCB7IGNvbG9yOiAjNGY0NjUyOyB9XG5cbiAgICAmX190YXggYSB7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5wZHAtZGVsaXZlcnkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMTNweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgbWFyZ2luOiAxOHB4IDA7XG4gICAgcGFkZGluZzogMTVweCAxNnB4O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgQGNvbG9yLWFsdGVybmF0aXZlLWRhcms7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjRmMjtcblxuICAgID4gaSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBjb2xvcjogQGNvbG9yLWFsdGVybmF0aXZlLWRhcms7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgfVxuXG4gICAgc3Ryb25nLFxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjMjExZDIyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIGNvbG9yOiAjNjI1YTY0O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgfVxuICB9XG5cbiAgLnBkcC1wdXJjaGFzZSB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcblxuICAgICZfX3JvdyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjZweCBtaW5tYXgoMCwgMWZyKTtcbiAgICAgIGdhcDogMTBweDtcbiAgICB9XG4gIH1cblxuICAucXR5LXN0ZXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzOHB4IG1pbm1heCgwLCAxZnIpIDM4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA1NHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2Q3ZGQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIC5xdHktYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpob3ZlciB7IGNvbG9yOiBAY29sb3ItYWx0ZXJuYXRpdmUtZGFyazsgfVxuICAgIH1cblxuICAgIC5xdHktaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzExMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7IGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICB9XG4gIH1cblxuICAucGRwLWFkZC1idXR0b24sXG4gIC5wZHAtd2F0Y2hkb2ctYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gICAgcGFkZGluZzogMCAyMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1hbHRlcm5hdGl2ZS1kYXJrO1xuICAgIGJhY2tncm91bmQ6IEBjb2xvci1hbHRlcm5hdGl2ZS1kYXJrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLCBjb2xvciAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMxMTE7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTExO1xuICAgIH1cbiAgfVxuXG4gIC5wZHAtd2F0Y2hkb2ctYnV0dG9uIHtcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICB9XG5cbiAgLnBkcC13YXRjaGRvZy1lbWFpbCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICBjb2xvcjogIzcwNjg3MztcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICBhIHsgY29sb3I6IEBjb2xvci1hbHRlcm5hdGl2ZS1kYXJrOyB9XG4gIH1cblxuICAucGRwLXdpc2hsaXN0LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0NnB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmZDllMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuaXMtYWN0aXZlLFxuICAgICYuaXMtd2lzaGVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZmFkZShAY29sb3ItYWx0ZXJuYXRpdmUtZGFyaywgMzUlKTtcbiAgICAgIGNvbG9yOiBAY29sb3ItYWx0ZXJuYXRpdmUtZGFyaztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiBAY29sb3ItYWx0ZXJuYXRpdmUtZGFyazsgfVxuICB9XG5cbiAgLnBkcC1iZW5lZml0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luOiAxOHB4IDAgMDtcbiAgICBwYWRkaW5nOiAxOHB4IDAgMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZThlZDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBjb2xvcjogIzU0NGQ1NjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICBpIHsgY29sb3I6IEBjb2xvci1hbHRlcm5hdGl2ZS1kYXJrOyB9XG4gIH1cblxuICAucGRwLWp1bXAtbmF2IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogOTJweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogY2xhbXAoMjBweCwgNHZ3LCA0OHB4KTtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgIHBhZGRpbmc6IDE4cHggMjRweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZTZlYjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZTZlYjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45Nik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuXG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogIzVmNTg2MTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IEBjb2xvci1hbHRlcm5hdGl2ZS1kYXJrO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogQGNvbG9yLWFsdGVybmF0aXZlLWRhcms7XG4gICAgICAgICY6OmFmdGVyIHsgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGRwLXNlY3Rpb25zIHtcbiAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5wZC1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiBjbGFtcCgzNHB4LCA1dncsIDcycHgpO1xuICAgIHBhZGRpbmc6IGNsYW1wKDQ0cHgsIDUuNXZ3LCA3MnB4KSAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlNmViO1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxNjBweDtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyB9XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgY29sb3I6ICMxMTE7XG4gICAgfVxuXG4gICAgJl9fZXllYnJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgIGNvbG9yOiBAY29sb3ItYWx0ZXJuYXRpdmUtZGFyaztcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjE2ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogIzExMTtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjNweCwgMi40dncsIDM0cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgICZfX3JpZ2h0IHsgbWluLXdpZHRoOiAwOyB9XG5cbiAgICAmLS1lZGl0b3JpYWwge1xuICAgICAgLnBkLXNlY3Rpb25fX3JpZ2h0IHsgbWF4LXdpZHRoOiA3OTBweDsgfVxuICAgIH1cblxuICAgICYtLWNvbXBsaWFuY2Uge1xuICAgICAgLnBkLXNlY3Rpb25fX3JpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMjRweCAyNnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlMGU3O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmNmY4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wZC1jb250ZW50IHtcbiAgICBjb2xvcjogIzM4MzIzOTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcblxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgIG1hcmdpbjogMS42ZW0gMCAuNmVtO1xuICAgICAgY29sb3I6ICMxNzE0MTg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgfVxuXG4gICAgcCB7IG1hcmdpbjogMCAwIDFlbTsgfVxuICAgID4gOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIH1cblxuICAucGRwLW5vdGUtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTFlNztcbiAgfVxuXG4gIC5wZHAtbm90ZS1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTkwcHg7XG4gICAgcGFkZGluZzogMjhweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmUxZTc7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItbGVmdDogMDsgfVxuXG4gICAgJl9fbnVtYmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIGNvbG9yOiBAY29sb3ItYWx0ZXJuYXRpdmUtZGFyaztcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIGNvbG9yOiAjMTgxNTE5O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjNmU2NjcwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgfVxuICB9XG5cbiAgLnBkcC1mYWN0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdlMmU4O1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNTBweCBtaW5tYXgoMCwgMWZyKTtcbiAgICAgIGdhcDogMThweDtcbiAgICAgIHBhZGRpbmc6IDE3cHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlMmU4O1xuXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHsgcGFkZGluZy1yaWdodDogMjhweDsgfVxuICAgICAgJjpudGgtY2hpbGQoZXZlbikgeyBwYWRkaW5nLWxlZnQ6IDI4cHg7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U3ZTJlODsgfVxuICAgIH1cblxuICAgIGR0IHtcbiAgICAgIGNvbG9yOiAjNzU2ZDc3O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogIzIxMWQyMjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIH1cbiAgfVxuXG4gIC5wZHAtdGVjaG5pY2FsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDEycHggMjhweDtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuXG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogMThweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU5ZWY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgc3BhbiB7IGNvbG9yOiAjODI3YTg0OyB9XG4gICAgc3Ryb25nIHsgY29sb3I6ICMyYTI1MmI7IGZvbnQtd2VpZ2h0OiA1MDA7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIH1cblxuICAucGRwLWluZ3JlZGllbnRzIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIHBhZGRpbmc6IDIycHggMjRweDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIEBjb2xvci1hbHRlcm5hdGl2ZS1kYXJrO1xuICAgIGJhY2tncm91bmQ6ICNmOGY2Zjg7XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgY29sb3I6ICMxYzE4MWQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjNjY1ZTY4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB9XG4gIH1cblxuICAucGQtbWFudWZhY3R1cmVyLWluZm8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzVmNTc2MTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIH1cblxuICAucGRwLXRhZ3MtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWU0ZWE7XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBjb2xvcjogIzc0NmM3NjtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjE0ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnBkcC1yZXZpZXctdG9vbGJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgICZfX25vdGUge1xuICAgICAgY29sb3I6ICM2MjVhNjQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfVxuXG4gIC5wZHAtcmV2aWV3LWVtcHR5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIHBhZGRpbmc6IDIycHggMjRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlMWU4O1xuICAgIGJhY2tncm91bmQ6ICNmOGY2ZjU7XG5cbiAgICA+IGkge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgY29sb3I6IEBjb2xvci1hbHRlcm5hdGl2ZS1kYXJrO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGNvbG9yOiAjMjExZDIyO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjNjc1ZjY5O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgfVxuICB9XG5cbiAgLnBkLXJldmlld3NfX2xpc3QsXG4gIC5wZC1yZXZpZXdzX19mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDgyMHB4O1xuICB9XG5cbiAgLnZlcmlmaWVkLXJldmlldy1vbmx5LW5vdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA3cHg7XG4gICAgY29sb3I6ICM2NDViNjc7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgaSB7IGNvbG9yOiBAY29sb3ItYWx0ZXJuYXRpdmUtZGFyazsgfVxuICB9XG5cbiAgLmhlYWRsaW5lLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IGNsYW1wKDQycHgsIDV2dywgNjRweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBjb2xvcjogIzExMTtcbiAgICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDIuNXZ3LCAzNHB4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gIH1cblxuICAudGlwaWRpLWNhcnQtZHJhd2VyIHtcbiAgICB3aWR0aDogbWluKDQ4MHB4LCAxMDB2dyk7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogMjhweCAzMHB4IDIycHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZTZlYztcbiAgICB9XG5cbiAgICAub2ZmY2FudmFzLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAub2ZmY2FudmFzLWJvZHkgeyBwYWRkaW5nOiAzMHB4OyB9XG5cbiAgICAmX19leWVicm93IHtcbiAgICAgIGNvbG9yOiBAY29sb3ItYWx0ZXJuYXRpdmUtZGFyaztcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjE2ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3Qge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTE4cHggbWlubWF4KDAsIDFmcik7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZTZlYztcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ViZTZlYztcbiAgICAgIGJhY2tncm91bmQ6ICNmYmZhZmI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ2FwOiA3cHg7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItYWx0ZXJuYXRpdmUtZGFyaztcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjMTcxNDE4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgY29sb3I6ICM2MjVhNjQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgJl9fdG90YWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDIycHggMDtcbiAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICBzdHJvbmcgeyBjb2xvcjogIzExMTsgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWFsdGVybmF0aXZlLWRhcms7XG4gICAgICAgIGJhY2tncm91bmQ6IEBjb2xvci1hbHRlcm5hdGl2ZS1kYXJrO1xuICAgICAgfVxuXG4gICAgICAuYnRuLWxpbmsge1xuICAgICAgICBjb2xvcjogIzY2NWU2ODtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpcGlkaS1tb2RhbCB7XG4gICAgLm1vZGFsLWRpYWxvZyB7IG1heC13aWR0aDogNjIwcHg7IH1cblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDI4cHggOTBweCByZ2JhKDAsIDAsIDAsIC4xOCk7XG4gICAgfVxuXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6IDI0cHggMjZweCAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmU2ZWM7XG4gICAgfVxuXG4gICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIGNvbG9yOiAjMTcxNDE4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAmX19leWVicm93IHtcbiAgICAgIGNvbG9yOiBAY29sb3ItYWx0ZXJuYXRpdmUtZGFyaztcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjE2ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5tb2RhbC1ib2R5IHsgcGFkZGluZzogMjZweDsgfVxuICAgIC5tb2RhbC1mb290ZXIgeyBwYWRkaW5nOiAxOHB4IDI2cHggMjRweDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmU2ZWM7IH1cblxuICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICBib3JkZXItY29sb3I6ICNkZWQ4ZGY7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWFsdGVybmF0aXZlLWRhcms7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBmYWRlKEBjb2xvci1hbHRlcm5hdGl2ZS1kYXJrLCAxMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhLmZvcm0tY29udHJvbCB7IG1pbi1oZWlnaHQ6IDEzMHB4OyB9XG5cbiAgICAuYnRuIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICBib3JkZXItY29sb3I6IEBjb2xvci1hbHRlcm5hdGl2ZS1kYXJrO1xuICAgICAgYmFja2dyb3VuZDogQGNvbG9yLWFsdGVybmF0aXZlLWRhcms7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgI3Byb2R1Y3QtcHJvZHVjdCB7XG4gICAgLnBkcC1oZXJvIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMTJmcikgbWlubWF4KDMzMHB4LCAuODhmcik7XG4gICAgICBnYXA6IDM4cHg7XG4gICAgfVxuXG4gICAgLnBkcC1nYWxsZXJ5IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzJweCBtaW5tYXgoMCwgMWZyKTtcblxuICAgICAgJl9fc3RhZ2UgeyBtaW4taGVpZ2h0OiA1NjBweDsgfVxuICAgIH1cblxuICAgIC5wZHAtc3VtbWFyeV9faW5uZXIgeyB0b3A6IDEwMnB4OyB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICNwcm9kdWN0LXByb2R1Y3Qge1xuICAgIC5wZHAtaGVybyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogMzRweDtcbiAgICB9XG5cbiAgICAucGRwLXN1bW1hcnlfX2lubmVyIHsgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4gICAgLnBkcC1qdW1wLW5hdiB7XG4gICAgICB0b3A6IDc0cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAucGQtc2VjdGlvbiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogMjRweDtcbiAgICB9XG5cbiAgICAucGRwLXJldmlldy10b29sYmFyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAucGRwLWZhY3RzIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICAucGRwLWZhY3RzX19pdGVtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNwcm9kdWN0LXByb2R1Y3Qge1xuICAgIC5wZHAtZ2FsbGVyeSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgICAgJl9fc3RhZ2Uge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWluLWhlaWdodDogNDQwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX3RodW1icyB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICBncmlkLWF1dG8tY29sdW1uczogNzJweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBkcC1zdW1tYXJ5X190aXRsZSB7IGZvbnQtc2l6ZTogMzRweDsgfVxuICAgIC5wZHAtcHVyY2hhc2VfX3JvdyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTEycHggbWlubWF4KDAsIDFmcik7IH1cbiAgICAucGRwLW5vdGUtZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gICAgLnBkcC1ub3RlLWNhcmQge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlMWU3O1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyB9XG4gICAgfVxuXG4gICAgLnBkcC10ZWNobmljYWwgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAjcHJvZHVjdC1wcm9kdWN0IHtcbiAgICAucGRwLWhlcm8geyBtYXJnaW4tdG9wOiA4cHg7IH1cblxuICAgIC5wZHAtZ2FsbGVyeV9fc3RhZ2UgeyBtaW4taGVpZ2h0OiAzNjBweDsgfVxuICAgIC5wZHAtZ2FsbGVyeV9fbWFpbiB7IHBhZGRpbmc6IDI4cHg7IH1cblxuICAgIC5wZHAtc3VtbWFyeV9fdGl0bGUgeyBmb250LXNpemU6IDMwcHg7IH1cbiAgICAucGRwLXB1cmNoYXNlX19yb3cgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuXG4gICAgLnBkcC1qdW1wLW5hdiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICB9XG5cbiAgICAucGQtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA0NHB4IDA7XG4gICAgfVxuXG4gICAgLnBkcC1mYWN0c19faXRlbSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDExMnB4IG1pbm1heCgwLCAxZnIpO1xuICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgIC50aXBpZGktY2FydC1kcmF3ZXIge1xuICAgICAgLm9mZmNhbnZhcy1oZWFkZXIsXG4gICAgICAub2ZmY2FudmFzLWJvZHkgeyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuICAgICAgJl9fcHJvZHVjdCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTJweCBtaW5tYXgoMCwgMWZyKTsgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBPdmVybGF5cyBsaXZlIG91dHNpZGUgI3Byb2R1Y3QtcHJvZHVjdCBpbiB0aGUgRE9NLiAqL1xuLnRpcGlkaS1jYXJ0LWRyYXdlciB7XG4gIHdpZHRoOiBtaW4oNDgwcHgsIDEwMHZ3KTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDI4cHggMzBweCAyMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlNmVjO1xuICB9XG5cbiAgLm9mZmNhbnZhcy10aXRsZSB7XG4gICAgbWFyZ2luOiA0cHggMCAwO1xuICAgIGNvbG9yOiAjMTExO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLm9mZmNhbnZhcy1ib2R5IHsgcGFkZGluZzogMzBweDsgfVxuXG4gICZfX2V5ZWJyb3cge1xuICAgIGNvbG9yOiBAY29sb3ItYWx0ZXJuYXRpdmUtZGFyaztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjE2ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX3Byb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMThweCBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZTZlYztcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmU2ZWM7XG4gICAgYmFja2dyb3VuZDogI2ZiZmFmYjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA3cHg7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgY29sb3I6IEBjb2xvci1hbHRlcm5hdGl2ZS1kYXJrO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjMTcxNDE4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIH1cbiAgfVxuXG4gICZfX21ldGEgeyBjb2xvcjogIzYyNWE2NDsgZm9udC1zaXplOiAxM3B4OyB9XG5cbiAgJl9fdG90YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAyMnB4IDA7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgc3Ryb25nIHsgY29sb3I6ICMxMTE7IGZvbnQtc2l6ZTogMThweDsgfVxuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICAuYnRuIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmJ0bi1wcmltYXJ5IHsgYm9yZGVyLWNvbG9yOiBAY29sb3ItYWx0ZXJuYXRpdmUtZGFyazsgYmFja2dyb3VuZDogQGNvbG9yLWFsdGVybmF0aXZlLWRhcms7IH1cbiAgICAuYnRuLWxpbmsgeyBjb2xvcjogIzY2NWU2ODsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgfVxufVxuXG4udGlwaWRpLW1vZGFsIHtcbiAgLm1vZGFsLWRpYWxvZyB7IG1heC13aWR0aDogNjIwcHg7IH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogMCAyOHB4IDkwcHggcmdiYSgwLCAwLCAwLCAuMTgpO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMjRweCAyNnB4IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmU2ZWM7XG4gIH1cblxuICAubW9kYWwtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBjb2xvcjogIzE3MTQxODtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICZfX2V5ZWJyb3cge1xuICAgIGNvbG9yOiBAY29sb3ItYWx0ZXJuYXRpdmUtZGFyaztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjE2ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHsgcGFkZGluZzogMjZweDsgfVxuICAubW9kYWwtZm9vdGVyIHsgcGFkZGluZzogMThweCAyNnB4IDI0cHg7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlNmVjOyB9XG5cbiAgLmZvcm0tY29udHJvbCxcbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlci1jb2xvcjogI2RlZDhkZjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWFsdGVybmF0aXZlLWRhcms7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggZmFkZShAY29sb3ItYWx0ZXJuYXRpdmUtZGFyaywgMTAlKTtcbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wgeyBtaW4taGVpZ2h0OiAxMzBweDsgfVxuICAuYnRuIHsgbWluLWhlaWdodDogNDZweDsgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYnRuLXByaW1hcnkgeyBib3JkZXItY29sb3I6IEBjb2xvci1hbHRlcm5hdGl2ZS1kYXJrOyBiYWNrZ3JvdW5kOiBAY29sb3ItYWx0ZXJuYXRpdmUtZGFyazsgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRpcGlkaS1jYXJ0LWRyYXdlciB7XG4gICAgLm9mZmNhbnZhcy1oZWFkZXIsXG4gICAgLm9mZmNhbnZhcy1ib2R5IHsgcGFkZGluZy1yaWdodDogMjBweDsgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgJl9fcHJvZHVjdCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTJweCBtaW5tYXgoMCwgMWZyKTsgfVxuICB9XG59XG5cbi5wZHAtdmlkZW8tZnJhbWUgeyBib3JkZXI6IDA7IH1cblxuI3Byb2R1Y3QtcHJvZHVjdCAucGRwLXdhdGNoZG9nLWJ1dHRvbi5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IEBjb2xvci1hbHRlcm5hdGl2ZS1kYXJrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogQGNvbG9yLWFsdGVybmF0aXZlLWRhcms7XG59XG5cbi50aXBpZGktbW9kYWxfX2VtYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBwYWRkaW5nOiA5cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZGZlNTtcbiAgYmFja2dyb3VuZDogI2Y4ZjZmODtcbiAgY29sb3I6ICMzZDFhNDc7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLyogRmluYWwgb3ZlcmxheSBwb2xpc2g6IHByb2R1Y3QgZHJhd2VyIGFuZCBzaGFyZWQgcHJvZHVjdCBtb2RhbHMgKi9cbi50aXBpZGktY2FydC1kcmF3ZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlN2UxZTg7XG4gIGJveC1zaGFkb3c6IC0yNHB4IDAgNzBweCByZ2JhKDAsIDAsIDAsIC4xNCk7XG5cbiAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmOGY3ZjU7XG4gIH1cblxuICAuYnRuLWNsb3NlIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgb3BhY2l0eTogLjY2O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHsgb3BhY2l0eTogMTsgfVxuICB9XG5cbiAgJl9faW1hZ2UgeyBiYWNrZ3JvdW5kOiAjZjhmN2Y1OyB9XG5cbiAgJl9fdG90YWwge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZTZlYztcblxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogIzE3MTQxODtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgLmJ0bi1kYXJrLFxuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuYnRuLWRhcms6aG92ZXIsXG4gICAgLmJ0bi1kYXJrOmZvY3VzLFxuICAgIC5idG4tZGFyazphY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICBib3JkZXItY29sb3I6IEBjb2xvci1hbHRlcm5hdGl2ZS1kYXJrO1xuICAgICAgYmFja2dyb3VuZDogQGNvbG9yLWFsdGVybmF0aXZlLWRhcms7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuYnRuLXByaW1hcnk6aG92ZXIsXG4gICAgLmJ0bi1wcmltYXJ5OmZvY3VzLFxuICAgIC5idG4tcHJpbWFyeTphY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGNvbG9yLWFsdGVybmF0aXZlLWRhcmssIDYlKTtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihAY29sb3ItYWx0ZXJuYXRpdmUtZGFyaywgNiUpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmJ0bi1saW5rIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgICBjb2xvcjogIzYyNWE2NDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHsgY29sb3I6IEBjb2xvci1hbHRlcm5hdGl2ZS1kYXJrOyB9XG4gICAgfVxuICB9XG59XG5cbi50aXBpZGktbW9kYWwge1xuICAubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZGZlNTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjdmNTtcbiAgfVxuXG4gIC5idG4tY2xvc2Uge1xuICAgIG9wYWNpdHk6IC42NjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7IG9wYWNpdHk6IDE7IH1cbiAgfVxuXG4gIC5idG4tcHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItYWx0ZXJuYXRpdmUtZGFyaztcbiAgICBiYWNrZ3JvdW5kOiBAY29sb3ItYWx0ZXJuYXRpdmUtZGFyaztcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAY29sb3ItYWx0ZXJuYXRpdmUtZGFyaywgNiUpO1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKEBjb2xvci1hbHRlcm5hdGl2ZS1kYXJrLCA2JSk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAjNjI1YTY0O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHsgY29sb3I6IEBjb2xvci1hbHRlcm5hdGl2ZS1kYXJrOyB9XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcC5zaG93LFxuLm1vZGFsLWJhY2tkcm9wLnNob3cgeyBvcGFjaXR5OiAuNDI7IH1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU29saWUg4oCUIENhcnQgUGFnZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jY2hlY2tvdXQtY2FydCB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgY29sb3I6IEBjb2xvci10ZXh0O1xuICB9XG5cbiAgLmFsZXJ0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgaSB7IG1hcmdpbi1yaWdodDogNnB4OyB9XG4gICAgLmNsb3NlIHsgdG9wOiAwOyByaWdodDogOHB4OyB9XG4gIH1cblxuICAvKiA9PT0gS2/FocOta292w6EgdGFidWxrYSA9PT0gKi9cbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgdGFibGUudGFibGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IEBjb2xvci1zdXJmYWNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICB0aGVhZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBAY29sb3ItcGFwZXI7XG4gICAgICB0aCwgdGQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogQGNvbG9yLXRleHQ7XG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAY29sb3ItYm9yZGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgIHRyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBjb2xvci1ib3JkZXI7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgICBjb2xvcjogQGNvbG9yLXRleHQ7XG5cbiAgICAgICAgICBhIHsgY29sb3I6IEBjb2xvci10ZXh0OyBmb250LXdlaWdodDogNjAwOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgIHNtYWxsIHsgY29sb3I6IEBjb2xvci10ZXh0LTI7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAgICAgICAubGluZS10YXgge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci10ZXh0LTI7XG4gICAgICAgICAgICBmb250LXNpemU6IC43OHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nLXRodW1ibmFpbCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuXG4gICAgICAgICAgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWJvcmRlcjtcblxuICAgICAgICAgICAgICBpIHsgZm9udC1zaXplOiAxcmVtOyB9XG5cbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tZGFuZ2VyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBjb2xvci1kYW5nZXIsIDEwJSk7XG4gICAgICAgICAgY29sb3I6IEBjb2xvci1kYW5nZXI7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlKEBjb2xvci1kYW5nZXIsIDQwJSk7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3ItZGFuZ2VyO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3ItYWNjZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWFjY2VudDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDk1JSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogPT09IFNocm51dMOtICh0b3RhbHMpID09PSAqL1xuICAucm93ID4gLmNvbC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIHRhYmxlIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6IEBjb2xvci10ZXh0O1xuICAgICAgfVxuXG4gICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogQGNvbG9yLXRleHQtMjtcbiAgICAgIH1cblxuICAgICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBjb2xvcjogQGNvbG9yLXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogPT09IEFrxI1uw60gdGxhxI3DrXRrYSA9PT0gKi9cbiAgLmJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgIC5idG4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICAgIH1cblxuICAgIC5idG4tZGVmYXVsdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWJvcmRlcjtcbiAgICAgIGNvbG9yOiBAY29sb3ItdGV4dDtcbiAgICAgICY6aG92ZXIgeyBib3JkZXItY29sb3I6IEBjb2xvci1ib3JkZXItc3Ryb25nOyB9XG4gICAgfVxuXG4gICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6IEBjb2xvci1hY2NlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICY6aG92ZXIgeyBmaWx0ZXI6IGJyaWdodG5lc3MoOTUlKTsgfVxuICAgIH1cbiAgfVxuXG4gIC8qIFJlc3BvbnNpdm7DrSDDunByYXZ5ICovXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHRhYmxlLnRhYmxlIHtcbiAgICAgIHRoZWFkIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgdGJvZHkgdHIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLXRleHQtMjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTJweDtcbiAgICAgIC5idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2FydC1xdHktc3RlcHBlciB7XG4gICAgLmZvcm0tY29udHJvbC5jYXJ0LXF0eS1pbnB1dCB7XG4gICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWJvcmRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAmOmZvY3VzIHsgYm9yZGVyLWNvbG9yOiBAY29sb3ItYm9yZGVyLXN0cm9uZzsgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgIH1cblxuICAgIC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWJvcmRlcjtcbiAgICAgIGNvbG9yOiBAY29sb3ItdGV4dDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZmFkZShAY29sb3ItYWNjZW50LCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1hY2NlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItYWNjZW50O1xuICAgICAgY29sb3I6IEBjb2xvci1hY2NlbnQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yLWFjY2VudDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gICAgICBib3JkZXItY29sb3I6IGZhZGUoQGNvbG9yLWRhbmdlciwgNDAlKTtcbiAgICAgIGNvbG9yOiBAY29sb3ItZGFuZ2VyO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBjb2xvci1kYW5nZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4vKiovXG4vLyA9PT09IE9ORVBBR0UgQ0hFQ0tPVVQgPT09PVxuXG4ub25lcGFnZS1jaGVja291dCB7XG4gIG1hcmdpbjogM3JlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDg1MHB4O1xuXG4gIC5zdGVwLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItYm9yZGVyO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXN1cmZhY2U7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWFjY2VudDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gZmFkZShAY29sb3ItYWNjZW50LCAxNSUpO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAwLjZyZW0gMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1hY2NlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IEBjb2xvci1hY2NlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAY29sb3ItYWNjZW50LCA1JSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBjb2xvci1hY2NlbnQsIDUlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLW91dGxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItYm9yZGVyO1xuICAgICAgY29sb3I6IEBjb2xvci10ZXh0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXN1cmZhY2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZXJyb3Ige1xuICAgIGNvbG9yOiBAY29sb3ItZGFuZ2VyO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5uYXYtdGFicy1jbGVhbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuXG4gIC5uYXYtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogQGNvbG9yLXRleHQtMjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQGNvbG9yLWFjY2VudDtcbiAgICAgIGNvbG9yOiBAY29sb3ItYWNjZW50O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oQGNvbG9yLWFjY2VudCwgMTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLyogQXV0aCAvIFN0ZXAxICovXG4uYXV0aC1ib3gge1xuICBtYXgtd2lkdGg6IDU2MHB4O1xuICBwYWRkaW5nOiBAc3AtOCBAc3AtNztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogQGNvbG9yLXN1cmZhY2U7XG4gIGJveC1zaGFkb3c6IEBzaGFkb3ctMjtcbiAgY29sb3I6IEBjb2xvci10ZXh0O1xufVxuXG4uYXV0aC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogQGZzLTN4bDtcbiAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IEBzcC0yO1xuICBjb2xvcjogQGNvbG9yLXRleHQ7XG59XG5cbi5hdXRoLXN1YnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogQGNvbG9yLXRleHQtMjtcbiAgbWFyZ2luLWJvdHRvbTogQHNwLTU7XG4gIGxpbmUtaGVpZ2h0OiBAbGgtYmFzZTtcbn1cblxuLmJ0bi1hY2NlbnQge1xuICBiYWNrZ3JvdW5kOiBAY29sb3ItYWNjZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiBAc3AtNCBAc3AtNTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIEBkdXItbm9ybWFsIEBlYXNlLCB0cmFuc2Zvcm0gQGR1ci1mYXN0IEBlYXNlO1xuICAmOmhvdmVyIHsgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTUpOyB9XG4gICY6YWN0aXZlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH1cbn1cblxuLmJ0bi1vdXRsaW5lLXN1cmZhY2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWJvcmRlcjtcbiAgY29sb3I6IEBjb2xvci10ZXh0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiBAc3AtMyBAc3AtNDtcbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6IEBjb2xvci1wYXBlcjsgfVxufVxuXG4uY2FyZC1zdXJmYWNlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogQGNvbG9yLXN1cmZhY2U7XG4gIGJveC1zaGFkb3c6IEBzaGFkb3ctMTtcbn1cblxuLmF1dGgtZGl2aWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogQGNvbG9yLXRleHQtMztcbiAgbWFyZ2luOiBAc3AtNSAwIEBzcC02O1xuICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kOiBAY29sb3ItYm9yZGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHdpZHRoOiAzNiU7XG4gIH1cbiAgJjo6YmVmb3JlIHsgbGVmdDogMDsgfVxuICAmOjphZnRlciAgeyByaWdodDogMDsgfVxuICBzcGFuIHsgcGFkZGluZzogMCBAc3AtMjsgYmFja2dyb3VuZDogQGNvbG9yLXN1cmZhY2U7IH1cbn1cblxuLyogRm9ybSBjb250cm9scyAqL1xuLmF1dGgtYm94IC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiBAc3AtMyBAc3AtNDtcbiAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWJvcmRlcjtcbiAgY29sb3I6IEBjb2xvci10ZXh0O1xuICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiBAY29sb3ItdGV4dC0zOyB9XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWJvcmRlci1kYXJrLWJsdWU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGZhZGUoQGNvbG9yLWFjY2VudCwgMjAlKTtcbiAgfVxufVxuLmlkZW50aWZ5LW1zZyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IEBzcC0zIEBzcC00O1xuICBmb250LXNpemU6IEBmcy1zbTtcbiAgbWFyZ2luLWJvdHRvbTogQHNwLTQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogQHNoYWRvdy0xO1xufVxuXG4vKiBzdGVwIDIqL1xuLyogPT09IFN0ZXAyIExheW91dCA9PT0gKi9cbi5zdGVwMi1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzYwcHg7XG4gIGdhcDogQHNwLTY7XG5cbiAgQG1lZGlhIEBicC1sZy1tYXggeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxufVxuXG4uY29sLW1haW4geyBkaXNwbGF5OiBncmlkOyBnYXA6IEBzcC02OyB9XG4uY29sLWFzaWRlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdW1tYXJ5LXN0aWNreSB7IHBvc2l0aW9uOiBzdGlja3k7IHRvcDogKEBoZWFkZXItaGVpZ2h0ICsgQHNwLTYpOyB9XG4uc3VtbWFyeS1ib3gge1xuICBiYWNrZ3JvdW5kOiBAY29sb3Itc3VyZmFjZTtcbiAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogQHNoYWRvdy0xO1xuICBwYWRkaW5nOiBAc3AtNTtcblxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiBAc3AtMzsgY29sb3I6IEBjb2xvci10ZXh0LTI7XG4gICAgc3Ryb25nIHsgY29sb3I6IEBjb2xvci10ZXh0OyB9XG4gIH1cbiAgJl9fdG90YWwgc3Ryb25nIHsgZm9udC1zaXplOiBAZnMtbGc7IH1cbn1cbi5zdW1tYXJ5LW5vdGUge1xuICBjb2xvcjogQGNvbG9yLXRleHQtMztcbiAgZm9udC1zaXplOiBAZnMtc207XG4gIG1hcmdpbi10b3A6IEBzcC0zO1xufVxuXG4vKiA9PT0gTWV0aG9kIENhcmRzID09PSAqL1xuLm1ldGhvZC1jYXJkIHtcbiAgYmFja2dyb3VuZDogQGNvbG9yLXN1cmZhY2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IEBzaGFkb3ctMTtcblxuICAmX19oZWFkIHtcbiAgICBwYWRkaW5nOiBAc3AtNCBAc3AtNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGNvbG9yLWJvcmRlcjtcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGNvbG9yOiBAY29sb3ItdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiBAY29sb3ItcGFwZXI7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuXG4gICZfX2JvZHkgeyBwYWRkaW5nOiBAc3AtNCBAc3AtNTsgfVxufVxuXG4ubWV0aG9kLXNlY3Rpb24geyBtYXJnaW4tYm90dG9tOiBAc3AtNDsgfVxuLm1ldGhvZC1zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IEBzcC0yO1xuICBjb2xvcjogQGNvbG9yLXRleHQ7XG59XG5cbi8qID09PSBSYWRpbyBDYXJkcyA9PT0gKi9cbi5yYWRpby1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogQHNwLTM7XG5cbiAgQG1lZGlhIEBicC1sZy1tYXggeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxufVxuXG4ucmFkaW8tY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiBAc3AtNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgQGR1ci1ub3JtYWwgQGVhc2UsIGJveC1zaGFkb3cgQGR1ci1ub3JtYWwgQGVhc2UsIGJhY2tncm91bmQgQGR1ci1ub3JtYWwgQGVhc2U7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogQGNvbG9yLWJvcmRlci1zdHJvbmc7IGJveC1zaGFkb3c6IEBzaGFkb3ctMTsgfVxuICAmOmhhcygucmFkaW8tY2FyZF9faW5wdXQ6Y2hlY2tlZCkge1xuICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWJvcmRlci1kYXJrLWJsdWU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGZhZGUoQGNvbG9yLWFjY2VudCwgMjAlKTtcbiAgICBiYWNrZ3JvdW5kOiBmYWRlKEBjb2xvci1hY2NlbnQsIDYlKTtcbiAgfVxuXG4gICZfX2lucHV0IHsgcG9zaXRpb246IGFic29sdXRlOyBvcGFjaXR5OiAwOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZ2FwOiBAc3AtNDtcbiAgfVxuXG4gICZfX3RpdGxlIHsgY29sb3I6IEBjb2xvci10ZXh0OyBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW1lZGl1bTsgfVxuICAmX19ub3RlICB7IGRpc3BsYXk6IGJsb2NrOyBjb2xvcjogQGNvbG9yLXRleHQtMzsgZm9udC1zaXplOiBAZnMtc207IG1hcmdpbi10b3A6IEBzcC0xOyB9XG4gICZfX3ByaWNlIHsgY29sb3I6IEBjb2xvci10ZXh0OyBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkOyB9XG59XG4ucmFkaW8tY2FyZF9fcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogQWN0aW9ucyAqL1xuLnN0ZXAtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgcGFkZGluZzogMjBweDtcbn1cbi5idG4tYWNjZW50IHtcbiAgYmFja2dyb3VuZDogQGNvbG9yLWFjY2VudDsgY29sb3I6ICNmZmY7IGJvcmRlcjogbm9uZTsgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogQHNwLTQgQHNwLTY7IGJveC1zaGFkb3c6IEBzaGFkb3ctMTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIEBkdXItbm9ybWFsIEBlYXNlLCB0cmFuc2Zvcm0gQGR1ci1mYXN0IEBlYXNlO1xuICAmOmhvdmVyIHsgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTUpOyB9XG4gICY6YWN0aXZlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH1cbn1cbi8qIGxheW91dDogMiBzbG91cGNlIG5haG/FmWUsIHNvdWhybiBwb2QgbmltaSAqL1xuLnN0ZXAyLXR3by1jb2wge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogQHNwLTY7XG4gIEBtZWRpYSBAYnAtbGctbWF4IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbn1cblxuLnN1bW1hcnktd2lkZSB7IG1hcmdpbi10b3A6IEBzcC02OyB9XG5cbi5zdW1tYXJ5LWJveCB7XG4gIGJhY2tncm91bmQ6IEBjb2xvci1zdXJmYWNlO1xuICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBAc2hhZG93LTE7XG4gIHBhZGRpbmc6IEBzcC01O1xuXG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IEBzcC0zOyBjb2xvcjogQGNvbG9yLXRleHQtMjtcbiAgICBzdHJvbmcgeyBjb2xvcjogQGNvbG9yLXRleHQ7IH1cbiAgfVxuICAmX190b3RhbCBzdHJvbmcgeyBmb250LXNpemU6IEBmcy1sZzsgfVxufVxuXG4uc3VtbWFyeS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBAc3AtNTtcbn1cbi5zdW1tYXJ5LW5vdGUgeyBjb2xvcjogQGNvbG9yLXRleHQtMzsgZm9udC1zaXplOiBAZnMtc207IG1hcmdpbi10b3A6IEBzcC0zOyB9XG5cbi8qIGthcnR5IGEgcsOhZGlhIOKAkyBzdGVqbsOpIGpha28gdSB0ZWJlLCBqZW4gbGVoa8OpIGRvbGFkxJtuw60gKi9cbi5tZXRob2QtY2FyZCB7XG4gIGJhY2tncm91bmQ6IEBjb2xvci1zdXJmYWNlO1xuICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBAc2hhZG93LTE7XG5cbiAgJl9faGVhZCB7XG4gICAgcGFkZGluZzogQHNwLTQgQHNwLTU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBjb2xvci1ib3JkZXI7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBjb2xvcjogQGNvbG9yLXRleHQ7XG4gICAgYmFja2dyb3VuZDogQGNvbG9yLXBhcGVyO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgJl9fYm9keSB7IHBhZGRpbmc6IEBzcC00IEBzcC01OyB9XG59XG5cbi5tZXRob2Qtc2VjdGlvbiB7IG1hcmdpbi1ib3R0b206IEBzcC00OyB9XG4ubWV0aG9kLXNlY3Rpb25fX3RpdGxlIHsgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDsgbWFyZ2luLWJvdHRvbTogQHNwLTI7IGNvbG9yOiBAY29sb3ItdGV4dDsgfVxuXG4ucmFkaW8tZ3JpZCB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IEBzcC0zOyB9XG5cbi5yYWRpby1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1ib3JkZXI7IGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IEBzcC00OyBjdXJzb3I6IHBvaW50ZXI7IHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBAZHVyLW5vcm1hbCBAZWFzZSwgYm94LXNoYWRvdyBAZHVyLW5vcm1hbCBAZWFzZSwgYmFja2dyb3VuZCBAZHVyLW5vcm1hbCBAZWFzZTtcblxuICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiBAY29sb3ItYm9yZGVyLXN0cm9uZzsgYm94LXNoYWRvdzogQHNoYWRvdy0xOyB9XG4gICY6aGFzKC5yYWRpby1jYXJkX19pbnB1dDpjaGVja2VkKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItYm9yZGVyLWRhcmstYmx1ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggZmFkZShAY29sb3ItYWNjZW50LCAyMCUpO1xuICAgIGJhY2tncm91bmQ6IGZhZGUoQGNvbG9yLWFjY2VudCwgNiUpO1xuICB9XG5cbiAgJl9faW5wdXQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IG9wYWNpdHk6IDA7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICZfX2JvZHkgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGdhcDogQHNwLTQ7IH1cbiAgJl9fdGl0bGUgeyBjb2xvcjogQGNvbG9yLXRleHQ7IGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbWVkaXVtOyB9XG4gICZfX25vdGUgIHsgZGlzcGxheTogYmxvY2s7IGNvbG9yOiBAY29sb3ItdGV4dC0zOyBmb250LXNpemU6IEBmcy1zbTsgbWFyZ2luLXRvcDogQHNwLTE7IH1cbiAgJl9fcHJpY2UgeyBjb2xvcjogQGNvbG9yLXRleHQ7IGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7IH1cbn1cblxuLmJ0bi1hY2NlbnQge1xuICBiYWNrZ3JvdW5kOiBAY29sb3ItYWNjZW50OyBjb2xvcjogI2ZmZjsgYm9yZGVyOiBub25lOyBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiBAc3AtNCBAc3AtNjsgYm94LXNoYWRvdzogQHNoYWRvdy0xO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgQGR1ci1ub3JtYWwgQGVhc2UsIHRyYW5zZm9ybSBAZHVyLWZhc3QgQGVhc2U7XG4gICY6aG92ZXIgeyBmaWx0ZXI6IGJyaWdodG5lc3MoMC45NSk7IH1cbiAgJjphY3RpdmUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgfVxufVxuXG5cbi8qIHN0ZXAgMyAqL1xuLyogU3RlcCAzIGxheW91dCAqL1xuLnN0ZXAzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IEBzcC02O1xuICBAbWVkaWEgQGJwLWxnLW1heCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG59XG5cbi5hZGRyZXNzLWNhcmQsIC5zdW1tYXJ5LWJveCB7XG4gIGJhY2tncm91bmQ6IEBjb2xvci1zdXJmYWNlO1xuICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBAc2hhZG93LTE7XG59XG5cbi5hZGRyZXNzLWNhcmRfX2hlYWQge1xuICBwYWRkaW5nOiBAc3AtNCBAc3AtNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBjb2xvci1ib3JkZXI7XG4gIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gIGJhY2tncm91bmQ6IEBjb2xvci1wYXBlcjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGNvbG9yOiBAY29sb3ItdGV4dDtcbn1cbi5hZGRyZXNzLWNhcmRfX2JvZHkgeyBwYWRkaW5nOiBAc3AtNTsgfVxuXG4uc3VtbWFyeS1zaWRlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uc3VtbWFyeS1ib3ggeyBwYWRkaW5nOiBAc3AtNTsgfVxuLnN1bW1hcnktYm94X19yb3cge1xuICBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IG1hcmdpbi1ib3R0b206IEBzcC0zO1xuICBjb2xvcjogQGNvbG9yLXRleHQtMjtcbiAgc3Ryb25nIHsgY29sb3I6IEBjb2xvci10ZXh0OyB9XG59XG5cbi5zdGVwLWFjdGlvbnMgeyBtYXJnaW4tdG9wOiBAc3AtNTsgZGlzcGxheTogZmxleDsgZ2FwOiBAc3AtNDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi8qIElucHV0cyAqL1xuLmFkZHJlc3MtY2FyZCAuZm9ybS1jb250cm9sLCAuYWRkcmVzcy1jYXJkIC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1ib3JkZXI7XG5cbiAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogQGNvbG9yLXRleHQtMzsgfVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IEBjb2xvci1ib3JkZXItZGFyay1ibHVlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBmYWRlKEBjb2xvci1hY2NlbnQsIDIwJSk7XG4gIH1cbn1cblxuXG4vKiBvbGQgY2hlY2tvdXQgKi9cbi8vID09PSBTb2xpZSBDaGVja291dCAocm91dGU6IGNoZWNrb3V0L2NoZWNrb3V0KSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AY29sb3ItYWNjZW50OiAgICAgICAgQGNvbG9yLWFsdGVybmF0aXZlLWRhcms7ICAgLy8gVElQSURJIGFjY2VudFxuQGNvbG9yLWFjY2VudC1pbms6ICAgICMxYjEzMDA7ICAgLy8ga29udHJhc3Ruw60gaW5rIHBybyBha2NlbnR1XG5AY29sb3ItbmF2eTogICAgICAgICAgIzA0MmE0NDsgICAvLyBTb2xpZSBuYXZ5XG5AY29sb3Itc3VyZmFjZTogICAgICAgI2ZmZmZmZjtcbkBjb2xvci1zdXJmYWNlLTI6ICAgICAjZjZmN2Y5O1xuQGNvbG9yLWJvcmRlcjogICAgICAgICNlN2U4ZWM7XG5AY29sb3ItdGV4dDogICAgICAgICAgIzBmMTExNTtcbkByYWRpdXMteGw6ICAgICAgICAgICAxOHB4O1xuQHJhZGl1cy1sZzogICAgICAgICAgIDEycHg7XG5Ac2hhZG93LXNvZnQ6ICAgICAgICAgMCAxNHB4IDMycHggcmdiYSgwLDAsMCwuMDgpO1xuQHNoYWRvdy1ob3ZlcjogICAgICAgIDAgMThweCA0MHB4IHJnYmEoMCwwLDAsLjEyKTtcblxuLmdyYWRpZW50LWRhcmsoKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyMjIgMCUsICMwMDAgMTAwJSk7XG59XG5cbiNjaGVja291dC1jaGVja291dCB7XG4gIGNvbG9yOiBAY29sb3ItdGV4dDtcblxuICAvLyBIbGF2acSNa2Ega3Jva8WvIChwYW5lbHkgYWtvcmRlb251KVxuICAucGFuZWwtZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAucGFuZWwge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6IEBjb2xvci1zdXJmYWNlO1xuICAgICAgYm94LXNoYWRvdzogQHNoYWRvdy1zb2Z0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgZmFkZShAY29sb3ItbmF2eSw4JSkgMCUsIGZhZGUoQGNvbG9yLWFjY2VudCw4JSkgMTAwJSk7XG4gICAgICB9XG5cbiAgICAgIC5wYW5lbC10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICBhLFxuICAgICAgICBhOmZvY3VzLFxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogQGNvbG9yLXRleHQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMjBweCAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3Itc3VyZmFjZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBGb3JtdWzDocWZZVxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IEBjb2xvci1zdXJmYWNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1ib3JkZXI7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZmFkZShAY29sb3ItYWNjZW50LCA1NSUpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IGZhZGUoQGNvbG9yLWFjY2VudCwgMTglKTtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cblxuICAvLyBSYWRpby9jaGVja2JveCDigJMgbW9kZXJuw60genbDvXJhem7Em27DrSBiZXogaGFja8WvXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBhY2NlbnQtY29sb3I6IEBjb2xvci1hY2NlbnQ7XG4gIH1cblxuICAvLyBTZXpuYW0genDFr3NvYsWvIGRvcHJhdnkgLyBwbGF0YnlcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogQGNvbG9yLXN1cmZhY2UtMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZmFkZShAY29sb3ItYWNjZW50LDQ1JSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKEBjb2xvci1zdXJmYWNlLTIsIDIlKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSgwLDAsMCwuMDYpO1xuICAgIH1cblxuICAgIC8vIHp2w71yYXpuxJtuw60gdnlicmFuw6kgcG9sb8W+a3lcbiAgICAmLmFjdGl2ZSxcbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWFjY2VudDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNnB4IGZhZGUoQGNvbG9yLWFjY2VudCwyNSUpO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLnByaWNlLFxuICAgICAgLnRleHQtbXV0ZWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWFsaXRhOiBQYWNrZXRhIChaw6FzaWxrb3ZuYSkg4oCTIHRsYcSNw610a28g4oCeVnliZXJ0ZSBwb2JvxI1rdeKAnFxuICAvLyAoYsSbxb5uw6kgc2VsZWt0b3J5IG1vZHVsdTsgbmVjaMOhdsOhbWUgdsOtYyB2YXJpYW50IHBybyBrb21wYXRpYmlsaXR1KVxuICAjcGFja2V0YS1maXJzdC1zaGlwcGluZy1pdGVtLFxuICAucGFja2V0YS1zaGlwcGluZy1pdGVtLWVudmVsb3BlIHtcbiAgICAucGFja2V0YS13aWRnZXQtYnV0dG9uLFxuICAgICNwYWNrZXRhLW9wZW4td2lkZ2V0LFxuICAgIGJ1dHRvbltpZCo9XCJwYWNrZXRhXCJdLFxuICAgIC5idG4tcGFja2V0YSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogQGNvbG9yLWFjY2VudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIycHggZmFkZShAY29sb3ItYWNjZW50LDMwJSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjA1cyBlYXNlLCBib3gtc2hhZG93IC4ycyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNHB4IDI4cHggZmFkZShAY29sb3ItYWNjZW50LDM4JSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMThweCBmYWRlKEBjb2xvci1hY2NlbnQsMjglKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB0ZXh0IHZ5YnJhbsOpIHBvYm/EjWt5IHBvZCB0bGHEjcOtdGtlbVxuICAgIC5wYWNrZXRhLWJyYW5jaCxcbiAgICAuc2VsZWN0ZWQtYnJhbmNoLFxuICAgIC5wYWNrZXRhLXNlbGVjdGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6IGRhcmtlbihAY29sb3ItbmF2eSwgNSUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENUQSB0bGHEjcOtdGthIChQb2tyYcSNb3ZhdCAvIFBvdHZyZGl0IG9iamVkbsOhdmt1KVxuICAuYnRuLFxuICAuYnV0dG9ucyAuYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgfVxuXG4gIC5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogQGNvbG9yLWFjY2VudDtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbihAY29sb3ItYWNjZW50LCA2JSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDI2cHggZmFkZShAY29sb3ItYWNjZW50LDMwJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihAY29sb3ItYWNjZW50LCAyJSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAY29sb3ItYWNjZW50LCA0JSk7XG4gICAgICBib3gtc2hhZG93OiAwIDE2cHggMzRweCBmYWRlKEBjb2xvci1hY2NlbnQsMzYlKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IGZhZGUoQGNvbG9yLWFjY2VudCwyNiUpO1xuICAgIH1cbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6IC42NTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiBAY29sb3Itc3VyZmFjZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItYm9yZGVyO1xuICAgIGNvbG9yOiBAY29sb3ItdGV4dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlKEBjb2xvci1uYXZ5LDI1JSk7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCAyMnB4IHJnYmEoMCwwLDAsLjA2KTtcbiAgICB9XG4gIH1cblxuICAvLyBQb3puw6Fta2EgayBvYmplZG7DoXZjZVxuICAjY29sbGFwc2UtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHRleHRhcmVhLFxuICAjY29sbGFwc2UtY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIC8vIFRhYnVsa2Egc291aHJudSAoS3JvayA2KVxuICAjY29sbGFwc2UtY2hlY2tvdXQtY29uZmlybSAudGFibGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBAc2hhZG93LXNvZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgICAgYmFja2dyb3VuZDogQGNvbG9yLXN1cmZhY2UtMjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAY29sb3ItYm9yZGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGNvbG9yLWJvcmRlcjtcbiAgICB9XG5cbiAgICA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGZhZGUoQGNvbG9yLWFjY2VudCwxMCUpIDAlLCBmYWRlKEBjb2xvci1uYXZ5LDglKSAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAvLyBQb21vY27DoSBqZW1uw6Ega2FydGEgcHJvIGR2b2ppY2kgXCJOb3bDvSB6w6FrYXpuw61rXCIgdnMgXCJaYXJlZ2lzdHJvdmFuw71cIlxuICAud2VsbCxcbiAgLmNoZWNrb3V0LXNlY3Rpb24tY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiBAY29sb3Itc3VyZmFjZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogQHNoYWRvdy1zb2Z0O1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2bsOtIGRvbGFkxJtuw61cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIHsgcGFkZGluZzogMTRweCAxNnB4OyB9XG4gICAgLnBhbmVsIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7IHBhZGRpbmc6IDE2cHg7IH1cbiAgICAuYnRuLCAuYnV0dG9ucyAuYnRuIHsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICB9XG59XG4vLyA9PT0gU29saWUgY2hlY2tvdXQgb3ZlcnJpZGVzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBjb2xvci1hY2NlbnQ6ICAgQGNvbG9yLWFsdGVybmF0aXZlLWRhcms7IC8vIGFsdGVybmF0aXZuw61cbkBjb2xvci1uYXZ5OiAgICAgIzA0MmE0NDtcbkBjb2xvci10ZXh0OiAgICAgIzBmMTExNTtcbkBjb2xvci1zdXJmYWNlOiAgI2ZmZjtcbkBjb2xvci1ib3JkZXI6ICAgI2U3ZThlYztcbkByYWRpdXMteGw6ICAgICAgMThweDtcblxuLy8gQm9vdHN0cmFwIDUgYWNjb3JkaW9uIChwxZllYml0w60gbW9kcsOpKVxuI2NoZWNrb3V0LWNoZWNrb3V0IHtcbiAgLmFjY29yZGlvbiB7XG4gICAgLS1icy1hY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgQGNvbG9yLXRleHQ7XG4gICAgLS1icy1hY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgQGNvbG9yLXN1cmZhY2U7XG4gICAgLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgQGNvbG9yLWJvcmRlcjtcbiAgICAtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAtLWJzLWFjY29yZGlvbi1hY3RpdmUtY29sb3I6ICAgICBAY29sb3ItdGV4dDtcbiAgICAtLWJzLWFjY29yZGlvbi1hY3RpdmUtYmc6ICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGZhZGUoQGNvbG9yLW5hdnksOCUpIDAlLCBmYWRlKEBjb2xvci1hY2NlbnQsMTAlKSAxMDAlKTtcbiAgICAtLWJzLWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgLjI1cmVtIGZhZGUoQGNvbG9yLWFjY2VudCwyMCUpO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMzJweCByZ2JhKDAsMCwwLC4wOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuXG4gIC8vIHR2cmTDqSBwxZllYml0w60sIGtkeWJ5IG7Em2tkZSB6xa9zdGFsYSBtb2Ryw6FcbiAgLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogQGNvbG9yLXRleHQ7XG4gICAgYmFja2dyb3VuZDogQGNvbG9yLWFjY2VudDtcbiAgfVxuICAuYWNjb3JkaW9uLWJ1dHRvbjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgLjI1cmVtIGZhZGUoQGNvbG9yLWFjY2VudCwyMCUpO1xuICB9XG5cbiAgLy8gSDIgbmFkcGlzeSB2IGtyb2t1IOKAkyBzdGVqbsOpIGpha28gemJ5dGVrIHdlYnVcbiAgLmNoZWNrb3V0LXRpdGxlLFxuICBoMi5jaGVja291dC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgfVxuICAuY2hlY2tvdXQtc3VidGl0bGUgeyBjb2xvcjogIzYwNjU2ZjsgfVxuXG4gIC8vIEZvcm0gcHJ2a3lcbiAgLmZvcm0tbGFiZWwgeyBmb250LXdlaWdodDogNzAwOyBtYXJnaW4tYm90dG9tOiAuMzVyZW07IH1cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogNDZweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGZhZGUoQGNvbG9yLWFjY2VudCw1NSUpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgLjI1cmVtIGZhZGUoQGNvbG9yLWFjY2VudCwyMCUpO1xuICAgIH1cbiAgfVxuICAuZm9ybS1jaGVjayB7XG4gICAgcGFkZGluZzogLjZyZW0gLjhyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmN2Y4ZmE7XG4gICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XG4gICAgdHJhbnNpdGlvbjogLjE1cztcbiAgICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiBmYWRlKEBjb2xvci1hY2NlbnQsNDUlKTsgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHsgYWNjZW50LWNvbG9yOiBAY29sb3ItYWNjZW50OyB9XG4gICAgJi5pcy1hY3RpdmUgeyBib3JkZXItY29sb3I6IEBjb2xvci1hY2NlbnQ7IGJveC1zaGFkb3c6IDAgMTBweCAyNnB4IGZhZGUoQGNvbG9yLWFjY2VudCwyNSUpOyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIH1cblxuICAvLyBUbGHEjcOtdGthXG4gIC5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogQGNvbG9yLWFjY2VudDsgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGNvbG9yLWFjY2VudCw2JSk7IGNvbG9yOiNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgZm9udC13ZWlnaHQ6IDgwMDsgcGFkZGluZzogLjY1cmVtIDEuMXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMjZweCBmYWRlKEBjb2xvci1hY2NlbnQsMzAlKTtcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogbGlnaHRlbihAY29sb3ItYWNjZW50LDIlKTsgYm94LXNoYWRvdzogMCAxNnB4IDM0cHggZmFkZShAY29sb3ItYWNjZW50LDM2JSk7IH1cbiAgfVxufVxuQGNvbG9yLWFjY2VudDogIEBjb2xvci1hbHRlcm5hdGl2ZS1kYXJrO1xuQGNvbG9yLW5hdnk6ICAgICMwNDJhNDQ7XG5AY29sb3Itc3VyZmFjZTogI2ZmZjtcbkBjb2xvci1zdXJmYWNlMjojZjZmN2Y5O1xuQGNvbG9yLWJvcmRlcjogICNlN2U4ZWM7XG5AdGV4dDogICAgICAgICAgIzBmMTExNTtcbkByLWxnOiAgICAgICAgICAxOHB4O1xuQHNoYWRvdzogICAgICAgIDAgMTRweCAzMnB4IHJnYmEoMCwwLDAsLjA4KTtcblxuI2NoZWNrb3V0LWNoZWNrb3V0IHtcbiAgI2NvbGxhcHNlLWNoZWNrb3V0LWNvbmZpcm0ge1xuICAgIC5vcmRlci1zdW1tYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6IEBjb2xvci1zdXJmYWNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBAc2hhZG93O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAudGFibGUtLWNsZWFuIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIH1cblxuICAgIC50YWJsZS0tY2xlYW4gPiB0aGVhZCA+IHRyID4gdGgge1xuICAgICAgYmFja2dyb3VuZDogQGNvbG9yLXN1cmZhY2UyO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAY29sb3ItYm9yZGVyO1xuICAgICAgcGFkZGluZzogMTJweCAxNHB4O1xuICAgICAgY29sb3I6IEB0ZXh0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAudGFibGUtLWNsZWFuID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAY29sb3ItYm9yZGVyO1xuICAgICAgcGFkZGluZzogMTJweCAxNHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJhY2tncm91bmQ6IEBjb2xvci1zdXJmYWNlO1xuICAgIH1cblxuICAgIC5saW5lLXRheCB7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICBjb2xvcjogIzZmNzQ4MDtcbiAgICAgIGZvbnQtc2l6ZTogLjc4cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC50YWJsZS0tY2xlYW4gPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8qIGplbW7DqSB6dsO9cmF6bsSbbsOtIG7DoXp2dSBwb2xvxb5reSAqL1xuICAgIC5vcmRlci1pdGVtX19uYW1lIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4gICAgLyogcGF0acSNa2Egc291xI10xa8gKi9cbiAgICAudGFibGUtLWNsZWFuID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBAY29sb3Itc3VyZmFjZTtcbiAgICB9XG4gICAgLnRvdGFsLXJvdyB7IGJvcmRlci10b3A6IDFweCBzb2xpZCBAY29sb3ItYm9yZGVyOyB9XG4gICAgLnRvdGFsLXJvdyBzdHJvbmcgeyBmb250LXdlaWdodDogODAwOyB9XG5cbiAgICAvKiBDRUxLRU0g4oCTIHZlbGvDvSwgdsO9cmF6bsO9IMWZw6FkZWsgKi9cbiAgICAudG90YWwtcm93LS1ncmFuZCA+IHRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGZhZGUoQGNvbG9yLWFjY2VudCwxMCUpIDAlLCBmYWRlKEBjb2xvci1uYXZ5LDglKSAxMDAlKTtcbiAgICB9XG5cbiAgICAvKiBtb2JpbDogaG9yaXpvbnTDoWxuw60gc2Nyb2xsIG3DrXN0byByb3pwYWRudXTDrSB0YWJ1bGt5ICovXG4gICAgLm9yZGVyLXN1bW1hcnlfX3Njcm9sbCB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxuXG4gIC8qIENUQSBwb2Qgc291aHJuZW0gKi9cbiAgLmJ1dHRvbnMgLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiBAY29sb3ItYWNjZW50O1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBjb2xvci1hY2NlbnQsNiUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBwYWRkaW5nOiAuN3JlbSAxLjNyZW07XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDI2cHggZmFkZShAY29sb3ItYWNjZW50LDMwJSk7XG4gIH1cbn1cblxuLyog4oCU4oCUIENoZWNrb3V0IHN0ZXBzIOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCAqL1xuLmNoZWNrb3V0LXN0ZXBze1xuICAvKiBCcmFuZCBwcm9txJtubsOpIChrbGlkbsSbIG5hcG9qIG5hIHN2b2plKSAqL1xuICAtLWFjY2VudDogdmFyKC0tY29sb3ItYWNjZW50LCBAY29sb3ItYWx0ZXJuYXRpdmUtZGFyayk7ICAgICAgICAgLyogYWx0ZXJuYXRpdm7DrSAqL1xuICAtLW11dGVkOiAgI2Q4ZGJlMzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogxaFlZMOhIGxpbmthL2tyb3XFvmt5ICovXG4gIC0tdGV4dDogICB2YXIoLS1jb2xvci10ZXh0LCAjMjcyYTMxKTtcbiAgLS1zdXJmYWNlOnZhcigtLWNvbG9yLXN1cmZhY2UsICNmZmYpO1xuICAtLWNpcmNsZTogNDBweDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiBjbGFtcCgxMnB4LCA0dncsIDQ4cHgpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMjRweCBhdXRvIDQwcHg7XG4gIHBhZGRpbmc6IDAgY2xhbXAoOHB4LCAydncsIDI0cHgpO1xufVxuXG4vKiB6w6FrbGFkbsOtIHZvZG9yb3Zuw6EgbGlua2EgemEga29sZcSNa3kgKi9cbi5jaGVja291dC1zdGVwczo6YmVmb3Jle1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNsYW1wKDhweCwgMnZ3LCAyNHB4KTtcbiAgcmlnaHQ6IGNsYW1wKDhweCwgMnZ3LCAyNHB4KTtcbiAgdG9wOiBjYWxjKHZhcigtLWNpcmNsZSkvMiAtIDFweCk7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tdXRlZCk7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5jaGVja291dC1zdGVwcyAuc3RlcHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyAvKiBuYWQgbGlua291ICovXG4gIG1pbi13aWR0aDogbWF4KDE0MHB4LCAxOCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiBjbGFtcCguOTVyZW0sIDAuNHZ3ICsgLjlyZW0sIDEuMDVyZW0pO1xuICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tY2lyY2xlKSArIDEycHgpOyAvKiBtw61zdG8gcHJvIGtvbGXEjWtvIG5haG/FmWUgKi9cbn1cblxuLyoga29sZcSNa28gcyDEjcOtc2xlbSBuYWQgdGV4dGVtICovXG4uY2hlY2tvdXQtc3RlcHMgLnN0ZXA6OmJlZm9yZXtcbiAgY29udGVudDogYXR0cihkYXRhLXN0ZXApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiB2YXIoLS1jaXJjbGUpO1xuICBoZWlnaHQ6IHZhcigtLWNpcmNsZSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1tdXRlZCk7XG4gIGNvbG9yOiAjOGE5MDljO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICAvKiDigJ52eXNla251dMOt4oCcIGxpbmt5IHphIGtvbGXEjWtlbSAqL1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggdmFyKC0tc3VyZmFjZSk7XG59XG5cbi8qIGFrdGl2bsOtIGtyb2sg4oCTIGFrY2VudG92w6kga29sZcSNa28gKi9cbi5jaGVja291dC1zdGVwcyAuc3RlcC5hY3RpdmV7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuLmNoZWNrb3V0LXN0ZXBzIC5zdGVwLmFjdGl2ZTo6YmVmb3Jle1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMzAlIDMwJSwgQGNvbG9yLWFsdGVybmF0aXZlLWxpZ2h0LCBmYWRlKEBjb2xvci1hbHRlcm5hdGl2ZS1kYXJrLCAxNCUpIDU1JSwgdmFyKC0tYWNjZW50KSk7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBib3gtc2hhZG93OlxuICAgICAgICAgIDAgMCAwIDRweCB2YXIoLS1zdXJmYWNlKSxcbiAgICAgICAgICAwIDZweCAxNHB4IHJnYmEoMCwwLDAsLjEyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEuMDIpO1xufVxuXG4vKiB2b2xpdGVsbsOpOiBkb2tvbsSNZW7DqSBrcm9reSAocMWZaWRlaiAuZG9uZSBuYSBob3RvdsOpKSAqL1xuLmNoZWNrb3V0LXN0ZXBzIC5zdGVwLmRvbmV7XG4gIGNvbG9yOiAjNGE1MDU4O1xufVxuLmNoZWNrb3V0LXN0ZXBzIC5zdGVwLmRvbmU6OmJlZm9yZXtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBjb2xvcjogIzExMTtcbn1cblxuLyogcmVzcG9uc2l2bsOtIHptZW7FoWVuw60ga29sZcSNZWsgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCl7XG4gIC5jaGVja291dC1zdGVwc3sgLS1jaXJjbGU6IDM0cHg7IGdhcDogMTZweDsgfVxuICAuY2hlY2tvdXQtc3RlcHMgLnN0ZXB7IG1pbi13aWR0aDogNDIlOyB9XG59XG5cblxuLy8gT25lcGFnZSBjaGVja291dCByZWZpbmVtZW50c1xuLmF1dGgtYm94IHtcbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IEBzcC0zIEBzcC00O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1ib3JkZXI7XG4gICAgY29sb3I6IEBjb2xvci10ZXh0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1zdXJmYWNlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IEBjb2xvci1ib3JkZXItZGFyay1ibHVlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGZhZGUoQGNvbG9yLWFjY2VudCwgMjAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmNoZWNrb3V0LWNvbnNlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiBAc3AtMztcbiAgY29sb3I6IEBjb2xvci10ZXh0LTI7XG4gIGZvbnQtc2l6ZTogQGZzLXNtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luOiAycHggMCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWJvcmRlci1zdHJvbmc7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYWNjZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItYm9yZGVyLWRhcmstYmx1ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBmYWRlKEBjb2xvci1hY2NlbnQsIDE4JSk7XG4gICAgfVxuICB9XG59XG5cbi5pZGVudGlmeS1tc2cge1xuICAmLS1pbmZvIHsgYmFja2dyb3VuZDogQGNvbG9yLWFsdGVybmF0aXZlLWxpZ2h0OyBjb2xvcjogQGNvbG9yLXRleHQ7IH1cbiAgJi0tc3VjY2VzcyB7IGJhY2tncm91bmQ6IEBjb2xvci1zdWNjZXNzOyBjb2xvcjogI2ZmZjsgfVxuICAmLS1kYW5nZXIgeyBiYWNrZ3JvdW5kOiBAY29sb3ItZGFuZ2VyOyBjb2xvcjogI2ZmZjsgfVxufVxuXG4ub25lcGFnZS1tZXNzYWdlIHtcbiAgcGFkZGluZzogQHNwLTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1ib3JkZXI7XG4gIGJhY2tncm91bmQ6IEBjb2xvci1wYXBlcjtcbiAgY29sb3I6IEBjb2xvci10ZXh0LTI7XG4gIGZvbnQtc2l6ZTogQGZzLXNtO1xuICBsaW5lLWhlaWdodDogQGxoLWJhc2U7XG5cbiAgJi0td2FybmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiBmYWRlKEBjb2xvci13YXJuaW5nLCA0NSUpO1xuICAgIGJhY2tncm91bmQ6IGZhZGUoQGNvbG9yLXdhcm5pbmcsIDglKTtcbiAgICBjb2xvcjogQGNvbG9yLXRleHQ7XG4gIH1cblxuICAmLS1pbmZvIHtcbiAgICBib3JkZXItY29sb3I6IGZhZGUoQGNvbG9yLWluZm8sIDM1JSk7XG4gICAgYmFja2dyb3VuZDogZmFkZShAY29sb3ItaW5mbywgNyUpO1xuICB9XG59XG5cbi5yYWRpby1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDUycHg7XG5cbiAgJl9fY29udHJvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTlweDtcbiAgICBsZWZ0OiBAc3AtNDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWJvcmRlci1zdHJvbmc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IEBjb2xvci1zdXJmYWNlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBAZHVyLW5vcm1hbCBAZWFzZSwgYm94LXNoYWRvdyBAZHVyLW5vcm1hbCBAZWFzZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogQGNvbG9yLWFjY2VudDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gQGR1ci1mYXN0IEBlYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0OmNoZWNrZWQgKyAmX19jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6IEBjb2xvci1hY2NlbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGZhZGUoQGNvbG9yLWFjY2VudCwgMTYlKTtcblxuICAgICY6OmFmdGVyIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICB9XG5cbiAgJl9faW5wdXQ6Zm9jdXMgKyAmX19jb250cm9sIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggZmFkZShAY29sb3ItYWNjZW50LCAyMCUpO1xuICB9XG59XG5cbi5zdW1tYXJ5LWJveCB7XG4gICZfX3RvdGFscyB7IGRpc3BsYXk6IGdyaWQ7IGdhcDogQHNwLTM7IH1cblxuICAmX19yb3cge1xuICAgIGdhcDogQHNwLTQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZbZGF0YS10b3RhbC1jb2RlPVwidG90YWxcIl0ge1xuICAgICAgbWFyZ2luLXRvcDogQHNwLTI7XG4gICAgICBwYWRkaW5nLXRvcDogQHNwLTQ7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGNvbG9yLWJvcmRlcjtcbiAgICAgIGNvbG9yOiBAY29sb3ItdGV4dDtcbiAgICB9XG4gIH1cblxuICAmX19kaXNjb3VudCB7XG4gICAgY29sb3I6IEBjb2xvci1zdWNjZXNzO1xuXG4gICAgc3Ryb25nIHsgY29sb3I6IEBjb2xvci1zdWNjZXNzOyB9XG4gIH1cbn1cblxuLm9uZXBhZ2UtcmV2aWV3IHtcbiAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWJvcmRlcjtcblxuICAmX19oZWFkIHtcbiAgICBwYWRkaW5nOiBAc3AtNCBAc3AtNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGNvbG9yLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiBAY29sb3ItcGFwZXI7XG4gICAgY29sb3I6IEBjb2xvci10ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gIH1cblxuICAmX19ib2R5IHsgcGFkZGluZzogQHNwLTU7IH1cblxuICAmX19ib3gge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1ib3JkZXI7XG4gICAgcGFkZGluZzogQHNwLTQ7XG4gICAgYmFja2dyb3VuZDogQGNvbG9yLXN1cmZhY2U7XG4gIH1cblxuICAmX190YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIHRoIHtcbiAgICAgIGNvbG9yOiBAY29sb3ItdGV4dDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGNvbG9yLWJvcmRlcjtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBjb2xvcjogQGNvbG9yLXRleHQtMjtcbiAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAmX190b3RhbHMgeyBib3gtc2hhZG93OiBub25lOyB9XG5cbiAgQG1lZGlhIEBicC1tZC1tYXgge1xuICAgICZfX2FjdGlvbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLmJ0biB7IHdpZHRoOiAxMDAlOyB9XG4gICAgfVxuICB9XG59XG5cbi5vbmVwYWdlLXBheW1lbnQgeyBkaXNwbGF5OiBub25lOyB9XG5cbiNjaGVja291dC1jaGVja291dCB7XG4gIC5jaGVja291dC1sYXlvdXQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAzODBweDtcbiAgICBnYXA6IEBzcC04O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgIEBtZWRpYSBAYnAtbGctbWF4IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiBAc3AtNjtcbiAgICB9XG4gIH1cblxuICAuY2hlY2tvdXQtaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogQHNwLTY7XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW46IDAgMCBAc3AtMjtcbiAgICAgIGZvbnQtc2l6ZTogQGZzLTN4bDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBjb2xvcjogQGNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6IEBjb2xvci10ZXh0LTI7XG4gICAgICBsaW5lLWhlaWdodDogQGxoLWJhc2U7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrb3V0LXByb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiBAc3AtMztcbiAgICBtYXJnaW4tYm90dG9tOiBAc3AtNjtcblxuICAgIEBtZWRpYSBAYnAtbWQtbWF4IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IEBzcC0zO1xuICAgICAgcGFkZGluZzogQHNwLTQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItYm9yZGVyO1xuICAgICAgYmFja2dyb3VuZDogQGNvbG9yLXN1cmZhY2U7XG4gICAgICBjb2xvcjogQGNvbG9yLXRleHQtMjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1ib3JkZXItc3Ryb25nO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBjb2xvcjogQGNvbG9yLXRleHQ7XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZzLXNtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItYWNjZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBjb2xvci1hY2NlbnQsIDYlKTtcbiAgICAgICAgY29sb3I6IEBjb2xvci10ZXh0O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWFjY2VudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3ItYWNjZW50O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtZG9uZSB7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItdGV4dDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgY29sb3I6IEBjb2xvci1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hlY2tvdXQtZmxvdyB7XG4gICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZDogQGNvbG9yLXN1cmZhY2U7XG4gICAgICBib3gtc2hhZG93OiBAc2hhZG93LTE7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmICsgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogQHNwLTM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgZ2FwOiBAc3AtMztcbiAgICAgIHBhZGRpbmc6IEBzcC00IEBzcC01O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6IEBjb2xvci1zdXJmYWNlO1xuICAgICAgY29sb3I6IEBjb2xvci10ZXh0O1xuICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yLXBhcGVyO1xuICAgICAgICBjb2xvcjogQGNvbG9yLXRleHQ7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIEBjb2xvci1ib3JkZXI7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1hY2NlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBmYWRlKEBjb2xvci1hY2NlbnQsIDE2JSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IEBzcC01O1xuICAgICAgYmFja2dyb3VuZDogQGNvbG9yLXN1cmZhY2U7XG4gICAgfVxuXG4gICAgJl9fbnVtYmVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgZmxleDogMCAwIDMwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1ib3JkZXItc3Ryb25nO1xuICAgICAgZm9udC1zaXplOiBAZnMtc207XG4gICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgY29sb3I6IEBjb2xvci10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja291dC1sYXlvdXRfX3N1bW1hcnkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiBjYWxjKEBoZWFkZXItaGVpZ2h0ICsgQHNwLTUpO1xuXG4gICAgQG1lZGlhIEBicC1sZy1tYXgge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gIH1cblxuICAuY2hlY2tvdXQtc3VtbWFyeS1jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6IEBjb2xvci1zdXJmYWNlO1xuICAgIGJveC1zaGFkb3c6IEBzaGFkb3ctMTtcblxuICAgICZfX2hlYWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIGdhcDogQHNwLTQ7XG4gICAgICBwYWRkaW5nOiBAc3AtNCBAc3AtNTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAY29sb3ItYm9yZGVyO1xuICAgICAgYmFja2dyb3VuZDogQGNvbG9yLXBhcGVyO1xuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiBAZnMtbGc7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItdGV4dDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZzLXNtO1xuICAgICAgICBjb2xvcjogQGNvbG9yLXRleHQtMjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IEBjb2xvci1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9kdWN0cyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ2FwOiBAc3AtNDtcbiAgICAgIHBhZGRpbmc6IEBzcC01O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBjb2xvci1ib3JkZXI7XG4gICAgfVxuXG4gICAgJl9fdG90YWxzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IEBzcC0zO1xuICAgICAgcGFkZGluZzogQHNwLTU7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrb3V0LXN1bW1hcnktcHJvZHVjdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU2cHggbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiBAc3AtMztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiBAY29sb3ItdGV4dDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZDogQGNvbG9yLXBhcGVyO1xuICAgIH1cblxuICAgIHNwYW4geyBtaW4td2lkdGg6IDA7IH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IEBzcC0xO1xuICAgICAgZm9udC1zaXplOiBAZnMtc207XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIH1cblxuICAgIGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgY29sb3I6IEBjb2xvci10ZXh0LTI7XG4gICAgICBmb250LXNpemU6IEBmcy1zbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHN0cm9uZyB7IGNvbG9yOiBAY29sb3ItYWNjZW50OyB9XG4gIH1cblxuICAuY2hlY2tvdXQtc3VtbWFyeS10b3RhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiBAc3AtNDtcbiAgICBjb2xvcjogQGNvbG9yLXRleHQtMjtcbiAgICBmb250LXNpemU6IEBmcy1zbTtcblxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogQGNvbG9yLXRleHQ7XG4gICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIH1cblxuICAgICYuaXMtZ3JhbmQge1xuICAgICAgbWFyZ2luLXRvcDogQHNwLTI7XG4gICAgICBwYWRkaW5nLXRvcDogQHNwLTQ7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGNvbG9yLWJvcmRlcjtcbiAgICAgIGNvbG9yOiBAY29sb3ItdGV4dDtcbiAgICAgIGZvbnQtc2l6ZTogQGZzLW1kO1xuXG4gICAgICBzdHJvbmcgeyBmb250LXNpemU6IEBmcy1sZzsgfVxuICAgIH1cbiAgfVxuXG4gIC5jaGVja291dC1hdXRoIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgMzQwcHg7XG4gICAgZ2FwOiBAc3AtNTtcblxuICAgIEBtZWRpYSBAYnAtbWQtbWF4IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgICZfX21haW4sXG4gICAgJl9fbG9naW4ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWJvcmRlcjtcbiAgICAgIGJhY2tncm91bmQ6IEBjb2xvci1zdXJmYWNlO1xuICAgICAgcGFkZGluZzogQHNwLTU7XG4gICAgfVxuXG4gICAgJl9fZm9yZ290dGVuIHtcbiAgICAgIG1hcmdpbjogQHNwLTIgMCBAc3AtNDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItdGV4dC0yO1xuICAgICAgICBmb250LXNpemU6IEBmcy1zbTtcblxuICAgICAgICAmOmhvdmVyIHsgY29sb3I6IEBjb2xvci1hY2NlbnQ7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hlY2tvdXQtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIEBzcC0yO1xuICAgIGZvbnQtc2l6ZTogQGZzLXhsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcbiAgICBjb2xvcjogQGNvbG9yLXRleHQ7XG4gIH1cblxuICAuY2hlY2tvdXQtc3VidGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogQGNvbG9yLXRleHQtMjtcbiAgICBsaW5lLWhlaWdodDogQGxoLWJhc2U7XG4gIH1cblxuICAuY2hlY2tvdXQtYXV0aC1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogQHNwLTM7XG4gICAgbWFyZ2luOiBAc3AtNSAwO1xuICB9XG5cbiAgLmNoZWNrb3V0LWF1dGgtY2FyZCxcbiAgLmNoZWNrb3V0LW1ldGhvZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiBAc3AtMztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiBAc3AtNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6IEBjb2xvci1zdXJmYWNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgQGR1ci1ub3JtYWwgQGVhc2UsIGJhY2tncm91bmQgQGR1ci1ub3JtYWwgQGVhc2UsIGJveC1zaGFkb3cgQGR1ci1ub3JtYWwgQGVhc2U7XG5cbiAgICBpbnB1dCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIGFjY2VudC1jb2xvcjogQGNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogQGNvbG9yLXRleHQ7XG4gICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgfVxuXG4gICAgZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiBAc3AtMTtcbiAgICAgIGNvbG9yOiBAY29sb3ItdGV4dC0yO1xuICAgICAgZm9udC1zaXplOiBAZnMtc207XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogQGxoLWJhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmlzLWFjdGl2ZSxcbiAgICAmOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gICAgICBib3JkZXItY29sb3I6IEBjb2xvci1hY2NlbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBjb2xvci1hY2NlbnQsIDYlKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBmYWRlKEBjb2xvci1hY2NlbnQsIDEyJSk7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrb3V0LW1ldGhvZHNfX2ludHJvIHtcbiAgICBtYXJnaW46IDAgMCBAc3AtNDtcbiAgICBjb2xvcjogQGNvbG9yLXRleHQtMjtcbiAgfVxuXG4gIC5jaGVja291dC1tZXRob2QtZ3JvdXAge1xuICAgICYgKyAuY2hlY2tvdXQtbWV0aG9kLWdyb3VwIHsgbWFyZ2luLXRvcDogQHNwLTU7IH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMCAwIEBzcC0zO1xuICAgICAgZm9udC1zaXplOiBAZnMtbWQ7XG4gICAgICBjb2xvcjogQGNvbG9yLXRleHQ7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrb3V0LW1ldGhvZC1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogQHNwLTM7XG4gIH1cblxuICAuY2hlY2tvdXQtbWV0aG9kX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IEBzcC00O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIEBicC1zbS1tYXggeyBkaXNwbGF5OiBibG9jazsgfVxuICB9XG5cbiAgLmNoZWNrb3V0LWNvbW1lbnQge1xuICAgIG1hcmdpbi10b3A6IEBzcC01O1xuXG4gICAgdGV4dGFyZWEge1xuICAgICAgbWluLWhlaWdodDogODRweDtcbiAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrb3V0LWFncmVlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogQHNwLTM7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogQHNwLTQ7XG4gICAgcGFkZGluZzogQHNwLTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiBAY29sb3ItcGFwZXI7XG4gICAgY29sb3I6IEBjb2xvci10ZXh0LTI7XG4gICAgZm9udC1zaXplOiBAZnMtc207XG5cbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICBhY2NlbnQtY29sb3I6IEBjb2xvci1hY2NlbnQ7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrb3V0LXN0ZXAtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IEBzcC01O1xuXG4gICAgQG1lZGlhIEBicC1zbS1tYXgge1xuICAgICAgLmJ0biB7IHdpZHRoOiAxMDAlOyB9XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrb3V0LXpvbmUtZmllbGQgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5vcmRlci1zdW1tYXJ5X19uYW1lLWNvbCB7IHdpZHRoOiA1MCU7IH1cbn1cblxuXG4vKiA9PT0gVElQSURJIGNoZWNrb3V0OiBjZW50ZXJlZCBzdGVwIHNsaWRlciwgc2hhcmVkIGRlbGl2ZXJ5L3BheW1lbnQgZmxvdyA9PT0gKi9cbiNjaGVja291dC1jaGVja291dC5jaGVja291dC1jaGVja291dC1tb2Rlcm4ge1xuICAuY2hlY2tvdXQtbGF5b3V0LS1zaW5nbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNoZWNrb3V0LWxheW91dF9fbWFpbiB7XG4gICAgd2lkdGg6IG1pbigxMDAlLCA5MjBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuY2hlY2tvdXQtaGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICBtYXJnaW46IDAgYXV0byBAc3AtNjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY2hlY2tvdXQtcHJvZ3Jlc3MtLWZvdXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcblxuICAgIEBtZWRpYSBAYnAtbWQtbWF4IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgQGJwLXNtLW1heCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuICAuY2hlY2tvdXQtZmxvdy0tc2xpZGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgJiArIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1ib3JkZXI7XG4gICAgICBiYWNrZ3JvdW5kOiBAY29sb3Itc3VyZmFjZTtcbiAgICAgIGJveC1zaGFkb3c6IEBzaGFkb3ctMTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbGxhcHNlLnNob3cgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgIGFuaW1hdGlvbjogY2hlY2tvdXRTbGlkZUluIEBkdXItc2xvdyBAZWFzZSBib3RoO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICBwYWRkaW5nOiBAc3AtNjtcblxuICAgICAgQG1lZGlhIEBicC1zbS1tYXgge1xuICAgICAgICBwYWRkaW5nOiBAc3AtNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hlY2tvdXQtbWV0aG9kcy1jb21iaW5lZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogQHNwLTU7XG5cbiAgICBAbWVkaWEgQGJwLW1kLW1heCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAmX19zaGlwcGluZyxcbiAgICAmX19wYXltZW50IHtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIHBhZGRpbmc6IEBzcC01O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWJvcmRlcjtcbiAgICAgIGJhY2tncm91bmQ6IEBjb2xvci1wYXBlcjtcbiAgICB9XG5cbiAgICAmX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IEBzcC00O1xuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiBAZnMtbGc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBjb2xvcjogQGNvbG9yLXRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LXN0ZXAtYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jaGVja291dC1jb21tZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IEBzcC00O1xuICAgIH1cblxuICAgICZfX3NoaXBwaW5nIC5jaGVja291dC1jb21tZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrb3V0LXN0ZXAtYWN0aW9ucy0tY29tYmluZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tdG9wOiBAc3AtNTtcblxuICAgIEBtZWRpYSBAYnAtc20tbWF4IHtcbiAgICAgIC5idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hlY2tvdXQtbG9hZGluZy1wbGFjZWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBAY29sb3ItcGFwZXIgMCUsIEBjb2xvci1zdXJmYWNlIDQ1JSwgQGNvbG9yLXBhcGVyIDEwMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjIwJSAxMDAlO1xuICAgIGFuaW1hdGlvbjogY2hlY2tvdXRTa2VsZXRvbiAxLjFzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuXG4gIC5jaGVja291dC1hZGRyZXNzLXBhbmVsIHtcbiAgICAjaW5wdXQtcGF5bWVudC1jb21wYW55IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgbGFiZWxbZm9yPVwiaW5wdXQtcGF5bWVudC1jb21wYW55XCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrb3V0LXpvbmUtZmllbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjaGVja291dFNsaWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNnB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjaGVja291dFNrZWxldG9uIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJSAwO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVElQSURJIGNoZWNrb3V0IGV4cGVyaWVuY2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keS5pcy1jaGVja291dC1tb2RlIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjRmMjtcblxuICAuc2l0ZS1ndWFyYW50ZWVzIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4jY2hlY2tvdXQtY2hlY2tvdXQuY2hlY2tvdXQtcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzZweCk7XG4gIHBhZGRpbmc6IEBzcC03IDAgQHNwLTEwO1xuICBiYWNrZ3JvdW5kOiAjZjZmNGYyO1xuXG4gIC5jaGVja291dC1wYWdlX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICB9XG5cbiAgLmNoZWNrb3V0LXBhZ2VfX2FsZXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiBAc3AtMztcbiAgICBtYXgtd2lkdGg6IDgyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIEBzcC01O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGZhZGUoQGNvbG9yLWRhbmdlciwgMzUlKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cblxuICAuY2hlY2tvdXQtaGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byBAc3AtNztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmX19leWVicm93IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogQHNwLTI7XG4gICAgICBtYXJnaW4tYm90dG9tOiBAc3AtMztcbiAgICAgIGNvbG9yOiBAY29sb3ItYWNjZW50O1xuICAgICAgZm9udC1zaXplOiBAZnMteHM7XG4gICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW46IDAgMCBAc3AtMjtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgM3Z3LCAyLjc1cmVtKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBjb2xvcjogQGNvbG9yLXRleHQtMjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja291dC1wcm9ncmVzcy0tZm91ciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMDtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIEBzcC03O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTIuNSU7XG4gICAgICByaWdodDogMTIuNSU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IEBjb2xvci1ib3JkZXI7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LXByb2dyZXNzX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IEBzcC0yO1xuICAgICAgcGFkZGluZzogMCBAc3AtMjtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IEBjb2xvci10ZXh0LTI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItYm9yZGVyLXN0cm9uZztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6IEBjb2xvci10ZXh0O1xuICAgICAgICBmb250LXNpemU6IEBmcy1zbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIEBkdXItbm9ybWFsIEBlYXNlO1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBAZnMtc207XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItdGV4dDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yLWFjY2VudDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggZmFkZShAY29sb3ItYWNjZW50LCAxMCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtZG9uZSB7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItdGV4dDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcRjI2RSc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2Jvb3RzdHJhcC1pY29ucyc7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hlY2tvdXQtbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgMzgwcHg7XG4gICAgZ2FwOiBAc3AtNztcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cblxuICAuY2hlY2tvdXQtbGF5b3V0X19tYWluIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmNoZWNrb3V0LWxheW91dF9fc3VtbWFyeSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDk2cHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLmNoZWNrb3V0LWZsb3ctLXNsaWRlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24taGVhZGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItYm9yZGVyO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTRweCAzNnB4IHJnYmEoMjQsIDE2LCAyMiwgLjA2KTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgcGFkZGluZzogY2xhbXAoQHNwLTUsIDR2dywgQHNwLTgpO1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja291dC1zZWN0aW9uLWV5ZWJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IEBzcC0yO1xuICAgIGNvbG9yOiBAY29sb3ItYWNjZW50O1xuICAgIGZvbnQtc2l6ZTogQGZzLXhzO1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xNmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuY2hlY2tvdXQtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIEBzcC0yO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41NXJlbSwgMnZ3LCAycmVtKTtcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICB9XG5cbiAgLmNoZWNrb3V0LXN1YnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogQGNvbG9yLXRleHQtMjtcbiAgfVxuXG4gIC5jaGVja291dC1hdXRoIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiBAc3AtNjtcblxuICAgICZfX21haW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgPiAuY2hlY2tvdXQtcHJpbWFyeS1hY3Rpb24ge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFpbixcbiAgICAmX19sb2dpbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJl9fbG9naW4ge1xuICAgICAgcGFkZGluZy10b3A6IEBzcC02O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBjb2xvci1ib3JkZXI7XG4gICAgfVxuXG4gICAgJl9fbG9naW4taGVhZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IEBzcC00O1xuICAgICAgbWFyZ2luLWJvdHRvbTogQHNwLTU7XG5cbiAgICAgIC5jaGVja291dC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBzcC0xO1xuICAgICAgICBmb250LXNpemU6IEBmcy14bDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6IEBjb2xvci10ZXh0LTI7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZzLXNtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ2luLWljb24ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4OiAwIDAgNDRweDtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgYmFja2dyb3VuZDogI2Y2ZjRmMjtcbiAgICAgIGNvbG9yOiBAY29sb3ItYWNjZW50O1xuICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgIH1cblxuICAgICZfX2xvZ2luLWZpZWxkcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgZ2FwOiBAc3AtNDtcbiAgICB9XG5cbiAgICAmX19sb2dpbi1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiBAc3AtNDtcbiAgICAgIG1hcmdpbi10b3A6IEBzcC00O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci10ZXh0LTI7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZzLXNtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaGVja291dC1hdXRoLW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogQHNwLTQ7XG4gICAgbWFyZ2luOiBAc3AtNiAwO1xuICB9XG5cbiAgLmNoZWNrb3V0LWF1dGgtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0OHB4IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IEBzcC00O1xuICAgIG1pbi1oZWlnaHQ6IDExOHB4O1xuICAgIHBhZGRpbmc6IEBzcC01O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIEBkdXItbm9ybWFsIEBlYXNlLCBiYWNrZ3JvdW5kIEBkdXItbm9ybWFsIEBlYXNlLCB0cmFuc2Zvcm0gQGR1ci1ub3JtYWwgQGVhc2U7XG5cbiAgICBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgYmFja2dyb3VuZDogI2Y2ZjRmMjtcbiAgICAgIGNvbG9yOiBAY29sb3ItYWNjZW50O1xuICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBzcC0xO1xuICAgICAgICBjb2xvcjogQGNvbG9yLXRleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZzLW1kO1xuICAgICAgfVxuXG4gICAgICBlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogQGNvbG9yLXRleHQtMjtcbiAgICAgICAgZm9udC1zaXplOiBAZnMtc207XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2hlY2sge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItYm9yZGVyLXN0cm9uZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSxcbiAgICAmOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gICAgICBib3JkZXItY29sb3I6IEBjb2xvci1hY2NlbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBjb2xvci1hY2NlbnQsIDQlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwIEBjb2xvci1hY2NlbnQ7XG5cbiAgICAgIC5jaGVja291dC1hdXRoLWNhcmRfX2NoZWNrIHsgY29sb3I6IEBjb2xvci1hY2NlbnQ7IH1cbiAgICB9XG4gIH1cblxuICAuY2hlY2tvdXQtcHJpbWFyeS1hY3Rpb24ge1xuICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgbWluLWhlaWdodDogNTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogQHNwLTM7XG4gIH1cblxuICAuZm9ybS1jb250cm9sLFxuICAuZm9ybS1zZWxlY3Qge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogQGNvbG9yLXRleHQ7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWFjY2VudDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBmYWRlKEBjb2xvci1hY2NlbnQsIDEwJSk7XG4gICAgfVxuICB9XG5cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHsgbWluLWhlaWdodDogMTAwcHg7IH1cblxuICAuZm9ybS1sYWJlbCxcbiAgLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IEBzcC0yO1xuICAgIGNvbG9yOiBAY29sb3ItdGV4dDtcbiAgICBmb250LXNpemU6IEBmcy1zbTtcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgfVxuXG4gIC5jaGVja291dC1hZGRyZXNzLXBhbmVsIHtcbiAgICA+IC5yb3csXG4gICAgPiBmb3JtID4gLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgbGVnZW5kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IEBzcC01O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiBAY29sb3ItdGV4dDtcbiAgICAgIGZvbnQtc2l6ZTogQGZzLXhsO1xuICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1tZWRpdW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMTVlbTtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cCxcbiAgICAubWItMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBAc3AtNDtcbiAgICB9XG5cbiAgICAucm93ID4gW2NsYXNzKj0nY29sLSddIHtcbiAgICAgIHBhZGRpbmctbGVmdDogQHNwLTM7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBAc3AtMztcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtc3RlcC1hY3Rpb25zLFxuICAgIC5kLWZsZXguanVzdGlmeS1jb250ZW50LWVuZC5tdC0zIHtcbiAgICAgIG1hcmdpbi10b3A6IEBzcC01ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogQHNwLTU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGNvbG9yLWJvcmRlcjtcbiAgICB9XG5cbiAgICAjaW5wdXQtcGF5bWVudC1jb21wYW55LFxuICAgIGxhYmVsW2Zvcj0naW5wdXQtcGF5bWVudC1jb21wYW55J10ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2hlY2tvdXQtbWV0aG9kcy1jb21iaW5lZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiBAc3AtNTtcblxuICAgICZfX3NoaXBwaW5nLFxuICAgICZfX3BheW1lbnQge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogQHNwLTQ7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IEBmcy14bDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1tZWRpdW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LXN0ZXAtYWN0aW9ucyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY2hlY2tvdXQtY29tbWVudC0tc2hpcHBpbmcgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cblxuICAuY2hlY2tvdXQtbWV0aG9kc19faW50cm8ge1xuICAgIG1hcmdpbjogMCAwIEBzcC00O1xuICAgIGNvbG9yOiBAY29sb3ItdGV4dC0yO1xuICAgIGZvbnQtc2l6ZTogQGZzLXNtO1xuICB9XG5cbiAgLmNoZWNrb3V0LW1ldGhvZC1ncm91cCB7XG4gICAgaDQge1xuICAgICAgbWFyZ2luOiAwIDAgQHNwLTM7XG4gICAgICBjb2xvcjogQGNvbG9yLXRleHQtMjtcbiAgICAgIGZvbnQtc2l6ZTogQGZzLXNtO1xuICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1tZWRpdW07XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrb3V0LW1ldGhvZC1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogQHNwLTM7XG4gIH1cblxuICAuY2hlY2tvdXQtbWV0aG9kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ0cHggbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogQHNwLTM7XG4gICAgbWluLWhlaWdodDogODRweDtcbiAgICBwYWRkaW5nOiBAc3AtNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBAZHVyLW5vcm1hbCBAZWFzZSwgYmFja2dyb3VuZCBAZHVyLW5vcm1hbCBAZWFzZSwgYm94LXNoYWRvdyBAZHVyLW5vcm1hbCBAZWFzZTtcblxuICAgIGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjZmNGYyO1xuICAgICAgY29sb3I6IEBjb2xvci1hY2NlbnQ7XG4gICAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogQHNwLTM7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogQGNvbG9yLXRleHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICB9XG5cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IEBzcC0xO1xuICAgICAgICBjb2xvcjogQGNvbG9yLXRleHQtMjtcbiAgICAgICAgZm9udC1zaXplOiBAZnMteHM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBjb2xvcjogQGNvbG9yLXRleHQ7XG4gICAgICBmb250LXNpemU6IEBmcy1zbTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fY2hlY2sge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogQGNvbG9yLWJvcmRlci1zdHJvbmc7IH1cblxuICAgICYuaXMtYWN0aXZlLFxuICAgICY6aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWFjY2VudDtcbiAgICAgIGJhY2tncm91bmQ6IGZhZGUoQGNvbG9yLWFjY2VudCwgNCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgQGNvbG9yLWFjY2VudDtcblxuICAgICAgLmNoZWNrb3V0LW1ldGhvZF9fY2hlY2sgeyBjb2xvcjogQGNvbG9yLWFjY2VudDsgfVxuICAgIH1cbiAgfVxuXG4gIC5jaGVja291dC1ub3RlIHtcbiAgICBtYXJnaW4tdG9wOiBAc3AtNTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGNvbG9yLWJvcmRlcjtcblxuICAgIHN1bW1hcnkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IEBzcC0yO1xuICAgICAgcGFkZGluZzogQHNwLTQgMDtcbiAgICAgIGNvbG9yOiBAY29sb3ItdGV4dDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogQGZzLXNtO1xuICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1tZWRpdW07XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxGMjgyJztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnYm9vdHN0cmFwLWljb25zJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW29wZW5dIHN1bW1hcnk6OmFmdGVyIHsgY29udGVudDogJ1xcRjI4Nic7IH1cbiAgICAmX19ib2R5IHsgcGFkZGluZy1ib3R0b206IEBzcC00OyB9XG4gIH1cblxuICAuY2hlY2tvdXQtYWdyZWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiBAc3AtMztcbiAgICBtYXJnaW4tdG9wOiBAc3AtNDtcbiAgICBwYWRkaW5nOiBAc3AtNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICNmOGY3ZjU7XG4gICAgY29sb3I6IEBjb2xvci10ZXh0LTI7XG4gICAgZm9udC1zaXplOiBAZnMtc207XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG5cbiAgICBpbnB1dCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIGFjY2VudC1jb2xvcjogQGNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICBhIHsgY29sb3I6IEBjb2xvci10ZXh0OyB9XG4gIH1cblxuICAuY2hlY2tvdXQtc3RlcC1hY3Rpb25zLS1jb21iaW5lZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IEBzcC02O1xuICAgIHBhZGRpbmctdG9wOiBAc3AtNTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGNvbG9yLWJvcmRlcjtcblxuICAgIC5idG4ge1xuICAgICAgbWluLWhlaWdodDogNTJweDtcbiAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogQHNwLTM7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrb3V0LWxvYWRpbmctcGxhY2Vob2xkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjdmNWYzIDAlLCAjZmZmIDQ1JSwgI2Y3ZjVmMyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIyMCUgMTAwJTtcbiAgfVxuXG4gIC5jaGVja291dC1zdW1tYXJ5LWNhcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMzZweCByZ2JhKDI0LCAxNiwgMjIsIC4wNik7XG5cbiAgICAmX19tb2JpbGUtdG9nZ2xlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IEBzcC00O1xuICAgICAgcGFkZGluZzogQHNwLTU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGNvbG9yLWJvcmRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNmOGY3ZjU7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiBAc3AtMSAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZzLXhsO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItdGV4dC0yO1xuICAgICAgICBmb250LXNpemU6IEBmcy1zbTtcblxuICAgICAgICAmOmhvdmVyIHsgY29sb3I6IEBjb2xvci1hY2NlbnQ7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19leWVicm93IHtcbiAgICAgIGNvbG9yOiBAY29sb3ItYWNjZW50O1xuICAgICAgZm9udC1zaXplOiBAZnMteHM7XG4gICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNGVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19wcm9kdWN0cyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ2FwOiBAc3AtNDtcbiAgICAgIG1heC1oZWlnaHQ6IDM5MHB4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBwYWRkaW5nOiBAc3AtNTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAY29sb3ItYm9yZGVyO1xuICAgIH1cblxuICAgICZfX3RvdGFscyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ2FwOiBAc3AtMztcbiAgICAgIHBhZGRpbmc6IEBzcC01O1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja291dC1zdW1tYXJ5LXByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3MnB4IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogQHNwLTM7XG4gICAgY29sb3I6IEBjb2xvci10ZXh0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICZfX21lZGlhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDcycHg7XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjhmN2Y1O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcXR5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTdweDtcbiAgICAgIHJpZ2h0OiAtN3B4O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4td2lkdGg6IDIzcHg7XG4gICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiBAY29sb3ItYWNjZW50O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgY29sb3I6IEBjb2xvci10ZXh0O1xuICAgICAgICBmb250LXNpemU6IEBmcy1zbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICB9XG5cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogQHNwLTE7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItdGV4dC0yO1xuICAgICAgICBmb250LXNpemU6IEBmcy14cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICBtYXJnaW4tdG9wOiBAc3AtMjtcbiAgICAgIGNvbG9yOiBAY29sb3ItdGV4dDtcbiAgICAgIGZvbnQtc2l6ZTogQGZzLXNtO1xuICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICB9XG4gIH1cblxuICAuY2hlY2tvdXQtc3VtbWFyeS1kZWxpdmVyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IEBzcC0zO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogQHNwLTUgQHNwLTUgMDtcbiAgICBwYWRkaW5nOiBAc3AtNDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIEBjb2xvci1hY2NlbnQ7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjRmMjtcblxuICAgID4gaSB7XG4gICAgICBjb2xvcjogQGNvbG9yLWFjY2VudDtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICB9XG5cbiAgICBzdHJvbmcsXG4gICAgZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiBAY29sb3ItdGV4dDtcbiAgICAgIGZvbnQtc2l6ZTogQGZzLXNtO1xuICAgIH1cblxuICAgIGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIGNvbG9yOiBAY29sb3ItdGV4dC0yO1xuICAgICAgZm9udC1zaXplOiBAZnMtc207XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrb3V0LXN1bW1hcnktdG90YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogQHNwLTQ7XG4gICAgY29sb3I6IEBjb2xvci10ZXh0LTI7XG4gICAgZm9udC1zaXplOiBAZnMtc207XG5cbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6IEBjb2xvci10ZXh0O1xuICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICB9XG5cbiAgICAmLmlzLWdyYW5kIHtcbiAgICAgIG1hcmdpbi10b3A6IEBzcC0yO1xuICAgICAgcGFkZGluZy10b3A6IEBzcC00O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBjb2xvci1ib3JkZXI7XG4gICAgICBjb2xvcjogQGNvbG9yLXRleHQ7XG4gICAgICBmb250LXNpemU6IEBmcy1tZDtcblxuICAgICAgc3Ryb25nIHsgZm9udC1zaXplOiBAZnMteGw7IH1cbiAgICB9XG4gIH1cblxuICAuY2hlY2tvdXQtc3VtbWFyeS10cnVzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiBAc3AtMztcbiAgICBwYWRkaW5nOiAwIEBzcC01IEBzcC01O1xuICAgIGNvbG9yOiBAY29sb3ItdGV4dC0yO1xuICAgIGZvbnQtc2l6ZTogQGZzLXhzO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogQHNwLTI7XG4gICAgfVxuXG4gICAgaSB7IGNvbG9yOiBAY29sb3ItYWNjZW50OyB9XG4gIH1cblxuICAuY2hlY2tvdXQtcmV2aWV3IHtcbiAgICAmX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IEBzcC02O1xuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMCAwIEBzcC0yO1xuICAgICAgICBmb250LXNpemU6IEBmcy0yeGw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogQGNvbG9yLXRleHQtMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgZ2FwOiBAc3AtNDtcbiAgICAgIG1hcmdpbi1ib3R0b206IEBzcC02O1xuICAgIH1cblxuICAgICZfX3BheW1lbnQge1xuICAgICAgbWFyZ2luLXRvcDogQHNwLTY7XG4gICAgICBwYWRkaW5nLXRvcDogQHNwLTU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGNvbG9yLWJvcmRlcjtcbiAgICB9XG5cbiAgICAmX19wYXltZW50LW5vdGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogQHNwLTM7XG4gICAgICBtYXJnaW4tYm90dG9tOiBAc3AtNDtcbiAgICAgIGNvbG9yOiBAY29sb3ItdGV4dC0yO1xuICAgICAgZm9udC1zaXplOiBAZnMtc207XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICBpIHsgY29sb3I6IEBjb2xvci1hY2NlbnQ7IH1cbiAgICB9XG4gIH1cblxuICAuY2hlY2tvdXQtcmV2aWV3LWNhcmQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MnB4IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogQHNwLTM7XG4gICAgcGFkZGluZzogQHNwLTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmN2Y1O1xuXG4gICAgJl9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiBAY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMCAwIEBzcC0yO1xuICAgICAgY29sb3I6IEBjb2xvci10ZXh0LTI7XG4gICAgICBmb250LXNpemU6IEBmcy14cztcbiAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIHN0cm9uZyxcbiAgICBwLFxuICAgIHNtYWxsIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogQGNvbG9yLXRleHQ7XG4gICAgICBmb250LXNpemU6IEBmcy1zbTtcbiAgICB9XG5cbiAgICBwLFxuICAgIHNtYWxsIHtcbiAgICAgIG1hcmdpbjogQHNwLTEgMCAwO1xuICAgICAgY29sb3I6IEBjb2xvci10ZXh0LTI7XG4gICAgICBmb250LXNpemU6IEBmcy1zbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja291dC1yZXZpZXctcHJvZHVjdHMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1ib3JkZXI7XG5cbiAgICAmX19oZWFkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiBAc3AtNDtcbiAgICAgIHBhZGRpbmc6IEBzcC00IEBzcC01O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBjb2xvci1ib3JkZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjhmN2Y1O1xuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiBAZnMtbGc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci10ZXh0LTI7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZzLXNtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIHBhZGRpbmc6IDAgQHNwLTU7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrb3V0LXJldmlldy1wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzRweCBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGdhcDogQHNwLTQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiBAc3AtNCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAY29sb3ItYm9yZGVyO1xuXG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4gICAgJl9fbWVkaWEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNzRweDtcbiAgICAgIGhlaWdodDogNzRweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmOGY3ZjU7XG4gICAgICBjb2xvcjogQGNvbG9yLWFjY2VudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yLWFjY2VudDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci10ZXh0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgIH1cblxuICAgICAgc21hbGwsXG4gICAgICBlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItdGV4dC0yO1xuICAgICAgICBmb250LXNpemU6IEBmcy14cztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaWNlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICBzdHJvbmcsXG4gICAgICBzbWFsbCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBzbWFsbCB7IG1hcmdpbi10b3A6IDNweDsgY29sb3I6IEBjb2xvci10ZXh0LTI7IGZvbnQtc2l6ZTogQGZzLXhzOyB9XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrb3V0LXBheW1lbnQtY29uZmlybSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IEBzcC00O1xuXG4gICAgJl9fY29weSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiBAc3AtMztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMCAwIEBzcC0xO1xuICAgICAgICBmb250LXNpemU6IEBmcy1sZztcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1tZWRpdW07XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItdGV4dC0yO1xuICAgICAgICBmb250LXNpemU6IEBmcy1zbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgZmxleDogMCAwIDQycHg7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmNmY0ZjI7XG4gICAgICBjb2xvcjogQGNvbG9yLWFjY2VudDtcbiAgICB9XG4gIH1cblxuICAuY2hlY2tvdXQtcGF5bWVudC1pbnN0cnVjdGlvbnMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjdmNTtcblxuICAgIHN1bW1hcnkge1xuICAgICAgcGFkZGluZzogQHNwLTQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogQGNvbG9yLXRleHQ7XG4gICAgICBmb250LXNpemU6IEBmcy1zbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIH1cblxuICAgID4gZGl2LFxuICAgID4gcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIEBzcC00IEBzcC00O1xuICAgICAgY29sb3I6IEBjb2xvci10ZXh0LTI7XG4gICAgICBmb250LXNpemU6IEBmcy1zbTtcbiAgICB9XG4gIH1cblxuICAuY2hlY2tvdXQtcGxhY2Utb3JkZXIsXG4gICNidXR0b24tY29uZmlybSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IEBzcC02O1xuICAgIHBhZGRpbmctbGVmdDogQHNwLTY7XG4gICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItYWNjZW50O1xuICAgIGJhY2tncm91bmQ6IEBjb2xvci1hY2NlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGNvbG9yLWFjY2VudCwgNiUpO1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKEBjb2xvci1hY2NlbnQsIDYlKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBAYnAtbGctbWF4IHtcbiAgICAuY2hlY2tvdXQtcGxhY2Utb3JkZXIsXG4gICAgI2J1dHRvbi1jb25maXJtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LWxheW91dCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgZ2FwOiBAc3AtNTtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtbGF5b3V0X19zdW1tYXJ5IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBvcmRlcjogLTE7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LXN1bW1hcnktY2FyZCB7XG4gICAgICAmX19tb2JpbGUtdG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiBAc3AtNDtcbiAgICAgICAgcGFkZGluZzogQHNwLTQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6IEBjb2xvci10ZXh0O1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IEBzcC0yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgIGNvbG9yOiBAY29sb3ItdGV4dC0yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgJi5pcy1vcGVuIC5jaGVja291dC1zdW1tYXJ5LWNhcmRfX2NvbnRlbnQgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBAYnAtbWQtbWF4IHtcbiAgICBwYWRkaW5nLXRvcDogQHNwLTU7XG5cbiAgICAuY2hlY2tvdXQtaGVhZGluZyB7IG1hcmdpbi1ib3R0b206IEBzcC01OyB9XG5cbiAgICAuY2hlY2tvdXQtcHJvZ3Jlc3MtLWZvdXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogQHNwLTU7XG5cbiAgICAgICY6OmJlZm9yZSB7IGxlZnQ6IDEwJTsgcmlnaHQ6IDEwJTsgfVxuXG4gICAgICAuY2hlY2tvdXQtcHJvZ3Jlc3NfX2l0ZW0gc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiBAZnMteHM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LWF1dGgtb3B0aW9ucyxcbiAgICAuY2hlY2tvdXQtYXV0aF9fbG9naW4tZmllbGRzLFxuICAgIC5jaGVja291dC1tZXRob2RzLWNvbWJpbmVkLFxuICAgIC5jaGVja291dC1yZXZpZXdfX2NhcmRzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5jaGVja291dC1mbG93LS1zbGlkZXIgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IEBzcC01O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBAYnAtc20tbWF4IHtcbiAgICAuY2hlY2tvdXQtcGFnZV9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LWhlYWRpbmcge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgcCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LXByb2dyZXNzLS1mb3VyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDE3cHg7XG4gICAgICB9XG5cbiAgICAgIC5jaGVja291dC1wcm9ncmVzc19faXRlbSB7XG4gICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICBmb250LXNpemU6IEBmcy14cztcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dC1hdXRoLWNhcmQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MnB4IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgIHBhZGRpbmc6IEBzcC00O1xuICAgIH1cblxuICAgIC5jaGVja291dC1hdXRoX19sb2dpbi1hY3Rpb25zIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAuYnRuIHsgd2lkdGg6IDEwMCU7IH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtcHJpbWFyeS1hY3Rpb24sXG4gICAgLmNoZWNrb3V0LXN0ZXAtYWN0aW9ucy0tY29tYmluZWQgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtcmV2aWV3LXByb2R1Y3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2NHB4IG1pbm1heCgwLCAxZnIpO1xuXG4gICAgICAmX19tZWRpYSB7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICB9XG5cbiAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LXN1bW1hcnktdHJ1c3QgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICB9XG59XG5cbi8qIENoZWNrb3V0IHN1Y2Nlc3MgKi9cbmJvZHkuY2hlY2tvdXQtc3VjY2Vzcy5pcy1jaGVja291dC1tb2RlLFxuYm9keS5jaGVja291dC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjRmMjtcbn1cblxuI2NoZWNrb3V0LXN1Y2Nlc3MuY2hlY2tvdXQtc3VjY2Vzcy1wYWdlIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE3NnB4KTtcbiAgcGFkZGluZzogQHNwLTggMCBAc3AtMTA7XG5cbiAgLmNoZWNrb3V0LXN1Y2Nlc3Mtc2hlbGwge1xuICAgIG1heC13aWR0aDogMTA2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmNoZWNrb3V0LXN1Y2Nlc3MtaGVybyB7XG4gICAgcGFkZGluZzogY2xhbXAoQHNwLTYsIDZ2dywgQHNwLTEwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCAzNnB4IHJnYmEoMjQsIDE2LCAyMiwgLjA2KTtcblxuICAgICZfX2ljb24ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIEBzcC00O1xuICAgICAgYmFja2dyb3VuZDogQGNvbG9yLWFjY2VudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbjogMCAwIEBzcC0yO1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA0dncsIDNyZW0pO1xuICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1tZWRpdW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBjb2xvcjogQGNvbG9yLXRleHQtMjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja291dC1zdWNjZXNzLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAzNDBweDtcbiAgICBnYXA6IEBzcC01O1xuICAgIG1hcmdpbi10b3A6IEBzcC01O1xuICB9XG5cbiAgLmNoZWNrb3V0LXN1Y2Nlc3MtY2FyZCB7XG4gICAgcGFkZGluZzogQHNwLTU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwIDAgQHNwLTQ7XG4gICAgICBmb250LXNpemU6IEBmcy14bDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja291dC1zdWNjZXNzLWt2IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogQHNwLTM7XG5cbiAgICAmX19yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogQHNwLTQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogQHNwLTM7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGNvbG9yLWJvcmRlcjtcbiAgICAgIGNvbG9yOiBAY29sb3ItdGV4dC0yO1xuICAgICAgZm9udC1zaXplOiBAZnMtc207XG5cbiAgICAgIHN0cm9uZyB7IGNvbG9yOiBAY29sb3ItdGV4dDsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICB9XG4gIH1cblxuICAuY2hlY2tvdXQtc3VjY2Vzcy1zdGVwcyB7XG4gICAgY291bnRlci1yZXNldDogc3VjY2Vzcy1zdGVwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiBAc3AtNDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN1Y2Nlc3Mtc3RlcDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihzdWNjZXNzLXN0ZXApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWFjY2VudDtcbiAgICAgICAgY29sb3I6IEBjb2xvci1hY2NlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZzLXNtO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaGVja291dC1zdWNjZXNzLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogQHNwLTM7XG4gICAgbWFyZ2luLXRvcDogQHNwLTU7XG5cbiAgICAuYnRuIHsgbWluLWhlaWdodDogNTBweDsgfVxuICB9XG5cbiAgQG1lZGlhIEBicC1sZy1tYXgge1xuICAgIC5jaGVja291dC1zdWNjZXNzLWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICB9XG59XG5cblxuLy8gRmluYWwgY2hlY2tvdXQgc3RlcCBpcyB0cmFuc2FjdGlvbmFsOiBrZWVwIG5hdmlnYXRpb24gZm9jdXNlZCBhbmQgYXZvaWQgY3JlYXRpbmcgb3JwaGFuZWQgb3JkZXJzLlxuYm9keS5jaGVja291dC1pcy1jb25maXJtaW5nIHtcbiAgLnRpcGlkaS1jaGVja291dC1oZWFkZXJfX2NhcnQsXG4gIC5jaGVja291dC1zdW1tYXJ5LWNhcmRfX2hlYWQgYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2hlY2tvdXQtcGFnZV9fZXh0ZW5zaW9ucyB7XG4gICY6ZW1wdHkgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgJi0tdG9wIHsgbWFyZ2luLWJvdHRvbTogQHNwLTU7IH1cbiAgJi0tYm90dG9tIHsgbWFyZ2luLXRvcDogQHNwLTY7IH1cbn1cblxuI2NoZWNrb3V0LWNoZWNrb3V0LmNoZWNrb3V0LXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogQHNwLTU7XG5cbiAgLmNoZWNrb3V0LXRvcGJhciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgzMjBweCwgNDIwcHgpIG1pbm1heCgwLCAxZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgZ2FwOiBAc3AtODtcbiAgICBtYXJnaW4tYm90dG9tOiBAc3AtNTtcbiAgfVxuXG4gIC5jaGVja291dC1oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmX19leWVicm93IHsgbWFyZ2luLWJvdHRvbTogQHNwLTI7IH1cblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IEBzcC0xO1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjlyZW0sIDIuNnZ3LCAyLjQ1cmVtKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IEBmcy1zbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrb3V0LXByb2dyZXNzLS1mb3VyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjo6YmVmb3JlIHsgdG9wOiAxOHB4OyB9XG5cbiAgICAuY2hlY2tvdXQtcHJvZ3Jlc3NfX2l0ZW0ge1xuICAgICAgZ2FwOiBAc3AtMTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7IGZvbnQtc2l6ZTogQGZzLXhzOyB9XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrb3V0LWZsb3ctLXNsaWRlciAuYWNjb3JkaW9uLWJvZHkge1xuICAgIHBhZGRpbmc6IGNsYW1wKEBzcC01LCAzdncsIEBzcC03KTtcbiAgfVxuXG4gIC5jaGVja291dC1hdXRoLW9wdGlvbnMge1xuICAgIGdhcDogQHNwLTM7XG4gICAgbWFyZ2luOiBAc3AtNCAwO1xuICB9XG5cbiAgLmNoZWNrb3V0LWF1dGgtY2FyZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgZ2FwOiBAc3AtMztcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgIHBhZGRpbmc6IEBzcC00O1xuXG4gICAgJl9faWNvbiB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgZm9udC1zaXplOiBAZnMtc207XG4gICAgICB9XG5cbiAgICAgIGVtIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgZm9udC1zaXplOiBAZnMteHM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaGVja291dC1wcmltYXJ5LWFjdGlvbiB7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtaW4td2lkdGg6IDIxMHB4O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5jaGVja291dC1hdXRoX19sb2dpbiB7XG4gICAgcGFkZGluZy10b3A6IEBzcC01O1xuICB9XG5cbiAgLmNoZWNrb3V0LWF1dGhfX2xvZ2luLWhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IEBzcC00O1xuICB9XG5cbiAgLmNoZWNrb3V0LWFkZHJlc3MtcGFuZWwge1xuICAgIC5jaGVja291dC1hZGRyZXNzLWZvcm0ge1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cblxuICAgIC5jaGVja291dC1hZGRyZXNzLWZvcm1fX2NvbHVtbiB7XG4gICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgID4gZmllbGRzZXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgPiBmaWVsZHNldCA+IGxlZ2VuZCxcbiAgICAgID4gaDMge1xuICAgICAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAc3AtNDtcbiAgICAgIH1cblxuICAgICAgPiBmaWVsZHNldCA+IC5mb3JtLWdyb3VwOm5vdCguY3VzdG9tLWZpZWxkKTpub3QoLmNoZWNrb3V0LWN1c3RvbWVyLWdyb3VwKTpub3QoLmNoZWNrb3V0LXpvbmUtZmllbGQpOm5vdCguY2hlY2tvdXQtY29tcGFueS1maWVsZCksXG4gICAgICA+IC5tYi0zOm5vdCguY3VzdG9tLWZpZWxkKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMThweCBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiBAc3AtMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQHNwLTM7XG5cbiAgICAgICAgPiAuY29udHJvbC1sYWJlbCxcbiAgICAgICAgPiAuZm9ybS1sYWJlbCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuZm9ybS1jb250cm9sLFxuICAgICAgICA+IC5mb3JtLXNlbGVjdCxcbiAgICAgICAgPiAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnRleHQtZGFuZ2VyIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LXN0ZXAtYWN0aW9ucyxcbiAgICAuZC1mbGV4Lmp1c3RpZnktY29udGVudC1lbmQubXQtMyB7XG4gICAgICBtYXJnaW4tdG9wOiBAc3AtNCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IEBzcC00O1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja291dC1tZXRob2RzLWNvbWJpbmVkIHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cblxuICAuY2hlY2tvdXQtbWV0aG9kcy1jb21iaW5lZF9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogQHNwLTM7XG4gIH1cblxuICAuY2hlY2tvdXQtbWV0aG9kc19faW50cm8ge1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogQHNwLTM7XG4gIH1cblxuICAuY2hlY2tvdXQtbm90ZS0tc2hpcHBpbmcge1xuICAgIG1hcmdpbi10b3A6IEBzcC00O1xuICB9XG5cbiAgLmNoZWNrb3V0LW1ldGhvZHMtc2hhcmVkIHtcbiAgICAmOmVtcHR5IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLmNoZWNrb3V0LWFncmVlIHtcbiAgICAgIG1hcmdpbi10b3A6IEBzcC01O1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja291dC1zdGVwLWFjdGlvbnMtLWNvbWJpbmVkIHtcbiAgICBtYXJnaW4tdG9wOiBAc3AtNDtcbiAgICBwYWRkaW5nLXRvcDogQHNwLTQ7XG4gIH1cblxuICBAbWVkaWEgQGJwLWxnLW1heCB7XG4gICAgLmNoZWNrb3V0LXRvcGJhciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogQHNwLTU7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LWhlYWRpbmcge1xuICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgQGJwLW1kLW1heCB7XG4gICAgLmNoZWNrb3V0LXRvcGJhciB7IG1hcmdpbi1ib3R0b206IEBzcC00OyB9XG4gIH1cblxuICBAbWVkaWEgQGJwLXNtLW1heCB7XG4gICAgcGFkZGluZy10b3A6IEBzcC00O1xuXG4gICAgLmNoZWNrb3V0LWhlYWRpbmcgcCB7IGZvbnQtc2l6ZTogQGZzLXhzOyB9XG5cbiAgICAuY2hlY2tvdXQtYWRkcmVzcy1wYW5lbCB7XG4gICAgICAuY2hlY2tvdXQtYWRkcmVzcy1mb3JtX19jb2x1bW4ge1xuICAgICAgICA+IGZpZWxkc2V0ID4gLmZvcm0tZ3JvdXA6bm90KC5jdXN0b20tZmllbGQpOm5vdCguY2hlY2tvdXQtY3VzdG9tZXItZ3JvdXApOm5vdCguY2hlY2tvdXQtem9uZS1maWVsZCk6bm90KC5jaGVja291dC1jb21wYW55LWZpZWxkKSxcbiAgICAgICAgPiAubWItMzpub3QoLmN1c3RvbS1maWVsZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgPiAuY29udHJvbC1sYWJlbCxcbiAgICAgICAgICA+IC5mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogQHNwLTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNjaGVja291dC1zdWNjZXNzLmNoZWNrb3V0LXN1Y2Nlc3MtcGFnZSB7XG4gIHBhZGRpbmctdG9wOiBAc3AtNjtcblxuICAuY2hlY2tvdXQtc3VjY2Vzcy1zaGVsbCB7IG1heC13aWR0aDogMTEyMHB4OyB9XG5cbiAgLmNoZWNrb3V0LXN1Y2Nlc3MtaGVybyB7XG4gICAgcGFkZGluZzogY2xhbXAoQHNwLTUsIDR2dywgQHNwLTgpO1xuXG4gICAgJl9faWNvbiB7XG4gICAgICB3aWR0aDogNTRweDtcbiAgICAgIGhlaWdodDogNTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IEBzcC0zO1xuICAgIH1cblxuICAgIGgxIHsgZm9udC1zaXplOiBjbGFtcCgycmVtLCAzLjJ2dywgMi43cmVtKTsgfVxuICB9XG5cbiAgLmNoZWNrb3V0LXN1Y2Nlc3MtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAzODBweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cblxuICAuY2hlY2tvdXQtc3VjY2Vzcy1tYWluIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogQHNwLTU7XG4gIH1cblxuICAuY2hlY2tvdXQtc3VjY2Vzcy1jYXJkIHtcbiAgICBoMiB7IG1hcmdpbi1ib3R0b206IEBzcC0zOyB9XG5cbiAgICAmX19oZWFkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogQHNwLTQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiBAc3AtNDtcbiAgICB9XG4gIH1cblxuICAuY2hlY2tvdXQtc3VjY2Vzcy1wcm9kdWN0cyB7XG4gICAgbWFyZ2luLXRvcDogQHNwLTU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBjb2xvci1ib3JkZXI7XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiBAc3AtNCAwIEBzcC0yO1xuICAgICAgZm9udC1zaXplOiBAZnMtbGc7XG4gICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICB9XG4gIH1cblxuICAuY2hlY2tvdXQtc3VjY2Vzcy1wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjRweCBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiBAc3AtMztcbiAgICBwYWRkaW5nOiBAc3AtMyAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAY29sb3ItYm9yZGVyO1xuXG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4gICAgJl9fbWVkaWEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmOGY3ZjU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IEBjb2xvci1hY2NlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgIHN0cm9uZyxcbiAgICAgIHNtYWxsIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci10ZXh0O1xuICAgICAgICBmb250LXNpemU6IEBmcy1zbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICB9XG5cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBjb2xvcjogQGNvbG9yLXRleHQtMjtcbiAgICAgICAgZm9udC1zaXplOiBAZnMteHM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgY29sb3I6IEBjb2xvci10ZXh0O1xuICAgICAgZm9udC1zaXplOiBAZnMtc207XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja291dC1zdWNjZXNzLXBheW1lbnQge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA4OHB4O1xuXG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwIDAgQHNwLTI7XG4gICAgICBmb250LXNpemU6IEBmcy14bDtcbiAgICB9XG5cbiAgICAmX19pbnRybyB7XG4gICAgICBtYXJnaW46IDAgMCBAc3AtNTtcbiAgICAgIGNvbG9yOiBAY29sb3ItdGV4dC0yO1xuICAgICAgZm9udC1zaXplOiBAZnMtc207XG4gICAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICB9XG5cbiAgICAmX19pbXBvcnRhbnQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDogQHNwLTM7XG4gICAgICBtYXJnaW4tYm90dG9tOiBAc3AtNDtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMnB4IEBzcC0zO1xuICAgICAgICBwYWRkaW5nOiBAc3AtMztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjdmNTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogQGNvbG9yLXRleHQtMjtcbiAgICAgICAgICBmb250LXNpemU6IEBmcy14cztcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgY29sb3I6IEBjb2xvci10ZXh0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogQGZzLWxnO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrb3V0LWNvcHktYnV0dG9uIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX25vdGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogQHNwLTI7XG4gICAgICBtYXJnaW46IEBzcC00IDAgMDtcbiAgICAgIGNvbG9yOiBAY29sb3ItdGV4dC0yO1xuICAgICAgZm9udC1zaXplOiBAZnMteHM7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICBpIHsgY29sb3I6IEBjb2xvci1hY2NlbnQ7IH1cbiAgICB9XG5cbiAgICAmX190b3RhbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgZ2FwOiBAc3AtNDtcbiAgICAgIG1hcmdpbjogQHNwLTUgMDtcbiAgICAgIHBhZGRpbmc6IEBzcC00O1xuICAgICAgYmFja2dyb3VuZDogI2Y4ZjdmNTtcblxuICAgICAgc3BhbiB7IGNvbG9yOiBAY29sb3ItdGV4dC0yOyB9XG4gICAgICBzdHJvbmcgeyBmb250LXNpemU6IEBmcy0yeGw7IH1cbiAgICB9XG4gIH1cblxuICAuY2hlY2tvdXQtc3VjY2Vzcy1iYW5rIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItYm9yZGVyO1xuXG4gICAgJl9faGVhZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogQHNwLTM7XG4gICAgICBwYWRkaW5nOiBAc3AtMztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAY29sb3ItYm9yZGVyO1xuICAgICAgYmFja2dyb3VuZDogI2Y4ZjdmNTtcbiAgICAgIGZvbnQtc2l6ZTogQGZzLXNtO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogQHNwLTM7XG4gICAgICBjb2xvcjogQGNvbG9yLXRleHQtMjtcbiAgICAgIGZvbnQtc2l6ZTogQGZzLXNtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG4gIH1cblxuICAuY2hlY2tvdXQtY29weS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogQGNvbG9yLWFjY2VudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiBAZnMteHM7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbiAgfVxuXG4gIC5jaGVja291dC1zdWNjZXNzLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgbWFyZ2luLXRvcDogQHNwLTU7XG5cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrb3V0LXN1Y2Nlc3MtaGVscCB7XG4gICAgbWFyZ2luOiBAc3AtNCAwIDA7XG4gICAgY29sb3I6IEBjb2xvci10ZXh0LTI7XG4gICAgZm9udC1zaXplOiBAZnMteHM7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIGEgeyBjb2xvcjogQGNvbG9yLXRleHQ7IH1cbiAgfVxuXG4gIEBtZWRpYSBAYnAtbGctbWF4IHtcbiAgICAuY2hlY2tvdXQtc3VjY2Vzcy1wYXltZW50IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIEBicC1zbS1tYXgge1xuICAgIC5jaGVja291dC1zdWNjZXNzLXByb2R1Y3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NnB4IG1pbm1heCgwLCAxZnIpO1xuXG4gICAgICAmX19tZWRpYSB7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICB9XG5cbiAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNjaGVja291dC1jaGVja291dC5jaGVja291dC1wYWdlIC5jaGVja291dC1hZGRyZXNzLXBhbmVsIC5jaGVja291dC1jb21wYW55LWZpZWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogVElQSURJIGNoZWNrb3V0IGZpZWxkIGNvbnRyb2wgd3JhcHBlciBmaXggKi9cbiNjaGVja291dC1jaGVja291dC5jaGVja291dC1wYWdlIC5jaGVja291dC1hZGRyZXNzLXBhbmVsIHtcbiAgLmNoZWNrb3V0LWFkZHJlc3MtZm9ybV9fY29sdW1uIHtcbiAgICAuY2hlY2tvdXQtZmllbGQtcm93IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDExOHB4IG1pbm1heCgwLCAxZnIpO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogQHNwLTM7XG5cbiAgICAgID4gLmNvbnRyb2wtbGFiZWwsXG4gICAgICA+IC5mb3JtLWxhYmVsIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgfVxuXG4gICAgICA+IC5jaGVja291dC1maWVsZC1jb250cm9sIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC8vIFBhc3N3b3JkIG1hbmFnZXJzIHNvbWV0aW1lcyBpbmplY3QgYSBzaWJsaW5nIGVsZW1lbnQgbmV4dCB0byB0aGUgZmllbGQuXG4gICAgICAvLyBLZWVwIGl0IG91dCBvZiB0aGUgZ3JpZCBmbG93IHNvIGl0IGNhbm5vdCBjcmVhdGUgYW4gaW1wbGljaXQgY29sdW1uL3Jvdy5cbiAgICAgID4gOm5vdCguY29udHJvbC1sYWJlbCk6bm90KC5mb3JtLWxhYmVsKTpub3QoLmNoZWNrb3V0LWZpZWxkLWNvbnRyb2wpOm5vdCgudGV4dC1kYW5nZXIpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IEBzcC0zO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LWZpZWxkLWNvbnRyb2wge1xuICAgICAgPiAuZm9ybS1jb250cm9sLFxuICAgICAgPiAuZm9ybS1zZWxlY3QsXG4gICAgICA+IC5pbnB1dC1ncm91cCB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgID4gLnRleHQtZGFuZ2VyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IEBzcC0yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaGVja291dC1yZWdpc3Rlci1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiBAc3AtNDtcbiAgICBwYWRkaW5nLXRvcDogQHNwLTQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBjb2xvci1ib3JkZXI7XG4gIH1cblxuICAuY2hlY2tvdXQtcmVnaXN0ZXItYWN0aW9uc19faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiBAc3AtNDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jaGVja291dC1yZWdpc3Rlci1hY3Rpb25zX19pbm5lci0tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmNoZWNrb3V0LXJlZ2lzdGVyLWFncmVlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgY29sb3I6IEBjb2xvci10ZXh0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB9XG5cbiAgLmNoZWNrb3V0LXJlZ2lzdGVyLWJ1dHRvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSBAYnAtc20tbWF4IHtcbiAgICAuY2hlY2tvdXQtYWRkcmVzcy1mb3JtX19jb2x1bW4ge1xuICAgICAgLmNoZWNrb3V0LWZpZWxkLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgID4gLmNvbnRyb2wtbGFiZWwsXG4gICAgICAgID4gLmZvcm0tbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IEBzcC0yO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY2hlY2tvdXQtZmllbGQtY29udHJvbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtcmVnaXN0ZXItYWN0aW9uc19faW5uZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgIC5jaGVja291dC1yZWdpc3Rlci1idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLyogVElQSURJIGNoZWNrb3V0OiBrZWVwIHNlY3Rpb24gaGVhZGluZ3Mgb3V0c2lkZSBmaWVsZHNldHMuXG4gICBOYXRpdmUgbGVnZW5kIHJlbmRlcmluZyBjYW4gYWx0ZXIgdGhlIGZpZWxkc2V0IGNvbnRlbnQgYm94IGFuZCBicmVhayB0aGUgdHdvLWNvbHVtbiBmb3JtIGdyaWQuICovXG4jY2hlY2tvdXQtY2hlY2tvdXQuY2hlY2tvdXQtcGFnZSAuY2hlY2tvdXQtYWRkcmVzcy1wYW5lbCB7XG4gIC5jaGVja291dC1hZGRyZXNzLWZvcm1fX2NvbHVtbiB7XG4gICAgPiAuY2hlY2tvdXQtYWRkcmVzcy1mb3JtX190aXRsZSB7XG4gICAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luOiAwIDAgQHNwLTQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6IEBjb2xvci10ZXh0O1xuICAgICAgZm9udC1zaXplOiBAZnMteGw7XG4gICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMTVlbTtcbiAgICB9XG5cbiAgICA+IC5jaGVja291dC1hZGRyZXNzLWZvcm1fX3RpdGxlLS1zdWJzZWN0aW9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiBAc3AtNTtcbiAgICB9XG5cbiAgICA+IGZpZWxkc2V0IHtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAuY2hlY2tvdXQtYWRkcmVzcy1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiBAc3AtNDtcbiAgICBwYWRkaW5nLXRvcDogQHNwLTQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBjb2xvci1ib3JkZXI7XG4gIH1cblxuICAuY2hlY2tvdXQtYWRkcmVzcy1hY3Rpb24ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY2hlY2tvdXQtcmVnaXN0ZXItYWN0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY2hlY2tvdXQtcmVnaXN0ZXItYWdyZWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNoZWNrb3V0LXJlZ2lzdGVyLWFjdGlvbnMgLmNoZWNrb3V0LWFkZHJlc3MtYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogQHNwLTQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIEBtZWRpYSBAYnAtc20tbWF4IHtcbiAgICAuY2hlY2tvdXQtYWRkcmVzcy1mb3JtX19jb2x1bW4ge1xuICAgICAgPiAuY2hlY2tvdXQtYWRkcmVzcy1mb3JtX190aXRsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LWFkZHJlc3MtYWN0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvKiA9PT0gU29saWUg4oCTIExvZ2luIC8gQWNjb3VudCA9PT0gKi9cbkBzb2xpZS1hY2NlbnQ6ICBAY29sb3ItYWx0ZXJuYXRpdmUtZGFyazsgIC8vIGFrY2VudFxuQHNvbGllLW5hdnk6ICAgICMwNDJhNDQ7XG5AYm9yZGVyOiAgICAgICAgI2U3ZThlYztcbkBzdXJmYWNlOiAgICAgICAjZmZmO1xuQHN1cmZhY2UtMjogICAgICNmNmY3Zjk7XG5AdGV4dDogICAgICAgICAgIzBmMTExNTtcblxuI2FjY291bnQtbG9naW4ge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luOiAxMnB4IDAgMjRweDtcbiAgICA+IGxpICsgbGk6YmVmb3JlIHsgY29sb3I6IGZhZGUoQHRleHQsMzUlKTsgfVxuICAgIGEgeyBjb2xvcjogQHNvbGllLW5hdnk7IH1cbiAgfVxuXG4gIC5hbGVydCB7IGJvcmRlci1yYWRpdXM6IDA7IH1cblxuICAucm93LWF1dGggeyBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG5cbiAgLmF1dGgtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogQHN1cmZhY2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMTZweCA0MHB4IHJnYmEoMCwwLDAsLjA2KTtcbiAgICBwYWRkaW5nOiAyNHB4IDIycHg7XG4gIH1cblxuICAuYXV0aC10aXRsZSB7IG1hcmdpbjogMCAwIDhweDsgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAuYXV0aC1sZWFkICB7IG1hcmdpbjogMCAwIDZweDsgY29sb3I6IGZhZGUoQHRleHQsNzAlKTsgfVxuICAuYXV0aC1jb3B5ICB7IGNvbG9yOiBmYWRlKEB0ZXh0LDcwJSk7IG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuICAuYnRuLWF1dGgge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIH1cblxuICAvKiBwcmltw6FybsOtIHRsYcSNw610a28gdiBTb2xpZSBiYXJ2xJsgKi9cbiAgLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiBAc29saWUtYWNjZW50O1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBzb2xpZS1hY2NlbnQsIDYlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kOiBkYXJrZW4oQHNvbGllLWFjY2VudCwgNCUpOyBib3JkZXItY29sb3I6IGRhcmtlbihAc29saWUtYWNjZW50LCAxMCUpOyB9XG4gIH1cblxuICAvKiB2c3R1cG7DrSBwb2xlIOKAkyBrdWxhdMOhLCBqZW1uw6EgZm9jdXMgYXVyZW9sYSAqL1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXI7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogQHNvbGllLWFjY2VudDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCBmYWRlKEBzb2xpZS1hY2NlbnQsMTglKTtcbiAgICB9XG4gIH1cblxuICAvKiBpa29ueSB2IHBvbMOtY2ggKi9cbiAgLmhhcy1pY29uIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53aXRoLWljb24geyBwYWRkaW5nLXJpZ2h0OiA0NHB4OyB9XG4gIC5pbnB1dC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxMnB4OyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGNvbG9yOiBmYWRlKEB0ZXh0LDQwJSk7IHBvaW50ZXItZXZlbnRzOiBub25lOyBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuYXV0aC1mb3Jnb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXRvcDogNnB4OyBjb2xvcjogQHNvbGllLW5hdnk7XG4gICAgJjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIH1cblxuICAvKiBtb2JpbG7DrSB2eWRlY2hudXTDrSAqL1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXV0aC1jYXJkIHsgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICB9XG59XG5cbiNhY2NvdW50LXNvbGllIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZle1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjIyLCAjMDAwKTtcbiAgYm9yZGVyLWNvbG9yOiMwMDA7XG59XG4jYWNjb3VudC1zb2xpZSAubGlzdC1ncm91cC1pdGVteyBib3JkZXI6MDsgfVxuI2FjY291bnQtc29saWUgLmNhcmR7IGJvcmRlcjowOyB9XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRJUElESSBjb250YWN0IHBhZ2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY29udGFjdC1wYWdlLXNoZWxsIHtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDU2cHgsIDh2dywgMTA4cHgpO1xuXG4gIC5icmVhZGNydW1iIHtcbiAgICBtYXJnaW46IDIwcHggMCAxOHB4O1xuICB9XG59XG5cbi5jLWNvbnRhY3Qge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb250YWN0LWhlcm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjEyZnIpIG1pbm1heCgzNDBweCwgLjg4ZnIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCBAY29udGVudC1saW5lO1xuICBiYWNrZ3JvdW5kOiBAY29udGVudC1wYXBlcjtcblxuICAmX19jb3B5IHtcbiAgICBwYWRkaW5nOiBjbGFtcCg0NHB4LCA2dncsIDg4cHgpO1xuICB9XG5cbiAgaDEge1xuICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICBjb2xvcjogQGNvbnRlbnQtaW5rO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoNDRweCwgNS42dncsIDc4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDRlbTtcbiAgfVxuXG4gICZfX2xlYWQge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgbWFyZ2luOiAwIDAgMzRweDtcbiAgICBjb2xvcjogIzUwNGE1MTtcbiAgICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuNjV2dywgMjJweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIH1cblxuICAmX19mYWN0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxNHB4IDI4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb2xvcjogIzVjNTU1ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDlweDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiBAY29udGVudC1wbHVtO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX3BhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiBjbGFtcCg0MnB4LCA1dncsIDc0cHgpO1xuICAgIGJhY2tncm91bmQ6IEBjb250ZW50LXBsdW07XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgZmFkZSgjZmZmLCAxNiUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAtMTEwcHg7XG4gICAgICByaWdodDogLTgwcHg7XG4gICAgICB3aWR0aDogMzEwcHg7XG4gICAgICBoZWlnaHQ6IDMxMHB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogNjJweDtcbiAgICAgIHJpZ2h0OiA3MnB4O1xuICAgICAgd2lkdGg6IDEyNnB4O1xuICAgICAgaGVpZ2h0OiAxMjZweDtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjVweCwgM3Z3LCA0MnB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4wODtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAzNWVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogZmFkZSgjZmZmLCA3NiUpO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgfVxuICB9XG5cbiAgJl9fcGFuZWwtaWNvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICB3aWR0aDogNThweDtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGZhZGUoI2ZmZiwgMzQlKTtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cblxuICAmX19wYW5lbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBjb2xvcjogZmFkZSgjZmZmLCA2OCUpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMThlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9fZG9tYWluIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgZmFkZSgjZmZmLCAyNCUpO1xuICAgIGNvbG9yOiBmYWRlKCNmZmYsIDU1JSk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5jb250YWN0LXRvcGljcyB7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDY4cHgsIDh2dywgMTEycHgpO1xufVxuXG4uY29udGFjdC1zZWN0aW9uLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICBoMiB7XG4gICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IEBjb250ZW50LWluaztcbiAgICBmb250LXNpemU6IGNsYW1wKDMycHgsIDR2dywgNTJweCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMzVlbTtcbiAgfVxufVxuXG4uY29udGFjdC10b3BpY3NfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBAY29udGVudC1saW5lO1xuICBiYWNrZ3JvdW5kOiBAY29udGVudC1saW5lO1xufVxuXG4uY29udGFjdC10b3BpYy1jYXJkIHtcbiAgbWluLWhlaWdodDogMjQ0cHg7XG4gIHBhZGRpbmc6IGNsYW1wKDI4cHgsIDMuNXZ3LCA0OHB4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogQGNvbnRlbnQtcGFwZXI7XG4gICAgY29sb3I6IEBjb250ZW50LXBsdW07XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgY29sb3I6IEBjb250ZW50LWluaztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyNWVtO1xuICB9XG5cbiAgcCB7XG4gICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICM2MjViNjQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbn1cblxuLmNvbnRhY3Qtd29ya3NwYWNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMzIwcHgsIDM5MHB4KTtcbiAgZ2FwOiBjbGFtcCgyOHB4LCA0LjV2dywgNzJweCk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgbWFyZ2luLXRvcDogY2xhbXAoNjhweCwgOXZ3LCAxMjhweCk7XG59XG5cbi5jb250YWN0LWZvcm0tY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBjb250ZW50LWxpbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgJl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiBjbGFtcCgzMnB4LCA0LjV2dywgNjJweCkgY2xhbXAoMjhweCwgNXZ3LCA2OHB4KSAwO1xuXG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwIDAgMTRweDtcbiAgICAgIGNvbG9yOiBAY29udGVudC1pbms7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDM0cHgsIDR2dywgNTRweCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMzVlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogNzEwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogIzYyNWI2NDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LWZvcm0ge1xuICBwYWRkaW5nOiBjbGFtcCgzMHB4LCA0LjV2dywgNThweCkgY2xhbXAoMjhweCwgNXZ3LCA2OHB4KSBjbGFtcCgzNHB4LCA1dncsIDY4cHgpO1xuXG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMjRweCAyMnB4O1xuICB9XG5cbiAgJl9fY2FwdGNoYSB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMjhweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAY29udGVudC1saW5lO1xuICB9XG5cbiAgJl9fc3VibWl0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDIxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICA+IHNwYW4sXG4gICAgPiBpIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5idG4tc3Bpbm5lciBpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGFuaW1hdGlvbjogY29udGFjdC1zcGluIC44cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibWl0LWljb24ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gICZfX25vdGljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICBwYWRkaW5nOiAxNnB4IDE4cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCBAY29udGVudC1wbHVtO1xuICAgIGJhY2tncm91bmQ6IEBjb250ZW50LXBhcGVyO1xuICAgIGNvbG9yOiBAY29udGVudC1pbms7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuXG4gICAgJi0tc3VjY2VzcyB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogIzFmNzQ0NTtcbiAgICB9XG5cbiAgICAmLS1kYW5nZXIge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNiOTNiM2I7XG4gICAgfVxuXG4gICAgJi0td2FybmluZyB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2E1NmQxNDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtZmllbGQge1xuICBtaW4td2lkdGg6IDA7XG5cbiAgJi0td2lkZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICBjb2xvcjogQGNvbnRlbnQtaW5rO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG5cbiAgICA+IHNwYW4ge1xuICAgICAgY29sb3I6IEBjb250ZW50LXBsdW07XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgY29sb3I6ICM5MThhOTI7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sLFxuICAuZm9ybS1zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZDdkYTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IEBjb250ZW50LWluaztcbiAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2M3YzBjNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogQGNvbnRlbnQtcGx1bTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBmYWRlKEBjb250ZW50LXBsdW0sIDEwJSk7XG4gICAgfVxuXG4gICAgJi5pcy1pbnZhbGlkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2I5M2IzYjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBmYWRlKCNiOTNiM2IsIDklKTtcbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gIH1cblxuICAmX19oaW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgY29sb3I6ICM4YTgzOGI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuLmNvbnRhY3QtY29uc2VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogNjUwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEycHg7XG4gIGNvbG9yOiAjNjY1ZjY3O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgYWNjZW50LWNvbG9yOiBAY29udGVudC1wbHVtO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IEBjb250ZW50LXBsdW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICB9XG59XG5cbi5jb250YWN0LWhvbmV5cG90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250YWN0LXNpZGViYXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDExMnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE4cHg7XG59XG5cbi5jb250YWN0LXNpZGViYXItY2FyZCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBjb250ZW50LWxpbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IEBjb250ZW50LXBhcGVyO1xuICAgIGNvbG9yOiBAY29udGVudC1wbHVtO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gICZfX2V5ZWJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgY29sb3I6IEBjb250ZW50LXBsdW07XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xNmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMThweDtcbiAgICBjb2xvcjogQGNvbnRlbnQtaW5rO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyNWVtO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAxOHB4IDAgMDtcbiAgICBjb2xvcjogIzY5NjI2YTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIH1cblxuICAmX19lbWFpbCxcbiAgJl9fcGhvbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IEBjb250ZW50LWluaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBjb2xvcjogQGNvbnRlbnQtcGx1bTtcbiAgICB9XG4gIH1cblxuICAmX19lbWFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgJl9fcGhvbmUge1xuICAgIGNvbG9yOiAjNjk2MjZhO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gICYtLXByaW1hcnkge1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCBAY29udGVudC1wbHVtO1xuICB9XG5cbiAgJi0tbm90aWNlIHtcbiAgICBiYWNrZ3JvdW5kOiBAY29udGVudC1wYXBlcjtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtY29tcGFueS1kZXRhaWxzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW46IDA7XG5cbiAgZGl2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGNvbnRlbnQtbGluZTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgZHQge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBjb2xvcjogIzhhODM4YjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjEzZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIGRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICM0ZTQ4NTA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY29udGFjdC1zcGluIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmNvbnRhY3QtaGVybyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMzAwcHgsIC43MmZyKTtcbiAgfVxuXG4gIC5jb250YWN0LXdvcmtzcGFjZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAzMjBweDtcbiAgICBnYXA6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jb250YWN0LWhlcm8ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgJl9fcGFuZWwge1xuICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtdG9waWNzX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC5jb250YWN0LXRvcGljLWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAuY29udGFjdC13b3Jrc3BhY2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgLmNvbnRhY3Qtc2lkZWJhciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG5cbiAgICAuY29udGFjdC1zaWRlYmFyLWNhcmQtLW5vdGljZSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbnRhY3QtcGFnZS1zaGVsbCB7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgbWFyZ2luOiAxNHB4IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtaGVybyB7XG4gICAgJl9fY29weSxcbiAgICAmX19wYW5lbCB7XG4gICAgICBwYWRkaW5nOiAzNHB4IDI0cHg7XG4gICAgfVxuXG4gICAgJl9fcGFuZWwge1xuICAgICAgbWluLWhlaWdodDogMzEwcHg7XG4gICAgfVxuXG4gICAgJl9fZmFjdHMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICB9XG4gIH1cblxuICAuY29udGFjdC1zZWN0aW9uLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNvbnRhY3QtZm9ybSB7XG4gICAgJl9fZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICB9XG5cbiAgICAmX19zdWJtaXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtZmllbGQtLXdpZGUge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICB9XG5cbiAgLmNvbnRhY3Qtc2lkZWJhciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICAuY29udGFjdC1zaWRlYmFyLWNhcmQtLW5vdGljZSB7XG4gICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5jb250YWN0LWhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuXG4gIC5jb250YWN0LWhlcm9fX3BhbmVsIGEge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuXG4gIC5jb250YWN0LXRvcGljLWNhcmQsXG4gIC5jb250YWN0LXNpZGViYXItY2FyZCB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxuXG4gIC5jb250YWN0LWZvcm0tY2FyZF9faGVhZGVyLFxuICAuY29udGFjdC1mb3JtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGd1YXJhbnRlZXMubGVzcyDigJQgU29saWUuY3pcbiAgIOKAnk5vdGluby1saWtl4oCcIGJhciBzIGdhcmFuY2VtaVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmd1YXJhbnRlZXMge1xuICBiYWNrZ3JvdW5kOiBAY29sb3ItcGFwZXI7ICAgICAgICAgICAgICAgLy8gamVtbsO9IGtvbnRyYXN0IHbFr8SNaSBiw61sw6ltdSBvYnNhaHVcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBjb2xvci1ib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAY29sb3ItYm9yZGVyO1xufVxuXG4uZ3VhcmFudGVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogQHNwLTE7XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IDM2cHg7IGhlaWdodDogMzZweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBmYWRlKEBjb2xvci1hY2NlbnQsIDEyJSk7XG4gICAgY29sb3I6IEBjb2xvci10ZXh0O1xuICAgIG1hcmdpbi1ib3R0b206IEBzcC0xO1xuXG4gICAgc3ZnIHsgd2lkdGg6IDIycHg7IGhlaWdodDogMjJweDsgZGlzcGxheTpibG9jazsgZmlsbDogY3VycmVudENvbG9yOyB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBjb2xvcjogQGNvbG9yLXRleHQ7XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBjb2xvcjogQGNvbG9yLXRleHQtMjtcbiAgfVxufVxuXG4vKiBIb3ZlciBlZmVrdCBwcm8gdsSbdMWhw60g4oCexb5pdm9zdOKAnCAqL1xuLmd1YXJhbnRlZTpob3ZlciAuZ3VhcmFudGVlX19pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiBAc2hhZG93LTE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBAZHVyLWZhc3QgQGVhc2UsIGJveC1zaGFkb3cgQGR1ci1mYXN0IEBlYXNlO1xufVxuXG4vKiBSZXNwb25zaXZlIGxhZMSbbsOtICovXG5AbWVkaWEgQGJwLW1kLW1heCB7XG4gIC5ndWFyYW50ZWUgeyBhbGlnbi1pdGVtczogY2VudGVyOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbn1cblxuQG1lZGlhIEBicC1zbS1tYXgge1xuICAuZ3VhcmFudGVlX19pY29uIHsgd2lkdGg6IDM0cHg7IGhlaWdodDogMzRweDsgfVxufVxuIl19 */

/* TIPIDI privacy policy */
.privacy-page-summary .privacy-small-note{margin:24px 0 0}.privacy-small-note{color:#756e76;font-size:13px;line-height:1.75}.privacy-data-grid,.privacy-recipient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:30px 0}.privacy-data-card,.privacy-recipient-card{min-width:0;padding:27px 25px;border:1px solid #e6e1e6;background:#fff}.privacy-data-card h3,.privacy-recipient-card h3{margin:0 0 12px;color:#211c22;font-size:15px;line-height:1.45}.privacy-data-card p,.privacy-recipient-card p{margin:0;color:#5e585f;font-size:13px;line-height:1.75}.privacy-data-card__number{display:block;margin-bottom:25px;color:#3d1a47;font-size:10px;font-weight:700;letter-spacing:.16em}.privacy-recipient-card{background:#faf8fa}.privacy-country-note{margin:28px 0 0;padding:23px 25px;border-left:3px solid #3d1a47;background:rgba(61,26,71,.05);color:#4f4951;font-size:14px;line-height:1.75}.privacy-country-note strong{color:#211c22}.privacy-country-note--law{padding:28px;border:1px solid rgba(61,26,71,.14);border-left:3px solid #3d1a47}.privacy-country-note--law .content-page-eyebrow{margin-bottom:12px}.privacy-country-note--law p{margin:0}.privacy-table-wrap{width:100%;margin:30px 0 22px;overflow-x:auto;border:1px solid #e6e1e6;background:#fff;scrollbar-width:thin;scrollbar-color:#e6e1e6 transparent}.privacy-table-wrap:focus-visible{outline:2px solid rgba(61,26,71,.3);outline-offset:2px}.privacy-table{width:100%;min-width:830px;margin:0;border-collapse:collapse;table-layout:fixed}.privacy-table th,.privacy-table td{padding:17px 18px;border-right:1px solid #e6e1e6;border-bottom:1px solid #e6e1e6;text-align:left;vertical-align:top;overflow-wrap:anywhere}.privacy-table th:last-child,.privacy-table td:last-child{border-right:0}.privacy-table tbody tr:last-child td{border-bottom:0}.privacy-table th{background:#faf8fa;color:#211c22;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.privacy-table td{color:#555057;font-size:12px;line-height:1.65}.privacy-table th:nth-child(1),.privacy-table td:nth-child(1){width:35%;color:#211c22;font-weight:600}.privacy-table th:nth-child(2),.privacy-table td:nth-child(2){width:27%}.privacy-table th:nth-child(3),.privacy-table td:nth-child(3){width:38%}.privacy-retention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:30px 0 22px;border-top:1px solid #e6e1e6;border-left:1px solid #e6e1e6}.privacy-retention-grid>div{min-width:0;padding:23px 24px;border-right:1px solid #e6e1e6;border-bottom:1px solid #e6e1e6;background:#fff}.privacy-retention-grid dt{margin:0 0 9px;color:#211c22;font-size:13px;font-weight:600;line-height:1.5}.privacy-retention-grid dd{margin:0;color:#625c63;font-size:13px;line-height:1.7}.privacy-objection{margin:32px 0 0;padding:32px;background:#3d1a47;color:#fff}.privacy-objection .content-page-eyebrow{margin-bottom:12px;color:rgba(255,255,255,.64)}.privacy-objection h3{margin:0 0 13px;color:#fff;font-size:clamp(20px,2.3vw,27px);line-height:1.25}.privacy-objection p{margin:0;color:rgba(255,255,255,.86);font-size:14px;line-height:1.8}.privacy-authority{display:flex;flex-direction:column;gap:7px;margin-top:27px;padding:23px 25px;border:1px solid #e6e1e6;background:#faf8fa}.privacy-authority span{color:#211c22;font-size:14px;font-weight:600;line-height:1.5}.privacy-authority a{width:fit-content;color:#3d1a47;font-size:13px;overflow-wrap:anywhere}.privacy-contact-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 28px;margin:30px 0 24px;padding:27px 28px;border:1px solid #e6e1e6;background:#faf8fa;color:#5c565d;font-size:13px;font-style:normal;line-height:1.65}.privacy-contact-card strong{grid-column:1/-1;color:#211c22;font-size:16px}.privacy-contact-card span,.privacy-contact-card a{min-width:0;overflow-wrap:anywhere}.privacy-contact-card a{color:#3d1a47}@media(max-width:767.98px){.privacy-data-grid,.privacy-recipient-grid,.privacy-retention-grid,.privacy-contact-card{grid-template-columns:1fr}.privacy-contact-card strong{grid-column:auto}.privacy-data-card,.privacy-recipient-card,.privacy-country-note,.privacy-country-note--law,.privacy-authority,.privacy-contact-card,.privacy-objection{padding:22px 20px}}@media print{.privacy-table-wrap{overflow:visible}.privacy-table{min-width:0;font-size:8px}.privacy-objection{border:1px solid #bbb;background:#fff;color:#111}.privacy-objection .content-page-eyebrow,.privacy-objection h3,.privacy-objection p{color:#111}}


.tipidi-country__delivery-market{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;border:0;background:transparent;text-align:left}.tipidi-country__delivery-market .tipidi-country__label>span:last-child{display:grid;gap:2px}.tipidi-country__delivery-market strong{color:#0f1115;font-size:12px;font-weight:600}.tipidi-country__delivery-market small{color:#777078;font-size:11px}.tipidi-delivery-market-modal{z-index:1090}.tipidi-delivery-market-modal .modal-dialog{max-width:820px}.tipidi-delivery-market-modal .modal-content{border:0;border-radius:0;box-shadow:0 28px 80px rgba(24,17,26,.18)}.tipidi-delivery-market-modal .modal-header{align-items:flex-start;padding:32px 34px 20px;border-bottom:1px solid #e5e1e6}.tipidi-delivery-market-modal .modal-title{margin:5px 0 0;color:#0f1115;font-size:clamp(28px,4vw,40px);line-height:1.12}.tipidi-delivery-market-modal .modal-body{padding:26px 34px 34px}.tipidi-delivery-market-modal__eyebrow{color:#3d1a47;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.tipidi-delivery-market-modal__intro{max-width:680px;margin:0 0 24px;color:#625c63;font-size:15px;line-height:1.7}.tipidi-delivery-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tipidi-delivery-market-option{min-width:0;min-height:76px;padding:15px 17px;display:flex;align-items:center;gap:14px;border:1px solid #e5e1e6;border-radius:0;background:#fff;color:#0f1115;text-align:left;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.tipidi-delivery-market-option:hover,.tipidi-delivery-market-option:focus-visible,.tipidi-delivery-market-option.is-selected{border-color:#3d1a47;background:rgba(61,26,71,.04)}.tipidi-delivery-market-option:hover{transform:translateY(-1px)}.tipidi-delivery-market-option:disabled{cursor:wait;opacity:.58;transform:none}.tipidi-delivery-market-option.is-loading .bi{animation:tipidi-market-pulse .8s ease-in-out infinite alternate}.tipidi-delivery-market-option__flag{flex:0 0 auto;font-size:28px;line-height:1}.tipidi-delivery-market-option__body{min-width:0;display:grid;gap:4px;flex:1 1 auto}.tipidi-delivery-market-option__body strong{overflow:hidden;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.tipidi-delivery-market-option__body small{color:#777078;font-size:12px}.tipidi-delivery-market-option>.bi{flex:0 0 auto;color:#3d1a47}@keyframes tipidi-market-pulse{from{transform:translateX(0)}to{transform:translateX(4px)}}@media(max-width:575.98px){.tipidi-delivery-market-modal .modal-dialog{margin:12px}.tipidi-delivery-market-modal .modal-header{padding:26px 22px 18px}.tipidi-delivery-market-modal .modal-body{padding:22px}.tipidi-delivery-market-grid{grid-template-columns:1fr}}
.tipidi-delivery-market-modal__error{padding:14px 16px;border:1px solid rgba(180,35,24,.28);background:rgba(180,35,24,.06);color:#8f1d14;font-size:14px;line-height:1.5}
