@charset "UTF-8";
:root {
  --white: #fff;
  --black: #1a1b1d;
  --black-400: #a3a5ae;
  --black-500: #70747e;
  --black-600: #70747e;
  --grey-light: #f4f4f5;
  --grey: #f4f4f5;
  --grey-100: #f0f0f1;
  --grey-200: #e0e0e7;
  --accent-1: #058bd8;
  --accent-2: #2a3448;
  --accent-3: #1b1f27;
  --red: #c12350;
  --youtube: #de1212;
  --green: #07927b;
  --green-100: #057563;
  --backdrop: rgb(48 51 58 / 50%);
  --transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
  --transition-modal: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  --p-default: 4.44vw;
  --p-card: 16px;
}
@media (min-width: 1440px) {
  :root {
    --p-default: 5vw;
  }
}
@media (max-width: 1024px) {
  :root {
    --p-default: 48px;
  }
}
@media (max-width: 480px) {
  :root {
    --p-default: 24px;
    --p-card: 12px;
  }
}

/* Reset and base styles  */
* {
  padding: 0px;
  margin: 0px;
  border: none;
}

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

* {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Links */
a {
  text-decoration: none;
  color: inherit;
}

a:hover {
  text-decoration: none;
}

/* Common */
aside,
nav,
footer,
header,
section,
main {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  font-size: inherit;
  font-weight: inherit;
}

ul,
ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

img,
svg {
  max-width: 100%;
  height: auto;
}

address {
  font-style: normal;
}

/* Form */
input,
textarea,
button,
select {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
  margin: unset;
}

input::-ms-clear {
  display: none;
}

button,
input[type=submit] {
  display: inline-block;
  box-shadow: none;
  cursor: pointer;
}

input:focus,
input:active,
button:focus,
button:active {
  outline: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[hidden] {
  display: none;
}

select {
  -webkit-appearance: none;
}

label {
  cursor: pointer;
}

legend {
  display: block;
}

body {
  font-family: "Inter", sans-serif;
  font-size: 0.875rem;
  color: var(--black);
  line-height: 1.5rem;
  font-weight: 400;
  letter-spacing: -0.1px;
  background-color: var(--white);
  overflow-x: hidden;
}

strong {
  font-weight: 600;
}

label {
  font-size: 14px;
}

svg {
  width: 100%;
  height: 100%;
}

.logo-link {
  display: block;
}

.logo {
  width: 120px;
}

.breadcrumbs {
  background-color: var(--white);
  padding: 8px var(--p-default);
  width: 100vw;
  overflow: hidden;
  height: 48px;
  display: flex;
  align-items: center;
  font-size: 12px;
  border-bottom: 1px solid var(--grey);
}
.breadcrumbs > a,
.breadcrumbs span {
  flex: none;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.breadcrumbs > a.--last,
.breadcrumbs span.--last {
  font-weight: 600;
}
.breadcrumbs > a:not(:last-child):after,
.breadcrumbs span:not(:last-child):after {
  content: "/";
  margin: 0 8px;
}

.carousel-snap {
  border-bottom: 1px solid var(--grey);
}
.carousel-snap {
  width: 100vw;
  padding: 20px var(--p-default);
  gap: 12px;
  scroll-padding-left: var(--p-default);
  scroll-snap-type: x mandatory;
  scroll-snap-align: start;
  display: flex;
  align-items: center;
  overflow: scroll hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.carousel-snap > a,
.carousel-snap * > div {
  scroll-snap-align: start;
}
.carousel-snap::-webkit-scrollbar {
  display: none;
}
.carousel-snap.--watch-brands img {
  background-color: var(--accent-2);
}
.carousel-snap a {
  display: flex;
  border-radius: 50rem;
  border: 1px solid var(--grey-100);
  height: 56px;
  font-weight: 450;
  font-size: 13px;
  flex: none;
  padding: 3px;
  transition: var(--transition);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.carousel-snap a:hover {
  border-color: var(--accent-1);
}
.carousel-snap a img {
  height: 100%;
  border-radius: 50%;
  color: var(--white);
  aspect-ratio: 1/1;
  flex: 0;
  object-fit: cover;
}
.carousel-snap a span {
  display: flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 500;
  font-size: 13px;
  padding: 4px 14px 4px 10px;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.social-bar {
  display: flex;
  align-items: center;
  gap: 12px;
}
.social-bar a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  border-radius: 50%;
  aspect-ratio: 1/1;
  border: 1px solid var(--grey-200);
  transition: var(--transition);
}
.social-bar a.--youtube {
  color: var(--red);
  border-color: var(--red) !important;
}
.social-bar a.--youtube:hover {
  background-color: var(--red);
  color: white;
}
.social-bar a:hover {
  border-color: var(--accent-2);
}
.social-bar a svg {
  width: 20px;
  height: 20px;
}

.btn {
  height: 52px;
  padding: 8px 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-weight: 550;
  flex: 1;
  background-color: var(--grey);
  border: 1px solid var(--grey-100);
  border-radius: 0.6rem;
}
.btn svg {
  width: 18px;
  height: 18px;
}
.btn.--red {
  background-color: var(--red);
  border-color: var(--red);
  color: white;
}
.btn.--youtube {
  background-color: var(--youtube);
  border-color: var(--youtube);
  color: white;
}
.btn.--green {
  background-color: var(--green);
  border-color: var(--green);
  color: white;
}
.btn.--green.--outline {
  background-color: transparent;
  color: var(--green);
}
.btn.--black {
  background-color: var(--black);
  border-color: var(--black);
  color: white;
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter.woff2") format("woff2-variations");
  font-weight: 100 900;
  font-style: oblique 0deg 10deg;
  font-display: swap;
}
.w-full {
  width: 100%;
}

.h-full {
  height: 100%;
}

.icon {
  width: 20px;
  height: 20px;
}

.p-default {
  padding: var(--p-default);
}

.px-default {
  padding-left: var(--p-default);
  padding-right: var(--p-default);
}

.py-48 {
  padding-top: 48px;
  padding-bottom: 48px;
}

.line-clamp-1 {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.underline {
  text-decoration: underline;
}

@media (max-width: 1024px) {
  .max-lg-hide {
    display: none !important;
  }
}

@media (min-width: 1025px) {
  .min-lg-hide {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  .lg-flex {
    display: flex !important;
  }
}

.flex {
  display: flex;
}

.flex-col {
  display: flex;
  flex-direction: column;
}

.flex-1 {
  flex: 1;
}

.flex-none {
  flex: none;
}

.flex-between {
  display: flex;
  justify-content: space-between;
}

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

.flex-wrap {
  flex-wrap: wrap;
}

.mr-auto {
  margin-right: auto;
}

.mb-16 {
  margin-bottom: 16px;
}

.mb-24 {
  margin-bottom: 24px;
}

.mb-48 {
  margin-bottom: 48px;
}

.w-max-480 {
  max-width: 480px;
}

.w-max-320 {
  max-width: 320px;
}

.gap-4 {
  gap: 4px;
}

.gap-8 {
  gap: 8px;
}

.gap-12 {
  gap: 12px;
}

.gap-16 {
  gap: 16px;
}

.gap-24 {
  gap: 24px;
}

.gap-48 {
  gap: 48px;
}

.gap-row-48 {
  row-gap: 48px;
}

.gap-row-24 {
  row-gap: 24px;
}

.gap-row-12 {
  row-gap: 12px;
}

.gap-12 {
  gap: 12px;
}

.gap-row-6 {
  row-gap: 6px;
}

.gap-6 {
  gap: 6px;
}

.gap-col-48 {
  column-gap: 48px;
}

.gap-col-8 {
  column-gap: 8px;
}

.gap-col-24 {
  column-gap: 24px;
}

@media (max-width: 1024px) {
  .hide-lg {
    display: none;
  }
}

.text-xxl {
  font-size: 28px;
  line-height: 36px;
}

.text-xl {
  font-size: 22px;
  line-height: 30px;
}

.text-lg {
  font-size: 18px;
  line-height: 26px;
}

.text-md {
  font-size: 16px;
  line-height: 2.2em;
}

.text-sm {
  font-size: 13px;
  line-height: 22px;
}

.text-xs {
  font-size: 12px;
  line-height: 1.6em;
}

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

.text-green {
  color: var(--green);
}

.text-red {
  color: var(--red);
}

.text-blue {
  color: var(--accent-1);
}

.font-bold {
  font-variation-settings: "wght" 700;
}

.font-semibold {
  font-variation-settings: "wght" 600;
}

.font-medium {
  font-variation-settings: "wght" 500;
}

.opacity-90 {
  opacity: 0.9;
}

.opacity-80 {
  opacity: 0.8;
}

.opacity-70 {
  opacity: 0.7;
}

.opacity-60 {
  opacity: 0.6;
}

.opacity-50 {
  opacity: 0.5;
}

.opacity-40 {
  opacity: 0.4;
}

.border-black {
  border: 1px solid var(--black);
}

.border-b {
  border-bottom: 1px solid var(--grey);
}

.grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 1024px) {
  .grid-2 {
    grid-template-columns: 1fr;
  }
}

.shadow-lg {
  box-shadow: 0 18px 68px 0 rgba(20, 28, 39, 0.05);
}

.page-banner {
  height: 40px;
  background-color: var(--grey);
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 48px;
  font-size: 11px;
}
.page-banner > div {
  flex: none;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.page-banner > div svg {
  width: 18px;
  height: 18px;
}
.page-banner > div svg path {
  stroke-width: 1.5px !important;
}
@media (max-width: 1024px) {
  .page-banner > div {
    display: none;
  }
}

header {
  position: sticky;
  top: 0;
  z-index: 100;
  background-color: white;
}

.header__main {
  display: flex;
  gap: 12px;
  justify-content: space-between;
  align-items: center;
  padding: 0 var(--p-default);
  height: 76px;
  background-color: white;
  border-bottom: 1px solid var(--grey);
}

.header__link {
  font-weight: 500;
  position: relative;
  padding: 6px 0;
  transition: var(--transition);
}
.header__link:not(.--active):hover {
  color: var(--black-500);
}
.header__link:not(.--active):hover::after {
  width: 24px;
}
.header__link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0px;
  transform-origin: center center;
  height: 2px;
  background-color: var(--black);
  transition: var(--transition);
}
.header__link.--active::after {
  width: 24px;
}

.header__btn {
  position: relative;
  font-size: 13px;
  gap: 6px;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: var(--transition);
}
.header__btn svg {
  width: 24px;
  height: 24px;
  transition: var(--transition);
  transform-origin: center center;
}
@media (max-width: 1024px) {
  .header__btn {
    width: 40px;
    height: 40px;
    border-radius: 0.3rem;
  }
  .header__btn[data-action=toggleMenu] {
    background-color: var(--grey);
    border: 1px solid var(--grey-100);
  }
  .header__btn[data-action=toggleMenu]::before {
    content: "";
    width: 24px;
    height: 24px;
    position: absolute;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" color="currentColor" fill="none"><path d="M19.0005 4.99988L5.00049 18.9999M5.00049 4.99988L19.0005 18.9999" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg>');
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: var(--transition);
    transform: scale(0.6);
  }
  .header__btn > span:not(.header__cart-count) {
    display: none;
  }
}
@media (min-width: 1025px) {
  .header__btn[data-action=modalSearchToggle] {
    border-radius: 50rem;
    padding: 10px 32px 10px 8px;
    background-color: var(--grey);
    border: 1px solid var(--grey-100);
  }
  .header__btn[data-action=modalSearchToggle] svg {
    width: 20px;
    height: 20px;
    opacity: 0.35;
  }
  .header__btn[data-action=modalSearchToggle] svg path {
    stroke-width: 2;
  }
  .header__btn[data-action=modalSearchToggle] span {
    opacity: 0.35;
  }
  .header__btn[data-action=modalSearchToggle]:hover {
    border-color: var(--accent-1);
    background-color: var(--white);
  }
  .header__btn[data-action=toggleMenu] {
    display: none;
  }
}
@media (max-width: 480px) {
  .header__btn[data-action=wishlist], .header__btn[href*=wishlist] {
    display: none;
  }
}

.header__sub-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 32px;
}
@media (max-width: 1024px) {
  .header__sub-nav {
    gap: 4px;
  }
}

.header__cart-count {
  position: absolute;
  width: 18px;
  height: 18px;
  top: -6px;
  left: -6px;
  background-color: var(--accent-2);
  backdrop-filter: blur(5px);
  color: var(--white);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  font-weight: 900;
  font-size: 9px;
  overflow: hidden;
}
.header__cart-count span {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-width: 80%;
}
@media (max-width: 1024px) {
  .header__cart-count {
    left: 2px;
    top: 2px;
  }
}

.listing {
  min-height: 240px;
  padding-left: var(--p-default);
  padding-right: var(--p-default);
  grid-column-gap: 20px;
  grid-row-gap: 68px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 24px;
  padding-bottom: 68px;
  display: grid;
}
@media (min-width: 1440px) {
  .listing {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 1920px) {
  .listing {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}
@media (max-width: 1024px) {
  .listing {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 480px) {
  .listing {
    padding-left: 6px;
    padding-right: 6px;
    column-gap: 6px;
    row-gap: 32px;
  }
}

.listing-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100vw;
  position: relative;
  padding: 24px var(--p-default);
}
.listing-bar__count {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  opacity: 0.5;
  font-size: 13px;
  max-width: 70%;
}
.listing-bar__count span {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .listing-bar__count {
    position: static;
    transform: none;
  }
}
.listing-bar button {
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 13px;
  transition: var(--transition);
}
.listing-bar button:active {
  opacity: 0.5;
}
.listing-bar button.--sort::after {
  content: "";
  position: static;
  width: 10px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M1 3L5 7L9 3' stroke='%231a1b1d' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 4px;
}
.listing-bar button svg {
  width: 20px;
  height: 20px;
}

.listing-sticky-toolbar {
  padding: 0 var(--p-default);
  background-color: white;
  border-top: 1px solid var(--grey);
  border-bottom: 1px solid var(--grey);
  margin-top: -1px;
  display: none;
}
@media (max-width: 1024px) {
  .listing-sticky-toolbar {
    display: flex;
  }
}
.listing-sticky-toolbar button {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 8px;
  flex: 1;
  font-weight: 550;
  font-size: 13px;
  height: 48px;
}
.listing-sticky-toolbar button svg {
  width: 20px;
  height: 20px;
}

.product-card {
  --rounded: 0.8rem;
  --padding: 16px;
  border: 1px solid var(--grey);
  border-radius: var(--rounded);
  min-height: 120px;
  overflow: hidden;
}
.product-card__top {
  width: 100%;
}
.product-card__media {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: var(--rounded);
  overflow: hidden;
  background-color: var(--grey);
}
.product-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--black);
  opacity: 0.03;
  pointer-events: none;
}
.product-card__main {
  display: flex;
  flex-direction: column;
}
.product-card__main-details {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  padding: var(--p-card);
}
.product-card__brand {
  font-size: 11px;
  opacity: 0.65;
  font-weight: 500;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product-card__title {
  font-weight: 550;
  margin-bottom: 6px;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product-card__meta {
  font-size: 11px;
  line-height: 1.4;
  opacity: 0.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product-card__specs {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.product-card__spec {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 10px;
  padding: 8px 12px;
  border-top: 1px solid var(--grey);
  font-size: 12px;
  font-weight: 450;
}
.product-card__spec > span {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product-card__spec svg {
  width: 20px;
  height: 20px;
}
.product-card__price {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.product-card__values {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: var(--p-card);
  border-top: 1px solid var(--grey);
}
.product-card__values__price {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.product-card__values svg {
  width: 14px;
  height: 14px;
}
.product-card__price-diff {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 600;
}
.product-card__price-diff.--low {
  color: var(--green);
}
.product-card__price-diff.--high {
  color: var(--red);
}
.product-card__price-value {
  font-size: 15px;
  font-weight: 600;
}
.product-card__msrp {
  font-size: 11px;
  opacity: 0.6;
  font-weight: 600;
  line-height: 1.4;
}
@media (max-width: 480px) {
  .product-card {
    --padding: 12px;
  }
}
.product-card__actions {
  display: flex;
  gap: 6px;
  padding: 0 6px 6px 6px;
}
.product-card__action {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 6px;
  padding: 6px;
  border-radius: 0.5rem;
  background-color: var(--grey);
  border: 1px solid var(--grey-100);
  font-size: 12px;
  font-weight: 600;
  flex: 1;
  cursor: pointer;
  transition: var(--transition);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.product-card__action:hover {
  background-color: var(--white);
  border-color: var(--black);
}
.product-card__action.--whatsapp {
  background-color: var(--green);
  border-color: var(--green);
  color: var(--white);
}
.product-card__action.--whatsapp:hover {
  background-color: var(--green-100);
  border-color: var(--green-100);
}
.product-card__action svg {
  width: 18px;
  height: 18px;
}
@media (max-width: 768px) {
  .product-card__action span {
    display: none;
  }
}

.footer {
  border-top: 1px solid var(--grey-100);
  margin-top: 48px;
}
.footer__main {
  padding: 86px var(--p-default);
  min-height: 180px;
  display: flex;
  justify-content: space-between;
  gap: 24%;
}
@media (max-width: 1024px) {
  .footer__main {
    flex-direction: column;
    gap: 48px;
  }
}
.footer__bottom {
  min-height: 68px;
  padding: 24px var(--p-default);
  background-color: var(--accent-3);
  color: white;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
@media (max-width: 1024px) {
  .footer__bottom {
    flex-direction: column;
  }
}
.footer__disclaimer {
  font-size: 12px;
  font-weight: 600;
}
.footer__disclaimer span {
  opacity: 0.6;
  font-variation-settings: "wght" 400;
  max-width: 420px;
  margin-top: 4px;
  font-size: 10px;
  line-height: 16px;
  display: block;
}
@media (max-width: 1024px) {
  .footer__disclaimer {
    text-align: center;
    margin: 0 auto;
    max-width: 320px;
  }
}
.footer__payments {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  gap: 12px;
}
.footer__payments img,
.footer__payments svg {
  width: 38px;
  height: 38px;
}

.footer-spot {
  padding: 6px 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: start;
}
@media (max-width: 1024px) {
  .footer-spot {
    padding: 0;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
}

.footer__nav {
  flex: 1;
  display: flex;
}
@media (max-width: 1024px) {
  .footer__nav {
    flex-direction: column;
  }
}

.footer__nav-col {
  flex: 1;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1024px) {
  .footer__nav-col {
    border-top: 1px solid var(--grey);
    border-bottom: 1px solid var(--grey);
    margin-bottom: -1px;
  }
  .footer__nav-col:not(.--expanded) .footer__nav-col-body {
    height: 0;
    transition: var(--transition);
  }
}

.footer__nav-col-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  font-weight: 750;
  font-size: 10px;
  text-transform: uppercase;
  margin-bottom: 12px;
  letter-spacing: 0.6px;
}
@media (max-width: 1024px) {
  .footer__nav-col-head {
    margin: 0;
    padding: 20px 0;
  }
  .footer__nav-col-head::after {
    content: "";
    position: static;
    width: 10px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M1 3L5 7L9 3' stroke='%231a1b1d' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 4px;
  }
}

.footer__nav-col-body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow: hidden;
}
.footer__nav-col-body a {
  display: block;
  position: relative;
  font-size: 13px;
  padding: 6px 0;
  opacity: 0.7;
}
.footer__nav-col-body a.--lg {
  font-size: 14px;
  font-weight: 650;
}
.footer__nav-col-body a::before {
  content: "";
  width: 0;
  height: 1.5px;
  background-color: var(--accent-3);
  position: absolute;
  bottom: 2.5px;
  left: 0;
  transition: var(--transition);
}
.footer__nav-col-body a:hover {
  opacity: 1;
}
.footer__nav-col-body a:hover::before {
  width: 24px;
}

.footer__nav-links {
  display: flex;
  flex-direction: column;
  padding-bottom: 18px;
}

.modal-search {
  display: none;
  position: fixed;
  z-index: 300;
  inset: 0;
  transition: var(--transition-modal);
}
.modal-search:not(.--open) .modal-search__backdrop {
  background-color: transparent;
}
.modal-search:not(.--open) .modal-search__container {
  transform: scale(0.95) translate(0, 12px) translate(-50%);
  opacity: 0;
}
@media (max-width: 1024px) {
  .modal-search:not(.--open) .modal-search__container {
    transform: translateY(12px);
  }
}
.modal-search.--empty .modal-search__results {
  display: none;
}
.modal-search.--empty .modal-search__container::after {
  content: "Begin your search for those timeless treasures...";
  display: block;
  padding: 24px 28px 36px 28px;
  font-style: italic;
  color: var(--black-500);
  pointer-events: none;
}
.modal-search.--skeleton .modal-search__results {
  display: none;
}
.modal-search.--skeleton .modal-search__skeleton {
  display: flex;
}
.modal-search__backdrop {
  position: absolute;
  inset: 0;
  transition: var(--transition-modal);
  background-color: var(--backdrop);
}
.modal-search__card {
  display: flex;
  gap: 12px;
  transition: var(--transition);
  padding: 6px;
  border-radius: 1.4rem;
}
.modal-search__card:hover {
  background-color: var(--grey-light);
}
.modal-search__card img {
  aspect-ratio: 1;
  background-color: #fff;
  border-radius: 1rem;
  flex: none;
  width: 100px;
  height: 100px;
  overflow: hidden;
  object-fit: cover;
}
@media (max-width: 480px) {
  .modal-search__card img {
    width: 100px;
    max-width: 25vw;
    height: 100px;
    max-height: 25vw;
  }
}
.modal-search__card-details {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
  padding: 6px 0;
}
.modal-search__card-details h4 {
  line-height: 1.6;
}
.modal-search__card-details h4 span:last-child {
  display: block;
  font-size: 14px;
  font-weight: 500;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.modal-search__card-details h4 span:first-child {
  display: block;
  font-size: 11px;
  color: var(--black-500);
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 4px;
}
.modal-search__container {
  z-index: 2;
  transform-origin: 0% 100%;
  border: 1px solid var(--border-grey);
  background-color: #fff;
  border-radius: 2rem;
  width: 100%;
  min-height: 90px;
  max-width: 780px;
  transition: var(--transition-modal);
  position: absolute;
  top: 120px;
  left: 50%;
  overflow: hidden;
  transform: translate(-50%);
  box-shadow: 0 8px 12px rgba(32, 33, 36, 0.05);
}
@media (max-width: 1024px) {
  .modal-search__container {
    width: auto;
    max-width: none;
    top: 52px;
    left: 12px;
    right: 12px;
    transform: none;
    transform-origin: 50% 100%;
  }
}
.modal-search__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  padding: 0 16px;
  pointer-events: none;
  z-index: 2;
}
.modal-search__icon svg {
  opacity: 0.4;
  width: 22px;
  height: 22px;
}
.modal-search__icon svg path {
  stroke-width: 2px;
}
.modal-search__close {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 0 16px;
  z-index: 3;
  transition: var(--transition);
  cursor: pointer;
}
.modal-search__close svg {
  width: 20px;
  height: 20px;
}
.modal-search__close svg path {
  stroke-width: 2px;
}
.modal-search__input-wrapper {
  padding: 6px;
}
.modal-search__input-container {
  position: relative;
}
.modal-search__input {
  color: var(--black-500);
  padding: 8px 50px 8px 46px;
  width: 100%;
  border: 1px solid var(--grey-100);
  background-color: var(--grey);
  font-variation-settings: "wght" 500;
  border-radius: 50rem;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  transition: var(--transition);
  display: flex;
  height: 52px;
}
.modal-search__input:hover {
  background-color: var(--grey-100);
}
.modal-search__input:active {
  opacity: 0.5;
}
.modal-search__input::placeholder {
  transition: var(--transition);
  color: var(--black);
  opacity: 0.4;
}
.modal-search__input:focus {
  border-color: var(--accent-1);
  background-color: white;
}
.modal-search__input:focus::placeholder {
  opacity: 0.25;
}
.modal-search__skeleton {
  display: none;
  padding: 24px;
  flex-direction: column;
  gap: 12px;
}
@media (max-width: 1024px) {
  .modal-search__skeleton {
    padding: 18px;
  }
}
.modal-search__skeleton span {
  width: 100%;
  height: 84px;
  border-radius: 1.8rem;
  background-color: var(--grey-100);
  animation: pulse 0.8s infinite;
}
.modal-search__results {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 18px;
}
.modal-search__results-count {
  font-size: 12px;
  color: var(--black-400);
  text-align: center;
}
.modal-search__results-link {
  height: 48px;
  border-radius: 50rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  text-align: center;
  background-color: var(--grey-100);
}
.modal-search__results-list {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  display: flex;
  max-height: 380px;
  overflow-y: auto;
}
.modal-search__results-list {
  scrollbar-width: none;
}
.modal-search__results-list::-webkit-scrollbar {
  display: none;
}
@media (max-width: 1024px) {
  .modal-search__results-list {
    max-height: 56vh;
  }
}

.modal-view {
  display: none;
  position: fixed;
  z-index: 301;
  inset: 0;
  transition: var(--transition);
}
.modal-view:not(.--open) .modal-view__backdrop {
  background-color: transparent;
}
.modal-view:not(.--open) .modal-view__container {
  transform: translate(0, 18px) translate(-50%, -50%);
  opacity: 0;
}
@media (max-width: 1024px) {
  .modal-view:not(.--open) .modal-view__container {
    transform: translateY(100%);
    opacity: 1;
  }
}
.modal-view.--loading .modal-view__loader {
  display: flex;
}
.modal-view.--loading .modal-view__main {
  display: none;
}
.modal-view__backdrop {
  position: absolute;
  inset: 0;
  background-color: var(--backdrop);
  transition: var(--transition-modal);
}
.modal-view__container {
  z-index: 3;
  background-color: #fff;
  border-radius: 0.8rem;
  width: 100%;
  max-width: 920px;
  min-height: 120px;
  transition: var(--transition-modal);
  position: absolute;
  top: 50%;
  left: 50%;
  overflow: hidden;
  transform: translate(-50%, -50%);
}
@media (max-width: 1024px) {
  .modal-view__container {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    width: auto;
    max-width: none;
    inset: auto 10px 0;
    transform: translate(0%);
  }
}
.modal-view__loader {
  display: none;
  justify-content: center;
  align-items: center;
  min-height: 320px;
  padding: 24px;
}
.modal-view__main {
  display: flex;
  flex-direction: column;
}
.modal-view__header {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  border-bottom: 1px solid var(--grey);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 24px;
  display: flex;
  position: relative;
}
.modal-view__title {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.modal-view__title h4 {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: 600;
  font-size: 15px;
  line-height: 26px;
}
.modal-view__title p {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  opacity: 0.5;
  font-size: 12px;
}
.modal-view__close-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  position: absolute;
  inset: 0 0 0 auto;
  padding: 24px;
  background-image: linear-gradient(to right, transparent, white);
}
.modal-view__close-btn::after {
  content: "";
  position: static;
  width: 18px;
  height: 18px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" color="currentColor" fill="none"><path d="M19.0005 4.99988L5.00049 18.9999M5.00049 4.99988L19.0005 18.9999" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.modal-view__footer {
  padding: 8px;
  display: flex;
  gap: 8px;
}
.modal-view__item {
  min-height: 120px;
  padding: 24px;
  display: flex;
  gap: 24px;
}
@media (max-width: 1024px) {
  .modal-view__item {
    flex-direction: column;
    overflow: hidden scroll;
    max-height: 58vh;
  }
  .modal-view__item {
    scrollbar-width: none;
  }
  .modal-view__item::-webkit-scrollbar {
    display: none;
  }
}
.modal-view__pic-wrap {
  flex: 1;
}
@media (max-width: 1024px) {
  .modal-view__pic-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.modal-view__pic-wrap img {
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 0.6rem;
  object-fit: cover;
  filter: brightness(97%);
  background-color: white;
}
@media (max-width: 1024px) {
  .modal-view__pic-wrap img {
    max-width: 260px;
    margin: 0 auto;
  }
}
.modal-view__details-wrap {
  display: flex;
  flex-direction: column;
  gap: 20px;
  flex: 1;
}
.modal-view__details {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.modal-view__price {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.modal-view__description {
  font-size: 13px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.modal-view__description.--expanded {
  display: block;
  position: relative;
  display: -webkit-box;
  -webkit-line-clamp: none;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 180px;
  overflow: hidden auto;
}
.modal-view__description.--expanded::-webkit-scrollbar {
  width: 4px;
}
.modal-view__description.--expanded::-webkit-scrollbar-track {
  background: transparent;
}
.modal-view__description.--expanded::-webkit-scrollbar-thumb {
  background: var(--black);
}
.modal-view__description.--expanded::after {
  content: "";
  display: block;
  height: 38px;
  width: 100%;
  flex: none;
  position: sticky;
  bottom: 0;
  background: linear-gradient(to bottom, transparent, white);
}
.modal-view__description-more {
  line-height: 26px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.modal-view__stock {
  font-weight: 700;
}
.modal-view__disclaimer span {
  max-width: 320px;
  margin: 0 auto;
}
.modal-view__specs {
  display: flex;
  flex-direction: column;
}
.modal-view__spec {
  padding: 12px 0;
  font-size: 13px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
  border-top: 1px solid var(--grey-100);
  border-bottom: 1px solid var(--grey-100);
  margin-bottom: -1px;
}
.modal-view__spec.--material::before {
  background-image: url("../assets/icons/material.svg");
}
.modal-view__spec.--papers::before {
  background-image: url("../assets/icons/papers.svg");
}
.modal-view__spec.--box::before {
  background-image: url("../assets/icons/box.svg");
}
.modal-view__spec.--condition::before {
  background-image: url("../assets/icons/condition.svg");
}
.modal-view__spec::before {
  content: "";
  width: 18px;
  height: 18px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
}

.modal-side {
  --side-modal-padding: 42px;
  display: none;
  position: fixed;
  inset: 0;
  z-index: 303;
  transition: var(--transition-modal);
}
.modal-side:not(.--active) .modal-side__container {
  transform: translateX(100%);
}
.modal-side:not(.--active) .modal-side__backdrop {
  opacity: 0;
}
@media (max-width: 1024px) {
  .modal-side {
    --side-modal-padding: 24px;
  }
}
.modal-side__backdrop {
  position: absolute;
  inset: 0;
  background-color: var(--backdrop);
  transition: var(--transition-modal);
}
.modal-side__container {
  display: flex;
  flex-direction: column;
  position: absolute;
  inset: 0 0 0 auto;
  width: clamp(260px, 640px, 100vw);
  background-color: white;
  transition: var(--transition-modal);
}
.modal-side__header {
  height: 68px;
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--side-modal-padding);
  border-bottom: 1px solid var(--grey);
  flex: none;
}
.modal-side__header span {
  font-weight: 500;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.modal-side__close-btn {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--side-modal-padding);
}
.modal-side__close-btn::after {
  content: "";
  position: static;
  width: 18px;
  height: 18px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" color="currentColor" fill="none"><path d="M19.0005 4.99988L5.00049 18.9999M5.00049 4.99988L19.0005 18.9999" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.modal-side__body {
  flex: 1;
  position: relative;
}
.modal-side__body {
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.modal-side__body::-webkit-scrollbar {
  display: none;
}
.modal-side__footer {
  position: relative;
  z-index: 2;
  display: flex;
  gap: 8px;
  padding: 20px;
  background-color: white;
}
@media (max-width: 1024px) {
  .modal-side__footer {
    padding: 8px;
  }
}
.modal-side__row {
  padding: 0 var(--side-modal-padding);
  min-height: 32px;
}
.modal-side__row.--grey {
  background-color: var(--grey);
}

body:not(.--menu-active) .menu {
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px);
  visibility: hidden;
}

body.--menu-active .menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
}
body.--menu-active header [data-action=toggleMenu] svg {
  opacity: 0;
  scale: 1.4;
}
body.--menu-active header [data-action=toggleMenu]::before {
  opacity: 1;
  transform: scale(1);
}

.menu {
  display: block;
  position: fixed;
  inset: 0;
  z-index: 99;
  background-color: var(--grey);
  overflow: hidden scroll;
  padding-bottom: 32px;
  transition: var(--transition-modal);
}
.menu {
  scrollbar-width: none;
}
.menu::-webkit-scrollbar {
  display: none;
}
.menu__main {
  display: flex;
  flex-direction: column;
}
.menu__nav {
  display: flex;
  flex-direction: column;
  padding-top: 116px;
  min-height: 80px;
  background-color: white;
}
.menu__nav-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px var(--p-default);
  font-weight: 550;
  border-bottom: 1px solid var(--grey);
}
.menu__nav-link svg {
  width: 14px;
  height: 14px;
}
.menu__sub-nav {
  display: flex;
  flex-direction: column;
  gap: 24px;
  background-color: var(--grey);
  min-height: 120px;
  padding: 20px var(--p-default);
}
.menu__sub-nav-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.menu__sub-nav-link {
  display: flex;
  align-items: center;
  padding: 8px 0;
  font-weight: 600;
  gap: 10px;
}
.menu__sub-nav-link svg {
  width: 20px;
  height: 20px;
}

.filter-row {
  border-top: 1px solid var(--grey);
  border-bottom: 1px solid var(--grey);
  margin-bottom: -1px;
}
.filter-row.--active svg {
  transform: rotate(180deg);
}
.filter-row.--active .filter-body {
  opacity: 1;
  transform: scale(1);
}
.filter-row:not(.--active) .filter-body {
  transform-origin: center center;
  opacity: 0;
  transform: scale(0.85);
}
.filter-row svg {
  transform-origin: center center;
  transition: var(--transition);
}

.filter-head {
  flex: none;
  height: 68px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-flow: wrap;
  font-weight: 550;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.filter-head svg {
  width: 14px;
  height: 14px;
}
.filter-head svg path {
  stroke-width: 3px;
}

.filter-body {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-top: 4px;
  padding-bottom: 32px;
  max-height: 380px;
  overflow: hidden auto;
  transition: var(--transition);
}
.filter-body {
  scrollbar-width: none;
}
.filter-body::-webkit-scrollbar {
  display: none;
}

.filter-list {
  display: flex;
  flex-direction: column;
}
.filter-list label input[type=radio] ~ span,
.filter-list label input[type=checkbox] ~ span {
  padding-top: 10px;
  padding-bottom: 10px;
}

.toggle-switch {
  display: flex;
  align-items: center;
  gap: 10px; /* расстояние между ползунком и текстом */
  cursor: pointer;
  user-select: none;
}
.toggle-switch.--dark > div {
  background: var(--grey-200);
}
.toggle-switch > div {
  width: 50px;
  height: 30px;
  background: var(--grey-100);
  border-radius: 999px;
  position: relative;
  transition: background 0.25s ease;
}
.toggle-switch > div::before {
  content: "";
  position: absolute;
  width: 26px;
  height: 26px;
  top: 2px;
  left: 2px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
  transition: transform 0.25s ease;
}
.toggle-switch span {
  white-space: nowrap;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.toggle-switch input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.toggle-switch input:checked ~ div {
  background: var(--accent-1);
}
.toggle-switch input:checked ~ div::before {
  transform: translateX(20px);
}

.custom-checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 550;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.custom-checkbox:active {
  opacity: 0.5;
}
.custom-checkbox input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.custom-checkbox input[type=radio] ~ span::before {
  border-radius: 50rem;
}
.custom-checkbox input:checked ~ span::before, .custom-checkbox input:checked ~ a::before {
  background-color: var(--black);
  border-color: var(--black);
  background-size: 12px 12px;
}
.custom-checkbox span,
.custom-checkbox a {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.custom-checkbox span::before,
.custom-checkbox a::before {
  content: "";
  width: 24px;
  height: 24px;
  border-radius: 0.45rem;
  border: 1px solid var(--grey-200);
  background-color: white;
  background-size: 20px 20px;
  background-position: center center;
  background-repeat: no-repeat;
  transition: var(--transition);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M4 10.6L10.453 16L20 7" stroke="white" stroke-width="5"/></svg>');
}
.custom-checkbox span.--radio,
.custom-checkbox a.--radio {
  padding-top: 10px;
  padding-bottom: 10px;
}
.custom-checkbox span.--radio::before,
.custom-checkbox a.--radio::before {
  border-radius: 50rem;
}
.custom-checkbox span.--active::before,
.custom-checkbox a.--active::before {
  background-color: var(--black);
  border-color: var(--black);
  background-size: 12px 12px;
}

.slider-container {
  padding: 12px 0;
  width: 100%;
}

.custom-range {
  --track-height: 6px;
  --thumb-size: 24px;
  --color-primary: var(--black);
  --color-bg: #e0e6f2;
  position: relative;
  margin-bottom: 24px;
  background-color: var(--grey-200);
  border-radius: 50rem;
  height: 10px;
}
.custom-range::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: var(--min-percent);
  width: calc(var(--max-percent) - var(--min-percent));
  height: calc(var(--track-height) / 1.5);
  background: var(--black);
  border-radius: 50rem;
  z-index: 0;
}
.custom-range input[type=range] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--thumb-size);
  margin: 0;
  padding: 0;
  pointer-events: none;
  -webkit-appearance: none;
  background: transparent;
}
.custom-range input[type=range]::-webkit-slider-thumb {
  position: relative;
  z-index: 3;
  -webkit-appearance: none;
  pointer-events: all;
  width: var(--thumb-size);
  height: var(--thumb-size);
  border: 3px solid var(--black-600);
  cursor: pointer;
  border-radius: 50%;
  background: var(--color-primary);
  box-shadow: 0 0 24px rgba(25, 31, 36, 0.1);
  margin-top: calc(var(--thumb-size) / 2 * -1 - var(--track-height) / 2);
}
.custom-range ~ .slider-container-inputs {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.custom-range ~ .slider-container-inputs label {
  font-size: 12px;
  font-weight: 600;
  flex: 1;
  display: flex;
  max-width: 120px;
}
.custom-range ~ .slider-container-inputs label span {
  height: 36px;
  padding: 0 10px;
  background-color: var(--grey);
  border-radius: 0.45rem 0 0 0.45rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.custom-range ~ .slider-container-inputs input[type=number] {
  flex: 1;
  height: 36px;
  font-size: 13px;
  font-weight: 600;
  border: 1px solid var(--grey);
  background-color: var(--grey);
  border-radius: 0 0.45rem 0.45rem 0;
  padding: 0 8px;
}
.custom-range ~ .slider-container-inputs input[type=number]:focus {
  border-color: var(--black);
  background-color: var(--white);
}

.filter-toggle {
  height: 0;
  overflow: hidden;
  transition: var(--transition);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZHVsZXMvYmFzZS9yb290LnNjc3MiLCJtb2R1bGVzL2Jhc2UvbWl4aW4uc2NzcyIsIm1vZHVsZXMvYmFzZS9yZXNldC5zY3NzIiwibW9kdWxlcy9iYXNlL2dlbmVyYWwuc2NzcyIsIm1vZHVsZXMvYmFzZS9mb250cy5zY3NzIiwibW9kdWxlcy9iYXNlL3V0aWxzLnNjc3MiLCJtb2R1bGVzL3VpL3BhZ2UtYmFubmVyLnNjc3MiLCJtb2R1bGVzL3VpL2hlYWRlci5zY3NzIiwibW9kdWxlcy91aS9saXN0aW5ncy5zY3NzIiwibW9kdWxlcy91aS9wcm9kdWN0LWNhcmQuc2NzcyIsIm1vZHVsZXMvdWkvZm9vdGVyLnNjc3MiLCJtb2R1bGVzL3VpL21vZGFsLXNlYXJjaC5zY3NzIiwibW9kdWxlcy91aS9tb2RhbC12aWV3LnNjc3MiLCJtb2R1bGVzL3VpL21vZGFsLXNpZGUuc2NzcyIsIm1vZHVsZXMvdWkvbWVudS5zY3NzIiwibW9kdWxlcy91aS9mb3Jtcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFHQTtFQUNBO0VBR0E7RUFDQTs7QUN4QkE7RURMRjtJQWlDSTs7O0FDdEJGO0VEWEY7SUFxQ0k7OztBQ0ZGO0VEbkNGO0lBeUNJO0lBQ0E7Ozs7QUU1Q0o7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUVBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFPRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUVBO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUM3SkY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFFRTtFRkVGO0VBQ0Esb0JFRnNCO0VGR3RCO0VBQ0E7O0FFRkU7QUFBQTtFQUNFOztBQUlBO0FBQUE7RUFDRTtFQUNBOzs7QUFNUjtFQUNFOztBRmtFQTtFQUNFO0VBQ0E7RUFDQSxLQUowQztFQUsxQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFFRTs7QUFJSjtFQUNFOztBRWxGQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VGeUVGO0VBQ0E7RUFDQTtFQUNBOztBRXpFRTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUZ4REo7RUFDQSxvQkV3RHdCO0VGdkR4QjtFQUNBOzs7QUUyREY7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBSUo7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUMvTEo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQ0hGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBSi9CQTtFSWtDRjtJQUVJOzs7O0FKOUJGO0VJa0NGO0lBRUk7Ozs7QUoxQ0Y7RUk4Q0Y7SUFFSTs7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBSnBLQTtFSXVLRjtJQUVJOzs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOztBSnpRQTtFSXVRRjtJQUtJOzs7O0FBSUo7RUFDRTs7O0FDNVJGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FMWE47RUtEQTtJQWlCSTs7OztBQzNCTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDRTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FOdkRGO0VNeUNGO0lBa0JJO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFJSjtJQUNFOzs7QU41RUo7RU1pRkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTs7RUFFQTtJQUNFOztFQUlKO0lBQ0U7O0VOaENOO0lBQ0U7SUFDQTs7RU1vQ0E7SUFDRTs7O0FOdkZKO0VNNEZFO0lBRUU7Ozs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBTi9IQTtFTTJIRjtJQU9JOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RU5uSEE7RUFDQSxvQk1tSHNCO0VObEh0QjtFQUNBO0VNa0hFOztBTnpKRjtFTXNJRjtJQXVCSTtJQUNBOzs7O0FDektKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVBOQTtFT0xGO0lBY0k7OztBUGZGO0VPQ0Y7SUFrQkk7OztBUFBGO0VPWEY7SUFzQkk7OztBUGFGO0VPbkNGO0lBMEJJO0lBQ0E7SUFDQTtJQUNBOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VQSkY7RUFDQSxvQk9Jd0I7RVBIeEI7RUFDQTs7QUF2Q0E7RU8rQkE7SUFjSTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBUDRGRjtFQUNFOztBQWhFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QU8vQkE7RUFDRTtFQUNBOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVA3RUE7RU91RUY7SUFTSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7O0FDMUdOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VSTkY7RUFDQSxvQlFNc0I7RVJMdEI7RUFDQTs7QVFPQTtFQUNFO0VBQ0E7RVJaRjtFQUNBLG9CUVlzQjtFUlh0QjtFQUNBOztBUWFBO0VBQ0U7RUFDQTtFQUNBO0VSbkJGO0VBQ0Esb0JRbUJzQjtFUmxCdEI7RUFDQTs7QVFvQkE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VSdkNGO0VBQ0Esb0JRdUN3QjtFUnRDeEI7RUFDQTs7QVF3Q0U7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FSakhGO0VRbkNGO0lBd0pJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVJ0QkY7RUFDQTtFQUNBO0VBQ0E7O0FRc0JFO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBOztBUjdLSjtFUWlMSTtJQUNFOzs7O0FDek1SO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FURUY7RVNQQTtJQVFJO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFD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RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VkaEVKOztBY29FRTtBQUFBO0VBQ0U7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7O0FBS0Y7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7O0FBT1I7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7O0FBTVI7RUFDRTtFQUNBO0VBQ0EiLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlIFwiLi9taXhpbi5zY3NzXCIgYXMgKjtcblxuOnJvb3Qge1xuICAtLXdoaXRlOiAjZmZmO1xuICAtLWJsYWNrOiAjMWExYjFkO1xuICAtLWJsYWNrLTQwMDogI2EzYTVhZTtcbiAgLS1ibGFjay01MDA6ICM3MDc0N2U7XG4gIC0tYmxhY2stNjAwOiAjNzA3NDdlO1xuICAtLWdyZXktbGlnaHQ6ICNmNGY0ZjU7XG4gIC0tZ3JleTogI2Y0ZjRmNTtcbiAgLS1ncmV5LTEwMDogI2YwZjBmMTtcbiAgLS1ncmV5LTIwMDogI2UwZTBlNztcblxuICAvLyBDb2xvcnNcbiAgLS1hY2NlbnQtMTogIzA1OGJkODtcbiAgLS1hY2NlbnQtMjogIzJhMzQ0ODtcbiAgLS1hY2NlbnQtMzogIzFiMWYyNztcbiAgLS1yZWQ6ICNjMTIzNTA7XG4gIC0teW91dHViZTogI2RlMTIxMjtcbiAgLS1ncmVlbjogIzA3OTI3YjtcbiAgLS1ncmVlbi0xMDA6ICMwNTc1NjM7XG5cbiAgLy8gQmFja2Ryb3BzXG4gIC0tYmFja2Ryb3A6IHJnYig0OCA1MSA1OCAvIDUwJSk7XG5cbiAgLy8gVHJhbnNpdGlvblxuICAtLXRyYW5zaXRpb246IGFsbCAzNTBtcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIC0tdHJhbnNpdGlvbi1tb2RhbDogYWxsIDQ1MG1zIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAvLyBTcGFjaW5nXG4gIC0tcC1kZWZhdWx0OiA0LjQ0dnc7XG4gIC0tcC1jYXJkOiAxNnB4O1xuXG4gIC8vIFJlc3BvbnNpdmVcbiAgQGluY2x1ZGUgbWluWGwge1xuICAgIC0tcC1kZWZhdWx0OiA1dnc7XG4gIH1cblxuICBAaW5jbHVkZSBtYXhMZyB7XG4gICAgLS1wLWRlZmF1bHQ6IDQ4cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtYXhTbSB7XG4gICAgLS1wLWRlZmF1bHQ6IDI0cHg7XG4gICAgLS1wLWNhcmQ6IDEycHg7XG4gIH1cbn1cbiIsIkBtaXhpbiBtaW5YeGwge1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1pblhsIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtYXhMZyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluTGcge1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1heE1kIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1pbk1kIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1heFNtIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1pblNtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGxpbmUtY2xhbXAoJGxpbmVzKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIGhpZGViYXIge1xuICAmIHtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4geS1zY3JvbGwge1xuICAmIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItYm9yZGVyLWJsYWNrIHtcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1ib3JkZXItYWNjZW50LTEge1xuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC0xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWJvcmRlci1hY2NlbnQtMiB7XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LTIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgfVxufVxuXG5AbWl4aW4gYWZ0ZXItZHJvcC1hcnJvdygkc3Ryb2tlV2lkdGg6IDEuNSkge1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwJyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgMTAgMTAnJTNFJTNDcGF0aCBkPSdNMSAzTDUgN0w5IDMnIHN0cm9rZT0nJTIzMWExYjFkJyBzdHJva2Utd2lkdGg9JyN7JHN0cm9rZVdpZHRofScgZmlsbD0nbm9uZScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICB9XG59XG5cbkBtaXhpbiBhZnRlci1jcm9zcygkc3Ryb2tlV2lkdGg6IDIsICRzaXplOiAxOHB4KSB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIGNvbG9yPVwiY3VycmVudENvbG9yXCIgZmlsbD1cIm5vbmVcIj48cGF0aCBkPVwiTTE5LjAwMDUgNC45OTk4OEw1LjAwMDQ5IDE4Ljk5OTlNNS4wMDA0OSA0Ljk5OTg4TDE5LjAwMDUgMTguOTk5OVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIiN7JHN0cm9rZVdpZHRofVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPjwvcGF0aD48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cblxuQG1peGluIGJhY2tpbWFnZS1jaGVja21hcmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIj48cGF0aCBkPVwiTTQgMTAuNkwxMC40NTMgMTZMMjAgN1wiIHN0cm9rZT1cIndoaXRlXCIgc3Ryb2tlLXdpZHRoPVwiNVwiLz48L3N2Zz4nKTtcbn1cblxuQG1peGluIHNjcm9sbGVyLXNuYXAteCgkeVBhZGRpbmc6IDIwcHgsICRnYXA6IDEycHgpIHtcbiAgJiB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBhZGRpbmc6ICR5UGFkZGluZyB2YXIoLS1wLWRlZmF1bHQpO1xuICAgIGdhcDogJGdhcDtcbiAgICBzY3JvbGwtcGFkZGluZy1sZWZ0OiB2YXIoLS1wLWRlZmF1bHQpO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbCBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAgICYgPiBhLFxuICAgICogPiBkaXYge1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5AbWl4aW4gYWN0aXZlLW9wYWNpdHkge1xuICAmOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbkBtaXhpbiBkb2NQdWxzZSB7XG4gIC0tcHVsc2UtZHVyYXRpb246IDFzO1xuXG4gIGFuaW1hdGlvbjogcHVsc2UgdmFyKC0tcHVsc2UtZHVyYXRpb24pIGluZmluaXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgKiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKiBSZXNldCBhbmQgYmFzZSBzdHlsZXMgICovXG4qIHtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDBweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qIHtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDA0KTtcbn1cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbi8qIExpbmtzICovXG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBDb21tb24gKi9cblxuYXNpZGUsXG5uYXYsXG5mb290ZXIsXG5oZWFkZXIsXG5zZWN0aW9uLFxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxudWwsXG51bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmltZyxcbnN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBGb3JtICovXG5cbmlucHV0LFxudGV4dGFyZWEsXG5idXR0b24sXG5zZWxlY3Qge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG5cbmlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0OmZvY3VzLFxuaW5wdXQ6YWN0aXZlLFxuYnV0dG9uOmZvY3VzLFxuYnV0dG9uOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIkB1c2UgXCIuL21peGluLnNjc3NcIiBhcyAqO1xuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5zdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubG9nby1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sb2dvIHtcbiAgd2lkdGg6IDEyMHB4O1xufVxuXG4uYnJlYWRjcnVtYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmc6IDhweCB2YXIoLS1wLWRlZmF1bHQpO1xuICB3aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JleSk7XG5cbiAgJiA+IGEsXG4gIHNwYW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgQGluY2x1ZGUgbGluZS1jbGFtcCgxKTtcblxuICAgICYuLS1sYXN0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcm91c2VsLXNuYXAge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JleSk7XG4gIEBpbmNsdWRlIHNjcm9sbGVyLXNuYXAteDtcblxuICAmLi0td2F0Y2gtYnJhbmRzIHtcbiAgICBpbWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LTIpO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXJhZGl1czogNTByZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS0xMDApO1xuICAgIGhlaWdodDogNTZweDtcbiAgICBmb250LXdlaWdodDogNDUwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmbGV4OiBub25lO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICBAaW5jbHVkZSBuby1zZWxlY3Q7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LTEpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICBmbGV4OiAwO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcGFkZGluZzogNHB4IDE0cHggNHB4IDEwcHg7XG4gICAgICBAaW5jbHVkZSBsaW5lLWNsYW1wKDEpO1xuICAgIH1cbiAgfVxufVxuXG4uc29jaWFsLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS0yMDApO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXG4gICAgJi4tLXlvdXR1YmUge1xuICAgICAgY29sb3I6IHZhcigtLXJlZCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXJlZCkgIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LTIpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmJ0biB7XG4gIGhlaWdodDogNTJweDtcbiAgcGFkZGluZzogOHB4IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1NTA7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgfVxuXG4gICYuLS1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gICYuLS15b3V0dWJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15b3V0dWJlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXlvdXR1YmUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gICYuLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4pO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JlZW4pO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICYuLS1vdXRsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgICB9XG4gIH1cblxuICAmLi0tYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyLXZhcmlhdGlvbnNcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBmb250LXN0eWxlOiBvYmxpcXVlIDBkZWcgMTBkZWc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbiIsIkB1c2UgXCJtaXhpblwiIGFzICo7XG5cbi53LWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmgtZnVsbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4ucC1kZWZhdWx0IHtcbiAgcGFkZGluZzogdmFyKC0tcC1kZWZhdWx0KTtcbn1cblxuLnB4LWRlZmF1bHQge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXAtZGVmYXVsdCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXAtZGVmYXVsdCk7XG59XG5cbi5weS00OCB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbn1cblxuLmxpbmUtY2xhbXAtMSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5saW5lLWNsYW1wLTIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5tYXgtbGctaGlkZSB7XG4gIEBpbmNsdWRlIG1heExnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1pbi1sZy1oaWRlIHtcbiAgQGluY2x1ZGUgbWluTGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubGctZmxleCB7XG4gIEBpbmNsdWRlIG1heExnIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleC1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmxleC0xIHtcbiAgZmxleDogMTtcbn1cblxuLmZsZXgtbm9uZSB7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi5mbGV4LWJldHdlZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mbGV4LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5tci1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubWItMTYge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ubWItMjQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ubWItNDgge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4udy1tYXgtNDgwIHtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cblxuLnctbWF4LTMyMCB7XG4gIG1heC13aWR0aDogMzIwcHg7XG59XG5cbi5nYXAtNCB7XG4gIGdhcDogNHB4O1xufVxuXG4uZ2FwLTgge1xuICBnYXA6IDhweDtcbn1cblxuLmdhcC0xMiB7XG4gIGdhcDogMTJweDtcbn1cblxuLmdhcC0xNiB7XG4gIGdhcDogMTZweDtcbn1cblxuLmdhcC0yNCB7XG4gIGdhcDogMjRweDtcbn1cblxuLmdhcC00OCB7XG4gIGdhcDogNDhweDtcbn1cblxuLmdhcC1yb3ctNDgge1xuICByb3ctZ2FwOiA0OHB4O1xufVxuXG4uZ2FwLXJvdy0yNCB7XG4gIHJvdy1nYXA6IDI0cHg7XG59XG5cbi5nYXAtcm93LTEyIHtcbiAgcm93LWdhcDogMTJweDtcbn1cblxuLmdhcC0xMiB7XG4gIGdhcDogMTJweDtcbn1cblxuLmdhcC1yb3ctNiB7XG4gIHJvdy1nYXA6IDZweDtcbn1cblxuLmdhcC02IHtcbiAgZ2FwOiA2cHg7XG59XG5cbi5nYXAtY29sLTQ4IHtcbiAgY29sdW1uLWdhcDogNDhweDtcbn1cblxuLmdhcC1jb2wtOCB7XG4gIGNvbHVtbi1nYXA6IDhweDtcbn1cblxuLmdhcC1jb2wtMjQge1xuICBjb2x1bW4tZ2FwOiAyNHB4O1xufVxuXG4uaGlkZS1sZyB7XG4gIEBpbmNsdWRlIG1heExnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50ZXh0LXh4bCB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbi50ZXh0LXhsIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLnRleHQtbGcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4udGV4dC1tZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIuMmVtO1xufVxuXG4udGV4dC1zbSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi50ZXh0LXhzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42ZW07XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtZ3JlZW4ge1xuICBjb2xvcjogdmFyKC0tZ3JlZW4pO1xufVxuXG4udGV4dC1yZWQge1xuICBjb2xvcjogdmFyKC0tcmVkKTtcbn1cblxuLnRleHQtYmx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtMSk7XG59XG5cbi5mb250LWJvbGQge1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNzAwO1xufVxuXG4uZm9udC1zZW1pYm9sZCB7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA2MDA7XG59XG5cbi5mb250LW1lZGl1bSB7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA1MDA7XG59XG5cbi5vcGFjaXR5LTkwIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4ub3BhY2l0eS04MCB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLm9wYWNpdHktNzAge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5vcGFjaXR5LTYwIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ub3BhY2l0eS01MCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm9wYWNpdHktNDAge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5ib3JkZXItYmxhY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibGFjayk7XG59XG5cbi5ib3JkZXItYiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmV5KTtcbn1cblxuLmdyaWQtMiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICBAaW5jbHVkZSBtYXhMZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMThweCA2OHB4IDAgcmdiYSgyMCwgMjgsIDM5LCAwLjA1KTtcbn1cbiIsIkB1c2UgXCIuLi9iYXNlL21peGluXCIgYXMgKjtcblxuLnBhZ2UtYmFubmVyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcblxuICAmID4gZGl2IHtcbiAgICBmbGV4OiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXhMZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL2Jhc2UvbWl4aW4uc2Nzc1wiIGFzICo7XG5cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmhlYWRlcl9fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIHZhcigtLXAtZGVmYXVsdCk7XG4gIGhlaWdodDogNzZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmV5KTtcbn1cblxuLmhlYWRlcl9fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNnB4IDA7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXG4gICY6bm90KC4tLWFjdGl2ZSk6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjay01MDApO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAwcHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmLi0tYWN0aXZlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlcl9fYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGdhcDogNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heExnIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuXG4gICAgJltkYXRhLWFjdGlvbj1cInRvZ2dsZU1lbnVcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LTEwMCk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIGNvbG9yPVwiY3VycmVudENvbG9yXCIgZmlsbD1cIm5vbmVcIj48cGF0aCBkPVwiTTE5LjAwMDUgNC45OTk4OEw1LjAwMDQ5IDE4Ljk5OTlNNS4wMDA0OSA0Ljk5OTg4TDE5LjAwMDUgMTguOTk5OVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjEuNVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPjwvcGF0aD48L3N2Zz4nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiBzcGFuOm5vdCguaGVhZGVyX19jYXJ0LWNvdW50KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1pbkxnIHtcbiAgICAmW2RhdGEtYWN0aW9uPVwibW9kYWxTZWFyY2hUb2dnbGVcIl0ge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTByZW07XG4gICAgICBwYWRkaW5nOiAxMHB4IDMycHggMTBweCA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktMTAwKTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgb3BhY2l0eTogMC4zNTtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBzdHJva2Utd2lkdGg6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWJvcmRlci1hY2NlbnQtMTtcbiAgICB9XG5cbiAgICAmW2RhdGEtYWN0aW9uPVwidG9nZ2xlTWVudVwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heFNtIHtcbiAgICAmW2RhdGEtYWN0aW9uPVwid2lzaGxpc3RcIl0sXG4gICAgJltocmVmKj1cIndpc2hsaXN0XCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXJfX3N1Yi1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzMnB4O1xuXG4gIEBpbmNsdWRlIG1heExnIHtcbiAgICBnYXA6IDRweDtcbiAgfVxufVxuXG4uaGVhZGVyX19jYXJ0LWNvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IC02cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC0yKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHNwYW4ge1xuICAgIEBpbmNsdWRlIGxpbmUtY2xhbXAoMSk7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXhMZyB7XG4gICAgbGVmdDogMnB4O1xuICAgIHRvcDogMnB4O1xuICB9XG59XG4iLCJAdXNlIFwiLi4vYmFzZS9taXhpbi5zY3NzXCIgYXMgKjtcblxuLmxpc3Rpbmcge1xuICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wLWRlZmF1bHQpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wLWRlZmF1bHQpO1xuICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gIGdyaWQtcm93LWdhcDogNjhweDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2OHB4O1xuICBkaXNwbGF5OiBncmlkO1xuXG4gIEBpbmNsdWRlIG1pblhsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnI7XG4gIH1cblxuICBAaW5jbHVkZSBtaW5YeGwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gIH1cblxuICBAaW5jbHVkZSBtYXhMZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4U20ge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICBjb2x1bW4tZ2FwOiA2cHg7XG4gICAgcm93LWdhcDogMzJweDtcbiAgfVxufVxuXG4ubGlzdGluZy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI0cHggdmFyKC0tcC1kZWZhdWx0KTtcblxuICAmX19jb3VudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1heC13aWR0aDogNzAlO1xuXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBsaW5lLWNsYW1wKDEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heExnIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgQGluY2x1ZGUgYWN0aXZlLW9wYWNpdHk7XG5cbiAgICAmLi0tc29ydCB7XG4gICAgICBAaW5jbHVkZSBhZnRlci1kcm9wLWFycm93O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmxpc3Rpbmctc3RpY2t5LXRvb2xiYXIge1xuICBwYWRkaW5nOiAwIHZhcigtLXAtZGVmYXVsdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JleSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmV5KTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtYXhMZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgZmxleDogMTtcbiAgICBmb250LXdlaWdodDogNTUwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vYmFzZS9taXhpbi5zY3NzXCIgYXMgKjtcblxuLnByb2R1Y3QtY2FyZCB7XG4gIC0tcm91bmRlZDogMC44cmVtO1xuICAtLXBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVkKTtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9fdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX21lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlZCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5KTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgIG9wYWNpdHk6IDAuMDM7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmX19tYWluLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1wLWNhcmQpO1xuICB9XG5cbiAgJl9fYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgQGluY2x1ZGUgbGluZS1jbGFtcCgxKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTUwO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBAaW5jbHVkZSBsaW5lLWNsYW1wKDEpO1xuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIEBpbmNsdWRlIGxpbmUtY2xhbXAoMik7XG4gIH1cblxuICAmX19zcGVjcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJl9fc3BlYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmV5KTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDtcblxuICAgID4gc3BhbiB7XG4gICAgICBAaW5jbHVkZSBsaW5lLWNsYW1wKDEpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgfVxuXG4gICZfX3ZhbHVlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNnB4O1xuICAgIHBhZGRpbmc6IHZhcigtLXAtY2FyZCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyZXkpO1xuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpY2UtZGlmZiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgJi4tLWxvdyB7XG4gICAgICBjb2xvcjogdmFyKC0tZ3JlZW4pO1xuICAgIH1cblxuICAgICYuLS1oaWdoIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICAgIH1cbiAgfVxuXG4gICZfX3ByaWNlLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gICZfX21zcnAge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4U20ge1xuICAgIC0tcGFkZGluZzogMTJweDtcbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA2cHg7XG4gICAgcGFkZGluZzogMCA2cHggNnB4IDZweDtcbiAgfVxuXG4gICZfX2FjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktMTAwKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmbGV4OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICBAaW5jbHVkZSBuby1zZWxlY3Q7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIH1cblxuICAgICYuLS13aGF0c2FwcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbik7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbi0xMDApO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuLTEwMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heE1kIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL2Jhc2UvbWl4aW5cIiBhcyAqO1xuXG4uZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyZXktMTAwKTtcbiAgbWFyZ2luLXRvcDogNDhweDtcblxuICAmX19tYWluIHtcbiAgICBwYWRkaW5nOiA4NnB4IHZhcigtLXAtZGVmYXVsdCk7XG4gICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAyNCU7XG5cbiAgICBAaW5jbHVkZSBtYXhMZyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA0OHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgbWluLWhlaWdodDogNjhweDtcbiAgICBwYWRkaW5nOiAyNHB4IHZhcigtLXAtZGVmYXVsdCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LTMpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMThweDtcblxuICAgIEBpbmNsdWRlIG1heExnIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJl9fZGlzY2xhaW1lciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA0MDA7XG4gICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXhMZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcGF5bWVudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuXG4gICAgaW1nLFxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1zcG90IHtcbiAgcGFkZGluZzogNnB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gIEBpbmNsdWRlIG1heExnIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXJfX25hdiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgbWF4TGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmZvb3Rlcl9fbmF2LWNvbCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgbWF4TGcge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmV5KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JleSk7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgICY6bm90KC4tLWV4cGFuZGVkKSB7XG4gICAgICAuZm9vdGVyX19uYXYtY29sLWJvZHkge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyX19uYXYtY29sLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMThweDtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG5cbiAgQGluY2x1ZGUgbWF4TGcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgQGluY2x1ZGUgYWZ0ZXItZHJvcC1hcnJvdztcbiAgfVxufVxuXG4uZm9vdGVyX19uYXYtY29sLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAmLi0tbGcge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAxLjVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC0zKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMi41cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJfX25hdi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xufVxuIiwiQHVzZSBcIi4uL2Jhc2UvbWl4aW4uc2Nzc1wiIGFzICo7XG5cbi5tb2RhbC1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDMwMDtcbiAgaW5zZXQ6IDA7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tbW9kYWwpO1xuXG4gICY6bm90KC4tLW9wZW4pIHtcbiAgICAubW9kYWwtc2VhcmNoX19iYWNrZHJvcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAubW9kYWwtc2VhcmNoX19jb250YWluZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KSB0cmFuc2xhdGUoMCwgMTJweCkgdHJhbnNsYXRlKC01MCUpO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgQGluY2x1ZGUgbWF4TGcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4tLWVtcHR5IHtcbiAgICAubW9kYWwtc2VhcmNoX19yZXN1bHRzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1vZGFsLXNlYXJjaF9fY29udGFpbmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJCZWdpbiB5b3VyIHNlYXJjaCBmb3IgdGhvc2UgdGltZWxlc3MgdHJlYXN1cmVzLi4uXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDI4cHggMzZweCAyOHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjay01MDApO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi0tc2tlbGV0b24ge1xuICAgIC5tb2RhbC1zZWFyY2hfX3Jlc3VsdHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubW9kYWwtc2VhcmNoX19za2VsZXRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICZfX2JhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1tb2RhbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2Ryb3ApO1xuICB9XG5cbiAgJl9fY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNHJlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1saWdodCk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1heFNtIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI1dnc7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI1dnc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZC1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiA2cHggMDtcblxuICAgIGg0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtY2xhbXAoMSk7XG4gICAgICB9XG5cbiAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2stNTAwKTtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1jbGFtcCgxKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmV5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogOTBweDtcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tbW9kYWwpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEyMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDEycHggcmdiYSgzMiwgMzMsIDM2LCAwLjA1KTtcblxuICAgIEBpbmNsdWRlIG1heExnIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgdG9wOiA1MnB4O1xuICAgICAgbGVmdDogMTJweDtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBzdmcge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxuXG4gICZfX2lucHV0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjay01MDApO1xuICAgIHBhZGRpbmc6IDhweCA1MHB4IDhweCA0NnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktMTAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDUycHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktMTAwKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtMSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NrZWxldG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG5cbiAgICBAaW5jbHVkZSBtYXhMZyB7XG4gICAgICBwYWRkaW5nOiAxOHB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjhyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LTEwMCk7XG4gICAgICBhbmltYXRpb246IHB1bHNlIDAuOHMgaW5maW5pdGU7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzdWx0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMThweDtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICB9XG5cbiAgJl9fcmVzdWx0cy1jb3VudCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjay00MDApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX3Jlc3VsdHMtbGluayB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LTEwMCk7XG4gIH1cblxuICAmX19yZXN1bHRzLWxpc3Qge1xuICAgIGdyaWQtY29sdW1uLWdhcDogOHB4O1xuICAgIGdyaWQtcm93LWdhcDogOHB4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LWhlaWdodDogMzgwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBAaW5jbHVkZSBoaWRlYmFyO1xuXG4gICAgQGluY2x1ZGUgbWF4TGcge1xuICAgICAgbWF4LWhlaWdodDogNTZ2aDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9iYXNlL21peGluLnNjc3NcIiBhcyAqO1xuXG4ubW9kYWwtdmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMzAxO1xuICBpbnNldDogMDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cbiAgJjpub3QoLi0tb3Blbikge1xuICAgIC5tb2RhbC12aWV3X19iYWNrZHJvcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAubW9kYWwtdmlld19fY29udGFpbmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE4cHgpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1heExnIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLS1sb2FkaW5nIHtcbiAgICAubW9kYWwtdmlld19fbG9hZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLm1vZGFsLXZpZXdfX21haW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tkcm9wKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLW1vZGFsKTtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgei1pbmRleDogMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tbW9kYWwpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIEBpbmNsdWRlIG1heExnIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaW5zZXQ6IGF1dG8gMTBweCAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGdyaWQtY29sdW1uLWdhcDogNHB4O1xuICAgIGdyaWQtcm93LWdhcDogNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmV5KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgaDQge1xuICAgICAgQGluY2x1ZGUgbGluZS1jbGFtcCgxKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGxpbmUtY2xhbXAoMSk7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY2xvc2UtYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDAgMCAwIGF1dG87XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCB3aGl0ZSk7XG4gICAgQGluY2x1ZGUgYWZ0ZXItY3Jvc3M7XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjRweDtcblxuICAgIEBpbmNsdWRlIG1heExnIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBvdmVyZmxvdzogaGlkZGVuIHNjcm9sbDtcbiAgICAgIG1heC1oZWlnaHQ6IDU4dmg7XG4gICAgICBAaW5jbHVkZSBoaWRlYmFyO1xuICAgIH1cbiAgfVxuXG4gICZfX3BpYy13cmFwIHtcbiAgICBmbGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWF4TGcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDk3JSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgbWF4TGcge1xuICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kZXRhaWxzLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gICZfX2RldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNnB4O1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBAaW5jbHVkZSBsaW5lLWNsYW1wKDIpO1xuXG4gICAgJi4tLWV4cGFuZGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBsaW5lLWNsYW1wKG5vbmUpO1xuICAgICAgbWF4LWhlaWdodDogMTgwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbi1tb3JlIHtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgbm8tc2VsZWN0O1xuICB9XG5cbiAgJl9fc3RvY2sge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmX19kaXNjbGFpbWVyIHtcbiAgICAvLyBwYWRkaW5nOiAxNnB4O1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktbGlnaHQpO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcblxuICAgIHNwYW4ge1xuICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX3NwZWNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmX19zcGVjIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmV5LTEwMCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyZXktMTAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgJi4tLW1hdGVyaWFsIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pY29ucy9tYXRlcmlhbC5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4tLXBhcGVycyB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaWNvbnMvcGFwZXJzLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi0tYm94IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pY29ucy9ib3guc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuLS1jb25kaXRpb24ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ljb25zL2NvbmRpdGlvbi5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9iYXNlL21peGluLnNjc3NcIiBhcyAqO1xuXG4ubW9kYWwtc2lkZSB7XG4gIC0tc2lkZS1tb2RhbC1wYWRkaW5nOiA0MnB4O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAzMDM7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tbW9kYWwpO1xuXG4gICY6bm90KC4tLWFjdGl2ZSkge1xuICAgIC5tb2RhbC1zaWRlX19jb250YWluZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cblxuICAgIC5tb2RhbC1zaWRlX19iYWNrZHJvcCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heExnIHtcbiAgICAtLXNpZGUtbW9kYWwtcGFkZGluZzogMjRweDtcbiAgfVxuXG4gICZfX2JhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2Ryb3ApO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tbW9kYWwpO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwIDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjbGFtcCgyNjBweCwgNjQwcHgsIDEwMHZ3KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLW1vZGFsKTtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgaGVpZ2h0OiA2OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNpZGUtbW9kYWwtcGFkZGluZyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyZXkpO1xuICAgIGZsZXg6IG5vbmU7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBAaW5jbHVkZSBsaW5lLWNsYW1wKDEpO1xuICAgIH1cbiAgfVxuXG4gICZfX2Nsb3NlLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zaWRlLW1vZGFsLXBhZGRpbmcpO1xuXG4gICAgQGluY2x1ZGUgYWZ0ZXItY3Jvc3M7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB5LXNjcm9sbDtcbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbWF4TGcge1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zaWRlLW1vZGFsLXBhZGRpbmcpO1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG5cbiAgICAmLi0tZ3JleSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9iYXNlL21peGluLnNjc3NcIiBhcyAqO1xuXG5ib2R5Om5vdCguLS1tZW51LWFjdGl2ZSkge1xuICAubWVudSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbmJvZHkuLS1tZW51LWFjdGl2ZSB7XG4gIC5tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgaGVhZGVyIHtcbiAgICBbZGF0YS1hY3Rpb249XCJ0b2dnbGVNZW51XCJdIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHNjYWxlOiAxLjQ7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiBzY3JvbGw7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLW1vZGFsKTtcbiAgQGluY2x1ZGUgaGlkZWJhcjtcblxuICAmX19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogMTE2cHg7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gICZfX25hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDIwcHggdmFyKC0tcC1kZWZhdWx0KTtcbiAgICBmb250LXdlaWdodDogNTUwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmV5KTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG4gIH1cblxuICAmX19zdWItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXkpO1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggdmFyKC0tcC1kZWZhdWx0KTtcbiAgfVxuXG4gICZfX3N1Yi1uYXYtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHB4O1xuICB9XG5cbiAgJl9fc3ViLW5hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vYmFzZS9taXhpbi5zY3NzXCIgYXMgKjtcblxuLmZpbHRlci1yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JleSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmV5KTtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAmLi0tYWN0aXZlIHtcbiAgICBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWJvZHkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLi0tYWN0aXZlKSB7XG4gICAgLmZpbHRlci1ib2R5IHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gIH1cbn1cblxuLmZpbHRlci1oZWFkIHtcbiAgZmxleDogbm9uZTtcbiAgaGVpZ2h0OiA2OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBmb250LXdlaWdodDogNTUwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG5cbiAgICBwYXRoIHtcbiAgICAgIHN0cm9rZS13aWR0aDogM3B4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG5vLXNlbGVjdDtcbn1cblxuLmZpbHRlci1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgbWF4LWhlaWdodDogMzgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gIEBpbmNsdWRlIGhpZGViYXI7XG59XG5cbi5maWx0ZXItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgbGFiZWwge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgJiB+IHNwYW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRvZ2dsZSAsIENoZWNrYm94ZXMsIFJhZGlvXG4udG9nZ2xlLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDsgLyog0YDQsNGB0YHRgtC+0Y/QvdC40LUg0LzQtdC20LTRgyDQv9C+0LvQt9GD0L3QutC+0Lwg0Lgg0YLQtdC60YHRgtC+0LwgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAmLi0tZGFyayB7XG4gICAgJiA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTIwMCk7XG4gICAgfVxuICB9XG5cbiAgJiA+IGRpdiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXktMTAwKTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgQGluY2x1ZGUgbGluZS1jbGFtcCgxKTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6Y2hlY2tlZCB+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtMSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNoZWNrYm94XG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1NTA7XG4gIEBpbmNsdWRlIG5vLXNlbGVjdDtcblxuICAmOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgJiB+IHNwYW4ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIH4gc3BhbixcbiAgICAmOmNoZWNrZWQgfiBhIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNwYW4sXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC40NXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktMjAwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgICAgQGluY2x1ZGUgYmFja2ltYWdlLWNoZWNrbWFyaztcbiAgICB9XG5cbiAgICAmLi0tcmFkaW8ge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTByZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4tLWFjdGl2ZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIHJhbmdlXG4uc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jdXN0b20tcmFuZ2Uge1xuICAtLXRyYWNrLWhlaWdodDogNnB4O1xuICAtLXRodW1iLXNpemU6IDI0cHg7XG4gIC0tY29sb3ItcHJpbWFyeTogdmFyKC0tYmxhY2spO1xuICAtLWNvbG9yLWJnOiAjZTBlNmYyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogNTByZW07XG4gIGhlaWdodDogMTBweDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiB2YXIoLS1taW4tcGVyY2VudCk7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tbWF4LXBlcmNlbnQpIC0gdmFyKC0tbWluLXBlcmNlbnQpKTtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdHJhY2staGVpZ2h0KSAvIDEuNSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcmVtO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLXRodW1iLXNpemUpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgd2lkdGg6IHZhcigtLXRodW1iLXNpemUpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS10aHVtYi1zaXplKTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWJsYWNrLTYwMCk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyNHB4IHJnYmEoMjUsIDMxLCAzNiwgMC4xKTtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoXG4gICAgICAgICgodmFyKC0tdGh1bWItc2l6ZSkgLyAyKSAqIC0xKSAtICh2YXIoLS10cmFjay1oZWlnaHQpIC8gMilcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgJiB+IC5zbGlkZXItY29udGFpbmVyLWlucHV0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWF4LXdpZHRoOiAxMjBweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC40NXJlbSAwIDAgMC40NXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgLy8gd2lkdGg6IDg4cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMC40NXJlbSAwLjQ1cmVtIDA7XG4gICAgICBwYWRkaW5nOiAwIDhweDtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5maWx0ZXItdG9nZ2xlIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbn1cbiJdLCJmaWxlIjoiYmFzZS5jc3MifQ== */
