@font-face {
  font-family: 'Sen';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sen/v12/6xK0dSxYI9_dkN18-vZKK2EISCq5H44.ttf) format('truetype');
}
@font-face {
  font-family: 'Sen';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sen/v12/6xK0dSxYI9_dkN18-vZKK2EISM2-H44.ttf) format('truetype');
}
@font-face {
  font-family: 'Sen';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sen/v12/6xK0dSxYI9_dkN18-vZKK2EISKq-H44.ttf) format('truetype');
}
body,
input,
select,
textarea {
  font-family: var(--boldr-text-font-family);
  color: #756C5F;
}
@font-face {
  font-family: 'icomoon';
  src: url(/build/fonts/icomoon.27c0a954.eot);
  src: url(/build/fonts/icomoon.27c0a954.eot#iefix) format('embedded-opentype'), url(/build/fonts/icomoon.89de0a54.ttf) format('truetype'), url(/build/fonts/icomoon.9a1a4121.woff) format('woff'), url(/build/images/icomoon.405ad55b.svg#icomoon) format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.icon,
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-delivery:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e921";
}
.icon-personal-details:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e922";
}
.icon-big-check:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e923";
}
.icon-creditcards:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e924";
}
.icon-heart-fill:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e91f";
}
.icon-heart-outlined:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e920";
}
.icon-calendar:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e900";
}
.icon-cart:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e901";
}
.icon-check-circled:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e902";
}
.icon-check:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e903";
}
.icon-chevron-down:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e904";
}
.icon-chevron-up:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e905";
}
.icon-circled-arrow-left:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e906";
}
.icon-circled-arrow-right:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e907";
}
.icon-circled-x:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e908";
}
.icon-edit:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e909";
}
.icon-filters:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90a";
}
.icon-home:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90b";
}
.icon-link:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90c";
}
.icon-logout:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90d";
}
.icon-mail:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90e";
}
.icon-menu:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90f";
}
.icon-minus:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e910";
}
.icon-phone:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e911";
}
.icon-plus:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e912";
}
.icon-question:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e913";
}
.icon-receipt:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e914";
}
.icon-regular-arrow-left:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e915";
}
.icon-regular-arrow-right:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e916";
}
.icon-search:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e917";
}
.icon-shop:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e918";
}
.icon-star-fill:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e919";
}
.icon-star-outlined:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e91a";
}
.icon-trash:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e91b";
}
.icon-user:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e91c";
}
.icon-warning:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e91d";
}
.icon-x:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e91e";
}
:root {
  --boldr-columns-width: 70px;
  --boldr-spacers-width: 30px;
  --boldr-primary-color: #F19316;
  --boldr-highlight-color: #94BF1F;
  --boldr-spacing-flow: 15px;
  --boldr-spacing-small: 30px;
  --boldr-spacing-medium: 50px;
  --boldr-spacing-large: 100px;
  --boldr-text-font-size: 16px;
  --boldr-text-font-family: 'Sen', Arial, sans-serif;
  --boldr-text-font-weight: 400;
  --boldr-text-font-style: normal;
  --boldr-text-color: #756C5F;
  --boldr-text-line-height: 1.5;
  --boldr-secondary-text-color: #A7B3BA;
  --boldr-heading-font-size: 30px;
  --boldr-heading-font-family: var(--boldr-text-font-family);
  --boldr-heading-font-weight: 700;
  --boldr-heading-font-style: normal;
  --boldr-subheading-font-family: var(--boldr-text-font-family);
  --boldr-subheading-font-weight: normal;
  --boldr-subheading-font-style: normal;
  --boldr-button-font-family: var(--boldr-text-font-family);
  --boldr-button-font-weight: 400;
  --boldr-button-font-style: normal;
  --boldr-button-font-size: 14px;
  --boldr-button-large-font-size: 20px;
  --boldr-button-light-color: var(--boldr-text-color);
  --boldr-button-padding: 10px 25px 12px 25px;
  --boldr-button-large-padding: 18px 40px;
}
@media only screen and (max-width: 1260px) {
  :root {
    --boldr-columns-width: calc(100vw / 18.2608);
    --boldr-spacers-width: calc(100vw / 42);
    --boldr-spacing-flow: calc(100vw / 80);
    --boldr-spacing-small: calc(100vw / 42);
    --boldr-spacing-medium: calc(100vw / 25.2);
    --boldr-spacing-large: calc(100vw / 12.6);
  }
}
@media only screen and (max-width: 630px) {
  :root {
    --boldr-heading-font-size: 25px;
    --boldr-columns-width: calc(100vw / 8);
    --boldr-spacers-width: calc(100vw / 36.5);
    --boldr-columns-7: var(--boldr-columns-6);
    --boldr-columns-8: var(--boldr-columns-6);
    --boldr-columns-9: var(--boldr-columns-6);
    --boldr-columns-10: var(--boldr-columns-6);
    --boldr-columns-11: var(--boldr-columns-6);
    --boldr-columns-12: var(--boldr-columns-6);
    --boldr-spacers-7: var(--boldr-spacers-6);
    --boldr-spacers-8: var(--boldr-spacers-6);
    --boldr-spacers-9: var(--boldr-spacers-6);
    --boldr-spacers-10: var(--boldr-spacers-6);
    --boldr-spacers-11: var(--boldr-spacers-6);
    --boldr-spacers-12: var(--boldr-spacers-6);
  }
}
.section-header {
  color: #fff;
  font-size: 14px;
  line-height: 1.4;
}
.section-header .section-header-inner {
  max-width: 1340px;
  margin: 0 auto 50px auto;
}
@media screen and (min-width: 800px) {
  .section-header {
    font-size: 16px;
  }
}
.section-header h2 {
  font-size: 25px;
  margin-bottom: 18px;
  margin-top: 0;
}
@media screen and (min-width: 800px) {
  .section-header h2 {
    font-size: 40px;
  }
}
.section-header .section-header-content {
  position: relative;
  padding: 40px calc(50vw - var(--boldr-columns-12) / 2);
}
@media screen and (min-width: 1000px) {
  .section-header .section-header-content {
    padding: 50px 60px;
  }
}
@media screen and (min-width: 1100px) {
  .section-header .section-header-content {
    padding: 80px 80px;
  }
}
@media screen and (min-width: 1340px) {
  .section-header .section-header-content {
    padding: 80px calc(1340px / 2 - var(--boldr-columns-12) / 2);
  }
}
.section-header .section-header-links {
  margin-top: 25px;
}
.section-header .section-header-links .button-outline-large,
.section-header .section-header-links .button-outline-small {
  color: #fff;
  box-shadow: inset 0 0 0 2px #fff;
  background: transparent;
}
.section-header .section-header-links a + a {
  margin-left: 10px;
}
@media screen and (min-width: 800px) {
  .section-header .section-header-links a + a {
    margin-left: 20px;
  }
}
@media screen and (max-width: 799px) {
  .section-header .button-filled-large,
  .section-header .button-filled-primary-large,
  .section-header .button-outline-large,
  .section-header .button-bare-large {
    padding: 12px 17px;
    font-size: 14px;
  }
}
.section-header.section-header-1 .section-header-inner,
.section-header.section-header-2 .section-header-inner {
  position: relative;
}
.section-header.section-header-1 .section-header-inner .section-header-image,
.section-header.section-header-2 .section-header-inner .section-header-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.section-header.section-header-1 .section-header-inner .section-header-image img,
.section-header.section-header-2 .section-header-inner .section-header-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.section-header.section-header-1 .section-header-inner .section-header-image::before,
.section-header.section-header-2 .section-header-inner .section-header-image::before {
  position: absolute;
  z-index: 1;
  content: '';
  display: block;
  width: 100%;
  height: 100%;
}
.section-header.section-header-1 .section-header-content {
  max-width: var(--boldr-columns-12);
  margin: 0 auto;
  padding: 50px 0;
}
@media screen and (min-width: 800px) {
  .section-header.section-header-1 .section-header-content {
    padding: 90px 0;
  }
}
.section-header.section-header-1 .section-header-content .section-header-text,
.section-header.section-header-1 .section-header-content h2,
.section-header.section-header-1 .section-header-content .section-header-links {
  max-width: 500px;
}
.section-header.section-header-1 .section-header-image::before {
  background: linear-gradient(to top right, rgba(11, 11, 11, 0.72), rgba(9, 9, 9, 0.43) 50%, transparent);
}
.section-header.section-header-2 .section-header-content {
  text-align: center;
  margin: 0 auto;
  max-width: 600px;
  padding-top: 110px;
  padding-bottom: 110px;
}
@media screen and (max-width: 799px) {
  .section-header.section-header-2 .section-header-content {
    padding-top: 250px;
    padding-bottom: 50px;
  }
  .section-header.section-header-2 .section-header-content h2 {
    font-size: 30px;
  }
}
.section-header.section-header-2 .section-header-content .section-header-text {
  font-size: 16px;
}
@media screen and (min-width: 600px) {
  .section-header.section-header-2 .section-header-content .section-header-text {
    font-size: 18px;
  }
}
.section-header.section-header-2 .section-header-image::before {
  background: linear-gradient(to bottom, transparent 33%, rgba(0, 0, 0, 0.6) 66%, rgba(0, 0, 0, 0.25));
}
@media screen and (min-width: 800px) {
  .section-header.section-header-2 .section-header-image::before {
    background: radial-gradient(ellipse at center, rgba(11, 11, 11, 0.65) 10%, rgba(11, 11, 11, 0) 100%);
  }
}
.section-header.section-header-3 .section-header-inner {
  position: relative;
}
@media screen and (min-width: 800px) {
  .section-header.section-header-3 .section-header-inner .section-header-panel1 {
    display: flex;
  }
  .section-header.section-header-3 .section-header-inner .section-header-panel1 .section-header-image,
  .section-header.section-header-3 .section-header-inner .section-header-panel1 .section-header-content {
    flex: 0 0 50%;
  }
}
.section-header.section-header-3 .section-header-inner .section-header-image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  text-align: center;
  font-weight: bold;
  min-height: 300px;
}
.section-header.section-header-3 .section-header-inner .section-header-image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.section-header.section-header-3 .section-header-inner .section-header-image.has-text::before {
  position: absolute;
  z-index: 0;
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top right, rgba(11, 11, 11, 0.5) 30%, transparent);
}
.section-header.section-header-3 .section-header-inner .section-header-image .section-header-image-text {
  position: relative;
  z-index: 2;
  font-size: 35px;
}
@media screen and (min-width: 800px) {
  .section-header.section-header-3 .section-header-inner .section-header-image .section-header-image-text {
    font-size: 50px;
  }
}
.section-header.section-header-3 .section-header-inner .section-header-content {
  background: linear-gradient(to bottom right, #94BF1F, #2FB559);
}
@media screen and (min-width: 800px) {
  .section-header.section-header-4 .section-header-inner {
    display: flex;
  }
  .section-header.section-header-4 .section-header-inner .section-header-panel1,
  .section-header.section-header-4 .section-header-inner .section-header-panel2 {
    flex: 0 0 50%;
  }
}
.section-header.section-header-4 .section-header-inner .section-header-panel1,
.section-header.section-header-4 .section-header-inner .section-header-panel2 {
  position: relative;
}
.section-header.section-header-4 .section-header-inner .section-header-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.section-header.section-header-4 .section-header-inner .section-header-image img {
  position: absolute;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.section-header.section-header-4 .section-header-inner .section-header-image::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: linear-gradient(to top right, rgba(11, 11, 11, 0.6), rgba(9, 9, 9, 0.3));
}
.section-header.section-header-4 .section-header-inner .section-header-panel2 {
  background: linear-gradient(to bottom right, #94BF1F, #2FB559);
}
.section-header.section-header-4 .section-header-inner .highlighted-review {
  margin-top: 0;
  border-radius: 5px;
}
.button-filled-small {
  border-radius: 10px;
  padding: 10px 20px;
  font-size: 14px;
  cursor: pointer;
  display: inline-flex;
  text-align: center;
  align-items: center;
  font-family: inherit;
  justify-content: center;
  border: none;
  appearance: none;
  font-weight: bold;
  text-decoration: none;
  background: linear-gradient(135deg, #94BF1F 0%, #2FB559 100%);
  color: #ffffff;
}
.button-filled-small i + span {
  margin-left: 10px;
}
.button-filled-small span + i {
  margin-left: 10px;
}
.button-filled-small.disabled {
  filter: grayscale();
}
.button-filled-large {
  border-radius: 10px;
  font-size: 16px;
  line-height: 17px;
  padding: 15px 25px;
  cursor: pointer;
  display: inline-flex;
  text-align: center;
  align-items: center;
  font-family: inherit;
  justify-content: center;
  border: none;
  appearance: none;
  font-weight: bold;
  text-decoration: none;
  background: linear-gradient(135deg, #94BF1F 0%, #2FB559 100%);
  color: #ffffff;
}
.button-filled-large i + span {
  margin-left: 10px;
}
.button-filled-large span + i {
  margin-left: 10px;
}
.button-filled-large.disabled {
  filter: grayscale();
}
.button-bare-small {
  border-radius: 10px;
  padding: 10px 20px;
  font-size: 14px;
  cursor: pointer;
  display: inline-flex;
  text-align: center;
  align-items: center;
  font-family: inherit;
  justify-content: center;
  border: none;
  appearance: none;
  font-weight: bold;
  text-decoration: none;
  color: #756C5F;
  background: #ffffff;
}
.button-bare-small i + span {
  margin-left: 10px;
}
.button-bare-small span + i {
  margin-left: 10px;
}
.button-bare-small.disabled {
  filter: grayscale();
}
.button-bare-large {
  border-radius: 10px;
  font-size: 16px;
  line-height: 17px;
  padding: 15px 25px;
  cursor: pointer;
  display: inline-flex;
  text-align: center;
  align-items: center;
  font-family: inherit;
  justify-content: center;
  border: none;
  appearance: none;
  font-weight: bold;
  text-decoration: none;
  color: #756C5F;
  background: #ffffff;
}
.button-bare-large i + span {
  margin-left: 10px;
}
.button-bare-large span + i {
  margin-left: 10px;
}
.button-bare-large.disabled {
  filter: grayscale();
}
.button-secondary-small {
  border-radius: 10px;
  padding: 10px 20px;
  font-size: 14px;
  cursor: pointer;
  display: inline-flex;
  text-align: center;
  align-items: center;
  font-family: inherit;
  justify-content: center;
  border: none;
  appearance: none;
  font-weight: bold;
  text-decoration: none;
  background: #756C5F;
  color: #ffffff;
}
.button-secondary-small i + span {
  margin-left: 10px;
}
.button-secondary-small span + i {
  margin-left: 10px;
}
.button-secondary-small.disabled {
  filter: grayscale();
}
.boldr-button-filled,
.button-secondary-large {
  border-radius: 10px;
  font-size: 16px;
  line-height: 17px;
  padding: 15px 25px;
  cursor: pointer;
  display: inline-flex;
  text-align: center;
  align-items: center;
  font-family: inherit;
  justify-content: center;
  border: none;
  appearance: none;
  font-weight: bold;
  text-decoration: none;
  background: #756C5F;
  color: #ffffff;
}
.boldr-button-filled i + span,
.button-secondary-large i + span {
  margin-left: 10px;
}
.boldr-button-filled span + i,
.button-secondary-large span + i {
  margin-left: 10px;
}
.boldr-button-filled.disabled,
.button-secondary-large.disabled {
  filter: grayscale();
}
.button-filled-primary-small {
  border-radius: 10px;
  padding: 10px 20px;
  font-size: 14px;
  cursor: pointer;
  display: inline-flex;
  text-align: center;
  align-items: center;
  font-family: inherit;
  justify-content: center;
  border: none;
  appearance: none;
  font-weight: bold;
  text-decoration: none;
  background: linear-gradient(306.01deg, #F19316 0%, #FFB905 100%);
  color: #ffffff;
}
.button-filled-primary-small i + span {
  margin-left: 10px;
}
.button-filled-primary-small span + i {
  margin-left: 10px;
}
.button-filled-primary-small.disabled {
  filter: grayscale();
}
.button-filled-primary-large {
  border-radius: 10px;
  font-size: 16px;
  line-height: 17px;
  padding: 15px 25px;
  cursor: pointer;
  display: inline-flex;
  text-align: center;
  align-items: center;
  font-family: inherit;
  justify-content: center;
  border: none;
  appearance: none;
  font-weight: bold;
  text-decoration: none;
  background: linear-gradient(306.01deg, #F19316 0%, #FFB905 100%);
  color: #ffffff;
}
.button-filled-primary-large i + span {
  margin-left: 10px;
}
.button-filled-primary-large span + i {
  margin-left: 10px;
}
.button-filled-primary-large.disabled {
  filter: grayscale();
}
.button-outline-small {
  border-radius: 10px;
  padding: 10px 20px;
  font-size: 14px;
  cursor: pointer;
  display: inline-flex;
  text-align: center;
  align-items: center;
  font-family: inherit;
  justify-content: center;
  border: none;
  appearance: none;
  font-weight: bold;
  text-decoration: none;
  box-shadow: inset 0 0 0 1px #94BF1F;
  color: #94BF1F;
  background: #ffffff;
}
.button-outline-small i + span {
  margin-left: 10px;
}
.button-outline-small span + i {
  margin-left: 10px;
}
.button-outline-small.disabled {
  filter: grayscale();
}
.button-outline-large {
  border-radius: 10px;
  font-size: 16px;
  line-height: 17px;
  padding: 15px 25px;
  cursor: pointer;
  display: inline-flex;
  text-align: center;
  align-items: center;
  font-family: inherit;
  justify-content: center;
  border: none;
  appearance: none;
  font-weight: bold;
  text-decoration: none;
  box-shadow: inset 0 0 0 1px #94BF1F;
  color: #94BF1F;
  background: #ffffff;
}
.button-outline-large i + span {
  margin-left: 10px;
}
.button-outline-large span + i {
  margin-left: 10px;
}
.button-outline-large.disabled {
  filter: grayscale();
}
.button-outline-primary-large {
  border-radius: 10px;
  font-size: 16px;
  line-height: 17px;
  padding: 15px 25px;
  cursor: pointer;
  display: inline-flex;
  text-align: center;
  align-items: center;
  font-family: inherit;
  justify-content: center;
  border: none;
  appearance: none;
  font-weight: bold;
  text-decoration: none;
  box-shadow: inset 0 0 0 1px #F19316;
  color: #F19316;
  background: #ffffff;
}
.button-outline-primary-large i + span {
  margin-left: 10px;
}
.button-outline-primary-large span + i {
  margin-left: 10px;
}
.button-outline-primary-large.disabled {
  filter: grayscale();
}
.form-check-label a {
  color: #F19316;
  text-decoration: none;
}
.button-best-deal-large {
  border-radius: 10px;
  font-size: 16px;
  line-height: 17px;
  padding: 15px 25px;
  cursor: pointer;
  display: inline-flex;
  text-align: center;
  align-items: center;
  font-family: inherit;
  justify-content: center;
  border: none;
  appearance: none;
  font-weight: bold;
  text-decoration: none;
  background: linear-gradient(135deg, #94BF1F 0%, #2FB559 100%);
  color: #ffffff;
}
.button-best-deal-large i + span {
  margin-left: 10px;
}
.button-best-deal-large span + i {
  margin-left: 10px;
}
.button-best-deal-large.disabled {
  filter: grayscale();
}
.boldr-section-heading-text {
  color: #756C5F;
  font-weight: bold;
}
.boldr-section-heading-style-centered,
.boldr-section-heading-style-default {
  margin-bottom: 20px;
}
.boldr-section-heading-style-centered .boldr-section-heading-text,
.boldr-section-heading-style-default .boldr-section-heading-text {
  font-size: 20px;
}
@media screen and (min-width: 800px) {
  .boldr-section-heading-style-centered .boldr-section-heading-text,
  .boldr-section-heading-style-default .boldr-section-heading-text {
    font-size: 30px;
  }
}
.boldr-section-heading-style-hero .boldr-section-heading-text {
  color: #ffffff;
  font-size: 35px;
}
@media screen and (min-width: 650px) {
  .boldr-section-heading-style-hero .boldr-section-heading-text {
    font-size: 50px;
  }
}
.boldr-section-heading-style-centered {
  text-align: center;
  margin-bottom: 20px;
}
@media screen and (min-width: 800px) {
  .boldr-section-heading-style-centered {
    margin-bottom: 45px;
  }
}
.boldr-section-heading-style-small {
  margin-bottom: 20px;
}
.boldr-section-heading-style-small .boldr-section-heading-text {
  font-size: 20px;
}
.boldr-section-heading-style-item .boldr-section-heading-text {
  color: #ffffff;
}
.discount-badge {
  padding: 5px 10px;
  border-radius: 4px;
  color: #fff;
  background: linear-gradient(306.01deg, #F19316 0%, #FEB607 100%);
  font-weight: bold;
  float: right;
}
.boldr-shop-product-element {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 25px 0;
}
@media screen and (min-width: 800px) {
  .boldr-shop-product-element {
    padding: 10px;
  }
}
.boldr-shop-product-element .tmk-product-element-brand {
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 5px;
  display: block;
}
.boldr-shop-product-element .boldr-shop-product-element-link {
  color: inherit;
  flex: 1 1 auto;
  text-decoration: none;
  display: flex;
  flex-direction: column;
}
.boldr-shop-product-element .tmk-product-element-image {
  margin-bottom: 15px;
  position: relative;
}
@media screen and (max-width: 650px) {
  .boldr-shop-product-element .tmk-product-element-image {
    height: 100px;
  }
}
.boldr-shop-product-element .tmk-product-element-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.boldr-shop-product-element .tmk-product-element-image .boldr-shop-product-image {
  height: 100%;
}
.boldr-shop-product-element .tmk-product-element-image .boldr-shop-product-image .boldr-shop-product-availabilityimage-cover img {
  object-fit: cover;
}
.boldr-shop-product-element .tmk-product-element-image .boldr-shop-product-image .boldr-shop-product-image-contain img {
  object-fit: contain;
}
.boldr-shop-product-element .tmk-product-element-image .tmk-product-element-image-hover {
  opacity: 0;
  position: absolute;
  background: #fff;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  bottom: 0;
  transition: 0.3s ease opacity;
}
.boldr-shop-product-element .tmk-product-element-image:hover .tmk-product-element-image-hover {
  opacity: 1;
}
.boldr-shop-product-element .boldr-shop-product-element-name {
  display: block;
  font-size: 14px;
  font-weight: bold;
}
@media screen and (min-width: 800px) {
  .boldr-shop-product-element .boldr-shop-product-element-name {
    font-size: 16px;
  }
}
.boldr-shop-product-element .boldr-shop-product-element-description {
  margin: 5px 0 10px 0;
  flex: 1 1 auto;
  display: block;
  font-size: 12px;
}
.boldr-shop-product-element .boldr-shop-product-element-description .boldr-shop-product-element-description-lines {
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  max-height: 56px;
  display: -webkit-box;
  overflow: hidden;
  line-height: 14px;
}
@media screen and (min-width: 800px) {
  .boldr-shop-product-element .boldr-shop-product-element-description .boldr-shop-product-element-description-lines {
    max-height: 68px;
    font-size: 14px;
    line-height: 17px;
  }
}
.boldr-shop-product-element .boldr-shop-product-element-original-price {
  color: #756C5F;
  display: block;
  font-size: 10px;
  text-decoration: line-through;
}
.boldr-shop-product-element .boldr-shop-product-element-price {
  font-weight: bold;
  display: block;
  color: #F19316;
}
.boldr-shop-product-element .boldr-shop-product-element-price-starting {
  display: block;
  font-size: 10px;
  line-height: 12px;
  color: #756C5F;
  font-weight: normal;
}
.boldr-shop-product-element .boldr-shop-product-element-add-to-cart {
  margin-top: 15px;
  display: flex;
  justify-content: space-between;
}
.boldr-shop-product-element .boldr-shop-product-element-add-to-cart-button,
.boldr-shop-product-element .tmk-product-element-best-deal-button {
  cursor: pointer;
  display: inline-flex;
  text-align: center;
  align-items: center;
  font-family: inherit;
  justify-content: center;
  border: none;
  appearance: none;
  font-weight: bold;
  text-decoration: none;
  border-radius: 10px;
  padding: 10px 20px;
  font-size: 14px;
  font-size: 12px;
  flex: 1 1 auto;
  padding-left: 10px;
  padding-right: 10px;
}
.boldr-shop-product-element .boldr-shop-product-element-add-to-cart-button i + span,
.boldr-shop-product-element .tmk-product-element-best-deal-button i + span {
  margin-left: 10px;
}
.boldr-shop-product-element .boldr-shop-product-element-add-to-cart-button span + i,
.boldr-shop-product-element .tmk-product-element-best-deal-button span + i {
  margin-left: 10px;
}
.boldr-shop-product-element .boldr-shop-product-element-add-to-cart-button.disabled,
.boldr-shop-product-element .tmk-product-element-best-deal-button.disabled {
  filter: grayscale();
}
.boldr-shop-product-element .tmk-product-element-best-deal-button {
  cursor: pointer;
  display: inline-flex;
  text-align: center;
  align-items: center;
  font-family: inherit;
  justify-content: center;
  border: none;
  appearance: none;
  font-weight: bold;
  text-decoration: none;
  background: linear-gradient(135deg, #94BF1F 0%, #2FB559 100%);
  color: #ffffff;
  margin-right: 5px;
}
.boldr-shop-product-element .tmk-product-element-best-deal-button i + span {
  margin-left: 10px;
}
.boldr-shop-product-element .tmk-product-element-best-deal-button span + i {
  margin-left: 10px;
}
.boldr-shop-product-element .tmk-product-element-best-deal-button.disabled {
  filter: grayscale();
}
.boldr-shop-product-element .boldr-shop-product-element-add-to-cart-button {
  cursor: pointer;
  display: inline-flex;
  text-align: center;
  align-items: center;
  font-family: inherit;
  justify-content: center;
  border: none;
  appearance: none;
  font-weight: bold;
  text-decoration: none;
  background: linear-gradient(306.01deg, #F19316 0%, #FFB905 100%);
  color: #ffffff;
}
.boldr-shop-product-element .boldr-shop-product-element-add-to-cart-button i + span {
  margin-left: 10px;
}
.boldr-shop-product-element .boldr-shop-product-element-add-to-cart-button span + i {
  margin-left: 10px;
}
.boldr-shop-product-element .boldr-shop-product-element-add-to-cart-button.disabled {
  filter: grayscale();
}
.boldr-shop-product-element .boldr-shop-product-element-add-to-cart-button span {
  white-space: nowrap;
}
.boldr-shop-product-element .boldr-simple-wishlist-add-to-wishlist {
  z-index: 80;
  display: none;
}
@media screen and (min-width: 800px) {
  .boldr-shop-product-element {
    padding: 15px;
  }
  .boldr-shop-product-element .boldr-shop-product-element-view-all {
    margin-top: 20px;
    font-size: 16px;
  }
  .boldr-shop-product-element .boldr-shop-product-element-view-all,
  .boldr-shop-product-element .boldr-shop-product-element-add-to-cart {
    visibility: hidden;
  }
  .boldr-shop-product-element:hover {
    box-shadow: 0 2px 40px 0 rgba(0, 0, 0, 0.08);
  }
  .boldr-shop-product-element:hover .boldr-shop-product-element-view-all,
  .boldr-shop-product-element:hover .boldr-shop-product-element-add-to-cart {
    visibility: visible;
  }
  .boldr-shop-product-element .boldr-simple-wishlist-add-to-wishlist {
    position: absolute;
    padding: 15px 10px 8.5px 15px;
    top: 0;
    left: 0;
    border-radius: 0 0 10px 0;
    line-height: 1;
    background: #fff;
    margin-top: 0;
    display: none;
  }
  .boldr-shop-product-element .boldr-simple-wishlist-add-to-wishlist::before {
    margin-right: 0;
  }
  .boldr-shop-product-element .boldr-simple-wishlist-add-to-wishlist span {
    display: none;
  }
  .boldr-shop-product-element:hover .boldr-simple-wishlist-add-to-wishlist {
    display: block;
  }
}
.boldr-shop-product-element .boldr-shop-product-element-view-all {
  font-weight: bold;
  margin-top: 0;
  color: inherit;
  font-size: 14px;
  text-decoration: none;
}
.boldr-shop-product-element .boldr-shop-product-element-view-all:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e916";
  margin-left: 5px;
  vertical-align: middle;
}
.boldr-shop-product-element .tmk-product-element-read-more {
  font-weight: bold;
  margin-top: 5px;
  color: inherit;
  text-decoration: none;
}
.boldr-shop-product-element .tmk-product-element-read-more:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e916";
  margin-left: 5px;
  vertical-align: middle;
}
.tmk-product {
  max-width: var(--boldr-columns-12);
  margin: 0 auto;
}
@media screen and (min-width: 800px) {
  .tmk-product-top {
    display: flex;
    align-items: flex-start;
  }
  .boldr-shop-product-add-to-cart {
    position: relative;
    flex: 0 0 var(--boldr-columns-6);
    order: 2;
    margin-left: var(--boldr-spacers-1);
  }
  .boldr-shop-product-add-to-cart .tmk-add-to-cart-content-wrapper {
    position: absolute;
    left: 0;
    right: 0;
  }
  .boldr-shop-product-add-to-cart .tmk-add-to-cart-content-inner {
    box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.1);
    padding: 40px;
  }
  .tmk-product-info {
    flex: 1 1 auto;
    max-width: calc(50% - 15px);
  }
  .tmk-product-details {
    max-width: var(--boldr-columns-6);
  }
}
.tmk-product-details {
  margin-top: 40px;
}
.tmk-product-usps {
  padding: 0;
  margin: 20px 0 0 0;
  list-style: none;
}
.tmk-product-usps li {
  display: flex;
  align-items: baseline;
}
.tmk-product-usps li + li {
  margin-top: 5px;
}
.tmk-product-usps li::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e903";
  flex: 0 0 16px;
  color: #94BF1F;
  margin-right: 10px;
}
.boldr-simple-wishlist-add-to-wishlist {
  margin-top: 15px;
  text-decoration: none;
  color: inherit;
  display: flex;
}
.boldr-simple-wishlist-add-to-wishlist::before {
  flex: 0 0 16px;
  margin-right: 10px;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e920";
}
.boldr-simple-wishlist-add-to-wishlist.boldr-simple-wishlist-add-to-wishlist-added::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e91f";
}
.tmk-product .boldr-section-heading {
  margin-bottom: 10px;
}
.tmk-product-brands {
  font-weight: bold;
  line-height: 17px;
}
.boldr-shop-product-price {
  margin-bottom: 20px;
}
.boldr-shop-product-price .boldr-shop-product-price-original {
  text-decoration: line-through;
  color: #756C5F;
  margin-bottom: 5px;
  display: block;
}
.boldr-shop-product-price .boldr-shop-product-price-current {
  display: block;
  font-size: 20px;
  line-height: 25px;
  font-weight: bold;
  color: #F19316;
}
.boldr-shop-product-add-to-cart-quantity .boldr-shop-product-add-to-cart-quantity-label {
  font-weight: bold;
  display: block;
  margin-bottom: 5px;
}
.boldr-shop-product-add-to-cart-quantity .boldr-shop-product-add-to-cart-quantity-input {
  width: 85px;
  -webkit-appearance: none;
  appearance: textfield;
  border: 1px solid #DDD9D4;
}
.boldr-shop-product-add-to-cart-quantity {
  margin-bottom: 20px;
}
.boldr-shop-product-add-to-cart-quantity .boldr-shop-product-add-to-cart-quantity-input {
  border-radius: 10px;
  padding: 10px 20px;
  font-size: 14px;
}
.boldr-shop-product-add-to-cart-buttons {
  display: flex;
  flex: 1 1 auto;
  align-items: flex-start;
}
.boldr-shop-product-add-to-cart-buttons .boldr-shop-product-add-to-cart-button {
  border-radius: 10px;
  font-size: 16px;
  line-height: 17px;
  padding: 15px 25px;
  cursor: pointer;
  display: inline-flex;
  text-align: center;
  align-items: center;
  font-family: inherit;
  justify-content: center;
  border: none;
  appearance: none;
  font-weight: bold;
  text-decoration: none;
  background: linear-gradient(306.01deg, #F19316 0%, #FFB905 100%);
  color: #ffffff;
  flex: 1 1 50%;
}
.boldr-shop-product-add-to-cart-buttons .boldr-shop-product-add-to-cart-button i + span {
  margin-left: 10px;
}
.boldr-shop-product-add-to-cart-buttons .boldr-shop-product-add-to-cart-button span + i {
  margin-left: 10px;
}
.boldr-shop-product-add-to-cart-buttons .boldr-shop-product-add-to-cart-button.disabled {
  filter: grayscale();
}
@media screen and (max-width: 510px) {
  .boldr-shop-product-add-to-cart-buttons .boldr-shop-product-add-to-cart-button {
    padding-left: 20px;
    padding-right: 20px;
    flex: 0 0 auto;
  }
}
.boldr-shop-product-add-to-cart-buttons .tmk-best-deal-button-wrapper {
  flex: 1 1 50%;
  margin-right: 10px;
  min-width: max-content;
}
.boldr-shop-product-add-to-cart-buttons .tmk-best-deal-button-wrapper .tmk-best-deal-button {
  border-radius: 10px;
  font-size: 16px;
  line-height: 17px;
  padding: 15px 25px;
  cursor: pointer;
  display: inline-flex;
  text-align: center;
  align-items: center;
  font-family: inherit;
  justify-content: center;
  border: none;
  appearance: none;
  font-weight: bold;
  text-decoration: none;
  background: linear-gradient(135deg, #94BF1F 0%, #2FB559 100%);
  color: #ffffff;
  width: 100%;
}
.boldr-shop-product-add-to-cart-buttons .tmk-best-deal-button-wrapper .tmk-best-deal-button i + span {
  margin-left: 10px;
}
.boldr-shop-product-add-to-cart-buttons .tmk-best-deal-button-wrapper .tmk-best-deal-button span + i {
  margin-left: 10px;
}
.boldr-shop-product-add-to-cart-buttons .tmk-best-deal-button-wrapper .tmk-best-deal-button.disabled {
  filter: grayscale();
}
@media screen and (max-width: 510px) {
  .boldr-shop-product-add-to-cart-buttons .tmk-best-deal-button-wrapper .tmk-best-deal-button {
    padding: 15px;
  }
}
@media screen and (max-width: 510px) {
  .boldr-shop-product-add-to-cart-buttons .tmk-best-deal-button-wrapper {
    flex: 1 1 auto;
  }
}
.boldr-shop-product-availability {
  display: flex;
  margin: 20px 0;
}
.boldr-shop-product-availability.boldr-shop-product-available {
  color: #94BF1F;
}
.boldr-shop-product-availability.boldr-shop-product-available::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e902";
}
.boldr-shop-product-availability.boldr-shop-product-unavailable::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e908";
}
.boldr-shop-product-availability::before {
  margin-right: 10px;
  display: inline-block;
  flex: 0 0 auto;
}
.boldr-shop-product-list-no-results {
  background: #FFFAED;
  color: #756C5F;
  padding: var(--boldr-spacing-small);
}
.boldr-shop-product-list-no-results p {
  margin: 0;
}
.boldr-shop-product-list-filter-checkbox {
  margin: 6px 0;
  display: block;
}
.boldr-shop-product-list-filter-checkbox input[type="checkbox"] {
  display: none;
}
.boldr-shop-product-list-filter-checkbox .boldr-shop-product-list-filter-checkbox-text {
  display: flex;
}
.boldr-shop-product-list-filter-checkbox .boldr-shop-product-list-filter-checkbox-text::before {
  content: '';
  border-radius: 3px;
  width: 20px;
  height: 20px;
  border: 1px solid #756C5F;
  display: inline-block;
  text-align: center;
  font-size: 20px;
  flex: 0 0 auto;
  margin-right: 15px;
}
.boldr-shop-product-list-filter-checkbox input[type="checkbox"]:checked + .boldr-shop-product-list-filter-checkbox-text::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e903";
  line-height: 17px;
  color: #94BF1F;
}
.boldr-shop-product-list-filter-range-slider {
  position: relative;
  margin-top: 10px;
  height: 13px;
}
.boldr-shop-product-list-filter-range-values {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.boldr-shop-product-list-filter-range-values span {
  width: 85px;
  padding: 0;
}
.boldr-shop-product-list-filter-range-values span + span {
  text-align: right;
}
.boldr-shop-product-list-filter-range input {
  display: none;
}
.boldr-shop-product-list-filter-range-slider-background,
.boldr-shop-product-list-filter-range-slider-selected {
  border-radius: 4px;
  height: 5px;
  margin: 4px 0;
  top: 0;
  position: absolute;
}
.boldr-shop-product-list-filter-range-slider-background {
  background: #DDD9D4;
  left: 0;
  right: 0;
}
.boldr-shop-product-list-filter-range-slider-selected {
  background: #94BF1F;
}
.boldr-shop-product-list-filter-range-slider-min,
.boldr-shop-product-list-filter-range-slider-max {
  border-radius: 50%;
  border: 3px solid #94BF1F;
  width: 13px;
  height: 13px;
  background: #fff;
  display: inline-block;
  position: absolute;
}
.boldr-shop-product-list-filter-range-slider-min.above {
  z-index: 10;
}
.boldr-shop-product-list-filter-range-selected {
  background: #94BF1F;
  position: absolute;
}
.boldr-shop-product-list-filter {
  margin: 30px 0;
}
.boldr-shop-product-list-filter-name {
  font-weight: bold;
  margin-bottom: 20px;
}
@media screen and (min-width: 800px) {
  .boldr-shop-product-list-filters {
    border-right: 1px solid #DDD9D4;
    padding-right: 20px;
  }
}
.boldr-shop-product-list-filters-active-filters {
  display: flex;
  flex-wrap: wrap;
}
.boldr-shop-product-list-filters-active-filter {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  font-size: 14px;
  background: #FFFAED;
  border-radius: 10px;
  padding: 6px 10px;
  color: #756C5F;
  margin-bottom: 10px;
  margin-right: 10px;
}
.boldr-shop-product-list-filters-active-filter::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e908";
  margin-left: 10px;
}
.boldr-shop-product-list-filters-clear {
  display: block;
  margin-top: 10px;
  color: #F19316;
  text-decoration: none;
  font-size: 14px;
}
.boldr-shop-product-list-filters-clear::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e908";
  margin-right: 5px;
}
.boldr-shop-product-list-filter-show-more {
  font-size: 14px;
  display: block;
  text-decoration: none;
  color: #756C5F;
  margin-top: 10px;
  display: flex;
  align-items: center;
}
.boldr-shop-product-list-filter-show-more::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e912";
  margin-left: 8px;
}
.btn-close-filters-mobile,
.btn-show-filters {
  display: none;
}
.btn-close-filters-mobile i {
  margin-left: 10px;
}
.filter-count {
  background: #94BF1F;
  width: 25px;
  height: 25px;
  color: #fff;
  border-radius: 50%;
  display: none;
  text-align: center;
  line-height: 25px;
}
.filter-count.visible {
  display: inline-block;
}
@media screen and (min-width: 800px) {
  .boldr-shop-product-list-content {
    transition: 0.5s ease opacity;
  }
  .boldr-shop-product-list-content.loading {
    opacity: 0.5;
  }
}
@media screen and (max-width: 799px) {
  .boldr-shop-product-list-filters {
    position: fixed;
    top: 50px;
    left: 100vw;
    overflow: auto;
    transition: 0.5s ease left;
    display: block;
    background: #fff;
    width: 100vw;
    padding: 20px;
    z-index: 999;
    bottom: 0;
  }
  .filters-visible .boldr-shop-product-list-filters {
    left: 0;
  }
  .boldr-shop-product-list-filters-active,
  .boldr-shop-product-list-filters-all,
  .boldr-shop-product-list-products {
    transition: 0.5s ease opacity;
  }
  .boldr-shop-product-list-content.loading .boldr-shop-product-list-filters-active,
  .boldr-shop-product-list-content.loading .boldr-shop-product-list-filters-all,
  .boldr-shop-product-list-content.loading .boldr-shop-product-list-products {
    opacity: 0.5;
  }
  .boldr-shop-product-list .btn-show-filters {
    display: inline-block;
    margin-right: 15px;
    border-radius: 10px;
    padding: 10px 20px;
    font-size: 14px;
    border: 1px solid #DDD9D4;
    background: #fff;
    font-size: 16px;
    text-decoration: none;
    color: inherit;
    padding-left: 15px;
    padding-right: 15px;
    cursor: pointer;
  }
}
.btn-close-filters-mobile {
  float: right;
  display: block;
  color: inherit;
  text-decoration: none;
}
@media screen and (min-width: 800px) {
  .btn-close-filters-mobile {
    display: none;
  }
}
.btn-apply-filters-mobile {
  margin-top: 30px;
  border-radius: 10px;
  font-size: 16px;
  line-height: 17px;
  padding: 15px 25px;
  cursor: pointer;
  display: inline-flex;
  text-align: center;
  align-items: center;
  font-family: inherit;
  justify-content: center;
  border: none;
  appearance: none;
  font-weight: bold;
  text-decoration: none;
  background: linear-gradient(306.01deg, #F19316 0%, #FFB905 100%);
  color: #ffffff;
  display: block;
  box-shadow: 0 -10px 0 0 #ffffff;
  position: sticky;
  bottom: 0;
}
.btn-apply-filters-mobile i + span {
  margin-left: 10px;
}
.btn-apply-filters-mobile span + i {
  margin-left: 10px;
}
.btn-apply-filters-mobile.disabled {
  filter: grayscale();
}
@media screen and (min-width: 800px) {
  .btn-apply-filters-mobile {
    display: none;
  }
}
.tmk-product-list-header {
  margin-bottom: 30px;
  display: flex;
  align-items: stretch;
  position: relative;
}
.tmk-product-list-header .tmk-product-list-header-extra-images-nav {
  display: none;
}
@media screen and (max-width: 649px) {
  .tmk-product-list-header {
    flex-direction: column;
  }
  .tmk-product-list-header .tmk-product-list-header-extra-images-wrapper {
    position: relative;
  }
  .tmk-product-list-header .tmk-product-list-header-extra-images-wrapper.has-prev .tmk-product-list-header-extra-images-nav-prev,
  .tmk-product-list-header .tmk-product-list-header-extra-images-wrapper.has-next .tmk-product-list-header-extra-images-nav-next {
    opacity: 1;
  }
  .tmk-product-list-header .tmk-product-list-header-extra-images-wrapper .tmk-product-list-header-extra-images-nav {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 80px;
    display: block;
    opacity: 0;
    transition: 0.25s ease opacity;
  }
  .tmk-product-list-header .tmk-product-list-header-extra-images-wrapper .tmk-product-list-header-extra-images-nav i {
    z-index: 120;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    background: #756C5F;
    color: #fff;
    padding: 10px;
    border-radius: 10px;
    cursor: pointer;
    width: 37px;
    height: 37px;
  }
  .tmk-product-list-header .tmk-product-list-header-extra-images-wrapper .tmk-product-list-header-extra-images-nav.tmk-product-list-header-extra-images-nav-prev {
    left: 0;
    z-index: 100;
    background: linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
  }
  .tmk-product-list-header .tmk-product-list-header-extra-images-wrapper .tmk-product-list-header-extra-images-nav.tmk-product-list-header-extra-images-nav-prev i {
    left: 0;
  }
  .tmk-product-list-header .tmk-product-list-header-extra-images-wrapper .tmk-product-list-header-extra-images-nav.tmk-product-list-header-extra-images-nav-next {
    right: 0;
    z-index: 100;
    background: linear-gradient(270deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
  }
  .tmk-product-list-header .tmk-product-list-header-extra-images-wrapper .tmk-product-list-header-extra-images-nav.tmk-product-list-header-extra-images-nav-next i {
    right: 0;
  }
}
.tmk-product-list-header .tmk-product-list-header-extra-images {
  display: flex;
}
@media screen and (max-width: 649px) {
  .tmk-product-list-header .tmk-product-list-header-extra-images {
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
  }
}
@media screen and (min-width: 650px) {
  .tmk-product-list-header .tmk-product-list-header-extra-images {
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: calc(-1 * var(--boldr-spacers-1));
  }
  .tmk-product-list-header .tmk-product-list-header-extra-images .tmk-product-list-header-extra-images-nav {
    display: none;
  }
}
.tmk-product-list-header .tmk-product-list-header-extra-images .tmk-product-list-header-extra-image {
  flex: 0 0 100%;
  height: 200px;
  scroll-snap-align: start;
}
@media screen and (min-width: 650px) {
  .tmk-product-list-header .tmk-product-list-header-extra-images .tmk-product-list-header-extra-image {
    flex: 0 0 calc(50% - var(--boldr-spacers-1) / 2);
    height: 100px;
    margin-bottom: var(--boldr-spacers-1);
  }
}
@media screen and (max-width: 649px) {
  .tmk-product-list-header .tmk-product-list-header-extra-images .tmk-product-list-header-extra-image + .tmk-product-list-header-extra-image {
    margin-left: 20px;
  }
}
.tmk-product-list-header .tmk-product-list-header-extra-images .tmk-product-list-header-extra-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.tmk-product-list-header-logos {
  position: absolute;
  display: flex;
  top: 10px;
  right: 10px;
  z-index: 150;
}
.tmk-product-list-header-logos.tmk-product-list-header-logos-desktop {
  display: none;
}
@media screen and (min-width: 800px) {
  .tmk-product-list-header-logos {
    top: 15px;
    right: 15px;
  }
  .tmk-product-list-header-logos.tmk-product-list-header-logos-desktop {
    display: flex;
  }
  .tmk-product-list-header-logos.tmk-product-list-header-logos-mobile {
    display: none;
  }
}
.tmk-product-list-header-logos .tmk-product-list-header-logo {
  height: 40px;
  width: 40px;
  margin-left: 5px;
}
@media screen and (min-width: 800px) {
  .tmk-product-list-header-logos .tmk-product-list-header-logo {
    height: 60px;
    width: 60px;
  }
}
.tmk-product-list-header-logos .tmk-product-list-header-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.tmk-product-list-header-image-desktop {
  display: none;
}
@media screen and (min-width: 800px) {
  .tmk-product-list-header-image-desktop {
    display: block;
  }
}
.tmk-product-list-header-image {
  position: relative;
  min-height: 160px;
  margin-bottom: 30px;
}
@media screen and (max-width: 629px) {
  .tmk-product-list-header-image {
    height: 200px;
  }
}
@media screen and (min-width: 630px) {
  .tmk-product-list-header-image {
    flex: 0 0 var(--boldr-columns-8);
    margin-right: var(--boldr-spacers-1);
    margin-bottom: 0;
  }
}
@media screen and (min-width: 800px) {
  .tmk-product-list-header-image {
    min-height: 300px;
  }
}
.tmk-product-list-header-image > img,
.tmk-product-list-header-image > picture img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tmk-product-list-header-content {
  flex: 1 1 auto;
  margin-top: var(--boldr-spacing-small);
}
@media screen and (min-width: 650px) {
  .tmk-product-list-header-content {
    margin-top: 0;
    align-self: center;
  }
}
.boldr-shop-product-list-filters-heading {
  font-size: 16px;
  line-height: 19px;
  font-weight: 800;
  margin-bottom: 30px;
}
.tmk-product-available,
.tmk-product-unavailable {
  display: block;
  margin-bottom: 20px;
}
.tmk-product-element-unavailable,
.tmk-product-available,
.tmk-product-unavailable {
  font-weight: bold;
}
.tmk-product-element-unavailable,
.tmk-product-available {
  color: #F19316;
}
.tmk-product-products {
  display: flex;
  flex-wrap: wrap;
  gap: var(--boldr-spacers-1);
}
.tmk-product-products .boldr-shop-product-element {
  flex: 0 0 var(--boldr-columns-3);
}
.tmk-product-description-images {
  margin: 30px 0;
}
.tmk-product-description {
  max-width: var(--boldr-columns-6);
}
@media screen and (max-width: 649px) {
  .tmk-product-description-images .tmk-product-images {
    display: none;
  }
}
@media screen and (min-width: 650px) {
  .tmk-product-list-header-extra-images-mobile {
    display: none;
  }
  .tmk-product-description-images {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
  }
  .tmk-product-description-images .tmk-product-description,
  .tmk-product-description-images .tmk-product-images {
    flex: 0 0 var(--boldr-columns-6);
  }
  .tmk-product-description-images .tmk-product-images {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
    margin-bottom: calc(-1 * var(--boldr-spacers-1));
  }
  .tmk-product-description-images .tmk-product-images .tmk-product-image {
    flex: 0 0 var(--boldr-columns-3);
    margin-bottom: var(--boldr-spacers-1);
  }
  .tmk-product-description-images .tmk-product-images .tmk-product-image:last-child:nth-child(odd) {
    flex-grow: 1;
  }
  .tmk-product-description-images .tmk-product-images .tmk-product-image img {
    display: block;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
.tmk-product-image {
  position: relative;
}
.tmk-product-image-more {
  background: rgba(0, 0, 0, 0.6);
  padding: 10px 15px;
  color: #fff;
  border-radius: 5px;
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.tmk-parts-sets-sticky,
.tmk-product-individual-parts-mobile {
  position: sticky;
  top: 69px;
  background: #ffffff;
  z-index: 100;
  box-shadow: 0 15px 0 #fff, 0 -15px 0 #fff;
}
.tmk-parts-sets-sticky a,
.tmk-product-individual-parts-mobile a {
  display: block;
}
@media screen and (min-width: 650px) {
  .tmk-product-individual-parts-mobile {
    display: none;
  }
}
.tmk-parts-sets-sticky {
  display: none;
}
.tmk-parts-sets-sticky.visible {
  display: block;
}
@media screen and (min-width: 650px) {
  .tmk-parts-sets-sticky {
    top: 135px;
  }
}
@media screen and (min-width: 650px) {
  body.has-discount-bar .tmk-parts-sets-sticky {
    top: 176px;
  }
}
.tmk-product-individual-parts {
  background: #fff;
  z-index: 100;
  position: relative;
}
@media screen and (min-width: 650px) {
  .tmk-product-individual-parts {
    display: flex;
    justify-content: space-between;
    padding: 0;
    flex-wrap: wrap;
    align-items: center;
    position: sticky;
    padding: 30px 0;
    box-shadow: -30px 0 #fff, 30px 0 #fff;
    top: 69px;
  }
  .tmk-product-individual-parts p {
    flex: 1 1 var(--boldr-columns-8);
    margin-right: 30px;
  }
}
@media screen and (min-width: 800px) {
  .tmk-product-individual-parts {
    top: 126px;
  }
}
@media screen and (max-width: 649px) {
  .tmk-product-individual-parts a {
    display: none;
  }
}
.tmk-product-individual-parts a {
  width: var(--boldr-columns-4);
}
.tmk-best-deal-button,
.boldr-shop-product-add-to-cart-button,
.boldr-shop-product-element-add-to-cart-button,
.tmk-product-element-best-deal-button {
  position: relative;
}
.tmk-best-deal-button .fa-spinner,
.boldr-shop-product-add-to-cart-button .fa-spinner,
.boldr-shop-product-element-add-to-cart-button .fa-spinner,
.tmk-product-element-best-deal-button .fa-spinner {
  position: absolute;
  left: 50%;
  display: none;
}
.tmk-best-deal-button.loading::after,
.boldr-shop-product-add-to-cart-button.loading::after,
.boldr-shop-product-element-add-to-cart-button.loading::after,
.tmk-product-element-best-deal-button.loading::after,
.tmk-best-deal-button.adding::after,
.boldr-shop-product-add-to-cart-button.adding::after,
.boldr-shop-product-element-add-to-cart-button.adding::after,
.tmk-product-element-best-deal-button.adding::after,
.tmk-best-deal-button.loading span,
.boldr-shop-product-add-to-cart-button.loading span,
.boldr-shop-product-element-add-to-cart-button.loading span,
.tmk-product-element-best-deal-button.loading span,
.tmk-best-deal-button.adding span,
.boldr-shop-product-add-to-cart-button.adding span,
.boldr-shop-product-element-add-to-cart-button.adding span,
.tmk-product-element-best-deal-button.adding span {
  opacity: 0;
}
.tmk-best-deal-button.loading .fa-spinner,
.boldr-shop-product-add-to-cart-button.loading .fa-spinner,
.boldr-shop-product-element-add-to-cart-button.loading .fa-spinner,
.tmk-product-element-best-deal-button.loading .fa-spinner,
.tmk-best-deal-button.adding .fa-spinner,
.boldr-shop-product-add-to-cart-button.adding .fa-spinner,
.boldr-shop-product-element-add-to-cart-button.adding .fa-spinner,
.tmk-product-element-best-deal-button.adding .fa-spinner {
  position: absolute;
  left: 50%;
  display: block;
  margin-left: 0 !important;
}
.boldr-shop-product-images {
  margin: 50px 0 40px 0;
}
.boldr-shop-product-images .boldr-shop-product-other-images {
  position: relative;
  margin-top: var(--boldr-spacers-1);
}
.boldr-shop-product-images .boldr-shop-product-other-images .tmk-other-images-nav {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 80px;
  display: none;
}
.boldr-shop-product-images .boldr-shop-product-other-images .tmk-other-images-nav i {
  z-index: 120;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  background: #756C5F;
  color: #fff;
  padding: 10px;
  border-radius: 10px;
  cursor: pointer;
  width: 37px;
  height: 37px;
}
.boldr-shop-product-images .boldr-shop-product-other-images .tmk-other-images-nav.tmk-other-images-nav-prev {
  left: 0;
  z-index: 100;
  background: linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
}
.boldr-shop-product-images .boldr-shop-product-other-images .tmk-other-images-nav.tmk-other-images-nav-prev i {
  left: 0;
}
.boldr-shop-product-images .boldr-shop-product-other-images .tmk-other-images-nav.tmk-other-images-nav-next {
  right: 0;
  z-index: 100;
  background: linear-gradient(270deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
}
.boldr-shop-product-images .boldr-shop-product-other-images .tmk-other-images-nav.tmk-other-images-nav-next i {
  right: 0;
}
.boldr-shop-product-images .boldr-shop-product-other-images .tmk-other-images {
  overflow-x: auto;
  overflow-y: hidden;
  display: flex;
  scroll-snap-type: x mandatory;
}
@media screen and (min-width: 800px) {
  .boldr-shop-product-images .boldr-shop-product-other-images .tmk-other-images {
    max-width: calc(50vw - 47px);
  }
}
.boldr-shop-product-images .boldr-shop-product-other-images .tmk-other-images .boldr-shop-product-image {
  scroll-snap-align: start;
  flex: 0 0 var(--boldr-columns-2);
  height: var(--boldr-columns-2);
  margin-right: var(--boldr-spacers-1);
  opacity: 0.7;
  transition: 0.4s ease opacity;
}
.boldr-shop-product-images .boldr-shop-product-other-images .tmk-other-images .boldr-shop-product-image:hover {
  opacity: 1;
}
.boldr-shop-product-images .boldr-shop-product-other-images .tmk-other-images .boldr-shop-product-image:last-child {
  margin-right: 0;
}
.boldr-shop-product-images .boldr-shop-product-other-images .tmk-other-images .boldr-shop-product-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.boldr-shop-product-images .boldr-shop-product-other-images.tmk-other-images-6-plus .tmk-other-images-nav {
  display: block;
}
@media screen and (max-width: 630px), screen and (min-width: 800px) {
  .boldr-shop-product-images .boldr-shop-product-other-images.tmk-other-images-3-plus .tmk-other-images-nav {
    display: block;
  }
}
.tmk-product-video {
  margin-top: 20px;
}
.tmk-product-video iframe {
  width: 100%;
  height: 300px;
}
.tmk-product-video iframe[width="240"][height="240"] {
  max-width: 100%;
  width: 570px;
  height: 570px;
  aspect-ratio: 1;
}
.tmk-product-video video {
  width: 100%;
  height: 500px;
  object-fit: contain;
}
.tmk-product-video img {
  width: 100%;
}
.boldr-product-properties {
  border-collapse: collapse;
  margin-top: 20px;
  width: 100%;
}
.boldr-product-properties td,
.boldr-product-properties th {
  padding: 8px 10px;
}
.boldr-product-properties th {
  width: 200px;
  text-align: left;
}
.boldr-product-properties tr:nth-child(odd) td,
.boldr-product-properties tr:nth-child(odd) th {
  background: #FFFAED;
}
.tmk-product-products-sort {
  padding: 10px 0;
}
.tmk-cross-sell-cross-sells-heading {
  max-width: var(--boldr-columns-12);
  margin: var(--boldr-spacing-large) auto 0 auto;
}
.tmk-cross-sell-cross-sells .boldr-swiper-layout-elements {
  margin: -40px 0;
  padding: 40px;
}
.tmk-product-gallery-image-hidden {
  display: none;
}
.tmk-view-set {
  display: block;
}
.tmk-product-images-mobile {
  margin-top: 10px;
}
@media screen and (min-width: 651px) {
  .tmk-product-images-mobile {
    display: none;
  }
}
@media screen and (max-width: 650px) {
  .boldr-shop-product-images {
    display: none;
  }
}
.boldr-shop-product-add-to-cart-option {
  margin-bottom: 20px;
}
.boldr-shop-product-add-to-cart-option .boldr-shop-product-add-to-cart-option-label {
  font-weight: bold;
  display: block;
  margin-bottom: 5px;
}
.boldr-shop-product-add-to-cart-option .boldr-shop-product-add-to-cart-option-control textarea,
.boldr-shop-product-add-to-cart-option .boldr-shop-product-add-to-cart-option-control input[type="text"],
.boldr-shop-product-add-to-cart-option .boldr-shop-product-add-to-cart-option-control input[type="email"],
.boldr-shop-product-add-to-cart-option .boldr-shop-product-add-to-cart-option-control input[type="password"] {
  border: 1px solid #756C5F;
  border-radius: 3px;
  padding: 7px 10px;
  font-size: 16px;
  line-height: 19px;
}
.boldr-shop-product-add-to-cart-option .boldr-shop-product-add-to-cart-option-control textarea[readonly],
.boldr-shop-product-add-to-cart-option .boldr-shop-product-add-to-cart-option-control input[type="text"][readonly],
.boldr-shop-product-add-to-cart-option .boldr-shop-product-add-to-cart-option-control input[type="email"][readonly],
.boldr-shop-product-add-to-cart-option .boldr-shop-product-add-to-cart-option-control input[type="password"][readonly] {
  background: #f1f1f1;
}
.boldr-shop-product-add-to-cart-option .boldr-shop-product-add-to-cart-option-control select {
  border: 1px solid #756C5F;
  border-radius: 3px;
  padding: 7px 10px;
  line-height: 19px;
  border: 1px solid #DDD9D4;
  background: #fff;
  font-size: 16px;
  padding-left: 15px;
  padding-right: 30px;
  appearance: none;
  -webkit-appearance: none;
  background: url(/build/images/select-dropdown.59b56e23.svg) calc(100% - 15px) center no-repeat;
}
.boldr-shop-product-add-to-cart-option .boldr-shop-product-add-to-cart-option-control select[readonly] {
  background: #f1f1f1;
}
.boldr-shop-product-option-image {
  margin-top: 10px;
  max-width: 200px;
}
.boldr-shop-product-option-image img {
  display: block;
  max-width: 100%;
}
.highlighted-review {
  background: #FFFBF0;
  padding: 25px 40px;
  box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.1);
  margin-top: 30px;
  color: var(--boldr-text-color);
}
.highlighted-review :first-child {
  margin-top: 0;
}
.highlighted-review-name {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: bold;
  margin-bottom: 10px;
}
.boldr-shop-product-option-image {
  cursor: zoom-in;
}
#overlay-container {
  z-index: 10000;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(41, 64, 114, 0.58);
  align-items: center;
  justify-content: center;
  display: none;
}
#overlay-container > *:not(.visible) {
  display: none;
}
#overlay-container .overlay {
  position: relative;
  width: 960px;
}
body.overlay-visible #overlay-container {
  display: flex;
}
.boldr-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 799px) {
  .boldr-pagination {
    flex-wrap: wrap;
  }
}
.boldr-pagination .boldr-pagination-pages {
  margin: 0;
  padding: 0;
  display: flex;
  list-style: none;
}
.boldr-pagination .boldr-pagination-pages li {
  display: block;
}
.boldr-pagination .boldr-pagination-pages li + li {
  margin-left: 15px;
}
.boldr-pagination .boldr-pagination-pages li.active {
  font-weight: bold;
}
.boldr-pagination .boldr-pagination-pages li a {
  display: block;
  color: inherit;
  text-decoration: none;
}
.boldr-pagination.boldr-pagination-show-count,
.boldr-pagination.boldr-pagination-show-sorting {
  justify-content: space-between;
}
@media screen and (min-width: 800px) {
  .boldr-pagination.boldr-pagination-show-sorting:not(.boldr-pagination-show-count)::before,
  .boldr-pagination.boldr-pagination-show-count:not(.boldr-pagination-show-sorting)::after {
    flex: 1 0 280px;
    content: '';
  }
}
.boldr-pagination.boldr-pagination-show-count {
  justify-content: space-between;
}
.boldr-pagination .boldr-pagination-count,
.boldr-pagination .boldr-pagination-sorting {
  flex: 0 1 280px;
}
.boldr-pagination .boldr-pagination-sorting {
  text-align: right;
  min-width: max-content;
}
.boldr-pagination .boldr-pagination-sorting .boldr-pagination-sorting-select {
  border-radius: 10px;
  padding: 10px 20px;
  font-size: 14px;
  border: 1px solid #DDD9D4;
  background: #fff;
  font-size: 16px;
  padding-left: 15px;
  padding-right: 30px;
  appearance: none;
  -webkit-appearance: none;
  background: url(/build/images/select-dropdown.59b56e23.svg) calc(100% - 15px) center no-repeat;
}
@media screen and (max-width: 800px) {
  .boldr-pagination-count {
    display: none;
  }
  .boldr-pagination {
    margin: 30px 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .boldr-pagination .boldr-pagination-pages {
    order: 2;
    text-align: center;
    margin: 30px auto 0 auto;
  }
  .boldr-pagination .boldr-pagination-sorting {
    flex: 1 1 auto;
  }
  .boldr-pagination .boldr-pagination-sorting .boldr-pagination-sorting-text {
    display: none;
  }
}
.tmk-accordion .tmk-accordion-panel .tmk-accordion-panel-header {
  padding: 15px 15px 15px 0;
  cursor: pointer;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #756C5F;
  font-size: 16px;
  font-weight: normal;
  line-height: 20px;
}
.tmk-accordion .tmk-accordion-panel .tmk-accordion-panel-header::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e904";
  flex: 0 0 auto;
  transition: 0.5s ease transform;
}
.tmk-accordion .tmk-accordion-panel .tmk-accordion-panel-content {
  overflow-y: hidden;
  transition: 0.5s ease max-height, 0.5s ease margin-bottom;
}
.tmk-accordion .tmk-accordion-panel .tmk-accordion-panel-content .tmk-accordion-panel-content {
  overflow-y: visible;
  max-height: 10000px !important;
}
.tmk-accordion .tmk-accordion-panel.active .tmk-accordion-panel-header {
  font-weight: bold;
}
.tmk-accordion .tmk-accordion-panel.active .tmk-accordion-panel-header::after {
  transform: rotate(180deg);
}
.tmk-accordion .tmk-accordion-panel.active .tmk-accordion-panel-content {
  margin-bottom: 20px;
}
.tmk-accordion .tmk-accordion-panel:not(.active) .tmk-accordion-panel-content {
  max-height: 0 !important;
}
.breadcrumbs {
  font-size: 14px;
  max-width: var(--boldr-columns-12);
  margin: 20px auto;
  display: block;
}
.breadcrumbs .breadcrumbs-mobile {
  color: inherit;
  font-weight: bold;
  text-decoration: none;
}
.breadcrumbs .breadcrumbs-mobile i {
  margin-right: 10px;
}
.breadcrumbs .breadcrumbs-desktop {
  display: none;
}
@media screen and (min-width: 800px) {
  .breadcrumbs {
    margin: 50px auto 20px auto;
  }
  .breadcrumbs .breadcrumbs-mobile {
    display: none;
  }
  .breadcrumbs .breadcrumbs-desktop {
    padding: 20px 0 0 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
  }
  .breadcrumbs .breadcrumbs-desktop li {
    display: block;
  }
  .breadcrumbs .breadcrumbs-desktop li + ::before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e916";
    margin: 0 10px;
    font-size: 10px;
    display: inline-block;
  }
  .breadcrumbs .breadcrumbs-desktop li:last-child {
    font-weight: bold;
  }
  .breadcrumbs .breadcrumbs-desktop li a {
    text-decoration: none;
    color: #756C5F;
  }
}
@media screen and (min-width: 800px) and (hover: hover) {
  .breadcrumbs .breadcrumbs-desktop li a:hover {
    text-decoration: underline;
  }
}
@media screen and (min-width: 800px) and screen and (max-width: 799px) {
  .breadcrumbs .breadcrumbs-desktop li {
    display: none;
  }
  .breadcrumbs .breadcrumbs-desktop li:nth-last-child(1),
  .breadcrumbs .breadcrumbs-desktop li:nth-last-child(2),
  .breadcrumbs .breadcrumbs-desktop li:nth-last-child(3) {
    display: block;
  }
  .breadcrumbs .breadcrumbs-desktop li:nth-last-child(3) a::before {
    content: '...';
  }
  .breadcrumbs .breadcrumbs-desktop li:nth-last-child(3) span {
    display: none;
  }
}
.reviews-page {
  max-width: var(--boldr-columns-12);
  margin: 0 auto;
}
@media screen and (min-width: 800px) {
  .reviews-page {
    margin: 100px auto;
  }
}
.reviews-page .reviews-reviews .reviews-review {
  margin-bottom: 50px;
}
@media screen and (min-width: 800px) {
  .reviews-page .reviews-reviews .reviews-review {
    margin-top: 50px;
    margin-bottom: 100px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .reviews-page .reviews-reviews .reviews-review.reviews-no-image {
    justify-content: center;
  }
  .reviews-page .reviews-reviews .reviews-review:nth-child(even) {
    flex-direction: row-reverse;
  }
}
.reviews-page .reviews-reviews .reviews-review .reviews-images-wrapper {
  flex: 0 0 calc(50% - 30px);
  overflow: hidden;
}
@media screen and (max-width: 799px) {
  .reviews-page .reviews-reviews .reviews-review .reviews-images-wrapper {
    margin-bottom: 20px;
  }
}
.reviews-page .reviews-reviews .reviews-review .reviews-images-wrapper .reviews-images {
  display: flex;
  overflow: auto;
  scroll-snap-type: x mandatory;
}
.reviews-page .reviews-reviews .reviews-review .reviews-images-wrapper .reviews-images .reviews-image {
  flex: 0 0 auto;
  width: 100%;
  scroll-snap-align: start;
}
.reviews-page .reviews-reviews .reviews-review .reviews-images-wrapper .reviews-images .reviews-image a {
  display: block;
}
.reviews-page .reviews-reviews .reviews-review .reviews-images-wrapper .reviews-images .reviews-image + .reviews-image {
  margin-left: 10px;
}
.reviews-page .reviews-reviews .reviews-review .reviews-images-wrapper .reviews-images .reviews-image img {
  width: 100%;
  display: block;
}
.reviews-page .reviews-reviews .reviews-review .reviews-images-wrapper .reviews-image-previews {
  margin-top: 20px;
  display: flex;
  overflow-x: auto;
}
.reviews-page .reviews-reviews .reviews-review .reviews-images-wrapper .reviews-image-previews .reviews-image-preview {
  flex: 0 0 auto;
  width: 80px;
  height: 80px;
  opacity: 0.5;
  transition: 0.25s ease opacity;
}
@media screen and (min-width: 800px) {
  .reviews-page .reviews-reviews .reviews-review .reviews-images-wrapper .reviews-image-previews .reviews-image-preview {
    width: 100px;
    height: 100px;
  }
}
.reviews-page .reviews-reviews .reviews-review .reviews-images-wrapper .reviews-image-previews .reviews-image-preview:hover {
  opacity: 1;
}
.reviews-page .reviews-reviews .reviews-review .reviews-images-wrapper .reviews-image-previews .reviews-image-preview + .reviews-image-preview {
  margin-left: 10px;
}
.reviews-page .reviews-reviews .reviews-review .reviews-images-wrapper .reviews-image-previews .reviews-image-preview img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.reviews-page .reviews-reviews .reviews-review .reviews-content {
  flex: 0 0 calc(50% - 30px);
}
.reviews-page .reviews-reviews .reviews-review .reviews-content .reviews-title {
  display: flex;
  margin-bottom: 20px;
}
.reviews-page .reviews-reviews .reviews-review .reviews-content .reviews-title h2 {
  margin: 0;
}
.reviews-page .reviews-reviews .reviews-review .reviews-content .reviews-title .reviews-stars {
  margin: 0 0 0 10px;
}
.reviews-page .reviews-reviews .reviews-review .reviews-content .reviews-products {
  margin-top: 15px;
}
.reviews-page .reviews-reviews .reviews-review .reviews-content .reviews-products a {
  margin-top: 10px;
}
@media screen and (max-width: 799px) {
  .reviews-page .reviews-reviews .reviews-review .reviews-content .reviews-products a {
    display: block;
  }
}
@media screen and (min-width: 800px) {
  .reviews-page .reviews-reviews .reviews-review .reviews-content .reviews-products a {
    margin-right: 10px;
  }
}
.reviews-stars {
  font-size: 20px;
  margin-bottom: 10px;
  color: #ccc;
  display: flex;
}
.reviews-stars .reviews-star-checked {
  color: #F19316;
}
.review-stars-input {
  display: none !important;
}
.review-images-preview {
  display: flex;
  flex-wrap: wrap;
}
.review-images-preview .review-images-preview {
  width: 250px;
  height: 200px;
}
.review-images-preview .review-images-preview img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  border-radius: 5px;
  object-fit: contain;
}
.reviews-thanks {
  margin: 0 auto;
  padding: 40px 0;
  max-width: var(--boldr-columns-12);
  text-align: center;
}
.product-review {
  margin-top: 20px;
}
.product-review .product-review-name {
  font-weight: bold;
  margin-bottom: 20px;
  display: flex;
  align-items: flex-end;
}
.product-review .product-review-name .product-review-stars {
  margin-left: 10px;
  margin-bottom: 0;
}
.product-review .product-review-content-wrapper {
  position: relative;
  overflow: hidden;
}
.product-review .product-review-content-wrapper .product-review-content :first-child {
  margin-top: 0;
}
.product-review .product-review-content-wrapper .product-review-expand {
  display: inline-block;
  margin: 10px 0 0 0;
  opacity: 0;
  transition: 0.25s ease opacity;
}
.product-review .product-review-content-wrapper:hover .product-review-expand {
  opacity: 1;
}
.product-review .product-review-content-wrapper:not(.expanded) .product-review-content {
  max-height: 150px;
  overflow: hidden;
}
.product-review .product-review-content-wrapper:not(.expanded)::after {
  content: '';
  height: 40px;
  position: absolute;
  top: 110px;
  left: 0;
  width: 100%;
  background: linear-gradient(to bottom, transparent 0%, white 100%);
}
.product-review .product-review-content-wrapper.expanded .product-review-expand {
  display: none;
}
.reviews-page .smiley {
  width: 1.2em;
  vertical-align: bottom;
}
body {
  margin: 0;
  padding: 0;
  font-family: var(--boldr-text-font-family);
  font-size: var(--boldr-text-font-size);
  font-style: var(--boldr-text-font-style);
}
.inner-container {
  max-width: var(--boldr-columns-12);
  margin: 0 auto;
}
.header-subheader-darken {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: rgba(117, 108, 95, 0.41);
  z-index: 6666;
  display: none;
}
@media screen and (min-width: 800px) {
  body.subheader-dropdown-open .header-subheader-darken {
    display: block;
  }
}
@media screen and (max-width: 799px) {
  html.mobile-menu-open,
  html.mobile-menu-open body {
    position: relative;
    height: 100%;
    overflow-y: hidden;
  }
}
#header-cart-show,
#mobile-show-menu {
  display: none;
}
.header-subheader-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
}
body.change-state-page .header-subheader-wrapper {
  position: static;
}
@media screen and (max-width: 799px) {
  .header-subheader-wrapper {
    position: fixed;
  }
  body {
    margin-top: 69px;
  }
  .header-user-name {
    display: none;
  }
}
@media screen and (min-width: 800px) {
  .header-subheader-wrapper {
    position: fixed;
  }
  body {
    margin-top: 156px;
  }
  body.has-discount-bar {
    margin-top: 206px;
  }
}
body.change-state-page {
  margin-top: 0;
}
.header-wrapper {
  background: #fff;
}
.header-content {
  max-width: var(--boldr-columns-12);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 0;
}
@media screen and (min-width: 800px) {
  .header-content {
    padding: 20px 0;
  }
}
.header-content .header-language-selector {
  display: none;
}
@media screen and (min-width: 800px) {
  .header-content .header-language-selector {
    display: block;
  }
}
.header-content .header-language-selector .language-selector-other-languages {
  right: 0;
}
.header-content .header-logo {
  height: 39px;
  display: flex;
  align-items: center;
  flex: 1 1 auto;
}
.header-content .header-logo .header-logo-image {
  width: 100%;
  height: auto;
  display: block;
  max-width: 250px;
}
@media screen and (min-width: 800px) {
  .header-content .header-logo .header-logo-image {
    max-width: 300px;
  }
}
.header-content .header-content-right {
  display: flex;
  align-items: center;
}
.header-content .header-content-right > * + * {
  margin-left: calc(100vw / 26.66);
}
@media screen and (min-width: 800px) {
  .header-content .header-content-right > * + * {
    margin-left: 30px;
  }
}
.header-content .site-search {
  display: none;
}
.header-content .site-search .site-search-input {
  width: 290px;
  padding-right: 50px;
}
@media screen and (min-width: 800px) {
  .header-content .site-search {
    display: block;
  }
}
.header-content .header-wishlist {
  text-decoration: none;
  color: inherit;
  position: relative;
}
.header-content .header-count-wrapper {
  position: relative;
}
.header-content .header-count-wrapper .header-count {
  display: none;
  position: absolute;
  top: -6px;
  right: -3px;
  background: #94BF1F;
  color: #fff;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  text-align: center;
  line-height: 12px;
  font-size: 10px;
}
.header-content .header-count-wrapper .header-count.visible {
  display: inline-block;
}
@media screen and (min-width: 651px) {
  .header-content .header-cart-dropdown {
    position: relative;
  }
}
.header-content .header-cart {
  display: none;
  position: absolute;
  max-width: 370px;
  width: var(--boldr-columns-12);
  z-index: 100;
  margin-top: 30px;
  background: #fff;
  box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.3);
  right: calc(50vw - var(--boldr-columns-12) / 2);
}
@media screen and (min-width: 651px) {
  .header-content .header-cart {
    right: -20px;
  }
}
.header-content .header-cart::before {
  position: absolute;
  content: '';
  background: #fff;
  transform: translateX(-20px) translateY(-50%) rotate(45deg);
  width: 15px;
  height: 15px;
  display: inline-block;
  top: 0;
  right: 20px;
}
@media screen and (min-width: 651px) {
  .header-content .header-cart::before {
    right: 0;
  }
}
.header-content .header-cart .header-cart-mobile-close {
  text-align: right;
  display: block;
  color: #756C5F;
  font-size: 14px;
  margin: 15px 20px 5px 20px;
}
@media screen and (min-width: 651px) {
  .header-content .header-cart .header-cart-mobile-close {
    display: none;
  }
}
.header-content .header-cart .header-cart-items {
  max-height: 60vh;
  overflow-x: auto;
  padding: 20px 20px 0 20px;
}
.header-content .header-cart .header-cart-items .header-cart-item {
  display: flex;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #DDD9D4;
}
.header-content .header-cart .header-cart-items .header-cart-item .header-cart-item-image {
  flex: 0 0 72px;
  margin-right: 15px;
}
.header-content .header-cart .header-cart-items .header-cart-item .header-cart-item-image img {
  width: 100%;
}
.header-content .header-cart .header-cart-items .header-cart-item .header-cart-item-info {
  flex: 1 1 auto;
}
.header-content .header-cart .header-cart-items .header-cart-item .header-cart-item-quantity-remove,
.header-content .header-cart .header-cart-items .header-cart-item .header-cart-item-name-price {
  display: flex;
  justify-content: space-between;
}
.header-content .header-cart .header-cart-items .header-cart-item .header-cart-item-name-price {
  font-weight: bold;
  font-size: 14px;
}
.header-content .header-cart .header-cart-items .header-cart-item .header-cart-item-name {
  display: block;
}
.header-content .header-cart .header-cart-items .header-cart-item .header-cart-item-prices-updating {
  display: none;
  flex: 0 0 80px;
  text-align: right;
  margin-left: 20px;
}
.header-content .header-cart .header-cart-items .header-cart-item .header-cart-item-prices {
  flex: 0 0 80px;
  text-align: right;
  margin-left: 20px;
}
.header-content .header-cart .header-cart-items .header-cart-item .header-cart-item-prices .header-cart-item-original-price {
  text-decoration: line-through;
  font-weight: normal;
  font-size: 12px;
  display: block;
}
.header-content .header-cart .header-cart-items .header-cart-item .header-cart-item-quantity-remove {
  margin-top: 20px;
  align-items: flex-end;
}
.header-content .header-cart .header-cart-items .header-cart-item .header-cart-item-option {
  margin-top: 10px;
  font-size: 13px;
}
.header-content .header-cart .header-cart-items .header-cart-item .header-cart-item-quantity {
  border-radius: 10px;
  padding: 10px 20px;
  font-size: 14px;
  border: 1px solid #DDD9D4;
  background: #fff;
  font-size: 16px;
  padding-left: 15px;
  padding-right: 30px;
  appearance: none;
  -webkit-appearance: none;
  background: url(/build/images/select-dropdown.59b56e23.svg) calc(100% - 15px) center no-repeat;
  width: 80px;
}
.header-content .header-cart .header-cart-items .header-cart-item .header-cart-item-remove {
  color: #F19316;
  text-decoration: none;
}
.header-content .header-cart .header-cart-items .header-cart-item.header-cart-item-updating .header-cart-item-prices-updating {
  display: block;
}
.header-content .header-cart .header-cart-items .header-cart-item.header-cart-item-updating .header-cart-item-prices {
  display: none;
}
.header-content .header-cart .header-cart-link {
  display: block;
  text-align: center;
  color: #756C5F;
  font-size: 12px;
  text-decoration: none;
  padding: 0 20px 20px 20px;
}
.header-content .header-cart .header-cart-buttons {
  padding: 20px;
}
.header-content .header-cart .header-cart-buttons a {
  display: flex;
  width: 100%;
}
.header-content .header-cart .header-cart-buttons a + a {
  margin-top: 10px;
}
.header-content #header-cart-show:checked + .header-cart {
  display: block;
}
.header-content .header-cart.empty .header-cart-items,
.header-content .header-cart.empty .header-cart-link,
.header-content .header-cart.empty .header-cart-buttons,
.header-content .header-cart-unavailable,
.header-content .header-cart-empty {
  display: none;
}
.header-content .header-cart-unavailable {
  padding: 20px;
  background: rgba(241, 147, 22, 0.3);
  margin-bottom: 10px;
}
.header-content .header-cart-unavailable.visible {
  display: block;
}
.header-content .header-cart.empty .header-cart-empty {
  display: block;
  padding: 20px;
}
.header-content .header-cart.empty .header-cart-empty p {
  margin: 0;
}
.header-content .header-mobile-toggle {
  margin-left: 25px;
}
.header-content .header-mobile-toggle .icon-x {
  display: none;
}
@media screen and (min-width: 800px) {
  .header-content .header-mobile-toggle {
    display: none;
  }
}
#mobile-show-menu:checked + .header-subheader-wrapper .header-mobile-toggle .icon-x {
  display: block;
}
#mobile-show-menu:checked + .header-subheader-wrapper .header-mobile-toggle .icon-menu {
  display: none;
}
.subheader-wrapper {
  color: #756C5F;
  background: #fff;
}
@media screen and (min-width: 800px) {
  .subheader-wrapper {
    background: #FFFAED;
  }
}
@media screen and (max-width: 799px) {
  .subheader-wrapper {
    transition: 0.5s ease height;
    overflow-y: auto;
    height: calc(100vh - 49px);
  }
  #mobile-show-menu:not(:checked) + .header-subheader-wrapper .subheader-wrapper {
    height: 0;
    overflow-y: auto;
  }
}
.subheader-content {
  max-width: var(--boldr-columns-12);
  margin: 0 auto;
  position: relative;
  padding-top: 10px;
}
@media screen and (min-width: 650px) {
  .subheader-content {
    padding-top: 0;
  }
}
.subheader-content .subheader-mobile-language-selector {
  margin-top: 30px;
}
.subheader-content .subheader-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.subheader-content .subheader-menu li {
  font-size: 14px;
  line-height: 20px;
}
.subheader-content .subheader-menu li + li {
  margin-top: 30px;
}
.subheader-content .subheader-menu li a,
.subheader-content .subheader-menu li span {
  display: inline-block;
  color: inherit;
  text-decoration: none;
}
.subheader-content .subheader-menu li a:hover,
.subheader-content .subheader-menu li span:hover {
  text-decoration: underline;
}
.subheader-content .subheader-dropdown {
  position: relative;
}
.subheader-content .subheader-dropdown .subheader-dropdown-name {
  display: flex;
  align-items: center;
  font-weight: bold;
  cursor: pointer;
}
.subheader-content .subheader-dropdown .subheader-dropdown-name::after {
  display: inline-block;
  margin-left: 10px;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e904";
}
.subheader-content .subheader-dropdown .subheader-dropdown-items {
  display: none;
  background: #ffffff;
  align-items: stretch;
}
@media screen and (max-width: 799px) {
  .subheader-content .subheader-dropdown .subheader-dropdown-items {
    padding-bottom: 130px;
  }
}
.subheader-content .subheader-dropdown .subheader-dropdown-items .subheader-dropdown-level a {
  display: block;
  color: inherit;
  text-decoration: none;
  display: flex;
  padding: 15px 0;
  align-items: center;
  justify-content: space-between;
}
.subheader-content .subheader-dropdown .subheader-dropdown-items .subheader-dropdown-level a .subheader-dropdown-item-name {
  flex: 1 1 auto;
}
.subheader-content .subheader-dropdown .subheader-dropdown-items .subheader-dropdown-level a .subheader-dropdown-item-arrow {
  margin-right: 25px;
  flex: 0 0 auto;
  width: auto;
}
.subheader-content .subheader-dropdown .subheader-dropdown-items .subheader-dropdown-level a .subheader-dropdown-item-arrow::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e916";
}
.subheader-content .subheader-dropdown .subheader-dropdown-items .subheader-dropdown-level .subheader-dropdown-parent-back {
  padding-top: 5px;
  display: none;
  text-decoration: none;
  color: inherit;
  justify-content: flex-start;
}
.subheader-content .subheader-dropdown .subheader-dropdown-items .subheader-dropdown-level .subheader-dropdown-parent-back::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e915";
  margin-right: 10px;
}
@media screen and (max-width: 799px) {
  .subheader-content .subheader-dropdown .subheader-dropdown-items .subheader-dropdown-level .subheader-dropdown-parent-back {
    display: flex;
  }
}
@media screen and (min-width: 800px) {
  .subheader-content .subheader-dropdown .subheader-dropdown-items .subheader-dropdown-level.subheader-dropdown-parents a:not([href="#"]) + a {
    border-top: 1px solid #DDD9D4;
  }
}
@media screen and (max-width: 799px) {
  .subheader-content .subheader-dropdown .subheader-dropdown-items .subheader-dropdown-level.open {
    display: none;
  }
}
.subheader-content .subheader-dropdown .subheader-dropdown-items .subheader-dropdown-level.subheader-dropdown-children .subheader-dropdown-children-group {
  display: none;
}
.subheader-content .subheader-dropdown .subheader-dropdown-items .subheader-dropdown-level.subheader-dropdown-children .subheader-dropdown-children-group .subheader-dropdown-children-back {
  padding-top: 5px;
  justify-content: flex-start;
}
.subheader-content .subheader-dropdown .subheader-dropdown-items .subheader-dropdown-level.subheader-dropdown-children .subheader-dropdown-children-group .subheader-dropdown-children-back::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e915";
  margin-right: 10px;
}
.subheader-content .subheader-dropdown .subheader-dropdown-items .subheader-dropdown-level.subheader-dropdown-children .subheader-dropdown-children-group .subheader-dropdown-children-mobile-link {
  font-weight: bold;
}
@media screen and (min-width: 800px) {
  .subheader-content .subheader-dropdown .subheader-dropdown-items .subheader-dropdown-level.subheader-dropdown-children .subheader-dropdown-children-group {
    margin-left: 30px;
  }
  .subheader-content .subheader-dropdown .subheader-dropdown-items .subheader-dropdown-level.subheader-dropdown-children .subheader-dropdown-children-group .subheader-dropdown-children-mobile-link,
  .subheader-content .subheader-dropdown .subheader-dropdown-items .subheader-dropdown-level.subheader-dropdown-children .subheader-dropdown-children-group .subheader-dropdown-children-back {
    display: none;
  }
}
.subheader-content .subheader-dropdown .subheader-dropdown-items .subheader-dropdown-level.subheader-dropdown-children .subheader-dropdown-children-group.open {
  display: block;
}
.subheader-content .subheader-dropdown.open .subheader-dropdown-items {
  display: flex;
}
.subheader-content .subheader-dropdown.open .subheader-dropdown-name::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e905";
}
.subheader-content .subheader-dropdown + .subheader-content .subheader-dropdown {
  margin-left: 50px;
}
@media screen and (max-width: 799px) {
  .subheader-content .subheader-menu {
    margin-top: 60px;
    padding-bottom: 20px;
  }
  .subheader-content .subheader-dropdown {
    margin-bottom: 30px;
  }
  .subheader-content .subheader-dropdown.open .subheader-dropdown-items {
    display: block;
    margin-top: 10px;
  }
}
@media screen and (min-width: 800px) {
  .subheader-content {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .subheader-content .subheader-mobile-language-selector,
  .subheader-content .subheader-mobile-search {
    display: none;
  }
  .subheader-content .subheader-dropdowns {
    display: flex;
  }
  .subheader-content .subheader-dropdown + .subheader-dropdown {
    margin-left: 50px;
  }
  .subheader-content .subheader-dropdown .subheader-dropdown-name {
    padding: 15px 0;
    font-size: 14px;
  }
  .subheader-content .subheader-dropdown .subheader-dropdown-items {
    position: absolute;
    left: 0;
    padding: 30px;
    box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.3);
    margin-top: 20px;
  }
  .subheader-content .subheader-dropdown .subheader-dropdown-items .subheader-dropdown-level {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: calc(100vh - 240px);
  }
  .subheader-content .subheader-dropdown .subheader-dropdown-items .subheader-dropdown-level a,
  .subheader-content .subheader-dropdown .subheader-dropdown-items .subheader-dropdown-level span {
    width: 250px;
  }
  .subheader-content .subheader-dropdown .subheader-dropdown-items::before {
    position: absolute;
    content: '';
    background: #fff;
    transform: translateX(40px) translateY(-50%) rotate(45deg);
    width: 20px;
    height: 20px;
    display: inline-block;
    top: 0;
    left: 0;
  }
  .subheader-content .subheader-dropdown .subheader-dropdown-items .subheader-dropdown-parents a:not([href="#"]) + a {
    border-top: 1px solid #DDD9D4;
  }
  .subheader-content .subheader-dropdown .subheader-dropdown-items .subheader-dropdown-parents.open a:not(.open) {
    box-shadow: inset -1px 0 0 #DDD9D4;
  }
  .subheader-content .subheader-menu ul {
    display: flex;
  }
  .subheader-content .subheader-menu li {
    line-height: 17px;
  }
  .subheader-content .subheader-menu li + li {
    margin-top: 0;
    margin-left: 50px;
  }
  .subheader-content .subheader-menu li a,
  .subheader-content .subheader-menu li span {
    padding: 15px 0;
  }
}
@media screen and (max-width: 799px) {
  .subheader-dropdown-open .subheader-content .subheader-dropdown .subheader-dropdown-name {
    display: none;
  }
  .subheader-dropdown-open .subheader-content .subheader-menu {
    display: none;
  }
}
.site-search {
  position: relative;
}
.site-search .site-search-input {
  border-radius: 17.5px;
  border: 1px solid #DDD9D4;
  -webkit-appearance: none;
  background: white;
  color: #756C5F;
  font: inherit;
  padding: 9px 20px;
}
.site-search .site-search-submit {
  position: absolute;
  right: 20px;
  top: 10px;
  border: none;
  -webkit-appearance: none;
  background: none;
  padding: 0;
  font: inherit;
  color: #756C5F;
}
.site-search .site-search-submit .site-search-submit-text {
  display: none;
}
#header-user-button,
#header-login-button {
  color: inherit;
  text-decoration: none;
}
#header-user-button {
  display: flex;
  align-items: center;
}
.header-user-name {
  font-size: 14px;
  margin-right: 10px;
}
.header-panel-wrapper {
  position: relative;
}
.header-panel-wrapper .header-panel-content {
  display: none;
  margin-top: 30px;
  right: -120px;
  z-index: 200;
  position: absolute;
  background: #fff;
  box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.1);
  padding: 30px;
}
.header-panel-wrapper .header-panel-content::before {
  position: absolute;
  right: 120px;
  top: 0;
  transform: translateY(-50%) rotate(45deg);
  background: #fff;
  content: '';
  width: 20px;
  height: 20px;
}
.header-panel-wrapper .header-panel-content.visible {
  display: block;
}
.header-panel-wrapper .header-panel-content .header-panel-content-link {
  color: inherit;
  text-decoration: none;
  line-height: 39px;
  display: flex;
  align-items: center;
}
.header-panel-wrapper .header-panel-content .header-panel-content-link .header-panel-content-link-icon {
  margin-right: 15px;
}
.header-panel-wrapper .header-panel-content .header-panel-content-link + .header-panel-content-link {
  margin-top: 5px;
}
.header-user-menu {
  width: 270px;
}
.header-login-form {
  width: 300px;
}
.header-login-form .header-login-form-header {
  display: block;
  font-size: 20px;
  margin-bottom: 20px;
  text-align: center;
  font-weight: bold;
}
.header-login-form .header-login-form-submit {
  width: 100%;
  display: block;
  margin-top: 20px;
}
.header-login-form .header-login-form-forgot {
  font-size: 14px;
  color: #F19316;
  text-decoration: none;
  font-weight: bold;
}
.header-login-form .header-login-form-register {
  font-size: 12px;
  color: inherit;
  text-decoration: none;
  text-align: center;
  margin-top: 20px;
  display: block;
}
.header-language-selector {
  position: relative;
  z-index: 1000;
}
.header-language-selector .language-selector-language {
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
  display: flex;
  align-items: center;
}
.header-language-selector .language-selector-language .language-selector-flag {
  width: 12px;
  margin-right: 5px;
  border: 1px solid #DDD9D4;
  border-radius: 50%;
}
.header-language-selector .language-selector-language .language-selector-code {
  font-size: 14px;
  text-transform: uppercase;
}
.header-language-selector .language-selector-current-language::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e904";
  margin-left: 10px;
}
.header-language-selector .language-selector-other-languages {
  display: none;
  position: absolute;
  width: 100px;
}
.header-language-selector .language-selector-other-languages .language-selector-other-languages-links {
  margin-top: 20px;
  box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.1);
  background: #fff;
}
.header-language-selector .language-selector-other-languages .language-selector-other-languages-links a {
  display: block;
  padding: 10px;
}
.header-language-selector.open .language-selector-other-languages {
  display: block;
}
@media (hover: hover) {
  .header-language-selector:hover .language-selector-other-languages {
    display: block;
  }
}
.subheader-mobile-search {
  margin: 0 auto 10px auto;
  padding-top: 3px;
  max-width: var(--boldr-columns-12);
}
@media screen and (min-width: 800px) {
  .subheader-mobile-search {
    display: none;
  }
}
.subheader-mobile-search .site-search-input {
  width: 100%;
}
.discount-bar {
  background: #94BF1F;
  color: #fff;
  padding: 15px 20px;
  font-weight: bold;
  text-align: center;
  font-size: 110%;
}
@media screen and (max-width: 799px) {
  .discount-bar.discount-bar-desktop {
    display: none;
  }
}
@media screen and (min-width: 800px) {
  .discount-bar.discount-bar-mobile {
    display: none;
  }
}
.footer-wrapper {
  color: #756C5F;
  background: #FFFAED;
  margin-top: 80px;
}
.footer-content {
  max-width: var(--boldr-columns-12);
  margin: 0 auto;
}
.footer-content h3 {
  margin: 30px 0 20px 0;
  font-size: 20px;
}
.footer-content h3:first-child {
  margin-top: 0;
}
.footer-content .footer-quick-links ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.footer-content .footer-quick-links ul li {
  display: block;
}
.footer-content .footer-quick-links ul li + li {
  margin-top: 25px;
}
.footer-content .footer-quick-links ul li a {
  color: inherit;
  text-decoration: none;
  font-weight: bold;
}
.footer-content .footer-contact-line {
  display: flex;
  text-decoration: none;
  color: inherit;
}
.footer-content .footer-contact-line .boldr-icon {
  flex: 0 0 16px;
  margin-right: 24px;
}
.footer-content .footer-contact-line + .footer-contact-line {
  margin-top: 10px;
}
.footer-content .footer-social-media {
  display: flex;
}
.footer-content .footer-social-media .footer-social-media-link {
  text-decoration: none;
  color: #fff;
  border-radius: 10px;
  background: #F19316;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
}
.footer-content .footer-social-media .footer-social-media-link + .footer-social-media-link {
  margin-left: 10px;
}
.footer-content .footer-opening-hours-payment-methods .boldr-opening-hour {
  display: flex;
}
.footer-content .footer-opening-hours-payment-methods .boldr-opening-hour-days {
  flex: 0 0 170px;
}
.footer-content .footer-opening-hours-payment-methods .boldr-opening-hour-times {
  flex: 1 1 auto;
}
.footer-content .footer-opening-hours-payment-methods .footer-payment-methods {
  margin-top: 30px;
}
.footer-content .footer-opening-hours-payment-methods .footer-payment-method img {
  display: inline-block;
  width: 40px;
  margin-right: 10px;
  margin-bottom: 10px;
  height: 40px;
}
.footer-content .footer-payment-method {
  max-width: 330px;
}
@media screen and (max-width: 699px) {
  .footer-content {
    padding: 30px 0;
  }
  .footer-content .footer-quick-links {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #DDD9D4;
  }
  .footer-content .footer-opening-hours-payment-methods {
    margin-top: 30px;
  }
  .footer-content .footer-opening-hours-payment-methods .boldr-opening-hour-days {
    flex-basis: 0 0 140px;
  }
}
@media screen and (min-width: 700px) {
  .footer-content {
    display: flex;
    justify-content: space-between;
    padding: 100px 0;
  }
  .footer-content .footer-quick-links {
    order: 3;
    flex: 0 0 var(--boldr-columns-2);
  }
  .footer-content .footer-opening-hours-payment-methods {
    order: 2;
    flex: 0 0 var(--boldr-columns-6);
  }
  .footer-content .footer-contact {
    order: 1;
    flex: 0 0 var(--boldr-columns-4);
  }
}
.bottom-bar-wrapper {
  background: #756C5F;
}
.bottom-bar-content {
  max-width: var(--boldr-columns-12);
  margin: 0 auto;
  color: #fff;
  padding: 30px 0 20px 0;
  line-height: 20px;
}
.bottom-bar-content a {
  color: inherit;
  text-decoration: none;
}
.bottom-bar-content a:hover {
  text-decoration: underline;
}
.bottom-bar-content .bottom-bar-menu {
  padding: 0;
  margin: 0 0 30px 0;
}
.bottom-bar-content .bottom-bar-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.bottom-bar-content .bottom-bar-menu li {
  display: block;
}
.bottom-bar-content .bottom-bar-menu li + li {
  margin-top: 25px;
}
@media screen and (min-width: 600px) {
  .bottom-bar-content {
    padding: 16px 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .bottom-bar-content .bottom-bar-menu {
    order: 2;
    margin: 0;
  }
  .bottom-bar-content .bottom-bar-menu .menu {
    display: flex;
  }
  .bottom-bar-content .bottom-bar-menu li + li {
    margin-top: 0;
    margin-left: 50px;
  }
}
.error-404 {
  display: flex;
  max-width: 570px;
  margin: 150px auto;
  align-items: flex-start;
}
.error-404 .error-404-frown {
  flex: 0 0 60px;
  height: 60px;
  background: url(/build/images/sadface.316003ae.svg) center center / contain;
  margin-right: 45px;
  margin-top: 20px;
}
.error-404 .error-404-content {
  flex: 1 1 auto;
}
.error-404 .error-404-heading {
  margin: 0 0 15px 0;
  font-size: 40px;
  line-height: 48px;
}
.error-404 .error-404-message {
  margin: 15px 0 30px 0;
}
.sidemenu-layout .sidemenu-layout-sidemenu ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.sidemenu-layout .sidemenu-layout-sidemenu ul li {
  display: block;
  flex: 0 0 auto;
}
.sidemenu-layout .sidemenu-layout-sidemenu ul li a {
  display: block;
  color: inherit;
  text-decoration: none;
}
@media screen and (max-width: 799px) {
  .sidemenu-layout .sidemenu-layout-sidemenu ul {
    display: flex;
    overflow-x: auto;
  }
  .sidemenu-layout .sidemenu-layout-sidemenu ul li a {
    border: 1px solid;
    padding: 10px;
    border-radius: 10px;
    font-size: 14px;
    margin-left: 10px;
  }
  .sidemenu-layout .sidemenu-layout-sidemenu ul li a:last-child {
    margin-right: 10px;
  }
  .sidemenu-layout .sidemenu-layout-sidemenu ul li.menu-item-current a {
    color: #94BF1F;
  }
  .sidemenu-layout .boldr-section + .boldr-section {
    margin-top: 20px;
  }
  .sidemenu-layout .sidemenu-layout-content {
    margin-top: 30px;
  }
}
@media screen and (min-width: 800px) {
  .sidemenu-layout {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    max-width: var(--boldr-columns-12);
    margin: 0 auto;
  }
  .sidemenu-layout .boldr-section + .boldr-section {
    margin-top: 40px;
  }
  .sidemenu-layout .sidemenu-layout-sidemenu {
    flex: 0 0 var(--boldr-columns-3);
    box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.1);
    padding: 30px;
  }
  .sidemenu-layout .sidemenu-layout-sidemenu ul li {
    display: block;
  }
  .sidemenu-layout .sidemenu-layout-sidemenu ul li a {
    line-height: 20px;
    padding: 15px 0;
  }
  .sidemenu-layout .sidemenu-layout-sidemenu ul li a:hover {
    text-decoration: underline;
  }
  .sidemenu-layout .sidemenu-layout-sidemenu ul li a + a {
    margin-top: 10px;
  }
  .sidemenu-layout .sidemenu-layout-sidemenu ul li.menu-item-current a {
    font-weight: bold;
  }
  .sidemenu-layout .sidemenu-layout-content {
    flex: 0 0 var(--boldr-columns-7);
    --boldr-spacing-small: 15px;
  }
  .sidemenu-layout::after {
    content: '';
    flex: 0 0 var(--boldr-columns-1);
  }
}
.contact-layout {
  margin: 0 auto;
  max-width: var(--boldr-columns-12);
  display: flex;
  flex-wrap: wrap;
}
.contact-layout .contact-layout-form {
  flex: 0 0 var(--boldr-columns-7);
  background-color: #FFFFFF;
  box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.1);
  padding: 30px;
  align-self: flex-start;
}
@media screen and (max-width: 650px) {
  .contact-layout .contact-layout-form {
    order: 2;
    margin-top: 30px;
  }
}
.contact-layout .contact-layout-content {
  flex: 1 1 auto;
}
@media screen and (min-width: 650px) {
  .contact-layout .contact-layout-content {
    margin-left: var(--boldr-spacers-1);
    flex: 0 0 var(--boldr-columns-5);
  }
}
.contact-layout .boldr-section + .boldr-section {
  margin-top: 30px;
}
.contact-layout .boldr-google-maps-map {
  min-height: 300px;
}
.contact-layout .boldr-form {
  transition: 0.5s ease opacity;
}
.contact-layout .boldr-form-loading {
  opacity: 0.5;
}
.boldr-faq-question .boldr-faq-question-text {
  padding: 15px;
  display: flex;
  justify-content: space-between;
  background: #FFFAED;
}
.boldr-faq-question .boldr-faq-question-text::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e904";
  transition: transform 0.5s ease;
}
.boldr-faq-question .boldr-faq-question-answer {
  padding: 0 15px;
  max-height: 0;
  overflow-y: hidden;
  transition: all 0.5s ease;
}
.boldr-faq-question .boldr-faq-question-answer :first-child {
  margin-top: 0;
}
.boldr-faq-question .boldr-faq-question-answer :last-child {
  margin-bottom: 0;
}
.boldr-faq-question.open .boldr-faq-question-text::after {
  transform: rotate(180deg);
}
.boldr-faq-question.open .boldr-faq-question-answer {
  padding: 15px;
}
.boldr-swiper-layout {
  position: relative;
}
.boldr-swiper-layout::before,
.boldr-swiper-layout::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 10vw;
  opacity: 0;
  transition: 0.25s ease opacity;
}
.boldr-swiper-layout::before,
.boldr-swiper-layout::after {
  z-index: 100;
  pointer-events: none;
}
.boldr-swiper-layout::before {
  left: 0;
  background: linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
}
.boldr-swiper-layout::after {
  right: 0;
  background: linear-gradient(270deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
}
.boldr-swiper-layout.nav-prev-enabled::before,
.boldr-swiper-layout.nav-next-enabled::after {
  opacity: 1;
}
.boldr-swiper-layout .slides-nav span {
  z-index: 120;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  background: #756C5F;
  color: #fff;
  padding: 10px;
  border-radius: 10px;
  cursor: pointer;
  width: 37px;
  height: 37px;
}
.boldr-swiper-layout .slides-nav span.prev {
  left: 10px;
}
@media screen and (min-width: 650px) {
  .boldr-swiper-layout .slides-nav span.prev {
    left: 40px;
  }
}
.boldr-swiper-layout .slides-nav span.prev::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e915";
}
.boldr-swiper-layout .slides-nav span.next {
  right: 10px;
}
@media screen and (min-width: 650px) {
  .boldr-swiper-layout .slides-nav span.next {
    right: 40px;
  }
}
.boldr-swiper-layout .slides-nav span.next::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e916";
}
.boldr-swiper-spaced.has-nav:not(.boldr-swiper-centered) .boldr-swiper-item:first-child {
  margin-left: var(--boldr-spacers-1);
}
.boldr-swiper-spaced.has-nav:not(.boldr-swiper-centered) .boldr-swiper-item:last-child {
  margin-right: var(--boldr-spacers-1);
}
.boldr-swiper-spaced.has-nav .slides-nav span {
  transition: 0.25s ease opacity;
}
.boldr-swiper-spaced.has-nav .slides-nav span.disabled {
  opacity: 0;
}
.boldr-swiper-item .boldr-cross-sell-product,
.boldr-swiper-item .boldr-shop-product-element {
  height: 100%;
}
.boldr-swiper-centered-no-overflow {
  margin: 0 auto;
}
.boldr-swiper-centered-no-overflow .boldr-swiper-item:first-child {
  margin-left: 40px !important;
}
.boldr-swiper-centered-no-overflow .boldr-swiper-item:last-child {
  margin-right: 40px !important;
}
@media screen and (min-width: 1420px) {
  .boldr-swiper-centered-no-overflow {
    max-width: 1420px;
  }
  .boldr-swiper-centered-no-overflow .boldr-swiper-item:first-child {
    margin-left: 40px !important;
  }
  .boldr-swiper-centered-no-overflow .boldr-swiper-item:last-child {
    margin-right: 40px !important;
  }
}
.boldr-shop-order-confirmation {
  text-align: center;
}
.boldr-shop-order-confirmation::before {
  display: block;
  content: '';
  margin: 0 auto 20px auto;
  width: 53px;
  height: 53px;
  mask: url(/build/images/big-check.1a435344.svg) center center / contain;
  -webkit-mask: url(/build/images/big-check.1a435344.svg) center center / contain;
  background: linear-gradient(135deg, #B4EC51 0%, #429321 100%);
}
.boldr-shop-order-confirmation-heading {
  font-size: 40px;
}
.boldr-shop-account-menu {
  margin-right: var(--boldr-spacers-2);
  flex-basis: var(--boldr-columns-3);
}
@media screen and (max-width: 649px) {
  .boldr-shop-products-links {
    margin-top: 30px;
  }
}
.boldr-shop-category-element {
  position: relative;
  height: 180px;
}
.boldr-shop-category-element .boldr-shop-category-element-image img {
  height: 180px;
  object-fit: cover;
  width: 100%;
  display: block;
}
.boldr-shop-category-element .boldr-shop-category-element-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 25px;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
  font-weight: bold;
  font-size: 20px;
  text-decoration: none;
  color: #fff;
}
.boldr-shop-order-summary {
  font-size: 14px;
  line-height: 20px;
}
.boldr-shop-order-summary .boldr-shop-order-summary-products {
  margin-bottom: 20px;
  border-bottom: 1px solid #DDD9D4;
  padding-bottom: 20px;
}
.boldr-shop-order-summary .boldr-shop-order-summary-products .boldr-shop-order-summary-product {
  display: flex;
}
.boldr-shop-order-summary .boldr-shop-order-summary-products .boldr-shop-order-summary-product .boldr-shop-order-summary-product-info {
  flex: 1 1 auto;
}
.boldr-shop-order-summary .boldr-shop-order-summary-products .boldr-shop-order-summary-product .boldr-shop-order-summary-product-quantity {
  flex: 0 0 30px;
}
.boldr-shop-order-summary .boldr-shop-order-summary-products .boldr-shop-order-summary-product .boldr-shop-order-summary-product-modifier {
  padding-left: 20px;
}
.boldr-shop-order-summary .boldr-shop-order-summary-products .boldr-shop-order-summary-product .boldr-shop-order-summary-product-modifier,
.boldr-shop-order-summary .boldr-shop-order-summary-products .boldr-shop-order-summary-product .boldr-shop-order-summary-product-name-price {
  display: flex;
}
.boldr-shop-order-summary .boldr-shop-order-summary-products .boldr-shop-order-summary-product .boldr-shop-order-summary-product-modifier .boldr-shop-order-summary-product-modifier-name,
.boldr-shop-order-summary .boldr-shop-order-summary-products .boldr-shop-order-summary-product .boldr-shop-order-summary-product-name-price .boldr-shop-order-summary-product-modifier-name,
.boldr-shop-order-summary .boldr-shop-order-summary-products .boldr-shop-order-summary-product .boldr-shop-order-summary-product-modifier .boldr-shop-order-summary-product-name,
.boldr-shop-order-summary .boldr-shop-order-summary-products .boldr-shop-order-summary-product .boldr-shop-order-summary-product-name-price .boldr-shop-order-summary-product-name {
  flex: 1 1 auto;
}
.boldr-shop-order-summary .boldr-shop-order-summary-products .boldr-shop-order-summary-product .boldr-shop-order-summary-product-modifier .boldr-shop-order-summary-product-modifier-price,
.boldr-shop-order-summary .boldr-shop-order-summary-products .boldr-shop-order-summary-product .boldr-shop-order-summary-product-name-price .boldr-shop-order-summary-product-modifier-price,
.boldr-shop-order-summary .boldr-shop-order-summary-products .boldr-shop-order-summary-product .boldr-shop-order-summary-product-modifier .boldr-shop-order-summary-product-price,
.boldr-shop-order-summary .boldr-shop-order-summary-products .boldr-shop-order-summary-product .boldr-shop-order-summary-product-name-price .boldr-shop-order-summary-product-price {
  flex: 0 0 80px;
  text-align: right;
}
.boldr-shop-order-summary .boldr-shop-order-summary-subtotal {
  display: flex;
}
.boldr-shop-order-summary .boldr-shop-order-summary-subtotal .boldr-shop-order-summary-subtotal-text {
  flex: 1 1 auto;
}
.boldr-shop-order-summary .boldr-shop-order-summary-discount {
  color: #94BF1F;
  font-weight: bold;
}
.boldr-shop-order-summary .boldr-shop-order-summary-total {
  font-weight: bold;
  font-size: 16px;
}
.boldr-shop-order-item {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #DDD9D4;
  align-items: flex-start;
}
.boldr-shop-order-item .boldr-shop-order-item-name {
  color: inherit;
  text-decoration: none;
}
.boldr-shop-order-item .boldr-shop-order-item-prices {
  text-align: right;
  flex: 0 0 auto;
}
.boldr-shop-order-item .boldr-shop-order-item-prices .boldr-shop-order-item-original-price {
  display: block;
  font-size: 14px;
  font-weight: normal;
  text-decoration: line-through;
}
.boldr-shop-order-item .tmk-order-item-price-updating {
  display: none;
  text-align: right;
  flex: 0 0 auto;
}
.boldr-shop-order-item.boldr-shop-order-item-updating .tmk-order-item-price-updating {
  display: block;
}
.boldr-shop-order-item.boldr-shop-order-item-updating .boldr-shop-order-item-prices {
  display: none;
}
.boldr-shop-order-item-edit {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.boldr-shop-order-item-quantity-input {
  border-radius: 10px;
  padding: 10px 20px;
  font-size: 14px;
  border: 1px solid #DDD9D4;
  background: #fff;
  font-size: 16px;
  padding-left: 15px;
  padding-right: 30px;
  appearance: none;
  -webkit-appearance: none;
  background: url(/build/images/select-dropdown.59b56e23.svg) calc(100% - 15px) center no-repeat;
}
.boldr-shop-order-item-remove {
  color: #F19316;
  text-decoration: none;
}
.boldr-shop-order-item-remove::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e91b";
}
.boldr-shop-order-item-remove-text {
  display: none;
}
.boldr-shop-account-menu {
  padding: 30px;
  box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.1);
  align-self: flex-start;
}
@media screen and (min-width: 965px) {
  .boldr-shop-account-menu {
    position: sticky;
    top: 145px;
  }
}
.boldr-shop-account-menu .boldr-shop-account-menu-link {
  text-decoration: none;
  color: inherit;
  padding: 5px;
  line-height: 39px;
}
.boldr-shop-account-menu .boldr-shop-account-menu-link .boldr-shop-account-menu-link-icon {
  margin-right: 15px;
}
.boldr-shop-account-menu .boldr-shop-account-menu-link.current {
  font-weight: bold;
}
.boldr-shop-account-orders {
  border-collapse: collapse;
  margin-bottom: 30px;
}
.boldr-shop-account-orders th {
  padding: 15px 20px;
}
.boldr-shop-account-orders td {
  padding: 15px 20px;
}
.boldr-shop-account-orders tbody tr:nth-child(odd) td {
  background: #FFFAED;
}
.boldr-shop-account-orders a {
  color: inherit;
  font-weight: bold;
  text-decoration: none;
}
.boldr-shop-order-discounts .boldr-shop-order-discount:last-child {
  margin-bottom: 30px;
}
.boldr-shop-order-discount {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.boldr-shop-order-discount svg {
  width: 16px;
  height: 16px;
}
@media screen and (min-width: 800px) {
  .boldr-shop-products .boldr-section-heading {
    margin-bottom: 5px;
  }
  .boldr-shop-products .boldr-swiper-layout-elements {
    padding: 40px 0;
  }
  .boldr-shop-products + .boldr-section {
    margin-top: 40px;
  }
}
@media screen and (max-width: 940px) {
  .boldr-shop-account-page {
    display: block;
  }
  .boldr-shop-account-page .boldr-shop-account-page-heading {
    display: none;
  }
  .boldr-shop-account-menu {
    padding: 10px;
    margin-right: 0;
  }
  .boldr-shop-account-section-heading {
    margin-top: 20px;
  }
  .boldr-shop-account-menu .boldr-shop-account-menu-link {
    line-height: 24px;
    font-size: 14px;
  }
}
@media screen and (max-width: 649px) {
  .boldr-shop-account-orders td {
    padding: 10px;
  }
}
.boldr-users-layout {
  max-width: var(--boldr-columns-6);
  padding: 50px 0;
}
.boldr-users-login-forgot-password,
.tmk-login-reigster {
  font-size: 12px;
  display: block;
  font-weight: bold;
  margin-top: 15px;
  color: inherit;
  text-decoration: none;
}
.boldr-cta-content-wrapper {
  background: linear-gradient(135deg, #94BF1F 0%, #2FB559 100%);
  color: #fff;
}
.boldr-contact-details-line .boldr-icon {
  font-size: inherit;
  margin-top: 5px;
}
.boldr-contact-details-line + .boldr-contact-details-line {
  margin-top: 15px;
}
.boldr-hero {
  color: #fff;
}
.boldr-google-maps-marker {
  background: #fff;
  padding: 15px;
  border-radius: 5px;
  transform: translateY(calc(-50% - 5px));
  position: relative;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
}
.boldr-google-maps-marker::after {
  content: '';
  width: 10px;
  height: 10px;
  background: white;
  position: absolute;
  left: 50%;
  bottom: 0;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  transform: translate(-50%, 50%) rotate(45deg);
}
.boldr-google-maps-marker::before {
  content: '';
  width: 30px;
  z-index: 10;
  height: 10px;
  background: white;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.boldr-google-maps-marker-title {
  font-weight: bold;
  display: block;
}
.boldr-google-maps-marker-text {
  margin-top: 10px;
}
.boldr-postcode-api-loading .boldr-postcode-api-huisnummer-group {
  position: relative;
}
.boldr-postcode-api-loading .boldr-postcode-api-huisnummer-group::after {
  content: '\f110';
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  position: absolute;
  bottom: 9px;
  right: 9px;
  animation: fa-spin 2s infinite linear;
}
.tmk-product-primary-image {
  position: relative;
}
.boldr-product-labels {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 40;
}
@media screen and (min-width: 650px) {
  .boldr-product-labels {
    top: 10px;
    right: 10px;
  }
}
.boldr-product-label {
  color: #fff;
  background: linear-gradient(306.01deg, #F19316 0%, #FFB905 100%);
  border-radius: 5px;
  padding: 8px 10px;
  font-size: 12px;
  text-align: center;
}
@media screen and (min-width: 800px) {
  .boldr-product-label {
    font-size: 14px;
  }
}
.boldr-product-label + .boldr-product-label {
  margin-top: 10px;
}
.boldr-shop-change-state {
  display: flex;
  flex-wrap: wrap;
}
.boldr-shop-change-state-heading {
  font-size: 30px;
  display: block;
  font-weight: bold;
  margin: 0 0 50px 0;
  text-align: center;
}
@media screen and (max-width: 650px) {
  .boldr-shop-change-state-heading {
    margin-top: 10px;
    font-size: 25px;
  }
}
.tmk-change-state-steps-cancel,
.boldr-shop-change-state-heading,
.boldr-shop-change-state-pages {
  flex: 0 0 100%;
}
.tmk-change-state-steps-cancel {
  margin-bottom: 30px;
}
.boldr-shop-change-state-pages {
  margin-bottom: 50px;
  display: flex;
}
.boldr-shop-change-state-pages .boldr-shop-change-state-pages-page {
  flex: 1 1 0;
  border-bottom: 2px solid;
  padding-bottom: 15px;
  color: #DDD9D4;
  text-align: center;
  text-decoration: none;
}
@media screen and (max-width: 650px) {
  .boldr-shop-change-state-pages .boldr-shop-change-state-pages-page:not(.active) {
    display: none;
  }
}
.boldr-shop-change-state-pages .boldr-shop-change-state-pages-page i {
  font-size: 30px;
}
.boldr-shop-change-state-pages .boldr-shop-change-state-pages-page .boldr-shop-change-state-pages-page-name {
  margin-top: 20px;
  display: block;
  text-align: center;
}
.boldr-shop-change-state-pages .boldr-shop-change-state-pages-page.active {
  color: #94BF1F;
}
.boldr-shop-order-aside,
.boldr-shop-change-state-order,
.boldr-shop-change-state-steps {
  background: #fff;
  padding: 30px;
  margin-bottom: 30px;
  box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.1);
}
.boldr-shop-order-aside > :last-child,
.boldr-shop-change-state-order > :last-child,
.boldr-shop-change-state-steps > :last-child {
  margin-bottom: 0;
}
.boldr-shop-change-state-steps {
  flex: 1 0 var(--boldr-columns-7);
  align-self: flex-start;
  margin: 0 auto 30px auto;
}
.boldr-shop-change-state-steps-aside {
  align-self: flex-start;
  flex: 1 1 auto;
}
@media screen and (min-width: 800px) {
  .boldr-shop-change-state-steps-aside {
    margin-left: var(--boldr-spacers-1);
    flex: 0 0 var(--boldr-columns-5);
    position: sticky;
    top: 50px;
  }
}
.boldr-shop-change-state-order-heading,
.boldr-shop-change-state-step-name,
.boldr-shop-change-state-step-subheading {
  font-size: 20px;
  line-height: 25px;
  font-weight: bold;
  margin-bottom: 20px;
  display: block;
}
.boldr-shop-change-state-steps-confirm {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(-1 * var(--boldr-spacers-1));
}
.boldr-shop-change-state-steps-confirm a,
.boldr-shop-change-state-steps-confirm button {
  display: block;
  flex: 1 0 var(--boldr-columns-2);
  min-width: 180px;
  margin-bottom: 10px;
  margin-right: var(--boldr-spacers-1);
}
@media screen and (min-width: 880px) {
  .boldr-shop-change-state-steps-confirm a,
  .boldr-shop-change-state-steps-confirm button {
    max-width: max-content;
  }
}
.boldr-deposit-choice-info small {
  display: block;
}
.best-deal-delivery-option {
  padding: 20px;
  margin-top: 20px;
  border: 1px solid #DDD9D4;
}
.best-deal-delivery-option .best-deal-delivery-option-name {
  font-size: 16px;
  display: block;
}
.best-deal-delivery-option .best-deal-delivery-option-description {
  font-size: 14px;
  margin: 10px 0;
}
.boldr-deposit-choice,
.boldr-shop-payment-option,
.boldr-shop-change-state-step-shipping-option {
  padding: 20px;
  border: 1px solid #DDD9D4;
  display: flex;
}
.boldr-deposit-choice ~ .boldr-shop-payment-option,
.boldr-shop-payment-option ~ .boldr-shop-payment-option,
.boldr-shop-change-state-step-shipping-option ~ .boldr-shop-payment-option,
.boldr-deposit-choice ~ .boldr-deposit-choice,
.boldr-shop-payment-option ~ .boldr-deposit-choice,
.boldr-shop-change-state-step-shipping-option ~ .boldr-deposit-choice,
.boldr-deposit-choice ~ .boldr-shop-change-state-step-shipping-option,
.boldr-shop-payment-option ~ .boldr-shop-change-state-step-shipping-option,
.boldr-shop-change-state-step-shipping-option ~ .boldr-shop-change-state-step-shipping-option {
  margin-top: 20px;
}
.boldr-deposit-choice::before,
.boldr-shop-payment-option::before,
.boldr-shop-change-state-step-shipping-option::before {
  content: '';
  border-radius: 50%;
  width: 20px;
  height: 20px;
  border: 1px solid #756C5F;
  display: inline-block;
  background: #fff;
  flex: 0 0 auto;
  margin-right: 20px;
}
.boldr-deposit-choice .boldr-shop-payment-option-info,
.boldr-shop-payment-option .boldr-shop-payment-option-info,
.boldr-shop-change-state-step-shipping-option .boldr-shop-payment-option-info,
.boldr-deposit-choice .boldr-shop-change-state-step-shipping-option-info,
.boldr-shop-payment-option .boldr-shop-change-state-step-shipping-option-info,
.boldr-shop-change-state-step-shipping-option .boldr-shop-change-state-step-shipping-option-info {
  flex: 1 1 auto;
}
.boldr-deposit-choice .boldr-shop-change-state-step-shipping-option-name-price,
.boldr-shop-payment-option .boldr-shop-change-state-step-shipping-option-name-price,
.boldr-shop-change-state-step-shipping-option .boldr-shop-change-state-step-shipping-option-name-price {
  display: flex;
}
.boldr-deposit-choice .boldr-shop-change-state-step-shipping-option-name,
.boldr-shop-payment-option .boldr-shop-change-state-step-shipping-option-name,
.boldr-shop-change-state-step-shipping-option .boldr-shop-change-state-step-shipping-option-name {
  font-size: 16px;
  display: block;
  flex: 1 1 auto;
}
.boldr-deposit-choice .boldr-shop-payment-option-name-with-image,
.boldr-shop-payment-option .boldr-shop-payment-option-name-with-image,
.boldr-shop-change-state-step-shipping-option .boldr-shop-payment-option-name-with-image {
  font-size: 16px;
  display: flex;
  align-items: center;
}
.boldr-deposit-choice .boldr-shop-payment-option-name,
.boldr-shop-payment-option .boldr-shop-payment-option-name,
.boldr-shop-change-state-step-shipping-option .boldr-shop-payment-option-name {
  flex: 1 1 auto;
  margin-left: 10px;
}
.boldr-deposit-choice .boldr-shop-payment-option-fee,
.boldr-shop-payment-option .boldr-shop-payment-option-fee,
.boldr-shop-change-state-step-shipping-option .boldr-shop-payment-option-fee,
.boldr-deposit-choice .boldr-shop-change-state-step-shipping-option-price,
.boldr-shop-payment-option .boldr-shop-change-state-step-shipping-option-price,
.boldr-shop-change-state-step-shipping-option .boldr-shop-change-state-step-shipping-option-price {
  flex: 0 0 auto;
  font-weight: bold;
}
.boldr-deposit-choice.price-refreshing .boldr-shop-change-state-step-shipping-option-price,
.boldr-shop-payment-option.price-refreshing .boldr-shop-change-state-step-shipping-option-price,
.boldr-shop-change-state-step-shipping-option.price-refreshing .boldr-shop-change-state-step-shipping-option-price {
  display: none;
}
.boldr-deposit-choice.price-refreshing .boldr-shop-change-state-step-shipping-option-name-price::after,
.boldr-shop-payment-option.price-refreshing .boldr-shop-change-state-step-shipping-option-name-price::after,
.boldr-shop-change-state-step-shipping-option.price-refreshing .boldr-shop-change-state-step-shipping-option-name-price::after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: "\f110";
  -webkit-animation: fa-spin 2s linear infinite;
  animation: fa-spin 2s linear infinite;
}
.boldr-deposit-choice .boldr-shop-payment-option-data,
.boldr-shop-payment-option .boldr-shop-payment-option-data,
.boldr-shop-change-state-step-shipping-option .boldr-shop-payment-option-data,
.boldr-deposit-choice .boldr-shop-change-state-step-shipping-option-data,
.boldr-shop-payment-option .boldr-shop-change-state-step-shipping-option-data,
.boldr-shop-change-state-step-shipping-option .boldr-shop-change-state-step-shipping-option-data {
  font-size: 14px;
  margin-top: 10px;
}
.boldr-shop-payment-option-image {
  vertical-align: middle;
}
.boldr-deposit-choices,
.boldr-shop-payment-options,
.boldr-shop-change-state-step-shipping-options {
  position: relative;
}
.boldr-deposit-choices > input[type="radio"],
.boldr-shop-payment-options > input[type="radio"],
.boldr-shop-change-state-step-shipping-options > input[type="radio"] {
  opacity: 0;
  width: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
  top: 20px;
  left: 20px;
}
.boldr-deposit-choices > input[type="radio"]:checked + .boldr-shop-payment-option,
.boldr-shop-payment-options > input[type="radio"]:checked + .boldr-shop-payment-option,
.boldr-shop-change-state-step-shipping-options > input[type="radio"]:checked + .boldr-shop-payment-option,
.boldr-deposit-choices > input[type="radio"]:checked + .boldr-deposit-choice,
.boldr-shop-payment-options > input[type="radio"]:checked + .boldr-deposit-choice,
.boldr-shop-change-state-step-shipping-options > input[type="radio"]:checked + .boldr-deposit-choice,
.boldr-deposit-choices > input[type="radio"]:checked + .boldr-shop-change-state-step-shipping-option,
.boldr-shop-payment-options > input[type="radio"]:checked + .boldr-shop-change-state-step-shipping-option,
.boldr-shop-change-state-step-shipping-options > input[type="radio"]:checked + .boldr-shop-change-state-step-shipping-option {
  border-color: #94BF1F;
}
.boldr-deposit-choices > input[type="radio"]:checked + .boldr-shop-payment-option::before,
.boldr-shop-payment-options > input[type="radio"]:checked + .boldr-shop-payment-option::before,
.boldr-shop-change-state-step-shipping-options > input[type="radio"]:checked + .boldr-shop-payment-option::before,
.boldr-deposit-choices > input[type="radio"]:checked + .boldr-deposit-choice::before,
.boldr-shop-payment-options > input[type="radio"]:checked + .boldr-deposit-choice::before,
.boldr-shop-change-state-step-shipping-options > input[type="radio"]:checked + .boldr-deposit-choice::before,
.boldr-deposit-choices > input[type="radio"]:checked + .boldr-shop-change-state-step-shipping-option::before,
.boldr-shop-payment-options > input[type="radio"]:checked + .boldr-shop-change-state-step-shipping-option::before,
.boldr-shop-change-state-step-shipping-options > input[type="radio"]:checked + .boldr-shop-change-state-step-shipping-option::before {
  background: #94BF1F;
  box-shadow: inset 0 0 0 4px #fff;
}
.boldr-shop-account-address {
  border: 1px solid #DDD9D4;
  padding: 20px;
  font-size: 14px;
  display: flex;
  align-items: flex-start;
  margin-bottom: 20px;
}
.boldr-shop-account-address .boldr-shop-account-address-content {
  display: block;
  flex: 1 1 auto;
}
.boldr-shop-account-address-selector .boldr-shop-account-addresses {
  margin-bottom: 20px;
}
.boldr-shop-account-address-selector .boldr-shop-account-addresses input {
  display: none;
}
.boldr-shop-account-address-selector .boldr-shop-account-addresses .boldr-shop-account-address::before {
  content: '';
  border-radius: 50%;
  width: 20px;
  height: 20px;
  border: 1px solid #756C5F;
  display: inline-block;
  background: #fff;
  margin-right: 20px;
}
.boldr-shop-account-address-selector .boldr-shop-account-addresses input:checked + .boldr-shop-account-address {
  border-color: #94BF1F;
}
.boldr-shop-account-address-selector .boldr-shop-account-addresses input:checked + .boldr-shop-account-address:before {
  background: #94BF1F;
  box-shadow: inset 0 0 0 4px #fff;
}
.boldr-shop-account-section-heading {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
  display: block;
}
.contact-line {
  display: flex;
  text-decoration: none;
  color: inherit;
}
.contact-line .boldr-icon {
  flex: 0 0 16px;
  margin-right: 24px;
}
.contact-line + .contact-line {
  margin-top: 10px;
}
#personal-details-invoice-address {
  margin-bottom: 15px;
}
.boldr-shop-change-state-step + .boldr-shop-change-state-step {
  margin-top: 30px;
}
.boldr-shop-order-discounts-add,
.boldr-shop-order-discounts-add + .boldr-shop-change-state-order-add-discount-code {
  margin-top: 30px;
}
.boldr-shop-order-discounts-add {
  display: block;
  font-size: 14px;
  display: flex;
  align-items: center;
  text-decoration: none;
  color: inherit;
  transition: 0.4s ease color;
}
.boldr-shop-order-discounts-add:hover {
  color: #F19316;
}
.boldr-shop-order-discounts-add i {
  margin-right: 10px;
}
.boldr-shop-order-discounts-add + .boldr-shop-change-state-order-add-discount-code {
  display: none;
}
.boldr-shop-change-state-order-add-discount-code {
  display: none;
}
@media screen and (max-width: 650px) {
  .boldr-shop-change-state-order-add-discount-code {
    display: block;
    margin-top: 30px;
  }
  .boldr-shop-order-discounts-add {
    display: none;
  }
}
.tmk-order-unavailable {
  display: none;
  background: rgba(241, 147, 22, 0.3);
  padding: 20px;
  margin-top: 20px;
}
.tmk-order-unavailable.visible {
  display: block;
}
.tmk-delivery-address.editing .tmk-delivery-address-selected,
.tmk-delivery-address-change {
  display: none;
}
.tmk-delivery-address.editing .tmk-delivery-address-change {
  display: block;
}
.tmk-delivery-address-finish-btn {
  margin-top: 20px;
}
.tmk-delivery-address-selected-address {
  display: block;
  margin-bottom: 10px;
}
.boldr-shop-order-summary {
  transition: 0.25s ease opacity;
}
.boldr-shop-order-summary.loading {
  opacity: 0.5;
}
.tmk-order-summary-product-price-original {
  display: block;
  text-decoration: line-through;
}
.boldr-shop-order-summary-product-quantity,
.boldr-shop-order-summary-product-name,
.tmk-order-summary-product-price-amount {
  font-weight: bold;
}
.tmk-order-summary-product-price-amount {
  color: #F19316;
}
.tmk-order-summary-image {
  margin-right: 15px;
}
.tmk-order-summary-image img {
  width: 80px;
  height: 80px;
  object-fit: contain;
}
.tmk-shop-special-message {
  flex: 0 0 100%;
}
.boldr-shop-order-summary-product-outlet {
  font-weight: bold;
  font-size: 12px;
  color: #F19316;
}
a {
  color: #F19316;
  text-decoration: none;
}
.boldr-section + .boldr-section {
  margin-top: 50px;
}
@media screen and (min-width: 800px) {
  .boldr-section + .boldr-section {
    margin-top: 80px;
  }
}
@media screen and (max-width: 600px) {
  .boldr-admin-button {
    bottom: 0;
    left: 20px;
    top: unset !important;
    border-radius: 5px 5px 0 0 !important;
    right: unset !important;
  }
}
.form-check {
  display: flex;
  align-items: center;
}
.form-group {
  margin-bottom: 15px;
}
.form-group > label {
  display: block;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px;
}
label.required::after {
  content: '';
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #F19316;
  vertical-align: super;
  display: inline-block;
  margin-left: 5px;
}
.form-control {
  width: 100%;
  display: block;
  border-radius: 3px;
  border: 1px solid;
  color: #756C5F;
  background: #fff;
  padding: 7px 10px;
  font: inherit;
  line-height: 1.2em;
}
.form-control[readonly] {
  background: rgba(117, 108, 95, 0.05);
}
.iti {
  width: 100%;
}
.iti .iti__search-input {
  display: block;
  color: #756C5F;
  background: #fff;
  padding: 7px 10px;
  font: inherit;
  line-height: 1.2em;
}
textarea.form-control {
  height: 200px;
}
select.form-control {
  background: url(/build/images/select-dropdown.59b56e23.svg) calc(100% - 10px) center no-repeat;
  appearance: none;
  -webkit-appearance: none;
}
.form-check input[type="checkbox"],
.form-check input[type="radio"] {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin: 0;
  display: inline-block;
  border: 1px solid;
  appearance: none;
  margin-right: 15px;
  vertical-align: middle;
  background: #fff;
}
.form-check input[type="checkbox"] {
  border-radius: 3px;
}
.form-check input[type="checkbox"]:checked {
  background: #fff url(/build/images/checkbox-check.1a82186a.svg) center center no-repeat;
}
.form-check input[type="radio"] {
  border-radius: 50%;
}
.form-check input[type="radio"]:checked {
  background: #94BF1F;
  box-shadow: inset 0 0 0 4px #fff;
}
@media screen and (min-width: 651px) {
  .form-group-row {
    display: flex;
    gap: 0 15px;
  }
  .form-group-row div {
    flex: 1 1 auto;
  }
}
.form-errors {
  background: rgba(241, 147, 22, 0.3);
  padding: 20px;
  display: block;
  margin: 0 0 20px 0;
  list-style: none;
  color: #756C5F;
}
.form-errors a {
  color: inherit;
  text-decoration: underline;
}
.tmk-order-continue-shopping {
  display: block;
  text-align: center;
  color: #756C5F;
  font-size: 14px;
  text-decoration: none;
  padding: 20px 20px 0 20px;
}
.tmk-order-best-deal {
  flex: 1 1 auto;
}
textarea {
  resize: vertical;
  min-height: 100px;
}
.tmk-accordion-panel-content a {
  color: #F19316;
}
.boldr-cross-sell-cross-sells .boldr-cross-sell-products {
  overflow: auto;
  flex-wrap: nowrap;
  scroll-snap-type: x mandatory;
  margin: 0 -30px;
  padding: 0 30px;
}
.boldr-cross-sell-cross-sells .boldr-cross-sell-products > div {
  scroll-snap-align: start;
}
#form_personalDetails_gender .form-check label.required,
.boldr-shop-account-genders .form-check label.required,
.boldr-shop-change-state-genders .form-check label.required {
  margin-right: 10px;
}
#form_personalDetails_gender .form-check label.required::after,
.boldr-shop-account-genders .form-check label.required::after,
.boldr-shop-change-state-genders .form-check label.required::after {
  content: none;
}
.boldr-image-buttons-button-image::after {
  top: 60%;
}
.boldr-image-buttons-button-content {
  opacity: 1;
  transition: 0.5s ease opacity;
}
.boldr-image-buttons-button:hover .boldr-image-buttons-button-content {
  opacity: 0;
}
.boldr-image-buttons-button:hover .boldr-image-buttons-button-image::after {
  opacity: 0;
}
.boldr-deposit-choice-more-info {
  margin-top: 1em;
}
.boldr-popup-popup-content {
  padding: 15px;
}
.boldr-popup-popup-header {
  align-items: center;
}
.boldr-popup-popup-title {
  font-weight: bold;
}
#form_personalDetails_gender {
  display: flex;
}
.tmk-best-deal-info {
  margin-top: 5px;
  display: block;
  font-size: 12px;
  text-align: center;
}
.header-cart-bestdeal {
  margin-bottom: 10px;
}
.discount-popup {
  position: fixed;
  bottom: -100%;
  left: 20px;
  background: #fff;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
  border-radius: 15px;
  width: 275px;
  transition: 1s ease bottom;
  z-index: 1000;
}
.discount-popup.visible {
  bottom: 20px;
}
.discount-popup .discount-popup-header {
  background: linear-gradient(135deg, #94BF1F 0%, #2FB559 100%);
  color: #fff;
  padding: 15px 20px;
  border-radius: 15px 15px 0 0;
  font-weight: bold;
}
.discount-popup .discount-popup-header .discount-popup-close {
  float: right;
  color: #fff;
}
.discount-popup .discount-popup-image img {
  width: 100%;
  display: block;
}
.discount-popup .discount-popup-content {
  padding: 20px;
}
.discount-popup .discount-popup-content :first-child {
  margin-top: 0;
}
.discount-popup .discount-popup-content :last-child {
  margin-bottom: 0;
}
.discount-popup .discount-popup-content .discount-popup-timer {
  font-weight: bold;
}
.discount-popup .discount-popup-content .discount-popup-code {
  color: #F19316;
  display: block;
  font-size: 30px;
  text-transform: uppercase;
  margin: 10px 0;
  font-weight: bold;
}
.tmk-best-deal-button,
.next-state-bestdeal,
.tmk-product-element-best-deal-button,
.button-best-deal-large {
  padding: 0 !important;
}
.tmk-best-deal-button::after,
.next-state-bestdeal::after,
.tmk-product-element-best-deal-button::after,
.button-best-deal-large::after {
  display: inline-block;
  content: '';
  width: 5em;
  height: 3em;
  top: 50%;
  left: 50%;
  background: url(/build/images/best-deal-button.5f8b0b4e.png) center center / auto 3em no-repeat;
}
@media screen and (max-width: 1100px) {
  .tmk-product-element-best-deal-button::after {
    display: none;
  }
}
.next-state-bestdeal {
  display: flex;
  align-items: center;
}
.boldr-image-buttons-button-text {
  color: #d9d9d9;
}
.discount-message {
  padding: 15px;
  border-radius: 5px;
  background: #94BF1F;
  color: #fff;
  margin-top: 20px;
}
@media screen and (min-width: 800px) {
  .boldr-shop-categories .boldr-swiper-item {
    padding: 0 15px;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUF0a0tJO0VBQ0k7QUF3a0tSO0FBcGxLQTtFQWdCUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdWtLUjtBQTNsS0E7RUF1Qlk7RUFDQTtBQXVrS1o7QUEvbEtBO0VBOEJZO0VBQ0E7QUFva0taO0FBbm1LQTtFQW9DUTtBQWtrS1I7QUF0bUtBO0VBc0N1QjtBQW1rS3ZCO0FBem1LQTtFQXVDc0I7QUFxa0t0QjtBQTVtS0E7RUEwQ1k7QUFxa0taO0FBL21LQTtFQThDWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFva0taO0FBL2pLQTs7OztFQUlJO0FBaWtLSjtBQS9qS0k7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW9rS1I7QUEvaktJO0VBQ0k7SUFDSTtFQWlrS1Y7QUFDRjtBQTdqS0E7RUFDSTtFQUNBO0FBK2pLSjtBQTVqS0E7RUFDSTtBQThqS0o7QUEzaktBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZqS0o7QUF6aktJO0VBQUE7SUFDSTtFQTRqS047QUFDRiIsInNvdXJjZXMiOlsid2VicGFjazovLy9odHRwczovZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMiIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FwcC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvaWNvbnMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2JvbGRyY21zLXRoZW1lLXZhcmlhYmxlcy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2VjdGlvbi9oZWFkZXIubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvY29udHJvbHMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvaGVhZGluZ3MubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvcHJvZHVjdHMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvZmlsdGVycy9jaGVja2JveGVzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2ZpbHRlcnMvcmFuZ2UubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvZmlsdGVycy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9vdmVybGF5cy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9wYWdpbmF0aW9uLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2FjY29yZGlvbi5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9icmVhZGNydW1icy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9yZXZpZXdzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9sYXlvdXQvZ2VuZXJhbC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L2hlYWRlci5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L2Zvb3Rlci5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGF5b3V0LzQwNC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L3NpZGVtZW51LXBhZ2UtbGF5b3V0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9sYXlvdXQvY29udGFjdC1wYWdlLWxheW91dC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYnVuZGxlcy9mYXEtYnVuZGxlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9idW5kbGVzL3N3aXBlci1sYXlvdXQtYnVuZGxlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9idW5kbGVzL2JvbGRyLXNob3AtYnVuZGxlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9idW5kbGVzL2JvbGRyLXVzZXJzLWJ1bmRsZS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYnVuZGxlcy9ib2xkci1jdGEtc2VjdGlvbi5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYnVuZGxlcy9ib2xkci1jb250YWN0LXNlY3Rpb24ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2J1bmRsZXMvYm9sZHItaGVyby1zZWN0aW9uLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9idW5kbGVzL2JvbGRyLWdvb2dsZS1tYXBzLXNlY3Rpb24ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2J1bmRsZXMvYm9sZHItcG9zdGNvZGUtYXBpLWJ1bmRsZS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYnVuZGxlcy9ib2xkci1wcm9kdWN0LWxhYmVsLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jaGFuZ2Utc3RhdGUubGVzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTZW4nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3Nlbi92MTIvNnhLMGRTeFlJOV9ka04xOC12WktLMkVJU0NxNUg0NC50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1Nlbic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvc2VuL3YxMi82eEswZFN4WUk5X2RrTjE4LXZaS0syRUlTTTItSDQ0LnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2VuJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9zZW4vdjEyLzZ4SzBkU3hZSTlfZGtOMTgtdlpLSzJFSVNLcS1INDQudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG4iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1TZW46d2dodEA0MDA7NzAwOzgwMCZkaXNwbGF5PXN3YXAnKTtcblxuQHRleHQtY29sb3I6ICM3NTZDNUY7XG5AZm9vdGVyLWJhY2tncm91bmQtY29sb3I6ICNGRkZBRUQ7XG5AcHJpbWFyeS1jb2xvcjogI0YxOTMxNjtcbkBzZWNvbmRhcnktY29sb3I6ICM5NEJGMUY7XG5AZ3JlZW4tZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM5NEJGMUYgMCUsICMyRkI1NTkgMTAwJSk7XG5Ab3JhbmdlLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMzA2LjAxZGVnLCAjRjE5MzE2IDAlLCAjRkZCOTA1IDEwMCUpO1xuQGJvcmRlci1jb2xvcjogI0RERDlENDtcbkBsYXlvdXQtc2VjdGlvbi1iYWNrZ3JvdW5kOiAjRkZGQUVEO1xuXG5ib2R5LCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJvbGRyLXRleHQtZm9udC1mYW1pbHkpO1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbn1cblxuLy8gUmVzb3VyY2VzXG5AaW1wb3J0ICdpY29ucy5sZXNzJztcbkBpbXBvcnQgJ2JvbGRyY21zLXRoZW1lLXZhcmlhYmxlcy5sZXNzJztcblxuLy8gU2VjdGlvbnNcbkBpbXBvcnQgJ3NlY3Rpb24vaGVhZGVyLmxlc3MnO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRyb2xzLmxlc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9oZWFkaW5ncy5sZXNzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdHMubGVzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL292ZXJsYXlzLmxlc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uLmxlc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24ubGVzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzLmxlc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZpZXdzLmxlc3MnO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgJ2xheW91dC9nZW5lcmFsLmxlc3MnO1xuQGltcG9ydCAnbGF5b3V0L2hlYWRlci5sZXNzJztcbkBpbXBvcnQgJ2xheW91dC9mb290ZXIubGVzcyc7XG5AaW1wb3J0ICdsYXlvdXQvNDA0Lmxlc3MnO1xuQGltcG9ydCAnbGF5b3V0L3NpZGVtZW51LXBhZ2UtbGF5b3V0Lmxlc3MnO1xuQGltcG9ydCAnbGF5b3V0L2NvbnRhY3QtcGFnZS1sYXlvdXQubGVzcyc7XG5cbi8vIEJ1bmRsZXNcbkBpbXBvcnQgJ2J1bmRsZXMvZmFxLWJ1bmRsZS5sZXNzJztcbkBpbXBvcnQgJ2J1bmRsZXMvc3dpcGVyLWxheW91dC1idW5kbGUubGVzcyc7XG5AaW1wb3J0ICdidW5kbGVzL2JvbGRyLXNob3AtYnVuZGxlLmxlc3MnO1xuQGltcG9ydCAnYnVuZGxlcy9ib2xkci11c2Vycy1idW5kbGUubGVzcyc7XG5AaW1wb3J0ICdidW5kbGVzL2JvbGRyLWN0YS1zZWN0aW9uLmxlc3MnO1xuQGltcG9ydCAnYnVuZGxlcy9ib2xkci1jb250YWN0LXNlY3Rpb24ubGVzcyc7XG5AaW1wb3J0ICdidW5kbGVzL2JvbGRyLWhlcm8tc2VjdGlvbi5sZXNzJztcbkBpbXBvcnQgJ2J1bmRsZXMvYm9sZHItZ29vZ2xlLW1hcHMtc2VjdGlvbi5sZXNzJztcbkBpbXBvcnQgJ2J1bmRsZXMvYm9sZHItcG9zdGNvZGUtYXBpLWJ1bmRsZS5sZXNzJztcbkBpbXBvcnQgJ2J1bmRsZXMvYm9sZHItcHJvZHVjdC1sYWJlbC5sZXNzJztcblxuQGltcG9ydCAnY2hhbmdlLXN0YXRlLmxlc3MnO1xuXG5hIHtcbiAgICBjb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYm9sZHItc2VjdGlvbiArIC5ib2xkci1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmJvbGRyLWFkbWluLWJ1dHRvbiB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG5cbn1cblxuLmZvcm0tY2hlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAmID4gbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbn1cblxubGFiZWwucmVxdWlyZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeS1jb2xvcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgICAgYmFja2dyb3VuZDogZmFkZShAdGV4dC1jb2xvciwgNSUpO1xuICAgIH1cbn1cblxuLml0aSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuaXRpX19zZWFyY2gtaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ljb25zL3NlbGVjdC1kcm9wZG93bi5zdmcnKSBjYWxjKDEwMCUgLSAxMHB4KSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uZm9ybS1jaGVjayB7XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnLi4vaWNvbnMvY2hlY2tib3gtY2hlY2suc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUxcHgpIHtcbiAgICAuZm9ybS1ncm91cC1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDAgMTVweDtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWVycm9ycyB7XG4gICAgYmFja2dyb3VuZDogZmFkZShAcHJpbWFyeS1jb2xvciwgMzAlKTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4udG1rLW9yZGVyLWNvbnRpbnVlLXNob3BwaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM3NTZDNUY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xufVxuXG4udG1rLW9yZGVyLWJlc3QtZGVhbCB7XG4gICAgZmxleDogMSAxIGF1dG87XG59XG5cbnRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG4udG1rLWFjY29yZGlvbi1wYW5lbC1jb250ZW50IGEge1xuICAgIGNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbn1cblxuLmJvbGRyLWNyb3NzLXNlbGwtY3Jvc3Mtc2VsbHMgLmJvbGRyLWNyb3NzLXNlbGwtcHJvZHVjdHMge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIG1hcmdpbjogMCAtMzBweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG59XG4uYm9sZHItY3Jvc3Mtc2VsbC1jcm9zcy1zZWxscyAuYm9sZHItY3Jvc3Mtc2VsbC1wcm9kdWN0cyA+IGRpdiB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xufVxuXG4jZm9ybV9wZXJzb25hbERldGFpbHNfZ2VuZGVyIC5mb3JtLWNoZWNrIGxhYmVsLnJlcXVpcmVkLFxuLmJvbGRyLXNob3AtYWNjb3VudC1nZW5kZXJzIC5mb3JtLWNoZWNrIGxhYmVsLnJlcXVpcmVkLFxuLmJvbGRyLXNob3AtY2hhbmdlLXN0YXRlLWdlbmRlcnMgLmZvcm0tY2hlY2sgbGFiZWwucmVxdWlyZWQge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG59XG5cbi5ib2xkci1pbWFnZS1idXR0b25zLWJ1dHRvbi1pbWFnZTo6YWZ0ZXIge1xuICAgIHRvcDogNjAlO1xufVxuXG4uYm9sZHItaW1hZ2UtYnV0dG9ucy1idXR0b24tY29udGVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2Ugb3BhY2l0eTtcbn1cblxuLmJvbGRyLWltYWdlLWJ1dHRvbnMtYnV0dG9uOmhvdmVyIHtcbiAgICAuYm9sZHItaW1hZ2UtYnV0dG9ucy1idXR0b24tY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC5ib2xkci1pbWFnZS1idXR0b25zLWJ1dHRvbi1pbWFnZTo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLmJvbGRyLWRlcG9zaXQtY2hvaWNlLW1vcmUtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uYm9sZHItcG9wdXAtcG9wdXAtY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweDtcbn1cblxuLmJvbGRyLXBvcHVwLXBvcHVwLWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ib2xkci1wb3B1cC1wb3B1cC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNmb3JtX3BlcnNvbmFsRGV0YWlsc19nZW5kZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50bWstYmVzdC1kZWFsLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVhZGVyLWNhcnQtYmVzdGRlYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5kaXNjb3VudC1wb3B1cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogLTEwMCU7XG4gICAgbGVmdDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICB3aWR0aDogMjc1cHg7XG4gICAgdHJhbnNpdGlvbjogMXMgZWFzZSBib3R0b207XG4gICAgei1pbmRleDogMTAwMDtcblxuICAgICYudmlzaWJsZSB7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuZGlzY291bnQtcG9wdXAtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzk0QkYxRiAwJSwgIzJGQjU1OSAxMDAlKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDAgMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgLmRpc2NvdW50LXBvcHVwLWNsb3NlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpc2NvdW50LXBvcHVwLWltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzY291bnQtcG9wdXAtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgICAgICAuZGlzY291bnQtcG9wdXAtdGltZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZGlzY291bnQtcG9wdXAtY29kZSB7XG4gICAgICAgICAgICBjb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG1rLWJlc3QtZGVhbC1idXR0b24sXG4ubmV4dC1zdGF0ZS1iZXN0ZGVhbCxcbi50bWstcHJvZHVjdC1lbGVtZW50LWJlc3QtZGVhbC1idXR0b24sXG4uYnV0dG9uLWJlc3QtZGVhbC1sYXJnZSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogNWVtO1xuICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmVzdC1kZWFsLWJ1dHRvbi5wbmcnKSBjZW50ZXIgY2VudGVyIC8gYXV0byAzZW0gbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLnRtay1wcm9kdWN0LWVsZW1lbnQtYmVzdC1kZWFsLWJ1dHRvbiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXh0LXN0YXRlLWJlc3RkZWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ib2xkci1pbWFnZS1idXR0b25zLWJ1dHRvbi10ZXh0IHtcbiAgICBjb2xvcjogI2Q5ZDlkOTtcbn1cblxuLmRpc2NvdW50LW1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmJvbGRyLXNob3AtY2F0ZWdvcmllcyAuYm9sZHItc3dpcGVyLWl0ZW0ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG59IiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogIHVybCgnLi4vaWNvbnMvZm9udHMvaWNvbW9vbi5lb3Q/bjVwZnlzJyk7XG4gIHNyYzogIHVybCgnLi4vaWNvbnMvZm9udHMvaWNvbW9vbi5lb3Q/bjVwZnlzI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vaWNvbnMvZm9udHMvaWNvbW9vbi50dGY/bjVwZnlzJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vaWNvbnMvZm9udHMvaWNvbW9vbi53b2ZmP241cGZ5cycpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vaWNvbnMvZm9udHMvaWNvbW9vbi5zdmc/bjVwZnlzI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbi5pY29uLCBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tZGVsaXZlcnk6YmVmb3JlIHsgLmljb24tZGVsaXZlcnkoKTsgfVxuLmljb24tZGVsaXZlcnkoKSB7XG4gICAgLmljb24oKTtcbiAgICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuLmljb24tcGVyc29uYWwtZGV0YWlsczpiZWZvcmUgeyAuaWNvbi1wZXJzb25hbC1kZXRhaWxzKCk7IH1cbi5pY29uLXBlcnNvbmFsLWRldGFpbHMoKSB7XG4gICAgLmljb24oKTtcbiAgICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuLmljb24tYmlnLWNoZWNrOmJlZm9yZSB7IC5pY29uLWJpZy1jaGVjaygpOyB9XG4uaWNvbi1iaWctY2hlY2soKSB7XG4gICAgLmljb24oKTtcbiAgICBjb250ZW50OiBcIlxcZTkyM1wiO1xufVxuLmljb24tY3JlZGl0Y2FyZHM6YmVmb3JlIHsgLmljb24tY3JlZGl0Y2FyZHMoKTsgfVxuLmljb24tY3JlZGl0Y2FyZHMoKSB7XG4gICAgLmljb24oKTtcbiAgICBjb250ZW50OiBcIlxcZTkyNFwiO1xufVxuLmljb24taGVhcnQtZmlsbDpiZWZvcmUgeyAuaWNvbi1oZWFydC1maWxsKCk7IH1cbi5pY29uLWhlYXJ0LWZpbGwoKSB7XG4gICAgLmljb24oKTtcbiAgICBjb250ZW50OiBcIlxcZTkxZlwiO1xufVxuLmljb24taGVhcnQtb3V0bGluZWQ6YmVmb3JlIHsgLmljb24taGVhcnQtb3V0bGluZWQoKTsgfVxuLmljb24taGVhcnQtb3V0bGluZWQoKSB7XG4gICAgLmljb24oKTtcbiAgICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHsgLmljb24tY2FsZW5kYXIoKTsgfVxuLmljb24tY2FsZW5kYXIoKSB7XG4gICAgLmljb24oKTtcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24tY2FydDpiZWZvcmUgeyAuaWNvbi1jYXJ0KCk7IH1cbi5pY29uLWNhcnQoKSB7XG4gICAgLmljb24oKTtcbiAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmljb24tY2hlY2stY2lyY2xlZDpiZWZvcmUgeyAuaWNvbi1jaGVjay1jaXJjbGVkKCk7IH1cbi5pY29uLWNoZWNrLWNpcmNsZWQoKSB7XG4gICAgLmljb24oKTtcbiAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmljb24tY2hlY2s6YmVmb3JlIHsgLmljb24tY2hlY2soKTsgfVxuLmljb24tY2hlY2soKSB7XG4gICAgLmljb24oKTtcbiAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLmljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7IC5pY29uLWNoZXZyb24tZG93bigpOyB9XG4uaWNvbi1jaGV2cm9uLWRvd24oKSB7XG4gICAgLmljb24oKTtcbiAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuLmljb24tY2hldnJvbi11cDpiZWZvcmUgeyAuaWNvbi1jaGV2cm9uLXVwKCk7IH1cbi5pY29uLWNoZXZyb24tdXAoKSB7XG4gICAgLmljb24oKTtcbiAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLmljb24tY2lyY2xlZC1hcnJvdy1sZWZ0OmJlZm9yZSB7IC5pY29uLWNpcmNsZWQtYXJyb3ctbGVmdCgpOyB9XG4uaWNvbi1jaXJjbGVkLWFycm93LWxlZnQoKSB7XG4gICAgLmljb24oKTtcbiAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmljb24tY2lyY2xlZC1hcnJvdy1yaWdodDpiZWZvcmUgeyAuaWNvbi1jaXJjbGVkLWFycm93LXJpZ2h0KCk7IH1cbi5pY29uLWNpcmNsZWQtYXJyb3ctcmlnaHQoKSB7XG4gICAgLmljb24oKTtcbiAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuLmljb24tY2lyY2xlZC14OmJlZm9yZSB7IC5pY29uLWNpcmNsZWQteCgpOyB9XG4uaWNvbi1jaXJjbGVkLXgoKSB7XG4gICAgLmljb24oKTtcbiAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLmljb24tZWRpdDpiZWZvcmUgeyAuaWNvbi1lZGl0KCk7IH1cbi5pY29uLWVkaXQoKSB7XG4gICAgLmljb24oKTtcbiAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuLmljb24tZmlsdGVyczpiZWZvcmUgeyAuaWNvbi1maWx0ZXJzKCk7IH1cbi5pY29uLWZpbHRlcnMoKSB7XG4gICAgLmljb24oKTtcbiAgICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuLmljb24taG9tZTpiZWZvcmUgeyAuaWNvbi1ob21lKCk7IH1cbi5pY29uLWhvbWUoKSB7XG4gICAgLmljb24oKTtcbiAgICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuLmljb24tbGluazpiZWZvcmUgeyAuaWNvbi1saW5rKCk7IH1cbi5pY29uLWxpbmsoKSB7XG4gICAgLmljb24oKTtcbiAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLmljb24tbG9nb3V0OmJlZm9yZSB7IC5pY29uLWxvZ291dCgpOyB9XG4uaWNvbi1sb2dvdXQoKSB7XG4gICAgLmljb24oKTtcbiAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuLmljb24tbWFpbDpiZWZvcmUgeyAuaWNvbi1tYWlsKCk7IH1cbi5pY29uLW1haWwoKSB7XG4gICAgLmljb24oKTtcbiAgICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuLmljb24tbWVudTpiZWZvcmUgeyAuaWNvbi1tZW51KCk7IH1cbi5pY29uLW1lbnUoKSB7XG4gICAgLmljb24oKTtcbiAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuLmljb24tbWludXM6YmVmb3JlIHsgLmljb24tbWludXMoKTsgfVxuLmljb24tbWludXMoKSB7XG4gICAgLmljb24oKTtcbiAgICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuLmljb24tcGhvbmU6YmVmb3JlIHsgLmljb24tcGhvbmUoKTsgfVxuLmljb24tcGhvbmUoKSB7XG4gICAgLmljb24oKTtcbiAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuLmljb24tcGx1czpiZWZvcmUgeyAuaWNvbi1wbHVzKCk7IH1cbi5pY29uLXBsdXMoKSB7XG4gICAgLmljb24oKTtcbiAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuLmljb24tcXVlc3Rpb246YmVmb3JlIHsgLmljb24tcXVlc3Rpb24oKTsgfVxuLmljb24tcXVlc3Rpb24oKSB7XG4gICAgLmljb24oKTtcbiAgICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuLmljb24tcmVjZWlwdDpiZWZvcmUgeyAuaWNvbi1yZWNlaXB0KCk7IH1cbi5pY29uLXJlY2VpcHQoKSB7XG4gICAgLmljb24oKTtcbiAgICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuLmljb24tcmVndWxhci1hcnJvdy1sZWZ0OmJlZm9yZSB7IC5pY29uLXJlZ3VsYXItYXJyb3ctbGVmdCgpOyB9XG4uaWNvbi1yZWd1bGFyLWFycm93LWxlZnQoKSB7XG4gICAgLmljb24oKTtcbiAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuLmljb24tcmVndWxhci1hcnJvdy1yaWdodDpiZWZvcmUgeyAuaWNvbi1yZWd1bGFyLWFycm93LXJpZ2h0KCk7IH1cbi5pY29uLXJlZ3VsYXItYXJyb3ctcmlnaHQoKSB7XG4gICAgLmljb24oKTtcbiAgICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuLmljb24tc2VhcmNoOmJlZm9yZSB7IC5pY29uLXNlYXJjaCgpOyB9XG4uaWNvbi1zZWFyY2goKSB7XG4gICAgLmljb24oKTtcbiAgICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuLmljb24tc2hvcDpiZWZvcmUgeyAuaWNvbi1zaG9wKCk7IH1cbi5pY29uLXNob3AoKSB7XG4gICAgLmljb24oKTtcbiAgICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuLmljb24tc3Rhci1maWxsOmJlZm9yZSB7IC5pY29uLXN0YXItZmlsbCgpOyB9XG4uaWNvbi1zdGFyLWZpbGwoKSB7XG4gICAgLmljb24oKTtcbiAgICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuLmljb24tc3Rhci1vdXRsaW5lZDpiZWZvcmUgeyAuaWNvbi1zdGFyLW91dGxpbmVkKCk7IH1cbi5pY29uLXN0YXItb3V0bGluZWQoKSB7XG4gICAgLmljb24oKTtcbiAgICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuLmljb24tdHJhc2g6YmVmb3JlIHsgLmljb24tdHJhc2goKTsgfVxuLmljb24tdHJhc2goKSB7XG4gICAgLmljb24oKTtcbiAgICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuLmljb24tdXNlcjpiZWZvcmUgeyAuaWNvbi11c2VyKCk7IH1cbi5pY29uLXVzZXIoKSB7XG4gICAgLmljb24oKTtcbiAgICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuLmljb24td2FybmluZzpiZWZvcmUgeyAuaWNvbi13YXJuaW5nKCk7IH1cbi5pY29uLXdhcm5pbmcoKSB7XG4gICAgLmljb24oKTtcbiAgICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuLmljb24teDpiZWZvcmUgeyAuaWNvbi14KCk7IH1cbi5pY29uLXgoKSB7XG4gICAgLmljb24oKTtcbiAgICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuIiwiOnJvb3Qge1xuICAgIC0tYm9sZHItY29sdW1ucy13aWR0aDogNzBweDtcbiAgICAtLWJvbGRyLXNwYWNlcnMtd2lkdGg6IDMwcHg7XG5cbiAgICAtLWJvbGRyLXByaW1hcnktY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgIC0tYm9sZHItaGlnaGxpZ2h0LWNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuXG4gICAgLS1ib2xkci1zcGFjaW5nLWZsb3c6IDE1cHg7XG4gICAgLS1ib2xkci1zcGFjaW5nLXNtYWxsOiAzMHB4O1xuICAgIC0tYm9sZHItc3BhY2luZy1tZWRpdW06IDUwcHg7XG4gICAgLS1ib2xkci1zcGFjaW5nLWxhcmdlOiAxMDBweDtcblxuICAgIC0tYm9sZHItdGV4dC1mb250LXNpemU6IDE2cHg7XG4gICAgLS1ib2xkci10ZXh0LWZvbnQtZmFtaWx5OiAnU2VuJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgLS1ib2xkci10ZXh0LWZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLS1ib2xkci10ZXh0LWZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAtLWJvbGRyLXRleHQtY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgIC0tYm9sZHItdGV4dC1saW5lLWhlaWdodDogMS41O1xuICAgIC0tYm9sZHItc2Vjb25kYXJ5LXRleHQtY29sb3I6ICNBN0IzQkE7XG5cbiAgICAtLWJvbGRyLWhlYWRpbmctZm9udC1zaXplOiAzMHB4O1xuICAgIC0tYm9sZHItaGVhZGluZy1mb250LWZhbWlseTogdmFyKC0tYm9sZHItdGV4dC1mb250LWZhbWlseSk7XG4gICAgLS1ib2xkci1oZWFkaW5nLWZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLS1ib2xkci1oZWFkaW5nLWZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgIC0tYm9sZHItc3ViaGVhZGluZy1mb250LWZhbWlseTogdmFyKC0tYm9sZHItdGV4dC1mb250LWZhbWlseSk7XG4gICAgLS1ib2xkci1zdWJoZWFkaW5nLWZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgLS1ib2xkci1zdWJoZWFkaW5nLWZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgIC0tYm9sZHItYnV0dG9uLWZvbnQtZmFtaWx5OiB2YXIoLS1ib2xkci10ZXh0LWZvbnQtZmFtaWx5KTtcbiAgICAtLWJvbGRyLWJ1dHRvbi1mb250LXdlaWdodDogNDAwO1xuICAgIC0tYm9sZHItYnV0dG9uLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAtLWJvbGRyLWJ1dHRvbi1mb250LXNpemU6IDE0cHg7XG4gICAgLS1ib2xkci1idXR0b24tbGFyZ2UtZm9udC1zaXplOiAyMHB4O1xuICAgIC0tYm9sZHItYnV0dG9uLWxpZ2h0LWNvbG9yOiB2YXIoLS1ib2xkci10ZXh0LWNvbG9yKTtcbiAgICAtLWJvbGRyLWJ1dHRvbi1wYWRkaW5nOiAxMHB4IDI1cHggMTJweCAyNXB4O1xuICAgIC0tYm9sZHItYnV0dG9uLWxhcmdlLXBhZGRpbmc6IDE4cHggNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0tYm9sZHItY29sdW1ucy13aWR0aDogY2FsYygxMDB2dyAvIDE4LjI2MDgpO1xuICAgICAgICAtLWJvbGRyLXNwYWNlcnMtd2lkdGg6IGNhbGMoMTAwdncgLyA0Mik7XG5cbiAgICAgICAgLS1ib2xkci1zcGFjaW5nLWZsb3c6IGNhbGMoMTAwdncgLyA4MCk7XG4gICAgICAgIC0tYm9sZHItc3BhY2luZy1zbWFsbDogY2FsYygxMDB2dyAvIDQyKTtcbiAgICAgICAgLS1ib2xkci1zcGFjaW5nLW1lZGl1bTogY2FsYygxMDB2dyAvIDI1LjIpO1xuICAgICAgICAtLWJvbGRyLXNwYWNpbmctbGFyZ2U6IGNhbGMoMTAwdncgLyAxMi42KTtcblxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgIDpyb290IHtcbiAgICAgICAgLS1ib2xkci1oZWFkaW5nLWZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgLy8gLS1ib2xkci1jb2x1bW5zLXdpZHRoOiA0NXB4O1xuICAgICAgICAvLyAtLWJvbGRyLXNwYWNlcnMtd2lkdGg6IDEwcHg7XG5cbiAgICAgICAgLS1ib2xkci1jb2x1bW5zLXdpZHRoOiBjYWxjKDEwMHZ3IC8gOCk7XG4gICAgICAgIC0tYm9sZHItc3BhY2Vycy13aWR0aDogY2FsYygxMDB2dyAvIDM2LjUpO1xuXG4gICAgICAgIC0tYm9sZHItY29sdW1ucy03OiB2YXIoLS1ib2xkci1jb2x1bW5zLTYpO1xuICAgICAgICAtLWJvbGRyLWNvbHVtbnMtODogdmFyKC0tYm9sZHItY29sdW1ucy02KTtcbiAgICAgICAgLS1ib2xkci1jb2x1bW5zLTk6IHZhcigtLWJvbGRyLWNvbHVtbnMtNik7XG4gICAgICAgIC0tYm9sZHItY29sdW1ucy0xMDogdmFyKC0tYm9sZHItY29sdW1ucy02KTtcbiAgICAgICAgLS1ib2xkci1jb2x1bW5zLTExOiB2YXIoLS1ib2xkci1jb2x1bW5zLTYpO1xuICAgICAgICAtLWJvbGRyLWNvbHVtbnMtMTI6IHZhcigtLWJvbGRyLWNvbHVtbnMtNik7XG5cbiAgICAgICAgLS1ib2xkci1zcGFjZXJzLTc6IHZhcigtLWJvbGRyLXNwYWNlcnMtNik7XG4gICAgICAgIC0tYm9sZHItc3BhY2Vycy04OiB2YXIoLS1ib2xkci1zcGFjZXJzLTYpO1xuICAgICAgICAtLWJvbGRyLXNwYWNlcnMtOTogdmFyKC0tYm9sZHItc3BhY2Vycy02KTtcbiAgICAgICAgLS1ib2xkci1zcGFjZXJzLTEwOiB2YXIoLS1ib2xkci1zcGFjZXJzLTYpO1xuICAgICAgICAtLWJvbGRyLXNwYWNlcnMtMTE6IHZhcigtLWJvbGRyLXNwYWNlcnMtNik7XG4gICAgICAgIC0tYm9sZHItc3BhY2Vycy0xMjogdmFyKC0tYm9sZHItc3BhY2Vycy02KTtcblxuICAgIH1cbn1cbiIsIi5zZWN0aW9uLWhlYWRlciB7XG4gICAgLnNlY3Rpb24taGVhZGVyLWlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHggYXV0bztcbiAgICB9XG5cbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24taGVhZGVyLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggY2FsYyg1MHZ3IC0gdmFyKC0tYm9sZHItY29sdW1ucy0xMikgLyAyKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogODBweCA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM0MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IGNhbGMoMTM0MHB4IC8gMiAtIHZhcigtLWJvbGRyLWNvbHVtbnMtMTIpIC8gMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1oZWFkZXItbGlua3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgIC5idXR0b24tb3V0bGluZS1sYXJnZSwgLmJ1dHRvbi1vdXRsaW5lLXNtYWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEgKyBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgICAgICAgLmJ1dHRvbi1maWxsZWQtbGFyZ2UsXG4gICAgICAgIC5idXR0b24tZmlsbGVkLXByaW1hcnktbGFyZ2UsXG4gICAgICAgIC5idXR0b24tb3V0bGluZS1sYXJnZSxcbiAgICAgICAgLmJ1dHRvbi1iYXJlLWxhcmdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTdweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VjdGlvbi1oZWFkZXItMSxcbiAgICAmLnNlY3Rpb24taGVhZGVyLTIge1xuICAgICAgICAuc2VjdGlvbi1oZWFkZXItaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuc2VjdGlvbi1oZWFkZXItaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLWhlYWRlci0xIHtcbiAgICAgICAgLnNlY3Rpb24taGVhZGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1ib2xkci1jb2x1bW5zLTEyKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDkwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb24taGVhZGVyLXRleHQsIGgyLCAuc2VjdGlvbi1oZWFkZXItbGlua3Mge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1oZWFkZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCByZ2JhKDExLCAxMSwgMTEsIDcyJSksIHJnYmEoOSwgOSwgOSwgNDMlKSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VjdGlvbi1oZWFkZXItMiB7XG4gICAgICAgIC5zZWN0aW9uLWhlYWRlci1jb250ZW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcblxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb24taGVhZGVyLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1oZWFkZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAzMyUsIHJnYmEoMCwgMCwgMCwgMC42KSA2NiUsIHJnYmEoMCwgMCwgMCwgMjUlKSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDExLCAxMSwgMTEsIDAuNjUpIDEwJSwgcmdiYSgxMSwgMTEsIDExLCAwKSAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VjdGlvbi1oZWFkZXItMyB7XG4gICAgICAgIC5zZWN0aW9uLWhlYWRlci1pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRlci1wYW5lbDEge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb24taGVhZGVyLWltYWdlLCAuc2VjdGlvbi1oZWFkZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbi1oZWFkZXItaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy10ZXh0OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgcmdiYSgxMSwgMTEsIDExLCA1MCUpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRlci1pbWFnZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb24taGVhZGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICM5NEJGMUYsICMyRkI1NTkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLWhlYWRlci00IHtcbiAgICAgICAgLnNlY3Rpb24taGVhZGVyLWlubmVyIHtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24taGVhZGVyLXBhbmVsMSxcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1oZWFkZXItcGFuZWwyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRlci1wYW5lbDEsXG4gICAgICAgICAgICAuc2VjdGlvbi1oZWFkZXItcGFuZWwyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRlci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgcmdiYSgxMSwgMTEsIDExLCA2MCUpLCByZ2JhKDksIDksIDksIDMwJSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb24taGVhZGVyLXBhbmVsMiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgIzk0QkYxRiwgIzJGQjU1OSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oaWdobGlnaHRlZC1yZXZpZXcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jb250cm9sKCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5jb250cm9sLWxhcmdlKCkge1xuICAgIC5jb250cm9sKCk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbn1cblxuLmNvbnRyb2wtc21hbGwoKSB7XG4gICAgLmNvbnRyb2woKTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYnV0dG9uKCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBpICsgc3BhbiB7IG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgc3BhbiArIGkgeyBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKCk7XG4gICAgfVxufVxuXG4uY2hlY2tib3goKSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAdGV4dC1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgIC5jaGVja2VkKCkge1xuICAgICAgICAuaWNvbi1jaGVjaygpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgfVxufVxuXG4ucmFkaW8oKSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAdGV4dC1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIC5jaGVja2VkKCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggI2ZmZjtcbiAgICB9XG59XG5cbi5idXR0b24tY29udHJvbCgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREOUQ0O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3QoKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERDlENDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ljb25zL3NlbGVjdC1kcm9wZG93bi5zdmcnKSBjYWxjKDEwMCUgLSAxNXB4KSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4uYnV0dG9uLWZpbGxlZCgpIHtcbiAgICAuYnV0dG9uKCk7XG4gICAgYmFja2dyb3VuZDogQGdyZWVuLWdyYWRpZW50O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnV0dG9uLWZpbGxlZC1wcmltYXJ5KCkge1xuICAgIC5idXR0b24oKTtcbiAgICBiYWNrZ3JvdW5kOiBAb3JhbmdlLWdyYWRpZW50O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnV0dG9uLW91dGxpbmUoKSB7XG4gICAgLmJ1dHRvbigpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5idXR0b24tb3V0bGluZS1wcmltYXJ5KCkge1xuICAgIC5idXR0b24oKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggQHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5idXR0b24tc2Vjb25kYXJ5KCkge1xuICAgIC5idXR0b24oKTtcbiAgICBiYWNrZ3JvdW5kOiBAdGV4dC1jb2xvcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ1dHRvbi1iYXJlKCkge1xuICAgIC5idXR0b24oKTtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmlucHV0KCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG5cbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgfVxufVxuXG4vLyBWYXJpYW50c1xuLmJ1dHRvbi1maWxsZWQtc21hbGwge1xuICAgIC5jb250cm9sLXNtYWxsKCk7XG4gICAgLmJ1dHRvbi1maWxsZWQoKTtcbn1cblxuLmJ1dHRvbi1maWxsZWQtbGFyZ2Uge1xuICAgIC5jb250cm9sLWxhcmdlKCk7XG4gICAgLmJ1dHRvbi1maWxsZWQoKTtcbn1cblxuLmJ1dHRvbi1iYXJlLXNtYWxsIHtcbiAgICAuY29udHJvbC1zbWFsbCgpO1xuICAgIC5idXR0b24tYmFyZSgpO1xufVxuXG4uYnV0dG9uLWJhcmUtbGFyZ2Uge1xuICAgIC5jb250cm9sLWxhcmdlKCk7XG4gICAgLmJ1dHRvbi1iYXJlKCk7XG59XG5cbi5idXR0b24tc2Vjb25kYXJ5LXNtYWxsIHtcbiAgICAuY29udHJvbC1zbWFsbCgpO1xuICAgIC5idXR0b24tc2Vjb25kYXJ5KCk7XG59XG5cbi5ib2xkci1idXR0b24tZmlsbGVkLFxuLmJ1dHRvbi1zZWNvbmRhcnktbGFyZ2Uge1xuICAgIC5jb250cm9sLWxhcmdlKCk7XG4gICAgLmJ1dHRvbi1zZWNvbmRhcnkoKTtcbn1cblxuLmJ1dHRvbi1maWxsZWQtcHJpbWFyeS1zbWFsbCB7XG4gICAgLmNvbnRyb2wtc21hbGwoKTtcbiAgICAuYnV0dG9uLWZpbGxlZC1wcmltYXJ5KCk7XG59XG5cbi5idXR0b24tZmlsbGVkLXByaW1hcnktbGFyZ2Uge1xuICAgIC5jb250cm9sLWxhcmdlKCk7XG4gICAgLmJ1dHRvbi1maWxsZWQtcHJpbWFyeSgpO1xufVxuXG4uYnV0dG9uLW91dGxpbmUtc21hbGwge1xuICAgIC5jb250cm9sLXNtYWxsKCk7XG4gICAgLmJ1dHRvbi1vdXRsaW5lKCk7XG59XG5cbi5idXR0b24tb3V0bGluZS1sYXJnZSB7XG4gICAgLmNvbnRyb2wtbGFyZ2UoKTtcbiAgICAuYnV0dG9uLW91dGxpbmUoKTtcbn1cbi5idXR0b24tb3V0bGluZS1wcmltYXJ5LWxhcmdlIHtcbiAgICAuY29udHJvbC1sYXJnZSgpO1xuICAgIC5idXR0b24tb3V0bGluZS1wcmltYXJ5KCk7XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIGEge1xuICAgIGNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idXR0b24tYmVzdC1kZWFsLWxhcmdlIHtcbiAgICAuYnV0dG9uLWZpbGxlZC1sYXJnZSgpO1xufSIsIi5ib2xkci1zZWN0aW9uLWhlYWRpbmctdGV4dCB7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYm9sZHItc2VjdGlvbi1oZWFkaW5nLXN0eWxlLWNlbnRlcmVkLFxuLmJvbGRyLXNlY3Rpb24taGVhZGluZy1zdHlsZS1kZWZhdWx0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLmJvbGRyLXNlY3Rpb24taGVhZGluZy10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib2xkci1zZWN0aW9uLWhlYWRpbmctc3R5bGUtaGVybyAuYm9sZHItc2VjdGlvbi1oZWFkaW5nLXRleHQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB9XG59XG5cbi5ib2xkci1zZWN0aW9uLWhlYWRpbmctc3R5bGUtY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB9XG59XG5cblxuLmJvbGRyLXNlY3Rpb24taGVhZGluZy1zdHlsZS1zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC5ib2xkci1zZWN0aW9uLWhlYWRpbmctdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5cbi5ib2xkci1zZWN0aW9uLWhlYWRpbmctc3R5bGUtaXRlbSB7XG4gICAgLmJvbGRyLXNlY3Rpb24taGVhZGluZy10ZXh0IHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxufVxuIiwiQHByb2R1Y3QtbW9iaWxlLWN1dG9mZjogODAwcHg7XG5cbi5kaXNjb3VudC1iYWRnZSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMDYuMDFkZWcsICNGMTkzMTYgMCUsICNGRUI2MDcgMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYm9sZHItc2hvcC1wcm9kdWN0LWVsZW1lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nOiAyNXB4IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAcHJvZHVjdC1tb2JpbGUtY3V0b2ZmKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgLnRtay1wcm9kdWN0LWVsZW1lbnQtYnJhbmQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5ib2xkci1zaG9wLXByb2R1Y3QtZWxlbWVudC1saW5rIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnRtay1wcm9kdWN0LWVsZW1lbnQtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib2xkci1zaG9wLXByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAuYm9sZHItc2hvcC1wcm9kdWN0LWF2YWlsYWJpbGl0eWltYWdlLWNvdmVyIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib2xkci1zaG9wLXByb2R1Y3QtaW1hZ2UtY29udGFpbiBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG1rLXByb2R1Y3QtZWxlbWVudC1pbWFnZS1ob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIG9wYWNpdHk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnRtay1wcm9kdWN0LWVsZW1lbnQtaW1hZ2UtaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgIC5ib2xkci1zaG9wLXByb2R1Y3QtZWxlbWVudC1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHByb2R1Y3QtbW9iaWxlLWN1dG9mZikgeyBmb250LXNpemU6IDE2cHg7IH1cbiAgICB9XG5cbiAgICAuYm9sZHItc2hvcC1wcm9kdWN0LWVsZW1lbnQtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW46IDVweCAwIDEwcHggMDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgLmJvbGRyLXNob3AtcHJvZHVjdC1lbGVtZW50LWRlc2NyaXB0aW9uLWxpbmVzIHtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBwcm9kdWN0LW1vYmlsZS1jdXRvZmYpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2OHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib2xkci1zaG9wLXByb2R1Y3QtZWxlbWVudC1vcmlnaW5hbC1wcmljZSB7XG4gICAgICAgIGNvbG9yOiAjNzU2QzVGO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB9XG5cbiAgICAuYm9sZHItc2hvcC1wcm9kdWN0LWVsZW1lbnQtcHJpY2Uge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICB9XG5cbiAgICAuYm9sZHItc2hvcC1wcm9kdWN0LWVsZW1lbnQtcHJpY2Utc3RhcnRpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5ib2xkci1zaG9wLXByb2R1Y3QtZWxlbWVudC1hZGQtdG8tY2FydCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuYm9sZHItc2hvcC1wcm9kdWN0LWVsZW1lbnQtYWRkLXRvLWNhcnQtYnV0dG9uLFxuICAgIC50bWstcHJvZHVjdC1lbGVtZW50LWJlc3QtZGVhbC1idXR0b24ge1xuICAgICAgICAuYnV0dG9uKCk7XG4gICAgICAgIC5jb250cm9sLXNtYWxsKCk7XG5cbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHByb2R1Y3QtbW9iaWxlLWN1dG9mZikge1xuICAgICAgICAvLyAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAvLyAgICAgLmNvbnRyb2wtbGFyZ2UoKTtcbiAgICAgICAgLy8gICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIC8vICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAzcHgpO1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgLnRtay1wcm9kdWN0LWVsZW1lbnQtYmVzdC1kZWFsLWJ1dHRvbiB7XG4gICAgICAgIC5idXR0b24tZmlsbGVkKCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBwcm9kdWN0LW1vYmlsZS1jdXRvZmYpIHtcbiAgICAgICAgLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgIC5ib2xkci1zaG9wLXByb2R1Y3QtZWxlbWVudC1hZGQtdG8tY2FydC1idXR0b24ge1xuICAgICAgICAuYnV0dG9uLWZpbGxlZC1wcmltYXJ5KCk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvbGRyLXNpbXBsZS13aXNobGlzdC1hZGQtdG8td2lzaGxpc3Qge1xuICAgICAgICB6LWluZGV4OiA4MDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAcHJvZHVjdC1tb2JpbGUtY3V0b2ZmKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgLmJvbGRyLXNob3AtcHJvZHVjdC1lbGVtZW50LXZpZXctYWxsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9sZHItc2hvcC1wcm9kdWN0LWVsZW1lbnQtdmlldy1hbGwsXG4gICAgICAgIC5ib2xkci1zaG9wLXByb2R1Y3QtZWxlbWVudC1hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDQwcHggMCByZ2JhKDAsMCwwLDAuMDgpO1xuXG4gICAgICAgICAgICAuYm9sZHItc2hvcC1wcm9kdWN0LWVsZW1lbnQtdmlldy1hbGwsXG4gICAgICAgICAgICAuYm9sZHItc2hvcC1wcm9kdWN0LWVsZW1lbnQtYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm9sZHItc2ltcGxlLXdpc2hsaXN0LWFkZC10by13aXNobGlzdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggOC41cHggMTVweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuYm9sZHItc2ltcGxlLXdpc2hsaXN0LWFkZC10by13aXNobGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9sZHItc2hvcC1wcm9kdWN0LWVsZW1lbnQtdmlldy1hbGwge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgLmljb24tcmVndWxhci1hcnJvdy1yaWdodCgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG1rLXByb2R1Y3QtZWxlbWVudC1yZWFkLW1vcmUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgLmljb24tcmVndWxhci1hcnJvdy1yaWdodCgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50bWstcHJvZHVjdCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1ib2xkci1jb2x1bW5zLTEyKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHByb2R1Y3QtbW9iaWxlLWN1dG9mZikge1xuICAgIC50bWstcHJvZHVjdC10b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuYm9sZHItc2hvcC1wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAwIDAgdmFyKC0tYm9sZHItY29sdW1ucy02KTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ib2xkci1zcGFjZXJzLTEpO1xuXG4gICAgICAgIC50bWstYWRkLXRvLWNhcnQtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50bWstYWRkLXRvLWNhcnQtY29udGVudC1pbm5lciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG1rLXByb2R1Y3QtaW5mbyB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgfVxuXG4gICAgLnRtay1wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWJvbGRyLWNvbHVtbnMtNik7XG4gICAgfVxufVxuXG4udG1rLXByb2R1Y3QtZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnRtay1wcm9kdWN0LXVzcHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIC5pY29uLWNoZWNrKCk7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm9sZHItc2ltcGxlLXdpc2hsaXN0LWFkZC10by13aXNobGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZsZXg6IDAgMCAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIC5pY29uLWhlYXJ0LW91dGxpbmVkKCk7XG4gICAgfVxuXG4gICAgJi5ib2xkci1zaW1wbGUtd2lzaGxpc3QtYWRkLXRvLXdpc2hsaXN0LWFkZGVkOjpiZWZvcmUge1xuICAgICAgICAuaWNvbi1oZWFydC1maWxsKCk7XG4gICAgfVxufVxuXG4udG1rLXByb2R1Y3QgLmJvbGRyLXNlY3Rpb24taGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuXG4udG1rLXByb2R1Y3QtYnJhbmRzIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbn1cblxuLmJvbGRyLXNob3AtcHJvZHVjdC1wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC5ib2xkci1zaG9wLXByb2R1Y3QtcHJpY2Utb3JpZ2luYWwge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5ib2xkci1zaG9wLXByb2R1Y3QtcHJpY2UtY3VycmVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgIH1cbn1cblxuLmJvbGRyLXNob3AtcHJvZHVjdC1hZGQtdG8tY2FydC1xdWFudGl0eSB7XG4gICAgLmJvbGRyLXNob3AtcHJvZHVjdC1hZGQtdG8tY2FydC1xdWFudGl0eS1sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5ib2xkci1zaG9wLXByb2R1Y3QtYWRkLXRvLWNhcnQtcXVhbnRpdHktaW5wdXQge1xuICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RERDlENDtcbiAgICB9XG59XG5cbkBxdWFudGl0eS1tb2JpbGUtY3V0b2ZmOiA0NTBweDtcbkBxdWFudGl0eS1kZXNrdG9wLWN1dG9mZjogMTA1MHB4O1xuXG4uYm9sZHItc2hvcC1wcm9kdWN0LWFkZC10by1jYXJ0LXF1YW50aXR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYm9sZHItc2hvcC1wcm9kdWN0LWFkZC10by1jYXJ0LXF1YW50aXR5IHtcbiAgICAuYm9sZHItc2hvcC1wcm9kdWN0LWFkZC10by1jYXJ0LXF1YW50aXR5LWlucHV0IHtcbiAgICAgICAgLmNvbnRyb2wtc21hbGwoKTtcbiAgICB9XG59XG5cbi5ib2xkci1zaG9wLXByb2R1Y3QtYWRkLXRvLWNhcnQtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIC5ib2xkci1zaG9wLXByb2R1Y3QtYWRkLXRvLWNhcnQtYnV0dG9uIHtcbiAgICAgICAgLmJ1dHRvbi1maWxsZWQtcHJpbWFyeS1sYXJnZSgpO1xuICAgICAgICBmbGV4OiAxIDEgNTAlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG1rLWJlc3QtZGVhbC1idXR0b24td3JhcHBlciB7XG4gICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcblxuICAgICAgICAudG1rLWJlc3QtZGVhbC1idXR0b24ge1xuICAgICAgICAgICAgLmJ1dHRvbi1maWxsZWQtbGFyZ2UoKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm9sZHItc2hvcC1wcm9kdWN0LWF2YWlsYWJpbGl0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDIwcHggMDtcblxuICAgICYuYm9sZHItc2hvcC1wcm9kdWN0LWF2YWlsYWJsZSB7XG4gICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgICYuYm9sZHItc2hvcC1wcm9kdWN0LWF2YWlsYWJsZTo6YmVmb3JlIHtcbiAgICAgICAgLmljb24tY2hlY2stY2lyY2xlZCgpO1xuICAgIH1cblxuICAgICYuYm9sZHItc2hvcC1wcm9kdWN0LXVuYXZhaWxhYmxlOjpiZWZvcmUge1xuICAgICAgICAuaWNvbi1jaXJjbGVkLXgoKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxufVxuXG4uYm9sZHItc2hvcC1wcm9kdWN0LWxpc3Qtbm8tcmVzdWx0cyB7XG4gICAgYmFja2dyb3VuZDogQGZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1ib2xkci1zcGFjaW5nLXNtYWxsKTtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG5AaW1wb3J0ICcuL2ZpbHRlcnMubGVzcyc7XG5cbi50bWstcHJvZHVjdC1saXN0LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC50bWstcHJvZHVjdC1saXN0LWhlYWRlci1leHRyYS1pbWFnZXMtbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDlweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC50bWstcHJvZHVjdC1saXN0LWhlYWRlci1leHRyYS1pbWFnZXMtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYuaGFzLXByZXYgLnRtay1wcm9kdWN0LWxpc3QtaGVhZGVyLWV4dHJhLWltYWdlcy1uYXYtcHJldixcbiAgICAgICAgICAgICYuaGFzLW5leHQgLnRtay1wcm9kdWN0LWxpc3QtaGVhZGVyLWV4dHJhLWltYWdlcy1uYXYtbmV4dCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRtay1wcm9kdWN0LWxpc3QtaGVhZGVyLWV4dHJhLWltYWdlcy1uYXYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZSBvcGFjaXR5O1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEyMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudG1rLXByb2R1Y3QtbGlzdC1oZWFkZXItZXh0cmEtaW1hZ2VzLW5hdi1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGRkZGRkYgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50bWstcHJvZHVjdC1saXN0LWhlYWRlci1leHRyYS1pbWFnZXMtbmF2LW5leHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjRkZGRkZGIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG1rLXByb2R1Y3QtbGlzdC1oZWFkZXItZXh0cmEtaW1hZ2VzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDlweCkge1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1ib2xkci1zcGFjZXJzLTEpKTtcblxuICAgICAgICAgICAgLnRtay1wcm9kdWN0LWxpc3QtaGVhZGVyLWV4dHJhLWltYWdlcy1uYXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG1rLXByb2R1Y3QtbGlzdC1oZWFkZXItZXh0cmEtaW1hZ2Uge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIHZhcigtLWJvbGRyLXNwYWNlcnMtMSkgLyAyKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWJvbGRyLXNwYWNlcnMtMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0OXB4KSB7XG4gICAgICAgICAgICAgICAgJiArIC50bWstcHJvZHVjdC1saXN0LWhlYWRlci1leHRyYS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50bWstcHJvZHVjdC1saXN0LWhlYWRlci1sb2dvcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHotaW5kZXg6IDE1MDtcblxuICAgICYudG1rLXByb2R1Y3QtbGlzdC1oZWFkZXItbG9nb3MtZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHByb2R1Y3QtbW9iaWxlLWN1dG9mZikge1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICYudG1rLXByb2R1Y3QtbGlzdC1oZWFkZXItbG9nb3MtZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50bWstcHJvZHVjdC1saXN0LWhlYWRlci1sb2dvcy1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50bWstcHJvZHVjdC1saXN0LWhlYWRlci1sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcblxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBwcm9kdWN0LW1vYmlsZS1jdXRvZmYpIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG1rLXByb2R1Y3QtbGlzdC1oZWFkZXItaW1hZ2UtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBwcm9kdWN0LW1vYmlsZS1jdXRvZmYpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4udG1rLXByb2R1Y3QtbGlzdC1oZWFkZXItaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxNjBweDtcblxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjlweCkge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYzMHB4KSB7XG4gICAgICAgIGZsZXg6IDAgMCB2YXIoLS1ib2xkci1jb2x1bW5zLTgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJvbGRyLXNwYWNlcnMtMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgfVxuXG4gICAgJiA+IGltZywgJiA+IHBpY3R1cmUgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxufVxuXG4udG1rLXByb2R1Y3QtbGlzdC1oZWFkZXItY29udGVudCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tYm9sZHItc3BhY2luZy1zbWFsbCk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uYm9sZHItc2hvcC1wcm9kdWN0LWxpc3QtZmlsdGVycy1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udG1rLXByb2R1Y3QtYXZhaWxhYmxlLFxuLnRtay1wcm9kdWN0LXVuYXZhaWxhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnRtay1wcm9kdWN0LWVsZW1lbnQtdW5hdmFpbGFibGUsXG4udG1rLXByb2R1Y3QtYXZhaWxhYmxlLFxuLnRtay1wcm9kdWN0LXVuYXZhaWxhYmxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRtay1wcm9kdWN0LWVsZW1lbnQtdW5hdmFpbGFibGUsXG4udG1rLXByb2R1Y3QtYXZhaWxhYmxlIHtcbiAgICBjb2xvcjogQHByaW1hcnktY29sb3I7XG59XG5cbi50bWstcHJvZHVjdC1wcm9kdWN0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1ib2xkci1zcGFjZXJzLTEpO1xuXG4gICAgLmJvbGRyLXNob3AtcHJvZHVjdC1lbGVtZW50IHtcbiAgICAgICAgZmxleDogMCAwIHZhcigtLWJvbGRyLWNvbHVtbnMtMyk7XG4gICAgfVxufVxuXG4udG1rLXByb2R1Y3QtZGVzY3JpcHRpb24taW1hZ2VzIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbn1cblxuLnRtay1wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWJvbGRyLWNvbHVtbnMtNik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0OXB4KSB7XG4gICAgLnRtay1wcm9kdWN0LWRlc2NyaXB0aW9uLWltYWdlcyB7XG4gICAgICAgIC50bWstcHJvZHVjdC1pbWFnZXMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAudG1rLXByb2R1Y3QtbGlzdC1oZWFkZXItZXh0cmEtaW1hZ2VzLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRtay1wcm9kdWN0LWRlc2NyaXB0aW9uLWltYWdlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLnRtay1wcm9kdWN0LWRlc2NyaXB0aW9uLFxuICAgICAgICAudG1rLXByb2R1Y3QtaW1hZ2VzIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCB2YXIoLS1ib2xkci1jb2x1bW5zLTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRtay1wcm9kdWN0LWltYWdlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tYm9sZHItc3BhY2Vycy0xKSk7XG5cbiAgICAgICAgICAgIC50bWstcHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIHZhcigtLWJvbGRyLWNvbHVtbnMtMyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYm9sZHItc3BhY2Vycy0xKTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udG1rLXByb2R1Y3QtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRtay1wcm9kdWN0LWltYWdlLW1vcmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG59XG5cbi50bWstcGFydHMtc2V0cy1zdGlja3ksXG4udG1rLXByb2R1Y3QtaW5kaXZpZHVhbC1wYXJ0cy1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA2OXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAwICNmZmYsIDAgLTE1cHggMCAjZmZmO1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnRtay1wcm9kdWN0LWluZGl2aWR1YWwtcGFydHMtbW9iaWxlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnRtay1wYXJ0cy1zZXRzLXN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYudmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIHRvcDogMTM1cHg7XG4gICAgfVxufVxuXG5ib2R5Lmhhcy1kaXNjb3VudC1iYXIgLnRtay1wYXJ0cy1zZXRzLXN0aWNreSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgdG9wOiAxNzZweDtcbiAgICB9XG59XG5cbi50bWstcHJvZHVjdC1pbmRpdmlkdWFsLXBhcnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBib3gtc2hhZG93OiAtMzBweCAwICNmZmYsIDMwcHggMCAjZmZmO1xuICAgICAgICB0b3A6IDY5cHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgdmFyKC0tYm9sZHItY29sdW1ucy04KTs7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICB0b3A6IDEyNnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0OXB4KSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICB3aWR0aDogdmFyKC0tYm9sZHItY29sdW1ucy00KTtcbiAgICB9XG59XG5cbi50bWstYmVzdC1kZWFsLWJ1dHRvbixcbi5ib2xkci1zaG9wLXByb2R1Y3QtYWRkLXRvLWNhcnQtYnV0dG9uLFxuLmJvbGRyLXNob3AtcHJvZHVjdC1lbGVtZW50LWFkZC10by1jYXJ0LWJ1dHRvbixcbi50bWstcHJvZHVjdC1lbGVtZW50LWJlc3QtZGVhbC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5mYS1zcGlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5sb2FkaW5nLCAmLmFkZGluZyB7XG4gICAgICAgICY6OmFmdGVyLCBzcGFuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmEtc3Bpbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib2xkci1zaG9wLXByb2R1Y3QtaW1hZ2VzIHtcbiAgICBtYXJnaW46IDUwcHggMCA0MHB4IDA7XG5cbiAgICAuYm9sZHItc2hvcC1wcm9kdWN0LW90aGVyLWltYWdlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tYm9sZHItc3BhY2Vycy0xKTtcblxuICAgICAgICAudG1rLW90aGVyLWltYWdlcy1uYXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMjA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudG1rLW90aGVyLWltYWdlcy1uYXYtcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRkZGRkZGIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRtay1vdGhlci1pbWFnZXMtbmF2LW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjRkZGRkZGIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50bWstb3RoZXItaW1hZ2VzIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwdncgLSA0N3B4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJvbGRyLXNob3AtcHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCB2YXIoLS1ib2xkci1jb2x1bW5zLTIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYm9sZHItY29sdW1ucy0yKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJvbGRyLXNwYWNlcnMtMSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZSBvcGFjaXR5O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRtay1vdGhlci1pbWFnZXMtNi1wbHVzIC50bWstb3RoZXItaW1hZ2VzLW5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzMHB4KSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgJi50bWstb3RoZXItaW1hZ2VzLTMtcGx1cyAudG1rLW90aGVyLWltYWdlcy1uYXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udG1rLXByb2R1Y3QtdmlkZW8ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cbiAgICBpZnJhbWVbd2lkdGg9XCIyNDBcIl1baGVpZ2h0PVwiMjQwXCJdIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogNTcwcHg7XG4gICAgICAgIGhlaWdodDogNTcwcHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICB9XG5cbiAgICB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmJvbGRyLXByb2R1Y3QtcHJvcGVydGllcyB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGQsIHRoIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkFFRDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRtay1wcm9kdWN0LXByb2R1Y3RzLXNvcnQge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLnRtay1jcm9zcy1zZWxsLWNyb3NzLXNlbGxzLWhlYWRpbmcge1xuICAgIG1heC13aWR0aDogdmFyKC0tYm9sZHItY29sdW1ucy0xMik7XG4gICAgbWFyZ2luOiB2YXIoLS1ib2xkci1zcGFjaW5nLWxhcmdlKSBhdXRvIDAgYXV0bztcbn1cblxuLnRtay1jcm9zcy1zZWxsLWNyb3NzLXNlbGxzIHtcbiAgICAuYm9sZHItc3dpcGVyLWxheW91dC1lbGVtZW50cyB7XG4gICAgICAgIG1hcmdpbjogLTQwcHggMDtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG59XG5cbi50bWstcHJvZHVjdC1nYWxsZXJ5LWltYWdlLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRtay12aWV3LXNldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50bWstcHJvZHVjdC1pbWFnZXMtbW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUxcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgLmJvbGRyLXNob3AtcHJvZHVjdC1pbWFnZXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmJvbGRyLXNob3AtcHJvZHVjdC1hZGQtdG8tY2FydC1vcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAuYm9sZHItc2hvcC1wcm9kdWN0LWFkZC10by1jYXJ0LW9wdGlvbi1sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5ib2xkci1zaG9wLXByb2R1Y3QtYWRkLXRvLWNhcnQtb3B0aW9uLWNvbnRyb2wge1xuICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHsgLmlucHV0KCk7IH1cbiAgICAgICAgc2VsZWN0IHsgLmlucHV0KCk7IC5zZWxlY3QoKTsgfVxuICAgIH1cblxufVxuXG4uYm9sZHItc2hvcC1wcm9kdWN0LW9wdGlvbi1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5oaWdobGlnaHRlZC1yZXZpZXcge1xuICAgIGJhY2tncm91bmQ6ICNGRkZCRjA7XG4gICAgcGFkZGluZzogMjVweCA0MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgY29sb3I6IHZhcigtLWJvbGRyLXRleHQtY29sb3IpO1xuXG4gICAgOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5oaWdobGlnaHRlZC1yZXZpZXctbmFtZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYm9sZHItc2hvcC1wcm9kdWN0LW9wdGlvbi1pbWFnZSB7XG4gICAgY3Vyc29yOiB6b29tLWluO1xufSIsIi5ib2xkci1zaG9wLXByb2R1Y3QtbGlzdC1maWx0ZXItY2hlY2tib3gge1xuICAgIG1hcmdpbjogNnB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ib2xkci1zaG9wLXByb2R1Y3QtbGlzdC1maWx0ZXItY2hlY2tib3gtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIC5jaGVja2JveCgpO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5ib2xkci1zaG9wLXByb2R1Y3QtbGlzdC1maWx0ZXItY2hlY2tib3gtdGV4dDo6YmVmb3JlIHtcbiAgICAgICAgLmNoZWNrYm94LmNoZWNrZWQoKTtcbiAgICB9XG59XG4iLCIuYm9sZHItc2hvcC1wcm9kdWN0LWxpc3QtZmlsdGVyLXJhbmdlLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xufVxuXG4uYm9sZHItc2hvcC1wcm9kdWN0LWxpc3QtZmlsdGVyLXJhbmdlLXZhbHVlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmICsgc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvbGRyLXNob3AtcHJvZHVjdC1saXN0LWZpbHRlci1yYW5nZSBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJvbGRyLXNob3AtcHJvZHVjdC1saXN0LWZpbHRlci1yYW5nZS1zbGlkZXItYmFja2dyb3VuZCxcbi5ib2xkci1zaG9wLXByb2R1Y3QtbGlzdC1maWx0ZXItcmFuZ2Utc2xpZGVyLXNlbGVjdGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmJvbGRyLXNob3AtcHJvZHVjdC1saXN0LWZpbHRlci1yYW5nZS1zbGlkZXItYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogI0RERDlENDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuLmJvbGRyLXNob3AtcHJvZHVjdC1saXN0LWZpbHRlci1yYW5nZS1zbGlkZXItc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6IEBzZWNvbmRhcnktY29sb3I7XG59XG5cbi5ib2xkci1zaG9wLXByb2R1Y3QtbGlzdC1maWx0ZXItcmFuZ2Utc2xpZGVyLW1pbixcbi5ib2xkci1zaG9wLXByb2R1Y3QtbGlzdC1maWx0ZXItcmFuZ2Utc2xpZGVyLW1heCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIEBzZWNvbmRhcnktY29sb3I7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmJvbGRyLXNob3AtcHJvZHVjdC1saXN0LWZpbHRlci1yYW5nZS1zbGlkZXItbWluLmFib3ZlIHtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLmJvbGRyLXNob3AtcHJvZHVjdC1saXN0LWZpbHRlci1yYW5nZS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogQHNlY29uZGFyeS1jb2xvcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4iLCJAaW1wb3J0ICcuL2ZpbHRlcnMvY2hlY2tib3hlcy5sZXNzJztcbkBpbXBvcnQgJy4vZmlsdGVycy9yYW5nZS5sZXNzJztcblxuLmJvbGRyLXNob3AtcHJvZHVjdC1saXN0LWZpbHRlciB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbi5ib2xkci1zaG9wLXByb2R1Y3QtbGlzdC1maWx0ZXItbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAuYm9sZHItc2hvcC1wcm9kdWN0LWxpc3QtZmlsdGVycyB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEREQ5RDQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG4uYm9sZHItc2hvcC1wcm9kdWN0LWxpc3QtZmlsdGVycy1hY3RpdmUtZmlsdGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5ib2xkci1zaG9wLXByb2R1Y3QtbGlzdC1maWx0ZXJzLWFjdGl2ZS1maWx0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGQUVEO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgY29sb3I6ICM3NTZDNUY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIC5pY29uLWNpcmNsZWQteCgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG59XG5cbi5ib2xkci1zaG9wLXByb2R1Y3QtbGlzdC1maWx0ZXJzLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgLmljb24tY2lyY2xlZC14KCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbn1cblxuLmJvbGRyLXNob3AtcHJvZHVjdC1saXN0LWZpbHRlci1zaG93LW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICAuaWNvbi1wbHVzKCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxufVxuXG4uYnRuLWNsb3NlLWZpbHRlcnMtbW9iaWxlLFxuLmJ0bi1zaG93LWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4tY2xvc2UtZmlsdGVycy1tb2JpbGUgaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5maWx0ZXItY291bnQge1xuICAgIGJhY2tncm91bmQ6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgICYudmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLmJvbGRyLXNob3AtcHJvZHVjdC1saXN0LWNvbnRlbnQge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2Ugb3BhY2l0eTtcbiAgICB9XG5cbiAgICAuYm9sZHItc2hvcC1wcm9kdWN0LWxpc3QtY29udGVudC5sb2FkaW5nIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgICAuYm9sZHItc2hvcC1wcm9kdWN0LWxpc3QtZmlsdGVycyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBsZWZ0OiAxMDB2dztcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZSBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZmlsdGVycy12aXNpYmxlIC5ib2xkci1zaG9wLXByb2R1Y3QtbGlzdC1maWx0ZXJzIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuYm9sZHItc2hvcC1wcm9kdWN0LWxpc3QtZmlsdGVycy1hY3RpdmUsXG4gICAgLmJvbGRyLXNob3AtcHJvZHVjdC1saXN0LWZpbHRlcnMtYWxsLFxuICAgIC5ib2xkci1zaG9wLXByb2R1Y3QtbGlzdC1wcm9kdWN0cyB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZSBvcGFjaXR5O1xuICAgIH1cblxuICAgIC5ib2xkci1zaG9wLXByb2R1Y3QtbGlzdC1jb250ZW50LmxvYWRpbmcge1xuICAgICAgICAuYm9sZHItc2hvcC1wcm9kdWN0LWxpc3QtZmlsdGVycy1hY3RpdmUsXG4gICAgICAgIC5ib2xkci1zaG9wLXByb2R1Y3QtbGlzdC1maWx0ZXJzLWFsbCxcbiAgICAgICAgLmJvbGRyLXNob3AtcHJvZHVjdC1saXN0LXByb2R1Y3RzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib2xkci1zaG9wLXByb2R1Y3QtbGlzdCAuYnRuLXNob3ctZmlsdGVycyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAuY29udHJvbC1zbWFsbCgpO1xuICAgICAgICAuYnV0dG9uLWNvbnRyb2woKTtcbiAgICB9XG59XG5cbi5idG4tY2xvc2UtZmlsdGVycy1tb2JpbGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmJ0bi1hcHBseS1maWx0ZXJzLW1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAuYnV0dG9uLWZpbGxlZC1wcmltYXJ5LWxhcmdlKCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNoYWRvdzogMCAtMTBweCAwIDAgI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIiNvdmVybGF5LWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQxLDY0LDExNCwwLjU4KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICA+ICo6bm90KC52aXNpYmxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICB9XG5cblxuICAgIGJvZHkub3ZlcmxheS12aXNpYmxlICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cbiIsIi5ib2xkci1wYWdpbmF0aW9uIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuYm9sZHItcGFnaW5hdGlvbi1wYWdlcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJvbGRyLXBhZ2luYXRpb24tc2hvdy1jb3VudCxcbiAgICAmLmJvbGRyLXBhZ2luYXRpb24tc2hvdy1zb3J0aW5nIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICYuYm9sZHItcGFnaW5hdGlvbi1zaG93LXNvcnRpbmc6bm90KC5ib2xkci1wYWdpbmF0aW9uLXNob3ctY291bnQpOjpiZWZvcmUsXG4gICAgICAgICYuYm9sZHItcGFnaW5hdGlvbi1zaG93LWNvdW50Om5vdCguYm9sZHItcGFnaW5hdGlvbi1zaG93LXNvcnRpbmcpOjphZnRlciB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMjgwcHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYm9sZHItcGFnaW5hdGlvbi1zaG93LWNvdW50IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5ib2xkci1wYWdpbmF0aW9uLWNvdW50LFxuICAgIC5ib2xkci1wYWdpbmF0aW9uLXNvcnRpbmcge1xuICAgICAgICBmbGV4OiAwIDEgMjgwcHg7XG4gICAgfVxuXG4gICAgLmJvbGRyLXBhZ2luYXRpb24tc29ydGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgICAgIC5ib2xkci1wYWdpbmF0aW9uLXNvcnRpbmctc2VsZWN0IHtcbiAgICAgICAgICAgIC5jb250cm9sLXNtYWxsKCk7XG4gICAgICAgICAgICAuc2VsZWN0KCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmJvbGRyLXBhZ2luYXRpb24tY291bnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ib2xkci1wYWdpbmF0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5ib2xkci1wYWdpbmF0aW9uLXBhZ2VzIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMCBhdXRvO1xuXG4gICAgICAgIH1cbiAgICAgICAgLmJvbGRyLXBhZ2luYXRpb24tc29ydGluZyB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgICAgICAgLmJvbGRyLXBhZ2luYXRpb24tc29ydGluZy10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIudG1rLWFjY29yZGlvbiB7XG5cbiAgICAudG1rLWFjY29yZGlvbi1wYW5lbCB7XG5cbiAgICAgICAgLnRtay1hY2NvcmRpb24tcGFuZWwtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC5pY29uLWNoZXZyb24tZG93bigpO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZSB0cmFuc2Zvcm07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG1rLWFjY29yZGlvbi1wYW5lbC1jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZSBtYXgtaGVpZ2h0LCAwLjVzIGVhc2UgbWFyZ2luLWJvdHRvbTtcblxuICAgICAgICAgICAgLnRtay1hY2NvcmRpb24tcGFuZWwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAudG1rLWFjY29yZGlvbi1wYW5lbC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRtay1hY2NvcmRpb24tcGFuZWwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5hY3RpdmUpIC50bWstYWNjb3JkaW9uLXBhbmVsLWNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIi5icmVhZGNydW1icyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1heC13aWR0aDogdmFyKC0tYm9sZHItY29sdW1ucy0xMik7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuYnJlYWRjcnVtYnMtbW9iaWxlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYnMtZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMjBweCBhdXRvO1xuXG4gICAgICAgIC5icmVhZGNydW1icy1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5icmVhZGNydW1icy1kZXNrdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJiArIDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgLmljb24tcmVndWxhci1hcnJvdy1yaWdodCgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKSxcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSxcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLi4uJztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5yZXZpZXdzLXBhZ2Uge1xuICAgIG1heC13aWR0aDogdmFyKC0tYm9sZHItY29sdW1ucy0xMik7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICBtYXJnaW46IDEwMHB4IGF1dG87XG4gICAgfVxuXG4gICAgLnJldmlld3MtcmV2aWV3cyB7XG4gICAgICAgIC5yZXZpZXdzLXJldmlldyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAmLnJldmlld3Mtbm8taW1hZ2UgIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV2aWV3cy1pbWFnZXMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJldmlld3MtaW1hZ2VzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuXG4gICAgICAgICAgICAgICAgICAgIC5yZXZpZXdzLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmICsgLnJldmlld3MtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJldmlld3MtaW1hZ2UtcHJldmlld3Mge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIC5yZXZpZXdzLWltYWdlLXByZXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Ugb3BhY2l0eTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJiArIC5yZXZpZXdzLWltYWdlLXByZXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldmlld3MtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzBweCk7XG5cbiAgICAgICAgICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIC8vICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgLnJldmlld3MtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5yZXZpZXdzLXN0YXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZXZpZXdzLXByb2R1Y3RzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmV2aWV3cy1zdGFycyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5yZXZpZXdzLXN0YXItY2hlY2tlZCB7XG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICB9XG59XG5cbi5yZXZpZXctc3RhcnMtaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnJldmlldy1pbWFnZXMtcHJldmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAucmV2aWV3LWltYWdlcy1wcmV2aWV3IHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmV2aWV3cy10aGFua3Mge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWJvbGRyLWNvbHVtbnMtMTIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtcmV2aWV3IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgLnByb2R1Y3QtcmV2aWV3LW5hbWUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5wcm9kdWN0LXJldmlldy1zdGFycyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1yZXZpZXctY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5wcm9kdWN0LXJldmlldy1jb250ZW50IHtcbiAgICAgICAgICAgIDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXJldmlldy1leHBhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Ugb3BhY2l0eTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnByb2R1Y3QtcmV2aWV3LWV4cGFuZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5leHBhbmRlZCkge1xuICAgICAgICAgICAgLnByb2R1Y3QtcmV2aWV3LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgd2hpdGUgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXJldmlldy1leHBhbmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXZpZXdzLXBhZ2UgLnNtaWxleSB7XG4gICAgd2lkdGg6IDEuMmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59IiwiYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBmb250LWZhbWlseTogdmFyKC0tYm9sZHItdGV4dC1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1ib2xkci10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgZm9udC1zdHlsZTogdmFyKC0tYm9sZHItdGV4dC1mb250LXN0eWxlKTtcbn1cblxuLmlubmVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1ib2xkci1jb2x1bW5zLTEyKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbiIsIkBoZWFkZXItbW9iaWxlLWN1dG9mZjogODAwcHg7XG5cbi5oZWFkZXItc3ViaGVhZGVyLWRhcmtlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDExNywxMDgsOTUsMC40MSk7XG4gICAgei1pbmRleDogNjY2NjtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAaGVhZGVyLW1vYmlsZS1jdXRvZmYpIHtcbiAgICBib2R5LnN1YmhlYWRlci1kcm9wZG93bi1vcGVuIC5oZWFkZXItc3ViaGVhZGVyLWRhcmtlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKEBoZWFkZXItbW9iaWxlLWN1dG9mZiAtIDFweCkpIHtcbiAgICBodG1sLm1vYmlsZS1tZW51LW9wZW4sIGh0bWwubW9iaWxlLW1lbnUtb3BlbiBib2R5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG59XG5cbiNoZWFkZXItY2FydC1zaG93LFxuI21vYmlsZS1zaG93LW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItc3ViaGVhZGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuYm9keS5jaGFuZ2Utc3RhdGUtcGFnZSAuaGVhZGVyLXN1YmhlYWRlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoQGhlYWRlci1tb2JpbGUtY3V0b2ZmIC0gMXB4KSkge1xuICAgIC5oZWFkZXItc3ViaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiA2OXB4O1xuICAgIH1cbiAgICAuaGVhZGVyLXVzZXItbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGhlYWRlci1tb2JpbGUtY3V0b2ZmKSB7XG4gICAgLmhlYWRlci1zdWJoZWFkZXItd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1NnB4O1xuICAgIH1cbiAgICBib2R5Lmhhcy1kaXNjb3VudC1iYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMDZweDtcbiAgICB9XG59XG5ib2R5LmNoYW5nZS1zdGF0ZS1wYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaGVhZGVyLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5oZWFkZXItY29udGVudCB7XG4gICAgLmlubmVyLWNvbnRhaW5lcigpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAaGVhZGVyLW1vYmlsZS1jdXRvZmYpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cblxuICAgIC5oZWFkZXItbGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBoZWFkZXItbW9iaWxlLWN1dG9mZikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAubGFuZ3VhZ2Utc2VsZWN0b3Itb3RoZXItbGFuZ3VhZ2VzIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgICAuaGVhZGVyLWxvZ28taW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBoZWFkZXItbW9iaWxlLWN1dG9mZikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWNvbnRlbnQtcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICYgPiAqICsgKiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygxMDB2dyAvIDI2LjY2KTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGhlYWRlci1tb2JpbGUtY3V0b2ZmKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5zaXRlLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGhlYWRlci1tb2JpbGUtY3V0b2ZmKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItd2lzaGxpc3Qge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmhlYWRlci1jb3VudC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5oZWFkZXItY291bnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgICAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTFweCkge1xuICAgICAgICAuaGVhZGVyLWNhcnQtZHJvcGRvd24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1jYXJ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgICAgICB3aWR0aDogdmFyKC0tYm9sZHItY29sdW1ucy0xMik7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwdncgLSB2YXIoLS1ib2xkci1jb2x1bW5zLTEyKSAvIDIpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MXB4KSB7XG4gICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTFweCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1jYXJ0LW1vYmlsZS1jbG9zZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICM3NTZDNUY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMjBweCA1cHggMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUxcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1jYXJ0LWl0ZW1zIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcblxuICAgICAgICAgICAgLmhlYWRlci1jYXJ0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDlENDtcblxuICAgICAgICAgICAgICAgIC5oZWFkZXItY2FydC1pdGVtLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDcycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGVhZGVyLWNhcnQtaXRlbS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1jYXJ0LWl0ZW0tcXVhbnRpdHktcmVtb3ZlLFxuICAgICAgICAgICAgICAgIC5oZWFkZXItY2FydC1pdGVtLW5hbWUtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1jYXJ0LWl0ZW0tbmFtZS1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1jYXJ0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oZWFkZXItY2FydC1pdGVtLXByaWNlcy11cGRhdGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA4MHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1jYXJ0LWl0ZW0tcHJpY2VzIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLWNhcnQtaXRlbS1vcmlnaW5hbC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oZWFkZXItY2FydC1pdGVtLXF1YW50aXR5LXJlbW92ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGVhZGVyLWNhcnQtaXRlbS1vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1jYXJ0LWl0ZW0tcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgICAgICAuY29udHJvbC1zbWFsbCgpO1xuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0KCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oZWFkZXItY2FydC1pdGVtLXJlbW92ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGVhZGVyLWNhcnQtaXRlbS11cGRhdGluZyB7XG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXItY2FydC1pdGVtLXByaWNlcy11cGRhdGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXItY2FydC1pdGVtLXByaWNlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1jYXJ0LWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1jYXJ0LWJ1dHRvbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICYgKyBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjaGVhZGVyLWNhcnQtc2hvdzpjaGVja2VkICsgLmhlYWRlci1jYXJ0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmhlYWRlci1jYXJ0LmVtcHR5IC5oZWFkZXItY2FydC1pdGVtcyxcbiAgICAuaGVhZGVyLWNhcnQuZW1wdHkgLmhlYWRlci1jYXJ0LWxpbmssXG4gICAgLmhlYWRlci1jYXJ0LmVtcHR5IC5oZWFkZXItY2FydC1idXR0b25zLFxuICAgIC5oZWFkZXItY2FydC11bmF2YWlsYWJsZSxcbiAgICAuaGVhZGVyLWNhcnQtZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5oZWFkZXItY2FydC11bmF2YWlsYWJsZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQHByaW1hcnktY29sb3IsIDMwJSk7O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItY2FydC5lbXB0eSAuaGVhZGVyLWNhcnQtZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItbW9iaWxlLXRvZ2dsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuXG4gICAgICAgIC5pY29uLXgge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBoZWFkZXItbW9iaWxlLWN1dG9mZikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuI21vYmlsZS1zaG93LW1lbnU6Y2hlY2tlZCArIC5oZWFkZXItc3ViaGVhZGVyLXdyYXBwZXIgLmhlYWRlci1tb2JpbGUtdG9nZ2xlIHtcbiAgICAuaWNvbi14IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5pY29uLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnN1YmhlYWRlci13cmFwcGVyIHtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBoZWFkZXItbW9iaWxlLWN1dG9mZikge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAbGF5b3V0LXNlY3Rpb24tYmFja2dyb3VuZDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IChAaGVhZGVyLW1vYmlsZS1jdXRvZmYgLSAxcHgpKSB7XG4gICAgLnN1YmhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlIGhlaWdodDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDlweCk7XG4gICAgfVxuXG4gICAgI21vYmlsZS1zaG93LW1lbnU6bm90KDpjaGVja2VkKSArIC5oZWFkZXItc3ViaGVhZGVyLXdyYXBwZXIgLnN1YmhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbn1cblxuLnN1YmhlYWRlci1jb250ZW50IHtcbiAgICAuaW5uZXItY29udGFpbmVyKCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAuc3ViaGVhZGVyLW1vYmlsZS1sYW5ndWFnZS1zZWxlY3RvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLnN1YmhlYWRlci1tZW51IHtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1YmhlYWRlci1kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuc3ViaGVhZGVyLWRyb3Bkb3duLW5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICAgICAgICAgIC5pY29uLWNoZXZyb24tZG93bigpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1YmhlYWRlci1kcm9wZG93bi1pdGVtcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoQGhlYWRlci1tb2JpbGUtY3V0b2ZmIC0gMXB4KSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1YmhlYWRlci1kcm9wZG93bi1sZXZlbCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgICAuc3ViaGVhZGVyLWRyb3Bkb3duLWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdWJoZWFkZXItZHJvcGRvd24taXRlbS1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tcmVndWxhci1hcnJvdy1yaWdodCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3ViaGVhZGVyLWRyb3Bkb3duLXBhcmVudC1iYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1yZWd1bGFyLWFycm93LWxlZnQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IChAaGVhZGVyLW1vYmlsZS1jdXRvZmYgLSAxcHgpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGhlYWRlci1tb2JpbGUtY3V0b2ZmKSB7XG4gICAgICAgICAgICAgICAgICAgICYuc3ViaGVhZGVyLWRyb3Bkb3duLXBhcmVudHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYTpub3QoW2hyZWY9XCIjXCJdKSArIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKEBoZWFkZXItbW9iaWxlLWN1dG9mZiAtIDFweCkpIHtcbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnN1YmhlYWRlci1kcm9wZG93bi1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAgIC5zdWJoZWFkZXItZHJvcGRvd24tY2hpbGRyZW4tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1YmhlYWRlci1kcm9wZG93bi1jaGlsZHJlbi1iYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLXJlZ3VsYXItYXJyb3ctbGVmdCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ViaGVhZGVyLWRyb3Bkb3duLWNoaWxkcmVuLW1vYmlsZS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGhlYWRlci1tb2JpbGUtY3V0b2ZmKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViaGVhZGVyLWRyb3Bkb3duLWNoaWxkcmVuLW1vYmlsZS1saW5rLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJoZWFkZXItZHJvcGRvd24tY2hpbGRyZW4tYmFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIC5zdWJoZWFkZXItZHJvcGRvd24taXRlbXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJoZWFkZXItZHJvcGRvd24tbmFtZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC5pY29uLWNoZXZyb24tdXAoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKEBoZWFkZXItbW9iaWxlLWN1dG9mZiAtIDFweCkpIHtcbiAgICAgICAgLnN1YmhlYWRlci1tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJoZWFkZXItZHJvcGRvd24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJoZWFkZXItZHJvcGRvd24ub3BlbiAuc3ViaGVhZGVyLWRyb3Bkb3duLWl0ZW1zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBoZWFkZXItbW9iaWxlLWN1dG9mZikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5zdWJoZWFkZXItbW9iaWxlLWxhbmd1YWdlLXNlbGVjdG9yLFxuICAgICAgICAuc3ViaGVhZGVyLW1vYmlsZS1zZWFyY2gge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJoZWFkZXItZHJvcGRvd25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViaGVhZGVyLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICYgKyAuc3ViaGVhZGVyLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1YmhlYWRlci1kcm9wZG93bi1uYW1lIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ViaGVhZGVyLWRyb3Bkb3duLWl0ZW1zIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1MHB4IDAgcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAuc3ViaGVhZGVyLWRyb3Bkb3duLWxldmVsIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjQwcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1YmhlYWRlci1kcm9wZG93bi1wYXJlbnRzIHtcbiAgICAgICAgICAgICAgICAgICAgYTpub3QoW2hyZWY9XCIjXCJdKSArIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4gYTpub3QoLm9wZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwIEBib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuc3ViaGVhZGVyLW1lbnUge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcblxuICAgICAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoQGhlYWRlci1tb2JpbGUtY3V0b2ZmIC0gMXB4KSkge1xuICAgIC5zdWJoZWFkZXItZHJvcGRvd24tb3BlbiAuc3ViaGVhZGVyLWNvbnRlbnQgLnN1YmhlYWRlci1kcm9wZG93biAuc3ViaGVhZGVyLWRyb3Bkb3duLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc3ViaGVhZGVyLWRyb3Bkb3duLW9wZW4gLnN1YmhlYWRlci1jb250ZW50IC5zdWJoZWFkZXItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2l0ZS1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zaXRlLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE3LjVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RERDlENDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiA5cHggMjBweDtcbiAgICB9XG5cbiAgICAuc2l0ZS1zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuXG4gICAgICAgIC5zaXRlLXNlYXJjaC1zdWJtaXQtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jaGVhZGVyLXVzZXItYnV0dG9uLFxuI2hlYWRlci1sb2dpbi1idXR0b24ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2hlYWRlci11c2VyLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWRlci11c2VyLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5oZWFkZXItcGFuZWwtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmhlYWRlci1wYW5lbC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgcmlnaHQ6IC0xMjBweDtcbiAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTIwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1wYW5lbC1jb250ZW50LWxpbmsge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAuaGVhZGVyLXBhbmVsLWNvbnRlbnQtbGluay1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAuaGVhZGVyLXBhbmVsLWNvbnRlbnQtbGluayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLXVzZXItbWVudSB7XG4gICAgd2lkdGg6IDI3MHB4O1xufVxuXG4uaGVhZGVyLWxvZ2luLWZvcm0ge1xuICAgIHdpZHRoOiAzMDBweDtcblxuICAgIC5oZWFkZXItbG9naW4tZm9ybS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5oZWFkZXItbG9naW4tZm9ybS1zdWJtaXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmhlYWRlci1sb2dpbi1mb3JtLWZvcmdvdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAuaGVhZGVyLWxvZ2luLWZvcm0tcmVnaXN0ZXIge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLmhlYWRlci1sYW5ndWFnZS1zZWxlY3RvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3ItbGFuZ3VhZ2Uge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5sYW5ndWFnZS1zZWxlY3Rvci1mbGFnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREREOUQ0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhbmd1YWdlLXNlbGVjdG9yLWNvZGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYW5ndWFnZS1zZWxlY3Rvci1jdXJyZW50LWxhbmd1YWdlOjphZnRlciB7XG4gICAgICAgIC5pY29uLWNoZXZyb24tZG93bigpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3Itb3RoZXItbGFuZ3VhZ2VzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAgICAgLmxhbmd1YWdlLXNlbGVjdG9yLW90aGVyLWxhbmd1YWdlcy1saW5rcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDUwcHggMCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuIC5sYW5ndWFnZS1zZWxlY3Rvci1vdGhlci1sYW5ndWFnZXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIC5sYW5ndWFnZS1zZWxlY3Rvci1vdGhlci1sYW5ndWFnZXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWJoZWFkZXItbW9iaWxlLXNlYXJjaCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1ib2xkci1jb2x1bW5zLTEyKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBoZWFkZXItbW9iaWxlLWN1dG9mZikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zaXRlLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmRpc2NvdW50LWJhciB7XG4gICAgYmFja2dyb3VuZDogQHNlY29uZGFyeS1jb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTEwJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IChAaGVhZGVyLW1vYmlsZS1jdXRvZmYgLSAxKSkge1xuICAgICAgICAmLmRpc2NvdW50LWJhci1kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAaGVhZGVyLW1vYmlsZS1jdXRvZmYpIHtcbiAgICAgICAgJi5kaXNjb3VudC1iYXItbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZvb3Rlci13cmFwcGVyIHtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogQGZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbi5mb290ZXItY29udGVudCB7XG4gICAgLmlubmVyLWNvbnRhaW5lcigpO1xuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW46IDMwcHggMCAyMHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLXF1aWNrLWxpbmtzIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItY29udGFjdC1saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAuYm9sZHItaWNvbiB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAuZm9vdGVyLWNvbnRhY3QtbGluZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1zb2NpYWwtbWVkaWEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5mb290ZXItc29jaWFsLW1lZGlhLWxpbmsge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAmICsgLmZvb3Rlci1zb2NpYWwtbWVkaWEtbGluayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLW9wZW5pbmctaG91cnMtcGF5bWVudC1tZXRob2RzIHtcbiAgICAgICAgLmJvbGRyLW9wZW5pbmctaG91ciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvbGRyLW9wZW5pbmctaG91ci1kYXlzIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib2xkci1vcGVuaW5nLWhvdXItdGltZXMge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLXBheW1lbnQtbWV0aG9kcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1wYXltZW50LW1ldGhvZCBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1wYXltZW50LW1ldGhvZCB7XG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgICAgIC5mb290ZXItcXVpY2stbGlua3Mge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ5RDQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLW9wZW5pbmctaG91cnMtcGF5bWVudC1tZXRob2RzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgIC5ib2xkci1vcGVuaW5nLWhvdXItZGF5cyB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMCAwIDE0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG5cbiAgICAgICAgLmZvb3Rlci1xdWljay1saW5rcyB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIGZsZXg6IDAgMCB2YXIoLS1ib2xkci1jb2x1bW5zLTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1vcGVuaW5nLWhvdXJzLXBheW1lbnQtbWV0aG9kcyB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIGZsZXg6IDAgMCB2YXIoLS1ib2xkci1jb2x1bW5zLTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1jb250YWN0IHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgZmxleDogMCAwIHZhcigtLWJvbGRyLWNvbHVtbnMtNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib3R0b20tYmFyLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICM3NTZDNUY7XG59XG5cbi5ib3R0b20tYmFyLWNvbnRlbnQge1xuICAgIC5pbm5lci1jb250YWluZXIoKTtcblxuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvdHRvbS1iYXItbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAuYm90dG9tLWJhci1tZW51IHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkgKyBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5lcnJvci00MDQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICBtYXJnaW46IDE1MHB4IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAuZXJyb3ItNDA0LWZyb3duIHtcbiAgICAgICAgZmxleDogMCAwIDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvc2FkZmFjZS5zdmcnKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5lcnJvci00MDQtY29udGVudCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cblxuICAgIC5lcnJvci00MDQtaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICB9XG5cbiAgICAuZXJyb3ItNDA0LW1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW46IDE1cHggMCAzMHB4IDA7XG4gICAgfVxufVxuIiwiLnNpZGVtZW51LWxheW91dCB7XG4gICAgLnNpZGVtZW51LWxheW91dC1zaWRlbWVudSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgICAgICAgLnNpZGVtZW51LWxheW91dC1zaWRlbWVudSB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1jdXJyZW50IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm9sZHItc2VjdGlvbiArIC5ib2xkci1zZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZW1lbnUtbGF5b3V0LWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tYm9sZHItY29sdW1ucy0xMik7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC5ib2xkci1zZWN0aW9uICsgLmJvbGRyLXNlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlbWVudS1sYXlvdXQtc2lkZW1lbnUge1xuICAgICAgICAgICAgZmxleDogMCAwIHZhcigtLWJvbGRyLWNvbHVtbnMtMyk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmICsgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWN1cnJlbnQgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlbWVudS1sYXlvdXQtY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgdmFyKC0tYm9sZHItY29sdW1ucy03KTtcblxuICAgICAgICAgICAgLS1ib2xkci1zcGFjaW5nLXNtYWxsOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBmbGV4OiAwIDAgdmFyKC0tYm9sZHItY29sdW1ucy0xKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb250YWN0LWxheW91dCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1ib2xkci1jb2x1bW5zLTEyKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5jb250YWN0LWxheW91dC1mb3JtIHtcbiAgICAgICAgZmxleDogMCAwIHZhcigtLWJvbGRyLWNvbHVtbnMtNyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1sYXlvdXQtY29udGVudCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ib2xkci1zcGFjZXJzLTEpO1xuICAgICAgICAgICAgZmxleDogMCAwIHZhcigtLWJvbGRyLWNvbHVtbnMtNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9sZHItc2VjdGlvbiArIC5ib2xkci1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuYm9sZHItZ29vZ2xlLW1hcHMtbWFwIHtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgfVxuXG4gICAgLmJvbGRyLWZvcm0ge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2Ugb3BhY2l0eTtcbiAgICB9XG5cbiAgICAuYm9sZHItZm9ybS1sb2FkaW5nIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbn1cbiIsIi5ib2xkci1mYXEtcXVlc3Rpb24ge1xuICAgIC5ib2xkci1mYXEtcXVlc3Rpb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYmFja2dyb3VuZDogQGxheW91dC1zZWN0aW9uLWJhY2tncm91bmQ7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgLmljb24tY2hldnJvbi1kb3duKCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYm9sZHItZmFxLXF1ZXN0aW9uLWFuc3dlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXG4gICAgICAgIDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAgIC5ib2xkci1mYXEtcXVlc3Rpb24tdGV4dDo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib2xkci1mYXEtcXVlc3Rpb24tYW5zd2VyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYm9sZHItc3dpcGVyLWxheW91dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTB2dztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZSBvcGFjaXR5O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0ZGRkZGRiAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjRkZGRkZGIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICAgIH1cblxuICAgICYubmF2LXByZXYtZW5hYmxlZDo6YmVmb3JlLFxuICAgICYubmF2LW5leHQtZW5hYmxlZDo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5zbGlkZXMtbmF2IHNwYW4ge1xuICAgICAgICB6LWluZGV4OiAxMjA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAdGV4dC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgIGhlaWdodDogMzdweDtcblxuICAgICAgICAmLnByZXYge1xuICAgICAgICAgICAgbGVmdDogMTBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC5pY29uLXJlZ3VsYXItYXJyb3ctbGVmdCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC5pY29uLXJlZ3VsYXItYXJyb3ctcmlnaHQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvbGRyLXN3aXBlci1zcGFjZWQuaGFzLW5hdjpub3QoLmJvbGRyLXN3aXBlci1jZW50ZXJlZCkgLmJvbGRyLXN3aXBlci1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tYm9sZHItc3BhY2Vycy0xKTtcbn1cblxuLmJvbGRyLXN3aXBlci1zcGFjZWQuaGFzLW5hdjpub3QoLmJvbGRyLXN3aXBlci1jZW50ZXJlZCkgLmJvbGRyLXN3aXBlci1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYm9sZHItc3BhY2Vycy0xKTtcbn1cblxuLmJvbGRyLXN3aXBlci1zcGFjZWQuaGFzLW5hdiAuc2xpZGVzLW5hdiBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlIG9wYWNpdHk7XG59XG5cbi5ib2xkci1zd2lwZXItc3BhY2VkLmhhcy1uYXYgLnNsaWRlcy1uYXYgc3Bhbi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmJvbGRyLXN3aXBlci1pdGVtIC5ib2xkci1jcm9zcy1zZWxsLXByb2R1Y3QsXG4uYm9sZHItc3dpcGVyLWl0ZW0gLmJvbGRyLXNob3AtcHJvZHVjdC1lbGVtZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ib2xkci1zd2lwZXItY2VudGVyZWQtbm8tb3ZlcmZsb3cge1xuICAgIC8vIG1heC13aWR0aDogdmFyKC0tYm9sZHItY29sdW1ucy0xMik7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAuYm9sZHItc3dpcGVyLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib2xkci1zd2lwZXItaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQyMHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTQyMHB4O1xuXG4gICAgICAgIC5ib2xkci1zd2lwZXItaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvbGRyLXN3aXBlci1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJvbGRyLXNob3Atb3JkZXItY29uZmlybWF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ib2xkci1zaG9wLW9yZGVyLWNvbmZpcm1hdGlvbjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gICAgd2lkdGg6IDUzcHg7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICAgIG1hc2s6IHVybCgnLi4vLi4vaWNvbnMvYmlnLWNoZWNrLnN2ZycpIGNlbnRlciBjZW50ZXIgLyBjb250YWluO1xuICAgIC13ZWJraXQtbWFzazogdXJsKCcuLi8uLi9pY29ucy9iaWctY2hlY2suc3ZnJykgY2VudGVyIGNlbnRlciAvIGNvbnRhaW47XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0I0RUM1MSAwJSwgIzQyOTMyMSAxMDAlKTtcbn1cblxuLmJvbGRyLXNob3Atb3JkZXItY29uZmlybWF0aW9uLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuLmJvbGRyLXNob3AtYWNjb3VudC1tZW51IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJvbGRyLXNwYWNlcnMtMik7XG4gICAgZmxleC1iYXNpczogdmFyKC0tYm9sZHItY29sdW1ucy0zKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQ5cHgpIHtcbiAgICAuYm9sZHItc2hvcC1wcm9kdWN0cy1saW5rcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxufVxuXG4uYm9sZHItc2hvcC1jYXRlZ29yeS1lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxODBweDtcblxuICAgIC5ib2xkci1zaG9wLWNhdGVnb3J5LWVsZW1lbnQtaW1hZ2UgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYm9sZHItc2hvcC1jYXRlZ29yeS1lbGVtZW50LWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMC4zKSAxMDAlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5ib2xkci1zaG9wLW9yZGVyLXN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgIC5ib2xkci1zaG9wLW9yZGVyLXN1bW1hcnktcHJvZHVjdHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDlENDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgLmJvbGRyLXNob3Atb3JkZXItc3VtbWFyeS1wcm9kdWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC5ib2xkci1zaG9wLW9yZGVyLXN1bW1hcnktcHJvZHVjdC1pbmZvIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJvbGRyLXNob3Atb3JkZXItc3VtbWFyeS1wcm9kdWN0LXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJvbGRyLXNob3Atb3JkZXItc3VtbWFyeS1wcm9kdWN0LW1vZGlmaWVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib2xkci1zaG9wLW9yZGVyLXN1bW1hcnktcHJvZHVjdC1tb2RpZmllcixcbiAgICAgICAgICAgIC5ib2xkci1zaG9wLW9yZGVyLXN1bW1hcnktcHJvZHVjdC1uYW1lLXByaWNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgLmJvbGRyLXNob3Atb3JkZXItc3VtbWFyeS1wcm9kdWN0LW1vZGlmaWVyLW5hbWUsXG4gICAgICAgICAgICAgICAgLmJvbGRyLXNob3Atb3JkZXItc3VtbWFyeS1wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYm9sZHItc2hvcC1vcmRlci1zdW1tYXJ5LXByb2R1Y3QtbW9kaWZpZXItcHJpY2UsXG4gICAgICAgICAgICAgICAgLmJvbGRyLXNob3Atb3JkZXItc3VtbWFyeS1wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib2xkci1zaG9wLW9yZGVyLXN1bW1hcnktc3VidG90YWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5ib2xkci1zaG9wLW9yZGVyLXN1bW1hcnktc3VidG90YWwtdGV4dCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib2xkci1zaG9wLW9yZGVyLXN1bW1hcnktZGlzY291bnQge1xuICAgICAgICBjb2xvcjogQHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmJvbGRyLXNob3Atb3JkZXItc3VtbWFyeS10b3RhbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4uYm9sZHItc2hvcC1vcmRlci1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREOUQ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgLmJvbGRyLXNob3Atb3JkZXItaXRlbS1uYW1lIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuYm9sZHItc2hvcC1vcmRlci1pdGVtLXByaWNlcyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICAuYm9sZHItc2hvcC1vcmRlci1pdGVtLW9yaWdpbmFsLXByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRtay1vcmRlci1pdGVtLXByaWNlLXVwZGF0aW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICYuYm9sZHItc2hvcC1vcmRlci1pdGVtLXVwZGF0aW5nIHtcbiAgICAgICAgLnRtay1vcmRlci1pdGVtLXByaWNlLXVwZGF0aW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvbGRyLXNob3Atb3JkZXItaXRlbS1wcmljZXMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvbGRyLXNob3Atb3JkZXItaXRlbS1lZGl0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5ib2xkci1zaG9wLW9yZGVyLWl0ZW0tcXVhbnRpdHktaW5wdXQge1xuICAgIC5jb250cm9sLXNtYWxsKCk7XG4gICAgLnNlbGVjdCgpO1xufVxuXG4uYm9sZHItc2hvcC1vcmRlci1pdGVtLXJlbW92ZSB7XG4gICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIC5pY29uLXRyYXNoKCk7XG4gICAgfVxufVxuXG4uYm9sZHItc2hvcC1vcmRlci1pdGVtLXJlbW92ZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYm9sZHItc2hvcC1hY2NvdW50LW1lbnUge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDUwcHggMCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2NXB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMTQ1cHg7XG4gICAgfVxuXG4gICAgLmJvbGRyLXNob3AtYWNjb3VudC1tZW51LWxpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuXG4gICAgICAgIC5ib2xkci1zaG9wLWFjY291bnQtbWVudS1saW5rLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm9sZHItc2hvcC1hY2NvdW50LW9yZGVycyB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYm9sZHItc2hvcC1hY2NvdW50LW9yZGVycyB0aCB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xufVxuXG4uYm9sZHItc2hvcC1hY2NvdW50LW9yZGVycyB0ZCB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xufVxuXG4uYm9sZHItc2hvcC1hY2NvdW50LW9yZGVycyB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gICAgYmFja2dyb3VuZDogQGZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG4uYm9sZHItc2hvcC1hY2NvdW50LW9yZGVycyBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ib2xkci1zaG9wLW9yZGVyLWRpc2NvdW50cyAuYm9sZHItc2hvcC1vcmRlci1kaXNjb3VudDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYm9sZHItc2hvcC1vcmRlci1kaXNjb3VudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5ib2xkci1zaG9wLXByb2R1Y3RzIHtcbiAgICAgICAgLmJvbGRyLXNlY3Rpb24taGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9sZHItc3dpcGVyLWxheW91dC1lbGVtZW50cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLmJvbGRyLXNlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NDBweCkge1xuICAgIC5ib2xkci1zaG9wLWFjY291bnQtcGFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5ib2xkci1zaG9wLWFjY291bnQtcGFnZS1oZWFkaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9sZHItc2hvcC1hY2NvdW50LW1lbnUge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmJvbGRyLXNob3AtYWNjb3VudC1zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5ib2xkci1zaG9wLWFjY291bnQtbWVudSAuYm9sZHItc2hvcC1hY2NvdW50LW1lbnUtbGluayB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDlweCkge1xuICAgIC5ib2xkci1zaG9wLWFjY291bnQtb3JkZXJzIHRkIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG59IiwiLmJvbGRyLXVzZXJzLWxheW91dCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1ib2xkci1jb2x1bW5zLTYpO1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbn1cblxuLmJvbGRyLXVzZXJzLWxvZ2luLWZvcmdvdC1wYXNzd29yZCxcbi50bWstbG9naW4tcmVpZ3N0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiIsIi5ib2xkci1jdGEtY29udGVudC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBAZ3JlZW4tZ3JhZGllbnQ7XG4gICAgY29sb3I6ICNmZmY7XG59XG4iLCIuYm9sZHItY29udGFjdC1kZXRhaWxzLWxpbmUgLmJvbGRyLWljb24ge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5ib2xkci1jb250YWN0LWRldGFpbHMtbGluZSArIC5ib2xkci1jb250YWN0LWRldGFpbHMtbGluZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cbiIsIi5ib2xkci1oZXJvIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbiIsIi5ib2xkci1nb29nbGUtbWFwcy1tYXJrZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSAtIDVweCkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmJvbGRyLWdvb2dsZS1tYXBzLW1hcmtlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG4uYm9sZHItZ29vZ2xlLW1hcHMtbWFya2VyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5ib2xkci1nb29nbGUtbWFwcy1tYXJrZXItdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYm9sZHItZ29vZ2xlLW1hcHMtbWFya2VyLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG4iLCIuYm9sZHItcG9zdGNvZGUtYXBpLWxvYWRpbmcgLmJvbGRyLXBvc3Rjb2RlLWFwaS1odWlzbnVtbWVyLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMTAnO1xuICAgICAgICBmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgICBmb250LXdlaWdodDo5MDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA5cHg7XG4gICAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgfVxufVxuIiwiLnRtay1wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJvbGRyLXByb2R1Y3QtbGFiZWxzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDQwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDsgICAgXG4gICAgfVxufVxuXG4uYm9sZHItcHJvZHVjdC1sYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogQG9yYW5nZS1ncmFkaWVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBwcm9kdWN0LW1vYmlsZS1jdXRvZmYpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgICYgKyAuYm9sZHItcHJvZHVjdC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuIiwiLmJvbGRyLXNob3AtY2hhbmdlLXN0YXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmJvbGRyLXNob3AtY2hhbmdlLXN0YXRlLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDAgMCA1MHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cbn1cblxuLnRtay1jaGFuZ2Utc3RhdGUtc3RlcHMtY2FuY2VsLFxuLmJvbGRyLXNob3AtY2hhbmdlLXN0YXRlLWhlYWRpbmcsXG4uYm9sZHItc2hvcC1jaGFuZ2Utc3RhdGUtcGFnZXMge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xufVxuXG4udG1rLWNoYW5nZS1zdGF0ZS1zdGVwcy1jYW5jZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ib2xkci1zaG9wLWNoYW5nZS1zdGF0ZS1wYWdlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmJvbGRyLXNob3AtY2hhbmdlLXN0YXRlLXBhZ2VzLXBhZ2Uge1xuICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgY29sb3I6ICNEREQ5RDQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvbGRyLXNob3AtY2hhbmdlLXN0YXRlLXBhZ2VzLXBhZ2UtbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogQHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvbGRyLXNob3Atb3JkZXItYXNpZGUsXG4uYm9sZHItc2hvcC1jaGFuZ2Utc3RhdGUtb3JkZXIsXG4uYm9sZHItc2hvcC1jaGFuZ2Utc3RhdGUtc3RlcHMge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA1MHB4IDAgcmdiYSgwLDAsMCwwLjEpO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uYm9sZHItc2hvcC1jaGFuZ2Utc3RhdGUtc3RlcHMge1xuICAgIGZsZXg6IDEgMCB2YXIoLS1ib2xkci1jb2x1bW5zLTcpO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xufVxuXG4uYm9sZHItc2hvcC1jaGFuZ2Utc3RhdGUtc3RlcHMtYXNpZGUge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYm9sZHItc3BhY2Vycy0xKTtcbiAgICAgICAgZmxleDogMCAwIHZhcigtLWJvbGRyLWNvbHVtbnMtNSk7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICB9XG59XG5cbi5ib2xkci1zaG9wLWNoYW5nZS1zdGF0ZS1vcmRlci1oZWFkaW5nLFxuLmJvbGRyLXNob3AtY2hhbmdlLXN0YXRlLXN0ZXAtbmFtZSxcbi5ib2xkci1zaG9wLWNoYW5nZS1zdGF0ZS1zdGVwLXN1YmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYm9sZHItc2hvcC1jaGFuZ2Utc3RhdGUtc3RlcHMtY29uZmlybSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1ib2xkci1zcGFjZXJzLTEpKTtcblxuICAgIGEsIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAxIDAgdmFyKC0tYm9sZHItY29sdW1ucy0yKTtcbiAgICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ib2xkci1zcGFjZXJzLTEpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm9sZHItZGVwb3NpdC1jaG9pY2UtaW5mbyBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iZXN0LWRlYWwtZGVsaXZlcnktb3B0aW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERDlENDtcblxuICAgIC5iZXN0LWRlYWwtZGVsaXZlcnktb3B0aW9uLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5iZXN0LWRlYWwtZGVsaXZlcnktb3B0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG59XG5cbi5ib2xkci1kZXBvc2l0LWNob2ljZSxcbi5ib2xkci1zaG9wLXBheW1lbnQtb3B0aW9uLFxuLmJvbGRyLXNob3AtY2hhbmdlLXN0YXRlLXN0ZXAtc2hpcHBpbmctb3B0aW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ5RDQ7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICYgfiAuYm9sZHItc2hvcC1wYXltZW50LW9wdGlvbixcbiAgICAmIH4gLmJvbGRyLWRlcG9zaXQtY2hvaWNlLFxuICAgICYgfiAuYm9sZHItc2hvcC1jaGFuZ2Utc3RhdGUtc3RlcC1zaGlwcGluZy1vcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIC5yYWRpbygpO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5ib2xkci1zaG9wLXBheW1lbnQtb3B0aW9uLWluZm8sXG4gICAgLmJvbGRyLXNob3AtY2hhbmdlLXN0YXRlLXN0ZXAtc2hpcHBpbmctb3B0aW9uLWluZm8ge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG5cbiAgICAuYm9sZHItc2hvcC1jaGFuZ2Utc3RhdGUtc3RlcC1zaGlwcGluZy1vcHRpb24tbmFtZS1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmJvbGRyLXNob3AtY2hhbmdlLXN0YXRlLXN0ZXAtc2hpcHBpbmctb3B0aW9uLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG4gICAgLmJvbGRyLXNob3AtcGF5bWVudC1vcHRpb24tbmFtZS13aXRoLWltYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5ib2xkci1zaG9wLXBheW1lbnQtb3B0aW9uLW5hbWUge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLmJvbGRyLXNob3AtcGF5bWVudC1vcHRpb24tZmVlLFxuICAgIC5ib2xkci1zaG9wLWNoYW5nZS1zdGF0ZS1zdGVwLXNoaXBwaW5nLW9wdGlvbi1wcmljZSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmLnByaWNlLXJlZnJlc2hpbmcge1xuICAgICAgICAuYm9sZHItc2hvcC1jaGFuZ2Utc3RhdGUtc3RlcC1zaGlwcGluZy1vcHRpb24tcHJpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib2xkci1zaG9wLWNoYW5nZS1zdGF0ZS1zdGVwLXNoaXBwaW5nLW9wdGlvbi1uYW1lLXByaWNlOjphZnRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjExMFwiO1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib2xkci1zaG9wLXBheW1lbnQtb3B0aW9uLWRhdGEsXG4gICAgLmJvbGRyLXNob3AtY2hhbmdlLXN0YXRlLXN0ZXAtc2hpcHBpbmctb3B0aW9uLWRhdGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG4uYm9sZHItc2hvcC1wYXltZW50LW9wdGlvbi1pbWFnZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJvbGRyLWRlcG9zaXQtY2hvaWNlcyxcbi5ib2xkci1zaG9wLXBheW1lbnQtb3B0aW9ucyxcbi5ib2xkci1zaG9wLWNoYW5nZS1zdGF0ZS1zdGVwLXNoaXBwaW5nLW9wdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogMjBweDtcblxuICAgICAgICAmOmNoZWNrZWQgKyAuYm9sZHItc2hvcC1wYXltZW50LW9wdGlvbixcbiAgICAgICAgJjpjaGVja2VkICsgLmJvbGRyLWRlcG9zaXQtY2hvaWNlLFxuICAgICAgICAmOmNoZWNrZWQgKyAuYm9sZHItc2hvcC1jaGFuZ2Utc3RhdGUtc3RlcC1zaGlwcGluZy1vcHRpb24ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAc2Vjb25kYXJ5LWNvbG9yO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC5yYWRpby5jaGVja2VkKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib2xkci1zaG9wLWFjY291bnQtYWRkcmVzcyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERDlENDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAuYm9sZHItc2hvcC1hY2NvdW50LWFkZHJlc3MtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG59XG5cbi5ib2xkci1zaG9wLWFjY291bnQtYWRkcmVzcy1zZWxlY3RvciAuYm9sZHItc2hvcC1hY2NvdW50LWFkZHJlc3NlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYm9sZHItc2hvcC1hY2NvdW50LWFkZHJlc3M6OmJlZm9yZSB7XG4gICAgICAgIC5yYWRpbygpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCArIC5ib2xkci1zaG9wLWFjY291bnQtYWRkcmVzcyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQHNlY29uZGFyeS1jb2xvcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAucmFkaW8uY2hlY2tlZCgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm9sZHItc2hvcC1hY2NvdW50LXNlY3Rpb24taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250YWN0LWxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgLmJvbGRyLWljb24ge1xuICAgICAgICBmbGV4OiAwIDAgMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgICYgKyAuY29udGFjdC1saW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cbiNwZXJzb25hbC1kZXRhaWxzLWludm9pY2UtYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmJvbGRyLXNob3AtY2hhbmdlLXN0YXRlLXN0ZXAgKyAuYm9sZHItc2hvcC1jaGFuZ2Utc3RhdGUtc3RlcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmJvbGRyLXNob3Atb3JkZXItZGlzY291bnRzLWFkZCxcbi5ib2xkci1zaG9wLW9yZGVyLWRpc2NvdW50cy1hZGQgKyAuYm9sZHItc2hvcC1jaGFuZ2Utc3RhdGUtb3JkZXItYWRkLWRpc2NvdW50LWNvZGUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5ib2xkci1zaG9wLW9yZGVyLWRpc2NvdW50cy1hZGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZSBjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogQHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG59XG5cbi5ib2xkci1zaG9wLW9yZGVyLWRpc2NvdW50cy1hZGQgKyAuYm9sZHItc2hvcC1jaGFuZ2Utc3RhdGUtb3JkZXItYWRkLWRpc2NvdW50LWNvZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib2xkci1zaG9wLWNoYW5nZS1zdGF0ZS1vcmRlci1hZGQtZGlzY291bnQtY29kZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAuYm9sZHItc2hvcC1jaGFuZ2Utc3RhdGUtb3JkZXItYWRkLWRpc2NvdW50LWNvZGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuYm9sZHItc2hvcC1vcmRlci1kaXNjb3VudHMtYWRkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYm9sZHItc2hvcC1vcmRlci1uZXh0LXN0YXRlczpub3QoLmVtcHR5KSB7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxufVxuXG4udG1rLW9yZGVyLXVuYXZhaWxhYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6IGZhZGUoQHByaW1hcnktY29sb3IsIDMwJSk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgJi52aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vLyBUTUsgRGVsaXZlcnkgQWRkcmVzc1xuLnRtay1kZWxpdmVyeS1hZGRyZXNzLmVkaXRpbmcgLnRtay1kZWxpdmVyeS1hZGRyZXNzLXNlbGVjdGVkLFxuLnRtay1kZWxpdmVyeS1hZGRyZXNzLWNoYW5nZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi50bWstZGVsaXZlcnktYWRkcmVzcy5lZGl0aW5nIC50bWstZGVsaXZlcnktYWRkcmVzcy1jaGFuZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRtay1kZWxpdmVyeS1hZGRyZXNzLWZpbmlzaC1idG4ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG4udG1rLWRlbGl2ZXJ5LWFkZHJlc3Mtc2VsZWN0ZWQtYWRkcmVzcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmJvbGRyLXNob3Atb3JkZXItc3VtbWFyeSB7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZSBvcGFjaXR5O1xuXG4gICAgJi5sb2FkaW5nIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbn1cblxuLnRtay1vcmRlci1zdW1tYXJ5LXByb2R1Y3QtcHJpY2Utb3JpZ2luYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uYm9sZHItc2hvcC1vcmRlci1zdW1tYXJ5LXByb2R1Y3QtcXVhbnRpdHksXG4uYm9sZHItc2hvcC1vcmRlci1zdW1tYXJ5LXByb2R1Y3QtbmFtZSxcbi50bWstb3JkZXItc3VtbWFyeS1wcm9kdWN0LXByaWNlLWFtb3VudCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50bWstb3JkZXItc3VtbWFyeS1wcm9kdWN0LXByaWNlLWFtb3VudCB7XG4gICAgY29sb3I6IEBwcmltYXJ5LWNvbG9yO1xufVxuXG4udG1rLW9yZGVyLXN1bW1hcnktaW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxufVxuXG4udG1rLXNob3Atc3BlY2lhbC1tZXNzYWdlIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbn1cblxuLmJvbGRyLXNob3Atb3JkZXItc3VtbWFyeS1wcm9kdWN0LW91dGxldCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/