/** Shopify CDN: Minification failed

Line 15425:0 Unexpected "}"
Line 16650:28 Expected "}" to go with "{"

**/
@charset "UTF-8";

/*!
  Streamline, by Archetype Themes
  http://archetypethemes.co
*/

:root {
  --colorAlt: #b6d1de;
  --colorAltText: #53565a;

  --colorAnnouncement: #777083;
  --colorAnnouncementText: #ffffff;

  --colorBody: #ffffff;
  --colorBodyAlpha05: rgba(255, 255, 255, 0.05);
  --colorBodyLightDim: #fafafa;
  --colorBodyMediumDim: #f5f5f5;
  --colorBodyDim: #f2f2f2;

  --colorBtnPrimary: #777083;
  --colorBtnPrimaryText: #ffffff;
  --colorBtnPrimaryBgTransition: background 0.15s ease;
  --colorBtnPrimaryActive: #aba6b3;

  --colorCartDot: #ffffff;
  --colorCartDotText: #fff;

  --colorDrawers: #ffffff;
  --colorDrawersDim: #f2f2f2;
  --colorDrawerText: #53565a;
  --colorDrawerTextDarken: #2e3032;

  --colorHeroText: #53565a;

  --colorImageOverlay: #000;
  --colorImageOverlayOpacity: 0.0;
  --colorImageOverlayTextShadow: 0.2;

  --colorInputBg: #ffffff;
  --colorInputText: #53565a;

  --colorLink: #53565a;

  --colorNav: #ffffff;
  --colorNavText: #53565a;

  --colorNewsletter: #ac7974;
  --colorNewsletterText: #ffffff;

  --colorSalePrice: #000000;
  --colorSaleTag: #bf4e67;
  --colorSaleTagText: #000000;

  --colorTextBody: #53565a;
  --colorTextBodyAlpha005: rgba(83, 86, 90, 0.05);
  --colorTextBodyAlpha008: rgba(83, 86, 90, 0.08);
  --colorTextBodyAlpha01: rgba(83, 86, 90, 0.1);
  --colorTextBodyAlpha035: rgba(83, 86, 90, 0.35);
  --colorTextBodyAlpha05: rgba(83, 86, 90, 0.5);

  --colorSmallImageBg: #fdfbfa;
  --colorLargeImageBg: #777083;

  --productImageScatter: false;

  --urlIcoSelect: url(//everylife.com/cdn/shop/t/71/assets/ico-select.svg);

  --sizeChartMargin: 30px 0;
  --sizeChartIconMargin: 5px;

  --newsletterReminderPadding: 30px 35px;
  --color-body-text: #53565a;
  --color-body: #ffffff;
  --color-bg: #ffffff;
}

@keyframes placeholder-shimmer {
  0% {
    background-position: -150% 0;
  }

  to {
    background-position: 150% 0;
  }
}

@keyframes progressBar {
  0% {
    width: 0%;
  }

  95% {
    opacity: 1;
    width: 100%;
  }

  to {
    opacity: 0;
    width: 100%;
  }
}

@keyframes page-fade {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes page-slide-reveal-down {
  0% {
    transform: translateY(0);
  }

  to {
    transform: translateY(110vh);
  }
}

@keyframes fade-in {
  0% {
    opacity: 0.2;
    transform: scale(0.98);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes fade-in-bg {
  0% {
    opacity: 0.2;
    transform: scale(1.06);
  }

  50% {
    opacity: 1;
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes fade-out {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes partial-fade-in {
  0% {
    opacity: 0;
  }

  to {
    opacity: 0.4;
  }
}

@keyframes partial-fade-out {
  0% {
    opacity: 0.4;
  }

  to {
    opacity: 0;
  }
}

@keyframes pulse-fade {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes rise-up {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0%);
  }
}

@keyframes cart-rise-up {
  0% {
    transform: translateY(120%);
  }

  to {
    transform: translateY(0%);
  }
}

@keyframes hero-animate {
  0% {
    opacity: 0;
    transform: scale(1);
  }

  10% {
    opacity: 1;
  }

  to {
    opacity: 1;
    transform: scale(1.1);
  }
}

@keyframes hero-animate-small {
  0% {
    opacity: 0;
    transform: scale(1);
  }

  10% {
    opacity: 1;
  }

  to {
    opacity: 1;
    transform: scale(1.2);
  }
}

@keyframes hero-animate-out {
  0% {
    opacity: 1;
    transform: scale(1.1);
  }

  to {
    opacity: 0;
    transform: scale(1.1);
  }
}

@keyframes hero-animate-out-small {
  0% {
    opacity: 1;
    transform: scale(1.2);
  }

  to {
    opacity: 0;
    transform: scale(1.2);
  }
}

@keyframes marquee-left {
  0% {
    transform: translateX(-1%);
  }

  to {
    transform: translateX(-51%);
  }
}

@keyframes marquee-right {
  0% {
    transform: translateX(-51%);
  }

  to {
    transform: translateX(-1%);
  }
}

@keyframes modal-open {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes modal-closing {
  0% {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(0.9);
  }
}

@keyframes grid-product__loading {
  0% {
    opacity: 0;
  }

  60% {
    opacity: 0.2;
  }

  to {
    opacity: 0;
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes remove {
  0% {
    max-height: 250px;
    opacity: 1;
    transform: translateX(0);
  }

  33% {
    max-height: 250px;
    opacity: 0;
    transform: translateX(50%);
  }

  to {
    max-height: 0;
    opacity: 0;
    transform: translateX(50%);
  }
}

@font-face {
  font-family: 'Myriad-pro-regular';
  src: url('/cdn/shop/files/MyriadPro-Regular.woff2') format('woff2'),
       url('/cdn/shop/files/MyriadPro-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Myriad-pro-semibold';
  src: url('/cdn/shop/files/MyriadPro-Semibold.woff2') format('woff2'),
       url('/cdn/shop/files/MyriadPro-Semibold.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  height: 100%;
  overflow: hidden;
  position: relative;
  transition: height 0.35s;
}

.flickity-slider {
  height: 100%;
  position: absolute;
  width: 100%;
}

.flickity-enabled.is-draggable {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}

.flickity-enabled.is-draggable[data-arrows=true] .flickity-viewport {
  cursor: default;
}

.flickity-enabled.is-draggable[data-arrows=true] .flickity-viewport.is-pointer-down {
  cursor: default;
}

.flickity-button {
  background: var(--colorBtnPrimary);
  border: none;
  border-radius: 50%;
  color: var(--colorBtnPrimaryText);
  position: absolute;
}

.hero .flickity-button {
  background-color: var(--colorBody);
  box-shadow: 0 5px 5px rgba(0, 0, 0, .1);
  color: var(--colorTextBody);
}

.flickity-button:hover {
  cursor: pointer;
  opacity: 1;
}

.flickity-button:disabled {
  cursor: auto;
  display: none;
  pointer-events: none;
}

.flickity-prev-next-button {
  height: 40px;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
}

@media only screen and (max-width:768px) {

  .flickity-prev-next-button {
    height: 33px;
    width: 33px;
  }
}

.flickity-prev-next-button:hover {
  transform: translateY(-50%) scale(1.12);
}

.flickity-prev-next-button:active {
  transform: translateY(-50%) scale(1);
  transition: transform 0.05s ease-out;
}

.flickity-previous {
  left: 10px;
}

.flickity-next {
  right: 10px;
}

.flickity-rtl .flickity-previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-next {
  left: 10px;
  right: auto;
}

.flickity-button-icon {
  fill: currentColor;
  height: 30%;
  left: 35%;
  position: absolute;
  top: 35%;
  width: 30%;
}

.flickity-page-dots {
  bottom: -25px;
  color: currentColor;
  line-height: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}

.hero .flickity-page-dots {
  bottom: 20px;
  color: #fff;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  background-color: currentColor;
  border-radius: 100%;
  cursor: pointer;
  display: inline-block;
  height: 6px;
  margin: 0 5px;
  opacity: 0.4;
  vertical-align: middle;
  width: 6px;
}

.flickity-page-dots .dot:hover {
  opacity: 0.6;
}

.flickity-page-dots .dot.is-selected {
  background-color: currentColor;
  height: 9px;
  opacity: 1;
  width: 9px;
}

.flickity-enabled.is-fade .flickity-slider>* {
  pointer-events: none;
  z-index: 0;
}

.flickity-enabled.is-fade .flickity-slider>.is-selected {
  pointer-events: auto;
  z-index: 1;
}

.hero[data-arrows=true] {
  overflow: visible;
}

.hero[data-arrows=true] .flickity-prev-next-button {
  bottom: -20px;
  top: auto;
  transform: none;
  z-index: 2;
}

.hero[data-arrows=true] .flickity-prev-next-button:hover {
  transform: scale(1.12);
}

.hero[data-arrows=true] .flickity-prev-next-button:active {
  transform: scale(1);
}

.hero[data-arrows=true] .flickity-previous {
  left: auto;
  right: 90px;
}

.hero[data-arrows=true] .flickity-next {
  right: 40px;
}

.hero.flickity-rtl[data-arrows=true] .flickity-previous {
  left: 90px;
  right: auto;
}

.hero.flickity-rtl[data-arrows=true] .flickity-next {
  left: 40px;
  right: auto;
}

@media only screen and (max-width:768px) {
  .hero[data-arrows=true] .flickity-prev-next-button {
    bottom: -16px;
  }

  .hero[data-arrows=true] .flickity-previous {
    right: 60px;
  }

  .hero[data-arrows=true] .flickity-next {
    right: 20px;
  }

  .hero.flickity-rtl[data-arrows=true] .flickity-previous {
    left: 60px;
  }

  .hero.flickity-rtl[data-arrows=true] .flickity-next {
    left: 20px;
  }
}

.hero[data-bars=true] .flickity-page-dots {
  bottom: 0;
  height: 6px;
  line-height: 6px;
  z-index: 2;
}

[data-bars=true] .flickity-page-dots .dot {
  background: none;
  border: 0;
  border-radius: 0;
  height: 6px;
  opacity: 1;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  width: 120px;
}

@media only screen and (max-width:768px) {

  [data-bars=true] .flickity-page-dots .dot {
    width: 45px;
  }
}

[data-bars=true] .flickity-page-dots .dot:after,
[data-bars=true] .flickity-page-dots .dot:before {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
}

[data-bars=true] .flickity-page-dots .dot:before {
  background-color: #000;
  opacity: 0.1;
}

[data-bars=true] .flickity-page-dots .dot:hover:before {
  opacity: 0.2;
}

[data-bars=true] .flickity-page-dots .dot:after {
  background-color: currentColor;
  transform: translateX(-100%);
  transition: none;
}

[data-bars=true] .flickity-page-dots .dot.is-selected:after {
  animation: slideshowBars 0s linear forwards;
}

.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  box-sizing: border-box;
  touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.noUi-target {
  position: relative;
}

.noUi-base,
.noUi-connects {
  height: 100%;
  position: relative;
  width: 100%;
  z-index: 1;
}

.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  transform-origin: 0 0;
  transform-style: flat;
  will-change: transform;
  z-index: 1;
}

.noUi-connect {
  height: 100%;
  width: 100%;
}

.noUi-origin {
  height: 10%;
  width: 10%;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}

.noUi-vertical .noUi-origin {
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  height: 100%;
  width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  height: 28px;
  right: -17px;
  top: -6px;
  width: 34px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  height: 34px;
  right: -6px;
  top: -17px;
  width: 28px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}

.noUi-target {
  background: #fafafa;
  border: 1px solid #d3d3d3;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #3fb8af;
}

.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb;
  cursor: default;
}

.noUi-active {
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb;
}

.noUi-handle:after,
.noUi-handle:before {
  background: #e8e7e6;
  content: "";
  display: block;
  height: 14px;
  left: 14px;
  position: absolute;
  top: 6px;
  width: 1px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:after,
.noUi-vertical .noUi-handle:before {
  height: 1px;
  left: 6px;
  top: 14px;
  width: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

[disabled] .noUi-connect {
  background: #b8b8b8;
}

[disabled] .noUi-handle,
[disabled].noUi-handle,
[disabled].noUi-target {
  cursor: not-allowed;
}

.noUi-pips,
.noUi-pips * {
  box-sizing: border-box;
}

.noUi-pips {
  color: #999;
  position: absolute;
}

.noUi-value {
  position: absolute;
  text-align: center;
  white-space: nowrap;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

.noUi-marker {
  background: #ccc;
  position: absolute;
}

.noUi-marker-sub {
  background: #aaa;
}

.noUi-marker-large {
  background: #aaa;
}

.noUi-pips-horizontal {
  height: 80px;
  left: 0;
  padding: 10px 0;
  top: 100%;
  width: 100%;
}

.noUi-value-horizontal {
  transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  height: 5px;
  margin-left: -1px;
  width: 2px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

.noUi-pips-vertical {
  height: 100%;
  left: 100%;
  padding: 0 10px;
  top: 0;
}

.noUi-value-vertical {
  padding-left: 25px;
  transform: translateY(-50%);
}

.noUi-rtl .noUi-value-vertical {
  transform: translateY(50%);
}

.noUi-marker-vertical.noUi-marker {
  height: 2px;
  margin-top: -1px;
  width: 5px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  color: #000;
  display: block;
  padding: 5px;
  position: absolute;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  bottom: 120%;
  left: 50%;
  transform: translate(-50%);
}

.noUi-vertical .noUi-tooltip {
  right: 120%;
  top: 50%;
  transform: translateY(-50%);
}

.noUi-horizontal .noUi-origin>.noUi-tooltip {
  bottom: 10px;
  left: auto;
  transform: translate(50%);
}

.noUi-vertical .noUi-origin>.noUi-tooltip {
  right: 28px;
  top: auto;
  transform: translateY(-18px);
}

tool-tip {
  display: none;
}

tool-tip[data-tool-tip-open=true] {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10001;
}

tool-tip[data-tool-tip-open=true]:before {
  animation: overlay-on 0.3s forwards;
  background-color: #e0e0e0;
  background-color: var(--colorModalBg);
  content: "";
  cursor: pointer;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
}

.tool-tip__inner {
  animation: modal-close 0.3s forwards;
  opacity: 0;
}

tool-tip[data-tool-tip-open=true] .tool-tip__inner {
  animation: modal-open 0.3s forwards;
  background: var(--colorBody);
  box-shadow: 0 10px 20px #00000017;
  display: block;
  max-width: 720px;
  min-height: 250px;
  min-width: 250px;
  padding: 30px;
  position: fixed;
}

@media only screen and (max-width:768px) {

  tool-tip[data-tool-tip-open=true] .tool-tip__inner {
    max-width: 93%;
    width: 100%;
  }
}

.tool-tip__content {
  max-height: 80vh;
  overflow: auto;
}

@media only screen and (max-width:768px) {

  .tool-tip__content {
    font-size: 0.85em;
  }
}

.tool-tip__close {
  position: absolute;
  right: 0;
  top: 0;
}

.tool-tip__close .icon {
  height: 28px;
  width: 28px;
}

.tool-tip-trigger {
  background: none;
  border: 0;
  cursor: pointer;
}

.tool-tip-trigger .icon {
  height: 28px;
  width: 28px;
}

.tool-tip-trigger__title {
  display: inline-block;
}

.tool-tip-trigger__title:focus,
.tool-tip-trigger__title:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.tool-tip-trigger__content {
  display: none !important;
}

.size-chart__standalone {
  margin: var(--sizeChartMargin);
}

.size-chart__standalone svg {
  margin-left: var(--sizeChartIconMargin);
}

.text-with-icons__blocks {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: -30px;
  margin-right: -30px;
}

@media only screen and (max-width:768px) {

  .text-with-icons__blocks {
    flex-direction: column;
    margin: 0;
  }
}

.has-1-per-row .text-with-icons__block {
  width: 100%;
}

.has-2-per-row .text-with-icons__block {
  width: 50%;
}

.has-3-per-row .text-with-icons__block {
  width: 33.333%;
}

.has-4-per-row .text-with-icons__block {
  width: 25%;
}

.has-5-per-row .text-with-icons__block {
  width: 20%;
}

.text-with-icons__blocks .text-with-icons__block {
  display: flex;
  flex: none;
  flex-direction: column;
  padding: 30px;
}

@media only screen and (max-width:768px) {

  .text-with-icons__blocks .text-with-icons__block {
    padding: 0 0 60px;
    width: 100%;
  }
}

.text-with-icons__block-icon {
  display: block;
  margin-bottom: 10px;
}

.text-with-icons__block-icon .icon {
  height: 70px;
  width: 70px;
}

@media only screen and (max-width:768px) {

  .text-with-icons__block-icon .icon {
    height: 60px;
    width: 60px;
  }
}

.text-with-icons__button {
  display: flex;
  justify-content: center;
}

newsletter-reminder {
  bottom: 20px;
  box-shadow: 0 12px 25px rgba(0, 0, 0, .15);
  left: 20px;
  max-width: 240px;
  position: fixed;
  transition: opacity 0.3s ease-in-out;
  z-index: 10;
}

@media only screen and (max-width:768px) {

  newsletter-reminder {
    max-width: calc(100% - 40px);
  }
}

newsletter-reminder[data-enabled=false] {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

newsletter-reminder[class*=color-scheme-]:not(.color-scheme-none) {
  position: fixed;
}

newsletter-reminder .color-scheme-none {
  background-color: var(--colorBtnPrimary);
  color: var(--colorBtnPrimaryText);
}

.newsletter-reminder__message.h3 {
  cursor: pointer;
  margin: 0;
  padding: var(--newsletterReminderPadding);
}

.parallax-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.parallax-image {
  height: 100%;
  overflow: hidden;
  position: absolute;
  transition: transform 0.05s linear;
  width: 100%;
}

.countdown-wrapper {
  position: relative;
}

.countdown__background-image-wrapper {
  height: 100%;
  position: absolute;
  width: 100%;
}

.countdown__background-image {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.countdown__mobile-image-wrapper {
  height: 100%;
  position: absolute;
  width: 100%;
}

.countdown__mobile-image {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.countdown-layout--banner .countdown__content {
  padding: 2rem;
}

@media only screen and (min-width:769px) {

  .countdown-layout--banner .countdown__content {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 1rem;
    justify-content: space-around;
    padding: 1.6rem 2rem;
  }
}

.countdown-layout--banner.countdown-blocks--2.page-width .countdown__content {
  justify-content: space-around;
}

.countdown-layout--banner.countdown-blocks--2 .countdown__content {
  justify-content: center;
}

@media only screen and (min-width:769px) {

  .countdown-layout--banner .countdown__block {
    width: 33%;
  }

  .site-nav__thumb-menu {
    display: none !important;
  }
}

.countdown__content {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: auto;
  justify-content: center;
  max-height: 650px;
  padding: 5rem 2rem;
  text-align: center;
  width: 100%;
}

.page-width .countdown__content {
  position: relative;
}

@media only screen and (min-width:769px) {

  .countdown-layout--hero .countdown__content {
    height: 100vh;
  }
}

.countdown__block {
  margin: 1rem auto;
  width: 100%;
  z-index: 3;
}

.countdown__block--content {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.countdown__block--content .countdown__block--button {
  margin: 0;
  width: 100%;
}

@media only screen and (min-width:769px) {

  .countdown-blocks--2.countdown-layout--banner .countdown__block--content,
  .countdown-blocks--2.countdown-layout--banner .countdown__block--timer {
    width: 50%;
  }
}

@media only screen and (min-width:769px) {

  .countdown-blocks--2.countdown-layout--banner .countdown__block--button.button-block-active {
    width: 50%;
  }
}

.countdown__text-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media only screen and (min-width:769px) {

  .countdown-layout--hero .countdown__text-wrapper {
    width: 50%;
  }
}

.countdown__text-wrapper--content-alignment-left {
  text-align: left;
}

.countdown__text-wrapper--content-alignment-right {
  text-align: right;
}

.countdown__display {
  display: flex;
  justify-content: center;
}

.countdown__display--visible+.countdown__timer-message--visible {
  margin-top: 1.5rem;
}

.countdown__display--hidden {
  height: 0;
  margin: 0;
  opacity: 0;
  transition: opacity 3s ease-out;
  visibility: hidden;
  width: 0;
}

.countdown__display-block {
  align-content: center;
  border-right: 1px solid;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  padding: 0 1rem;
}

.countdown__display-block h2 {
  margin-bottom: 16px;
}

@media only screen and (min-width:769px) {

  .countdown__display-block h2 {
    margin-bottom: 4px;
  }
}

.countdown__display-block span {
  font-size: 0.6rem;
  letter-spacing: 1.7px;
}

@media only screen and (min-width:769px) {

  .countdown__display-block span {
    font-size: 0.75rem;
  }
}

.countdown__display-block:last-child {
  border-right: none;
}

.countdown__timer-message {
  height: 0;
  margin: 0;
  opacity: 0;
  visibility: hidden;
}

.countdown__timer-message--visible {
  height: auto;
  opacity: 1;
  transition: opacity 1s ease-in;
  visibility: visible;
}

.countdown__block--hidden {
  width: 0 !important;
}

.countdown__block--hidden {
  margin: 0;
  opacity: 0;
  transition: opacity 1s ease-out;
  visibility: hidden;
}

.countdown__overlay:after {
  background-color: var(--countdown-overlay-rgba);
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 2;
}

@media only screen and (max-width:768px) {

  .hotspots-section .index-section {
    margin-bottom: 10px;
  }
}

.hotspots-section .hotspots-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.hotspots-section .hotspots-wrapper.is-reverse {
  flex-direction: row-reverse;
}

.hotspots__title {
  padding-top: 1.5rem;
  width: 100%;
}

.hotspots {
  position: relative;
  width: 70%;
}

@media only screen and (max-width:768px) {

  .hotspots {
    width: 100%;
  }
}

.hotspots .grid__image-ratio img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 1;
  position: absolute;
  top: 0;
  width: 100%;
}

[data-animate_images=true] .hotspots .grid__image-ratio img {
  opacity: 1;
}

.hotspots__buttons {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.hotspot__button {
  border-radius: 50%;
  line-height: 0;
  padding: 10px;
  position: absolute;
  transform: translate(-50%, -50%);
}

@media only screen and (max-width:768px) {

  .hotspot__button {
    padding: 6px;
  }
}

.hotspot__button:hover .hotspot__button-content {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.hotspot__button-content {
  background-color: var(--colorBody);
  border-radius: 5px;
  box-shadow: 3px 3px 10px 3px rgba(0, 0, 0, .2);
  color: var(--colorTextBody);
  left: 50%;
  min-width: 5rem;
  opacity: 0;
  padding: 1rem;
  pointer-events: none;
  position: absolute;
  top: calc(100% + 1rem);
  transform: translateX(-50%);
  transition: opacity 0.3s ease-in-out;
  visibility: hidden;
}

.hotspot__button-content p,
.hotspot__button-content span {
  margin-bottom: 0;
  white-space: nowrap
}

.hotspot__button-content:before {
  border-color: transparent transparent var(--colorBody) transparent;
  border-style: solid;
  border-width: 0 5px 10px 5px;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  top: -10px;
  transform: translateX(-50%);
  width: 0;
}

.hotspot__button-content .content__prices {
  display: flex;
  flex-wrap: nowrap;
}

.hotspots__content {
  align-items: center;
  display: flex;
  padding: 24px;
  width: 30%;
}

.page-width .hotspots__content {
  padding-left: 40px;
  padding-right: 0;
}

@media only screen and (max-width:768px) {

  .page-width .hotspots__content {
    padding-left: 0;
  }
}

.page-width.is-reverse .hotspots__content {
  padding-left: 0;
  padding-right: 40px;
}

@media only screen and (max-width:768px) {

  .page-width.is-reverse .hotspots__content {
    padding-right: 20px;
  }
}

@media only screen and (max-width:768px) {

  .hotspots__content {
    padding: 1rem 20px 0;
    width: 100%;
  }
}

.hotspot-content__block {
  animation: fade-in .5s ease 0s forwards;
  display: none;
  max-height: 0;
  position: sticky;
  top: 0;
  width: 100%;

}

.modal-closing .hotspot-content__block,
.modal-open .hotspot-content__block {
  animation: none;
  position: static;

}

@media only screen and (max-width:768px) {

  .hotspot-content__block {
    align-items: center;
    padding-top: 0;
    position: relative;

  }
}

.hotspot-content__block.is-active {
  display: block;
  max-height: none;
}

.hotspot-content__block .grid-product__image-wrap {
  margin: 0;
}

.hotspot-content__block .grid__item {
  display: block;
  float: none;
  padding: 0;
}

.hotspot-content__block .grid-product__tags {
  margin-left: 0;
}

@media only screen and (max-width:768px) {

  .hotspot-content__block .grid-product__tag {
    left: 0;
    right: auto;
  }
}

.hotspot-content__block .grid-item__meta,
.hotspot-content__block .grid-product__meta {
  padding-top: 10px;
}

@media only screen and (max-width:768px) {

  .hotspot-content__block .grid-item__meta,
  .hotspot-content__block .grid-product__meta {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    padding-left: 10px;
    padding-top: 0;
    text-align: left;
  }

  .hotspot-content__block .grid-item__meta .grid-item__meta-main,
  .hotspot-content__block .grid-item__meta .grid-item__meta-secondary,
  .hotspot-content__block .grid-product__meta .grid-item__meta-main,
  .hotspot-content__block .grid-product__meta .grid-item__meta-secondary {
    flex: none;
    width: 100%;
  }
}

@media only screen and (max-width:768px) {

  .hotspot-content__block .grid-product {
    padding-left: 0;
    padding-right: 0;
  }

  .hotspot-content__block .quick-add-btn {
    display: none;
  }

  .hotspot-content__block .grid-item__link,
  .hotspot-content__block .grid-product__link {
    display: flex;
    flex-wrap: nowrap;
  }

  [data-grid-style=grey-round] .hotspot-content__block .grid-item__link {
    border-radius: 10px 0 0 10px;
  }

  [data-grid-style=white-round] .hotspot-content__block .grid-item__link {
    border-radius: 10px 0 0 10px;
  }

  .hotspot-content__block .grid-product__image-mask,
  .hotspot-content__block .grid-product__image-wrap,
  .hotspot-content__block .product-slider {
    width: 30%;
  }

  .hotspot-content__block .grid-product__actions {
    left: 10px;
    right: auto;
    top: 10px;
  }
}

.hotspot-content__block .modal .grid__item {
  float: left;
}

image-compare {
  background: #222;
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.comparison__draggable {
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 50%;
  z-index: 2;
}

.comparison__image {
  animation: none;
  display: block;
  height: 100%;
  max-width: none;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 100%;
}

.comparison__image-wrapper {
  height: 100%;
  width: 100%;
}

.comparison__button {
  align-items: center;
  border: 0;
  border: 3px solid #fff;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  flex-wrap: nowrap;
  height: 64px;
  justify-content: center;
  left: 50%;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translate(-32px, -50%);
  width: 64px;
  z-index: 3;
}

.comparison--style-minimal .comparison__button {
  background: transparent;
  border: 0;
  transform: translate(-56px, -50%);
  width: auto;
}

.comparison--style-minimal .comparison__button svg {
  margin: 0 20px;
}

@supports (-webkit-touch-callout:none) {

  .comparison--style-minimal .comparison__button svg {
    position: absolute;
  }

  .comparison--style-minimal .comparison__button svg.icon-chevron-left {
    left: 2px;
    width: 9px;
  }

  .comparison--style-minimal .comparison__button svg.icon-chevron-right {
    right: 2px;
    width: 9px;
  }
}

@media only screen and (max-width:768px) {

  .comparison--style-classic .comparison__button {
    height: 48px;
    transform: translate(-24px, -50%);
    width: 48px;
  }
}

.comparison__button svg {
  height: auto;
  margin: 0 5px;
  pointer-events: none;
  width: 12px;
}

.comparison__button:before {
  background-color: #fff !important;
}

.comparison__button:before {
  content: "";
  position: absolute;
  width: 2px;
}

.comparison__button:after {
  background-color: #fff !important;
}

.comparison__button:after {
  bottom: 0;
  content: "";
  height: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%);
  width: 2px;
}

.age-verification-popup .rte {
  margin-bottom: 20px;
  margin-top: 20px;
}

@media only screen and (min-width:769px) {

  .age-verification-popup .rte {
    margin-bottom: 30px;
  }
}

.age-verification-popup .age-verification-popup__btns-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

.age-verification-popup__background-image-wrapper {
  height: 100%;
  overflow: hidden;
  position: absolute;
  width: 100%;
}

.age-verification-popup__background-image {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.age-verification-popup__content--active {
  opacity: 1;
  transition: opacity 1.5s ease-in;
}

.age-verification-popup__content--inactive,
.age-verification-popup__content--inactive *,
.age-verification-popup__content--inactive .btn {
  border: 0;
  font-size: 0;
  height: 0;
  line-height: 0;
  margin: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  visibility: hidden;
  width: 0;
}

.age-verification-popup__decline-content--inactive,
.age-verification-popup__decline-content--inactive *,
.age-verification-popup__decline-content--inactive .btn {
  border: 0;
  font-size: 0;
  height: 0;
  line-height: 0;
  margin: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  visibility: hidden;
  width: 0;
}

.age-verification-popup__decline-content--active {
  opacity: 1;
  transition: opacity 1.5s ease-in;
}

.age-verification-popup__content-wrapper {
  margin: 0 auto;
  max-width: 520px;
  text-align: center;
}

product-recommendations[data-intent=complementary] {
  display: block;
  overflow: hidden;
}

product-recommendations[data-intent=complementary] .product-recommendations__title {
  margin-bottom: 20px;
  margin-top: 40px;
  max-width: 72%;
  text-align: left;
  width: 100%;
}

product-recommendations[data-intent=complementary] .grid {
  margin-left: 0;
}

product-recommendations[data-intent=complementary] .grid-item,
product-recommendations[data-intent=complementary] .grid__item {
  margin-bottom: 1rem;
  padding-bottom: 8px;
  padding-left: 0;
}

@media only screen and (max-width:768px) {

  product-recommendations[data-intent=complementary] .grid-item,
  product-recommendations[data-intent=complementary] .grid__item {
    margin-left: 0 !important;
  }

  product-recommendations[data-intent=complementary] .grid-item,
  product-recommendations[data-intent=complementary] .grid__item {
    flex: 0 0 100%;
  }
}

product-recommendations[data-intent=complementary] .grid-product__image-wrap {
  min-width: 90px;
}

product-recommendations[data-intent=complementary] .grid__image-ratio {
  background-color: transparent;
}

product-recommendations[data-intent=complementary] img.image-style--circle {
  border-radius: 50%;
  bottom: 0;
  height: 85%;
  left: 0;
  margin: auto;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 85%;
}

product-recommendations[data-intent=complementary] .grid__item-image-wrapper .grid-product__link {
  display: block;
  width: 100%;
}

product-recommendations[data-intent=complementary] .grid-item__link,
product-recommendations[data-intent=complementary] .grid-product__link,
product-recommendations[data-intent=complementary] .grid__item-image-wrapper {
  align-items: center;
  display: flex;
}

product-recommendations[data-intent=complementary] .grid-item__link .grid-product__image-mask,
product-recommendations[data-intent=complementary] .grid-item__link .grid-product__image-wrap,
product-recommendations[data-intent=complementary] .grid-item__link .image-wrap,
product-recommendations[data-intent=complementary] .grid-product__link .grid-product__image-mask,
product-recommendations[data-intent=complementary] .grid-product__link .grid-product__image-wrap,
product-recommendations[data-intent=complementary] .grid-product__link .image-wrap,
product-recommendations[data-intent=complementary] .grid__item-image-wrapper .grid-product__image-mask,
product-recommendations[data-intent=complementary] .grid__item-image-wrapper .grid-product__image-wrap,
product-recommendations[data-intent=complementary] .grid__item-image-wrapper .image-wrap {
  margin: 0;
  width: 112px;
}

product-recommendations[data-intent=complementary] .grid-item__link .grid-product__meta,
product-recommendations[data-intent=complementary] .grid-product__link .grid-product__meta,
product-recommendations[data-intent=complementary] .grid__item-image-wrapper .grid-product__meta {
  margin-left: 48px;
  text-align: left;
  width: calc(100% - 112px);
}

product-recommendations[data-intent=complementary] .grid-product__actions {
  right: 0;
  top: 0;
}

product-recommendations[data-intent=complementary] .grid-product__tag {
  bottom: 0;
  left: 0;
  right: auto;
  top: auto;
}

product-recommendations[data-intent=complementary] .flickity-viewport {
  width: 100%;
}

product-recommendations[data-intent=complementary] .flickity-previous {
  left: auto;
  right: 50px;
  top: -32px;
}

@media only screen and (max-width:768px) {

  product-recommendations[data-intent=complementary] .flickity-previous {
    right: 45px;
  }
}

product-recommendations[data-intent=complementary] .flickity-next {
  right: 0;
  top: -32px;
}

product-recommendations[data-intent=complementary] .flickity-page-dots {
  bottom: auto;
  right: 0;
  top: -41px;
  width: auto;
}

product-recommendations[data-intent=complementary] .flickity-button:disabled {
  display: block;
  opacity: 0.35;
}

.product-recommendations__slide {
  display: block;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

@media only screen and (max-width:768px) {

  .product-recommendations__slide {
    display: flex;
    flex-wrap: wrap;
  }
}

.product-recommendations__slide .grid__item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.product-recommendations--title-missing {
  margin-top: 80px;
}

img {
  border: 0 none;
  display: block;
  max-width: 100%;
}

.image-element {
  opacity: 0;
}

.image-element[loading=eager] {
  opacity: 1;
}

.template-giftcard .image-element {
  opacity: 1;
}

.aos-animate[data-aos=image-fade-in] .image-element {
  animation: fade-in 0.5s cubic-bezier(0.29, 0.65, 0.58, 1) forwards;
}

.aos-animate[data-aos=image-fade-in] .image-element.loader-logo__img {
  animation: pulse-fade 0.4s linear infinite;
}

[data-animate_images=false] .aos-animate[data-aos=image-fade-in] .image-element {
  animation: none;
  opacity: 1;
}

.no-js .image-element {
  opacity: 1;
}

.image-wrap img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.svg-mask {
  background: transparent !important;
  background-color: transparent !important;
  padding-bottom: 100% !important;
  position: relative !important;
}

.svg-mask .grid__image-ratio {
  background: transparent !important;
  background-color: transparent !important;
}

.svg-mask img,
.svg-mask svg {
  height: 100% !important;
  -o-object-fit: cover !important;
  object-fit: cover !important;
  position: absolute !important;
}

.svg-mask img,
.svg-mask svg {
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.svg-mask--landscape {
  padding-bottom: 56.25% !important;
}

.svg-mask--portrait {
  padding-bottom: 150% !important;
}

.svg-mask--square {
  padding-bottom: 100% !important;
}

.svg-mask--rounded-top img,
.svg-mask--rounded-top svg {
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
}

.svg-mask--rounded img,
.svg-mask--rounded svg {
  border-radius: 50%;
}

.svg-mask--star img,
.svg-mask--star svg {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjg0IiBoZWlnaHQ9IjEyNTEiIGZpbGw9Im5vbmUiPjxwYXRoIGZpbGw9IiNBNDk1RkIiIGQ9Im02NDIgMCAxNzcuMDA3IDI5MC40NDEgMzM3LjQ0My00Mi42OTctMTE2LjcyIDMxOS40NzYgMjQzLjc3IDIzNy4xOTktMzIyLjU0NCAxMDcuOTQtMzMuNDYxIDMzOC40ODFMNjQyIDEwNjUuOTZsLTI4NS40OTYgMTg0Ljg4LTMzLjQ2LTMzOC40ODFMLjQ5NyA4MDQuNDE5IDI0NC4yNjggNTY3LjIyIDEyNy41NTUgMjQ3Ljc0NGwzMzcuNDM4IDQyLjY5N0w2NDIgMFoiLz48L3N2Zz4=");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjg0IiBoZWlnaHQ9IjEyNTEiIGZpbGw9Im5vbmUiPjxwYXRoIGZpbGw9IiNBNDk1RkIiIGQ9Im02NDIgMCAxNzcuMDA3IDI5MC40NDEgMzM3LjQ0My00Mi42OTctMTE2LjcyIDMxOS40NzYgMjQzLjc3IDIzNy4xOTktMzIyLjU0NCAxMDcuOTQtMzMuNDYxIDMzOC40ODFMNjQyIDEwNjUuOTZsLTI4NS40OTYgMTg0Ljg4LTMzLjQ2LTMzOC40ODFMLjQ5NyA4MDQuNDE5IDI0NC4yNjggNTY3LjIyIDEyNy41NTUgMjQ3Ljc0NGwzMzcuNDM4IDQyLjY5N0w2NDIgMFoiLz48L3N2Zz4=");
}

.svg-mask--rounded-wave img,
.svg-mask--rounded-wave svg {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDY2IiBoZWlnaHQ9IjEwNjYiIGZpbGw9Im5vbmUiPjxwYXRoIGZpbGw9IiNBNDk1RkIiIGQ9Ik00OTIuNTA5IDMxLjgzYzEwLjU0NS00Mi4xNDUgNzAuNDM3LTQyLjE0NSA4MC45ODIgMCA4LjkzMyAzNS43MDEgNTYuMzQyIDQzLjIxIDc1Ljg3IDEyLjAxNkM2NzIuNDEzIDcuMDIzIDcyOS4zNzQgMjUuNTMgNzI2LjM4IDY4Ljg3Yy0yLjUzNyAzNi43MTUgNDAuMjMxIDU4LjUwNiA2OC40NDMgMzQuODczIDMzLjMwMi0yNy44OTcgODEuNzU3IDcuMzA3IDY1LjUxNiA0Ny42LTEzLjc1OCAzNC4xMzQgMjAuMTgzIDY4LjA3NSA1NC4zMTcgNTQuMzE3IDQwLjI5My0xNi4yNDEgNzUuNDk3IDMyLjIxNCA0Ny42IDY1LjUxNi0yMy42MzMgMjguMjEyLTEuODQyIDcwLjk4IDM0Ljg3MyA2OC40NDMgNDMuMzQxLTIuOTk0IDYxLjg1MSA1My45NjcgMjUuMDIxIDc3LjAxOS0zMS4xOSAxOS41MjgtMjMuNjgxIDY2LjkzNyAxMi4wMiA3NS44NyA0Mi4xNCAxMC41NDUgNDIuMTQgNzAuNDM3IDAgODAuOTgyLTM1LjcwMSA4LjkzMy00My4yMSA1Ni4zNDItMTIuMDIgNzUuODcgMzYuODMgMjMuMDUyIDE4LjMyIDgwLjAxMy0yNS4wMjEgNzcuMDE5LTM2LjcxNS0yLjUzNy01OC41MDYgNDAuMjMxLTM0Ljg3MyA2OC40NDMgMjcuODk3IDMzLjMwMi03LjMwNyA4MS43NTctNDcuNiA2NS41MTYtMzQuMTM0LTEzLjc1OC02OC4wNzUgMjAuMTgzLTU0LjMxNyA1NC4zMTcgMTYuMjQxIDQwLjI5My0zMi4yMTQgNzUuNDk3LTY1LjUxNiA0Ny42LTI4LjIxMi0yMy42MzMtNzAuOTgtMS44NDItNjguNDQzIDM0Ljg3MyAyLjk5NCA0My4zNDEtNTMuOTY3IDYxLjg1MS03Ny4wMTkgMjUuMDIxLTE5LjUyOC0zMS4xOS02Ni45MzctMjMuNjgxLTc1Ljg3IDEyLjAyLTEwLjU0NSA0Mi4xNC03MC40MzcgNDIuMTQtODAuOTgyIDAtOC45MzMtMzUuNzAxLTU2LjM0Mi00My4yMS03NS44Ny0xMi4wMi0yMy4wNTIgMzYuODMtODAuMDEzIDE4LjMyLTc3LjAxOS0yNS4wMjEgMi41MzctMzYuNzE1LTQwLjIzMS01OC41MDYtNjguNDQzLTM0Ljg3My0zMy4zMDIgMjcuODk3LTgxLjc1Ny03LjMwNy02NS41MTYtNDcuNiAxMy43NTgtMzQuMTM0LTIwLjE4My02OC4wNzUtNTQuMzE3LTU0LjMxNy00MC4yOTMgMTYuMjQxLTc1LjQ5Ny0zMi4yMTQtNDcuNi02NS41MTYgMjMuNjMzLTI4LjIxMiAxLjg0Mi03MC45OC0zNC44NzMtNjguNDQzLTQzLjM0IDIuOTk0LTYxLjg0OC01My45NjctMjUuMDI1LTc3LjAxOSAzMS4xOTQtMTkuNTI4IDIzLjY4NS02Ni45MzctMTIuMDE3LTc1Ljg3LTQyLjE0NC0xMC41NDUtNDIuMTQ0LTcwLjQzNyAwLTgwLjk4MiAzNS43MDItOC45MzMgNDMuMjEtNTYuMzQyIDEyLjAxNy03NS44N0M3LjAyMyAzOTMuNTg3IDI1LjUzIDMzNi42MjYgNjguODcgMzM5LjYyYzM2LjcxNSAyLjUzNyA1OC41MDYtNDAuMjMxIDM0Ljg3My02OC40NDMtMjcuODk3LTMzLjMwMiA3LjMwNy04MS43NTcgNDcuNi02NS41MTYgMzQuMTM0IDEzLjc1OCA2OC4wNzUtMjAuMTgzIDU0LjMxNy01NC4zMTctMTYuMjQxLTQwLjI5MyAzMi4yMTQtNzUuNDk3IDY1LjUxNi00Ny42IDI4LjIxMiAyMy42MzMgNzAuOTggMS44NDIgNjguNDQzLTM0Ljg3My0yLjk5NC00My4zNCA1My45NjctNjEuODQ4IDc3LjAxOS0yNS4wMjUgMTkuNTI4IDMxLjE5NCA2Ni45MzcgMjMuNjg1IDc1Ljg3LTEyLjAxN1oiLz48L3N2Zz4=");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDY2IiBoZWlnaHQ9IjEwNjYiIGZpbGw9Im5vbmUiPjxwYXRoIGZpbGw9IiNBNDk1RkIiIGQ9Ik00OTIuNTA5IDMxLjgzYzEwLjU0NS00Mi4xNDUgNzAuNDM3LTQyLjE0NSA4MC45ODIgMCA4LjkzMyAzNS43MDEgNTYuMzQyIDQzLjIxIDc1Ljg3IDEyLjAxNkM2NzIuNDEzIDcuMDIzIDcyOS4zNzQgMjUuNTMgNzI2LjM4IDY4Ljg3Yy0yLjUzNyAzNi43MTUgNDAuMjMxIDU4LjUwNiA2OC40NDMgMzQuODczIDMzLjMwMi0yNy44OTcgODEuNzU3IDcuMzA3IDY1LjUxNiA0Ny42LTEzLjc1OCAzNC4xMzQgMjAuMTgzIDY4LjA3NSA1NC4zMTcgNTQuMzE3IDQwLjI5My0xNi4yNDEgNzUuNDk3IDMyLjIxNCA0Ny42IDY1LjUxNi0yMy42MzMgMjguMjEyLTEuODQyIDcwLjk4IDM0Ljg3MyA2OC40NDMgNDMuMzQxLTIuOTk0IDYxLjg1MSA1My45NjcgMjUuMDIxIDc3LjAxOS0zMS4xOSAxOS41MjgtMjMuNjgxIDY2LjkzNyAxMi4wMiA3NS44NyA0Mi4xNCAxMC41NDUgNDIuMTQgNzAuNDM3IDAgODAuOTgyLTM1LjcwMSA4LjkzMy00My4yMSA1Ni4zNDItMTIuMDIgNzUuODcgMzYuODMgMjMuMDUyIDE4LjMyIDgwLjAxMy0yNS4wMjEgNzcuMDE5LTM2LjcxNS0yLjUzNy01OC41MDYgNDAuMjMxLTM0Ljg3MyA2OC40NDMgMjcuODk3IDMzLjMwMi03LjMwNyA4MS43NTctNDcuNiA2NS41MTYtMzQuMTM0LTEzLjc1OC02OC4wNzUgMjAuMTgzLTU0LjMxNyA1NC4zMTcgMTYuMjQxIDQwLjI5My0zMi4yMTQgNzUuNDk3LTY1LjUxNiA0Ny42LTI4LjIxMi0yMy42MzMtNzAuOTgtMS44NDItNjguNDQzIDM0Ljg3MyAyLjk5NCA0My4zNDEtNTMuOTY3IDYxLjg1MS03Ny4wMTkgMjUuMDIxLTE5LjUyOC0zMS4xOS02Ni45MzctMjMuNjgxLTc1Ljg3IDEyLjAyLTEwLjU0NSA0Mi4xNC03MC40MzcgNDIuMTQtODAuOTgyIDAtOC45MzMtMzUuNzAxLTU2LjM0Mi00My4yMS03NS44Ny0xMi4wMi0yMy4wNTIgMzYuODMtODAuMDEzIDE4LjMyLTc3LjAxOS0yNS4wMjEgMi41MzctMzYuNzE1LTQwLjIzMS01OC41MDYtNjguNDQzLTM0Ljg3My0zMy4zMDIgMjcuODk3LTgxLjc1Ny03LjMwNy02NS41MTYtNDcuNiAxMy43NTgtMzQuMTM0LTIwLjE4My02OC4wNzUtNTQuMzE3LTU0LjMxNy00MC4yOTMgMTYuMjQxLTc1LjQ5Ny0zMi4yMTQtNDcuNi02NS41MTYgMjMuNjMzLTI4LjIxMiAxLjg0Mi03MC45OC0zNC44NzMtNjguNDQzLTQzLjM0IDIuOTk0LTYxLjg0OC01My45NjctMjUuMDI1LTc3LjAxOSAzMS4xOTQtMTkuNTI4IDIzLjY4NS02Ni45MzctMTIuMDE3LTc1Ljg3LTQyLjE0NC0xMC41NDUtNDIuMTQ0LTcwLjQzNyAwLTgwLjk4MiAzNS43MDItOC45MzMgNDMuMjEtNTYuMzQyIDEyLjAxNy03NS44N0M3LjAyMyAzOTMuNTg3IDI1LjUzIDMzNi42MjYgNjguODcgMzM5LjYyYzM2LjcxNSAyLjUzNyA1OC41MDYtNDAuMjMxIDM0Ljg3My02OC40NDMtMjcuODk3LTMzLjMwMiA3LjMwNy04MS43NTcgNDcuNi02NS41MTYgMzQuMTM0IDEzLjc1OCA2OC4wNzUtMjAuMTgzIDU0LjMxNy01NC4zMTctMTYuMjQxLTQwLjI5MyAzMi4yMTQtNzUuNDk3IDY1LjUxNi00Ny42IDI4LjIxMiAyMy42MzMgNzAuOTggMS44NDIgNjguNDQzLTM0Ljg3My0yLjk5NC00My4zNCA1My45NjctNjEuODQ4IDc3LjAxOS0yNS4wMjUgMTkuNTI4IDMxLjE5NCA2Ni45MzcgMjMuNjg1IDc1Ljg3LTEyLjAxN1oiLz48L3N2Zz4=");
}

.svg-mask--splat-1 img,
.svg-mask--splat-1 svg {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDQ4IiBoZWlnaHQ9IjEwNTIiIGZpbGw9Im5vbmUiPjxwYXRoIGZpbGw9IiNBNDk1RkIiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTU3MC45MDUgMTUyLjM0OEM2ODguNDQxIDE0MC4zMyA3NzEuMTg3LTI3LjkxNSA4ODQuOTQxIDQuMDI2IDk4Ny45OTcgMzIuOTYyIDEwMDYuMjMgMTc4LjE4OCAxMDMyLjYgMjgxLjk4NWMyMy4xNiA5MS4xNjkgMTkuNjUgMTg2LjE0OS02Ljg0IDI3Ni40MDMtMjQuMDYgODEuOTQ4LTg1LjQ2MiAxNDIuMTUxLTEzNi4yMDggMjEwLjgzMS01NS41MyA3NS4xNTYtOTQuMjUyIDE2NS4yNDEtMTc1LjYwMiAyMTEuMTc4LTkxLjYzMiA1MS43NDMtMjAzLjg0MiA5My4xMDMtMzAzLjUxNCA1OS4zNzMtOTkuMjUtMzMuNTktMTM0LjUwOS0xNTIuMzY1LTIwMy43NTktMjMxLjAzMy02OS45NzQtNzkuNDg5LTE5Mi4wMjMtMTI4Ljc1OS0yMDUuNDUzLTIzMy44My0xMy40MzktMTA1LjE0NCA4Ny4wNjYtMTg2LjQ3NCAxMzkuOTk3LTI3OC4yOTUgNDcuMzk1LTgyLjIxOCA2NC40MjItMjAyLjEzIDE1NC4zNTQtMjMyLjMyNCA5My4yMzQtMzEuMzAzIDE3Ny40OTYgOTguMDYzIDI3NS4zMyA4OC4wNloiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDQ4IiBoZWlnaHQ9IjEwNTIiIGZpbGw9Im5vbmUiPjxwYXRoIGZpbGw9IiNBNDk1RkIiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTU3MC45MDUgMTUyLjM0OEM2ODguNDQxIDE0MC4zMyA3NzEuMTg3LTI3LjkxNSA4ODQuOTQxIDQuMDI2IDk4Ny45OTcgMzIuOTYyIDEwMDYuMjMgMTc4LjE4OCAxMDMyLjYgMjgxLjk4NWMyMy4xNiA5MS4xNjkgMTkuNjUgMTg2LjE0OS02Ljg0IDI3Ni40MDMtMjQuMDYgODEuOTQ4LTg1LjQ2MiAxNDIuMTUxLTEzNi4yMDggMjEwLjgzMS01NS41MyA3NS4xNTYtOTQuMjUyIDE2NS4yNDEtMTc1LjYwMiAyMTEuMTc4LTkxLjYzMiA1MS43NDMtMjAzLjg0MiA5My4xMDMtMzAzLjUxNCA1OS4zNzMtOTkuMjUtMzMuNTktMTM0LjUwOS0xNTIuMzY1LTIwMy43NTktMjMxLjAzMy02OS45NzQtNzkuNDg5LTE5Mi4wMjMtMTI4Ljc1OS0yMDUuNDUzLTIzMy44My0xMy40MzktMTA1LjE0NCA4Ny4wNjYtMTg2LjQ3NCAxMzkuOTk3LTI3OC4yOTUgNDcuMzk1LTgyLjIxOCA2NC40MjItMjAyLjEzIDE1NC4zNTQtMjMyLjMyNCA5My4yMzQtMzEuMzAzIDE3Ny40OTYgOTguMDYzIDI3NS4zMyA4OC4wNloiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==");
}

.svg-mask--splat-2 img,
.svg-mask--splat-2 svg {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NzciIGhlaWdodD0iODk2IiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSIjYTQ5NWZiIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik05NzUuNjg0IDM4MS44MzJjMTcuMjYzIDk1LjAzMy0xNDAuMjE0IDEyOS4yMzEtMTg3LjE3NyAyMTMuNjY2LTUyLjEzOCA5My43MzcgOC41MTUgMjg4LjA5NS05OC4yNTMgMjk5LjUwMy0xMjcuMTc1IDEzLjU4Ny0xMzguMDQ5LTExNS4zNjItMjYzLTE0Mi42My0xMDkuNTg1LTIzLjkxNC0yMjQuNTM1IDkxLjg5NC0zMDguNzE1IDE3Ljg2NC04NC41NDMtNzQuMzQ4IDExOC42ODgtMjA3LjM3MyA5My44MjktMzE3LjA5NEMxOTAuMjE5IDM1NS4zODEgOC4xNzEgMzQ4LjI2My4yOTcgMjQ4LjM0MS02LjU3IDE2MS4yMjMgMTA3LjMxOCAxMTIuMTY0IDE4MS44OTMgNjYuNDRjNjYuMTYzLTQwLjU2NyAxNDIuNTMxLTc2LjcwNSAyMTkuMDgyLTYzLjc3IDcxLjM4MyAxMi4wNjIgMTQwLjQ4NiA2Mi43NzMgMTY4Ljg1MiAxMjkuMzIgOS45MjkgMjMuMjkzIDI1LjgzOSA1NC41MjggNjkuOTIgNzguNTE3IDkxLjg1OSA0OS45OSAzMDQuODE2IDAgMzM1LjkzNyAxNzEuMzI1eiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NzciIGhlaWdodD0iODk2IiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSIjYTQ5NWZiIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik05NzUuNjg0IDM4MS44MzJjMTcuMjYzIDk1LjAzMy0xNDAuMjE0IDEyOS4yMzEtMTg3LjE3NyAyMTMuNjY2LTUyLjEzOCA5My43MzcgOC41MTUgMjg4LjA5NS05OC4yNTMgMjk5LjUwMy0xMjcuMTc1IDEzLjU4Ny0xMzguMDQ5LTExNS4zNjItMjYzLTE0Mi42My0xMDkuNTg1LTIzLjkxNC0yMjQuNTM1IDkxLjg5NC0zMDguNzE1IDE3Ljg2NC04NC41NDMtNzQuMzQ4IDExOC42ODgtMjA3LjM3MyA5My44MjktMzE3LjA5NEMxOTAuMjE5IDM1NS4zODEgOC4xNzEgMzQ4LjI2My4yOTcgMjQ4LjM0MS02LjU3IDE2MS4yMjMgMTA3LjMxOCAxMTIuMTY0IDE4MS44OTMgNjYuNDRjNjYuMTYzLTQwLjU2NyAxNDIuNTMxLTc2LjcwNSAyMTkuMDgyLTYzLjc3IDcxLjM4MyAxMi4wNjIgMTQwLjQ4NiA2Mi43NzMgMTY4Ljg1MiAxMjkuMzIgOS45MjkgMjMuMjkzIDI1LjgzOSA1NC41MjggNjkuOTIgNzguNTE3IDkxLjg1OSA0OS45OSAzMDQuODE2IDAgMzM1LjkzNyAxNzEuMzI1eiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+");
}

.svg-mask--splat-3 img,
.svg-mask--splat-3 svg {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDcyIiBoZWlnaHQ9IjEwNTEiIGZpbGw9Im5vbmUiPjxwYXRoIGZpbGw9IiNBNDk1RkIiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTYxOC45MTMgMjE1LjM4M0M3NDUuNzc1IDIyNS42NTcgODQxLjc1IDE4LjAwNSA5NjAuNjc4IDYzLjMyM2MxMDkuMTcyIDQxLjYwMSAxMDkuNzUyIDIwNy45MzkgMTExLjMxMiAzMjQuNzA1IDEuMjYgOTQuMjYtOTkuOTY0IDE2Mi44MjctMTAzLjU0MSAyNTcuMDI3LTQuMzAyIDExMy4yNzYgMTM1LjI0MSAyMjMuMjQzIDgxLjUxMSAzMjMuMDcxLTQ5LjcyIDkyLjM3NC0xOTMuNDkyIDcwLjY5NC0yOTguMDg0IDc5LjI4NC04Ny41NiA3LjE5LTE3OC4yMTIgNy4wMy0yNTYuMDA2LTMzLjc3LTcxLjEzOS0zNy4zMDktODYuMDM2LTEzNC45NTEtMTUyLjI4OC0xODAuMzY4QzI0MS4zNDkgNzYzLjE5IDY2LjQgNzkzLjQxNiAxMi4xMTkgNjgyLjAyM2MtNDkuNjkzLTEwMS45NzkgNjcuMTU3LTIwOS40ODUgMTAzLjI4My0zMTcuMDE1IDQxLjI3LTEyMi44NDQtLjA4Mi0zMjMuMTUyIDEyNC4xOTYtMzYwLjA4MiAxNDEuNDgzLTQyLjA0NCAyMzIuMTkzIDE5OC41NDIgMzc5LjMxNSAyMTAuNDU3WiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDcyIiBoZWlnaHQ9IjEwNTEiIGZpbGw9Im5vbmUiPjxwYXRoIGZpbGw9IiNBNDk1RkIiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTYxOC45MTMgMjE1LjM4M0M3NDUuNzc1IDIyNS42NTcgODQxLjc1IDE4LjAwNSA5NjAuNjc4IDYzLjMyM2MxMDkuMTcyIDQxLjYwMSAxMDkuNzUyIDIwNy45MzkgMTExLjMxMiAzMjQuNzA1IDEuMjYgOTQuMjYtOTkuOTY0IDE2Mi44MjctMTAzLjU0MSAyNTcuMDI3LTQuMzAyIDExMy4yNzYgMTM1LjI0MSAyMjMuMjQzIDgxLjUxMSAzMjMuMDcxLTQ5LjcyIDkyLjM3NC0xOTMuNDkyIDcwLjY5NC0yOTguMDg0IDc5LjI4NC04Ny41NiA3LjE5LTE3OC4yMTIgNy4wMy0yNTYuMDA2LTMzLjc3LTcxLjEzOS0zNy4zMDktODYuMDM2LTEzNC45NTEtMTUyLjI4OC0xODAuMzY4QzI0MS4zNDkgNzYzLjE5IDY2LjQgNzkzLjQxNiAxMi4xMTkgNjgyLjAyM2MtNDkuNjkzLTEwMS45NzkgNjcuMTU3LTIwOS40ODUgMTAzLjI4My0zMTcuMDE1IDQxLjI3LTEyMi44NDQtLjA4Mi0zMjMuMTUyIDEyNC4xOTYtMzYwLjA4MiAxNDEuNDgzLTQyLjA0NCAyMzIuMTkzIDE5OC41NDIgMzc5LjMxNSAyMTAuNDU3WiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+");
}

.svg-mask--splat-4 img,
.svg-mask--splat-4 svg {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTgiIGhlaWdodD0iNTA0IiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSIjQTQ5NUZCIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zMDMuNzkzIDg0LjY3M2MxNi4xNDkgMjMuODQ4IDMxLjczNyA0My41OCA1Ni40OTYgNDguNzI0IDQzLjM1NCA5LjAwNyA5NC4xMzItMzUuNjY1IDEzMC4xOS05Ljk0IDI5LjgzMiAyMS4yODIgMzMuMzIxIDg3LjE4OSAyMCAxMTIuNTQyLTE1LjUgMjkuNS01Mi4yMDEgNDQuMDQxLTY3LjUgNzQtMTguMzUgMzUuOTMyIDEwLjc2MSA3NC45NjgtMzIuNSAxMDMuNS0zMi45MDEgMjEuNjk5LTY4LjY2My0xNS42MjctMTA2LjY4Ni01LjMwMS01OS45MDcgMTYuMjY4LTk0LjU5MyA5Ni4zNDMtMTU2LjY0NSA5NC44MDEtNTcuODA3LTEuNDM2LTExNS42MzgtNDguMTYzLTEzNi42NjktMTAyLjA5MS0yMS4yMjctNTQuNDMxLTguMDQ0LTEyNS44NTIgMzAuNzM2LTE2OS41NDJDNjkuNSAxOTkuNSAxMDUgMTg5IDEyMi40OCAxMzljOS40NTUtMjcuMDQ3LTMtMTAzIDUxLjg5Ny0xMzIuMDUgNDUuMjQtMjMuOTQgOTIuMDY1IDE3LjA3MiAxMjkuNDE2IDc3LjcyM1oiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTgiIGhlaWdodD0iNTA0IiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSIjQTQ5NUZCIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zMDMuNzkzIDg0LjY3M2MxNi4xNDkgMjMuODQ4IDMxLjczNyA0My41OCA1Ni40OTYgNDguNzI0IDQzLjM1NCA5LjAwNyA5NC4xMzItMzUuNjY1IDEzMC4xOS05Ljk0IDI5LjgzMiAyMS4yODIgMzMuMzIxIDg3LjE4OSAyMCAxMTIuNTQyLTE1LjUgMjkuNS01Mi4yMDEgNDQuMDQxLTY3LjUgNzQtMTguMzUgMzUuOTMyIDEwLjc2MSA3NC45NjgtMzIuNSAxMDMuNS0zMi45MDEgMjEuNjk5LTY4LjY2My0xNS42MjctMTA2LjY4Ni01LjMwMS01OS45MDcgMTYuMjY4LTk0LjU5MyA5Ni4zNDMtMTU2LjY0NSA5NC44MDEtNTcuODA3LTEuNDM2LTExNS42MzgtNDguMTYzLTEzNi42NjktMTAyLjA5MS0yMS4yMjctNTQuNDMxLTguMDQ0LTEyNS44NTIgMzAuNzM2LTE2OS41NDJDNjkuNSAxOTkuNSAxMDUgMTg5IDEyMi40OCAxMzljOS40NTUtMjcuMDQ3LTMtMTAzIDUxLjg5Ny0xMzIuMDUgNDUuMjQtMjMuOTQgOTIuMDY1IDE3LjA3MiAxMjkuNDE2IDc3LjcyM1oiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==");
}

.feature-row__item--overlap-images .feature-row__first-image {
  width: 55%;
}

.feature-row__item--overlap-images .feature-row__second-image {
  width: 60%;
}

.feature-row__item--placeholder-images .placeholder-image-wrap {
  width: 50%;
}

.feature-row-wrapper .feature-row__images {
  min-width: 0;
  width: 100%;
}

.feature-row-wrapper .feature-row__text {
  min-width: 0;
  width: 100%;
}

@media only screen and (min-width:769px) {

  .feature-row-wrapper .feature-row__text {
    flex: 0 1 43%;
    min-width: 43%;
  }
}

.feature-row--33 .feature-row__images {
  max-width: 50%;
}

@media only screen and (min-width:769px) {

  .feature-row--33 .feature-row__images {
    flex: 0 1 33.333%;
    max-width: none;
  }
}

.feature-row--50 .feature-row__images {
  max-width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

@media only screen and (min-width:769px) {

  .feature-row--50 .feature-row__images {
    flex: 0 1 50%;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
}

.feature-row--66 .feature-row__images {
  max-width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

@media only screen and (min-width:769px) {

  .feature-row--66 .feature-row__images {
    flex: 0 1 66.666%;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
}

.scrolling-text {
  overflow: hidden;
}

.scrolling-text__inner {
  animation: scrolling-text var(--move-speed) linear infinite;
  animation-play-state: running;
  display: inline-flex;
  margin: 0.15em 0;
  visibility: visible;
  white-space: nowrap;
}

.scrolling-text__inner--right {
  animation: scrolling-text-right var(--move-speed) linear infinite;
  transform: translateX(-50%);
}

.scrolling-text span {
  white-space: nowrap;
}

.scrolling-text:focus .scrolling-text__inner,
.scrolling-text:hover .scrolling-text__inner {
  animation-play-state: paused;
}

@keyframes scrolling-text {
  0% {
    transform: translateX(0);
    -webkit-transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
  }
}

@keyframes scrolling-text-right {
  0% {
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
  }

  to {
    transform: translateX(0);
    -webkit-transform: translateX(0);
  }
}

.newsletter-container {
  margin: 0 auto !important;
  padding: 0 !important;
}

.newsletter-section {
  align-items: center;
  display: flex;
  gap: 40px;
  padding: 60px 0;
}

@media only screen and (max-width:768px) {

  .newsletter-section {
    flex-direction: column;
    padding: 30px 0;
  }
}

.newsletter-section--image-left {
  flex-direction: row-reverse;
}

@media only screen and (max-width:768px) {

  .newsletter-section--image-left {
    flex-direction: column-reverse;
  }
}

.newsletter-section__content {
  flex: 100%;
  margin: 0 auto;
  max-width: 800px;
  padding-left: 20px;
}

.newsletter-section--no-image .newsletter-section__content {
  flex: 100%;
}

.newsletter-section__content form {
  display: flex;
  width: 100%;
}

.text-left .newsletter-section__content form {
  justify-content: flex-start;
}

.text-center .newsletter-section__content form {
  justify-content: center;
}

.text-right .newsletter-section__content form {
  justify-content: flex-end;
}

.newsletter-section__content .newsletter__input-group {
  margin: 0;
}

.newsletter-section__image {
  width: 100%;
}

.newsletter-section__image img {
  display: block;
  height: auto;
  margin: 0 auto;
  -o-object-fit: cover;
  object-fit: cover;
}

.newsletter-section__image--33 {
  flex: 33.333% 0 0;
}

.newsletter-section__image--50 {
  flex: 50% 0 0;
}

@media only screen and (max-width:768px) {

  .newsletter-section__image--50 {
    max-width: 100%;
  }
}

.newsletter-section__image--66 {
  flex: 66.666% 0 0;
}

@media only screen and (max-width:768px) {

  .newsletter-section__image--66 {
    max-width: 100%;
  }
}

.text-left .newsletter-form-group {
  margin: 0;
}

.text-right .newsletter-form-group {
  margin: 0;
}

.predictive-overflow-hidden {
  overflow: hidden;
}

@media only screen and (max-width:768px) {

  .predictive-overflow-hidden {
    overflow: auto;
  }
}

predictive-search {
  align-items: center;
  display: flex;
  margin: 0 auto;
  max-width: 960px;
  position: relative;
  width: 100%;
}

predictive-search.is-active {
  flex: 99;
}

predictive-search.is-active .predictive__screen {
  display: block;
  z-index: 3;
}

predictive-search.is-active .btn--close-search {
  align-items: center;
  display: flex;
  justify-content: center;
}

[data-dark=true] input {
  color: #fff !important;
}

[data-dark=true] .btn--search path {
  stroke: #fff !important;
}

[data-dark=false] input {
  color: #000 !important;
}

[data-dark=false] .btn--search path {
  stroke: #000 !important;
}

.predictive__screen {
  background: rgba(0, 0, 0, .5);
  display: none;
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
}

predictive-search form {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
  z-index: 4;
}

.search__input-wrap {
  flex: 5;
  position: relative;
  transition: flex 0.3s ease-in-out;
}

.search__input {
  background: var(--colorNavSearch, #fff);
  border-radius: calc(var(--roundness, 0)*2);
  color: var(--color-body-text);
  flex: 1;
  width: 100%;
}

.btn--search {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}

.btn--search .icon {
  height: 25px;
  width: 25px;
}

@media only screen and (min-width:769px) {

  .btn--search {
    right: 10px;
  }
}

.btn--close-search {
  display: none;
  flex: 30px 0 0;
  margin-left: 10px;
}

.btn--close-search .icon {
  height: 25px;
  width: 25px;
}

.btn--close-search .icon path {
  stroke: var(--colorNavText) !important;
}

.search__results {
  background: var(--color-body);
  color: var(--color-body-text);
  container-type: inline-size;
  display: none;
  margin-top: 10px;
  max-height: 80vh;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  top: 100%;
  width: 100%;
}

@media only screen and (max-width:768px) {

  .search__results {
    margin-left: calc(var(--pageWidthPadding, 17px)*-1);
    margin-right: calc(var(--pageWidthPadding, 17px)*-1);
    max-height: 75vh;
    width: calc(100% + var(--pageWidthPadding, 17px)*2);
  }

  .template-search .page-content .search__results {
    max-height: 50vh;
  }
}

.results {
  display: block;
  padding: 0 20px 20px;
  width: 100%;
}

.results ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.results li {
  margin-bottom: 0;
  padding: 10px;
  transition: background 0.2s ease;
}

.results li:hover {
  background: rgba(0, 0, 0, .05);
}

.results li a {
  align-items: center;
  display: flex;
}

.results--queries span {
  font-weight: bolder;
}

.results--queries mark {
  background-color: transparent;
  font-weight: 400;
}

.results--products span {
  margin-left: 10px;
}

.results-products__image {
  height: 80px;
  max-width: 80px;
  min-width: 80px;
  width: 100%;
}

.results-products__info {
  display: flex;
  flex-direction: column;
}

.predictive-search-results {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  overflow-y: auto;
  padding: 40px 0 0;
}

.predictive-search-results h3 {
  border-bottom: 1px solid;
  border-color: var(--colorBorder);
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.predictive-search-results--none {
  padding-top: 20px;
}

.predictive-search__no-results {
  display: block;
  width: 100%;
}

.predictive-search__no-results:hover {
  opacity: 0.5;
}

.results__group-1 {
  flex: 100% 0 0;
}

.results__group-1>div:not(.results--queries) {
  display: none;
}

.results__group-2 {
  flex: 100% 0 0;
}

.results__search-btn {
  border: 1px solid;
  border-color: var(--colorBorder);
  padding: 10px;
  transition: background-color 0.2s ease;
  width: 100%;
}

.results__search-btn:hover {
  background-color: rgba(0, 0, 0, .05);
}

@container (min-width: 800px) {
  .predictive-search-results {
    flex-direction: row;
    flex-wrap: nowrap;
  }

  .results {
    padding: 0 40px 20px;
  }

  .results__group-1 {
    flex: 1 0 0;
  }

  .results__group-1 div:not(.results--queries) {
    display: block;
  }

  .results__group-2 {
    flex: 2 0 0;
  }

  .results__group-2>div:not(.results--products) {
    display: none;
  }

  .results__search-btn {
    padding: 10px 0 10px 40px;
    text-align: left;
  }
}

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

body,
html {
  margin: 0;
  padding: 0;
  overflow-x: clip !important;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

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

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

.grid {
  list-style: none;
  margin: 0;
  margin-left: -40px;
  padding: 0;
}

.grid:after {
  clear: both;
  content: "";
  display: table;
}

@media only screen and (max-width:768px) {

  .grid {
    margin-left: -30px;
  }

  html[dir=rtl] .grid {
    margin-left: 0;
    margin-right: -30px;
  }
}

html[dir=rtl] .grid {
  margin-left: 0;
  margin-right: -40px;
}

.grid--small {
  margin-left: -10px;
}

.grid--small .grid__item {
  padding-left: 10px;
}

.grid__item {
  float: left;
  min-height: 1px;
  padding-left: 40px;
  width: 100%;
}

@media only screen and (max-width:768px) {

  .grid__item {
    padding-left: 30px;
  }

  html[dir=rtl] .grid__item {
    padding-left: 0;
    padding-right: 30px;
  }

  .grid__item.grid-column {
    margin-bottom: 30px;
  }

  .grid__item.grid-column:last-child {
    margin-bottom: 0;
  }
}

.grid__item[class*="--push"] {
  position: relative;
}

html[dir=rtl] .grid__item {
  float: right;
  padding-left: 0;
  padding-right: 40px;
}

html[dir=rtl] .grid__item[class*="--push"] {
  position: static;
}

.grid--small-gutters {
  margin-bottom: -10px;
  margin-left: -10px;
}

.grid--small-gutters .grid__item {
  padding-bottom: 10px;
  padding-left: 10px;
}

html[dir=rtl] .grid--small-gutters {
  margin-left: 0;
  margin-right: -10px;
}

html[dir=rtl] .grid--small-gutters .grid__item {
  padding-left: 0;
  padding-right: 10px;
}

.grid--full {
  margin-left: 0;
}

.grid--full>.grid__item {
  padding-left: 0;
}

@media only screen and (max-width:768px) {
  .small--grid--flush {
    margin-left: -1px;
  }

  .page-width .small--grid--flush {
    margin-left: -30px;
    margin-right: -30px;
  }

  .small--grid--flush>.grid__item {
    padding-left: 1px;
  }
}

@media only screen and (min-width:769px) {
  .grid--table-large {
    display: table;
    table-layout: fixed;
    width: 100%;
  }

  .grid--table-large>.grid__item {
    display: table-cell;
    float: none;
    vertical-align: middle;
  }
}

.one-whole {
  width: 100%;
}

.one-half {
  width: 50%;
}

.one-third {
  width: 33.33333%;
}

.two-thirds {
  width: 66.66667%;
}

.one-quarter {
  width: 25%;
}

.two-quarters {
  width: 50%;
}

.three-quarters {
  width: 75%;
}

.one-fifth {
  width: 20%;
}

.two-fifths {
  width: 40%;
}

.three-fifths {
  width: 60%;
}

.four-fifths {
  width: 80%;
}

.one-sixth {
  width: 16.66667%;
}

.two-sixths {
  width: 33.33333%;
}

.three-sixths {
  width: 50%;
}

.four-sixths {
  width: 66.66667%;
}

.five-sixths {
  width: 83.33333%;
}

.one-eighth {
  width: 12.5%;
}

.two-eighths {
  width: 25%;
}

.three-eighths {
  width: 37.5%;
}

.four-eighths {
  width: 50%;
}

.five-eighths {
  width: 62.5%;
}

.six-eighths {
  width: 75%;
}

.seven-eighths {
  width: 87.5%;
}

.one-tenth {
  width: 10%;
}

.two-tenths {
  width: 20%;
}

.three-tenths {
  width: 30%;
}

.four-tenths {
  width: 40%;
}

.five-tenths {
  width: 50%;
}

.six-tenths {
  width: 60%;
}

.seven-tenths {
  width: 70%;
}

.eight-tenths {
  width: 80%;
}

.nine-tenths {
  width: 90%;
}

.one-twelfth {
  width: 8.33333%;
}

.two-twelfths {
  width: 16.66667%;
}

.three-twelfths {
  width: 25%;
}

.four-twelfths {
  width: 33.33333%;
}

.five-twelfths {
  width: 41.66667%;
}

.six-twelfths {
  width: 50%;
}

.seven-twelfths {
  width: 58.33333%;
}

.eight-twelfths {
  width: 66.66667%;
}

.nine-twelfths {
  width: 75%;
}

.ten-twelfths {
  width: 83.33333%;
}

.eleven-twelfths {
  width: 91.66667%;
}

@media only screen and (max-width:768px) {
  .small--one-whole {
    width: 100%;
  }

  .small--one-half {
    width: 50%;
  }

  .small--one-third {
    width: 33.33333%;
  }

  .small--two-thirds {
    width: 66.66667%;
  }

  .grid--uniform .small--one-half:nth-of-type(odd),
  .grid--uniform .small--one-third:nth-of-type(3n+1) {
    clear: both;
  }

  .small--one-quarter {
    width: 25%;
  }

  .small--two-quarters {
    width: 50%;
  }

  .small--three-quarters {
    width: 75%;
  }

  .grid--uniform .small--one-quarter:nth-of-type(4n+1) {
    clear: both;
  }

  .small--one-fifth {
    width: 20%;
  }

  .small--two-fifths {
    width: 40%;
  }

  .small--three-fifths {
    width: 60%;
  }

  .small--four-fifths {
    width: 80%;
  }

  .grid--uniform .small--one-fifth:nth-of-type(5n+1) {
    clear: both;
  }

  .small--one-sixth {
    width: 16.66667%;
  }

  .small--two-sixths {
    width: 33.33333%;
  }

  .small--three-sixths {
    width: 50%;
  }

  .small--four-sixths {
    width: 66.66667%;
  }

  .small--five-sixths {
    width: 83.33333%;
  }

  .grid--uniform .small--one-sixth:nth-of-type(6n+1),
  .grid--uniform .small--three-sixths:nth-of-type(odd),
  .grid--uniform .small--two-sixths:nth-of-type(3n+1) {
    clear: both;
  }

  .small--one-eighth {
    width: 12.5%;
  }

  .small--two-eighths {
    width: 25%;
  }

  .small--three-eighths {
    width: 37.5%;
  }

  .small--four-eighths {
    width: 50%;
  }

  .small--five-eighths {
    width: 62.5%;
  }

  .small--six-eighths {
    width: 75%;
  }

  .small--seven-eighths {
    width: 87.5%;
  }

  .grid--uniform .small--four-eighths:nth-of-type(odd),
  .grid--uniform .small--one-eighth:nth-of-type(8n+1),
  .grid--uniform .small--two-eighths:nth-of-type(4n+1) {
    clear: both;
  }

  .small--one-tenth {
    width: 10%;
  }

  .small--two-tenths {
    width: 20%;
  }

  .small--three-tenths {
    width: 30%;
  }

  .small--four-tenths {
    width: 40%;
  }

  .small--five-tenths {
    width: 50%;
  }

  .small--six-tenths {
    width: 60%;
  }

  .small--seven-tenths {
    width: 70%;
  }

  .small--eight-tenths {
    width: 80%;
  }

  .small--nine-tenths {
    width: 90%;
  }

  .grid--uniform .small--five-tenths:nth-of-type(odd) {
    clear: both;
  }

  .small--one-twelfth {
    width: 8.33333%;
  }

  .small--two-twelfths {
    width: 16.66667%;
  }

  .small--three-twelfths {
    width: 25%;
  }

  .small--four-twelfths {
    width: 33.33333%;
  }

  .small--five-twelfths {
    width: 41.66667%;
  }

  .small--six-twelfths {
    width: 50%;
  }

  .small--seven-twelfths {
    width: 58.33333%;
  }

  .small--eight-twelfths {
    width: 66.66667%;
  }

  .small--nine-twelfths {
    width: 75%;
  }

  .small--ten-twelfths {
    width: 83.33333%;
  }

  .small--eleven-twelfths {
    width: 91.66667%;
  }

  .grid--uniform .small--four-twelfths:nth-of-type(3n+1),
  .grid--uniform .small--one-twelfth:nth-of-type(12n+1),
  .grid--uniform .small--six-twelfths:nth-of-type(odd),
  .grid--uniform .small--three-twelfths:nth-of-type(4n+1),
  .grid--uniform .small--two-twelfths:nth-of-type(6n+1) {
    clear: both;
  }
}

@media only screen and (min-width:769px) {
  .medium-up--one-whole {
    width: 100%;
  }

  .medium-up--one-half {
    width: 50%;
  }

  .medium-up--one-third {
    width: 33.33333%;
  }

  .medium-up--two-thirds {
    width: 66.66667%;
  }

  .grid--uniform .medium-up--one-half:nth-of-type(odd),
  .grid--uniform .medium-up--one-third:nth-of-type(3n+1) {
    clear: both;
  }

  .medium-up--one-quarter {
    width: 25%;
  }

  .medium-up--two-quarters {
    width: 50%;
  }

  .medium-up--three-quarters {
    width: 75%;
  }

  .grid--uniform .medium-up--one-quarter:nth-of-type(4n+1) {
    clear: both;
  }

  .medium-up--one-fifth {
    width: 20%;
  }

  .medium-up--two-fifths {
    width: 40%;
  }

  .medium-up--three-fifths {
    width: 60%;
  }

  .medium-up--four-fifths {
    width: 80%;
  }

  .grid--uniform .medium-up--one-fifth:nth-of-type(5n+1) {
    clear: both;
  }

  .medium-up--one-sixth {
    width: 16.66667%;
  }

  .medium-up--two-sixths {
    width: 33.33333%;
  }

  .medium-up--three-sixths {
    width: 50%;
  }

  .medium-up--four-sixths {
    width: 66.66667%;
  }

  .medium-up--five-sixths {
    width: 83.33333%;
  }

  .grid--uniform .medium-up--one-sixth:nth-of-type(6n+1),
  .grid--uniform .medium-up--three-sixths:nth-of-type(odd),
  .grid--uniform .medium-up--two-sixths:nth-of-type(3n+1) {
    clear: both;
  }

  .medium-up--one-eighth {
    width: 12.5%;
  }

  .medium-up--two-eighths {
    width: 25%;
  }

  .medium-up--three-eighths {
    width: 37.5%;
  }

  .medium-up--four-eighths {
    width: 50%;
  }

  .medium-up--five-eighths {
    width: 62.5%;
  }

  .medium-up--six-eighths {
    width: 75%;
  }

  .medium-up--seven-eighths {
    width: 87.5%;
  }

  .grid--uniform .medium-up--four-eighths:nth-of-type(odd),
  .grid--uniform .medium-up--one-eighth:nth-of-type(8n+1),
  .grid--uniform .medium-up--two-eighths:nth-of-type(4n+1) {
    clear: both;
  }

  .medium-up--one-tenth {
    width: 10%;
  }

  .medium-up--two-tenths {
    width: 20%;
  }

  .medium-up--three-tenths {
    width: 30%;
  }

  .medium-up--four-tenths {
    width: 40%;
  }

  .medium-up--five-tenths {
    width: 50%;
  }

  .medium-up--six-tenths {
    width: 60%;
  }

  .medium-up--seven-tenths {
    width: 70%;
  }

  .medium-up--eight-tenths {
    width: 80%;
  }

  .medium-up--nine-tenths {
    width: 90%;
  }

  .grid--uniform .medium-up--five-tenths:nth-of-type(odd) {
    clear: both;
  }

  .medium-up--one-twelfth {
    width: 8.33333%;
  }

  .medium-up--two-twelfths {
    width: 16.66667%;
  }

  .medium-up--three-twelfths {
    width: 25%;
  }

  .medium-up--four-twelfths {
    width: 33.33333%;
  }

  .medium-up--five-twelfths {
    width: 41.66667%;
  }

  .medium-up--six-twelfths {
    width: 50%;
  }

  .medium-up--seven-twelfths {
    width: 58.33333%;
  }

  .medium-up--eight-twelfths {
    width: 66.66667%;
  }

  .medium-up--nine-twelfths {
    width: 75%;
  }

  .medium-up--ten-twelfths {
    width: 83.33333%;
  }

  .medium-up--eleven-twelfths {
    width: 91.66667%;
  }

  .grid--uniform .medium-up--four-twelfths:nth-of-type(3n+1),
  .grid--uniform .medium-up--one-twelfth:nth-of-type(12n+1),
  .grid--uniform .medium-up--six-twelfths:nth-of-type(odd),
  .grid--uniform .medium-up--three-twelfths:nth-of-type(4n+1),
  .grid--uniform .medium-up--two-twelfths:nth-of-type(6n+1) {
    clear: both;
  }
}

@media only screen and (min-width:1550px) {
  .widescreen--one-whole {
    width: 100%;
  }

  .widescreen--one-half {
    width: 50%;
  }

  .widescreen--one-third {
    width: 33.33333%;
  }

  .widescreen--two-thirds {
    width: 66.66667%;
  }

  .grid--uniform .widescreen--one-half:nth-of-type(odd),
  .grid--uniform .widescreen--one-third:nth-of-type(3n+1) {
    clear: both;
  }

  .widescreen--one-quarter {
    width: 25%;
  }

  .widescreen--two-quarters {
    width: 50%;
  }

  .widescreen--three-quarters {
    width: 75%;
  }

  .grid--uniform .widescreen--one-quarter:nth-of-type(4n+1) {
    clear: both;
  }

  .widescreen--one-fifth {
    width: 20%;
  }

  .widescreen--two-fifths {
    width: 40%;
  }

  .widescreen--three-fifths {
    width: 60%;
  }

  .widescreen--four-fifths {
    width: 80%;
  }

  .grid--uniform .widescreen--one-fifth:nth-of-type(5n+1) {
    clear: both;
  }

  .widescreen--one-sixth {
    width: 16.66667%;
  }

  .widescreen--two-sixths {
    width: 33.33333%;
  }

  .widescreen--three-sixths {
    width: 50%;
  }

  .widescreen--four-sixths {
    width: 66.66667%;
  }

  .widescreen--five-sixths {
    width: 83.33333%;
  }

  .grid--uniform .widescreen--one-sixth:nth-of-type(6n+1),
  .grid--uniform .widescreen--three-sixths:nth-of-type(odd),
  .grid--uniform .widescreen--two-sixths:nth-of-type(3n+1) {
    clear: both;
  }

  .widescreen--one-eighth {
    width: 12.5%;
  }

  .widescreen--two-eighths {
    width: 25%;
  }

  .widescreen--three-eighths {
    width: 37.5%;
  }

  .widescreen--four-eighths {
    width: 50%;
  }

  .widescreen--five-eighths {
    width: 62.5%;
  }

  .widescreen--six-eighths {
    width: 75%;
  }

  .widescreen--seven-eighths {
    width: 87.5%;
  }

  .grid--uniform .widescreen--four-eighths:nth-of-type(odd),
  .grid--uniform .widescreen--one-eighth:nth-of-type(8n+1),
  .grid--uniform .widescreen--two-eighths:nth-of-type(4n+1) {
    clear: both;
  }

  .widescreen--one-tenth {
    width: 10%;
  }

  .widescreen--two-tenths {
    width: 20%;
  }

  .widescreen--three-tenths {
    width: 30%;
  }

  .widescreen--four-tenths {
    width: 40%;
  }

  .widescreen--five-tenths {
    width: 50%;
  }

  .widescreen--six-tenths {
    width: 60%;
  }

  .widescreen--seven-tenths {
    width: 70%;
  }

  .widescreen--eight-tenths {
    width: 80%;
  }

  .widescreen--nine-tenths {
    width: 90%;
  }

  .grid--uniform .widescreen--five-tenths:nth-of-type(odd) {
    clear: both;
  }

  .widescreen--one-twelfth {
    width: 8.33333%;
  }

  .widescreen--two-twelfths {
    width: 16.66667%;
  }

  .widescreen--three-twelfths {
    width: 25%;
  }

  .widescreen--four-twelfths {
    width: 33.33333%;
  }

  .widescreen--five-twelfths {
    width: 41.66667%;
  }

  .widescreen--six-twelfths {
    width: 50%;
  }

  .widescreen--seven-twelfths {
    width: 58.33333%;
  }

  .widescreen--eight-twelfths {
    width: 66.66667%;
  }

  .widescreen--nine-twelfths {
    width: 75%;
  }

  .widescreen--ten-twelfths {
    width: 83.33333%;
  }

  .widescreen--eleven-twelfths {
    width: 91.66667%;
  }

  .grid--uniform .widescreen--four-twelfths:nth-of-type(3n+1),
  .grid--uniform .widescreen--one-twelfth:nth-of-type(12n+1),
  .grid--uniform .widescreen--six-twelfths:nth-of-type(odd),
  .grid--uniform .widescreen--three-twelfths:nth-of-type(4n+1),
  .grid--uniform .widescreen--two-twelfths:nth-of-type(6n+1) {
    clear: both;
  }
}

@media only screen and (min-width:769px) {
  .medium-up--push-one-half {
    left: 50%;
  }

  .medium-up--push-one-third {
    left: 33.33333%;
  }

  .medium-up--push-two-thirds {
    left: 66.66667%;
  }

  .medium-up--push-one-quarter {
    left: 25%;
  }

  .medium-up--push-two-quarters {
    left: 50%;
  }

  .medium-up--push-three-quarters {
    left: 75%;
  }

  .medium-up--push-one-fifth {
    left: 20%;
  }

  .medium-up--push-two-fifths {
    left: 40%;
  }

  .medium-up--push-three-fifths {
    left: 60%;
  }

  .medium-up--push-four-fifths {
    left: 80%;
  }

  .medium-up--push-one-sixth {
    left: 16.66667%;
  }

  .medium-up--push-two-sixths {
    left: 33.33333%;
  }

  .medium-up--push-three-sixths {
    left: 50%;
  }

  .medium-up--push-four-sixths {
    left: 66.66667%;
  }

  .medium-up--push-five-sixths {
    left: 83.33333%;
  }

  .medium-up--push-one-eighth {
    left: 12.5%;
  }

  .medium-up--push-two-eighths {
    left: 25%;
  }

  .medium-up--push-three-eighths {
    left: 37.5%;
  }

  .medium-up--push-four-eighths {
    left: 50%;
  }

  .medium-up--push-five-eighths {
    left: 62.5%;
  }

  .medium-up--push-six-eighths {
    left: 75%;
  }

  .medium-up--push-seven-eighths {
    left: 87.5%;
  }

  .medium-up--push-one-tenth {
    left: 10%;
  }

  .medium-up--push-two-tenths {
    left: 20%;
  }

  .medium-up--push-three-tenths {
    left: 30%;
  }

  .medium-up--push-four-tenths {
    left: 40%;
  }

  .medium-up--push-five-tenths {
    left: 50%;
  }

  .medium-up--push-six-tenths {
    left: 60%;
  }

  .medium-up--push-seven-tenths {
    left: 70%;
  }

  .medium-up--push-eight-tenths {
    left: 80%;
  }

  .medium-up--push-nine-tenths {
    left: 90%;
  }

  .medium-up--push-one-twelfth {
    left: 8.33333%;
  }

  .medium-up--push-two-twelfths {
    left: 16.66667%;
  }

  .medium-up--push-three-twelfths {
    left: 25%;
  }

  .medium-up--push-four-twelfths {
    left: 33.33333%;
  }

  .medium-up--push-five-twelfths {
    left: 41.66667%;
  }

  .medium-up--push-six-twelfths {
    left: 50%;
  }

  .medium-up--push-seven-twelfths {
    left: 58.33333%;
  }

  .medium-up--push-eight-twelfths {
    left: 66.66667%;
  }

  .medium-up--push-nine-twelfths {
    left: 75%;
  }

  .medium-up--push-ten-twelfths {
    left: 83.33333%;
  }

  .medium-up--push-eleven-twelfths {
    left: 91.66667%;
  }
}

.show {
  display: block !important;
}

.hide {
  display: none !important;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

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

@media only screen and (max-width:768px) {
  .small--show {
    display: block !important;
  }

  .small--hide {
    display: none !important;
  }

  .small--text-left {
    text-align: left !important;
  }

  .small--text-right {
    text-align: right !important;
  }

  .small--text-center {
    text-align: center !important;
  }
}

@media only screen and (min-width:769px) {
  .medium-up--show {
    display: block !important;
  }

  .medium-up--hide {
    display: none !important;
  }

  .medium-up--text-left {
    text-align: left !important;
  }

  .medium-up--text-right {
    text-align: right !important;
  }

  .medium-up--text-center {
    text-align: center !important;
  }
}

@media only screen and (min-width:1550px) {
  .widescreen--show {
    display: block !important;
  }

  .widescreen--hide {
    display: none !important;
  }

  .widescreen--text-left {
    text-align: left !important;
  }

  .widescreen--text-right {
    text-align: right !important;
  }

  .widescreen--text-center {
    text-align: center !important;
  }
}

.clearfix:after {
  clear: both;
  content: "";
  display: table;
}

html:not(.no-js):not(.tab-outline) :focus {
  outline: none;
}

.is-transitioning {
  display: block !important;
  visibility: visible !important;
}

.visually-hidden {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.visually-invisible {
  opacity: 0 !important;
}

.skip-link:focus {
  clip: auto;
  background-color: var(--colorBody);
  color: var(--colorTextBody);
  height: auto;
  margin: 0;
  opacity: 1;
  padding: 10px;
  transition: none;
  width: auto;
  z-index: 10000;
}

.splash-screen {
  display: none !important;
}

.transition-body {
  opacity: 1 !important;
}

.transition-body {
  transition: opacity 0.2s ease;
}

html {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

html[dir=rtl] {
  direction: rtl;
}

body,
html {
  background-color: var(--colorBody);
  color: var(--colorTextBody);
}

@media only screen and (max-width:768px) {
  .supports-touch.lock-scroll {
    overflow: hidden;
  }

  @supports (-webkit-touch-callout:none) {
    .supports-touch.lock-scroll {
      overflow: initial;
    }
  }
}

.page-width {
  margin: 0 auto;
  max-width: 1300px;
}

.page-width--narrow {
  max-width: 1000px;
}

.page-full,
.page-width {
  padding: 0 30px;
}

.shopify-policy__title h1 {
  text-align: center;
  font-size: 36px !important;
  text-transform: capitalize;
}

@media only screen and (min-width:769px) {

  .page-full,
  .page-width {
    padding: 0 40px;
  }
}

.page-content,
.shopify-email-marketing-confirmation__container,
.shopify-policy__container {
  padding-bottom: 30px;
  padding-top: 30px;
}

@media only screen and (min-width:769px) {

  .page-content,
  .shopify-email-marketing-confirmation__container,
  .shopify-policy__container {
    padding-bottom: 60px;
    padding-top: 60px;
  }

  .shopify-policy__container {
    max-width: 100ch !important;
  }


}

.shopify-email-marketing-confirmation__container {
  text-align: center;
}

.page-content--flush-bottom {
  padding-bottom: 0;
}

@media only screen and (max-width:768px) {

  .product-section .page-content {
    padding-top: 20px;
  }
}

.main-content {
  min-height: 300px;
}

@media only screen and (min-width:769px) {

  .main-content {
    min-height: 700px;
  }
}

.template-challange .main-content {
  min-height: 0;
}

hr {
  border: 0;
  border-top: 2px solid;
  border-top-color: var(--colorTextBody);
  height: 2px;
}

.hr--small {
  margin: 15px auto;
}

.hr--medium {
  margin: 25px auto;
}

@media only screen and (min-width:769px) {

  .hr--medium {
    margin: 35px auto;
  }
}

.hr--large {
  margin: 40px auto;
}

@media only screen and (min-width:769px) {

  .hr--large {
    margin: 60px auto;
  }
}

.hr--clear {
  border: 0;
}

@media only screen and (max-width:768px) {
  .table--responsive thead {
    display: none;
  }

  .table--responsive tr {
    display: block;
  }

  .table--responsive td,
  .table--responsive tr {
    clear: both;
    float: left;
    width: 100%;
  }

  .table--responsive td,
  .table--responsive th {
    display: block;
    padding: 15px;
    text-align: right;
  }

  .table--responsive td:before {
    content: attr(data-label);
    float: left;
    padding-right: 10px;
  }

  @media only screen and (min-width:769px) {

    .table--responsive td:before {
      font-size: calc(var(--typeBaseSize) - 2px);
    }
  }
}

@media only screen and (max-width:768px) {
  .table--small-hide {
    display: none !important;
  }

  .table__section+.table__section {
    position: relative;
  }

  .table__section+.table__section:after {
    border-bottom: 2px solid;
    border-bottom-color: var(--colorTextBody);
    content: "";
    display: block;
    left: 15px;
    position: absolute;
    right: 15px;
    top: 0;
  }
}

details summary::-webkit-details-marker {
  display: none;
}

.paragraph,
p {
  margin: 0 0 20px 0;
}

.paragraph img,
p img {
  margin: 0;
}

em {
  font-style: italic;
}

b,
strong {
  font-weight: 700;
}

p[data-spam-detection-disclaimer],
small {
  font-size: calc((var(--typeBaseSize) - 2px)*0.85);
}

@media only screen and (min-width:769px) {

  p[data-spam-detection-disclaimer],
  small {
    font-size: calc(var(--typeBaseSize) - 2px);
  }
}

sub,
sup {
  font-size: 60%;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.5em;
}

.rte blockquote,
blockquote {
  font-size: calc((var(--typeBaseSize)*1.22)*0.85);
  margin: 0;
  padding: 20px 40px 40px;
}

@media only screen and (min-width:769px) {

  .rte blockquote,
  blockquote {
    font-size: calc(var(--typeBaseSize)*1.22);
  }
}

.rte blockquote p,
blockquote p {
  margin-bottom: 0;
}

.rte blockquote p+cite,
blockquote p+cite {
  margin-top: 20px;
}

.rte blockquote cite,
blockquote cite {
  display: block;
}

.rte blockquote cite:before,
blockquote cite:before {
  content: "\2014 \0020";
}

code,
pre {
  background-color: #faf7f5;
  border: 0 none;
  color: #51ab62;
  font-family: Consolas, monospace;
  font-size: 1em;
  padding: 0 2px;
}

pre {
  margin: 0 0 40px;
  overflow: auto;
  padding: 20px;
}

label {
  display: block;
  margin-bottom: 10px;
}

.label-info {
  display: block;
  margin-bottom: 10px;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 10px;
}

@media only screen and (min-width:769px) {

  .h1,
  .h2,
  .h3,
  .h4,
  .h5,
  .h6,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin: 0 0 20px;
  }
}

.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-weight: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.h1,
.section-header__title,
.spr-header-title.spr-header-title,
h1 {
  font-size: calc(var(--typeHeaderSize)*1*0.80);
}

@media only screen and (min-width:769px) {

  .h1,
  .section-header__title,
  .spr-header-title.spr-header-title,
  h1 {
    font-size: calc(var(--typeHeaderSize)*1);
  }
}

.h2,
h2 {
  font-size: calc(var(--typeHeaderSize)*0.66*0.85);
}

@media only screen and (min-width:769px) {

  .h2,
  h2 {
    font-size: calc(var(--typeHeaderSize)*0.66);
  }
}

.h3,
h3 {
  font-size: calc(var(--typeHeaderSize)*0.57*0.85);
}

@media only screen and (min-width:769px) {

  .h3,
  h3 {
    font-size: calc(var(--typeHeaderSize)*0.57);
  }
}

.h4,
h4 {
  font-size: calc(var(--typeHeaderSize)*0.45*0.85);
}

@media only screen and (min-width:769px) {

  .h4,
  h4 {
    font-size: calc(var(--typeHeaderSize)*0.45);
  }
}

.h5,
.h6,
h5,
h6 {
  font-size: calc(var(--typeHeaderSize)*0.4*0.85);
}

@media only screen and (min-width:769px) {

  .h5,
  .h6,
  h5,
  h6 {
    font-size: calc(var(--typeHeaderSize)*0.4);
  }
}

.subheading {
  font-size: calc(var(--typeBaseSize) - 3px);
  letter-spacing: 0.25em;
  margin-bottom: 15px;
  text-transform: uppercase;
}

@media only screen and (min-width:769px) {

  .subheading {
    font-size: calc(var(--typeBaseSize) - 5px);
    margin-bottom: 15px;
  }
}

.text-spacing {
  margin-bottom: 20px;
}

@media only screen and (max-width:768px) {

  .rte table td,
  .rte table th {
    padding: 6px 8px;
  }
}

.collapsible-content .rte table td,
.collapsible-content .rte table th {
  padding: 6px 8px;
}

.comment {
  border-bottom: 1px solid;
  border-bottom-color: var(--colorTextBody);
  margin-bottom: 40px;
  padding-bottom: 40px;
}

.comment:last-child {
  border-bottom: 0;
}

.comment__date {
  font-size: calc((var(--typeBaseSize) - 5px)*0.85);
  margin-top: 3px;
}

@media only screen and (min-width:769px) {

  .comment__date {
    font-size: calc(var(--typeBaseSize) - 5px);
  }
}

@media only screen and (max-width:768px) {

  .comment__date {
    margin-bottom: 20px;
  }
}

.skrim__title {
  font-size: calc(var(--typeHeaderSize)*0.57*0.85);
}

@media only screen and (min-width:769px) {

  .skrim__title {
    font-size: calc(var(--typeHeaderSize)*0.57);
  }
}

.enlarge-text {
  font-size: calc((var(--typeBaseSize)*1.45)*0.85);
}

@media only screen and (min-width:769px) {

  .enlarge-text {
    font-size: calc(var(--typeBaseSize)*1.45);
  }
}

.rte .enlarge-text {
  margin: 0;
}

.rte .enlarge-text p:last-child {
  margin-bottom: 0;
}

html[dir=rtl] .text-left {
  text-align: right !important;
}

html[dir=rtl] .text-right {
  text-align: left !important;
}

.icon-and-text {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
}

.icon-and-text .icon {
  flex: 0 0 auto;
}

ol,
ul {
  margin: 0 0 20px 40px;
  padding: 0;
  text-rendering: optimizeLegibility;
}

ol ol {
  list-style: lower-alpha;
}

ol {
  list-style: decimal;
}

ol ol,
ol ul,
ul ol,
ul ul {
  margin: 4px 0 5px 20px;
}

li {
  margin-bottom: 0.25em;
}

ul.square {
  list-style: square outside;
}

ul.disc {
  list-style: disc outside;
}

ol.alpha {
  list-style: lower-alpha outside;
}

.no-bullets {
  list-style: none outside;
  margin-left: 0;
}

.inline-list {
  margin: 0;
  padding: 0;
}

.inline-list li {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
}

table {
  background: var(--colorTextBody);
  border: 0 none;
  border-spacing: 1px;
  position: relative;
  width: 100%;
}

.table-wrapper {
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
  overflow: auto;
}

td,
th {
  background: var(--colorBody);
  border: 0 none;
  padding: 10px 15px;
  text-align: left;
}

html[dir=rtl] td,
html[dir=rtl] th {
  text-align: right;
}

th {
  font-weight: 700;
}

.table__title,
th {
  font-weight: 700;
}

.text-link,
a {
  background: transparent;
  color: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.text-link:hover,
a:hover {
  color: inherit;
}

.text-link {
  background: none;
  border: 0 none;
  display: inline;
  font-size: inherit;
  margin: 0;
  padding: 0;
}

.rte a:not(.btn),
.shopify-email-marketing-confirmation__container a:not(.btn),
.shopify-policy__container a:not(.btn) {
  color: var(--colorLink);
}

.customers a:not(.rte__image) {
  border-bottom: 2px solid;
  border-bottom-color: var(--colorTextBodyAlpha01);
  position: relative;
  -webkit-text-decoration: none;
  text-decoration: none;
}

[data-animate_underlines=true] .customers a:not(.btn):after {
  border-bottom: 2px solid currentColor;
  bottom: -2px;
  content: "";
  left: 0;
  position: absolute;
  transition: width 0.3s ease;
  width: 0;
}

[data-animate_underlines=true] .customers a:not(.btn):focus:after,
[data-animate_underlines=true] .customers a:not(.btn):hover:after {
  width: 100%;
}

.rte a:not(.rte__image):not(.btn):not(.spr-summary-actions-newreview) {
  color: currentColor;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-decoration-thickness: 0px;
  text-underline-offset: 5px;
}

.rte a.rte__image:after {
  content: none;
}

button {
  color: currentColor;
  overflow: visible;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

[data-button_type_style=caps] .btn,
[data-button_type_style=caps] .rte .btn,
[data-button_type_style=caps] .shopify-payment-button .shopify-payment-button__button--unbranded,
[data-button_type_style=caps] .spr-container .spr-button,
[data-button_type_style=caps] .spr-container .spr-summary-actions a {
  font-size: 16px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.btn,
.rte .btn,
.shopify-payment-button .shopify-payment-button__button--unbranded,
.spr-container .spr-button,
.spr-container .spr-summary-actions a {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: var(--colorBtnPrimary);
  border: 2px solid transparent;
  border-radius: var(--buttonRadius);
  color: var(--colorBtnPrimaryText);
  cursor: pointer;
  display: inline-block;
  line-height: 1.42;
  margin: 0;
  min-width: 90px;
  padding: 10px 25px;
  text-align: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: var(--colorBtnPrimaryBgTransition);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
  white-space: normal;
  width: auto;
}

@media only screen and (max-width:768px) {

  .btn,
  .rte .btn,
  .shopify-payment-button .shopify-payment-button__button--unbranded,
  .spr-container .spr-button,
  .spr-container .spr-summary-actions a {
    padding: 8px 23px;
  }
}

.btn:hover,
.rte .btn:hover,
.shopify-payment-button .shopify-payment-button__button--unbranded:hover,
.spr-container .spr-button:hover,
.spr-container .spr-summary-actions a:hover {
  background-color: var(--colorBtnPrimary);
  color: var(--colorBtnPrimaryText);
}

.btn:active,
.rte .btn:active,
.shopify-payment-button .shopify-payment-button__button--unbranded:active,
.spr-container .spr-button:active,
.spr-container .spr-summary-actions a:active {
  background-color: var(--colorBtnPrimaryActive);
}

.btn.disabled,
.btn[disabled],
.rte .btn.disabled,
.rte .btn[disabled],
.shopify-payment-button .shopify-payment-button__button--unbranded.disabled,
.shopify-payment-button .shopify-payment-button__button--unbranded[disabled],
.spr-container .spr-button.disabled,
.spr-container .spr-button[disabled],
.spr-container .spr-summary-actions a.disabled,
.spr-container .spr-summary-actions a[disabled] {
  background-color: #f6f6f6;
  color: #444;
  cursor: default;
  transition: none;
}

.btn.disabled:hover,
.btn[disabled]:hover,
.rte .btn.disabled:hover,
.rte .btn[disabled]:hover,
.shopify-payment-button .shopify-payment-button__button--unbranded.disabled:hover,
.shopify-payment-button .shopify-payment-button__button--unbranded[disabled]:hover,
.spr-container .spr-button.disabled:hover,
.spr-container .spr-button[disabled]:hover,
.spr-container .spr-summary-actions a.disabled:hover,
.spr-container .spr-summary-actions a[disabled]:hover {
  background-color: #f6f6f6;
  color: #444;
}

[data-button_type_style=caps] .btn,
[data-button_type_style=caps] .rte .btn,
[data-button_type_style=caps] .shopify-payment-button .shopify-payment-button__button--unbranded,
[data-button_type_style=caps] .spr-container .spr-button,
[data-button_type_style=caps] .spr-container .spr-summary-actions a {
  padding: 14px 22px;
}

@media only screen and (max-width:768px) {

  [data-button_type_style=caps] .btn,
  [data-button_type_style=caps] .rte .btn,
  [data-button_type_style=caps] .shopify-payment-button .shopify-payment-button__button--unbranded,
  [data-button_type_style=caps] .spr-container .spr-button,
  [data-button_type_style=caps] .spr-container .spr-summary-actions a {
    padding: 11px 20px;
  }
}

.shopify-payment-button .shopify-payment-button__button--unbranded:hover:not([disabled]) {
  background-color: var(--colorBtnPrimary);
  color: var(--colorBtnPrimaryText);
}

.shopify-payment-button .shopify-payment-button__button--branded {
  border-radius: var(--buttonRadius);
}

[data-button_style^=round] .shopify-payment-button .shopify-payment-button__button--branded {
  overflow: hidden;
}

.additional-checkout-buttons div[role=button] {
  border-radius: var(--buttonRadius) !important;
}

.shopify-payment-button__more-options {
  color: inherit;
}

.btn--secondary,
.rte .btn--secondary {
  background: var(--colorBtnPrimaryText);
  color: var(--colorBtnPrimary);
}

.btn--secondary:hover,
.rte .btn--secondary:hover {
  background-color: var(--colorBtnPrimaryText);
  color: var(--colorBtnPrimary);
}

.btn--tertiary,
.rte .btn--tertiary {
  background-color: var(--colorBody);
  border: 1px solid;
  border-color: #787185;
  color: #787185;
  font-weight: 400;
}

.btn--tertiary:hover,
.rte .btn--tertiary:hover {
  background-color: var(--colorBody);
  color: var(--colorTextBody);
}

.btn--tertiary.disabled,
.btn--tertiary[disabled],
.rte .btn--tertiary.disabled,
.rte .btn--tertiary[disabled] {
  background-color: #f6f6f6;
  color: #444;
  cursor: default;
}

.btn--tertiary:active,
.rte .btn--tertiary:active {
  background: var(--colorBody);
  color: var(--colorTextBody);
}

[data-button_style=shadow] .btn--tertiary,
[data-button_style=shadow] .rte .btn--tertiary {
  box-shadow: 5px 5px 0 0 var(--colorTextBody);
  margin-bottom: 5px;
  transition: transform 0.05s, box-shadow 0.05s;
}

[data-button_style=shadow] .btn--tertiary:active,
[data-button_style=shadow] .rte .btn--tertiary:active {
  box-shadow: 1px 1px 0 0 var(--colorTextBody);
  transform: translate(4px, 4px);
}

[data-button_style=shadow] .btn--tertiary.btn--full,
[data-button_style=shadow] .rte .btn--tertiary.btn--full {
  width: calc(100% - 5px);
}

@media only screen and (max-width:768px) {

  .small--text-center [data-button_style=shadow] .btn--tertiary.btn--full,
  .small--text-center [data-button_style=shadow] .rte .btn--tertiary.btn--full {
    transform: translateX(-2.5px);
  }
}

.btn--small,
.collapsibles-wrapper .spr-button,
.collapsibles-wrapper .spr-summary-actions a {
  background-position: 150% 45%;
  font-size: calc((var(--typeBaseSize) - 2px)*0.85);
  min-width: 90px;
  padding: 8px 12px;
}

@media only screen and (min-width:769px) {

  .btn--small,
  .collapsibles-wrapper .spr-button,
  .collapsibles-wrapper .spr-summary-actions a {
    font-size: calc(var(--typeBaseSize) - 2px);
  }
}

@media only screen and (max-width:768px) {

  .btn--small,
  .collapsibles-wrapper .spr-button,
  .collapsibles-wrapper .spr-summary-actions a {
    padding: 6px 11px;
  }
}

.btn--large {
  padding: 15px 20px;
}

.btn--full {
  width: 100%;
}

.btn--inverse {
  background: var(--colorHeroText);
  background-color: transparent;
  border: 2px solid;
  border-color: var(--colorHeroText);
}

.btn--inverse:hover {
  background-color: transparent;
  color: var(--colorHeroText);
}

[data-button_style=shadow] .btn--inverse {
  box-shadow: 5px 5px 0 0 var(--colorHeroText);
  transition: transform 0.05s, box-shadow 0.05s;
}

[data-button_style=shadow] .btn--inverse:active {
  box-shadow: 1px 1px 0 0 var(--colorHeroText);
  transform: translate(4px, 4px);
}

.btn--loading {
  position: relative;
}

.btn--loading span:after {
  align-items: center;
  animation: pulse-fade 0.3s linear infinite;
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.btn--loading span {
  color: var(--colorBtnPrimary);
}

.btn--loading span:after {
  color: var(--colorBody);
}

.btn--loading.btn--tertiary span {
  color: var(--colorBody);
}

.btn--loading.btn--tertiary span:after {
  color: var(--colorTextBody);
}

.collapsible-trigger-btn {
  display: block;
  margin: 0;
  padding: 20px 0;
  text-align: left;
  width: 100%;
}

@media only screen and (max-width:768px) {

  .collapsible-trigger-btn {
    padding: 20px 0;
  }
}

.collapsible-trigger-btn.btn--tertiary {
  padding: 6px 10px;
  width: auto;
}

.collapsible-trigger-btn--borders {
  border-top: 2px solid;
  border-top-color: var(--colorTextBody);
}

.collapsible-trigger-btn--borders:first-child {
  border-top: none;
}

.collapsible-content+.collapsible-trigger-btn--borders {
  margin-top: -2px;
}

.collapsible-trigger-btn--borders+.collapsible-content .collapsible-content__inner {
  padding-bottom: 20px;
}

.collapsible-trigger--tab {
  display: inline-block;
  margin: 0 10px 5px;
  padding: 5px 0 2px;
}

.collapsible-trigger--tab:after {
  border-bottom: 2px solid currentColor;
  bottom: -2px;
  content: "";
  left: 0;
  position: absolute;
  width: 0%;
}

.collapsible-trigger--tab.is-open:after {
  transition: width 0.3s ease;
  width: 100%;
}

@media only screen and (min-width:769px) {

  .collapsible-trigger--tab {
    margin: 0 15px 5px 0;
    padding-left: 0;
    padding-right: 0;
  }
}

.btn--circle {
  padding: 10px !important;
}

.btn--circle {
  border-radius: 50%;
  min-width: 0;
}

.btn--circle .icon {
  height: 26px;
  width: 26px;
}

.btn--circle.btn--large .icon {
  height: 38px;
  width: 38px;
}

@media only screen and (max-width:768px) {
  .btn--circle.btn--large {
    padding: 15px;
  }
}

.shopify-payment-button__button--hidden {
  display: none !important;
}

.shopify-payment-button {
  margin-top: 10px;
}

.shopify-payment-button .shopify-payment-button__button--unbranded {
  display: block;
  transition: none;
  width: 100%;
}

.payment-buttons .add-to-cart,
.payment-buttons .shopify-payment-button,
.payment-buttons .shopify-payment-button__button--unbranded {
  min-height: 50px;
}

[data-button_type_style=normal] .payment-buttons .add-to-cart,
[data-button_type_style=normal] .payment-buttons .shopify-payment-button,
[data-button_type_style=normal] .payment-buttons .shopify-payment-button__button--unbranded {
  font-size: calc(var(--typeBaseSize) + 2px);
}

.payment-buttons .btn--tertiary {
  padding: 10px 25px;
}

@media only screen and (max-width:768px) {

  .payment-buttons .btn--tertiary {
    padding: 8px 23px;
  }
}

svg:not(:root) {
  overflow: hidden;
}

iframe {
  max-width: 100%;
}

.image-wrap {
  animation: placeholder-shimmer 1.3s linear 2s infinite;
  background-size: 400% 100%;
  overflow: hidden;
  position: relative;
}

.image-wrap.image-wrap--circular-image {
  animation: placeholder-shimmer 1.3s linear 2s;
}

.image-wrap.loaded {
  animation: none;
}

.image-wrap--transparent.loaded {
  background: none;
}

.skrim__link {
  animation: placeholder-shimmer 1.3s linear 2s infinite;
  background-size: 400% 100%;
}

.skrim__link.loaded {
  animation: none;
}

.image-wrap img:not([role=presentation]) {
  display: block;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  width: 100%;
}

.video-wrapper {
  height: 0;
  height: auto;
  max-width: 100%;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}

.video-wrapper iframe,
.video-wrapper video {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.video-wrapper--modal {
  width: 1000px;
}

.grid__image-ratio {
  position: relative;
}

.grid__image-ratio:before {
  content: "";
  display: block;
  height: 0;
  width: 100%;
}

.grid__image-ratio .placeholder-svg {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.grid__image-ratio img:not([role=presentation]) {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.grid__image-ratio--wide:before {
  padding-bottom: 56.25%;
}

.grid__image-ratio--landscape:before {
  padding-bottom: 75%;
}

.grid__image-ratio--square:before {
  padding-bottom: 100%;
}

.grid__image-ratio--portrait:before {
  padding-bottom: 150%;
}

form {
  margin: 0;
}

.inline {
  display: inline;
}

@media only screen and (max-width:768px) {

  .faux-select,
  input,
  select,
  textarea {
    font-size: 18px !important;
  }
}

button,
input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
}

button {
  background: none;
  border: none;
  cursor: pointer;
  display: inline-block;
}

fieldset {
  border: 2px solid;
  border-color: var(--colorTextBody);
  padding: 20px;
}

legend {
  border: 0;
  padding: 0;
}

button,
input[type=submit] {
  cursor: pointer;
}

.faux-select,
input,
select,
textarea {
  background-color: transparent;
  border: 0;
  border-bottom: 2px solid;
  border-bottom-color: var(--colorTextBody);
  border-radius: 0;
  color: inherit;
  max-width: 100%;
  padding: 8px 0;
}

.faux-select.disabled,
.faux-select[disabled],
input.disabled,
input[disabled],
select.disabled,
select[disabled],
textarea.disabled,
textarea[disabled] {
  background-color: #f6f6f6;
  border-bottom-color: transparent;
  cursor: default;
}

.faux-select:active,
.faux-select:focus,
input:active,
input:focus,
select:active,
select:focus,
textarea:active,
textarea:focus {
  border-bottom-color: var(--colorTextBody);
}

.faux-select.input-full,
input.input-full,
select.input-full,
textarea.input-full {
  width: 100%;
}

textarea {
  min-height: 100px;
}

input[type=checkbox],
input[type=radio] {
  margin: 0 10px 0 0;
  padding: 0;
  width: auto;
}

input[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
}

input[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
}

input[type=image] {
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
}

.faux-select,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  padding-right: 28px;
  text-indent: 0.01px;
  text-overflow: "";
  vertical-align: middle;
}

select {
  background-image: var(--urlIcoSelect);
  background-position: 100%;
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 11px;
}

.faux-select .icon {
  height: 11px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 11px;
}

optgroup {
  font-weight: 700;
}

option {
  background-color: #fff;
  color: #000;
}

option[disabled] {
  color: #ccc;
}

select::-ms-expand {
  display: none;
}

.hidden-label {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

label[for] {
  cursor: pointer;
}

.form-vertical {
  margin-bottom: 20px;
}

.form-vertical input,
.form-vertical select,
.form-vertical textarea {
  display: block;
  margin-bottom: 30px;
}

.form-vertical .btn,
.form-vertical input[type=checkbox],
.form-vertical input[type=radio] {
  display: inline-block;
}

.form-vertical .btn:not(:last-child) {
  margin-bottom: 30px;
}

input.error,
textarea.error {
  background-color: #fff6f6;
  border-color: #d02e2e;
  color: #d02e2e;
}

label.error {
  color: #d02e2e;
}

::-moz-placeholder {
  color: inherit;
  opacity: 0.5;
}

::placeholder {
  color: inherit;
  opacity: 0.5;
}

.input-group {
  display: flex;
}

.input-group .input-group-btn:first-child,
.input-group .input-group-btn:first-child>.btn,
.input-group input[type=hidden]:first-child+.input-group-btn>.btn {
  border-radius: var(--buttonRadius) 0 0 var(--buttonRadius);
}

.input-group .input-group-btn:last-child>.btn {
  border-radius: 0 var(--buttonRadius) var(--buttonRadius) 0;
}

.input-group .input-group-field:last-child {
  padding-left: 10px;
}

.input-group input::-moz-focus-inner {
  border: 0;
  margin-bottom: -1px;
  margin-top: -1px;
  padding: 0;
}

.input-group-btn,
.input-group-field {
  margin: 0;
}

.input-group .input-group-field {
  border-color: currentColor;
  border-radius: 0;
  color: currentColor;
  flex: 1 1 auto;
  min-width: 0;
}

.input-group-btn {
  flex: 0 1 auto;
  padding: 0;
}

.input-group-btn .icon {
  vertical-align: initial;
}

.input-group-btn .btn {
  height: 100%;
  margin-top: 0;
}

.input-group-btn .btn:hover {
  padding-right: 20px;
}

.icon {
  fill: currentColor;
  display: inline-block;
  height: 20px;
  vertical-align: middle;
  width: 20px;
}

.no-svg .icon {
  display: none;
}

.icon--full-color {
  fill: initial;
}

svg.icon:not(.icon--full-color) circle,
svg.icon:not(.icon--full-color) ellipse,
svg.icon:not(.icon--full-color) g,
svg.icon:not(.icon--full-color) line,
svg.icon:not(.icon--full-color) path,
svg.icon:not(.icon--full-color) polygon,
svg.icon:not(.icon--full-color) polyline,
svg.icon:not(.icon--full-color) rect,
symbol.icon:not(.icon--full-color) circle,
symbol.icon:not(.icon--full-color) ellipse,
symbol.icon:not(.icon--full-color) g,
symbol.icon:not(.icon--full-color) line,
symbol.icon:not(.icon--full-color) path,
symbol.icon:not(.icon--full-color) polygon,
symbol.icon:not(.icon--full-color) polyline,
symbol.icon:not(.icon--full-color) rect {
  fill: inherit;
  stroke: inherit;
}

.icon-bag circle,
.icon-bag ellipse,
.icon-bag g,
.icon-bag line,
.icon-bag path,
.icon-bag polygon,
.icon-bag polyline,
.icon-bag rect,
.icon-cart circle,
.icon-cart ellipse,
.icon-cart g,
.icon-cart line,
.icon-cart path,
.icon-cart polygon,
.icon-cart polyline,
.icon-cart rect,
.icon-chevron-down circle,
.icon-chevron-down ellipse,
.icon-chevron-down g,
.icon-chevron-down line,
.icon-chevron-down path,
.icon-chevron-down polygon,
.icon-chevron-down polyline,
.icon-chevron-down rect,
.icon-circle-checkmark circle,
.icon-circle-checkmark ellipse,
.icon-circle-checkmark g,
.icon-circle-checkmark line,
.icon-circle-checkmark path,
.icon-circle-checkmark polygon,
.icon-circle-checkmark polyline,
.icon-circle-checkmark rect,
.icon-close circle,
.icon-close ellipse,
.icon-close g,
.icon-close line,
.icon-close path,
.icon-close polygon,
.icon-close polyline,
.icon-close rect,
.icon-email circle,
.icon-email ellipse,
.icon-email g,
.icon-email line,
.icon-email path,
.icon-email polygon,
.icon-email polyline,
.icon-email rect,
.icon-filter circle,
.icon-filter ellipse,
.icon-filter g,
.icon-filter line,
.icon-filter path,
.icon-filter polygon,
.icon-filter polyline,
.icon-filter rect,
.icon-gift circle,
.icon-gift ellipse,
.icon-gift g,
.icon-gift line,
.icon-gift path,
.icon-gift polygon,
.icon-gift polyline,
.icon-gift rect,
.icon-globe circle,
.icon-globe ellipse,
.icon-globe g,
.icon-globe line,
.icon-globe path,
.icon-globe polygon,
.icon-globe polyline,
.icon-globe rect,
.icon-hamburger circle,
.icon-hamburger ellipse,
.icon-hamburger g,
.icon-hamburger line,
.icon-hamburger path,
.icon-hamburger polygon,
.icon-hamburger polyline,
.icon-hamburger rect,
.icon-heart circle,
.icon-heart ellipse,
.icon-heart g,
.icon-heart line,
.icon-heart path,
.icon-heart polygon,
.icon-heart polyline,
.icon-heart rect,
.icon-leaf circle,
.icon-leaf ellipse,
.icon-leaf g,
.icon-leaf line,
.icon-leaf path,
.icon-leaf polygon,
.icon-leaf polyline,
.icon-leaf rect,
.icon-lock circle,
.icon-lock ellipse,
.icon-lock g,
.icon-lock line,
.icon-lock path,
.icon-lock polygon,
.icon-lock polyline,
.icon-lock rect,
.icon-package circle,
.icon-package ellipse,
.icon-package g,
.icon-package line,
.icon-package path,
.icon-package polygon,
.icon-package polyline,
.icon-package rect,
.icon-phone circle,
.icon-phone ellipse,
.icon-phone g,
.icon-phone line,
.icon-phone path,
.icon-phone polygon,
.icon-phone polyline,
.icon-phone rect,
.icon-ribbon circle,
.icon-ribbon ellipse,
.icon-ribbon g,
.icon-ribbon line,
.icon-ribbon path,
.icon-ribbon polygon,
.icon-ribbon polyline,
.icon-ribbon rect,
.icon-search circle,
.icon-search ellipse,
.icon-search g,
.icon-search line,
.icon-search path,
.icon-search polygon,
.icon-search polyline,
.icon-search rect,
.icon-shield circle,
.icon-shield ellipse,
.icon-shield g,
.icon-shield line,
.icon-shield path,
.icon-shield polygon,
.icon-shield polyline,
.icon-shield rect,
.icon-size-chart circle,
.icon-size-chart ellipse,
.icon-size-chart g,
.icon-size-chart line,
.icon-size-chart path,
.icon-size-chart polygon,
.icon-size-chart polyline,
.icon-size-chart rect,
.icon-tag circle,
.icon-tag ellipse,
.icon-tag g,
.icon-tag line,
.icon-tag path,
.icon-tag polygon,
.icon-tag polyline,
.icon-tag rect,
.icon-tcwi-bills circle,
.icon-tcwi-bills ellipse,
.icon-tcwi-bills g,
.icon-tcwi-bills line,
.icon-tcwi-bills path,
.icon-tcwi-bills polygon,
.icon-tcwi-bills polyline,
.icon-tcwi-bills rect,
.icon-tcwi-calendar circle,
.icon-tcwi-calendar ellipse,
.icon-tcwi-calendar g,
.icon-tcwi-calendar line,
.icon-tcwi-calendar path,
.icon-tcwi-calendar polygon,
.icon-tcwi-calendar polyline,
.icon-tcwi-calendar rect,
.icon-tcwi-cart circle,
.icon-tcwi-cart ellipse,
.icon-tcwi-cart g,
.icon-tcwi-cart line,
.icon-tcwi-cart path,
.icon-tcwi-cart polygon,
.icon-tcwi-cart polyline,
.icon-tcwi-cart rect,
.icon-tcwi-charity circle,
.icon-tcwi-charity ellipse,
.icon-tcwi-charity g,
.icon-tcwi-charity line,
.icon-tcwi-charity path,
.icon-tcwi-charity polygon,
.icon-tcwi-charity polyline,
.icon-tcwi-charity rect,
.icon-tcwi-chat circle,
.icon-tcwi-chat ellipse,
.icon-tcwi-chat g,
.icon-tcwi-chat line,
.icon-tcwi-chat path,
.icon-tcwi-chat polygon,
.icon-tcwi-chat polyline,
.icon-tcwi-chat rect,
.icon-tcwi-gears circle,
.icon-tcwi-gears ellipse,
.icon-tcwi-gears g,
.icon-tcwi-gears line,
.icon-tcwi-gears path,
.icon-tcwi-gears polygon,
.icon-tcwi-gears polyline,
.icon-tcwi-gears rect,
.icon-tcwi-gift circle,
.icon-tcwi-gift ellipse,
.icon-tcwi-gift g,
.icon-tcwi-gift line,
.icon-tcwi-gift path,
.icon-tcwi-gift polygon,
.icon-tcwi-gift polyline,
.icon-tcwi-gift rect,
.icon-tcwi-globe circle,
.icon-tcwi-globe ellipse,
.icon-tcwi-globe g,
.icon-tcwi-globe line,
.icon-tcwi-globe path,
.icon-tcwi-globe polygon,
.icon-tcwi-globe polyline,
.icon-tcwi-globe rect,
.icon-tcwi-open-envelope circle,
.icon-tcwi-open-envelope ellipse,
.icon-tcwi-open-envelope g,
.icon-tcwi-open-envelope line,
.icon-tcwi-open-envelope path,
.icon-tcwi-open-envelope polygon,
.icon-tcwi-open-envelope polyline,
.icon-tcwi-open-envelope rect,
.icon-tcwi-package circle,
.icon-tcwi-package ellipse,
.icon-tcwi-package g,
.icon-tcwi-package line,
.icon-tcwi-package path,
.icon-tcwi-package polygon,
.icon-tcwi-package polyline,
.icon-tcwi-package rect,
.icon-tcwi-phone circle,
.icon-tcwi-phone ellipse,
.icon-tcwi-phone g,
.icon-tcwi-phone line,
.icon-tcwi-phone path,
.icon-tcwi-phone polygon,
.icon-tcwi-phone polyline,
.icon-tcwi-phone rect,
.icon-tcwi-plant circle,
.icon-tcwi-plant ellipse,
.icon-tcwi-plant g,
.icon-tcwi-plant line,
.icon-tcwi-plant path,
.icon-tcwi-plant polygon,
.icon-tcwi-plant polyline,
.icon-tcwi-plant rect,
.icon-tcwi-recycle circle,
.icon-tcwi-recycle ellipse,
.icon-tcwi-recycle g,
.icon-tcwi-recycle line,
.icon-tcwi-recycle path,
.icon-tcwi-recycle polygon,
.icon-tcwi-recycle polyline,
.icon-tcwi-recycle rect,
.icon-tcwi-ribbon circle,
.icon-tcwi-ribbon ellipse,
.icon-tcwi-ribbon g,
.icon-tcwi-ribbon line,
.icon-tcwi-ribbon path,
.icon-tcwi-ribbon polygon,
.icon-tcwi-ribbon polyline,
.icon-tcwi-ribbon rect,
.icon-tcwi-sales-tag circle,
.icon-tcwi-sales-tag ellipse,
.icon-tcwi-sales-tag g,
.icon-tcwi-sales-tag line,
.icon-tcwi-sales-tag path,
.icon-tcwi-sales-tag polygon,
.icon-tcwi-sales-tag polyline,
.icon-tcwi-sales-tag rect,
.icon-tcwi-shield circle,
.icon-tcwi-shield ellipse,
.icon-tcwi-shield g,
.icon-tcwi-shield line,
.icon-tcwi-shield path,
.icon-tcwi-shield polygon,
.icon-tcwi-shield polyline,
.icon-tcwi-shield rect,
.icon-tcwi-stopwatch circle,
.icon-tcwi-stopwatch ellipse,
.icon-tcwi-stopwatch g,
.icon-tcwi-stopwatch line,
.icon-tcwi-stopwatch path,
.icon-tcwi-stopwatch polygon,
.icon-tcwi-stopwatch polyline,
.icon-tcwi-stopwatch rect,
.icon-tcwi-store circle,
.icon-tcwi-store ellipse,
.icon-tcwi-store g,
.icon-tcwi-store line,
.icon-tcwi-store path,
.icon-tcwi-store polygon,
.icon-tcwi-store polyline,
.icon-tcwi-store rect,
.icon-tcwi-thumbs-up circle,
.icon-tcwi-thumbs-up ellipse,
.icon-tcwi-thumbs-up g,
.icon-tcwi-thumbs-up line,
.icon-tcwi-thumbs-up path,
.icon-tcwi-thumbs-up polygon,
.icon-tcwi-thumbs-up polyline,
.icon-tcwi-thumbs-up rect,
.icon-tcwi-trophy circle,
.icon-tcwi-trophy ellipse,
.icon-tcwi-trophy g,
.icon-tcwi-trophy line,
.icon-tcwi-trophy path,
.icon-tcwi-trophy polygon,
.icon-tcwi-trophy polyline,
.icon-tcwi-trophy rect,
.icon-tcwi-truck circle,
.icon-tcwi-truck ellipse,
.icon-tcwi-truck g,
.icon-tcwi-truck line,
.icon-tcwi-truck path,
.icon-tcwi-truck polygon,
.icon-tcwi-truck polyline,
.icon-tcwi-truck rect,
.icon-tcwi-wallet circle,
.icon-tcwi-wallet ellipse,
.icon-tcwi-wallet g,
.icon-tcwi-wallet line,
.icon-tcwi-wallet path,
.icon-tcwi-wallet polygon,
.icon-tcwi-wallet polyline,
.icon-tcwi-wallet rect,
.icon-truck circle,
.icon-truck ellipse,
.icon-truck g,
.icon-truck line,
.icon-truck path,
.icon-truck polygon,
.icon-truck polyline,
.icon-truck rect,
.icon-user circle,
.icon-user ellipse,
.icon-user g,
.icon-user line,
.icon-user path,
.icon-user polygon,
.icon-user polyline,
.icon-user rect {
  fill: none !important;
  stroke: currentColor !important;
}

.icon-bag circle,
.icon-bag ellipse,
.icon-bag g,
.icon-bag line,
.icon-bag path,
.icon-bag polygon,
.icon-bag polyline,
.icon-bag rect,
.icon-cart circle,
.icon-cart ellipse,
.icon-cart g,
.icon-cart line,
.icon-cart path,
.icon-cart polygon,
.icon-cart polyline,
.icon-cart rect,
.icon-chevron-down circle,
.icon-chevron-down ellipse,
.icon-chevron-down g,
.icon-chevron-down line,
.icon-chevron-down path,
.icon-chevron-down polygon,
.icon-chevron-down polyline,
.icon-chevron-down rect,
.icon-circle-checkmark circle,
.icon-circle-checkmark ellipse,
.icon-circle-checkmark g,
.icon-circle-checkmark line,
.icon-circle-checkmark path,
.icon-circle-checkmark polygon,
.icon-circle-checkmark polyline,
.icon-circle-checkmark rect,
.icon-close circle,
.icon-close ellipse,
.icon-close g,
.icon-close line,
.icon-close path,
.icon-close polygon,
.icon-close polyline,
.icon-close rect,
.icon-email circle,
.icon-email ellipse,
.icon-email g,
.icon-email line,
.icon-email path,
.icon-email polygon,
.icon-email polyline,
.icon-email rect,
.icon-filter circle,
.icon-filter ellipse,
.icon-filter g,
.icon-filter line,
.icon-filter path,
.icon-filter polygon,
.icon-filter polyline,
.icon-filter rect,
.icon-gift circle,
.icon-gift ellipse,
.icon-gift g,
.icon-gift line,
.icon-gift path,
.icon-gift polygon,
.icon-gift polyline,
.icon-gift rect,
.icon-globe circle,
.icon-globe ellipse,
.icon-globe g,
.icon-globe line,
.icon-globe path,
.icon-globe polygon,
.icon-globe polyline,
.icon-globe rect,
.icon-hamburger circle,
.icon-hamburger ellipse,
.icon-hamburger g,
.icon-hamburger line,
.icon-hamburger path,
.icon-hamburger polygon,
.icon-hamburger polyline,
.icon-hamburger rect,
.icon-heart circle,
.icon-heart ellipse,
.icon-heart g,
.icon-heart line,
.icon-heart path,
.icon-heart polygon,
.icon-heart polyline,
.icon-heart rect,
.icon-leaf circle,
.icon-leaf ellipse,
.icon-leaf g,
.icon-leaf line,
.icon-leaf path,
.icon-leaf polygon,
.icon-leaf polyline,
.icon-leaf rect,
.icon-lock circle,
.icon-lock ellipse,
.icon-lock g,
.icon-lock line,
.icon-lock path,
.icon-lock polygon,
.icon-lock polyline,
.icon-lock rect,
.icon-package circle,
.icon-package ellipse,
.icon-package g,
.icon-package line,
.icon-package path,
.icon-package polygon,
.icon-package polyline,
.icon-package rect,
.icon-phone circle,
.icon-phone ellipse,
.icon-phone g,
.icon-phone line,
.icon-phone path,
.icon-phone polygon,
.icon-phone polyline,
.icon-phone rect,
.icon-ribbon circle,
.icon-ribbon ellipse,
.icon-ribbon g,
.icon-ribbon line,
.icon-ribbon path,
.icon-ribbon polygon,
.icon-ribbon polyline,
.icon-ribbon rect,
.icon-search circle,
.icon-search ellipse,
.icon-search g,
.icon-search line,
.icon-search path,
.icon-search polygon,
.icon-search polyline,
.icon-search rect,
.icon-shield circle,
.icon-shield ellipse,
.icon-shield g,
.icon-shield line,
.icon-shield path,
.icon-shield polygon,
.icon-shield polyline,
.icon-shield rect,
.icon-size-chart circle,
.icon-size-chart ellipse,
.icon-size-chart g,
.icon-size-chart line,
.icon-size-chart path,
.icon-size-chart polygon,
.icon-size-chart polyline,
.icon-size-chart rect,
.icon-tag circle,
.icon-tag ellipse,
.icon-tag g,
.icon-tag line,
.icon-tag path,
.icon-tag polygon,
.icon-tag polyline,
.icon-tag rect,
.icon-tcwi-bills circle,
.icon-tcwi-bills ellipse,
.icon-tcwi-bills g,
.icon-tcwi-bills line,
.icon-tcwi-bills path,
.icon-tcwi-bills polygon,
.icon-tcwi-bills polyline,
.icon-tcwi-bills rect,
.icon-tcwi-calendar circle,
.icon-tcwi-calendar ellipse,
.icon-tcwi-calendar g,
.icon-tcwi-calendar line,
.icon-tcwi-calendar path,
.icon-tcwi-calendar polygon,
.icon-tcwi-calendar polyline,
.icon-tcwi-calendar rect,
.icon-tcwi-cart circle,
.icon-tcwi-cart ellipse,
.icon-tcwi-cart g,
.icon-tcwi-cart line,
.icon-tcwi-cart path,
.icon-tcwi-cart polygon,
.icon-tcwi-cart polyline,
.icon-tcwi-cart rect,
.icon-tcwi-charity circle,
.icon-tcwi-charity ellipse,
.icon-tcwi-charity g,
.icon-tcwi-charity line,
.icon-tcwi-charity path,
.icon-tcwi-charity polygon,
.icon-tcwi-charity polyline,
.icon-tcwi-charity rect,
.icon-tcwi-chat circle,
.icon-tcwi-chat ellipse,
.icon-tcwi-chat g,
.icon-tcwi-chat line,
.icon-tcwi-chat path,
.icon-tcwi-chat polygon,
.icon-tcwi-chat polyline,
.icon-tcwi-chat rect,
.icon-tcwi-gears circle,
.icon-tcwi-gears ellipse,
.icon-tcwi-gears g,
.icon-tcwi-gears line,
.icon-tcwi-gears path,
.icon-tcwi-gears polygon,
.icon-tcwi-gears polyline,
.icon-tcwi-gears rect,
.icon-tcwi-gift circle,
.icon-tcwi-gift ellipse,
.icon-tcwi-gift g,
.icon-tcwi-gift line,
.icon-tcwi-gift path,
.icon-tcwi-gift polygon,
.icon-tcwi-gift polyline,
.icon-tcwi-gift rect,
.icon-tcwi-globe circle,
.icon-tcwi-globe ellipse,
.icon-tcwi-globe g,
.icon-tcwi-globe line,
.icon-tcwi-globe path,
.icon-tcwi-globe polygon,
.icon-tcwi-globe polyline,
.icon-tcwi-globe rect,
.icon-tcwi-open-envelope circle,
.icon-tcwi-open-envelope ellipse,
.icon-tcwi-open-envelope g,
.icon-tcwi-open-envelope line,
.icon-tcwi-open-envelope path,
.icon-tcwi-open-envelope polygon,
.icon-tcwi-open-envelope polyline,
.icon-tcwi-open-envelope rect,
.icon-tcwi-package circle,
.icon-tcwi-package ellipse,
.icon-tcwi-package g,
.icon-tcwi-package line,
.icon-tcwi-package path,
.icon-tcwi-package polygon,
.icon-tcwi-package polyline,
.icon-tcwi-package rect,
.icon-tcwi-phone circle,
.icon-tcwi-phone ellipse,
.icon-tcwi-phone g,
.icon-tcwi-phone line,
.icon-tcwi-phone path,
.icon-tcwi-phone polygon,
.icon-tcwi-phone polyline,
.icon-tcwi-phone rect,
.icon-tcwi-plant circle,
.icon-tcwi-plant ellipse,
.icon-tcwi-plant g,
.icon-tcwi-plant line,
.icon-tcwi-plant path,
.icon-tcwi-plant polygon,
.icon-tcwi-plant polyline,
.icon-tcwi-plant rect,
.icon-tcwi-recycle circle,
.icon-tcwi-recycle ellipse,
.icon-tcwi-recycle g,
.icon-tcwi-recycle line,
.icon-tcwi-recycle path,
.icon-tcwi-recycle polygon,
.icon-tcwi-recycle polyline,
.icon-tcwi-recycle rect,
.icon-tcwi-ribbon circle,
.icon-tcwi-ribbon ellipse,
.icon-tcwi-ribbon g,
.icon-tcwi-ribbon line,
.icon-tcwi-ribbon path,
.icon-tcwi-ribbon polygon,
.icon-tcwi-ribbon polyline,
.icon-tcwi-ribbon rect,
.icon-tcwi-sales-tag circle,
.icon-tcwi-sales-tag ellipse,
.icon-tcwi-sales-tag g,
.icon-tcwi-sales-tag line,
.icon-tcwi-sales-tag path,
.icon-tcwi-sales-tag polygon,
.icon-tcwi-sales-tag polyline,
.icon-tcwi-sales-tag rect,
.icon-tcwi-shield circle,
.icon-tcwi-shield ellipse,
.icon-tcwi-shield g,
.icon-tcwi-shield line,
.icon-tcwi-shield path,
.icon-tcwi-shield polygon,
.icon-tcwi-shield polyline,
.icon-tcwi-shield rect,
.icon-tcwi-stopwatch circle,
.icon-tcwi-stopwatch ellipse,
.icon-tcwi-stopwatch g,
.icon-tcwi-stopwatch line,
.icon-tcwi-stopwatch path,
.icon-tcwi-stopwatch polygon,
.icon-tcwi-stopwatch polyline,
.icon-tcwi-stopwatch rect,
.icon-tcwi-store circle,
.icon-tcwi-store ellipse,
.icon-tcwi-store g,
.icon-tcwi-store line,
.icon-tcwi-store path,
.icon-tcwi-store polygon,
.icon-tcwi-store polyline,
.icon-tcwi-store rect,
.icon-tcwi-thumbs-up circle,
.icon-tcwi-thumbs-up ellipse,
.icon-tcwi-thumbs-up g,
.icon-tcwi-thumbs-up line,
.icon-tcwi-thumbs-up path,
.icon-tcwi-thumbs-up polygon,
.icon-tcwi-thumbs-up polyline,
.icon-tcwi-thumbs-up rect,
.icon-tcwi-trophy circle,
.icon-tcwi-trophy ellipse,
.icon-tcwi-trophy g,
.icon-tcwi-trophy line,
.icon-tcwi-trophy path,
.icon-tcwi-trophy polygon,
.icon-tcwi-trophy polyline,
.icon-tcwi-trophy rect,
.icon-tcwi-truck circle,
.icon-tcwi-truck ellipse,
.icon-tcwi-truck g,
.icon-tcwi-truck line,
.icon-tcwi-truck path,
.icon-tcwi-truck polygon,
.icon-tcwi-truck polyline,
.icon-tcwi-truck rect,
.icon-tcwi-wallet circle,
.icon-tcwi-wallet ellipse,
.icon-tcwi-wallet g,
.icon-tcwi-wallet line,
.icon-tcwi-wallet path,
.icon-tcwi-wallet polygon,
.icon-tcwi-wallet polyline,
.icon-tcwi-wallet rect,
.icon-truck circle,
.icon-truck ellipse,
.icon-truck g,
.icon-truck line,
.icon-truck path,
.icon-truck polygon,
.icon-truck polyline,
.icon-truck rect,
.icon-user circle,
.icon-user ellipse,
.icon-user g,
.icon-user line,
.icon-user path,
.icon-user polygon,
.icon-user polyline,
.icon-user rect {
  stroke-width: var(--iconWeight);
  stroke-linecap: var(--iconLinecaps);
  stroke-linejoin: var(--iconLinecaps);
}

.icon-cart circle {
  fill: currentColor !important;
}

.icon__fallback-text {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.js-drawer-open {
  overflow: hidden;
}

.drawer {
  -webkit-overflow-scrolling: touch;
  background-color: var(--colorDrawers);
  bottom: 0;
  color: var(--colorDrawerText);
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  z-index: 30;
}

@media screen and (max-height:400px) {

  .drawer {
    overflow: scroll;
  }

  .drawer .drawer__contents {
    height: auto;
  }
}

.drawer a:not(.btn) {
  color: var(--colorDrawerText);
}

.drawer a:not(.btn):hover {
  color: var(--colorDrawerText);
}

.drawer input,
.drawer textarea {
  border-color: var(--colorDrawerText);
}

.drawer input:active,
.drawer input:focus,
.drawer textarea:active,
.drawer textarea:focus {
  border-color: var(--colorDrawerTextDarken);
}

.drawer--cart {
  padding-bottom: calc(env(safe-area-inset-bottom)*1.18);
}

.drawer--cart.drawer--is-open {
  display: block;
  transition-duration: 0.25s;
}

@media only screen and (min-width:769px) {

  .drawer--cart {
    right: -500px;
    width: 500px;
  }

  .drawer--cart.drawer--is-open {
    transform: translateX(-500px);
  }
}

@media only screen and (max-width:768px) {
  .drawer--cart {
    height: 100%;
    left: 0;
    right: 0;
    top: auto;
    transform: translateY(100%);
    width: 100%;
  }

  .drawer--cart.drawer--is-open {
    transform: translateY(0);
  }

  .drawer--cart--static {
    height: auto;
    max-height: 100vh;
    padding-bottom: 0;
    padding-bottom: calc(env(safe-area-inset-bottom)*1.18);
  }
}

.js-drawer-closing body:after,
.js-drawer-open body:after {
  background-color: var(--colorTextBody);
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 26;
}

.js-drawer-open body:after {
  animation: partial-fade-in 0.5s forwards;
}

.js-drawer-closing body:after {
  animation: partial-fade-out 0.4s forwards;
}

.drawer__footer,
.drawer__header,
.drawer__scrollable {
  padding-left: 20px;
  padding-right: 20px;
}

@media only screen and (min-width:769px) {

  .drawer__footer,
  .drawer__header,
  .drawer__scrollable {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.drawer__header {
  align-items: center;
  display: flex;
  height: 60px;
  margin-bottom: 0;
  overflow: visible;
  padding-bottom: 15.38462px;
  padding-top: 15.38462px;
  width: 100%;
}

@media only screen and (min-width:769px) {

  .drawer__header {
    height: 80px;
  }
}

.drawer__header--auto {
  height: auto;
}

.drawer__title {
  font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
  font-style: var(--typeHeaderStyle);
  font-weight: var(--typeHeaderWeight);
  letter-spacing: var(--typeHeaderSpacing);
  line-height: var(--typeHeaderLineHeight);
}

[data-type_header_capitalize=true] .drawer__title {
  text-transform: uppercase;
}

.drawer__title {
  flex: 1 1 auto;
  font-size: 24px;
  width: 100%;
}

.drawer__close {
  flex: 1 1 auto;
}

.drawer__close-button {
  color: inherit;
  height: 100%;
  padding: 15px;
  position: relative;
  right: -20px;
}

.drawer__close-button:active {
  background-color: var(--colorDrawersDim);
}

.drawer__close-button .icon {
  height: 28px;
  width: 28px;
}

.drawer__close--left {
  text-align: left;
}

.drawer__close--left .drawer__close-button {
  left: -20px;
  right: auto;
}

.drawer__contents {
  display: flex;
  flex-direction: column;
  height: 100vh;
}

.drawer__inner,
.drawer__scrollable {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  overflow-y: hidden;
}

.drawer__scrollable {
  -webkit-overflow-scrolling: touch;
  overflow: hidden;
  overflow-y: auto;
  padding-top: 20px;
}

@media only screen and (min-width:769px) {

  .drawer__scrollable {
    padding-top: 40px;
  }
}

.drawer__footer {
  padding-bottom: 20px;
  padding-top: 20px;
}

@media only screen and (min-width:769px) {

  .drawer__footer {
    padding-top: 29.62963px;
  }
}

.drawer__footer .additional-checkout-buttons {
  margin-bottom: 10px;
}

.drawer__footer .additional-checkout-buttons [data-shopify-buttoncontainer] {
  justify-content: center;
}

.drawer__footer .additional-checkout-buttons [data-shopify-buttoncontainer]>* {
  height: auto !important;
}

.drawer__cart.is-loading {
  min-height: 100px;
}

.drawer__cart.is-loading .cart {
  opacity: 0.4;
  transition: opacity 0.3s ease 0.7s;
}

.cart-notes {
  height: 60px;
  margin-bottom: 10px;
  margin-top: 10px;
  min-height: 60px;
}

@media only screen and (min-width:769px) {

  .cart-notes {
    height: 80px;
    min-height: 80px;
  }
}

.sticky-cart {
  border-bottom: calc(env(safe-area-inset-bottom)*1.18) solid;
  border-bottom-color: var(--colorDrawers);
  bottom: 0;
  box-sizing: content-box;
  display: none;
  height: 88px;
  left: 0;
  position: fixed;
  right: 0;
  z-index: 20;
}

@media only screen and (min-width:769px) {

  .sticky-cart {
    height: 108px;
  }
}

.sticky-cart--open {
  animation: cart-rise-up 0.35s forwards;
  display: block;
}

.screen-layer-animating .sticky-cart--open {
  animation: none;
  transform: translateY(120%);
}

.sticky-cart__inner {
  align-items: center;
  background-color: var(--colorDrawers);
  color: var(--colorDrawerText);
  display: flex;
  height: 100%;
  justify-content: center;
  text-align: center;
}

.sticky-cart__inner a:not(.btn) {
  border-bottom: 2px solid;
  border-bottom-color: var(--colorDrawerText);
  color: var(--colorDrawerText);
}

.sticky-cart__inner .site-nav__link,
.sticky-cart__inner .site-nav__link:hover {
  color: var(--colorDrawerText);
}

.sticky-cart__item {
  display: inline-block;
  margin: 15px 7px;
  vertical-align: middle;
}

@media only screen and (min-width:769px) {

  .sticky-cart__item {
    margin: 15px 15px;
  }
}

.cart__checkout--drawer,
.sticky-cart__item.btn {
  font-size: calc(var(--typeBaseSize) + 2px);
  padding: 10px 20px;
}

[data-button_type_style=caps] .cart__checkout--drawer,
[data-button_type_style=caps] .sticky-cart__item.btn {
  font-size: calc(var(--typeBaseSize) - 2px);
  letter-spacing: 0.2em;
  padding: 15px;
  text-transform: uppercase;
}

@media only screen and (min-width:769px) {

  .cart__checkout--drawer,
  .sticky-cart__item.btn {
    padding: 15px 30px;
  }
}

.sticky-cart__item.btn {
  background-color: var(--colorDrawerText);
  color: var(--colorDrawers);
}

.sticky-cart__item.btn.btn--loading span {
  color: var(--colorDrawerText);
}

.quick-view__thumb-cart,
.site-nav__thumb-cart {
  align-items: center;
  background-color: var(--colorCartDot);
  border-bottom-right-radius: var(--buttonRadius);
  border-top-right-radius: var(--buttonRadius);
  color: var(--colorCartDotText);
  display: none;
  height: 68px;
  padding: 0 20px;
}

.cart-has-items .quick-view__thumb-cart,
.cart-has-items .site-nav__thumb-cart {
  display: flex;
}

.quick-view__thumb-cart .cart-link,
.site-nav__thumb-cart .cart-link {
  left: -1px;
}

.site-nav__thumb-button.is-active+.quick-view__thumb-cart,
.site-nav__thumb-button.is-active+.site-nav__thumb-cart {
  display: none;
}

.quick-view__thumb-cart:active,
.quick-view__thumb-cart:hover,
.site-nav__thumb-cart:active,
.site-nav__thumb-cart:hover {
  color: var(--colorCartDotText);
}

.quick-view__thumb-cart .icon,
.site-nav__thumb-cart .icon {
  height: 30px;
  width: 30px;
}

[dir=rtl] .quick-view__thumb-cart,
[dir=rtl] .site-nav__thumb-cart {
  border-bottom-left-radius: var(--buttonRadius);
  border-bottom-right-radius: 0;
  border-top-left-radius: var(--buttonRadius);
  border-top-right-radius: 0;
}

.template-cart .site-nav__thumb-cart {
  display: none;
}

.quick-view__thumb-cart {
  border-radius: 100%;
  bottom: 20px;
  bottom: calc(20px + env(safe-area-inset-bottom)*1.18);
  position: fixed;
  right: 20px;
  transition: opacity 0.15s ease-in;
  z-index: 5;
}

.screen-layer--is-sliding .quick-view__thumb-cart {
  opacity: 0;
}

.placeholder-svg {
  fill: var(--colorTextBodyAlpha035);
  background-color: #f4f4f4;
  display: block;
  height: 100%;
  max-height: 100%;
  max-width: 100%;
  padding: 30px 0;
  width: 100%;
}

.placeholder-noblocks {
  padding: 40px;
  text-align: center;
}

.placeholder-content {
  animation: placeholder-shimmer 1.3s linear infinite;
  background-size: 400% 100%;
  border-radius: 4px;
  margin-bottom: 20px;
  overflow: hidden;
}

@media only screen and (max-width:768px) {

  .placeholder-content {
    margin-left: auto;
    margin-right: auto;
  }
}

.appear-delay-20 {
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.3s, opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s;
}

.appear-delay-19 {
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.24s, opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.34s;
}

.appear-delay-18 {
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.18s, opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.28s;
}

.appear-delay-17 {
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.12s, opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.22s;
}

.appear-delay-16 {
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.06s, opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.16s;
}

.appear-delay-15 {
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1s, opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.1s;
}

.appear-delay-14 {
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.94s, opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.04s;
}

.appear-delay-13 {
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.88s, opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.98s;
}

.appear-delay-12 {
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.82s, opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.92s;
}

.appear-delay-11 {
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.76s, opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.86s;
}

.appear-delay-10 {
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.7s, opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.8s;
}

.appear-delay-9 {
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.64s, opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.74s;
}

.appear-delay-8 {
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.58s, opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.68s;
}

.appear-delay-7 {
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.52s, opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.62s;
}

.appear-delay-6 {
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.46s, opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.56s;
}

.appear-delay-5 {
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s, opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s;
}

.appear-delay-4 {
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.34s, opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.44s;
}

.appear-delay-3 {
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.28s, opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.38s;
}

.appear-delay-2 {
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.22s, opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.32s;
}

.appear-delay-1 {
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s, opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
}

[data-transitions=true] .transition-body {
  opacity: 0;
}

.no-js [data-transitions=true] .transition-body {
  opacity: 1;
}

.unloading[data-transitions=true] .loader-logo {
  display: flex;
}

.unloading[data-transitions=true] .loader-logo__img {
  animation: pulse-fade 0.4s linear infinite;
}

.loaded[data-transitions=true] .transition-body {
  animation-fill-mode: none;
  opacity: 1;
}

[data-animate_images=true] [class*=appear-delay] {
  opacity: 0;
  transform: translate3d(0, 15px, 0);
  transition: opacity .6s cubic-bezier(0.04, 0, 0.2, 1), transform .6s cubic-bezier(0.04, 0, 0.2, 1);
}

.no-js [data-animate_images=true] [class*=appear-delay] {
  opacity: 1;
}

[data-animate_images=true] .aos-animate [class*=appear-delay] {
  opacity: 1;
  transform: translateZ(0);
}

[data-animate_images=true] .image-wrap .animate-me,
[data-animate_images=true] .image-wrap img:not([role=presentation]),
[data-animate_images=true] .image-wrap svg {
  opacity: 0;
}

.no-js [data-animate_images=true] .image-wrap .animate-me,
.no-js [data-animate_images=true] .image-wrap img:not([role=presentation]),
.no-js [data-animate_images=true] .image-wrap svg {
  opacity: 1;
}

[data-animate_images=true] .aos-animate .image-wrap .animate-me,
[data-animate_images=true] .aos-animate .image-wrap img:not([role=presentation]),
[data-animate_images=true] .aos-animate .image-wrap img[data-modal-lazy],
[data-animate_images=true] .aos-animate .image-wrap svg,
[data-animate_images=true] .aos-animate.image-wrap .animate-me,
[data-animate_images=true] .aos-animate.image-wrap img:not([role=presentation]),
[data-animate_images=true] .aos-animate.image-wrap img[data-modal-lazy],
[data-animate_images=true] .aos-animate.image-wrap svg {
  animation: fade-in 0.6s ease 0s forwards;
}

.spr-badge-caption,
.spr-badge-starrating {
  display: inline-block;
}

.grid-product__content .spr-starrating {
  display: inline-block;
}

.shopify-product-reviews-badge {
  display: block;
  min-height: 25px;
}

.spr-badge-starrating {
  white-space: nowrap;
}

.spr-badge-starrating,
.spr-icon-star-empty,
.spr-icon-star-hover,
.spr-icon-star-hover:hover,
.spr-starrating,
.spr-starratings {
  color: currentColor;
}

.spr-review-header-title {
  font-size: 22px !important;
}

.spr-icon {
  font-size: 12px !important;
}

.spr-icon {
  display: inline-block;
  vertical-align: middle;
}

@media only screen and (max-width:768px) {

  .spr-icon {
    top: 0 !important;
  }
}

.spr-badge-caption {
  margin-left: 4px;
}

.spr-container.spr-container {
  border: 0;
  padding: 0;
  text-align: center;
}

.spr-container .spr-summary-actions-newreview {
  color: currentColor;
  float: none;
}

.spr-container .spr-summary-starrating {
  justify-content: center;
}

.spr-container .spr-form-label,
.spr-container .spr-review-content-body {
  font-size: 14px;
  line-height: 1.563;
}

.spr-container .spr-review-header-byline,
.smallfont {
  font-size: 11px;
  opacity: 1;
}

.spr-container .spr-review-header-byline strong {
  font-weight: 400;
}

.spr-container .spr-form-label {
  display: block;
  text-align: left;
}

.spr-container .spr-summary-actions,
.spr-container .spr-summary-caption {
  display: block;
}

.spr-container .spr-summary-actions {
  margin-top: 10px;
}

@media only screen and (min-width:769px) {
  .product-full-width .spr-container.index-section {
    margin-top: 30px;
  }

  .product-full-width .spr-container .spr-reviews {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
  }

  .product-full-width .spr-container .spr-review {
    margin: 1.5% !important;
    padding: 20px !important;
  }

  .product-full-width .spr-container .spr-review {
    border: 1px solid;
    border-color: var(--colorTextBody);
    flex: 0 1 30%;
  }
}

.grid-product .spr-badge[data-rating="0.0"] {
  display: none;
}

.grid-product .spr-badge {
  margin-top: 3px;
}

@media only screen and (min-width:769px) {

  .grid-product .spr-badge {
    margin-bottom: 30px;
  }
}

.grid-product .spr-badge-starrating {
  font-size: calc((var(--typeBaseSize) - 2px)*0.85);
  vertical-align: top;
}

@media only screen and (min-width:769px) {

  .grid-product .spr-badge-starrating {
    font-size: calc(var(--typeBaseSize) - 2px);
  }
}

.grid-product .spr-badge-caption {
  font-size: calc((var(--typeBaseSize) - 2px)*0.85);
  margin-left: 4px;
}

@media only screen and (min-width:769px) {

  .grid-product .spr-badge-caption {
    font-size: calc(var(--typeBaseSize) - 2px);
  }
}

.spr-pagination.spr-pagination {
  border: 0;
  flex: 1 0 100%;
}

@media only screen and (max-width:768px) {
  #shopify-product-reviews {
    overflow: visible !important;
  }

  .spr-reviews.spr-reviews {
    -webkit-overflow-scrolling: touch;
    display: flex;
    margin: 30px -30px 0;
    overflow: hidden;
    overflow-x: scroll;
    padding-right: 30px;
  }

  .spr-review.spr-review {
    padding: 20px 24px !important;
  }

  .spr-review.spr-review {
    border: 1px solid;
    border-color: var(--colorTextBody);
    flex: 0 0 66vw;
    margin-right: 30px;
    width: 66vw;
  }

  .spr-review.spr-review:first-child {
    margin-left: 30px;
    margin-top: 0;
  }

  .spr-pagination.spr-pagination {
    align-items: center;
    display: flex;
    flex: 1 0 auto;
    padding: 0;
  }

  .spr-pagination.spr-pagination .spr-pagination-next,
  .spr-pagination.spr-pagination .spr-pagination-prev {
    padding: 0 15px;
    position: static;
  }
}

tool-tip[data-tool-tip=size-chart]:before {
  opacity: 0.6;
}

tool-tip[data-tool-tip-open=true] .tool-tip__inner {
  padding: 45px;
}

@media only screen and (max-width:768px) {

  tool-tip[data-tool-tip-open=true] .tool-tip__inner {
    padding: 45px 20px 20px;
  }
}

.tool-tip__close {
  padding: 10px;
}

product-recommendations[data-intent=complementary] .grid-product__colors {
  justify-content: flex-start;
}

product-recommendations[data-intent=complementary] .grid-product .spr-badge {
  margin-bottom: 0;
  text-align: left;
}

product-recommendations[data-intent=complementary] .grid-product .spr-badge-caption {
  font-size: medium;
}

product-recommendations[data-intent=complementary] .spr-starrating {
  margin-bottom: 0;
  margin-top: 0;
}

product-recommendations[data-intent=complementary] .grid-product__content {
  margin-bottom: 0;
}

product-recommendations[data-intent=complementary] .grid-product__hover-details .grid-product__colors,
product-recommendations[data-intent=complementary] .grid-product__hover-details .grid-product__meta,
product-recommendations[data-intent=complementary] .grid-product__hover-details .grid-product__tag,
product-recommendations[data-intent=complementary] .grid-product__hover-details .spr-badge {
  opacity: 1;
  transform: translateY(0)
}

#SearchModal {
  align-items: flex-start;
}

#SearchModal .modal__inner {
  max-width: 960px;
  width: 100%;
}

#SearchModal .modal__centered {
  width: 100%;
}

#SearchModal predictive-search {
  margin-top: 15vh;
}

#SearchModal .predictive__screen {
  display: none !important;
}

#SearchModal .predictive__screen {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

#SearchModal .search__input {
  font-size: 2rem;
}

@media only screen and (max-width:768px) {

  #SearchModal .search__input {
    font-size: 1.5rem !important;
  }
}

#SearchModal .search__results {
  padding-bottom: 2rem;
}

@media only screen and (min-width:769px) {

  #SearchModal .results__group-1 .results {
    padding-left: 0;
  }
}

@media only screen and (min-width:769px) {

  #SearchModal .results__group-2 .results {
    padding-right: 0;
  }
}

#SearchModal .results__search-btn {
  border: 0;
  border-top: 1px solid;
  margin-top: 10px;
  padding-left: 10px;
}

predictive-search .search__input {
  padding-left: 12px;
  padding-right: 12px;
}

predictive-search h3 {
  text-align: left;
}

.site-footer {
  font-size: calc((var(--typeBaseSize) - 2px)*0.85);
  margin-top: 40px;
}

@media only screen and (min-width:769px) {

  .site-footer {
    font-size: calc(var(--typeBaseSize) - 2px);
  }
}

@media only screen and (min-width:769px) {

  .site-footer {
    margin-top: 80px;
  }

  .template-index .site-footer {
    margin-top: 0;
  }
}

.site-footer__section+.site-footer__section {
  margin-top: 10px;
}

@media only screen and (min-width:769px) {

  .site-footer__section+.site-footer__section {
    margin-top: 20px;
  }
}

.footer__title {
  font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
  font-style: var(--typeHeaderStyle);
  font-weight: var(--typeHeaderWeight);
  letter-spacing: var(--typeHeaderSpacing);
  line-height: var(--typeHeaderLineHeight);
}

[data-type_header_capitalize=true] .footer__title {
  text-transform: uppercase;
}

.site-footer__copyright {
  font-size: 9px;
}

@media only screen and (min-width:769px) {

  .site-footer__copyright {
    font-size: 11px;
  }
}

.site-footer__copyright>span {
  padding: 0 10px;
}

.site-footer__linklist a {
  color: currentColor;
  display: block;
  padding: 5px 10px;
}

.site-footer__section--newsletter {
  background-color: var(--colorNewsletter);
  color: var(--colorNewsletterText);
  margin-bottom: 80px;
  padding: 80px 0;
}

@media only screen and (min-width:769px) {
  .site-footer__section--newsletter .page-width {
    max-width: 60vw;
  }
}

.site-footer__section--newsletter .rte a {
  color: var(--colorNewsletterText);
}

.multi-selectors {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.multi-selectors__item {
  margin: 0 10px;
}

.payment-icons {
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.payment-icons li {
  cursor: default;
  margin: 0 4px 0;
}

.errors,
.note {
  border: 2px solid transparent;
  border-radius: var(--buttonRadius);
  margin-bottom: 20px;
  padding: 6px 18px;
  text-align: left;
}

.errors ol,
.errors ul,
.note ol,
.note ul {
  margin-bottom: 0;
  margin-top: 0;
}

.errors ol:last-child,
.errors ul:last-child,
.note ol:last-child,
.note ul:last-child {
  margin-bottom: 0;
}

.errors li:last-child,
.note li:last-child {
  margin-bottom: 0;
}

.errors p,
.note p {
  margin-bottom: 0;
}

.note {
  border-color: var(--colorTextBody);
}

.errors ul {
  list-style: disc outside;
  margin-left: 20px;
}

.note--success {
  background-color: #ecfef0;
  border-color: #56ad6a;
  color: #56ad6a;
}

.note--success a {
  color: #56ad6a;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.note--success a:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.errors,
.form-error {
  background-color: #fff6f6;
  border-color: #d02e2e;
  color: #d02e2e;
}

.errors a,
.form-error a {
  color: #d02e2e;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.errors a:hover,
.form-error a:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.pagination {
  font-size: calc((var(--typeBaseSize) - 2px)*0.85);
  margin: 0;
  padding: 80px 0 0;
  text-align: center;
}

@media only screen and (min-width:769px) {

  .pagination {
    font-size: calc(var(--typeBaseSize) - 2px);
  }
}

.pagination>span {
  display: inline-block;
  line-height: 1;
}

.pagination a {
  display: inline-block;
}

.pagination .page.current,
.pagination a {
  padding: 8px 12px;
}

.pagination .page.current {
  opacity: 0.3;
}

.pagination .next,
.pagination .prev {
  background: var(--colorBtnPrimary);
  border-radius: 43px;
  color: var(--colorBtnPrimaryText);
  height: 43px;
  line-height: 27px;
  margin: 0 10px;
  width: 43px;
}

@media only screen and (max-width:768px) {

  .pagination .next,
  .pagination .prev {
    height: 35px;
    line-height: 19px;
    width: 35px;
  }
}

.pagination .next .icon,
.pagination .prev .icon {
  color: var(--colorBtnPrimaryText);
  height: 13px;
  width: 13px;
}

@media only screen and (max-width:768px) {

  .pagination .next .icon,
  .pagination .prev .icon {
    height: 12px;
    width: 12px;
  }
}

.price-range__slider-wrapper {
  margin-bottom: 8px;
  padding: 0 8px;
}

@media only screen and (max-width:768px) {

  .price-range__slider-wrapper {
    padding: 0 10px;
  }
}

.price-range__input {
  display: none;
}

.price-range__display-wrapper {
  display: flex;
  flex: 1 1 auto;
  justify-content: space-between;
  margin-bottom: 8px;
  min-width: 150px;
  padding: 0;
  width: 100%;
}

@media only screen and (max-width:768px) {

  .price-range__display-wrapper {
    padding: 0;
  }
}

.price-range__display-max {
  padding-left: 12px;
}

.noUi-horizontal .noUi-handle {
  background: var(--colorTextBody);
  border: 0;
  border-radius: 50%;
  box-shadow: 0 0 1px 2px #fff;
  cursor: pointer;
  height: 12px;
  right: -6px;
  top: -3px;
  width: 12px;
}

.noUi-horizontal .noUi-handle:focus,
.noUi-horizontal .noUi-handle:hover {
  height: 14px;
  right: -7px;
  top: -4px;
  width: 14px;
}

.noUi-horizontal .noUi-handle:after,
.noUi-horizontal .noUi-handle:before {
  content: none;
}

.noUi-target {
  background: #f4f4f4;
  border: 0;
  box-shadow: none;
}

.noUi-connect {
  background: var(--colorTextBody);
}

.noUi-horizontal {
  height: 6px;
}

.rte:after {
  clear: both;
  content: "";
  display: table;
}

.rte+.rte {
  margin-top: 40px;
}

.rte img {
  height: auto;
}

.rte ol,
.rte p,
.rte table,
.rte ul {
  margin-bottom: 25px;
}

.rte ol:last-child,
.rte p:last-child,
.rte table:last-child,
.rte ul:last-child {
  margin-bottom: 0;
}

.rte ul ul {
  margin-bottom: 0;
}

.rte a {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.rte h1,
.rte h2,
.rte h3,
.rte h4,
.rte h5,
.rte h6 {
  margin-bottom: 1em;
  margin-top: 2.5em;
}

.rte h1:first-child,
.rte h2:first-child,
.rte h3:first-child,
.rte h4:first-child,
.rte h5:first-child,
.rte h6:first-child {
  margin-top: 0;
}

.rte h1 a,
.rte h2 a,
.rte h3 a,
.rte h4 a,
.rte h5 a,
.rte h6 a {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.rte meta:first-child+h1,
.rte meta:first-child+h2,
.rte meta:first-child+h3,
.rte meta:first-child+h4,
.rte meta:first-child+h5,
.rte meta:first-child+h6 {
  margin-top: 0;
}

.rte>div {
  margin-bottom: 20px;
}

.rte>div:last-child {
  margin-bottom: 0;
}

.rte li {
  margin-bottom: 0;
}

.rte table {
  font-size: calc((var(--typeBaseSize) - 2px)*0.85);
  table-layout: fixed;
}

@media only screen and (min-width:769px) {

  .rte table {
    font-size: calc(var(--typeBaseSize) - 2px);
  }
}

.rte--block {
  margin-bottom: 20px;
}

.text-center .rte ol,
.text-center .rte ul,
.text-center.rte ol,
.text-center.rte ul {
  list-style-position: inside;
  margin-left: 0;
}

.rte--nomargin {
  margin-bottom: 0;
}

.rte--indented-images img:not([style]),
.rte--indented-images img[style="float: none;"] {
  display: block;
  margin: 0 -30px;
  max-width: 100vw;
}

@media only screen and (min-width:769px) {

  .rte--indented-images img:not([style]),
  .rte--indented-images img[style="float: none;"] {
    margin: 40px -15%;
    max-width: 130%;
  }
}

.rte--indented-images p[style] img {
  display: inline;
  margin: 0;
  max-width: 100%;
}

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

@media only screen and (max-width:768px) {
  .header-layout--mobile-logo-only {
    justify-content: center;
  }
}

.header-layout--center {
  align-items: center;
}

.header-item {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
}

.header-item--logo {
  flex: 0 0 auto;
}

.header-item--icons {
  flex: 0 1 auto;
  justify-content: flex-end;
}

.header-layout--left-center .header-item--icons,
.header-layout--left-center .header-item--logo {
  flex: 0 0 200px;
  max-width: 50%;
}

@media only screen and (min-width:769px) {

  .header-layout--left-center .header-item--icons,
  .header-layout--left-center .header-item--logo {
    min-width: 130px;
  }
}

@media only screen and (min-width:769px) {

  .header-layout[data-logo-align=center] .header-item--logo {
    margin: 0 26.66667px;
  }
}

.header-layout[data-logo-align=center] .header-item--icons,
.header-layout[data-logo-align=center] .header-item--navigation {
  flex: 1 1 130px;
}

@media only screen and (min-width:769px) {
  .header-layout[data-logo-align=left] .site-header__logo {
    margin-right: 13.33333px;
  }
}

.header-item--logo-split {
  align-items: center;
  display: flex;
  flex: 1 1 100%;
  justify-content: center;
}

.header-item--logo-split .header-item:not(.header-item--logo) {
  flex: 1 1 20%;
  text-align: center;
}

.header-item--split-left {
  justify-content: flex-end;
}

.header-item--left .site-nav {
  margin-left: -12px;
}

@media only screen and (max-width:768px) {

  .header-item--left .site-nav {
    margin-left: -7.5px;
  }
}

.header-item--icons .site-nav {
  margin-right: -12px;
}

@media only screen and (max-width:768px) {

  .header-item--icons .site-nav {
    margin-right: -7.5px;
  }
}

.site-header {
  background: var(--colorNav);
  padding: 10px 0;
  position: relative;
}

@media only screen and (min-width:769px) {

  .site-header {
    padding: 30px 0;
  }
}

.site-header--sticky {
  left: 0;
  padding: 0;
  position: fixed;
  right: 0;
  top: 0;
  transform: translate3d(0, -100%, 0);
  transition: none;
  z-index: 20;
}

.site-header--opening {
  transform: translateZ(0);
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.site-header__logo {
  display: block;
  margin: 13.33333px 0;
}

@media only screen and (min-width:769px) {

  .text-center .site-header__logo {
    margin: 13.33333px auto;
    padding-right: 0;
  }
}

@media only screen and (max-width:768px) {

  .site-header__logo {
    margin-left: auto;
    margin-right: auto;
  }
}

.header-layout[data-logo-align=center] .site-header__logo {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.site-header__logo a,
.site-header__logo a:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.site-header__logo img {
  display: block;
}

.header-layout--center .site-header__logo img {
  margin: 0 auto;
}

.site-header__logo-link {
  align-items: center;
  color: var(--colorNavText);
  display: flex;
}

@media only screen and (max-width:768px) {

  .site-header__logo-link {
    margin: 0 auto;
  }
}

.site-header__logo-link:hover {
  color: var(--colorNavText);
}

.header-wrapper--overlay {
  background: none;
  background: linear-gradient(180deg, rgba(0, 0, 0, .3) 0%, transparent);
  left: 0;
  position: absolute;
  right: 0;
  transform: translateZ(0);
  z-index: 6;
}

.header-wrapper--overlay:not(.header-wrapper--sticky) .site-header {
  background: none;
}

.header-wrapper--sticky {
  background: none;
  transform: none;
}

.search-modal__wrapper {
  border-bottom: 2px solid currentColor;
}

.search-modal__input {
  border: 0;
  font-size: 2em;
  padding-left: 0;
}

.search-modal__input:focus {
  border: 0;
}

.search-modal__submit svg {
  height: 40px;
  width: 40px;
}

.search-bar {
  max-width: 100%;
}

.search-bar--page {
  margin: 40px auto;
  max-width: 300px;
}

.search-bar .icon {
  height: 24px;
  vertical-align: middle;
  width: 24px;
}

.section-header {
  margin-bottom: 40px;
  text-align: center;
}

@media only screen and (min-width:769px) {

  .section-header {
    margin-bottom: 60px;
  }
}

.section-header--hero {
  color: var(--colorHeroText);
  flex: 1 1 100%;
  margin-bottom: 20px;
  position: relative;
}

@media only screen and (min-width:769px) {

  .section-header--hero {
    margin-bottom: 40px;
  }
}

.section-header__title {
  margin-bottom: 0;
}

.spr-header-title.spr-header-title {
  margin-bottom: 15px;
}

.section-header__description {
  font-size: calc((var(--typeBaseSize)*1.22)*0.85);
  margin: 0 auto;
  max-width: 700px;
}

@media only screen and (min-width:769px) {

  .section-header__description {
    font-size: calc(var(--typeBaseSize)*1.22);
  }
}

.section-header__title+.section-header__description {
  margin-top: 10px;
}

.section-header__description--large {
  font-size: calc((var(--typeBaseSize)*1.22)*0.85);
}

@media only screen and (min-width:769px) {

  .section-header__description--large {
    font-size: calc(var(--typeBaseSize)*1.22);
  }
}

.section-header--404 {
  padding-top: 80px;
}

.section-header select {
  margin-left: 20px;
}

.section-header .btn {
  float: right;
  margin: 0;
}

.site-nav__details summary svg {
  padding-left: 10px;
}

.site-nav {
  font-size: calc((var(--typeBaseSize)*1.22)*0.85);
  margin: 0;
}

@media only screen and (min-width:769px) {

  .site-nav {
    font-size: calc(var(--typeBaseSize)*1.22);
  }
}

.site-header--sticky .site-nav {
  font-size: calc(var(--typeBaseSize)*1.22 - 3px);
}

.site-nav__details {
  cursor: pointer;
}

.text-center .site-navigation {
  margin: 0 auto;
}

.text-right .site-navigation {
  width: 100%;
}

.header-layout--left .site-navigation {
  padding-left: 13.33333px;
}

.site-nav--icons {
  align-items: center;
  display: flex;
}

.site-nav__icons {
  white-space: nowrap;
}

.site-nav__item {
  display: inline-block;
  margin: 0;
  position: relative;
}

.site-nav__item li {
  display: block;
}

.site-nav__link {
  color: var(--colorNavText);
  display: inline-block;
  padding: 7.5px 15px;
  -webkit-text-decoration: none;
  text-decoration: none;
  vertical-align: middle;
  white-space: nowrap;
}

.site-nav__link:hover {
  color: var(--colorNavText);
}
/* top nav temporary fix
.is-light .site-nav__link {
  color: #fff;
}


.is-light .site-nav__link:hover {
  color: #fff;
}
*/

.site-nav--has-dropdown>.site-nav__link {
  position: relative;
  z-index: 6;
}

@media only screen and (max-width:768px) {

  .site-nav__link {
    padding: 7.5px;
  }

  .header-layout--center .site-nav__link {
    padding-left: 2px;
    padding-right: 2px;
  }
}

.site-nav--has-dropdown {
  z-index: 6;
}

.site-nav--has-dropdown.is-focused,
.site-nav--has-dropdown:hover {
  z-index: 7;
}

.site-nav--has-dropdown.is-focused>a,
.site-nav--has-dropdown:hover>a {
  color: var(--colorTextBody) !important;
}

.site-nav--has-dropdown.is-focused>a,
.site-nav--has-dropdown:hover>a {
  background-color: var(--colorBody);
  opacity: 1;
  transition: none;
}

[data-animate_underlines=true] .site-nav__details summary:not(.site-nav__dropdown-link--second-level):before,
[data-animate_underlines=true] .site-nav__item>a:before {
  border-bottom: 1px solid #525659;
  bottom: 0;
  content: "";
  display: block;
  left: 15px;
  position: absolute;
  right: 100%;
  transition: right 0.3s ease;
  z-index: 6;
}

[data-animate_underlines=true] .site-nav--active>a:before,
[data-animate_underlines=true] .site-nav__details:hover summary:not(.site-nav__dropdown-link--second-level):before,
[data-animate_underlines=true] .site-nav__item.is-focused>a:before,
[data-animate_underlines=true] .site-nav__item:hover>a:before {
  left: 15px;
  right: 15px;
}

.site-nav__link--icon {
  padding-left: 12px;
  padding-right: 12px;
}

@media only screen and (max-width:768px) {

  .site-nav__link--icon {
    padding-left: 7.5px;
    padding-right: 7.5px;
  }

  .site-nav__link--icon+.site-nav__link--icon {
    margin-left: -3px;
  }
}

.site-nav__link--icon .icon {
  display: block;
  height: 30px;
  width: 30px;
}

.site-nav__dropdown {
  background-color: var(--colorBody);
  box-shadow: 0 10px 20px rgba(0, 0, 0, .09);
  display: block;
  left: 0;
  margin: 0;
  min-width: 100%;
  padding: 13.33333px 0 5px;
  position: absolute;
  transform: translate3d(0, -12px, 0);
  visibility: hidden;
  z-index: 5;
}

details[open]>.site-nav__dropdown {
  display: block;
  transform: translateZ(0);
  transition: all 300ms cubic-bezier(0.2, 0.06, 0.05, 0.95);
  visibility: visible;
}

.header-layout--right .site-nav--has-dropdown:last-child .site-nav__dropdown,
.header-layout--right .site-nav--has-dropdown:nth-last-child(2) .site-nav__dropdown {
  left: auto;
  right: 0;
}

.header-layout--right .site-nav--has-dropdown:last-child .site-nav__dropdown .site-nav__deep-dropdown,
.header-layout--right .site-nav--has-dropdown:nth-last-child(2) .site-nav__dropdown .site-nav__deep-dropdown {
  left: auto;
  right: 100%;
}

.header-layout--right .site-nav--has-dropdown:last-child .site-nav__dropdown .site-nav__deep-dropdown:before,
.header-layout--right .site-nav--has-dropdown:nth-last-child(2) .site-nav__dropdown .site-nav__deep-dropdown:before {
  background-image: linear-gradient(270deg, rgba(0, 0, 0, .09), transparent);
  left: auto;
  right: 0;
}

.site-nav__dropdown li {
  margin: 0;
}

.site-nav__dropdown>li {
  position: relative;
}

.site-nav__dropdown>li>a {
  position: relative;
  z-index: 6;
}

.site-nav__dropdown a {
  background-color: var(--colorBody);
  padding-right: 30px;
}

.site-nav__deep-dropdown {
  background-color: var(--colorBody);
  box-shadow: 0 10px 20px rgba(0, 0, 0, .09);
  left: 100%;
  margin: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transform: translate3d(-12px, 0, 0);
  visibility: hidden;
  z-index: 5;
}

.header-layout--center .site-nav__item:last-child .site-nav__deep-dropdown {
  left: auto;
  right: 100%;
}

details[open]>.site-nav__deep-dropdown {
  opacity: 1;
  transform: translateZ(0);
  transition: all 300ms cubic-bezier(0.2, 0.06, 0.05, 0.95);
  visibility: visible;
}

.site-nav__deep-dropdown:before {
  background-image: linear-gradient(90deg, rgba(0, 0, 0, .09), transparent);
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 10px;
}

.header-layout--center .site-nav__item:last-child .site-nav__deep-dropdown:before {
  background-image: linear-gradient(270deg, rgba(0, 0, 0, .09), transparent);
  left: auto;
  right: 0;
}

.site-nav__deep-dropdown-trigger:hover .site-nav__dropdown-link--has-children {
  background-color: var(--colorBodyDim);
}

.site-nav__dropdown-link--has-children:focus,
.site-nav__dropdown-link--has-children:hover {
  background-color: var(--colorBodyDim);
}

.site-nav__deep-dropdown-trigger .icon-chevron-down {
  height: 10px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: rotate(-90deg) translateX(50%);
  width: 10px;
}

.cart-has-items .site-nav__link--cart.site-nav__link--cart {
  background-color: none;
  border-radius: 50%;
  color: var(--colorCartDotText);
  padding: 12px;
}

.cart-has-items .site-nav__link--cart.site-nav__link--cart:active,
.cart-has-items .site-nav__link--cart.site-nav__link--cart:hover {
  color: var(--colorCartDotText);
}

@media only screen and (min-width:769px) {
  .site-nav__link--icon .icon {
    height: 28px;
    width: 28px;
  }

  .site-header--sticky .site-nav__link--icon .icon {
    height: 24px;
    width: 24px;
  }
}

.cart-link {
  display: block;
  line-height: 1;
  position: relative;
}

.site-nav__link--cart .cart-link {
  left: -1px;
}

.cart-link__bubble {
  background-color: currentColor;
  display: none;
  line-height: 15px;
  text-align: center;
}

.cart-has-items .cart-link__bubble {
  border-radius: 50%;
  display: block;
  height: 15px;
  position: absolute;
  right: -2px;
  top: 14px;
  width: 15px;
}

.cart-has-items [data-icon=cart] .cart-link__bubble {
  right: -4px;
  top: 0;
}

.cart-link__bubble-num {
  color: var(--colorCartDot);
  display: block;
  font-size: 8px;
  letter-spacing: -0.5px;
}

.page-container {
  display: block;
  transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1);
}

.js-toggle-slide-nav .icon-close {
  display: none;
}

.js-toggle-slide-nav.is-active .icon-close {
  display: inline-block;
}

.js-toggle-slide-nav.is-active .icon-hamburger,
.js-toggle-slide-nav.is-active .icon-menu-label {
  display: none;
}

button.site-nav__link.site-nav__link--icon.js-toggle-slide-nav {
  display: none;
}

.icon-menu-label {
  margin-left: 5px;
}

.slide-nav {
  display: block;
  margin: 0;
  padding: 15px 0 0;
  transform: translateZ(0);
  transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1);
}

.body--sticky-cart-open .slide-nav {
  padding-bottom: 15px;
}

.sub-nav--is-open .slide-nav {
  transform: translate3d(-100%, 0, 0);
}

.third-nav--is-open .slide-nav {
  transform: translate3d(-200%, 0, 0);
}

.slide-nav button {
  background-color: transparent;
  border: 0;
  margin: 0;
}

.slide-nav a,
.slide-nav button {
  color: var(--colorBtnPrimaryText);
}

.slide-nav a:active,
.slide-nav a:focus,
.slide-nav a:hover,
.slide-nav button:active,
.slide-nav button:focus,
.slide-nav button:hover {
  color: var(--colorBtnPrimaryText);
}

.slide-nav__link,
.slide-nav__sublist-link {
  font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
  font-style: var(--typeHeaderStyle);
  font-weight: var(--typeHeaderWeight);
  letter-spacing: var(--typeHeaderSpacing);
  line-height: var(--typeHeaderLineHeight);
}

[data-type_header_capitalize=true] .slide-nav__link,
[data-type_header_capitalize=true] .slide-nav__sublist-link {
  text-transform: uppercase;
}

.slide-nav__link,
.slide-nav__sublist-link {
  display: block;
  padding: 8px 50px;
  text-align: left;
  transition: var(--colorBtnPrimaryBgTransition);
  width: 100%;
}

.slide-nav__link:active,
.slide-nav__sublist-link:active {
  background-color: var(--colorBtnPrimaryActive);
}

.slide-nav__link {
  position: relative;
  transition: opacity 0.5s ease;
}

.sub-nav--is-open .slide-nav__link:not(.slide-nav__sublist-link) {
  opacity: 0;
  transition-delay: 0.15s;
}

.slide-nav__sublist-link:not(.slide-nav__sublist-header) {
  padding-left: 16px;
  padding-right: 16px;
}

.slide-nav__sublist-header {
  padding-right: 63px;
}

.slide-nav__item {
  display: block;
  margin: 0;
  width: 100%;
}

.slide-nav__item .icon {
  height: 12px;
  left: 50%;
  margin: -6px 0 0 -5px;
  position: absolute;
  top: 50%;
  width: 10px;
}

.slide-nav__return-btn {
  padding: 24px 0;
  position: relative;
  vertical-align: middle;
  width: 55px;
}

.slide-nav__icon {
  bottom: 0;
  display: block;
  overflow: hidden;
  padding-left: 30px;
  padding-right: 30px;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}

.slide-nav__table {
  display: table;
  margin-bottom: 20px;
  width: 100%;
}

.slide-nav__table-cell {
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  white-space: normal;
  width: 1%;
}

.slide-nav__toggle-button {
  padding: 20px 15px;
}

.slide-nav__dropdown {
  background-color: var(--colorBtnPrimary);
  display: block;
  margin: 0;
  opacity: 0;
  padding: 15px 0 0;
  position: absolute;
  right: -100%;
  top: 0;
  transition: all 1s ease 0.15s;
  visibility: hidden;
  width: 100%;
  z-index: 8;
}

.body--sticky-cart-open .slide-nav__dropdown {
  padding-bottom: 15px;
}

.slide-nav__dropdown.is-active {
  opacity: 1;
  visibility: visible;
}

.slide-nav__dropdown .slide-nav__sublist-header {
  display: table-cell;
  padding-left: 8px;
  vertical-align: middle;
}

.site-nav__thumb-menu {
  bottom: 0;
  bottom: calc(env(safe-area-inset-bottom)*1.18);
  display: flex;
  left: 0;
  margin: 20px;
  position: fixed;
  right: 0;
  z-index: 20;
}

@media only screen and (min-width:769px) {

  .site-nav__thumb-menu {
    margin: 40px;
    max-width: 350px;
  }
}

.js-animate .site-nav__thumb-menu {
  transition: transform 0.25s;
}

.body--sticky-cart-open .site-nav__thumb-menu {
  display: none;
}

@media screen and (max-height:400px) {

  .site-nav__thumb-menu {
    display: none;
  }
}

.site-nav__thumb-menu--inactive {
  transform: translateY(200%);
}

.btn.site-nav__thumb-button {
  font-size: 19px;
  height: 68px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  width: 100%;
}

.btn.site-nav__thumb-button .icon {
  height: 30px;
  width: 30px;
}

[data-button_style=round] .site-nav__thumb-button.is-active {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

[dir=ltr] .cart-has-items[data-button_style=round]:not(.template-cart) .site-nav__thumb-button {
  border-top-right-radius: 0;
}

[dir=ltr] .cart-has-items[data-button_style=round]:not(.template-cart) .site-nav__thumb-button:not(.is-active) {
  border-bottom-right-radius: 0;
}

[dir=rtl] .cart-has-items[data-button_style=round]:not(.template-cart) .site-nav__thumb-button {
  border-top-left-radius: 0;
}

[dir=rtl] .cart-has-items[data-button_style=round]:not(.template-cart) .site-nav__thumb-button:not(.is-active) {
  border-bottom-left-radius: 0;
}

.slide-nav__overflow--thumb {
  bottom: 108px;
  bottom: calc(108px + env(safe-area-inset-bottom)*1.18);
  display: none;
  left: 40px;
  max-height: calc(100vh - 148px);
  overflow-x: hidden;
  position: fixed;
  transition: all 0.2s ease-out;
  z-index: 18;
}

/*
[data-button_style=round] .slide-nav__overflow--thumb{
  border-top-left-radius:var(--buttonRadius);
  border-top-right-radius:var(--buttonRadius);
*/

.slide-nav__overflow--thumb.js-menu--is-open {
  background-color: var(--colorBtnPrimary);
  display: block;
}

@media only screen and (min-width:769px) {

  .slide-nav__overflow--thumb {
    max-width: 350px;
    width: 100%;
  }

  .body--sticky-cart-open .slide-nav__overflow--thumb {
    left: 50%;
    max-width: 500px;
    transform: translate(-50%);
  }
}

@media only screen and (max-width:768px) {

  .slide-nav__overflow--thumb {
    bottom: 88px;
    bottom: calc(88px + env(safe-area-inset-bottom)*1.18);
    left: 20px;
    max-height: calc(100vh - 108px);
    max-width: 100%;
    right: 20px;
  }

  .body--sticky-cart-open .slide-nav__overflow--thumb {
    left: 0;
    right: 0;
  }
}

.slide-nav__overflow--thumb .slide-nav__dropdown {
  background-color: var(--colorBtnPrimary);
}

.slide-nav__wrapper {
  background-color: var(--colorBtnPrimary);
  transform: translateY(100%);
  transition: all 0.1s linear;
}


.js-menu--is-open .slide-nav__wrapper {
  transform: translateY(0);
  transition: all 0.25s cubic-bezier(0.29, 0.63, 0.44, 1);
}

.slide-nav__overflow--slide {
  background-color: var(--colorBtnPrimary);
  display: none;
  position: absolute;
  transform: translate3d(0, -100%, 0);
  transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1);
  width: 100%;
}

.slide-nav__overflow--slide:after {
  background-color: var(--colorBtnPrimaryText);
  content: "";
  height: 10px;
  left: 0;
  position: absolute;
  top: -9px;
  width: 100%;
}

.slide-nav__overflow--slide.js-menu--is-open {
  display: block;
}

.modal {
  align-items: center;
  bottom: 0;
  display: none;
  justify-content: center;
  left: 0;
  opacity: 1;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 25;
}

.modal-open .modal:before {
  background-color: var(--colorBody);
  content: "";
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
}

.modal.modal--square:before {
  opacity: 0.6;
}

.modal-open .modal--newsletter:before {
  background-color: var(--colorTextBodyAlpha05);
}

.modal--is-active {
  display: flex;
}

@media only screen and (min-width:769px) {
  .modal-open {
    overflow: hidden;
  }
}

.modal__inner {
  align-items: center;
  display: flex;
  flex: 0 1 auto;
  margin: 20px;
  max-width: 100%;
  transform-style: preserve-3d;
}

@media only screen and (min-width:769px) {

  .modal__inner {
    margin: 40px;
  }
}

.modal__inner img {
  display: block;
  max-height: 90vh;
}

.modal__inner .image-wrap img {
  max-height: none;
}

.modal__centered {
  flex: 0 1 auto;
  max-width: 100%;
  min-width: 1px;
  position: relative;
}

.modal--square .modal__centered-content {
  -webkit-overflow-scrolling: touch;
  background-color: var(--colorBody);
  box-shadow: 0 0 10px rgba(0, 0, 0, .1);
  max-height: 80vh;
  min-height: 200px;
  min-width: 200px;
  overflow: auto;
  padding: 30px;
}

@media only screen and (min-width:769px) {

  .modal--square .modal__centered-content {
    max-height: 90vh;
    max-width: 1200px;
    padding: 60px;
  }
}

.modal__close {
  border: 0;
  box-shadow: none;
  position: fixed;
  right: 20px;
  top: 20px;
}

@media only screen and (max-width:768px) {

  .modal__close {
    right: 15px;
    top: 15px;
  }
}

.modal__close:focus {
  box-shadow: none;
}

.modal--square .modal__close {
  padding: 13.33333px;
  position: absolute;
}

.modal__close--bottom {
  bottom: 20px;
  bottom: calc(20px + env(safe-area-inset-bottom)*1.18);
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}

.modal__footer-text {
  background-color: var(--colorBody);
  bottom: 0;
  font-size: calc((var(--typeBaseSize) - 2px)*0.85);
  padding: 20px 40px;
  position: fixed;
  text-align: center;
}

@media only screen and (min-width:769px) {

  .modal__footer-text {
    font-size: calc(var(--typeBaseSize) - 2px);
  }
}

.modal .page-content,
.modal .page-width {
  padding: 0;
}

.popup-cta {
  margin: 20px 0;
}

.modal--age-verification,
.modal--newsletter {
  align-items: flex-end;
}

.modal--age-verification.modal--is-active .modal__inner,
.modal--newsletter.modal--is-active .modal__inner {
  animation: rise-up 500ms forwards;
}

.modal--age-verification .modal__inner,
.modal--newsletter .modal__inner {
  margin: 0;
  width: 100%;
}

.modal--age-verification .modal__centered,
.modal--newsletter .modal__centered {
  width: 100%;
}

.modal--age-verification .modal__centered .modal__centered-content,
.modal--newsletter .modal__centered .modal__centered-content {
  max-width: none;
}

@media only screen and (max-width:768px) {
  .modal--mobile-friendly {
    bottom: 0;
    overflow: auto;
    top: auto;
  }

  .modal--mobile-friendly.modal--square .modal__centered-content {
    padding: 20px 20px 0;
  }

  .modal--mobile-friendly.modal--is-active {
    overflow: auto;
  }

  .modal-open .modal--mobile-friendly:before {
    display: none;
  }

  .modal--mobile-friendly .modal__inner {
    border-top: 2px solid;
    border-top-color: var(--colorTextBody);
    margin: 0;
  }

  .modal--mobile-friendly .modal__close {
    background: none;
    margin: 0;
    padding: 5px;
  }

  .modal--mobile-friendly .modal__title {
    margin-right: 40px;
  }
}

.screen-layer-open.video-modal-open .root {
  display: block;
}

.screen-layer-open.video-modal-open .modal {
  z-index: 26;
}

.js-qty__wrapper {
  background-color: var(--colorInputBg);
  color: var(--colorInputText);
  max-width: 80px;
  min-width: 60px;
  overflow: visible;
  position: relative;
}

.js-qty__wrapper.is-loading {
  opacity: 0.5;
  pointer-events: none;
}

.js-qty__num {
  background: none;
  display: block;
  margin: 0;
  padding: 5px 20px;
  text-align: center;
  width: 100%;
  z-index: 1;
}

.js-qty__adjust {
  fill: var(--colorInputText);
  backface-visibility: hidden;
  background: none;
  border: 0 none;
  bottom: 0;
  cursor: pointer;
  display: block;
  line-height: 1;
  overflow: hidden;
  padding: 0 10px;
  position: absolute;
  text-align: center;
  top: 0;
  transition: background-color 0.1s ease-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  z-index: 2;
}

.js-qty__adjust .icon {
  fill: inherit;
  display: block;
  font-size: 8px;
  height: 10px;
  vertical-align: middle;
  width: 10px;
}

.js-qty__adjust:hover {
  color: var(--colorInputText);
}

.js-qty__num:active~.js-qty__adjust,
.js-qty__num:focus~.js-qty__adjust {
  border-color: var(--colorTextBody);
}

.js-qty__adjust--plus {
  right: 0;
}

.js-qty__adjust--minus {
  left: 0;
}

.drawer .js-qty__wrapper {
  background-color: transparent;
  border-color: currentColor;
  max-width: 90px;
}

.drawer .js-qty__num {
  border-color: currentColor;
  color: var(--colorDrawerText);
  padding-bottom: 5px;
  padding-top: 5px;
}

.drawer .js-qty__adjust {
  fill: var(--colorDrawerText);
  border-color: currentColor;
  color: var(--colorDrawerText);
}

.drawer .js-qty__adjust:hover {
  opacity: 0.5;
}

.drawer .js-qty__num:active~.js-qty__adjust,
.drawer .js-qty__num:focus~.js-qty__adjust {
  border-color: currentColor;
}

.screen-layer-open .root {
  display: none;
}

.screen-layer-closing .root {
  display: block;
}

.screen-layer {
  bottom: 0;
  display: none;
  left: 0;
  opacity: 1;
  overflow: visible;
  position: relative;
  right: 0;
  top: 0;
  z-index: 25;
}

.screen-layer-animating .screen-layer {
  position: fixed;
}

.screen-layer__inner {
  background-color: var(--colorBody);
}

.screen-layer--is-sliding .screen-layer__inner {
  animation: page-slide-reveal-down 500ms forwards;
}

.screen-layer--is-sliding {
  display: block !important;
}

.screen-layer--is-sliding {
  overflow: hidden;
}

.screen-layer--is-active {
  display: block !important;
}

.screen-layer__inner {
  -webkit-overflow-scrolling: touch;
  max-height: 100%;
  min-height: 100%;
  width: 100%;
}

.screen-layer__close {
  bottom: 20px;
  bottom: calc(20px + env(safe-area-inset-bottom)*1.18);
  left: 50%;
  position: fixed;
  transform: translateX(-50%);
  transition: opacity 0.15s ease-in;
  z-index: 5;
}

@media only screen and (min-width:769px) {

  .screen-layer__close {
    bottom: auto;
    left: auto;
    right: 20px;
    top: 20px;
    transform: none;
  }
}

.screen-layer--is-sliding .screen-layer__close {
  opacity: 0;
}

.currency-flag {
  margin: -0.55rem;
  transform: scale(0.55);
}

.multi-picker__label {
  display: inline-block;
  text-underline-offset: 0.2rem;
  vertical-align: middle;
}

.currency-flag+.multi-picker__label {
  padding-left: 10px;
}

.currency-flag-large+.multi-picker__label {
  padding-left: 5px;
}

@media only screen and (max-width:768px) {
  [data-disclosure-currency] .disclosure-list {
    left: 50%;
    max-width: 95vw;
    transform: translateX(-50%);
  }
}

.disclosure {
  position: relative;
}

.disclosure__toggle {
  border-bottom: 0;
  white-space: nowrap;
}

.disclosure-list {
  background-color: var(--colorBody);
  border-radius: 0;
  bottom: 100%;
  box-shadow: 0 0 20px rgba(0, 0, 0, .09);
  color: var(--colorTextBody);
  display: none;
  margin: 0;
  max-height: 60vh;
  min-height: 92px;
  overflow-y: auto;
  padding: 10px 0;
  position: absolute;
}

.disclosure-list a {
  color: currentColor;
}

.disclosure-list--visible {
  display: block;
}

.disclosure-list__item {
  padding: 5px 30px 4px 15px;
  text-align: left;
  white-space: nowrap;
}

.disclosure-list__option:focus .multi-picker__label,
.disclosure-list__option:hover .multi-picker__label {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}

.disclosure-list__item--current .multi-picker__label {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}

.collapsibles-content-wrapper {
  padding-top: 20px;
  text-align: left;
}

.collapsibles-wrapper--border-bottom {
  border-bottom: 2px solid;
  border-bottom-color: var(--colorTextBody);
}

.collapsibles-wrapper--border-bottom+.collapsibles-wrapper--border-bottom .collapsible-trigger-btn--borders {
  border-top: 0;
}

.product-block--tab+.product-block--tab .collapsible-trigger-btn--borders {
  border-top: 0;
}

.collapsible-trigger {
  color: inherit;
  position: relative;
}

.collapsible-trigger__icon {
  display: block;
  height: 12px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
}

.collapsible-trigger__icon .icon {
  display: block;
  height: 12px;
  transition: all 0.1s ease-in;
  width: 12px;
}

.collapsible-trigger--inline {
  padding: 11px 0 11px 35px;
}

.collapsible-trigger--inline .collapsible-trigger__icon {
  left: 0;
  right: auto;
}

.collapsible-trigger__icon--circle {
  border: 2px solid;
  border-color: var(--colorTextBody);
  border-radius: 50%;
  height: 24px;
  text-align: center;
  width: 24px;
}

.collapsible-trigger__icon--circle .icon {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.collapsible-trigger.is-open .collapsible-trigger__icon>.icon-chevron-down {
  transform: scaleY(-1);
}

.collapsible-trigger .collapsible-trigger__icon .icon-minus,
.collapsible-trigger.is-open .collapsible-trigger__icon .icon-plus {
  display: none;
}

.collapsible-trigger.is-open .collapsible-trigger__icon .icon-minus {
  display: block;
}

.collapsible-content {
  transition: opacity 0s cubic-bezier(.25, .46, .45, .94), height 0s cubic-bezier(.25, .46, .45, .94);
}

.collapsible-content.is-open {
  opacity: 1;
  transition: opacity 0s cubic-bezier(.25, .46, .45, .94), height 0s cubic-bezier(.25, .46, .45, .94);
  visibility: visible;
}

.collapsible-content--all {
  backface-visibility: hidden;
  height: 0;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
}

.collapsible-content--all .collapsible-content__inner {
  transform: translateY(15px);
}

.collapsible-content--all .collapsible-content__inner--no-translate {
  transform: translateY(0);
}

@media only screen and (max-width:768px) {
  .collapsible-content--small {
    backface-visibility: hidden;
    height: 0;
    opacity: 0;
    visibility: hidden;
  }

  .collapsible-content--small .collapsible-content__inner {
    transform: translateY(40px);
  }

  .collapsible-content--small .collapsible-content__inner--no-translate {
    transform: translateY(0);
  }
}

.collapsible-content__inner {
  opacity: 0;
  transition: transform 0s cubic-bezier(.25, .46, .45, .94);
}

.is-open .collapsible-content__inner {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.6s cubic-bezier(0.04, 0, 0.2, 1), transform 0.4s cubic-bezier(0.04, 0, 0.2, 1);
}

.rte.collapsible-content__inner--faq {
  padding-bottom: 40px;
}

.collapsible-trigger[aria-expanded=true] .collapsible-label__closed {
  display: none;
}

.collapsible-label__open {
  display: none;
}

.collapsible-trigger[aria-expanded=true] .collapsible-label__open {
  display: inline-block;
}

.pswp {
  -webkit-text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: hidden;
  position: absolute;
  top: 0;
  touch-action: none;
  width: 100%;
  z-index: 1500;
}

.pswp img {
  max-width: none;
}

.pswp--animate_opacity {
  opacity: 0.001;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  will-change: opacity;
}

.pswp--open {
  display: block;
}

.pswp--zoom-allowed .pswp__img {
  cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
  cursor: grab;
}

.pswp--dragging .pswp__img {
  cursor: grabbing;
}

.pswp__bg {
  -webkit-backface-visibility: hidden;
  background: var(--colorBody);
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transform: translateZ(0);
  width: 100%;
}

.pswp__scroll-wrap {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}

.pswp__container,
.pswp__zoom-wrap {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  touch-action: none;
}

.pswp__container,
.pswp__img {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pswp__zoom-wrap {
  position: absolute;
  transform-origin: left top;
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  width: 100%;
}

.pswp__bg {
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  will-change: opacity;
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  transition: none;
}

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}

.pswp__item {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
}

.pswp__img {
  height: auto;
  left: 0;
  position: absolute;
  top: 0;
  width: auto;
}

.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}

.pswp--ie .pswp__img {
  height: auto !important;
  width: 100% !important;
}

.pswp--ie .pswp__img {
  left: 0;
  top: 0;
}

.pswp__error-msg {
  color: #ccc;
  left: 0;
  line-height: 16px;
  margin-top: -8px;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 100%;
}

.pswp__error-msg a {
  color: #ccc;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.pswp__button {
  position: relative;
}

.pswp__button:after {
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.pswp__button--arrow--left .icon,
.pswp__button--arrow--right .icon {
  height: 13px;
  margin: 8px;
  width: 13px;
}

.pswp__button[disabled] {
  opacity: 0;
  pointer-events: none;
}

.pswp__ui {
  align-items: center;
  bottom: 40px;
  display: flex;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  transform: translateY(0);
  transition: transform 0.25s 0.6s;
}

.pswp__ui .btn {
  margin: 15px;
}

.pswp__ui--hidden {
  transform: translateY(150%);
  transition: transform 0.25s;
}

html.pswp-open-in-ios,
html.pswp-open-in-ios body {
  background: #444;
  box-sizing: border-box;
  height: var(--window-inner-height);
  overflow: hidden;
}

.pswp-open-in-ios body>* {
  display: none;
}

.pswp-open-in-ios body .pswp.pswp--open {
  display: block;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area {
  background: var(--colorBody);
  border-color: var(--colorTextBodyAlpha005);
  border-radius: 50px;
  opacity: 1;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button {
  color: var(--colorTextBody);
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:hover {
  color: var(--colorTextBody);
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control.focus-visible:focus,
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:active {
  background-color: var(--colorTextBodyAlpha005);
  color: var(--colorTextBody);
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:not(:last-child):after {
  border-color: var(--colorTextBodyAlpha005);
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster {
  background-color: var(--colorTextBody);
  border: 1px solid;
  border-color: var(--colorBodyAlpha05);
  border-radius: 100%;
  color: var(--colorBody);
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:focus,
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:hover {
  color: var(--colorBody);
}

.product-single__view-in-space {
  background-color: var(--colorTextBodyAlpha008);
  color: var(--colorTextBody);
  display: block;
  margin: 40px 0 10px;
  padding: 5px 10px 10px;
  width: 100%;
}

.slick-dotted.slick-slider+.product-single__view-in-space {
  margin-top: -10px;
}

.product-single__view-in-space[data-shopify-xr-hidden] {
  display: none;
}

.product-single__view-in-space-text {
  display: inline-block;
  font-size: calc((var(--typeBaseSize) - 2px)*0.85);
  margin-left: 5px;
  vertical-align: middle;
}

@media only screen and (min-width:769px) {

  .product-single__view-in-space-text {
    font-size: calc(var(--typeBaseSize) - 2px);
  }
}

.shopify-model-viewer-ui,
.shopify-model-viewer-ui model-viewer {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.shopify-model-viewer-ui__button[hidden] {
  display: none;
}

.product-single__close-media {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 2;
}

.social-sharing .icon {
  height: 18px;
  width: 18px;
}

.social-sharing__link {
  border-radius: 2px;
  color: var(--colorTextBody);
  display: inline-block;
  font-size: calc((var(--typeBaseSize) - 2px)*0.85);
  font-weight: 400;
  margin: 0 18px 0 0;
  -webkit-text-decoration: none;
  text-decoration: none;
}

@media only screen and (min-width:769px) {

  .social-sharing__link {
    font-size: calc(var(--typeBaseSize) - 2px);
  }
}

.social-sharing__link:last-child {
  margin-right: 0;
}

.social-sharing__title {
  display: inline-block;
  padding-left: 3px;
  padding-right: 15px;
  vertical-align: middle;
}

.grid-search {
  margin-bottom: 40px;
}

.grid-search__product {
  position: relative;
  text-align: center;
}

.grid-search__page-link,
.grid-search__product-link {
  height: 280px;
}

.grid-search__page-link {
  background-color: var(--colorBodyLightDim);
  color: var(--colorTextBody);
  display: block;
  overflow: hidden;
  padding: 20px;
  text-overflow: ellipsis;
}

.grid-search__page-link:focus,
.grid-search__page-link:hover {
  background-color: var(--colorBodyMediumDim);
}

.grid-search__page-content {
  display: block;
  height: 100%;
  overflow: hidden;
}

.grid-search__page-content img {
  display: block;
  height: 100%;
  margin-bottom: 10px;
  -o-object-fit: cover;
  object-fit: cover;
}

.grid-search__image {
  display: block;
  margin: 0 auto;
  max-height: 100%;
  max-width: 100%;
  padding: 20px;
}

@media only screen and (min-width:769px) {

  .grid-search__image {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}

.index-section {
  margin: 60px 0;
}

.index-section--alt {
  margin: 0;
  padding: 60px 0;
}

.index-section--overflow-scroller {
  margin-bottom: 30px;
}

.index-section--small {
  margin: 36px 0;
}

.index-section--faq {
  margin-bottom: 60px;
}

@media only screen and (min-width:769px) {
  .index-section {
    margin: 120px 0;
  }

  .index-section--alt {
    margin: 0;
    padding: 60px 0;
  }

  .index-section--small {
    margin: 60px 0;
  }

  .index-section--faq {
    margin: 60px 0 30px;
  }
}

.page-blocks--flush .page-width {
  padding: 0;
}

.page-blocks>div:first-child .index-section {
  margin-top: 0;
}

.feature-row-wrapper {
  direction: ltr;
  overflow: hidden;
}

.feature-row {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
}

@media only screen and (min-width:1550px) {

  .feature-row {
    margin: 0 6%;
  }
}

@media only screen and (max-width:768px) {

  .feature-row {
    flex-direction: column;
    margin: 0;
  }
}

@media only screen and (max-width:768px) {
  .feature-row--small-none {
    display: block;
  }
}

.feature-row__item {
  flex: 0 1 57%;
  margin: 0 auto;
}

@media only screen and (max-width:768px) {

  .feature-row__item {
    flex: 1 1 auto;
    max-width: 100%;
    min-width: 100%;
  }
}

.feature-row__item--overlap-images {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 0 0 -30px;
  padding: 0 0 15px;
}

@media only screen and (min-width:769px) {

  .feature-row__item--overlap-images {
    margin: 0 auto;
    padding: 50px 0;
  }
}

.feature-row__item--overlap-images>* {
  width: 50%;
}

[data-animate_images=true] .feature-row__item--overlap-images>* .image-wrap {
  opacity: 0;
  transform: translate(50px);
  transition: opacity 0.5s ease, transform 0.5s cubic-bezier(0.2, 0.06, 0.05, 0.95);
}

[data-animate_images=true] .feature-row__item--overlap-images>:first-child .image-wrap {
  transform: translate(-50px);
}

.feature-row__item--overlap-images>:first-child {
  transform: translate(30px, 30px);
  z-index: 1;
}

@media only screen and (min-width:769px) {

  .feature-row__item--overlap-images>:first-child {
    transform: translate(50px, 50px);
  }
}

[data-animate_images=true] .feature-row__item--overlap-images.aos-animate .image-wrap {
  opacity: 1;
  transform: translate(0);
}

.feature-row__item--overlap-images svg {
  border: 2px solid;
  border-color: var(--colorBody);
}

.feature-row__text {
  flex: 0 1 43%;
  min-width: 43%;
  padding: 0;
}

@media only screen and (max-width:768px) {

  .feature-row__text {
    margin-top: 0;
    order: 2;
    padding: 30px 20px 0;
    padding-bottom: 0;
  }
}

.feature-row__text .rte {
  margin: 0;
}

.feature-row__text .btn {
  margin-top: 20px;
}

@media only screen and (min-width:769px) {
  .feature-row__text--left {
    padding-left: 40px;
    padding-right: 20px;
  }

  .feature-row__text--right {
    padding-left: 20px;
    padding-right: 40px;
  }
}

.feature-row__image {
  display: block;
  margin: 0 auto;
}

@media only screen and (max-width:768px) {

  .feature-row__image {
    order: 1;
  }
}

.index-section--alt {
  background-color: var(--colorAlt);
  color: var(--colorAltText);
}

.index-section--alt a:not(.btn) {
  color: var(--colorAltText);
}

.index-section--alt a:not(.btn):focus,
.index-section--alt a:not(.btn):hover {
  color: var(--colorAltText);
}

.index-section--alt .btn {
  background-color: var(--colorAltText);
  color: var(--colorAlt);
}

.index-section--alt .btn:active,
.index-section--alt .btn:hover {
  background-color: var(--colorAltText);
  color: var(--colorAlt);
}

.index-section--alt .btn--tertiary {
  background-color: var(--colorAlt);
  border-color: var(--colorAltText);
  color: var(--colorAltText);
}

.index-section--alt .btn--tertiary:hover {
  background-color: var(--colorAlt);
  color: var(--colorAltText);
}

[data-button_style=shadow] .index-section--alt .btn--tertiary {
  box-shadow: 5px 5px 0 0 var(--colorAltText);
}

[data-button_style=shadow] .index-section--alt .btn--tertiary:active {
  background-color: var(--colorAlt);
  box-shadow: 1px 1px 0 0 var(--colorAltText);
  color: var(--colorAltText);
}

.index-section--alt .product-slider.slick-initialized:after {
  background-color: var(--colorAltText);
}

.index-section--alt .placeholder-svg {
  background-color: #fff;
}

.product-block {
  margin-bottom: 30px;
}

.product-block .hr-separator {
  margin: 0;
}

.product-block--tab+.product-block--tab {
  margin-top: -30px;
}

.product-block--sales-point+.product-block--sales-point {
  margin-top: -25px;
}

.product-block--header+.product-block--price {
  margin-top: -20px;
}

.theme-block {
  margin-bottom: 30px;
}

.theme-block:last-child {
  margin-bottom: 0;
}

[data-product-blocks] .spr-starrating {
  margin-bottom: 15px;
  margin-top: -15px;
}

.footer__social li {
  margin: 5px 5px 0;
}

.footer__social a {
  border: 2px solid;
  border-color: var(--colorTextBody);
  border-radius: 100%;
  display: block;
  line-height: 1;
  padding: 14px;
}

.footer__social a:active {
  background: var(--colorBtnPrimary);
  color: var(--colorBtnPrimaryText);
}

.footer__social .icon {
  height: 22px;
  width: 22px;
}

@media only screen and (min-width:769px) {

  .footer__social .icon {
    height: 24px;
    width: 24px;
  }
}

.footer__social .icon.icon--wide {
  width: 40px;
}

.cart__item {
  grid-gap: 30px;
  display: grid;
  grid-template-columns: 150px 1fr;
  grid-template-rows: repeat(2, [row] auto);
}

.drawer .cart__item {
  grid-gap: 20px;
  grid-template-columns: 90px 1fr;
}

@media only screen and (max-width:768px) {

  .cart__item {
    grid-gap: 20px;
    grid-template-columns: 90px 1fr;
  }

  .drawer .cart__item {
    grid-gap: 20px;
    grid-template-columns: 60px 1fr;
  }
}

.cart__item--headers {
  border-bottom: 2px solid;
  border-bottom-color: var(--colorTextBody);
  font-size: 0.85em;
  grid-template-rows: 1fr;
  margin-bottom: 40px;
  padding-bottom: 40px;
}

.cart__item--details {
  align-items: center;
  display: grid;
  grid-column: 2;
  grid-template-columns: 2fr 90px 1fr;
}

@media only screen and (max-width:768px) {

  .cart__item--details {
    grid-template-columns: 90px 1fr;
  }
}

.drawer .cart__item--details {
  grid-template-columns: 90px 1fr;
}

.drawer .cart__item--details .cart__item--name {
  grid-column: 1 / span 3;
}

.drawer .cart__item--details .cart__item--qty {
  grid-column: 1 / span 2;
}

.cart__item--qty {
  grid-column: 2;
}

.cart__item--price {
  grid-column: 3;
  margin-left: 10px;
}

@media only screen and (max-width:768px) {
  .cart__item--name {
    grid-column: 1 / span 2;
  }

  .cart__item--qty {
    grid-column: 1;
    grid-row: 2;
  }

  .cart__item--price {
    grid-column: 2;
    grid-row: 2;
  }
}

.cart__item-row {
  margin-bottom: 20px;
}

.cart__item-sub {
  display: flex;
  flex: 1 1 100%;
  justify-content: space-between;
  line-height: 1;
}

.cart__item-sub>div:first-child {
  margin-right: 10px;
}

.cart__terms {
  align-items: center;
  display: flex;
  justify-content: center;
}

.cart__terms label {
  letter-spacing: 0;
  margin-bottom: 0;
  text-transform: none;
}

.cart__terms a {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

@media only screen and (min-width:769px) {
  .cart__terms--right {
    justify-content: flex-end;
  }
}

.cart__checkout-wrapper {
  margin-top: 20px;
}

.cart__checkout-wrapper .additional-checkout-buttons {
  margin-top: 12px;
}

.cart__checkout-wrapper+.cart__item-row {
  margin-top: 20px;
}

.drawer .additional-checkout-buttons {
  margin: 10px 0;
}

.drawer .additional-checkout-buttons [data-shopify-buttoncontainer] {
  justify-content: center;
}

.drawer .additional-checkout-buttons [data-shopify-buttoncontainer]>* {
  height: auto !important;
}

.cart__row [data-shopify-buttoncontainer] {
  justify-content: flex-end;
}

@media only screen and (min-width:769px) {
  .cart__update+.cart__checkout {
    margin-left: 20px;
  }
}

.cart__product-name {
  margin-bottom: 5px;
}

@media only screen and (min-width:769px) {

  .cart__product-name {
    margin-bottom: 10px;
  }
}

.cart__price {
  display: block;
}

.cart__price--strikethrough {
  -webkit-text-decoration: line-through;
  text-decoration: line-through;
}

.cart__discount {
  color: var(--colorSalePrice);
  display: block;
}

.cart__variant-meta {
  font-size: 0.9em;
  margin-bottom: 10px;
}

.cart__checkout {
  width: 100%;
}

.cart__footer:not(.drawer__footer) {
  border-top: 2px solid;
  border-top-color: var(--colorTextBody);
  padding-top: 20px;
}

.cart__footer-page {
  margin-left: auto;
  margin-right: auto;
  max-width: 450px;
}

.cart__product-name {
  display: block;
  font-size: calc((var(--typeBaseSize)*1.22)*0.85);
  line-height: 1.4;
  margin-bottom: 4px;
}

@media only screen and (min-width:769px) {

  .cart__product-name {
    font-size: calc(var(--typeBaseSize)*1.22);
  }
}

iframe.zoid-component-frame {
  z-index: 1 !important;
}

.drawer__cart-empty {
  display: none;
}

.drawer.is-empty .drawer__inner {
  display: none;
}

.drawer.is-empty .drawer__cart-empty {
  display: block;
}

.cart__note {
  font-size: 12px;
  opacity: 0.8;
}

.cart__empty-text {
  display: none;
}

.is-empty .cart__empty-text {
  display: block;
}

.template-cart .is-empty form {
  display: none;
}

@media only screen and (min-width:769px) {
  .product-single__sticky {
    position: sticky;
    top: 0;
  }
}

.product-single__header {
  margin-bottom: 20px;
}

@media only screen and (min-width:769px) {

  .product-single__header {
    margin-top: 60px;
  }

  .screen-layer .product-single__header {
    margin-right: 50px;
  }
}

.product-single__title {
  word-wrap: break-word;
  margin-bottom: 15px;
}

[data-type_product_capitalize=true] .product-single__title {
  text-transform: uppercase;
}

.product-single__meta {
  padding-left: 45px;
}

@media only screen and (max-width:768px) {

  .product-single__meta {
    margin-top: 20px;
    padding-left: 0;
  }
}

.product-single__meta .social-sharing {
  margin-top: 40px;
  text-align: center;
}

@media only screen and (min-width:769px) {

  .product-single__meta .social-sharing {
    margin-top: 40px;
  }
}

.product-single__review-link {
  display: block;
}

.product-single__review-link .spr-badge[data-rating="0.0"] {
  display: none;
}

.product-single__review-link .spr-badge {
  margin-bottom: 15px;
}

.product-single__review-link .spr-badge-starrating {
  margin-right: 8px;
}

.product-single__review-link .spr-icon {
  vertical-align: initial;
}

.product-single__review-link .spr-badge-caption {
  font-size: calc((var(--typeBaseSize) - 2px)*0.85);
}

@media only screen and (min-width:769px) {

  .product-single__review-link .spr-badge-caption {
    font-size: calc(var(--typeBaseSize) - 2px);
  }
}

.product-single__sku,
.product-single__vendor {
  font-size: calc((var(--typeBaseSize) - 2px)*0.85);
  margin-bottom: 6.66667px;
}

@media only screen and (min-width:769px) {

  .product-single__sku,
  .product-single__vendor {
    font-size: calc(var(--typeBaseSize) - 2px);
  }
}

.product-single__sku:empty,
.product-single__vendor:empty {
  margin-bottom: 0
}

.product-single__variants {
  display: none;
}

.no-js .product-single__variants {
  display: block;
  margin-bottom: 40px;
}

.product-image-main {
  position: relative;
}

.product__video-wrapper {
  background-color: var(--colorSmallImageBg);
  height: auto;
  max-width: 100%;
  overflow: hidden;
  padding-bottom: 100%;
  position: relative;
}

.product__video-wrapper iframe {
  height: 100%;
  transition: opacity 0.5s ease-in;
  width: 100%;
}

.product__video-wrapper.loaded[data-video-style=muted]:before {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.product__video-wrapper.video-interactable:before {
  display: none;
}

.product__video-wrapper.loaded:after {
  display: none;
}

.product__video-wrapper.loading iframe {
  opacity: 0.01;
}

.product__video-wrapper.loaded iframe {
  opacity: 1;
}

.product__video {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.product__video:not([controls])::-webkit-media-controls {
  display: none;
}

.product-video-trigger {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.product__photos--beside {
  display: flex;
  width: 100%;
}

.product__photos {
  direction: ltr;
}

.product__photos a {
  display: block;
  max-width: 100%;
}

.product__photos img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
}

@media only screen and (max-width:768px) {

  .product__photos {
    margin: -20px -30px 0;
    width: auto;
  }
}

.product__main-photos {
  flex: 1 1 auto;
  overflow: hidden;
  position: relative;
}

@media only screen and (min-width:769px) {

  .product__main-photos {
    order: 2;
  }
}

.product__main-photos .flickity-page-dots {
  display: none;
}

@media only screen and (max-width:768px) {

  .product__main-photos {
    padding-bottom: 25px;
  }

  .product__main-photos .flickity-page-dots {
    display: block;
  }
}

.product__main-photos-wrapper {
  position: relative;
}

.flickity-enabled .product-main-slide:not(.is-selected) button,
.flickity-enabled .product-main-slide:not(.is-selected) iframe,
.flickity-enabled .product-main-slide:not(.is-selected) model-viewer,
.flickity-enabled .product-main-slide:not(.is-selected) video {
  display: none;
}

.product-main-slide {
  display: none;
  overflow: hidden;
  width: 100%;
}

.product-main-slide:first-child {
  display: block;
}

.flickity-slider .product-main-slide {
  display: block;
}

[data-images-stacked] .product-main-slide {
  display: block;
}

.is-fade .product-main-slide {
  opacity: 0;
  transition: opacity 0.4s ease;
}

.is-fade .product-main-slide.is-selected {
  opacity: 1;
}

.product-slideshow.flickity-enabled .product-main-slide {
  display: none;
}

.product-slideshow.flickity-enabled .flickity-viewport .product-main-slide {
  display: block;
}

.product__thumbs {
  position: relative;
}

.product__thumbs-sticky {
  position: sticky;
  top: 20px;
}

.product__thumbs--below {
  margin-top: 15px;
}

@media only screen and (min-width:769px) {

  .product__thumbs--below {
    margin-top: 20px;
  }
}

@media only screen and (min-width:769px) {

  .product__thumbs--beside {
    flex: 0 0 80px;
    margin-left: 0;
    margin-right: 20px;
    max-width: 80px;
  }
}

.product__thumb-item a {
  display: block;
}

.product__thumb-item a:before {
  bottom: 0;
  box-shadow: inset 0 0 0 2px var(--colorTextBody);
  content: none;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.product__thumb-item a:focus {
  outline: none;
}

.product__thumb-item a:focus:before {
  content: "";
}

.product__thumb-item a.is-active:before {
  content: "";
}

.product__thumb-item a:active:before {
  content: none;
}

.product__thumb-item.thumb--current a:before {
  content: "";
}

.product__thumbs--beside .product__thumb-item {
  margin-bottom: 15px;
}

@media only screen and (min-width:769px) {

  .product__thumbs--beside .product__thumb-item {
    margin-bottom: 20px;
  }
}

.product__thumbs--below .product__thumb-item {
  margin-right: 15px;
}

@media only screen and (min-width:769px) {

  .product__thumbs--below .product__thumb-item {
    margin-right: 20px;
  }
}

.product__thumbs--below .product__thumb-item:last-child {
  margin-right: 0;
}

.product__thumb {
  cursor: pointer;
  display: block;
  position: relative;
}

.product__thumb-icon {
  background-color: var(--colorTextBody);
  border-radius: 100px;
  font-size: 0;
  opacity: 0;
  padding: 6px;
  position: absolute;
  right: 5px;
  top: 5px;
  transition: opacity 0.5s ease;
  z-index: 1;
}

.aos-animate .product__thumb-icon {
  opacity: 1;
}

.product__thumb-icon .icon {
  fill: var(--colorBody);
  height: 10px;
  width: 10px;
}

@media only screen and (min-width:769px) {

  .product__thumb-icon .icon {
    height: 13px;
    width: 13px;
  }
}

.product__photo-zoom {
  bottom: 10px;
  cursor: zoom-in;
  margin: 15px;
  position: absolute;
  right: 0;
}

@media only screen and (min-width:769px) {

  .product__photo-zoom {
    border-radius: 0;
    left: 0;
    margin: 0;
    opacity: 0;
    top: 0;
    width: 100%;
  }

  .product__photo-zoom span,
  .product__photo-zoom svg {
    display: none;
  }
}

.pswp__img--placeholder {
  animation: placeholder-shimmer 1.3s linear 2s infinite;
  background-size: 400% 100%;
  overflow: hidden;
}

.product-single__prices {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

@media only screen and (max-width:768px) {

  .product-single__prices {
    justify-content: center;
  }
}

.product-single__prices>* {
  flex: 0 1 auto;
  padding-right: 15px;
}

.product-single__prices>:last-child {
  padding-right: 0;
}

.product__price {
  font-size: calc((var(--typeBaseSize)*1.22)*0.85);
}

@media only screen and (min-width:769px) {

  .product__price {
    font-size: calc(var(--typeBaseSize)*1.22);
  }
}

.sale-price {
  color: var(--colorSalePrice);
}

.product__unit-price {
  font-size: 0.8em;
  opacity: 0.8;
}

.product__price--compare {
  -webkit-text-decoration: line-through;
  text-decoration: line-through;
}

.product__quantity input[type=number] {
  max-width: 80px;
}

@media only screen and (max-width:768px) {

  .product__quantity input[type=number] {
    display: block;
    margin: 0 auto;
  }
}

.add-to-cart[disabled]+.shopify-payment-button {
  display: none;
}

.product__policies {
  font-size: 0.85em;
}

.shopify-payment-terms {
  margin: 12px 0;
}

.shopify-payment-terms:empty {
  display: none;
}

.modal .shopify-payment-terms {
  display: none;
}

.screen-layer .shopify-payment-terms {
  display: none;
}

.product__thumbs--scroller {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.product__thumbs--scroller::-webkit-scrollbar {
  height: 0;
  width: 0;
}

.product__thumbs--below .product__thumbs--scroller {
  overflow-x: scroll;
  text-align: center;
  white-space: nowrap;
}

.product__thumbs--beside .product__thumbs--scroller {
  bottom: 0;
  left: 0;
  overflow-y: scroll;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.screen-layer-open div[id*=collection-return] {
  display: none;
}

.article__author,
.article__date {
  margin-bottom: 5px;
}

@media only screen and (min-width:769px) {

  .article__author,
  .article__date {
    margin-bottom: 10px;
  }
}

.article__featured-image {
  display: block;
  margin-bottom: 40px;
}

.article__featured-image img {
  display: block;
  margin: 0 auto;
}

.article__body {
  margin-bottom: 20px;
}

@media only screen and (min-width:769px) {

  .article__body {
    margin-bottom: 40px;
  }
}

.grid--articles {
  margin-bottom: 60px;
}

@media only screen and (min-width:769px) {

  .grid--articles {
    margin-bottom: 120px;
  }
}

.article-listing {
  margin-bottom: 60px;
}

@media only screen and (min-width:769px) {

  .article-listing {
    margin-bottom: 120px;
  }
}

.article__image-wrap {
  margin: 0 auto;
  max-width: 850px;
}

.article__content {
  margin: 0 auto;
  max-width: 750px
}

.article__content-meta {
  margin-bottom: 20px;
}

.article__content-meta>* {
  margin-bottom: 5px;
}

.article__comment {
  margin-bottom: 20px;
}

.article__comment:last-child {
  margin-bottom: 0;
}

.site-header--password {
  color: var(--colorNavText);
}

.site-header--password a,
.site-header--password a:hover {
  color: var(--colorNavText);
}

.is-light .site-header--password {
  color: #fff;
}

.is-light .site-header--password a,
.is-light .site-header--password a:hover {
  color: #fff;
}

.password-page__logo h1 {
  margin-bottom: 0;
}

.password-page__logo-image {
  align-items: center;
  display: flex;
}

.btn--password {
  background-color: transparent;
  border-color: var(--colorTextBody);
  border-radius: 35px;
  box-shadow: none;
  color: var(--colorTextBody);
  display: block;
}

.btn--password:active,
.btn--password:hover {
  background-color: transparent;
  border-color: var(--colorTextBody);
  color: var(--colorTextBody);
}

.is-light .btn--password {
  border-color: #fff;
  color: #fff;
}

.is-light .btn--password:active,
.is-light .btn--password:hover {
  border-color: #fff;
  color: #fff;
}

.btn--password:after {
  content: "";
}

.password__lock .icon {
  height: 12px;
  margin-right: 4px;
  position: relative;
  top: -2px;
  width: 12px;
}

.icon-shopify-logo {
  height: 20px;
  width: 60px;
}

@media only screen and (max-width:768px) {

  #LoginModal .modal__close {
    padding: 20px;
  }
}

#LoginModal .modal__inner {
  background: var(--colorBody);
  color: var(--colorTextBody);
  padding: 30px;
}

.password-admin-link {
  margin: 0;
}

.password-admin-link a {
  border-bottom: 2px solid !important;
  border-bottom-color: var(--colorTextBody) !important;
}

.password-page__footer {
  margin: 0;
  padding: 10px 0;
}

@media only screen and (min-width:769px) {

  .password-page__footer {
    padding: 20px 0;
  }
}

.template-giftcard,
.template-giftcard body {
  background: var(--colorBody);
}

.template-giftcard a,
.template-giftcard body a {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.template-giftcard .page-width {
  max-width: 588px;
}

.template-giftcard .page-width iframe,
.template-giftcard .page-width img,
.template-giftcard .page-width object {
  max-width: 100%;
}

.giftcard-header {
  font-size: 1em;
  padding: 80px 0;
  text-align: center;
}

.giftcard-header a {
  display: block;
  margin: 0 auto;
}

.template-giftcard .shop-url {
  display: none;
}

.giftcard__border {
  box-shadow: 0 10px 30px rgba(0, 0, 0, .3);
  padding: 1.5em;
}

.giftcard__content {
  background-color: var(--colorBody);
  color: var(--colorTextBody);
}

.giftcard__content:after {
  clear: both;
  content: "";
  display: table;
}

.giftcard__header {
  padding: 20px;
}

.giftcard__header:after {
  clear: both;
  content: "";
  display: table;
}

.giftcard__title {
  float: left;
  margin-bottom: 0;
}

.giftcard__tag {
  background-color: var(--colorTextBody);
  border: 1px solid transparent;
  border-radius: 4px;
  color: var(--colorBody);
  display: block;
  float: right;
  font-size: 0.75em;
  letter-spacing: .05em;
  line-height: 1;
  padding: 13.33333px;
  text-transform: uppercase;
}

.giftcard__tag--active {
  background: transparent;
  border: 1px solid;
  border-color: var(--colorTextBody);
  color: var(--colorTextBody);
}

.giftcard__wrap {
  margin: 20px 20px 40px;
  position: relative;
}

.giftcard__wrap img {
  border-radius: 10px;
  display: block;
  position: relative;
  z-index: 2;
}

.giftcard__code {
  bottom: 40px;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 50;
}

.giftcard__code--medium {
  font-size: .875em;
}

.giftcard__code--small {
  font-size: .75em;
}

.giftcard__code__inner {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .1);
  display: inline-block;
  max-width: 450px;
  padding: .5em;
  vertical-align: baseline;
}

.giftcard__code--small .giftcard__code__inner {
  overflow: auto;
}

.giftcard__code__text {
  border: 1px dashed;
  border-color: var(--colorTextBody);
  border-radius: 2px;
  color: var(--colorTextBody);
  display: inline-block;
  font-size: 1.6em;
  font-weight: 400;
  line-height: 1;
  padding: .4em .5em;
  text-transform: uppercase;
  vertical-align: baseline;
}

.disabled .giftcard__code__text {
  color: #999;
  -webkit-text-decoration: line-through;
  text-decoration: line-through;
}

.giftcard__amount {
  color: #fff;
  font-size: 2.75em;
  line-height: 1.2;
  padding: 20px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 50;
}

.giftcard__amount strong {
  display: block;
  text-shadow: 3px 3px 0 rgba(0, 0, 0, .1);
}

.giftcard__amount--medium {
  font-size: 2em;
}

.template-giftcard .tooltip {
  color: #fff;
  display: block;
  margin-top: 16px;
  position: absolute;
  right: 50%;
  text-align: center;
  top: -50%;
  white-space: nowrap;
  z-index: 3;
}

.template-giftcard .tooltip:before {
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 5px solid #333;
  border-top: 5px solid rgba(51, 51, 51, .9);
  bottom: 0;
  content: "";
  display: block;
  height: 0;
  left: 100%;
  margin-bottom: -5px;
  margin-left: -5px;
  position: absolute;
  width: 0;
}

.template-giftcard .tooltip__label {
  background: #333;
  background: rgba(51, 51, 51, .9);
  border: none;
  border-radius: 4px;
  display: block;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  margin-left: .25em;
  min-height: 14px;
  padding: .5em .75em;
  position: relative;
  right: -50%;
  -webkit-text-decoration: none;
  text-decoration: none;
  text-shadow: none;
}

.template-giftcard .tooltip__label small {
  color: #b3b3b3;
  font-size: .875em;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.giftcard__instructions {
  margin: 0 20px 40px;
  text-align: center;
}

.giftcard__actions {
  overflow: hidden;
  padding-bottom: 1em;
  position: relative;
  text-align: center;
}

.template-giftcard .action-link {
  display: block;
  font-size: 0.875em;
  font-weight: 700;
  left: 20px;
  letter-spacing: .2em;
  margin-top: -10px;
  padding-top: 4px;
  position: absolute;
  text-transform: uppercase;
  top: 50%;
}

.template-giftcard .action-link:focus,
.template-giftcard .action-link:hover {
  color: var(--colorTextBody);
}

.template-giftcard .action-link__print {
  background-image: url(/cdn/s/assets/gift-card/icon-print-164daa1ae32d10d1f9b83ac21b6f2c70.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  display: inline-block;
  height: 17px;
  margin-right: 10px;
  opacity: 1;
  vertical-align: baseline;
  vertical-align: middle;
  width: 17px;
}

.giftcard__footer {
  padding: 80px 0;
  text-align: center;
}

#QrCode img {
  border-color: var(--colorTextBody);
  border-radius: 4px;
  margin: 0 auto 40px;
  padding: 40px;
}

@media only screen and (max-width:768px) {
  .giftcard {
    font-size: 12px;
  }

  .giftcard-header {
    padding: 40px 0;
  }

  .template-giftcard .header-logo {
    font-size: 2em;
  }

  .giftcard__border {
    padding: 20px;
  }

  .giftcard__actions {
    padding: 20px;
  }

  .giftcard__actions .btn {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }

  .template-giftcard .action-link {
    display: none;
  }
}

@media screen and (max-width:400px) {
  .giftcard__amount strong {
    text-shadow: 2px 2px 0 rgba(0, 0, 0, .1);
  }

  .giftcard__wrap:after,
  .giftcard__wrap:before {
    display: none;
  }

  .giftcard__code {
    font-size: .75em;
  }

  .giftcard__code--medium {
    font-size: .65em;
  }

  .giftcard__code--small {
    font-size: .55em;
  }
}

@media screen and (max-height:800px) {
  .template-giftcard .header-logo img {
    max-height: 90px;
  }
}

@media print {
  @page {
    margin: 0.5cm;
  }

  h2,
  h3,
  p {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  body,
  html {
    background-color: #fff;
  }

  .giftcard-header {
    padding: 10px 0;
  }

  .giftcard__border,
  .giftcard__content {
    border: 0 none;
  }

  .add-to-apple-wallet,
  .giftcard__actions,
  .giftcard__wrap:after,
  .giftcard__wrap:before,
  .site-header__logo-link img:nth-child(2),
  .tooltip {
    display: none;
  }

  .giftcard__title {
    float: none;
    text-align: center;
  }

  .giftcard__code__text {
    color: #555;
  }

  .template-giftcard .shop-url {
    display: block;
  }

  .template-giftcard .logo {
    color: #58686f;
  }
}

.slideshow-wrapper {
  position: relative;
}

.slideshow__pause:focus {
  clip: auto;
  background-color: var(--colorBtnPrimary);
  color: var(--colorBtnPrimaryText);
  height: auto;
  margin: 0;
  padding: 10px;
  transition: none;
  width: auto;
  z-index: 10000;
}

.video-is-playing .slideshow__pause:focus {
  display: none;
}

.slideshow__pause-stop {
  display: block;
}

.is-paused .slideshow__pause-stop {
  display: none;
}

.slideshow__pause-play {
  display: none;
}

.is-paused .slideshow__pause-play {
  display: block;
}

.slideshow__slide {
  display: none;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.slideshow__slide:first-child {
  display: block;
}

.flickity-slider .slideshow__slide {
  display: block;
}

.slideshow__slide:after {
  background: var(--colorTextBody);
  bottom: 0;
  content: "";
  height: 2px;
  position: absolute;
  transition: width 0s linear 0s;
  width: 0%;
  z-index: 1;
}

.hero-wrapper {
  position: relative;
}

.hero {
  animation: placeholder-shimmer 1.3s linear 0.5s infinite;
  background-size: 300% 100%;
  overflow: hidden;
  position: relative;
}

.hero.loaded {
  animation: none;
}

.hero__text-shadow {
  display: inline-block;
  position: relative;
  transform: translateZ(0);
}

.hero__text-shadow>* {
  position: relative;
}

.hero__text-shadow:before {
  background: radial-gradient(rgba(0, 0, 0, var(--colorImageOverlayTextShadow)) 0%, transparent 60%);
  bottom: 0;
  content: "";
  left: 0;
  margin: -100px -200px -100px -200px;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.6s cubic-bezier(0.04, 0, 0.2, 1) 0.3s;
  z-index: auto;
}

.hero__text-shadow.aos-animate:before {
  opacity: 1;
}

.hero__image-wrapper,
.hero__media {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.hero__image-wrapper--overlay:before,
.hero__media--overlay:before {
  background-color: var(--colorImageOverlay);
  bottom: 0;
  content: "";
  left: 0;
  opacity: var(--colorImageOverlayOpacity);
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3;
}

.video-interactable .hero__image-wrapper--overlay:before,
.video-interactable .hero__media--overlay:before {
  pointer-events: none;
}

.hero__image {
  font-family: "object-fit: cover";
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
  width: 100%;
  z-index: 1;
}

.hero__media iframe,
.hero__media video {
  height: 100%;
  pointer-events: none;
  width: 100%;
}

.video-interactable .hero__media iframe,
.video-interactable .hero__media video {
  pointer-events: auto;
}

.hero__media video {
  font-family: "object-fit: cover";
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 20%;
  object-position: 50% 20%;
  position: relative;
}

.hero__media iframe {
  left: 0;
  left: -100%;
  max-width: none;
  position: absolute;
  top: 0;
  width: 300%;
}

@media screen and (min-width:1140px) {

  .hero__media iframe {
    height: 300%;
    left: auto;
    top: -100%;
    width: 100%;
  }
}

.vimeo-mobile-trigger {
  display: block;
  margin-top: 90px;
  position: absolute;
  width: 100%;
  z-index: 2;
}

.hero__text-content .vimeo-mobile-trigger {
  margin-top: -130px;
}

.vimeo-mobile-trigger .icon {
  background-color: #fff;
  border-radius: 50%;
  color: #000;
  height: 40px;
  padding: 10px;
  width: 40px;
}

.hero__slide-link {
  color: var(--colorHeroText);
  display: block;
  height: 100%;
  position: relative;
  z-index: 4;
}

.hero__text-wrap {
  color: var(--colorHeroText);
  height: 100%;
  position: absolute;
  width: 100%;
}

.video-interactable .hero__text-wrap {
  pointer-events: none;
}

.hero__text-wrap .page-width {
  display: table;
  height: 100%;
  width: 100%;
}

.hero__text-content {
  padding: 35px 0;
  position: relative;
  z-index: 4;
}

@media only screen and (min-width:769px) {

  .hero__text-content {
    padding: 60px 0;
  }
}

.hero__title {
  display: block;
  font-size: 40px;
  margin-bottom: 0;
}

@media only screen and (min-width:769px) {

  .hero__title {
    font-size: 80px;
  }
}

.hero__subtext {
  margin-top: 20px;
}

.hero__subtitle {
  font-size: calc((var(--typeBaseSize)*1.22)*0.85);
  margin-top: 5px;
  vertical-align: middle;
}

@media only screen and (min-width:769px) {

  .hero__subtitle {
    font-size: calc(var(--typeBaseSize)*1.22);
  }
}

@media only screen and (min-width:769px) {

  .hero__subtitle {
    display: inline-block;
    margin-right: 20px;
    margin-top: 12px;
  }
}

.hero__link {
  display: inline-block;
}

.video-interactable .hero__link {
  pointer-events: auto;
}

.hero__link .btn {
  margin-top: 12px;
}

.hero__link .btn .icon-play {
  margin-right: 5px;
  position: relative;
  top: -2px;
}

.hero__text-content {
  display: table-cell;
}

.hero__text-content.horizontal-left {
  padding-right: 10%;
  text-align: left;
}

@media only screen and (min-width:769px) {

  .hero__text-content.horizontal-left {
    padding-right: 33%;
  }
}

.hero__text-content.horizontal-center {
  text-align: center;
}

@media only screen and (min-width:769px) {

  .hero__text-content.horizontal-center {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.hero__text-content.horizontal-right {
  padding-left: 10%;
  text-align: right;
}

@media only screen and (min-width:769px) {

  .hero__text-content.horizontal-right {
    padding-left: 33%;
  }
}

.hero__text-content.vertical-center {
  padding-top: 50px;
  vertical-align: middle;
}

@media only screen and (min-width:769px) {

  .hero__text-content.vertical-center {
    padding-top: 90px;
  }
}

.hero__text-content.vertical-center .hero__subtitle {
  margin-right: 0;
}

.hero__text-content.vertical-center .hero__link {
  display: block;
}

.hero__text-content.vertical-center .hero__link .btn {
  margin-top: 15px;
}

@media only screen and (min-width:769px) {

  .hero__text-content.vertical-center .hero__link .btn {
    margin-top: 20px;
  }
}

.hero__text-content.vertical-top {
  vertical-align: top;
}

.hero__text-content.vertical-bottom {
  vertical-align: bottom;
}

.slick-dotted .hero__text-content.vertical-bottom {
  padding-bottom: 50px;
}

.hero--450px {
  height: 292.5px;
}

.hero--550px {
  height: 357.5px;
}

.hero--650px {
  height: 422.5px;
}

.hero--750px {
  height: 487.5px;
}

.hero--850px {
  height: 552.5px;
}

.hero--100vh {
  height: 100vh;
}

.hero[data-natural] {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

@media only screen and (min-width:769px) {
  .hero--450px {
    height: 450px;
  }

  .hero--550px {
    height: 550px;
  }

  .hero--650px {
    height: 650px;
  }

  .hero--750px {
    height: 750px;
  }

  .hero--850px {
    height: 850px;
  }
}

@media only screen and (max-width:768px) {
  .hero--mobile--250px:not([data-natural]) {
    height: 250px;
  }

  .hero--mobile--300px:not([data-natural]) {
    height: 300px;
  }

  .hero--mobile--400px:not([data-natural]) {
    height: 400px;
  }

  .hero--mobile--500px:not([data-natural]) {
    height: 500px;
  }

  .hero--mobile--100vh:not([data-natural]) {
    height: 90vh;
  }
}

.index-section--hero:first-child [data-align-top] .hero-wrapper {
  position: relative;
  z-index: 1;
}

[data-animate_images=true] .hero__text-shadow:before {
  opacity: 0;
}

[data-animate_images=true] .hero__text-wrap {
  opacity: 0;
  transform: translateY(10px);
  transition: none;
}

.no-js [data-animate_images=true] .hero__text-wrap {
  opacity: 1;
}

@media only screen and (max-width:768px) {

  [data-animate_images=true] .hero__text-wrap {
    transform: translateY(7px);
  }
}

[data-animate_images=true] .hero-animated .hero__image,
[data-animate_images=true] .hero-animated .hero__image-wrapper,
[data-animate_images=true] .hero-animated .hero__text-wrap {
  opacity: 1 !important;
}

[data-animate_images=true] .hero-animated .hero__image,
[data-animate_images=true] .hero-animated .hero__image-wrapper,
[data-animate_images=true] .hero-animated .hero__text-wrap {
  transform: none;
}

[data-animate_images=true] .hero-animated .hero__link .btn {
  opacity: 1;
}

[data-animate_images=true]:not(.animate-out) .hero__image {
  opacity: 0;
  transition: none;
}

[data-animate_images=true] .hero__link .btn {
  opacity: 0;
  transition: none;
}

.no-js [data-animate_images=true] .hero__link .btn {
  opacity: 1;
}

[data-animate_images=true] .hero__image-wrapper {
  opacity: 0;
  transform: scale(1.15);
  transition: none;
}

[data-animate_images=true] .hero .slideshow__slide .hero__image,
[data-animate_images=true] .hero .slideshow__slide .hero__media,
[data-animate_images=true] [data-aos=hero__animation] .hero__image,
[data-animate_images=true] [data-aos=hero__animation] .hero__media {
  opacity: 0;
}

.no-js [data-animate_images=true] .hero .slideshow__slide .hero__image,
.no-js [data-animate_images=true] .hero .slideshow__slide .hero__media,
.no-js [data-animate_images=true] [data-aos=hero__animation] .hero__image,
.no-js [data-animate_images=true] [data-aos=hero__animation] .hero__media {
  opacity: 1;
}

[data-animate_images=true] .hero.loaded .slideshow__slide.is-selected .hero__text-wrap,
[data-animate_images=true] .loaded.aos-animate[data-aos=hero__animation] .hero__text-wrap {
  opacity: 1;
  transform: translateY(0px);
  transition: opacity 0.4s ease, transform 0.6s cubic-bezier(0.26, 0.54, 0.32, 1);
}

[data-animate_images=true] .hero.loaded .slideshow__slide.is-selected .hero__text-shadow:before,
[data-animate_images=true] .loaded.aos-animate[data-aos=hero__animation] .hero__text-shadow:before {
  opacity: 1;
  transition: all 0.4s ease 0.2s;
}

[data-animate_images=true] .hero.loaded .slideshow__slide.is-selected .hero__image,
[data-animate_images=true] .hero.loaded .slideshow__slide.is-selected .hero__image--svg,
[data-animate_images=true] .hero.loaded .slideshow__slide.is-selected .hero__media,
[data-animate_images=true] .loaded.aos-animate[data-aos=hero__animation] .hero__image,
[data-animate_images=true] .loaded.aos-animate[data-aos=hero__animation] .hero__image--svg,
[data-animate_images=true] .loaded.aos-animate[data-aos=hero__animation] .hero__media {
  animation: fade-in-bg 1.5s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
  transition: none;
}

[data-animate_images=true] .hero.loaded .slideshow__slide.is-selected .hero__image-wrapper,
[data-animate_images=true] .loaded.aos-animate[data-aos=hero__animation] .hero__image-wrapper {
  opacity: 1;
  transform: scale(1);
  transition: transform 1s cubic-bezier(0.18, 0.63, 0.25, 1), opacity 0.7s ease;
}

[data-animate_images=true] .hero.loaded .slideshow__slide.is-selected .hero__link .btn,
[data-animate_images=true] .loaded.aos-animate[data-aos=hero__animation] .hero__link .btn {
  animation: fade-in 1s ease 0.6s forwards;
}

[data-animate_images=true] [data-aos=hero__animation] .collection-hero__image {
  opacity: 0;
}

.no-js [data-animate_images=true] [data-aos=hero__animation] .collection-hero__image {
  opacity: 1;
}

[data-animate_images=true] .aos-animate[data-aos=hero__animation] .collection-hero__image {
  animation: fade-in-bg 1.5s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
  transition: none;
}

[data-animate_images=true] .hero .slideshow__slide.animate-out .hero__image-wrapper {
  opacity: 0;
  transform: scale(1);
  transition: transform 0.5s ease-in 0.55s, opacity 0.5s ease-in 0.55s;
}

[data-animate_images=false] .slideshow-refresh.loaded[data-aos=hero__animation] .hero__image,
[data-animate_images=false] .slideshow-refresh.loaded[data-aos=hero__animation] .hero__media {
  animation: none;
  opacity: 1;
}

[data-animate_images=false] .hero__text-wrap {
  opacity: 0;
}

[data-animate_images=false] .slideshow__slide.is-selected .hero__text-wrap,
[data-animate_images=false] .video-parent-section .hero__text-wrap {
  opacity: 1;
}

[data-animate_images=false] .hero-animated .hero__image,
[data-animate_images=false] .hero-animated .hero__image-wrapper,
[data-animate_images=false] .hero-animated .hero__text-wrap {
  opacity: 1 !important;
}

[data-animate_images=false] .hero-animated .hero__image,
[data-animate_images=false] .hero-animated .hero__image-wrapper,
[data-animate_images=false] .hero-animated .hero__text-wrap {
  transform: none;
}

[data-animate_images=false] .hero-animated .hero__link .btn {
  opacity: 1;
}

.animated__slide {
  bottom: 0;
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
}

.animated__slide:first-child {
  display: block;
}

.animated__slide--active {
  opacity: 1;
}

.hero-animated[data-style=fading] .animated__slide--inactive {
  animation: hero-animate-out 0.5s linear forwards;
  opacity: 0;
  z-index: 1;
}

.hero-animated[data-style=fading] .animated__slide--active {
  animation: hero-animate 4s cubic-bezier(0.12, 0.63, 0.6, 0.74) forwards;
  z-index: 2;
}

@media only screen and (max-width:768px) {
  .hero-animated[data-style=fading] .animated__slide--inactive {
    animation-name: hero-animate-out-small;
  }

  .hero-animated[data-style=fading] .animated__slide--active {
    animation-name: hero-animate-small;
  }
}

.collection-hero {
  background: var(--colorLargeImageBg);
  height: 330px;
  margin-bottom: 30px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

@media only screen and (min-width:769px) {

  .collection-hero {
    height: 550px;
    margin-bottom: 60px;
  }
}

.collection-hero__image {
  bottom: 0;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.collection-hero__content {
  align-items: center;
  bottom: 0;
  display: flex;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.collection-hero__content .page-width {
  width: 100%;
}

.collection-hero__content .section-header--hero {
  margin-bottom: 0;
}

.collection-filters {
  margin-bottom: 30px;
}

@media only screen and (min-width:769px) {

  .collection-filters {
    margin-bottom: 60px;
  }
}

.collection-filter__wrapper {
  margin: 0 auto;
  max-width: 1300px;
  overflow: hidden;
}

.collection-filter__scrollable {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
}

@media only screen and (min-width:769px) {

  .collection-filter__scrollable {
    display: block;
    margin-bottom: -40px;
    text-align: center;
  }
}

.collection-filter__group {
  flex: 1 0 auto;
  max-width: 50%;
}

@media only screen and (min-width:769px) {

  .collection-filter__group {
    display: inline-block;
    margin-bottom: 40px;
    max-width: 28%;
    text-align: left;
    vertical-align: top;
  }
}

.collection-filter__group[data-type=color_group] {
  flex: 1 0 50%;
}

.collection-filter__group--price {
  max-width: none;
}

.collection-filter__inner {
  padding: 0 40px;
}

@media only screen and (max-width:768px) {

  .collection-filter__inner {
    border-right: 2px solid;
    border-right-color: var(--colorTextBody);
    height: 100%;
    padding: 0 30px;
  }

  .collection-filter__group:last-child .collection-filter__inner {
    border-right: 0;
  }
}

.collection-filter__title {
  font-size: calc((var(--typeBaseSize)*1.22)*0.85);
  margin-bottom: 10px;
}

@media only screen and (min-width:769px) {

  .collection-filter__title {
    font-size: calc(var(--typeBaseSize)*1.22);
  }
}

[data-type_product_capitalize=true] .collection-filter__title {
  text-transform: uppercase;
}

.collection-dropdowns {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.collection-dropdowns select {
  display: block;
  width: 100%;
}

.collection-filter__wrapper+.collection-dropdowns {
  margin-top: 40px;
}

.collection-dropdowns__item {
  flex: 0 1 20%;
  margin: 0 20px;
}

@media only screen and (max-width:768px) {

  .collection-dropdowns__item {
    flex: 0 1 40%;
  }
}

.is-light .site-header__logo .logo--has-inverted {
  height: 0;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
}

.site-header__logo .logo--inverted {
  height: 0;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
}

.is-light .site-header__logo .logo--inverted {
  height: auto;
  opacity: 1;
  visibility: visible;
}

.site-header__logo {
  font-size: 25px;
}

@media only screen and (max-width:768px) {

  .site-header__logo {
    font-size: 20px;
    text-align: center;
  }
}

.header-logo a,
.site-header__logo a {
  color: var(--colorNavText);
}

.is-light .header-logo a,
.is-light .site-header__logo a {
  color: #fff;
}

.is-light .header-logo a:hover,
.is-light .site-header__logo a:hover {
  color: #fff;
}

.site-nav__dropdown-link {
  display: block;
  font-size: 16px;
  padding: 8px 15px;
  white-space: nowrap;
}

.tags--vertical {
  list-style: none outside;
  margin: 0;
  padding: 0;
}

.tags--vertical li {
  margin-bottom: 5px;
}

@media only screen and (min-width:769px) {

  .tags--vertical li {
    margin-bottom: 10px;
  }
}

.tag--active {
  font-weight: 900;
}

.tags-toggle {
  border-bottom: 1px solid currentColor;
  font-size: calc((var(--typeBaseSize) - 2px)*0.85);
  margin: 10px 0;
  padding: 0 0 2px;
  width: auto;
}

@media only screen and (min-width:769px) {

  .tags-toggle {
    font-size: calc(var(--typeBaseSize) - 2px);
  }
}

@media only screen and (min-width:769px) {

  .tags-toggle {
    margin: 15px 0;
  }
}

.tag-list {
  margin-bottom: 0;
}

.tag-list--active-tags {
  margin-bottom: 40px;
}

.tag-list--active-tags:empty {
  display: none;
}

.tag-list a,
.tag-list label {
  cursor: pointer;
  display: inline-block;
  font-size: calc((var(--typeBaseSize) - 2px)*0.85);
  position: relative;
}

@media only screen and (min-width:769px) {

  .tag-list a,
  .tag-list label {
    font-size: calc(var(--typeBaseSize) - 2px);
  }
}

.tag-list label:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.tag--active .tag__checkbox:after,
.tag-list--checkboxes .tag--active a:after,
input:checked~.tag__checkbox:after {
  background-color: var(--colorTextBody);
  border-color: var(--colorTextBody);
}

.tag--remove {
  display: inline-block;
  margin: 0 10px 0 0;
  position: relative;
}

.tag--remove a {
  padding-right: 40px !important;
}

.tag--remove a {
  text-align: left;
}

.tag--remove .icon {
  color: var(--colorBtnPrimaryText);
  pointer-events: none;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.tag-list--swatches {
  margin-left: -4px;
  margin-top: 2px;
}

.tag-list--swatches li {
  display: inline-block;
  margin: 0 5px 5px 0;
}

label.tag__checkbox-wrapper {
  display: flex;
}

.tag__checkbox {
  padding-left: 25px;
  position: relative;
}

.tag__checkbox:after,
.tag__checkbox:before {
  content: "";
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

[dir=rtl] .tag__checkbox:after,
[dir=rtl] .tag__checkbox:before {
  left: auto;
  right: 0;
}

.tag__checkbox:before {
  border: 1px solid;
  border-color: var(--colorBorder);
  height: 16px;
  width: 16px;
}

.tag__checkbox:after {
  height: 10px;
  left: 3px;
  width: 10px;
}

.tag__input {
  cursor: pointer;
  height: 0;
  opacity: 0;
  position: absolute;
  width: 0;
}

.variant-input-wrap {
  border: 0;
  margin: 0 0 -12px;
  padding: 0;
  position: relative;
}

.variant-input-wrap input {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.variant-input-wrap label {
  background-color: transparent;
  border-radius: 100px;
  color: var(--colorTextBody);
  display: inline-block;
  font-size: calc((var(--typeBaseSize) - 2px)*0.85);
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  margin: 0 5px 5px 0;
  overflow: hidden;
  padding: 11px 0px;
  position: relative;
  text-transform: none;
}

@media only screen and (min-width:769px) {

  .variant-input-wrap label {
    font-size: calc(var(--typeBaseSize) - 2px);
  }
}

.variant-input-wrap label.color-swatch {
  height: calc(var(--typeBaseSize) + 26px);
  width: calc(var(--typeBaseSize) + 26px);
}

.variant-input-wrap label.disabled {
  box-shadow: none;
  color: #b6b6b6;
}

.variant-input-wrap label.disabled.color-swatch {
  box-shadow: 0 0 0 2px #b6b6b6;
}

.variant-input-wrap label.disabled:after {
  border-left: 2px solid;
  border-color: #b6b6b6;
  bottom: 0;
  content: "";
  left: 50%;
  position: absolute;
  top: 0;
  transform: rotate(45deg);
}

.variant-input-wrap input[type=radio]:checked+label {
  box-shadow: 0 0 0 2px var(--colorTextBody);
}

.variant-input-wrap input[type=radio]:checked+label:after {
  content: none;
}

.variant-input {
  display: inline-block;
}

select .variant-input {
  display: block;
}

.variant-wrapper+.variant-wrapper {
  margin-top: 25px;
}

.no-js .variant-wrapper {
  display: none;
}

.variant-wrapper--dropdown {
  display: inline-block;
  margin-right: 20px;
  max-width: 100%;
}

.variant-wrapper {
  margin-top: 50px;
}

.variant__label {
  font-weight: bold;
  color: #53565a;
  cursor: default;
  display: block;
  margin-bottom: 15px;
}

@media only screen and (max-width:768px) {
  .grid-product--padded .grid-product__content {
    padding-left: 10px;
    padding-right: 10px;
  }

  [data-product_image_scatter=true] .grid-product--padded .grid-product__content {
    padding-left: 0;
    padding-right: 0;
  }
}

.grid-product__content {
  margin-bottom: 20px;
  position: relative;
  text-align: center;
}

@media only screen and (min-width:769px) {

  .grid-product__content {
    margin-bottom: 40px;
  }

  .grid-product__hover-details .grid-product__content {
    margin-bottom: 0;
  }
}

.grid-product__link {
  display: block;
  overflow: hidden;
}

.grid-product__link--disabled .image-wrap {
  opacity: 0.5;
}

.grid-product__image {
  display: block;
  margin: 0 auto;
  width: 100%;
}

.grid-product__meta {
  line-height: calc(var(--typeBaseLineHeight) - 0.1);
  padding: 10px 0;
  position: relative;
}

.overflow-scroller .grid-product__meta {
  padding-bottom: 0;
}

@media only screen and (max-width:768px) {

  .small--grid--flush .grid-product__meta {
    padding: 10px;
  }
}

@media only screen and (min-width:769px) {
  @media (any-hover:hover) {

    .grid-product__hover-details .grid-product__colors,
    .grid-product__hover-details .grid-product__meta,
    .grid-product__hover-details .grid-product__tag,
    .grid-product__hover-details .spr-badge {
      opacity: 0;
      transform: translateY(7px);
      transition: all 0.15s cubic-bezier(0.23, 0.55, 0.49, 1.01);
    }

    .grid-product__hover-details:hover .grid-product__colors,
    .grid-product__hover-details:hover .grid-product__meta,
    .grid-product__hover-details:hover .grid-product__tag,
    .grid-product__hover-details:hover .spr-badge {
      opacity: 1;
      transform: translateY(0px);
    }
  }
}

.grid-product__title {
  font-size: calc((var(--typeBaseSize)*1.22)*0.85);
}

@media only screen and (min-width:769px) {

  .grid-product__title {
    font-size: calc(var(--typeBaseSize)*1.22);
  }
}

[data-type_product_capitalize=true] .grid-product__title {
  text-transform: uppercase;
}

.grid-product__vendor {
  font-size: calc((var(--typeBaseSize) - 2px)*0.85);
  margin-top: 3px;
}

@media only screen and (min-width:769px) {

  .grid-product__vendor {
    font-size: calc(var(--typeBaseSize) - 2px);
  }
}

.grid-product__price {
  font-size: calc((var(--typeBaseSize) - 2px)*0.85);
  margin-top: 3px;
}

@media only screen and (min-width:769px) {

  .grid-product__price {
    font-size: calc(var(--typeBaseSize) - 2px);
  }
}

.grid-product__price--original {
  margin-right: 5px;
}

.grid-product__tag {
  background-color: var(--colorBtnPrimary);
  color: var(--colorBtnPrimaryText);
  font-size: calc((var(--typeBaseSize) - 2px)*0.85);
  line-height: 1;
  padding: 6px 6px 6px 8px;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

@media only screen and (min-width:769px) {

  .grid-product__tag {
    font-size: calc(var(--typeBaseSize) - 2px);
  }
}

@media only screen and (min-width:769px) {

  .grid-product__tag {
    padding: 7px 9px 7px 11px;
  }
}

.grid-product__tag--sale {
  background-color: var(--colorSaleTag);
  color: var(--colorSaleTagText);
}

.grid-product__see-all {
  border: 2px solid;
  border-color: var(--colorTextBody);
  display: inline-block;
  margin-top: -60px;
  padding: 20px;
  text-align: center;
}

.grid-product.aos-animate.unload {
  animation: grid-product__loading 1.5s ease 1.5s infinite;
  opacity: 0;
  transition-duration: 0.3s;
}

.grid-product__colors {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  line-height: 19px;
}

@media only screen and (min-width:769px) {

  .grid-product__colors {
    line-height: 20px;
  }
}

.overflow-scroller .grid-product__colors {
  padding-top: 10px;
}

.grid-product__hover-details .grid-product__colors {
  margin-bottom: 5px;
}

.product-slider:not(.flickity-enabled) .product-slide {
  display: none;
}

.product-slider:not(.flickity-enabled) .product-slide:first-child {
  display: block;
}

.product-slider.flickity-enabled .product-slide {
  height: 100%;
  opacity: 0;
  transition: opacity 0.3s ease;
  width: 100%;
}

.product-slider.flickity-enabled .product-slide:first-child {
  opacity: 1;
}

.product-slider .product-slide.is-selected {
  opacity: 1;
}

.product-slider.flickity-enabled:after {
  animation: progressBar 1350ms linear infinite;
  background-color: var(--colorTextBody);
  bottom: -2px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 0;
  z-index: 1;
}

.product-slider--init.is-draggable .flickity-viewport {
  cursor: pointer;
}

.product-slider--init .grid__image-ratio,
.product-slider--init img {
  animation: none !important;
  opacity: 1 !important;
}

.product-slide .placeholder-svg {
  opacity: 1;
}

.sales-points {
  list-style: none;
  margin: 25px 0;
  padding: 0;
}

.quick-add-modal .sales-points {
  display: none;
}

.sales-point {
  display: block;
  margin-bottom: 10px;
}

.sales-point:last-child {
  margin-bottom: 0;
}

.sales-point .icon {
  height: 25px;
  margin-right: 10px;
  position: relative;
  width: 25px;
}

[dir=rtl] .sales-point .icon {
  margin-left: 10px;
  margin-right: 0;
}

@media only screen and (max-width:768px) {
  .sales-point .icon-and-text {
    justify-content: center;
  }
}

@keyframes inventory-pulse {
  0% {
    opacity: 0.5;
  }

  to {
    opacity: 0;
    transform: scale(2.5);
  }
}

.icon--inventory:after,
.icon--inventory:before {
  background: #54c63a;
  border-radius: 9px;
  content: "";
  height: 9px;
  left: 0;
  margin: 8px;
  position: absolute;
  top: 0;
  width: 9px;
}

.icon--inventory:before {
  animation: inventory-pulse 2s linear infinite;
}

.inventory--low .icon--inventory:after,
.inventory--low .icon--inventory:before {
  background: #f4af29;
}

@media only screen and (min-width:769px) {
  [data-product_image_scatter=true] .grid--scattered-large-2 .grid-product:nth-child(2n+2) {
    padding-top: 30px;
  }

  [data-product_image_scatter=true] .grid--scattered-large-3 .grid-product:nth-child(3n+2) {
    padding-top: 30px;
  }

  [data-product_image_scatter=true] .grid--scattered-large-4 .grid-product:nth-child(2n+2) {
    padding-top: 30px;
  }
}

@media only screen and (max-width:768px) {
  [data-product_image_scatter=true] .grid--scattered-small-1 .grid-product:nth-child(2n) {
    padding-left: 60px;
    padding-right: 10px;
  }

  [data-product_image_scatter=true] .grid--scattered-small-1 .grid-product:nth-child(odd) {
    padding-left: 40px;
    padding-right: 60px;
  }

  [data-product_image_scatter=true] .grid--scattered-small-2 .grid-product:nth-child(2n+2) {
    padding-top: 20px;
  }
}

@media only screen and (min-width:769px) {
  [data-product_image_scatter=true] .product__thumbs--beside {
    flex: 0 0 100px;
    margin-right: 0;
    margin-top: 20px;
    max-width: 100px;
    transform: translateX(40px);
    z-index: 1;
  }

  [data-product_image_scatter=true] .product__thumbs--beside .product__thumb-item {
    margin-right: 20px;
  }

  [data-product_image_scatter=true] .product__thumbs--beside .product__thumb-item:nth-child(2n+2) {
    margin-left: 20px;
    margin-right: 0;
  }
}

.color-swatch {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 100px;
  display: block;
  margin: 0 1px 4px;
  overflow: visible;
  position: relative;
  text-indent: -9999px;
  transition: box-shadow 0.2s ease;
  width: 2.5em;
}

.color-swatch:before {
  border-color: var(--colorBody);
  border-radius: 100px;
  bottom: 0;
  box-shadow: inset 0 0 1px 1px rgba(0, 0, 0, .15);
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

.color-swatch:not(.disabled):after {
  border: 2px solid;
  border-color: var(--colorBody);
  border-radius: 100px;
  bottom: -1px;
  content: "";
  left: -1px;
  position: absolute;
  right: -1px;
  top: -1px;
  z-index: 3;
}

.index-section--alt .color-swatch:before,
.index-section--alt .color-swatch:not(.disabled):after {
  border-color: var(--colorAlt);
}

.color-swatch--small {
  height: 19px;
  width: 19px;
}

@media only screen and (min-width:769px) {

  .color-swatch--small {
    height: 20px;
    width: 20px;
  }
}

.color-swatch--small:after {
  content: none;
}

.color-swatch--filter {
  height: 35px;
  width: 35px;
}

.tag--swatch {
  display: inline-block;
}

.tag--active .color-swatch--filter:after {
  border-color: var(--colorTextBody);
}

.featured-collection {
  overflow-x: hidden;
}

[data-animate_images=true] [data-aos=overflow__animation] {
  opacity: 0;
  transform: translateX(200px);
  transition: all 0.4s cubic-bezier(0.04, 0, 0.2, 1) 0.3s;
}

@media only screen and (min-width:769px) {

  [data-animate_images=true] [data-aos=overflow__animation] {
    transition-duration: 0.6s;
  }
}

.no-js [data-animate_images=true] [data-aos=overflow__animation] {
  opacity: 1;
  transform: translateX(0);
  transition-delay: unset;
}

[data-animate_images=true] .aos-animate[data-aos=overflow__animation] {
  opacity: 1;
  transform: translateX(0);
  transition-delay: unset;
}

@media only screen and (max-width:768px) {
  [data-animate_images=true] [data-aos=overflow__animation__small] {
    opacity: 0;
    transform: translateX(200px);
    transition: all 0.4s cubic-bezier(0.04, 0, 0.2, 1) 0.3s;
  }

  .no-js [data-animate_images=true] [data-aos=overflow__animation__small] {
    opacity: 1;
    transform: translateX(0);
    transition-delay: unset;
  }

  [data-animate_images=true] .aos-animate[data-aos=overflow__animation__small] {
    opacity: 1;
    transform: translateX(0);
    transition-delay: unset;
  }
}

.overflow-scroll-wrap {
  overflow: hidden;
  position: relative;
}

.overflow-scroller {
  -webkit-overflow-scrolling: touch;
  direction: ltr;
  overflow: hidden;
  overflow-x: scroll;
  padding-bottom: 20px;
  position: relative;
}

.overflow-scroller .grid {
  display: flex;
  white-space: nowrap;
}

.overflow-scroller .grid:after {
  height: 1px;
  padding-left: 1px;
  width: 1px;
}

.overflow-scroller .grid__item {
  display: inline-block;
  flex: 0 0 63%;
  float: none;
  overflow: hidden;
  white-space: normal;
  width: 63%;
}

.overflow-scroller .grid__item:first-child {
  margin-left: 30px;
}

.overflow-scroller .grid__item:last-child {
  margin-right: 30px;
}

@media only screen and (min-width:769px) {

  .overflow-scroller .grid__item {
    flex: 0 0 27%;
    width: 27%;
  }

  .overflow-scroller .grid__item:first-child {
    margin-left: 80px;
  }

  .overflow-scroller .grid__item:last-child {
    margin-right: 80px;
  }
}

.overflow-scroller .grid-product--medium {
  flex: 0 0 53%;
  width: 53%;
}

@media only screen and (min-width:769px) {

  .overflow-scroller .grid-product--medium {
    flex: 0 0 21%;
    width: 21%;
  }
}

.overflow-scroller .grid-product--large {
  flex: 0 0 37%;
  width: 37%;
}

@media only screen and (min-width:769px) {

  .overflow-scroller .grid-product--large {
    flex: 0 0 17%;
    width: 17%;
  }
}

.overflow-scroller .grid-product__content {
  margin-bottom: 0;
}

@media only screen and (min-width:769px) {
  [data-center-grid] .overflow-scroller .grid {
    justify-content: center;
  }
}

.overflow-scroller__arrow {
  border-radius: 100%;
  height: 60px;
  margin-top: -80px;
  min-width: 0;
  padding: 10px;
  position: absolute;
  top: 50%;
  transition: transform 0.1s;
  width: 60px;
  z-index: 3;
}

.overflow-scroll-wrap:hover .overflow-scroller__arrow {
  transition-duration: 0.25s;
}

.overflow-scroller__arrow[hidden] {
  display: none;
}

[data-button_style=shadow] .overflow-scroll-wrap .overflow-scroller__arrow {
  transform: translate(4px, 4px) !important;
}

[data-button_style=shadow] .overflow-scroll-wrap .overflow-scroller__arrow {
  transition: none;
}

.overflow-scroller__arrow--left {
  left: 10px;
  transform: translateX(-80px);
}

.overflow-scroller__arrow--left .icon {
  position: relative;
  right: 4px;
  top: -1px;
}

[data-button_style=shadow] .overflow-scroller__arrow--left .icon {
  right: 5px;
}

.overflow-scroller__arrow--right {
  right: 10px;
  transform: translateX(80px);
}

.overflow-scroller__arrow--right .icon {
  left: -3px;
  position: relative;
  top: -1px;
}

[data-button_style=shadow] .overflow-scroller__arrow--right .icon {
  left: -2px;
}

.overflow-scroll-wrap:hover .overflow-scroller__arrow--left:not([class*="--disable-left"]),
.overflow-scroll-wrap:hover .overflow-scroller__arrow--right:not([class*="--disable-right"]) {
  transform: translateX(0);
}

.collection-loading [data-ajax-loader] {
  position: relative;
}

.collection-loading [data-ajax-loader]:after {
  animation: spin 1s linear infinite;
  border: 3px solid;
  border-color: var(--colorTextBody);
  border-radius: 50%;
  border-top-color: transparent;
  content: "";
  display: block;
  height: 24px;
  opacity: 0.2;
  position: absolute;
  right: 10px;
  top: 0;
  width: 24px;
}

.overscroll-loader {
  display: none;
  height: 50px;
  left: 50%;
  margin-left: -25px;
  position: fixed;
  top: 20px;
  width: 50px;
  z-index: 0;
  z-index: -1;
}

.screen-layer-closing .overscroll-loader,
.screen-layer-open .overscroll-loader {
  display: block;
}

.overscroll-loader .icon {
  fill: none;
  display: block;
  height: 100px;
  margin-left: -25px;
  margin-top: -25px;
  position: relative;
  transform: scale(0.5);
  width: 100px;
}

.overscroll-loader path {
  stroke: #fff;
  stroke-width: 4;
}

.overscroll-loader .icon-loader__path {
  stroke-linecap: round;
  stroke-dasharray: 232.508;
  stroke-dashoffset: 200;
}

.overscroll-loader .icon-loader__close {
  transform: translate(18px, 22px);
}

.skrim-grid {
  align-content: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -20px;
}

@media only screen and (min-width:769px) {

  .skrim-grid {
    margin-bottom: -40px;
  }
}

.skrim__item {
  margin: 0 10px 20px;
  overflow: hidden;
  position: relative;
  width: 40%;
  width: calc(50% - 20px);
}

@media only screen and (min-width:769px) {

  .skrim__item {
    margin: 0 20px 40px;
    width: 20%;
    width: calc(25% - 40px);
  }
}

.skrim__item:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.skrim__link {
  border-radius: calc(var(--buttonRadius)*0.71);
  display: block;
  height: 100%;
  overflow: hidden;
  position: absolute;
  width: 100%;
  will-change: transform;
}

@media only screen and (min-width:769px) {

  .skrim__link {
    border-radius: var(--buttonRadius);
  }
}

[data-animate_images=true] .skrim__link:focus .skrim__overlay,
[data-animate_images=true] .skrim__link:hover .skrim__overlay {
  transform: scale(1.03);
  transition-duration: 0.8s;
}

[data-animate_images=true] .skrim__link:focus .skrim__overlay:before,
[data-animate_images=true] .skrim__link:hover .skrim__overlay:before {
  opacity: 0.3;
  transition-duration: 0.5s;
}

.skrim__overlay {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
  position: relative;
  transition: transform 0.5s ease;
  width: 100%;
}

.skrim__overlay:after {
  background-color: var(--colorImageOverlay);
  bottom: 0;
  content: "";
  left: 0;
  opacity: var(--colorImageOverlayOpacity);
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.5s ease;
  z-index: auto;
}

.skrim__overlay:before {
  background: #000;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0.15;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.2s ease;
  z-index: auto;
}

.skrim__overlay img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.skrim__title {
  font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
  font-style: var(--typeHeaderStyle);
  font-weight: var(--typeHeaderWeight);
  letter-spacing: var(--typeHeaderSpacing);
  line-height: var(--typeHeaderLineHeight);
}

[data-type_header_capitalize=true] .skrim__title {
  text-transform: uppercase;
}

.skrim__title {
  align-items: center;
  bottom: 0;
  color: var(--colorHeroText);
  display: flex;
  justify-content: center;
  left: 0;
  margin: 0 12.5px 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  transition: bottom 0.5s ease;
}

@media only screen and (min-width:769px) {

  .skrim__title {
    margin: 0 25px;
  }
}

.skrim__title:before {
  background: radial-gradient(rgba(0, 0, 0, var(--colorImageOverlayTextShadow)) 0%, transparent 60%);
  background: radial-gradient(rgba(0, 0, 0, var(--colorImageOverlayTextShadow)) 0%, transparent 40%);
  bottom: 0;
  content: "";
  left: 0;
  margin: -100px -200px -100px -200px;
  margin: 35% -10%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: auto;
}

.skrim__title--right {
  left: auto;
  right: 0;
}

.skrim__underline-me {
  display: inline-block;
  position: relative;
}

[data-animate_underlines=true] .skrim__underline-me:after {
  border-bottom: 2px solid;
  border-bottom-color: var(--colorHeroText);
  bottom: -4px;
  content: "";
  left: 0;
  position: absolute;
  transition: 0.3s;
  width: 0%;
}

[data-animate_underlines=true] .skrim__link:hover .skrim__underline-me:after {
  width: 100%;
}

[data-animate_underlines=true] .skrim__link:hover .skrim__title {
  bottom: 10px;
}

.custom-content {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -40px;
  margin-left: -40px;
  width: auto;
}

@media only screen and (max-width:768px) {

  .custom-content {
    margin-bottom: -30px;
    margin-left: -30px;
  }
}

.custom__item {
  flex: 0 0 auto;
  margin-bottom: 40px;
  max-width: 100%;
  padding-left: 40px;
}

@media only screen and (max-width:768px) {

  .custom__item {
    flex: 0 0 auto;
    margin-bottom: 30px;
    padding-left: 30px;
  }

  .custom__item.small--one-half {
    flex: 1 0 50%;
    margin-left: auto;
    margin-right: auto;
    max-width: 400px;
  }
}

.custom__item img {
  display: block;
}

.custom__item-inner {
  display: inline-block;
  max-width: 100%;
  position: relative;
  text-align: left;
  width: 100%;
}

.custom__item-inner--html,
.custom__item-inner--video {
  display: block;
}

.custom__item-inner--image {
  width: 100%;
}

.custom__item-inner--html img {
  display: block;
  margin: 0 auto;
}

.custom__item-inner--placeholder-image {
  width: 100%;
}

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

.align--top-right {
  text-align: right;
}

.align--middle-left {
  align-self: center;
}

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

.align--middle-right {
  align-self: center;
  text-align: right;
}

.align--bottom-left {
  align-self: flex-end;
}

.align--bottom-middle {
  align-self: flex-end;
  text-align: center;
}

.align--bottom-right {
  align-self: flex-end;
  text-align: right;
}

.article__grid-image {
  display: block;
  margin-bottom: 20px;
  text-align: center;
}

.article__grid-image img {
  display: block;
  left: 0;
  top: 0;
}

.article__date {
  font-size: calc((var(--typeBaseSize) - 2px)*0.85);
}

@media only screen and (min-width:769px) {

  .article__date {
    font-size: calc(var(--typeBaseSize) - 2px);
  }
}

.article__author {
  font-size: calc((var(--typeBaseSize) - 2px)*0.85);
  font-style: italic;
}

@media only screen and (min-width:769px) {

  .article__author {
    font-size: calc(var(--typeBaseSize) - 2px);
  }
}

.article__grid-meta {
  margin-bottom: 40px;
}

.logo-bar {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: -40px;
  text-align: center;
}

.logo-bar__item {
  flex: 0 1 110px;
  margin: 0 10px 26.66667px;
  vertical-align: middle;
}

@media only screen and (min-width:769px) {

  .logo-bar__item {
    flex: 0 1 160px;
    margin: 0 20px 40px;
  }
}

.logo-bar__image {
  display: block;
  height: 100%;
  margin: 0 auto;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.logo-bar__link {
  display: block;
}

[data-animate_images=true] [data-aos=logo__animation] .logo-bar__item {
  opacity: 0;
}

[data-animate_images=true] .aos-animate[data-aos=logo__animation] .logo-bar__item {
  animation: fade-in 0.5s ease 0s forwards;
}

[data-animate_images=true] .aos-animate[data-aos=logo__animation] .logo-bar__item:nth-child(2) {
  animation-delay: 0.2s;
}

[data-animate_images=true] .aos-animate[data-aos=logo__animation] .logo-bar__item:nth-child(3) {
  animation-delay: 0.4s;
}

[data-animate_images=true] .aos-animate[data-aos=logo__animation] .logo-bar__item:nth-child(4) {
  animation-delay: 0.6s;
}

[data-animate_images=true] .aos-animate[data-aos=logo__animation] .logo-bar__item:nth-child(5) {
  animation-delay: 0.8s;
}

[data-animate_images=true] .aos-animate[data-aos=logo__animation] .logo-bar__item:nth-child(6) {
  animation-delay: 1.0s;
}

[data-animate_images=true] .aos-animate[data-aos=logo__animation] .logo-bar__item:nth-child(7) {
  animation-delay: 1.2s
}

[data-animate_images=true] .aos-animate[data-aos=logo__animation] .logo-bar__item:nth-child(8) {
  animation-delay: 1.4s;
}

[data-animate_images=true] .aos-animate[data-aos=logo__animation] .logo-bar__item:nth-child(9) {
  animation-delay: 1.6s;
}

[data-animate_images=true] .aos-animate[data-aos=logo__animation] .logo-bar__item:nth-child(10) {
  animation-delay: 1.8s;
}

.background-media-text {
  background: var(--colorLargeImageBg);
  overflow: hidden;
  position: relative;
  width: 100%;
}

.background-media-text__image {
  bottom: 0;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

.background-media-text__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.background-media-text__inner {
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 2;
}

.background-media-text__aligner {
  margin: 40px;
}

.background-media-text__text {
  background: var(--colorBody);
  padding: 40px;
  text-align: center;
  width: 430px;
}

.background-media-text__text .btn {
  margin-top: 20px;
}

@media only screen and (min-width:769px) {
  .background-media-text--right .background-media-text__text {
    float: right;
  }
}

@media only screen and (max-width:768px) {
  .background-media-text {
    position: relative;
  }

  .background-media-text__inner {
    position: relative;
  }

  .background-media-text__image {
    height: 240px;
    position: relative;
  }

  .background-media-text__aligner {
    margin: -20px 10px 10px;
  }

  .background-media-text__text {
    padding: 20px;
    width: auto;
  }

  .background-media-text.loading:after,
  .background-media-text.loading:before {
    top: 117px;
  }
}

[data-animate_images=true] [data-aos=background-media-text__animation] .background-media-text__image,
[data-animate_images=true] [data-aos=background-media-text__animation] .background-media-text__image svg {
  opacity: 0.2;
  transform: scale(1.06);
}

.no-js [data-animate_images=true] [data-aos=background-media-text__animation] .background-media-text__image,
.no-js [data-animate_images=true] [data-aos=background-media-text__animation] .background-media-text__image svg {
  animation: none;
  opacity: 1;
}

[data-animate_images=true] .aos-animate[data-aos=background-media-text__animation] .background-media-text__image,
[data-animate_images=true] .aos-animate[data-aos=background-media-text__animation] .background-media-text__image svg {
  animation: fade-in-bg 1.5s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
  transition: none;
}

.testimonials-slide {
  display: none;
  width: 100%;
}

@media only screen and (min-width:769px) {

  .testimonials-slide {
    width: 33%;
  }

  .testimonials-slider[data-count="2"] .testimonials-slide {
    width: 50%;
  }

  .testimonials-slider[data-count="1"] .testimonials-slide {
    width: 80%;
  }
}

.testimonials-slide:first-child {
  display: block;
}

.flickity-slider .testimonials-slide {
  display: block;
  opacity: 1;
}

.testimonials-slider__text {
  padding: 60px 0 60px 0;
  position: relative;
}

.testimonials-slider__text p {
  font-size: 1.2em;
  margin-bottom: 10px;
}

.testimonials-slider__text p+cite {
  margin-top: 0;
}

.testimonials-slider__text .quote-icon {
  left: 0;
  opacity: 1;
  position: absolute;
  top: 0;
}

.text-center .testimonials-slider__text .quote-icon {
  left: 50%;
  transform: translateX(-50%);
}

.testimonials-slider__text .quote-icon svg {
  height: auto;
  width: 100%;
  fill: #dea39d;
}

.testimonial-image {
  background-color: var(--colorBody);
  max-width: 80px;
}

.text-center .testimonial-image {
  margin-left: auto;
  margin-right: auto;
}

.testimonial-image .image-wrap {
  height: 100%;
  width: 100%;
}

.testimonial-image--round {
  border-radius: 80px;
  height: 80px;
  max-width: none;
  width: 80px;
}

.testimonial-image--round img {
  border-radius: 80px;
  overflow: hidden;
}

.testimonials-section .flickity-page-dots {
  bottom: 0;
}

@media only screen and (min-width:769px) {

  .testimonials-slider[data-count="1"] .flickity-viewport,
  .testimonials-slider[data-count="2"] .flickity-viewport,
  .testimonials-slider[data-count="3"] .flickity-viewport {
    cursor: default;
  }

  .testimonials-slider[data-count="1"] .flickity-page-dots,
  .testimonials-slider[data-count="2"] .flickity-page-dots,
  .testimonials-slider[data-count="3"] .flickity-page-dots {
    display: none;
  }
}

@media only screen and (max-width:768px) {
  .testimonials-slider[data-count="1"] .flickity-viewport {
    cursor: default;
  }

  .testimonials-slider[data-count="1"] .flickity-page-dots {
    display: none;
  }
}

.announcement {
  overflow: hidden;
  position: relative;
  z-index: 24;
}

.announcement-bar-index-only--true {
  display: none;
}

.template-index .announcement-bar-index-only--true {
  display: block;
}

.announcement__wrapper {
  background-color: var(--colorAnnouncement);
  color: var(--colorAnnouncementText);
}

.announcement__text {
  display: block;
  font-size: 12px;
  letter-spacing: 0.2em;
  padding: 7px 20px 6px;
  text-align: center;
  text-transform: uppercase;
  transition: opacity 0.75s ease;
}

.announcement__link {
  color: var(--colorAnnouncementText);
  display: block;
}

.announcement__link:hover {
  color: var(--colorAnnouncementText);
}

.shopify-section-group-header-group>.announcement {
  z-index: 6;
}

.shopify-challenge__container {
  padding: 30px 22px;
}

@media only screen and (min-width:769px) {

  .shopify-challenge__container {
    padding: 120px 0;
  }
}

.newsletter-section {
  background-color: var(--colorNewsletter);
  color: var(--colorNewsletterText);
}

.newsletter {
  margin: 0 auto;
  max-width: 520px;
}

@media only screen and (max-width:768px) {
  .modal .newsletter .newsletter__title {
    padding-right: 50px;
  }
}

.newsletter-section .errors {
  margin-left: auto;
  margin-right: auto;
  max-width: 520px;
}

.newsletter-form-group {
  margin: 0 auto;
  max-width: 400px;
  position: relative;
}

@media only screen and (max-width:768px) {

  .newsletter-form-group {
    max-width: 85%;
  }

  .modal--newsletter .newsletter-form-group {
    max-width: none;
  }
}

.newsletter-form-group__input {
  border-bottom-color: currentColor;
  border-radius: 0;
  margin: 0 auto;
  padding-right: 45px;
  width: 100%;
}

.newsletter-form-group__input:focus {
  border-bottom-color: currentColor;
}

.newsletter-form-group__input::-moz-placeholder {
  color: currentColor;
  opacity: 1;
}

.newsletter-form-group__input::placeholder {
  color: currentColor;
  opacity: 1;
}

.newsletter-form-group__submit {
  bottom: 0;
  color: currentColor;
  padding-right: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.newsletter-form-group__submit .icon {
  height: 24px;
  width: 26px;
}

.newsletter-popup--text-left {
  text-align: left;
}

.newsletter-popup .has-image {
  padding: 0;
}

.newsletter-popup .has-image .newsletter-popup__content-right {
  flex-direction: row-reverse;
}

.newsletter-popup .modal__centered-content:not(.has-image) {
  padding: 0;
}

@media only screen and (max-width:768px) {

  .newsletter-popup .modal__centered-content:not(.has-image) {
    padding: 20px;
  }
}

.newsletter-popup .modal__centered-content:not(.has-image) .newsletter-popup__content-info {
  display: flex;
  width: 100%;
}

@media only screen and (max-width:768px) {

  .newsletter-popup .modal__centered-content:not(.has-image) .newsletter-popup__content-info {
    display: block;
  }
}

.newsletter-popup .modal__centered-content:not(.has-image) .content__text {
  flex: 1 0 0;
  padding-right: 30px;
}

@media only screen and (max-width:768px) {

  .newsletter-popup .modal__centered-content:not(.has-image) .content__text {
    padding-right: 0;
  }
}

.newsletter-popup .modal__centered-content:not(.has-image) .content__form {
  flex: 1 0 0;
  padding-left: 30px;
}

@media only screen and (max-width:768px) {

  .newsletter-popup .modal__centered-content:not(.has-image) .content__form {
    padding-left: 0;
  }
}

.newsletter-popup__content {
  display: flex;
}

.newsletter-popup__content .social-icons {
  display: flex;
  justify-content: center;
}

.newsletter-popup__content .social-icons a {
  display: inline-block;
  margin-top: 30px;
  padding: 5px;
}

.newsletter-popup__content-image-wrapper {
  min-height: 200px;
  position: relative;
  width: 50%;
}

@media only screen and (max-width:768px) {

  .newsletter-popup__content-image-wrapper {
    display: none;
  }
}

.newsletter-popup__content-image {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.newsletter-popup__content-info {
  padding: 40px;
  width: 50%;
}

@media only screen and (max-width:768px) {

  .newsletter-popup__content-info {
    padding: 0 0 20px;
    width: 100%;
  }
}

.newsletter-popup__content-info .h2 {
  font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
  font-weight: var(--typeHeaderWeight);
  margin-bottom: 0;
}

@media only screen and (min-width:769px) {

  .newsletter-popup__content-info .h2 {
    margin-bottom: 0;
  }
}

.newsletter-popup__content-info .rte {
  margin-bottom: 0;
  margin-top: 20px;
}

@media only screen and (min-width:769px) {

  .newsletter-popup__content-info .rte {
    margin-bottom: 0;
    margin-top: 20px;
  }
}

.newsletter-popup__content-info .popup-cta {
  margin-bottom: 0;
  margin-top: 30px;
}

.newsletter-popup__content-info .newsletter__input-group {
  margin-bottom: 0;
  margin-top: 30px;
}

@media only screen and (max-width:768px) {

  .newsletter-popup__content-info .newsletter__input-group {
    margin-bottom: 0;
    margin-top: 20px;
  }
}

.newsletter-popup__content-info .newsletter-button {
  max-width: 400px;
}

newsletter-reminder {
  background-color: var(--colorBody);
  border: 1px solid;
  border-color: var(--colorTextBody);
  border-radius: var(--buttonRadius);
  color: var(--colorTextBody);
  left: 40px;
  transition: bottom 0.15s ease-in-out;
  z-index: 19;
}

@media only screen and (max-width:768px) {

  newsletter-reminder {
    left: 20px;
  }
}

newsletter-reminder.modal--square .modal__close {
  border: 1px solid;
  border-color: var(--colorTextBody);
  border-radius: var(--buttonRadius);
  line-height: 0;
  padding: 5px;
  right: -10px;
  top: -10px;
  transition: transform 0.3s ease-in-out;
}

newsletter-reminder.modal--square .modal__close:hover {
  transform: scale(1.08);
}

newsletter-reminder .newsletter-reminder__message {
  font-size: calc(var(--typeHeaderSize)*0.5);
}

.sticky-nav--is-open newsletter-reminder {
  bottom: 128px;
}

@media only screen and (max-width:768px) {

  .sticky-nav--is-open newsletter-reminder {
    bottom: 108px;
  }
}

.map-section {
  height: 650px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

@media only screen and (min-width:769px) {

  .map-section {
    height: 500px;
  }
}

.map-section .page-width {
  height: 100%;
}

.map-section--load-error {
  height: auto;
}

.map-onboarding {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

.map-section__overlay-wrapper {
  height: 100%;
  position: relative;
}

.map-section__overlay {
  background-color: var(--colorBody);
  display: inline-block;
  margin: 30px;
  padding: 30px;
  position: relative;
  z-index: 3;
}

@media only screen and (min-width:769px) {

  .map-section__overlay {
    left: 40px;
    margin: 40px;
    margin-top: 0;
    max-width: 430px;
    padding: 40px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}

.map-section--load-error .map-section__overlay {
  position: static;
  transform: translateY(0);
}

.map-section__link {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

.map-section__container {
  position: absolute !important;
}

.map-section__container {
  height: 150%;
  left: 0;
  margin-bottom: -50%;
  top: 0;
  width: 100%;
}

@media only screen and (min-width:769px) {

  .map-section__container {
    height: 100%;
    margin: 0 -30% 0 0;
    width: 130%;
  }
}

.display-map--false.bg-image--true .map-section__container {
  height: 100%;
  width: 100%;
}

.display-map--false.bg-image--true .map-section__container img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

[data-animate_images=true] [data-aos=map-section__animation] .map-section__container {
  animation: fade-out 0.5s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
  opacity: 0;
  will-change: opacity, transform;
}

[data-animate_images=true] .aos-animate[data-aos=map-section__animation] .map-section__container {
  animation: fade-in 2.5s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
}

.social-section__wrapper {
  background: #fff;
  border: 1px solid;
  border-color: var(--colorTextBodyAlpha01);
  color: #000;
}

.social-section__wrapper a {
  display: block;
}

.social-section__wrapper .placeholder-svg {
  padding: 0;
}

.social-section__image-wrapper {
  padding-bottom: 100%;
  position: relative;
}

.social-section__image {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.social-section__meta {
  font-family: sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  padding: 9px;
}

@media only screen and (min-width:769px) {

  .social-section__meta {
    font-size: 13px;
    padding: 14px;
  }
}

.social-section__caption p {
  display: inline;
}

.social-section__likes+.social-section__caption {
  margin-top: 10px;
}

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

.social-section__likes:before {
  background-image: url(data:image/gif;base64,R0lGODlhJgAmAPcAAO9GUv/8/P/+/v/9/e9HUfBIU//7++9GUfSEjPN5gveepPFeavecovBNWP719u9IU/329vnAxPm/xPBIUvvU1vrU2O9UX/WCi/BGUfzv8fWPlf3y8vBMWfqzuPWOlPmprfmvtfqwtvivtO9LVfNsdfFcZe9IUv309PJpcfFpcfWKk/JqdPvEyPJga/Jia/FOWPeepfVwefRye/3o6f/z9f3z9f719fN4gPNjbfzo6fvX2fJlbvFWYPrR1PaLlPJwevFRXPz0+PzU2P+6wO9MWe5GUfyur/eqsPJZYvR5gPmxtvqvtfvU1/3k5PaWnfX09fJvePimrPJsdvWSm/FSXfJqcvvQ0vmorv3u7viorfaRmPWVmvvd3/u4u//9/vrs8fJmb/m+wf3q7PejqPm8wPnFyPnCx/BKV/BLV+9PWPBRXPBQWe9PWe9LVvFcZvaKk+5KVvBdZvvU2PWDivFaZP3y8/R6g/m+w+9RXP/Q0/bv7/ve4PacovJrdfFeafFaZfFWYfro7vWEjf7s7Pvj5PBLVPFha/uvsu5HUfz2+fn5+fWMk/R0ff3f4vaNlfqjqf7u7/JXYv76+vBVYPrb3v/6+vebofNmcPq8wPnHyvifpfrAxPzh4/BGU//7/P3v8f3t7v3j5f349/R7gvrFyf319fvO0vNrdfzl5/i0ufzW2fJZZPvKzvBXYvaYoP3l6fBQWvzd3/aKkvR/hvemrfakqvBPWvFfaveaof7j5f7x8fBZZPaRl/WOlvFncfN0fPaTm//5+v739/vT1fWFjPmtsv3p6fN3gfBPW/JncPrIy/q6v+9RXfBHUvBHU+9HUv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzI1OThFNUFCQ0QxMUU5QUY3NDhFMDFCODlFN0ZDMyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MzI1OThFNkFCQ0QxMUU5QUY3NDhFMDFCODlFN0ZDMyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjczMjU5OEUzQUJDRDExRTlBRjc0OEUwMUI4OUU3RkMzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjczMjU5OEU0QUJDRDExRTlBRjc0OEUwMUI4OUU3RkMzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAAAAAAAsAAAAACYAJgAACP8AoQkcSLCgwYMIEypcyHCggBllskxZ1MuViDx6DDpgkoqBBhVaxkjgFCAhBBYefOFx1qxZIUBQGOgoKbBRrWN/0Dh7VsCWIQTLPh3cAAKFiWfOkiJF+uKGGU/QehAD8qxqs6Qtny1QkEMAQQhHkFgFUFUpy2cpSMlJMKHlTqVVATRjswXUwAERVj1zW7Wv250/Eowou3NvX8MNPiQSSOhUy2Z7syKFTPnBg8N7z1I2XGKYgAFXNi+FvLT02beQNZ817KNUhipLUcd+azU15qSFD1vYwwrOW81XC2fN3Xd1WcJVOzgZbdUsccksJafOjfXNJcO4d161GpswacpwU1//jcGhdOnH25OSJcsSq3ay01u6SJP772HJpjMjhVu8Ko4+cnVXXHDm1dbeZIedJQMMkR0nHHLQAaAdbf1VxYsQazxDVoMFPoiVYSDaZhUZNCSxF3uZBYdbfto9Rttmt6DixR1ErIbbY4bhmCB7xu2FwSOKQKMLAgekR1t70O23Ym3HSZGLQAJQkMxxtYkIImqy7SRXKxIMMFAAYcThl5a2oZdZi/w1w0wUDhQkyhJ0NLffmNHd5t4zyPAByUEnFOMGd9ohJ6df21GBixgJ1aDEAhPmiCSCz02iwCALBdEFGEX2hx9mhu1CCxYNVRIBCZ08eBVpkRXmjB8h1NGQQAYoeMMIAXXG15dcBOwwxBOvfmmFHQVklR5mRaywSTC9EjRABXO0gSN8kyHySyYGJGtQLLI0EBmqzRQwiik0WVtQE8Co4VdVZ1ygilfiHmSMJpEcBosjlLSr0BdGtEDAMzxY8oq9C9mAiSCzHBIIwAxJEgoXwiDssEIBAQA7);
  background-repeat: no-repeat;
  background-size: 24px;
  content: "";
  display: inline-block;
  height: 24px;
  margin-right: 10px;
  width: 24px;
}

.instagram-image {
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  height: 0;
  padding-bottom: 100%;
}

.instagram-image--error {
  color: #d02e2e;
  font-size: 13px;
  height: auto;
  padding: 10px;
  text-align: center;
}

.instagram-image--error small {
  display: block;
  font-size: 10px;
  word-break: break-word;
}

.instagram__product-title {
  font-size: calc((var(--typeBaseSize) - 2px)*0.85);
  font-style: italic;
  padding: 5px;
  text-align: center;
}

@media only screen and (min-width:769px) {

  .instagram__product-title {
    font-size: calc(var(--typeBaseSize) - 2px);
  }
}

.instagram__product-title a {
  display: inline;
}

.store-availability {
  display: flex;
  justify-content: space-around;
}

.store-availability .icon {
  height: 12px;
  margin: 6px 0 0;
  width: 12px;
}

.store-availability .icon-in-stock {
  fill: #56ad6a;
}

.store-availability .icon-out-of-stock {
  fill: #d02e2e;
}

.store-availability+.store-availability {
  margin-top: 20px;
}

.store-availability__info {
  flex: 0 1 90%;
  margin-left: 10px;
  text-align: left;
}

.store-availability__info>div {
  margin-bottom: 5px;
}

.store-availability__info>div:last-child {
  margin-bottom: 0;
}

.store-availability__info a {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.store-availability__small {
  font-size: 0.8em;
}

.store-availability__small a {
  display: block;
  margin-top: 10px;
}

.text-with-icons {
  margin-bottom: -20px;
}

.text-with-icons .icon {
  height: 80px;
  width: 80px;
}

.text-with-icons .icon circle,
.text-with-icons .icon ellipse,
.text-with-icons .icon g,
.text-with-icons .icon line,
.text-with-icons .icon path,
.text-with-icons .icon polygon,
.text-with-icons .icon polyline,
.text-with-icons .icon rect {
  stroke-width: 4px;
}

.text-with-icons__blocks .text-with-icons__block {
  padding: 20px;
}

@media only screen and (max-width:768px) {

  .text-with-icons__blocks .text-with-icons__block {
    padding: 0 0 20px;
  }
}

.text-with-icons__button {
  padding-bottom: 20px;
}

.countdown__content {
  background-color: var(--countdown-background-color);
  color: var(--countdown-text-color);
}

.countdown__content .h2,
.countdown__content h2 {
  font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
  font-style: var(--typeHeaderStyle);
  font-weight: var(--typeHeaderWeight);
  letter-spacing: var(--typeHeaderSpacing);
  line-height: var(--typeHeaderLineHeight);
}

[data-type_header_capitalize=true] .countdown__content .h2,
[data-type_header_capitalize=true] .countdown__content h2 {
  text-transform: uppercase;
}

.countdown__block--button .btn.btn--inverse {
  border-color: var(--accent-color);
  color: var(--accent-color);
}

.age-verification-popup {
  bottom: 0;
  flex-direction: column;
  top: 0;
}

@media only screen and (min-width:769px) {

  .age-verification-popup {
    flex-direction: row;
  }
}

.age-verification-popup.age-verification-popup--image-false {
  background-color: var(--colorBody);
}

.age-verification-popup.age-verification-popup--image-false.modal:before {
  animation: none;
  background-color: var(--colorBody);
}

.age-verification-popup.age-verification-popup--image-false .modal__inner {
  box-shadow: none;
}

.age-verification-popup.age-verification-popup--image-false.modal--square .modal__centered-content {
  box-shadow: none;
}

.age-verification-popup.blur-image--true .age-verification-popup__background-image,
.age-verification-popup.blur-image--true .age-verification-popup__mobile-image {
  filter: blur(4px);
  transform: scale(1.03);
}

.age-verification-popup.modal--mobile-friendly .modal__inner {
  border: none;
  bottom: 0;
  position: fixed;
}

@media only screen and (min-width:769px) {

  .age-verification-popup.modal--mobile-friendly .modal__inner {
    bottom: auto;
    position: static;
  }
}

.age-verification-popup.modal--square .modal__centered-content {
  padding: 40px;
}

.age-verification-popup__background-image-wrapper {
  display: none !important;
}

@media only screen and (min-width:769px) {

  .age-verification-popup__background-image-wrapper {
    display: block !important;
  }
}

.age-verification-popup__mobile-image-wrapper {
  height: 100%;
  overflow: hidden;
  position: fixed;
  top: 0;
  width: 100%;
}

@media only screen and (min-width:769px) {

  .age-verification-popup__mobile-image-wrapper {
    display: none;
  }
}

.age-verification-popup__mobile-image {
  height: 100%;
}

.age-verification-popup__mobile-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.messengermessageus--fixed.messengermessageus--fixed {
  bottom: calc(100px + env(safe-area-inset-bottom));
  top: auto;
}

#ShopifyChat#ShopifyChat,
#dummy-chat-button-iframe {
  bottom: calc(100px + env(safe-area-inset-bottom)) !important;
  z-index: 17 !important;
}

.modal-open #ShopifyChat#ShopifyChat,
.modal-open #dummy-chat-button-iframe,
.screen-layer-open #ShopifyChat#ShopifyChat,
.screen-layer-open #dummy-chat-button-iframe {
  display: none;
}

#ShopifyChat#ShopifyChat[isopen=true],
#dummy-chat-button-iframe[isopen=true] {
  bottom: calc(50px + env(safe-area-inset-bottom)) !important;
}

#ShopifyChat#ShopifyChat[isopen=true],
#dummy-chat-button-iframe[isopen=true] {
  transform: scale(0.8);
}

#tidio-chat iframe {
  bottom: calc(100px + env(safe-area-inset-bottom)) !important
}

@media only screen and (max-width:768px) {

  .spr-starrating.spr-summary-starrating {
    justify-content: center !important;
  }
}

@media only screen and (max-width:768px) {

  #ShopifyChat#ShopifyChat,
  #dummy-chat-button-iframe {
    bottom: calc(90px + env(safe-area-inset-bottom)) !important;
    right: 0 !important;
    z-index: 25 !important;
  }

  #ShopifyChat#ShopifyChat,
  #dummy-chat-button-iframe {
    max-height: 88%;
  }
}

/* Custom CSS */

@font-face {
  font-family: 'Dancing Script';
  src: url('DancingScript-VariableFont_wght.woff') format('woff');
}

.highlight {
  font-family: 'Dancing Script';
}


/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lLmNzcyIsImdsb2JhbC92YXJpYWJsZXMtcm9vdC5jc3MubGlxdWlkIiwiZ2xvYmFsL2tleWZyYW1lcy5jc3MiLCJ2ZW5kb3IvZmxpY2tpdHkuY3NzIiwiLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy92ZW5kb3Ivbm91aXNsaWRlci5jc3MiLCIuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvdG9vbC10aXAuY3NzIiwiLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL3Rvb2wtdGlwLXRyaWdnZXIuY3NzIiwiLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL3RleHQtd2l0aC1pY29ucy5jc3MiLCIuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvbmV3c2xldHRlci1yZW1pbmRlci5jc3MiLCIuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvcGFyYWxsYXguY3NzIiwiLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL2NvdW50ZG93bi5jc3MiLCIuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvaG90c3BvdHMuY3NzIiwiLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL2ltYWdlLWNvbXBhcmUuY3NzIiwiLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL2FnZS12ZXJpZmljYXRpb24tcG9wdXAuY3NzIiwiLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL3Byb2R1Y3QtY29tcGxlbWVudGFyeS5jc3MiLCIuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvaW1hZ2VzLmNzcyIsIi4uLy4uLy4uLy4uL3NoYXJlZC9zdHlsZXMvbW9kdWxlcy9zdmctbWFza3MuY3NzIiwiLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL3RleHQtYW5kLWltYWdlLmNzcyIsIi4uLy4uLy4uLy4uL3NoYXJlZC9zdHlsZXMvbW9kdWxlcy9zY3JvbGxpbmctdGV4dC5jc3MiLCIuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvbmV3c2xldHRlci1zZWN0aW9uLmNzcyIsIi4uLy4uLy4uLy4uL3NoYXJlZC9zdHlsZXMvbW9kdWxlcy9wcmVkaWN0aXZlLXNlYXJjaC5jc3MiLCJwYXJ0aWFscy9ub3JtYWxpemUuY3NzIiwicGFydGlhbHMvZ3JpZC5jc3MiLCI8bm8gc291cmNlPiIsInBhcnRpYWxzL2dyaWQtbWl4aW5zLmNzcyIsInBhcnRpYWxzL2hlbHBlcnMuY3NzIiwiZ2xvYmFsL21peGlucy5jc3MiLCJwYXJ0aWFscy9iYXNlLmNzcyIsInBhcnRpYWxzL3R5cG9ncmFwaHkuY3NzIiwicGFydGlhbHMvbGlzdHMuY3NzIiwicGFydGlhbHMvdGFibGVzLmNzcyIsInBhcnRpYWxzL2xpbmtzLmNzcyIsInBhcnRpYWxzL2J1dHRvbnMuY3NzIiwicGFydGlhbHMvbWVkaWEuY3NzIiwicGFydGlhbHMvZm9ybXMuY3NzIiwicGFydGlhbHMvaW5wdXQtZ3JvdXAuY3NzIiwicGFydGlhbHMvaWNvbnMuY3NzIiwicGFydGlhbHMvZHJhd2Vycy5jc3MiLCJwYXJ0aWFscy9zdGlja3ktY2FydC5jc3MiLCJwYXJ0aWFscy90aHVtYi1jYXJ0LmNzcyIsInBhcnRpYWxzL2JsYW5rLXN0YXRlcy5jc3MiLCJwYXJ0aWFscy9hbmltYXRpb25zLmNzcyIsInBhcnRpYWxzL3Jldmlld3MuY3NzIiwicGFydGlhbHMvdG9vbHRpcC5jc3MiLCJwYXJ0aWFscy9wcm9kdWN0LWNvbXBsZW1lbnRhcnkuY3NzIiwicGFydGlhbHMvcHJlZGljdGl2ZS1zZWFyY2guY3NzIiwibW9kdWxlcy9mb290ZXIuY3NzIiwibW9kdWxlcy9ub3Rlcy5jc3MiLCJtb2R1bGVzL3BhZ2luYXRpb24uY3NzIiwibW9kdWxlcy9wcmljZS1yYW5nZS5jc3MiLCJtb2R1bGVzL3J0ZS5jc3MiLCJtb2R1bGVzL3NpdGUtaGVhZGVyLXN0cnVjdHVyZS5jc3MiLCJtb2R1bGVzL3NpdGUtaGVhZGVyLmNzcyIsIm1vZHVsZXMvc2VhcmNoLW1vZGFsLmNzcyIsIm1vZHVsZXMvc2VhcmNoLWJhci5jc3MiLCJtb2R1bGVzL3NlY3Rpb24taGVhZGVyLmNzcyIsIm1vZHVsZXMvc2l0ZS1uYXYuY3NzIiwibW9kdWxlcy9zbGlkZS1uYXYuY3NzIiwibW9kdWxlcy9tb2RhbHMuY3NzIiwibW9kdWxlcy9qcy1xdHkuY3NzIiwibW9kdWxlcy9zY3JlZW4tbGF5ZXIuY3NzIiwibW9kdWxlcy9jdXJyZW5jeS1waWNrZXIuY3NzIiwibW9kdWxlcy9kaXNjbG9zdXJlLmNzcyIsIm1vZHVsZXMvY29sbGFwc2libGUuY3NzIiwibW9kdWxlcy9waG90b3N3aXBlLmNzcyIsIm1vZHVsZXMvbW9kZWwtdmlld2VyLmNzcyIsInBhcnRpYWxzL3NvY2lhbC1idXR0b25zLmNzcyIsInBhcnRpYWxzL3NlYXJjaC1ncmlkLmNzcyIsInBhcnRpYWxzL3NlY3Rpb25zLmNzcyIsInBhcnRpYWxzL2FsdC1zZWN0aW9ucy5jc3MiLCJwYXJ0aWFscy9wcm9kdWN0LWJsb2Nrcy5jc3MiLCJwYXJ0aWFscy9zb2NpYWwtaWNvbnMuY3NzIiwidGVtcGxhdGVzL2NhcnQuY3NzIiwidGVtcGxhdGVzL3Byb2R1Y3QuY3NzIiwidGVtcGxhdGVzL2Jsb2cuY3NzIiwidGVtcGxhdGVzL3Bhc3N3b3JkLmNzcyIsInRlbXBsYXRlcy9naWZ0LWNhcmQuY3NzIiwibW9kdWxlcy9zbGlkZXNob3cuY3NzIiwibW9kdWxlcy9oZXJvLmNzcyIsIm1vZHVsZXMvaGVyby1hbmltYXRlZC5jc3MiLCJtb2R1bGVzL2NvbGxlY3Rpb24uY3NzIiwibW9kdWxlcy9jb2xsZWN0aW9uLWZpbHRlcnMuY3NzIiwibW9kdWxlcy90aGVtZS1zaXRlLWhlYWRlci5jc3MiLCJtb2R1bGVzL3RoZW1lLXRhZ3MuY3NzIiwibW9kdWxlcy9wcm9kdWN0LXNpbmdsZS12YXJpYW50cy5jc3MiLCJtb2R1bGVzL3Byb2R1Y3QtZ3JpZC1pdGVtLmNzcyIsIm1vZHVsZXMvc2FsZXMtcG9pbnQuY3NzIiwibW9kdWxlcy9wcm9kdWN0LWludmVudG9yeS5jc3MiLCJtb2R1bGVzL3NjYXR0ZXJlZC1pbWFnZXMuY3NzIiwibW9kdWxlcy9jb2xvci1zd2F0Y2guY3NzIiwibW9kdWxlcy9vdmVyZmxvdy1zY3JvbGxlci5jc3MiLCJtb2R1bGVzL3NrcmltLWdyaWQtaXRlbS5jc3MiLCJtb2R1bGVzL3NlY3Rpb24tY3VzdG9tLWNvbnRlbnQuY3NzIiwibW9kdWxlcy9ibG9nLXBvc3RzLmNzcyIsIm1vZHVsZXMvbG9nby1saXN0LmNzcyIsIm1vZHVsZXMvYmFja2dyb3VuZC1tZWRpYS10ZXh0LmNzcyIsIm1vZHVsZXMvdGVzdGltb25pYWxzLmNzcyIsIm1vZHVsZXMvYW5ub3VuY2VtZW50LWJhci5jc3MiLCJtb2R1bGVzL25ld3NsZXR0ZXIuY3NzIiwibW9kdWxlcy9tYXAuY3NzIiwibW9kdWxlcy9zb2NpYWwtc2VjdGlvbi5jc3MiLCJtb2R1bGVzL3N0b3JlLWF2YWlsYWJpbGl0eS5jc3MiLCJtb2R1bGVzL3RleHQtd2l0aC1pY29ucy5jc3MiLCJtb2R1bGVzL2NvdW50ZG93bi5jc3MiLCJtb2R1bGVzL2FnZS12ZXJpZmljYXRpb24tcG9wdXAuY3NzIiwicGFydGlhbHMvYXBwLW92ZXJyaWRlcy5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCOztBQUVoQjs7O0NBR0M7O0FDTEQ7RUFDRSwyREFBNEQ7RUFDNUQsOERBQStEOztFQUUvRCwwRUFBMkU7RUFDM0UsZ0ZBQWlGOztFQUVqRiwwREFBMkQ7RUFDM0QsK0ZBQWdHO0VBQ2hHLG9GQUFxRjtFQUNyRixxRkFBc0Y7RUFDdEYsK0VBQWdGOztFQUVoRiwrREFBZ0U7RUFDaEUsd0VBQXlFO0VBQ3pFLG1EQUFvRDtFQUNwRCx5RkFBMEY7O0VBRTFGLGlFQUFrRTtFQUNsRSx1RUFBd0U7O0VBRXhFLDBFQUEyRTtFQUMzRSwrRkFBZ0c7RUFDaEcsb0VBQXFFO0VBQ3JFLDZGQUE4Rjs7RUFFOUYsaUVBQWtFOztFQUVsRSx3RUFBeUU7RUFD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QUpFO0lBRUUsMERBQTJEO0VBQzdEOztBQUhBO0lBQ0Usb0JBQXFCO0VBRXZCOztBQUdGLG9CQUFxQiw0REFBdUM7O0FBRzFEOztBQURGO0lBRUksaUNBQWlDO0FBRXJDO0VBREU7O0FBR0Y7RUFDRTtJQUVFLDBEQUEwRDtJQUcxRCxrQkFBbUI7SUFEbkIscUJBQXFCO0VBRXZCO0VBTkE7SUFHRSxjQUFlO0VBR2pCO0FBQ0YiLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiFcbiAgU3RyZWFtbGluZSwgYnkgQXJjaGV0eXBlIFRoZW1lc1xuICBodHRwOi8vYXJjaGV0eXBldGhlbWVzLmNvXG4qL1xuXG5AaW1wb3J0IHVybCgnZ2xvYmFsL21peGlucy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdnbG9iYWwvdmFyaWFibGVzLXJvb3QuY3NzLmxpcXVpZCcpO1xuQGltcG9ydCB1cmwoJ2dsb2JhbC92YXJpYWJsZXMuY3NzJyk7XG5AaW1wb3J0IHVybCgnZ2xvYmFsL2tleWZyYW1lcy5jc3MnKTtcblxuQGltcG9ydCB1cmwoJ3ZlbmRvci9mbGlja2l0eS5jc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL3ZlbmRvci9ub3Vpc2xpZGVyLmNzcycpO1xuQGltcG9ydCB1cmwoJy4uLy4uLy4uLy4uL3NoYXJlZC9zdHlsZXMvbW9kdWxlcy90b29sLXRpcC5jc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvdG9vbC10aXAtdHJpZ2dlci5jc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvdGV4dC13aXRoLWljb25zLmNzcycpO1xuQGltcG9ydCB1cmwoJy4uLy4uLy4uLy4uL3NoYXJlZC9zdHlsZXMvbW9kdWxlcy9uZXdzbGV0dGVyLXJlbWluZGVyLmNzcycpO1xuQGltcG9ydCB1cmwoJy4uLy4uLy4uLy4uL3NoYXJlZC9zdHlsZXMvbW9kdWxlcy9wYXJhbGxheC5jc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvY291bnRkb3duLmNzcycpO1xuQGltcG9ydCB1cmwoJy4uLy4uLy4uLy4uL3NoYXJlZC9zdHlsZXMvbW9kdWxlcy9ob3RzcG90cy5jc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvaW1hZ2UtY29tcGFyZS5jc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvYWdlLXZlcmlmaWNhdGlvbi1wb3B1cC5jc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvcHJvZHVjdC1jb21wbGVtZW50YXJ5LmNzcycpO1xuQGltcG9ydCB1cmwoJy4uLy4uLy4uLy4uL3NoYXJlZC9zdHlsZXMvbW9kdWxlcy9pbWFnZXMuY3NzJyk7XG5AaW1wb3J0IHVybCgnLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL3N2Zy1tYXNrcy5jc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi8uLi8uLi8uLi9zaGFyZWQvc3R5bGVzL21vZHVsZXMvdGV4dC1hbmQtaW1hZ2UuY3NzJyk7XG5AaW1wb3J0IHVybCgnLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL3Njcm9sbGluZy10ZXh0LmNzcycpO1xuQGltcG9ydCB1cmwoJy4uLy4uLy4uLy4uL3NoYXJlZC9zdHlsZXMvbW9kdWxlcy9uZXdzbGV0dGVyLXNlY3Rpb24uY3NzJyk7XG5AaW1wb3J0IHVybCgnLi4vLi4vLi4vLi4vc2hhcmVkL3N0eWxlcy9tb2R1bGVzL3ByZWRpY3RpdmUtc2VhcmNoLmNzcycpO1xuXG5AaW1wb3J0IHVybCgncGFydGlhbHMvbm9ybWFsaXplLmNzcycpO1xuQGltcG9ydCB1cmwoJ3BhcnRpYWxzL2dyaWQuY3NzJyk7XG5AaW1wb3J0IHVybCgncGFydGlhbHMvZ3JpZC1taXhpbnMuY3NzJyk7XG5AaW1wb3J0IHVybCgncGFydGlhbHMvaGVscGVycy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdwYXJ0aWFscy9iYXNlLmNzcycpO1xuQGltcG9ydCB1cmwoJ3BhcnRpYWxzL3R5cG9ncmFwaHkuY3NzJyk7XG5AaW1wb3J0IHVybCgncGFydGlhbHMvbGlzdHMuY3NzJyk7XG5AaW1wb3J0IHVybCgncGFydGlhbHMvdGFibGVzLmNzcycpO1xuQGltcG9ydCB1cmwoJ3BhcnRpYWxzL2xpbmtzLmNzcycpO1xuQGltcG9ydCB1cmwoJ3BhcnRpYWxzL2J1dHRvbnMuY3NzJyk7XG5AaW1wb3J0IHVybCgncGFydGlhbHMvbWVkaWEuY3NzJyk7XG5AaW1wb3J0IHVybCgncGFydGlhbHMvZm9ybXMuY3NzJyk7XG5AaW1wb3J0IHVybCgncGFydGlhbHMvaW5wdXQtZ3JvdXAuY3NzJyk7XG5AaW1wb3J0IHVybCgncGFydGlhbHMvaWNvbnMuY3NzJyk7XG5AaW1wb3J0IHVybCgncGFydGlhbHMvZHJhd2Vycy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdwYXJ0aWFscy9zdGlja3ktY2FydC5jc3MnKTtcbkBpbXBvcnQgdXJsKCdwYXJ0aWFscy90aHVtYi1jYXJ0LmNzcycpO1xuQGltcG9ydCB1cmwoJ3BhcnRpYWxzL2JsYW5rLXN0YXRlcy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdwYXJ0aWFscy9hbmltYXRpb25zLmNzcycpO1xuQGltcG9ydCB1cmwoJ3BhcnRpYWxzL3Jldmlld3MuY3NzJyk7XG5AaW1wb3J0IHVybCgncGFydGlhbHMvdG9vbHRpcC5jc3MnKTtcbkBpbXBvcnQgdXJsKCdwYXJ0aWFscy9wcm9kdWN0LWNvbXBsZW1lbnRhcnkuY3NzJyk7XG5AaW1wb3J0IHVybCgncGFydGlhbHMvcHJlZGljdGl2ZS1zZWFyY2guY3NzJyk7XG5cbkBpbXBvcnQgdXJsKCdtb2R1bGVzL2Zvb3Rlci5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL25vdGVzLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvcGFnaW5hdGlvbi5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL3ByaWNlLXJhbmdlLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvcnRlLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvc2l0ZS1oZWFkZXItc3RydWN0dXJlLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvc2l0ZS1oZWFkZXIuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9zZWFyY2gtbW9kYWwuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9zZWFyY2gtYmFyLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvc2VjdGlvbi1oZWFkZXIuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9zaXRlLW5hdi5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL3NsaWRlLW5hdi5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL21vZGFscy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL2pzLXF0eS5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL3NjcmVlbi1sYXllci5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL2N1cnJlbmN5LXBpY2tlci5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL2Rpc2Nsb3N1cmUuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9jb2xsYXBzaWJsZS5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL3Bob3Rvc3dpcGUuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9tb2RlbC12aWV3ZXIuY3NzJyk7XG5cbkBpbXBvcnQgdXJsKCdwYXJ0aWFscy9zb2NpYWwtYnV0dG9ucy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdwYXJ0aWFscy9zZWFyY2gtZ3JpZC5jc3MnKTtcbkBpbXBvcnQgdXJsKCdwYXJ0aWFscy9zZWN0aW9ucy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdwYXJ0aWFscy9hbHQtc2VjdGlvbnMuY3NzJyk7XG5AaW1wb3J0IHVybCgncGFydGlhbHMvcHJvZHVjdC1ibG9ja3MuY3NzJyk7XG5AaW1wb3J0IHVybCgncGFydGlhbHMvc29jaWFsLWljb25zLmNzcycpO1xuXG5AaW1wb3J0IHVybCgndGVtcGxhdGVzL2NhcnQuY3NzJyk7XG5AaW1wb3J0IHVybCgndGVtcGxhdGVzL3Byb2R1Y3QuY3NzJyk7XG5AaW1wb3J0IHVybCgndGVtcGxhdGVzL2Jsb2cuY3NzJyk7XG5AaW1wb3J0IHVybCgndGVtcGxhdGVzL3Bhc3N3b3JkLmNzcycpO1xuQGltcG9ydCB1cmwoJ3RlbXBsYXRlcy9naWZ0LWNhcmQuY3NzJyk7XG5cbkBpbXBvcnQgdXJsKCdtb2R1bGVzL3NsaWRlc2hvdy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL2hlcm8uY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9oZXJvLWFuaW1hdGVkLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvY29sbGVjdGlvbi5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL2NvbGxlY3Rpb24tZmlsdGVycy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL3RoZW1lLXNpdGUtaGVhZGVyLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvdGhlbWUtdGFncy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL3Byb2R1Y3Qtc2luZ2xlLXZhcmlhbnRzLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvcHJvZHVjdC1ncmlkLWl0ZW0uY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9zYWxlcy1wb2ludC5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL3Byb2R1Y3QtaW52ZW50b3J5LmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvc2NhdHRlcmVkLWltYWdlcy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL2NvbG9yLXN3YXRjaC5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL292ZXJmbG93LXNjcm9sbGVyLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvc2tyaW0tZ3JpZC1pdGVtLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvc2VjdGlvbi1jdXN0b20tY29udGVudC5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL2Jsb2ctcG9zdHMuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9sb2dvLWxpc3QuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9iYWNrZ3JvdW5kLW1lZGlhLXRleHQuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy90ZXN0aW1vbmlhbHMuY3NzJyk7XG5AaW1wb3J0IHVybCgnbW9kdWxlcy9hbm5vdW5jZW1lbnQtYmFyLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvbmV3c2xldHRlci5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL21hcC5jc3MnKTtcbkBpbXBvcnQgdXJsKCdtb2R1bGVzL3NvY2lhbC1zZWN0aW9uLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvc3RvcmUtYXZhaWxhYmlsaXR5LmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvdGV4dC13aXRoLWljb25zLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvY291bnRkb3duLmNzcycpO1xuQGltcG9ydCB1cmwoJ21vZHVsZXMvYWdlLXZlcmlmaWNhdGlvbi1wb3B1cC5jc3MnKTtcblxuQGltcG9ydCB1cmwoJ3BhcnRpYWxzL2FwcC1vdmVycmlkZXMuY3NzJyk7XG4iLCI6cm9vdCB7XG4gIC0tY29sb3JBbHQ6IHt7IHNldHRpbmdzLmNvbG9yX2FsdF9iZyB8IGRlZmF1bHQ6IFwiI2Y0ZjRmNFwiIH19O1xuICAtLWNvbG9yQWx0VGV4dDoge3sgc2V0dGluZ3MuY29sb3JfYWx0X3RleHQgfCBkZWZhdWx0OiBcIiMwMDBcIiB9fTtcblxuICAtLWNvbG9yQW5ub3VuY2VtZW50OiB7eyBzZXR0aW5ncy5jb2xvcl9hbm5vdW5jZW1lbnQgfCBkZWZhdWx0OiBcIiMxYzFkMWRcIiB9fTtcbiAgLS1jb2xvckFubm91bmNlbWVudFRleHQ6IHt7IHNldHRpbmdzLmNvbG9yX2Fubm91bmNlbWVudF90ZXh0IHwgZGVmYXVsdDogXCIjZmZmXCIgfX07XG5cbiAgLS1jb2xvckJvZHk6IHt7IHNldHRpbmdzLmNvbG9yX2JvZHlfYmcgfCBkZWZhdWx0OiBcIiNmZmZcIiB9fTtcbiAgLS1jb2xvckJvZHlBbHBoYTA1OiB7eyBzZXR0aW5ncy5jb2xvcl9ib2R5X2JnIHwgZGVmYXVsdDogXCIjZmZmXCIgfCBjb2xvcl9tb2RpZnk6ICdhbHBoYScsIDAuMDUgfX07XG4gIC0tY29sb3JCb2R5TGlnaHREaW06IHt7IHNldHRpbmdzLmNvbG9yX2JvZHlfYmcgfCBkZWZhdWx0OiBcIiNmZmZcIiB8IGNvbG9yX2RhcmtlbjogMiB9fTtcbiAgLS1jb2xvckJvZHlNZWRpdW1EaW06IHt7IHNldHRpbmdzLmNvbG9yX2JvZHlfYmcgfCBkZWZhdWx0OiBcIiNmZmZcIiB8IGNvbG9yX2RhcmtlbjogNCB9fTtcbiAgLS1jb2xvckJvZHlEaW06IHt7IHNldHRpbmdzLmNvbG9yX2JvZHlfYmcgfCBkZWZhdWx0OiBcIiNmZmZcIiB8IGNvbG9yX2RhcmtlbjogNSB9fTtcblxuICAtLWNvbG9yQnRuUHJpbWFyeToge3sgc2V0dGluZ3MuY29sb3JfYnV0dG9uIHwgZGVmYXVsdDogXCIjMDAwXCIgfX07XG4gIC0tY29sb3JCdG5QcmltYXJ5VGV4dDoge3sgc2V0dGluZ3MuY29sb3JfYnV0dG9uX3RleHQgfCBkZWZhdWx0OiBcIiNmZmZcIiB9fTtcbiAgLS1jb2xvckJ0blByaW1hcnlCZ1RyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbiAgLS1jb2xvckJ0blByaW1hcnlBY3RpdmU6IHt7IHNldHRpbmdzLmNvbG9yX2J1dHRvbiB8IGRlZmF1bHQ6IFwiIzAwMFwiIHwgY29sb3JfbGlnaHRlbjogMjAgfX07XG5cbiAgLS1jb2xvckNhcnREb3Q6IHt7IHNldHRpbmdzLmNvbG9yX2NhcnRfZG90IHwgZGVmYXVsdDogXCIjZmY0ZjMzXCIgfX07XG4gIC0tY29sb3JDYXJ0RG90VGV4dDoge3sgc2V0dGluZ3MuY29sb3JfY2FydF9kb3RfdGV4dCB8IGRlZmF1bHQ6IFwiI2ZmZlwiIH19O1xuXG4gIC0tY29sb3JEcmF3ZXJzOiB7eyBzZXR0aW5ncy5jb2xvcl9kcmF3ZXJfYmFja2dyb3VuZCB8IGRlZmF1bHQ6IFwiIzFjMWQxZFwiIH19O1xuICAtLWNvbG9yRHJhd2Vyc0RpbToge3sgc2V0dGluZ3MuY29sb3JfZHJhd2VyX2JhY2tncm91bmQgfCBkZWZhdWx0OiBcIiMxYzFkMWRcIiB8IGNvbG9yX2RhcmtlbjogNSB9fTtcbiAgLS1jb2xvckRyYXdlclRleHQ6IHt7IHNldHRpbmdzLmNvbG9yX2RyYXdlcl90ZXh0IHwgZGVmYXVsdDogXCIjZmZmXCIgfX07XG4gIC0tY29sb3JEcmF3ZXJUZXh0RGFya2VuOiB7eyBzZXR0aW5ncy5jb2xvcl9kcmF3ZXJfdGV4dCB8IGRlZmF1bHQ6IFwiI2ZmZlwiIHwgY29sb3JfZGFya2VuOiAxNSB9fTtcblxuICAtLWNvbG9ySGVyb1RleHQ6IHt7IHNldHRpbmdzLmNvbG9yX2ltYWdlX3RleHQgfCBkZWZhdWx0OiBcIiNmZmZcIiB9fTtcblxuICAtLWNvbG9ySW1hZ2VPdmVybGF5OiB7eyBzZXR0aW5ncy5jb2xvcl9pbWFnZV9vdmVybGF5IHwgZGVmYXVsdDogXCIjMDAwXCIgfX07XG4gIC0tY29sb3JJbWFnZU92ZXJsYXlPcGFjaXR5OiB7eyBzZXR0aW5ncy5jb2xvcl9pbWFnZV9vdmVybGF5X29wYWNpdHkgfCBkaXZpZGVkX2J5OiAxMDAuMCB9fTtcbiAgLS1jb2xvckltYWdlT3ZlcmxheVRleHRTaGFkb3c6IHt7IHNldHRpbmdzLmNvbG9yX2ltYWdlX292ZXJsYXlfdGV4dF9zaGFkb3cgfCBkaXZpZGVkX2J5OiAxMDAuMCB9fTtcblxuICAtLWNvbG9ySW5wdXRCZzoge3sgc2V0dGluZ3MuY29sb3JfYm9keV9iZyB8IGRlZmF1bHQ6IFwiI2ZmZlwiIH19O1xuICAtLWNvbG9ySW5wdXRUZXh0OiB7eyBzZXR0aW5ncy5jb2xvcl9ib2R5X3RleHQgfCBkZWZhdWx0OiBcIiMxYzFkMWRcIiB9fTtcblxuICAtLWNvbG9yTGluazoge3sgc2V0dGluZ3MuY29sb3JfYm9keV90ZXh0IHwgZGVmYXVsdDogXCIjMWMxZDFkXCIgfX07XG5cbiAgLS1jb2xvck5hdjoge3sgc2V0dGluZ3MuY29sb3JfYm9keV9iZyB8IGRlZmF1bHQ6IFwiI2ZmZlwiIH19O1xuICAtLWNvbG9yTmF2VGV4dDoge3sgc2V0dGluZ3MuY29sb3JfYm9keV90ZXh0IHwgZGVmYXVsdDogXCIjMDAwXCIgfX07XG5cbiAgLS1jb2xvck5ld3NsZXR0ZXI6IHt7IHNldHRpbmdzLmNvbG9yX25ld3NsZXR0ZXIgfCBkZWZhdWx0OiBcIiMxYzFkMWRcIiB9fTtcbiAgLS1jb2xvck5ld3NsZXR0ZXJUZXh0OiB7eyBzZXR0aW5ncy5jb2xvcl9uZXdzbGV0dGVyX3RleHQgfCBkZWZhdWx0OiBcIiNmZmZcIiB9fTtcblxuICAtLWNvbG9yU2FsZVByaWNlOiB7eyBzZXR0aW5ncy5jb2xvcl9zYWxlX3ByaWNlIHwgZGVmYXVsdDogXCIjMWMxZDFkXCIgfX07XG4gIC0tY29sb3JTYWxlVGFnOiB7eyBzZXR0aW5ncy5jb2xvcl9zYWxlX3RhZyB8IGRlZmF1bHQ6IFwiIzFjMWQxZFwiIH19O1xuICAtLWNvbG9yU2FsZVRhZ1RleHQ6IHt7IHNldHRpbmdzLmNvbG9yX3NhbGVfdGFnX3RleHQgfCBkZWZhdWx0OiBcIiNmZmZmZmZcIiB9fTtcblxuICAtLWNvbG9yVGV4dEJvZHk6IHt7IHNldHRpbmdzLmNvbG9yX2JvZHlfdGV4dCB8IGRlZmF1bHQ6IFwiIzFjMWQxZFwiIH19O1xuICAtLWNvbG9yVGV4dEJvZHlBbHBoYTAwNToge3sgc2V0dGluZ3MuY29sb3JfYm9keV90ZXh0IHwgZGVmYXVsdDogXCIjMWMxZDFkXCIgfCBjb2xvcl9tb2RpZnk6ICdhbHBoYScsIDAuMDUgfX07XG4gIC0tY29sb3JUZXh0Qm9keUFscGhhMDA4OiB7eyBzZXR0aW5ncy5jb2xvcl9ib2R5X3RleHQgfCBkZWZhdWx0OiAnIzFjMWQxZCcgfCBjb2xvcl9tb2RpZnk6ICdhbHBoYScsIDAuMDggfX07XG4gIC0tY29sb3JUZXh0Qm9keUFscGhhMDE6IHt7IHNldHRpbmdzLmNvbG9yX2JvZHlfdGV4dCB8IGRlZmF1bHQ6ICcjMWMxZDFkJyB8IGNvbG9yX21vZGlmeTogJ2FscGhhJywgMC4xIH19O1xuICAtLWNvbG9yVGV4dEJvZHlBbHBoYTAzNToge3sgc2V0dGluZ3MuY29sb3JfYm9keV90ZXh0IHwgZGVmYXVsdDogJyMxYzFkMWQnIHwgY29sb3JfbW9kaWZ5OiAnYWxwaGEnLCAwLjM1IH19O1xuICAtLWNvbG9yVGV4dEJvZHlBbHBoYTA1OiB7eyBzZXR0aW5ncy5jb2xvcl9ib2R5X3RleHQgfCBkZWZhdWx0OiAnIzFjMWQxZCcgfCBjb2xvcl9tb2RpZnk6ICdhbHBoYScsIDAuNSB9fTtcblxuICAtLWNvbG9yU21hbGxJbWFnZUJnOiB7eyBzZXR0aW5ncy5jb2xvcl9zbWFsbF9pbWFnZV9iZyB8IGRlZmF1bHQ6IFwiI2VlZVwiIH19O1xuICAtLWNvbG9yTGFyZ2VJbWFnZUJnOiB7eyBzZXR0aW5ncy5jb2xvcl9sYXJnZV9pbWFnZV9iZyB8IGRlZmF1bHQ6IFwiIzFjMWQxZFwiIH19O1xuXG4gIC0tcHJvZHVjdEltYWdlU2NhdHRlcjoge3sgc2V0dGluZ3MucHJvZHVjdF9pbWFnZV9zY2F0dGVyIHwgZGVmYXVsdDogZmFsc2UgfX07XG5cbiAgLS11cmxJY29TZWxlY3Q6IHVybCh7eyAnaWNvLXNlbGVjdC5zdmcnIHwgYXNzZXRfdXJsIHwgc3BsaXQ6ICc/JyB8IGZpcnN0IH19KTtcblxuICAtLXNpemVDaGFydE1hcmdpbjogMzBweCAwO1xuICAtLXNpemVDaGFydEljb25NYXJnaW46IDVweDtcblxuICAtLW5ld3NsZXR0ZXJSZW1pbmRlclBhZGRpbmc6IDMwcHggMzVweDtcblxuICAvKlNob3AgUGF5IEluc3RhbGxtZW50cyovXG4gIC0tY29sb3ItYm9keS10ZXh0OiB7eyBzZXR0aW5ncy5jb2xvcl9ib2R5X3RleHQgfCBkZWZhdWx0OiBcIiMxYzFkMWRcIiB9fTtcbiAgLS1jb2xvci1ib2R5OiB7eyBzZXR0aW5ncy5jb2xvcl9ib2R5X2JnIHwgZGVmYXVsdDogXCIjZmZmXCIgfX07XG4gIC0tY29sb3ItYmc6IHt7IHNldHRpbmdzLmNvbG9yX2JvZHlfYmcgfCBkZWZhdWx0OiBcIiNmZmZcIiB9fTtcbn1cbiIsIkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItc2hpbW1lciB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwJSAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1MCUgMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzQmFyIHtcbiAgMCUgeyB3aWR0aDogMCU7IH1cbiAgOTUlIHsgd2lkdGg6IDEwMCU7IG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7IHdpZHRoOiAxMDAlOyBvcGFjaXR5OiAwOyB9XG59XG5cbi8qUGFnZSB0cmFuc2l0aW9ucyovXG5Aa2V5ZnJhbWVzIHBhZ2UtZmFkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwYWdlLXNsaWRlLXJldmVhbC1kb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTEwdmgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgsMC45OCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbi1iZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2LDEuMDYpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBhcnRpYWwtZmFkZS1pbiB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gIHRvIHsgb3BhY2l0eTogMC40OyB9XG59XG5cbkBrZXlmcmFtZXMgcGFydGlhbC1mYWRlLW91dCB7XG4gIGZyb20geyBvcGFjaXR5OiAwLjQ7IH1cbiAgdG8geyBvcGFjaXR5OiAwOyB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2UtZmFkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmlzZS11cCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjYXJ0LXJpc2UtdXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoZXJvLWFuaW1hdGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlcm8tYW5pbWF0ZS1zbWFsbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGVyby1hbmltYXRlLW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlcm8tYW5pbWF0ZS1vdXQtc21hbGwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtYXJxdWVlLWxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MSUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1hcnF1ZWUtcmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MSUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMSUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbW9kYWwtb3BlbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vZGFsLWNsb3Npbmcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG59XG5cbi8qQWpheCBwcm9kdWN0IGxvYWRpbmcqL1xuQGtleWZyYW1lcyBncmlkLXByb2R1Y3RfX2xvYWRpbmcge1xuICAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgNjAlIHsgb3BhY2l0eTogMC4yOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByZW1vdmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAzMyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXM7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZsaWNraXR5LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYjtcblxuICAmLmlzLXBvaW50ZXItZG93biB7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbiAgfVxufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGVbZGF0YS1hcnJvd3M9XCJ0cnVlXCJdIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcblxuICAmLmlzLXBvaW50ZXItZG93biB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi5mbGlja2l0eS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yQnRuUHJpbWFyeVRleHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvckJ0blByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgQG5lc3QgLmhlcm8gJiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yVGV4dEJvZHkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQm9keSk7XG4gICAgYm94LXNoYWRvdzogMCA1cHggNXB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgfVxufVxuXG4uZmxpY2tpdHktYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gIC8qU21hbGxlciBhcnJvd3Mgb24gbW9iaWxlKi9cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgd2lkdGg6IDMzcHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICB9XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMTIpO1xufVxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNXMgZWFzZS1vdXQ7XG59XG5cbi5mbGlja2l0eS1wcmV2aW91cyB7IGxlZnQ6IDEwcHg7IH1cbi5mbGlja2l0eS1uZXh0IHsgcmlnaHQ6IDEwcHg7IH1cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXZpb3VzIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7XG59XG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzUlO1xuICB0b3A6IDM1JTtcbiAgd2lkdGg6IDMwJTtcbiAgaGVpZ2h0OiAzMCU7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICBAbmVzdCAuaGVybyAmIHtcbiAgICBib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHsgZGlyZWN0aW9uOiBydGw7IH1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDAuNDtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZmFkZSAuZmxpY2tpdHktc2xpZGVyID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1mYWRlIC5mbGlja2l0eS1zbGlkZXIgPiAuaXMtc2VsZWN0ZWQge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuLypcbiAgSGVybyBzcGVjaWZpYyBzdHlsZXMgZm9yIGZsaWNraXR5IGRvdHMvYXJyb3dzXG4gKi9cbi5oZXJvW2RhdGEtYXJyb3dzPVwidHJ1ZVwiXSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICYgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC0yMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJiAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEyKTtcbiAgfVxuICAmIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gICYgLmZsaWNraXR5LXByZXZpb3VzIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA5MHB4O1xuICB9XG4gICYgLmZsaWNraXR5LW5leHQge1xuICAgIHJpZ2h0OiA0MHB4O1xuICB9XG4gICYuZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2aW91cyB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogOTBweDtcbiAgfVxuICAmLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktbmV4dCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNDBweDtcbiAgfVxuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgICYgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgYm90dG9tOiAtMTZweDtcbiAgICB9XG4gICAgJiAuZmxpY2tpdHktcHJldmlvdXMge1xuICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgfVxuICAgICYgLmZsaWNraXR5LW5leHQge1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgICYuZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2aW91cyB7XG4gICAgICBsZWZ0OiA2MHB4O1xuICAgIH1cbiAgICAmLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktbmV4dCB7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKkNoYW5nZSBkb3RzIHRvIGJhcnMqL1xuW2RhdGEtYmFycz1cInRydWVcIl0ge1xuICAmLmhlcm8gLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2cHg7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICYgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgICYuaXMtc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uOiBzbGlkZXNob3dCYXJzIDBzIGxpbmVhciBmb3J3YXJkcztcbiAgICB9XG4gIH1cbn1cbiIsIi8qIEZ1bmN0aW9uYWwgc3R5bGluZztcbiAqIFRoZXNlIHN0eWxlcyBhcmUgcmVxdWlyZWQgZm9yIG5vVWlTbGlkZXIgdG8gZnVuY3Rpb24uXG4gKiBZb3UgZG9uJ3QgbmVlZCB0byBjaGFuZ2UgdGhlc2UgcnVsZXMgdG8gYXBwbHkgeW91ciBkZXNpZ24uXG4gKi9cbiAubm9VaS10YXJnZXQsXG4gLm5vVWktdGFyZ2V0ICoge1xuICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuIH1cblxuIC5ub1VpLXRhcmdldCB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gfVxuXG4gLm5vVWktYmFzZSxcbiAubm9VaS1jb25uZWN0cyB7XG4gICB3aWR0aDogMTAwJTtcbiAgIGhlaWdodDogMTAwJTtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIHotaW5kZXg6IDE7XG4gfVxuXG4gLyogV3JhcHBlciBmb3IgYWxsIGNvbm5lY3QgZWxlbWVudHMuXG4gICovXG4gLm5vVWktY29ubmVjdHMge1xuICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgIHotaW5kZXg6IDA7XG4gfVxuXG4gLm5vVWktY29ubmVjdCxcbiAubm9VaS1vcmlnaW4ge1xuICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHotaW5kZXg6IDE7XG4gICB0b3A6IDA7XG4gICByaWdodDogMDtcbiAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgIHRyYW5zZm9ybS1zdHlsZTogZmxhdDtcbiB9XG5cbiAubm9VaS1jb25uZWN0IHtcbiAgIGhlaWdodDogMTAwJTtcbiAgIHdpZHRoOiAxMDAlO1xuIH1cblxuIC5ub1VpLW9yaWdpbiB7XG4gICBoZWlnaHQ6IDEwJTtcbiAgIHdpZHRoOiAxMCU7XG4gfVxuXG4gLyogT2Zmc2V0IGRpcmVjdGlvblxuICAqL1xuIC5ub1VpLXR4dC1kaXItcnRsLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4ge1xuICAgbGVmdDogMDtcbiAgIHJpZ2h0OiBhdXRvO1xuIH1cblxuIC8qIEdpdmUgb3JpZ2lucyAwIGhlaWdodC93aWR0aCBzbyB0aGV5IGRvbid0IGludGVyZmVyZSB3aXRoIGNsaWNraW5nIHRoZVxuICAqIGNvbm5lY3QgZWxlbWVudHMuXG4gICovXG4gLm5vVWktdmVydGljYWwgLm5vVWktb3JpZ2luIHtcbiAgIHdpZHRoOiAwO1xuIH1cbiAubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiB7XG4gICBoZWlnaHQ6IDA7XG4gfVxuIC5ub1VpLWhhbmRsZSB7XG4gICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiB9XG4gLm5vVWktdG91Y2gtYXJlYSB7XG4gICBoZWlnaHQ6IDEwMCU7XG4gICB3aWR0aDogMTAwJTtcbiB9XG4gLm5vVWktc3RhdGUtdGFwIC5ub1VpLWNvbm5lY3QsXG4gLm5vVWktc3RhdGUtdGFwIC5ub1VpLW9yaWdpbiB7XG4gICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gfVxuIC5ub1VpLXN0YXRlLWRyYWcgKiB7XG4gICBjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiB9XG5cbiAvKiBTbGlkZXIgc2l6ZSBhbmQgaGFuZGxlIHBsYWNlbWVudDtcbiAgKi9cbiAubm9VaS1ob3Jpem9udGFsIHtcbiAgIGhlaWdodDogMThweDtcbiB9XG4gLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICAgd2lkdGg6IDM0cHg7XG4gICBoZWlnaHQ6IDI4cHg7XG4gICByaWdodDogLTE3cHg7XG4gICB0b3A6IC02cHg7XG4gfVxuIC5ub1VpLXZlcnRpY2FsIHtcbiAgIHdpZHRoOiAxOHB4O1xuIH1cbiAubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGUge1xuICAgd2lkdGg6IDI4cHg7XG4gICBoZWlnaHQ6IDM0cHg7XG4gICByaWdodDogLTZweDtcbiAgIHRvcDogLTE3cHg7XG4gfVxuIC5ub1VpLXR4dC1kaXItcnRsLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICAgbGVmdDogLTE3cHg7XG4gICByaWdodDogYXV0bztcbiB9XG5cbiAvKiBTdHlsaW5nO1xuICAqIEdpdmluZyB0aGUgY29ubmVjdCBlbGVtZW50IGEgYm9yZGVyIHJhZGl1cyBjYXVzZXMgaXNzdWVzIHdpdGggdXNpbmcgdHJhbnNmb3JtOiBzY2FsZVxuICAqL1xuIC5ub1VpLXRhcmdldCB7XG4gICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgYm9yZGVyOiAxcHggc29saWQgI0QzRDNEMztcbiAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAjRjBGMEYwLCAwIDNweCA2cHggLTVweCAjQkJCO1xuIH1cbiAubm9VaS1jb25uZWN0cyB7XG4gICBib3JkZXItcmFkaXVzOiAzcHg7XG4gfVxuIC5ub1VpLWNvbm5lY3Qge1xuICAgYmFja2dyb3VuZDogIzNGQjhBRjtcbiB9XG4gLyogSGFuZGxlcyBhbmQgY3Vyc29ycztcbiAgKi9cbiAubm9VaS1kcmFnZ2FibGUge1xuICAgY3Vyc29yOiBldy1yZXNpemU7XG4gfVxuIC5ub1VpLXZlcnRpY2FsIC5ub1VpLWRyYWdnYWJsZSB7XG4gICBjdXJzb3I6IG5zLXJlc2l6ZTtcbiB9XG4gLm5vVWktaGFuZGxlIHtcbiAgIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjRkZGLCBpbnNldCAwIDFweCA3cHggI0VCRUJFQiwgMCAzcHggNnB4IC0zcHggI0JCQjtcbiB9XG4gLm5vVWktYWN0aXZlIHtcbiAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRiwgaW5zZXQgMCAxcHggN3B4ICNEREQsIDAgM3B4IDZweCAtM3B4ICNCQkI7XG4gfVxuIC8qIEhhbmRsZSBzdHJpcGVzO1xuICAqL1xuIC5ub1VpLWhhbmRsZTpiZWZvcmUsXG4gLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgIGNvbnRlbnQ6IFwiXCI7XG4gICBkaXNwbGF5OiBibG9jaztcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIGhlaWdodDogMTRweDtcbiAgIHdpZHRoOiAxcHg7XG4gICBiYWNrZ3JvdW5kOiAjRThFN0U2O1xuICAgbGVmdDogMTRweDtcbiAgIHRvcDogNnB4O1xuIH1cbiAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICAgbGVmdDogMTdweDtcbiB9XG4gLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmJlZm9yZSxcbiAubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICAgd2lkdGg6IDE0cHg7XG4gICBoZWlnaHQ6IDFweDtcbiAgIGxlZnQ6IDZweDtcbiAgIHRvcDogMTRweDtcbiB9XG4gLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgIHRvcDogMTdweDtcbiB9XG4gLyogRGlzYWJsZWQgc3RhdGU7XG4gICovXG4gW2Rpc2FibGVkXSAubm9VaS1jb25uZWN0IHtcbiAgIGJhY2tncm91bmQ6ICNCOEI4Qjg7XG4gfVxuIFtkaXNhYmxlZF0ubm9VaS10YXJnZXQsXG4gW2Rpc2FibGVkXS5ub1VpLWhhbmRsZSxcbiBbZGlzYWJsZWRdIC5ub1VpLWhhbmRsZSB7XG4gICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuIH1cbiAvKiBCYXNlO1xuICAqXG4gICovXG4gLm5vVWktcGlwcyxcbiAubm9VaS1waXBzICoge1xuICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiB9XG4gLm5vVWktcGlwcyB7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICBjb2xvcjogIzk5OTtcbiB9XG4gLyogVmFsdWVzO1xuICAqXG4gICovXG4gLm5vVWktdmFsdWUge1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiB9XG4gLm5vVWktdmFsdWUtc3ViIHtcbiAgIGNvbG9yOiAjY2NjO1xuICAgZm9udC1zaXplOiAxMHB4O1xuIH1cbiAvKiBNYXJraW5ncztcbiAgKlxuICAqL1xuIC5ub1VpLW1hcmtlciB7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICBiYWNrZ3JvdW5kOiAjQ0NDO1xuIH1cbiAubm9VaS1tYXJrZXItc3ViIHtcbiAgIGJhY2tncm91bmQ6ICNBQUE7XG4gfVxuIC5ub1VpLW1hcmtlci1sYXJnZSB7XG4gICBiYWNrZ3JvdW5kOiAjQUFBO1xuIH1cbiAvKiBIb3Jpem9udGFsIGxheW91dDtcbiAgKlxuICAqL1xuIC5ub1VpLXBpcHMtaG9yaXpvbnRhbCB7XG4gICBwYWRkaW5nOiAxMHB4IDA7XG4gICBoZWlnaHQ6IDgwcHg7XG4gICB0b3A6IDEwMCU7XG4gICBsZWZ0OiAwO1xuICAgd2lkdGg6IDEwMCU7XG4gfVxuIC5ub1VpLXZhbHVlLWhvcml6b250YWwge1xuICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiB9XG4gLm5vVWktcnRsIC5ub1VpLXZhbHVlLWhvcml6b250YWwge1xuICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gfVxuIC5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyIHtcbiAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgd2lkdGg6IDJweDtcbiAgIGhlaWdodDogNXB4O1xuIH1cbiAubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1zdWIge1xuICAgaGVpZ2h0OiAxMHB4O1xuIH1cbiAubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1sYXJnZSB7XG4gICBoZWlnaHQ6IDE1cHg7XG4gfVxuIC8qIFZlcnRpY2FsIGxheW91dDtcbiAgKlxuICAqL1xuIC5ub1VpLXBpcHMtdmVydGljYWwge1xuICAgcGFkZGluZzogMCAxMHB4O1xuICAgaGVpZ2h0OiAxMDAlO1xuICAgdG9wOiAwO1xuICAgbGVmdDogMTAwJTtcbiB9XG4gLm5vVWktdmFsdWUtdmVydGljYWwge1xuICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuIH1cbiAubm9VaS1ydGwgLm5vVWktdmFsdWUtdmVydGljYWwge1xuICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbiB9XG4gLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyIHtcbiAgIHdpZHRoOiA1cHg7XG4gICBoZWlnaHQ6IDJweDtcbiAgIG1hcmdpbi10b3A6IC0xcHg7XG4gfVxuIC5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1zdWIge1xuICAgd2lkdGg6IDEwcHg7XG4gfVxuIC5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1sYXJnZSB7XG4gICB3aWR0aDogMTVweDtcbiB9XG4gLm5vVWktdG9vbHRpcCB7XG4gICBkaXNwbGF5OiBibG9jaztcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgY29sb3I6ICMwMDA7XG4gICBwYWRkaW5nOiA1cHg7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuIH1cbiAubm9VaS1ob3Jpem9udGFsIC5ub1VpLXRvb2x0aXAge1xuICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgbGVmdDogNTAlO1xuICAgYm90dG9tOiAxMjAlO1xuIH1cbiAubm9VaS12ZXJ0aWNhbCAubm9VaS10b29sdGlwIHtcbiAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgIHRvcDogNTAlO1xuICAgcmlnaHQ6IDEyMCU7XG4gfVxuIC5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luID4gLm5vVWktdG9vbHRpcCB7XG4gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xuICAgbGVmdDogYXV0bztcbiAgIGJvdHRvbTogMTBweDtcbiB9XG4gLm5vVWktdmVydGljYWwgLm5vVWktb3JpZ2luID4gLm5vVWktdG9vbHRpcCB7XG4gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xOHB4KTtcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xOHB4KTtcbiAgIHRvcDogYXV0bztcbiAgIHJpZ2h0OiAyOHB4O1xuIH1cbiIsInRvb2wtdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudG9vbC10aXBbZGF0YS10b29sLXRpcC1vcGVuPVwidHJ1ZVwiXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxMDAwMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvck1vZGFsQmcpO1xuICAgIGFuaW1hdGlvbjogb3ZlcmxheS1vbiAwLjNzIGZvcndhcmRzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4udG9vbC10aXBfX2lubmVyIHtcbiAgYW5pbWF0aW9uOiBtb2RhbC1jbG9zZSAwLjNzIGZvcndhcmRzO1xuICBvcGFjaXR5OiAwO1xuXG4gIEBuZXN0IHRvb2wtdGlwW2RhdGEtdG9vbC10aXAtb3Blbj1cInRydWVcIl0gJiB7XG4gICAgYW5pbWF0aW9uOiBtb2RhbC1vcGVuIDAuM3MgZm9yd2FyZHM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yQm9keSk7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggIzAwMDAwMDE3O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuXG4gICAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogOTMlO1xuICAgIH1cbiAgfVxufVxuXG4udG9vbC10aXBfX2NvbnRlbnQge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LWhlaWdodDogODB2aDtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgfVxufVxuXG4udG9vbC10aXBfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4udG9vbC10aXBfX2Nsb3NlIC5pY29uIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbn1cbiIsIi50b29sLXRpcC10cmlnZ2VyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50b29sLXRpcC10cmlnZ2VyIC5pY29uIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbn1cblxuLnRvb2wtdGlwLXRyaWdnZXJfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udG9vbC10aXAtdHJpZ2dlcl9fdGl0bGU6aG92ZXIsXG4udG9vbC10aXAtdHJpZ2dlcl9fdGl0bGU6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50b29sLXRpcC10cmlnZ2VyX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvKiBFbnN1cmUgb3VyIGNvbnRlbnQgaXMgYWx3YXlzIGhpZGRlbiAqL1xufVxuXG4vKiBTaXplIGNoYXJ0IHRyaWdnZXIgKi9cblxuLnNpemUtY2hhcnRfX3N0YW5kYWxvbmUge1xuICBtYXJnaW46IHZhcigtLXNpemVDaGFydE1hcmdpbik7XG5cbiAgJiBzdmcge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zaXplQ2hhcnRJY29uTWFyZ2luKTtcbiAgfVxufVxuIiwiLnRleHQtd2l0aC1pY29uc19fYmxvY2tzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5oYXMtMS1wZXItcm93IC50ZXh0LXdpdGgtaWNvbnNfX2Jsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oYXMtMi1wZXItcm93IC50ZXh0LXdpdGgtaWNvbnNfX2Jsb2NrIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmhhcy0zLXBlci1yb3cgLnRleHQtd2l0aC1pY29uc19fYmxvY2sge1xuICB3aWR0aDogMzMuMzMzJTtcbn1cblxuLmhhcy00LXBlci1yb3cgLnRleHQtd2l0aC1pY29uc19fYmxvY2sge1xuICB3aWR0aDogMjUlO1xufVxuXG4uaGFzLTUtcGVyLXJvdyAudGV4dC13aXRoLWljb25zX19ibG9jayB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi50ZXh0LXdpdGgtaWNvbnNfX2Jsb2NrcyAudGV4dC13aXRoLWljb25zX19ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IG5vbmU7XG4gIHBhZGRpbmc6IDMwcHg7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwIDYwcHg7XG4gIH1cbn1cblxuLnRleHQtd2l0aC1pY29uc19fYmxvY2staWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICYgLmljb24ge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcblxuICAgIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxuICB9XG59XG5cbi50ZXh0LXdpdGgtaWNvbnNfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuIiwiLyogTmV3c2xldHRlciByZW1pbmRlciAqL1xuXG5uZXdzbGV0dGVyLXJlbWluZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3Mgb3BhY2l0eTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgei1pbmRleDogMTA7XG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cblxuICAmW2RhdGEtZW5hYmxlZD1cImZhbHNlXCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZbY2xhc3MqPVwiY29sb3Itc2NoZW1lLVwiXTpub3QoLmNvbG9yLXNjaGVtZS1ub25lKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG5cbiAgJiAuY29sb3Itc2NoZW1lLW5vbmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvckJ0blByaW1hcnlUZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckJ0blByaW1hcnkpO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLXJlbWluZGVyX19tZXNzYWdlLmgzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiB2YXIoLS1uZXdzbGV0dGVyUmVtaW5kZXJQYWRkaW5nKTtcbiAgbWFyZ2luOiAwO1xufVxuIiwiLnBhcmFsbGF4LWltYWdlIGltZyB7XG4gIHdpZHRoOiAgMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnBhcmFsbGF4LWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogIDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDVzIGxpbmVhcjtcbn1cbiIsIi8qIENvdW50ZG93biAqL1xuLmNvdW50ZG93bi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY291bnRkb3duX19iYWNrZ3JvdW5kLWltYWdlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jb3VudGRvd25fX2JhY2tncm91bmQtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jb3VudGRvd25fX21vYmlsZS1pbWFnZS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY291bnRkb3duX19tb2JpbGUtaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uY291bnRkb3duLWxheW91dC0tYmFubmVyIHtcbiAgJiAuY291bnRkb3duX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgcGFkZGluZzogMS42cmVtIDJyZW07XG4gICAgfVxuICB9XG5cbiAgJi5jb3VudGRvd24tYmxvY2tzLS0yLnBhZ2Utd2lkdGgge1xuICAgICYgLmNvdW50ZG93bl9fY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG4gIH1cblxuICAmLmNvdW50ZG93bi1ibG9ja3MtLTIge1xuICAgICYgLmNvdW50ZG93bl9fY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmIC5jb3VudGRvd25fX2Jsb2NrIHtcbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgIH1cbiAgfVxufVxuXG4uY291bnRkb3duX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogNjUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA1cmVtIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbmVzdCAucGFnZS13aWR0aCAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBAbmVzdCAuY291bnRkb3duLWxheW91dC0taGVybyAmIHtcbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cbiAgfVxufVxuXG4uY291bnRkb3duX19ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgei1pbmRleDogMztcbn1cblxuLmNvdW50ZG93bl9fYmxvY2stLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmIC5jb3VudGRvd25fX2Jsb2NrLS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgLyogTmVzdGVkIGJ1dHRvbiB3aWxsIGdldCBzcGFjaW5nIGZyb20gdGV4dCBhYm92ZSBpdCAqL1xuICB9XG59XG5cbi5jb3VudGRvd25fX2Jsb2NrLS10aW1lcixcbi5jb3VudGRvd25fX2Jsb2NrLS1jb250ZW50IHtcbiAgQG5lc3QgLmNvdW50ZG93bi1ibG9ja3MtLTIuY291bnRkb3duLWxheW91dC0tYmFubmVyICYge1xuICAgIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAgIHdpZHRoOiA1MCVcbiAgICB9XG4gIH1cbn1cblxuLmNvdW50ZG93bl9fYmxvY2stLWJ1dHRvbi5idXR0b24tYmxvY2stYWN0aXZlIHtcbiAgQG5lc3QgLmNvdW50ZG93bi1ibG9ja3MtLTIuY291bnRkb3duLWxheW91dC0tYmFubmVyICYge1xuICAgIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAgIHdpZHRoOiA1MCVcbiAgICB9XG4gIH1cbn1cblxuLmNvdW50ZG93bl9fdGV4dC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQG5lc3QgLmNvdW50ZG93bi1sYXlvdXQtLWhlcm8gJiB7XG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLmNvdW50ZG93bl9fdGV4dC13cmFwcGVyLS1jb250ZW50LWFsaWdubWVudC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvdW50ZG93bl9fdGV4dC13cmFwcGVyLS1jb250ZW50LWFsaWdubWVudC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY291bnRkb3duX19kaXNwbGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jb3VudGRvd25fX2Rpc3BsYXktLXZpc2libGUgKyAuY291bnRkb3duX190aW1lci1tZXNzYWdlLS12aXNpYmxlIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4uY291bnRkb3duX19kaXNwbGF5LS1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLW91dCAzcztcbn1cblxuLmNvdW50ZG93bl9fZGlzcGxheS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgcGFkZGluZzogMCAxcmVtO1xuXG4gICYgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgJiBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLmNvdW50ZG93bl9fdGltZXItbWVzc2FnZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5jb3VudGRvd25fX3RpbWVyLW1lc3NhZ2UtLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4gMXM7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNvdW50ZG93bl9fYmxvY2stLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2Utb3V0IDFzO1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xufVxuXG4uY291bnRkb3duX19vdmVybGF5IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY291bnRkb3duLW92ZXJsYXktcmdiYSk7XG4gIH1cbn1cbiIsIi5ob3RzcG90cy1zZWN0aW9uIC5pbmRleC1zZWN0aW9uIHtcbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uaG90c3BvdHMtc2VjdGlvbiAuaG90c3BvdHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAmLmlzLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG4uaG90c3BvdHNfX3RpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG5cbi5ob3RzcG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDcwJTtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYgLmdyaWRfX2ltYWdlLXJhdGlvIGltZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgQG5lc3QgW2RhdGEtYW5pbWF0ZV9pbWFnZXM9XCJ0cnVlXCJdICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmhvdHNwb3RzX19idXR0b25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ob3RzcG90X19idXR0b24ge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxuXG5cbiAgJjpob3ZlciAuaG90c3BvdF9fYnV0dG9uLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG4uaG90c3BvdF9fYnV0dG9uLWNvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0Qm9keSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQm9keSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgbWluLXdpZHRoOiA1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMTBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICYgcCxcbiAgJiBzcGFuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDBcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDVweCAxMHB4IDVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1jb2xvckJvZHkpIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJiAuY29udGVudF9fcHJpY2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi5ob3RzcG90c19fY29udGVudCB7XG4gIHdpZHRoOiAzMCU7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQG5lc3QgLnBhZ2Utd2lkdGggJiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBAbmVzdCAucGFnZS13aWR0aC5pcy1yZXZlcnNlICYge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG4gICAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW0gMjBweCAwO1xuICB9XG59XG5cbi5ob3RzcG90LWNvbnRlbnRfX2Jsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAuNXMgZWFzZSAwcyBmb3J3YXJkcztcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuXG4gIC8qIGFuaW1hdGlvbiBhbmQgcG9zaXRpb246c3RpY2t5IGNhdXNlcyBpc3N1ZXMgaW4gdGhlbWVzIHdoZXJlIHF1aWNrc2hvcCBtb2RhbCBpcyBuZXN0ZWQgKi9cbiAgQG5lc3QgLm1vZGFsLW9wZW4gJixcbiAgLm1vZGFsLWNsb3NpbmcgJiB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICB9XG5cbiAgJiAuZ3JpZC1wcm9kdWN0X19pbWFnZS13cmFwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmIC5ncmlkX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJiAuZ3JpZC1wcm9kdWN0X190YWdzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gICYgLmdyaWQtcHJvZHVjdF9fdGFnIHtcbiAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmIC5ncmlkLWl0ZW1fX21ldGEsXG4gICYgLmdyaWQtcHJvZHVjdF9fbWV0YSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICYgLmdyaWQtaXRlbV9fbWV0YS1tYWluLFxuICAgICAgJiAuZ3JpZC1pdGVtX19tZXRhLXNlY29uZGFyeSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuXG4gICAgJiAuZ3JpZC1wcm9kdWN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJiAucXVpY2stYWRkLWJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgLmdyaWQtaXRlbV9fbGluayxcbiAgICAmIC5ncmlkLXByb2R1Y3RfX2xpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cblxuICAgIC8qIFRPRE86IEFkanVzdCBnbG9iYWwgc3R5bGluZ3MgaW4gZ3JpZC5jc3Mgc28gd2UgZG9uJ3QgaGF2ZSB0byBhZGQgZXhjZXB0aW9ucyBsaWtlIHRoaXMgKi9cbiAgICAmIC5ncmlkLWl0ZW1fX2xpbmsge1xuICAgICAgQG5lc3QgW2RhdGEtZ3JpZC1zdHlsZT1cImdyZXktcm91bmRcIl0gJiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gICAgICB9XG5cbiAgICAgIEBuZXN0IFtkYXRhLWdyaWQtc3R5bGU9XCJ3aGl0ZS1yb3VuZFwiXSAmIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5ncmlkLXByb2R1Y3RfX2ltYWdlLW1hc2ssXG4gICAgJiAuZ3JpZC1wcm9kdWN0X19pbWFnZS13cmFwLFxuICAgICYgLnByb2R1Y3Qtc2xpZGVyIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuXG4gICAgJiAuZ3JpZC1wcm9kdWN0X19hY3Rpb25zIHtcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICB9XG4gIH1cblxufVxuXG4uaG90c3BvdC1jb250ZW50X19ibG9jayAubW9kYWwgLmdyaWRfX2l0ZW0ge1xuICBmbG9hdDogbGVmdDtcbn1cbiIsImltYWdlLWNvbXBhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbXBhcmlzb25fX2RyYWdnYWJsZSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jb21wYXJpc29uX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuXG4uY29tcGFyaXNvbl9faW1hZ2Utd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb21wYXJpc29uX19idXR0b24ge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMycHgsIC01MCUpO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiAwO1xuXG4gIEBuZXN0IC5jb21wYXJpc29uLS1zdHlsZS1taW5pbWFsICYge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTZweCwgLTUwJSk7XG5cbiAgICAmIHN2ZyB7XG4gICAgICBtYXJnaW46IDAgMjBweDtcblxuICAgICAgQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICYuaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uLWNoZXZyb24tcmlnaHQge1xuICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBuZXN0IC5jb21wYXJpc29uLS1zdHlsZS1jbGFzc2ljICYge1xuICAgIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjRweCwgLTUwJSk7XG4gICAgfVxuICB9XG5cblxuICAmIHN2ZyB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKiBBZ2UgdmVyaWZpY2F0aW9uIHBvcHVwICovXG4uYWdlLXZlcmlmaWNhdGlvbi1wb3B1cCB7XG4gICYgLnJ0ZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICAmIC5hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwX19idG5zLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuXG4uYWdlLXZlcmlmaWNhdGlvbi1wb3B1cF9fYmFja2dyb3VuZC1pbWFnZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYWdlLXZlcmlmaWNhdGlvbi1wb3B1cF9fYmFja2dyb3VuZC1pbWFnZSB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWdlLXZlcmlmaWNhdGlvbi1wb3B1cF9fY29udGVudC0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjVzIGVhc2UtaW47XG59XG5cbi5hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwX19jb250ZW50LS1pbmFjdGl2ZSxcbi5hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwX19jb250ZW50LS1pbmFjdGl2ZSAqLFxuLmFnZS12ZXJpZmljYXRpb24tcG9wdXBfX2NvbnRlbnQtLWluYWN0aXZlIC5idG4ge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwX19kZWNsaW5lLWNvbnRlbnQtLWluYWN0aXZlLFxuLmFnZS12ZXJpZmljYXRpb24tcG9wdXBfX2RlY2xpbmUtY29udGVudC0taW5hY3RpdmUgKixcbi5hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwX19kZWNsaW5lLWNvbnRlbnQtLWluYWN0aXZlIC5idG4ge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5hZ2UtdmVyaWZpY2F0aW9uLXBvcHVwX19kZWNsaW5lLWNvbnRlbnQtLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS41cyBlYXNlLWluO1xufVxuXG4uYWdlLXZlcmlmaWNhdGlvbi1wb3B1cF9fY29udGVudC13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiIsInByb2R1Y3QtcmVjb21tZW5kYXRpb25zW2RhdGEtaW50ZW50PVwiY29tcGxlbWVudGFyeVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDcyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmIC5ncmlkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gICYgLmdyaWRfX2l0ZW0sXG4gICYgLmdyaWQtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcblxuICAgIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYgLmdyaWQtcHJvZHVjdF9faW1hZ2Utd3JhcCB7XG4gICAgbWluLXdpZHRoOiA5MHB4O1xuICB9XG5cbiAgJiAuZ3JpZF9faW1hZ2UtcmF0aW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJiBpbWcuaW1hZ2Utc3R5bGUtLWNpcmNsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiA4NSU7XG4gICAgaGVpZ2h0OiA4NSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAmIC5ncmlkX19pdGVtLWltYWdlLXdyYXBwZXIgLmdyaWQtcHJvZHVjdF9fbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmIC5ncmlkX19pdGVtLWltYWdlLXdyYXBwZXIsXG4gICYgLmdyaWQtcHJvZHVjdF9fbGluayxcbiAgJiAuZ3JpZC1pdGVtX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmIC5ncmlkLXByb2R1Y3RfX2ltYWdlLW1hc2ssXG4gICAgJiAuZ3JpZC1wcm9kdWN0X19pbWFnZS13cmFwLFxuICAgICYgLmltYWdlLXdyYXAge1xuICAgICAgd2lkdGg6IDExMnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYgLmdyaWQtcHJvZHVjdF9fbWV0YSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDhweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTJweCk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICYgLmdyaWQtcHJvZHVjdF9fYWN0aW9ucyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgJiAuZ3JpZC1wcm9kdWN0X190YWcge1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gICYgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYgLmZsaWNraXR5LXByZXZpb3VzIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogLTMycHg7XG4gICAgcmlnaHQ6IDUwcHg7XG5cbiAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgIHJpZ2h0OiA0NXB4O1xuICAgIH1cbiAgfVxuXG4gICYgLmZsaWNraXR5LW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTMycHg7XG4gIH1cblxuICAmIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgIHRvcDogLTQxcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG5cbiAgJiAuZmxpY2tpdHktYnV0dG9uOmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwLjM1O1xuICB9XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9uc19fc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICYgLmdyaWRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtLXRpdGxlLW1pc3Npbmcge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuIiwiLypcbiAgU2hhcmVkIHN0eWxpbmcgZm9yIGFsbCBpbWFnZXMgaW4gb3VyIHRoZW1lc1xuXG4gIEl0J3MgYSB3b3JrIGluIHByb2dyZXNzIGFuZCB3ZSdyZSB0cnlpbmcgdG8gbW92ZSBhd2F5IGZyb20gaGF2aW5nIHRvIGFkZCBzcGVjaWZpYyBzdHlsaW5nIGZvciBpbWFnZXMgaW4gdGhlbWVzXG5cbiAgQWxsIGltYWdlcyBub3cgaGF2ZSBhIGJhc2UgZmFkZS1pbiBhbmltYXRpb24gd2hlbiB0aGV5J3JlIGxvYWRlZFxuXG4gIE1vdGlvbiAmIFN0cmVhbWxpbmUgaGF2ZSBzZXR0aW5ncyB0byBlbmFibGUvZGlzYWJsZSBhbmltYXRpb25zIGZvciBpbWFnZXNcbiovXG5cbmltZyB7XG4gIGJvcmRlcjogMCBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaW1hZ2UtZWxlbWVudCB7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJltsb2FkaW5nPVwiZWFnZXJcIl0ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBAbmVzdCAudGVtcGxhdGUtZ2lmdGNhcmQgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIEBuZXN0IFtkYXRhLWFvcz1cImltYWdlLWZhZGUtaW5cIl0uYW9zLWFuaW1hdGUgJiB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjksIDAuNjUsIDAuNTgsIDEpIGZvcndhcmRzO1xuXG4gICAgJi5sb2FkZXItbG9nb19faW1nIHtcbiAgICAgIGFuaW1hdGlvbjogcHVsc2UtZmFkZSAwLjRzIGluZmluaXRlIGxpbmVhcjtcbiAgICB9XG5cbiAgICAvLyBUaGlzIHNob3VsZCBlbnN1cmUgdGhhdCBpbWFnZXMgYXJlbid0IGFuaW1hdGVkIGluIE1vdGlvbiAmIFN0cmVhbWxpbmVcbiAgICAvLyBXaGVuIHRoZSB1c2VyIGhhcyBkaXNhYmxlZCBhbmltYXRpb25zXG4gICAgQG5lc3QgW2RhdGEtYW5pbWF0ZV9pbWFnZXM9XCJmYWxzZVwiXSAmIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyBzaG91bGQgZW5zdXJlIHRoYXQgaW1hZ2VzIHNob3cgdXAgaWYgSlMgaXMgZGlzYWJsZWRcbiAgQG5lc3QgLm5vLWpzICYge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmltYWdlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbWFnZS13cmFwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4iLCIuc3ZnLW1hc2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblxuICAmIC5ncmlkX19pbWFnZS1yYXRpbyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJiBpbWcsXG4gICYgc3ZnIHtcbiAgICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zdmctbWFzay0tbGFuZHNjYXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JSAhaW1wb3J0YW50O1xufVxuXG4uc3ZnLW1hc2stLXBvcnRyYWl0IHtcbiAgcGFkZGluZy1ib3R0b206IDE1MCUgIWltcG9ydGFudDtcbn1cblxuLnN2Zy1tYXNrLS1zcXVhcmUge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc3ZnLW1hc2stLXJvdW5kZWQtdG9wIGltZyxcbi5zdmctbWFzay0tcm91bmRlZC10b3Agc3ZnIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xufVxuXG4uc3ZnLW1hc2stLXJvdW5kZWQgaW1nLFxuLnN2Zy1tYXNrLS1yb3VuZGVkIHN2ZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnN2Zy1tYXNrLS1zdGFyIGltZyxcbi5zdmctbWFzay0tc3RhciBzdmcge1xuICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMG5NVEk0TkNjZ2FHVnBaMmgwUFNjeE1qVXhKeUIyYVdWM1FtOTRQU2N3SURBZ01USTROQ0F4TWpVeEp5Qm1hV3hzUFNkdWIyNWxKeUI0Yld4dWN6MG5hSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY25Qanh3WVhSb0lHUTlKMDAyTkRJZ01FdzRNVGt1TURBM0lESTVNQzQwTkRGTU1URTFOaTQwTlNBeU5EY3VOelEwVERFd016a3VOek1nTlRZM0xqSXlUREV5T0RNdU5TQTRNRFF1TkRFNVREazJNQzQ1TlRZZ09URXlMak0xT1V3NU1qY3VORGsxSURFeU5UQXVPRFJNTmpReUlERXdOalV1T1RaTU16VTJMalV3TkNBeE1qVXdMamcwVERNeU15NHdORFFnT1RFeUxqTTFPVXd3TGpRNU56UXpOeUE0TURRdU5ERTVUREkwTkM0eU5qZ2dOVFkzTGpJeVRERXlOeTQxTlRVZ01qUTNMamMwTkV3ME5qUXVPVGt6SURJNU1DNDBOREZNTmpReUlEQmFKeUJtYVd4c1BTY2pRVFE1TlVaQ0p5OCtQQzl6ZG1jK0NnPT1cIik7XG59XG5cbi5zdmctbWFzay0tcm91bmRlZC13YXZlIGltZyxcbi5zdmctbWFzay0tcm91bmRlZC13YXZlIHN2ZyB7XG4gIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwbk1UQTJOaWNnYUdWcFoyaDBQU2N4TURZMkp5QjJhV1YzUW05NFBTY3dJREFnTVRBMk5pQXhNRFkySnlCbWFXeHNQU2R1YjI1bEp5QjRiV3h1Y3owbmFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jblBqeHdZWFJvSUdROUowMDBPVEl1TlRBNUlETXhMamd5T1RKRE5UQXpMakExTkNBdE1UQXVNekUwT1NBMU5qSXVPVFEySUMweE1DNHpNVFE1SURVM015NDBPVEVnTXpFdU9ESTVNbFl6TVM0NE1qa3lRelU0TWk0ME1qUWdOamN1TlRNeElEWXlPUzQ0TXpNZ056VXVNRE01T0NBMk5Ea3VNell4SURRekxqZzBOVGhXTkRNdU9EUTFPRU0yTnpJdU5ERXpJRGN1TURJeU9Ea2dOekk1TGpNM05DQXlOUzQxTXpBM0lEY3lOaTR6T0NBMk9DNDROekEzVmpZNExqZzNNRGRETnpJekxqZzBNeUF4TURVdU5UZzJJRGMyTmk0Mk1URWdNVEkzTGpNM055QTNPVFF1T0RJeklERXdNeTQzTkRSV01UQXpMamMwTkVNNE1qZ3VNVEkxSURjMUxqZzBOeUE0TnpZdU5UZ2dNVEV4TGpBMU1TQTROakF1TXpNNUlERTFNUzR6TkRSV01UVXhMak0wTkVNNE5EWXVOVGd4SURFNE5TNDBOemdnT0Rnd0xqVXlNaUF5TVRrdU5ERTVJRGt4TkM0Mk5UWWdNakExTGpZMk1WWXlNRFV1TmpZeFF6azFOQzQ1TkRrZ01UZzVMalF5SURrNU1DNHhOVE1nTWpNM0xqZzNOU0E1TmpJdU1qVTJJREkzTVM0eE56ZFdNamN4TGpFM04wTTVNemd1TmpJeklESTVPUzR6T0RrZ09UWXdMalF4TkNBek5ESXVNVFUzSURrNU55NHhNamtnTXpNNUxqWXlWak16T1M0Mk1rTXhNRFF3TGpRM0lETXpOaTQyTWpZZ01UQTFPQzQ1T0NBek9UTXVOVGczSURFd01qSXVNVFVnTkRFMkxqWXpPVlkwTVRZdU5qTTVRems1TUM0NU5pQTBNell1TVRZM0lEazVPQzQwTmprZ05EZ3pMalUzTmlBeE1ETTBMakUzSURRNU1pNDFNRGxXTkRreUxqVXdPVU14TURjMkxqTXhJRFV3TXk0d05UUWdNVEEzTmk0ek1TQTFOakl1T1RRMklERXdNelF1TVRjZ05UY3pMalE1TVZZMU56TXVORGt4UXprNU9DNDBOamtnTlRneUxqUXlOQ0E1T1RBdU9UWWdOakk1TGpnek15QXhNREl5TGpFMUlEWTBPUzR6TmpGV05qUTVMak0yTVVNeE1EVTRMams0SURZM01pNDBNVE1nTVRBME1DNDBOeUEzTWprdU16YzBJRGs1Tnk0eE1qa2dOekkyTGpNNFZqY3lOaTR6T0VNNU5qQXVOREUwSURjeU15NDRORE1nT1RNNExqWXlNeUEzTmpZdU5qRXhJRGsyTWk0eU5UWWdOemswTGpneU0xWTNPVFF1T0RJelF6azVNQzR4TlRNZ09ESTRMakV5TlNBNU5UUXVPVFE1SURnM05pNDFPQ0E1TVRRdU5qVTJJRGcyTUM0ek16bFdPRFl3TGpNek9VTTRPREF1TlRJeUlEZzBOaTQxT0RFZ09EUTJMalU0TVNBNE9EQXVOVEl5SURnMk1DNHpNemtnT1RFMExqWTFObFk1TVRRdU5qVTJRemczTmk0MU9DQTVOVFF1T1RRNUlEZ3lPQzR4TWpVZ09Ua3dMakUxTXlBM09UUXVPREl6SURrMk1pNHlOVFpXT1RZeUxqSTFOa00zTmpZdU5qRXhJRGt6T0M0Mk1qTWdOekl6TGpnME15QTVOakF1TkRFMElEY3lOaTR6T0NBNU9UY3VNVEk1VmprNU55NHhNamxETnpJNUxqTTNOQ0F4TURRd0xqUTNJRFkzTWk0ME1UTWdNVEExT0M0NU9DQTJORGt1TXpZeElERXdNakl1TVRWV01UQXlNaTR4TlVNMk1qa3VPRE16SURrNU1DNDVOaUExT0RJdU5ESTBJRGs1T0M0ME5qa2dOVGN6TGpRNU1TQXhNRE0wTGpFM1ZqRXdNelF1TVRkRE5UWXlMamswTmlBeE1EYzJMak14SURVd015NHdOVFFnTVRBM05pNHpNU0EwT1RJdU5UQTVJREV3TXpRdU1UZFdNVEF6TkM0eE4wTTBPRE11TlRjMklEazVPQzQwTmprZ05ETTJMakUyTnlBNU9UQXVPVFlnTkRFMkxqWXpPU0F4TURJeUxqRTFWakV3TWpJdU1UVkRNemt6TGpVNE55QXhNRFU0TGprNElETXpOaTQyTWpZZ01UQTBNQzQwTnlBek16a3VOaklnT1RrM0xqRXlPVlk1T1RjdU1USTVRek0wTWk0eE5UY2dPVFl3TGpReE5DQXlPVGt1TXpnNUlEa3pPQzQyTWpNZ01qY3hMakUzTnlBNU5qSXVNalUyVmprMk1pNHlOVFpETWpNM0xqZzNOU0E1T1RBdU1UVXpJREU0T1M0ME1pQTVOVFF1T1RRNUlESXdOUzQyTmpFZ09URTBMalkxTmxZNU1UUXVOalUyUXpJeE9TNDBNVGtnT0Rnd0xqVXlNaUF4T0RVdU5EYzRJRGcwTmk0MU9ERWdNVFV4TGpNME5DQTROakF1TXpNNVZqZzJNQzR6TXpsRE1URXhMakExTVNBNE56WXVOVGdnTnpVdU9EUTNJRGd5T0M0eE1qVWdNVEF6TGpjME5DQTNPVFF1T0RJelZqYzVOQzQ0TWpORE1USTNMak0zTnlBM05qWXVOakV4SURFd05TNDFPRFlnTnpJekxqZzBNeUEyT0M0NE56QTNJRGN5Tmk0ek9GWTNNall1TXpoRE1qVXVOVE13TnlBM01qa3VNemMwSURjdU1ESXlPRGNnTmpjeUxqUXhNeUEwTXk0NE5EVTRJRFkwT1M0ek5qRldOalE1TGpNMk1VTTNOUzR3TXprNElEWXlPUzQ0TXpNZ05qY3VOVE14SURVNE1pNDBNalFnTXpFdU9ESTVNaUExTnpNdU5Ea3hWalUzTXk0ME9URkRMVEV3TGpNeE5Ea2dOVFl5TGprME5pQXRNVEF1TXpFME9TQTFNRE11TURVMElETXhMamd5T1RJZ05Ea3lMalV3T1ZZME9USXVOVEE1UXpZM0xqVXpNU0EwT0RNdU5UYzJJRGMxTGpBek9UZ2dORE0yTGpFMk55QTBNeTQ0TkRVNElEUXhOaTQyTXpsV05ERTJMall6T1VNM0xqQXlNamcySURNNU15NDFPRGNnTWpVdU5UTXdOeUF6TXpZdU5qSTJJRFk0TGpnM01EY2dNek01TGpZeVZqTXpPUzQyTWtNeE1EVXVOVGcySURNME1pNHhOVGNnTVRJM0xqTTNOeUF5T1RrdU16ZzVJREV3TXk0M05EUWdNamN4TGpFM04xWXlOekV1TVRjM1F6YzFMamcwTnlBeU16Y3VPRGMxSURFeE1TNHdOVEVnTVRnNUxqUXlJREUxTVM0ek5EUWdNakExTGpZMk1WWXlNRFV1TmpZeFF6RTROUzQwTnpnZ01qRTVMalF4T1NBeU1Ua3VOREU1SURFNE5TNDBOemdnTWpBMUxqWTJNU0F4TlRFdU16UTBWakUxTVM0ek5EUkRNVGc1TGpReUlERXhNUzR3TlRFZ01qTTNMamczTlNBM05TNDRORGNnTWpjeExqRTNOeUF4TURNdU56UTBWakV3TXk0M05EUkRNams1TGpNNE9TQXhNamN1TXpjM0lETTBNaTR4TlRjZ01UQTFMalU0TmlBek16a3VOaklnTmpndU9EY3dOMVkyT0M0NE56QTNRek16Tmk0Mk1qWWdNalV1TlRNd055QXpPVE11TlRnM0lEY3VNREl5T0RjZ05ERTJMall6T1NBME15NDRORFU0VmpRekxqZzBOVGhETkRNMkxqRTJOeUEzTlM0d016azRJRFE0TXk0MU56WWdOamN1TlRNeElEUTVNaTQxTURrZ016RXVPREk1TWxZek1TNDRNamt5V2ljZ1ptbHNiRDBuSTBFME9UVkdRaWN2UGp3dmMzWm5QZ289XCIpO1xufVxuXG4uc3ZnLW1hc2stLXNwbGF0LTEgaW1nLFxuLnN2Zy1tYXNrLS1zcGxhdC0xIHN2ZyB7XG4gIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwbk1UQTBPQ2NnYUdWcFoyaDBQU2N4TURVeUp5QjJhV1YzUW05NFBTY3dJREFnTVRBME9DQXhNRFV5SnlCbWFXeHNQU2R1YjI1bEp5QjRiV3h1Y3owbmFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jblBqeHdZWFJvSUdacGJHd3RjblZzWlQwblpYWmxibTlrWkNjZ1kyeHBjQzF5ZFd4bFBTZGxkbVZ1YjJSa0p5QmtQU2ROTlRjd0xqa3dOU0F4TlRJdU16UTRRelk0T0M0ME5ERWdNVFF3TGpNeklEYzNNUzR4T0RjZ0xUSTNMamt4TkRnZ09EZzBMamswTVNBMExqQXlOVGMxUXprNE55NDVPVGNnTXpJdU9UWXlNeUF4TURBMkxqSXpJREUzT0M0eE9EZ2dNVEF6TWk0MklESTRNUzQ1T0RWRE1UQTFOUzQzTmlBek56TXVNVFUwSURFd05USXVNalVnTkRZNExqRXpOQ0F4TURJMUxqYzJJRFUxT0M0ek9EaERNVEF3TVM0M0lEWTBNQzR6TXpZZ09UUXdMakk1T0NBM01EQXVOVE01SURnNE9TNDFOVElnTnpZNUxqSXhPVU00TXpRdU1ESXlJRGcwTkM0ek56VWdOemsxTGpNZ09UTTBMalEySURjeE15NDVOU0E1T0RBdU16azNRell5TWk0ek1UZ2dNVEF6TWk0eE5DQTFNVEF1TVRBNElERXdOek11TlNBME1UQXVORE0ySURFd016a3VOemRETXpFeExqRTROaUF4TURBMkxqRTRJREkzTlM0NU1qY2dPRGczTGpRd05TQXlNRFl1TmpjM0lEZ3dPQzQzTXpkRE1UTTJMamN3TXlBM01qa3VNalE0SURFMExqWTFNellnTmpjNUxqazNPQ0F4TGpJeU5ERTBJRFUzTkM0NU1EZERMVEV5TGpJeE5EWWdORFk1TGpjMk15QTRPQzR5T0RrMklETTRPQzQwTXpNZ01UUXhMakl5TVNBeU9UWXVOakV5UXpFNE9DNDJNVFlnTWpFMExqTTVOQ0F5TURVdU5qUXpJRGswTGpRNE1qRWdNamsxTGpVM05TQTJOQzR5T0RoRE16ZzRMamd3T1NBek1pNDVPRFV4SURRM015NHdOekVnTVRZeUxqTTFNU0ExTnpBdU9UQTFJREUxTWk0ek5EaGFKeUJtYVd4c1BTY2pRVFE1TlVaQ0p5OCtQQzl6ZG1jK0NnPT1cIik7XG59XG5cbi5zdmctbWFzay0tc3BsYXQtMiBpbWcsXG4uc3ZnLW1hc2stLXNwbGF0LTIgc3ZnIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCbWFXeHNQU2R1YjI1bEp5Qm9aV2xuYUhROUp6ZzVOaWNnZG1sbGQwSnZlRDBuTUNBd0lEazNOeUE0T1RZbklIZHBaSFJvUFNjNU56Y25JSGh0Ykc1elBTZG9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5YytQSEJoZEdnZ1kyeHBjQzF5ZFd4bFBTZGxkbVZ1YjJSa0p5QmtQU2R0T1RjMUxqWTROQ0F6T0RFdU9ETXlZekUzTGpJMk15QTVOUzR3TXpNdE1UUXdMakl4TkNBeE1qa3VNak14TFRFNE55NHhOemNnTWpFekxqWTJOaTAxTWk0eE16Z2dPVE11TnpNM0lEZ3VOVEUxSURJNE9DNHdPVFV0T1RndU1qVXpJREk1T1M0MU1ETXRNVEkzTGpFM05TQXhNeTQxT0RjdE1UTTRMakEwT1MweE1UVXVNell5TFRJMk15MHhOREl1TmpNdE1UQTVMalU0TlMweU15NDVNVFF0TWpJMExqVXpOU0E1TVM0NE9UUXRNekE0TGpjeE5TQXhOeTQ0TmpRdE9EUXVOVFF6TXkwM05DNHpORGdnTVRFNExqWTRPQzB5TURjdU16Y3pJRGt6TGpneU9TMHpNVGN1TURrMExUSXlMakUwT1MwNU55NDNOaTB5TURRdU1UazJOekl0TVRBMExqZzNPQzB5TVRJdU1EY3hOREF4TFRJd05DNDRMVFl1T0RZMU5UYzVMVGczTGpFeE9DQXhNRGN1TURJeE5EQXhMVEV6Tmk0eE56Y2dNVGd4TGpVNU5qUXdNUzB4T0RFdU9UQXhNeUEyTmk0eE5qTXROREF1TlRZMk9DQXhOREl1TlRNeExUYzJMamN3TkRrZ01qRTVMakE0TWkwMk15NDNOams1TmlBM01TNHpPRE1nTVRJdU1EWXhOellnTVRRd0xqUTROaUEyTWk0M056TTFOaUF4TmpndU9EVXlJREV5T1M0ek1qQXlOaUE1TGpreU9TQXlNeTR5T1RNZ01qVXVPRE01SURVMExqVXlPQ0EyT1M0NU1pQTNPQzQxTVRjZ09URXVPRFU1SURRNUxqazVJRE13TkM0NE1UWWdNQ0F6TXpVdU9UTTNJREUzTVM0ek1qVjZKeUJtYVd4c1BTY2pZVFE1TldaaUp5Qm1hV3hzTFhKMWJHVTlKMlYyWlc1dlpHUW5MejQ4TDNOMlp6ND1cIik7XG59XG5cbi5zdmctbWFzay0tc3BsYXQtMyBpbWcsXG4uc3ZnLW1hc2stLXNwbGF0LTMgc3ZnIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBuTVRBM01pY2dhR1ZwWjJoMFBTY3hNRFV4SnlCMmFXVjNRbTk0UFNjd0lEQWdNVEEzTWlBeE1EVXhKeUJtYVd4c1BTZHViMjVsSnlCNGJXeHVjejBuYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNuUGp4d1lYUm9JR1pwYkd3dGNuVnNaVDBuWlhabGJtOWtaQ2NnWTJ4cGNDMXlkV3hsUFNkbGRtVnViMlJrSnlCa1BTZE5OakU0TGpreE15QXlNVFV1TXpnelF6YzBOUzQzTnpVZ01qSTFMalkxTnlBNE5ERXVOelVnTVRndU1EQTBPU0E1TmpBdU5qYzRJRFl6TGpNeU1qUkRNVEEyT1M0NE5TQXhNRFF1T1RJMElERXdOekF1TkRNZ01qY3hMakkyTWlBeE1EY3hMams1SURNNE9DNHdNamhETVRBM015NHlOU0EwT0RJdU1qZzRJRGszTWk0d01qWWdOVFV3TGpnMU5TQTVOamd1TkRRNUlEWTBOUzR3TlRWRE9UWTBMakUwTnlBM05UZ3VNek14SURFeE1ETXVOamtnT0RZNExqSTVPQ0F4TURRNUxqazJJRGsyT0M0eE1qWkRNVEF3TUM0eU5DQXhNRFl3TGpVZ09EVTJMalEyT0NBeE1ETTRMamd5SURjMU1TNDROellnTVRBME55NDBNVU0yTmpRdU16RTJJREV3TlRRdU5pQTFOek11TmpZMElERXdOVFF1TkRRZ05EazFMamczSURFd01UTXVOalJETkRJMExqY3pNU0E1TnpZdU16TXhJRFF3T1M0NE16UWdPRGM0TGpZNE9TQXpORE11TlRneUlEZ3pNeTR5TnpKRE1qUXhMak0wT1NBM05qTXVNVGtnTmpZdU16azVOeUEzT1RNdU5ERTJJREV5TGpFeE9UUWdOamd5TGpBeU0wTXRNemN1TlRjek9DQTFPREF1TURRMElEYzVMakkzTlRZZ05EY3lMalV6T0NBeE1UVXVOREF5SURNMk5TNHdNRGhETVRVMkxqWTNNaUF5TkRJdU1UWTBJREV4TlM0ek1pQTBNUzQ0TlRZeklESXpPUzQxT1RnZ05DNDVNalUzTTBNek9ERXVNRGd4SUMwek55NHhNVGMySURRM01TNDNPVEVnTWpBekxqUTJPQ0EyTVRndU9URXpJREl4TlM0ek9ETmFKeUJtYVd4c1BTY2pRVFE1TlVaQ0p5OCtQQzl6ZG1jK0NnPT1cIik7XG59XG5cbi5zdmctbWFzay0tc3BsYXQtNCBpbWcsXG4uc3ZnLW1hc2stLXNwbGF0LTQgc3ZnIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBuTlRFNEp5Qm9aV2xuYUhROUp6VXdOQ2NnZG1sbGQwSnZlRDBuTUNBd0lEVXhPQ0ExTURRbklHWnBiR3c5SjI1dmJtVW5JSGh0Ykc1elBTZG9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5YytQSEJoZEdnZ1ptbHNiQzF5ZFd4bFBTZGxkbVZ1YjJSa0p5QmpiR2x3TFhKMWJHVTlKMlYyWlc1dlpHUW5JR1E5SjAwek1ETXVOemt6SURnMExqWTNNME16TVRrdU9UUXlJREV3T0M0MU1qRWdNek0xTGpVeklERXlPQzR5TlRNZ016WXdMakk0T1NBeE16TXVNemszUXpRd015NDJORE1nTVRReUxqUXdOQ0EwTlRRdU5ESXhJRGszTGpjek1pQTBPVEF1TkRjNUlERXlNeTQwTlRkRE5USXdMak14TVNBeE5EUXVOek01SURVeU15NDRJREl4TUM0Mk5EWWdOVEV3TGpRM09TQXlNelV1T1RrNVF6UTVOQzQ1TnprZ01qWTFMalE1T1NBME5UZ3VNamM0SURJNE1DNHdOQ0EwTkRJdU9UYzVJRE13T1M0NU9UbEROREkwTGpZeU9TQXpORFV1T1RNeElEUTFNeTQzTkNBek9EUXVPVFkzSURReE1DNDBOemtnTkRFekxqUTVPVU16TnpjdU5UYzRJRFF6TlM0eE9UZ2dNelF4TGpneE5pQXpPVGN1T0RjeUlETXdNeTQzT1RNZ05EQTRMakU1T0VNeU5ETXVPRGcySURReU5DNDBOallnTWpBNUxqSWdOVEEwTGpVME1TQXhORGN1TVRRNElEVXdNaTQ1T1RsRE9Ea3VNelF4TkNBMU1ERXVOVFl6SURNeExqVXhNRE1nTkRVMExqZ3pOaUF4TUM0ME56a3pJRFF3TUM0NU1EaERMVEV3TGpjME9ERWdNelEyTGpRM055QXlMalF6TlRNNUlESTNOUzR3TlRZZ05ERXVNakUxSURJek1TNHpOalpETmprdU5TQXhPVGt1TlNBeE1EVWdNVGc1SURFeU1pNDBPQ0F4TXpsRE1UTXhMamt6TlNBeE1URXVPVFV6SURFeE9TNDBPQ0F6TmlBeE56UXVNemMzSURZdU9UUTVPVGhETWpFNUxqWXhOeUF0TVRZdU9UZzVPU0F5TmpZdU5EUXlJREkwTGpBeU1qRWdNekF6TGpjNU15QTROQzQyTnpOYUp5Qm1hV3hzUFNjalFUUTVOVVpDSnk4K1BDOXpkbWMrQ2c9PVwiKTtcbn1cbiIsIi5mZWF0dXJlLXJvd19faXRlbS0tb3ZlcmxhcC1pbWFnZXMge1xuICAmIC5mZWF0dXJlLXJvd19fZmlyc3QtaW1hZ2Uge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cblxuICAmIC5mZWF0dXJlLXJvd19fc2Vjb25kLWltYWdlIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbi5mZWF0dXJlLXJvd19faXRlbS0tcGxhY2Vob2xkZXItaW1hZ2VzIHtcbiAgJiAucGxhY2Vob2xkZXItaW1hZ2Utd3JhcCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uZmVhdHVyZS1yb3ctd3JhcHBlciAuZmVhdHVyZS1yb3dfX2ltYWdlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5mZWF0dXJlLXJvdy13cmFwcGVyIC5mZWF0dXJlLXJvd19fdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIG1pbi13aWR0aDogNDMlO1xuICAgIGZsZXg6IDAgMSA0MyU7XG4gIH1cbn1cblxuLmZlYXR1cmUtcm93LS0zMyB7XG4gICYgLmZlYXR1cmUtcm93X19pbWFnZXMge1xuICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgZmxleDogMCAxIDMzLjMzMyU7XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlLXJvdy0tNTAge1xuICAmIC5mZWF0dXJlLXJvd19faW1hZ2VzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZlYXR1cmUtcm93LS02NiB7XG4gICYgLmZlYXR1cmUtcm93X19pbWFnZXMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGZsZXg6IDAgMSA2Ni42NjYlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLnNjcm9sbGluZy10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjcm9sbGluZy10ZXh0X19pbm5lciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDAuMTVlbSAwO1xuICBhbmltYXRpb246IHNjcm9sbGluZy10ZXh0IHZhcigtLW1vdmUtc3BlZWQpIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG59XG5cbi5zY3JvbGxpbmctdGV4dF9faW5uZXItLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBhbmltYXRpb246IHNjcm9sbGluZy10ZXh0LXJpZ2h0IHZhcigtLW1vdmUtc3BlZWQpIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNjcm9sbGluZy10ZXh0IHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2Nyb2xsaW5nLXRleHQ6aG92ZXIgLnNjcm9sbGluZy10ZXh0X19pbm5lcixcbi5zY3JvbGxpbmctdGV4dDpmb2N1cyAuc2Nyb2xsaW5nLXRleHRfX2lubmVyIHtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbn1cblxuQGtleWZyYW1lcyBzY3JvbGxpbmctdGV4dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY3JvbGxpbmctdGV4dC1yaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4iLCIubmV3c2xldHRlci1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzbGV0dGVyLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHggMDtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1zZWN0aW9uLS1pbWFnZS1sZWZ0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1zZWN0aW9uX19jb250ZW50IHtcbiAgZmxleDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAbmVzdCAubmV3c2xldHRlci1zZWN0aW9uLS1uby1pbWFnZSAmIHtcbiAgICBmbGV4OiAxMDAlO1xuICB9XG5cbiAgJiBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG5lc3QgLnRleHQtbGVmdCAmIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICBAbmVzdCAudGV4dC1jZW50ZXIgJiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAbmVzdCAudGV4dC1yaWdodCAmIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgJiAubmV3c2xldHRlcl9faW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1zZWN0aW9uX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItc2VjdGlvbl9faW1hZ2UtLTMzIHtcbiAgZmxleDogMzMuMzMzJSAwIDA7XG59XG5cbi5uZXdzbGV0dGVyLXNlY3Rpb25fX2ltYWdlLS01MCB7XG4gIGZsZXg6IDUwJSAwIDA7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLXNlY3Rpb25fX2ltYWdlLS02NiB7XG4gIGZsZXg6IDY2LjY2NiUgMCAwO1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1mb3JtLWdyb3VwIHtcbiAgQG5lc3QgLnRleHQtbGVmdCAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAbmVzdCAudGV4dC1yaWdodCAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsIi5wcmVkaWN0aXZlLW92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cblxucHJlZGljdGl2ZS1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZmxleDogOTk7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSAucHJlZGljdGl2ZV9fc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUgLmJ0bi0tY2xvc2Utc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuW2RhdGEtZGFyaz1cInRydWVcIl0ge1xuICAmIGlucHV0IHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgJiAuYnRuLS1zZWFyY2ggcGF0aCB7XG4gICAgc3Ryb2tlOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuW2RhdGEtZGFyaz1cImZhbHNlXCJdIHtcbiAgJiBpbnB1dCB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYgLmJ0bi0tc2VhcmNoIHBhdGgge1xuICAgIHN0cm9rZTogIzAwMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wcmVkaWN0aXZlX19zY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnByZWRpY3RpdmUtc2VhcmNoIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHotaW5kZXg6IDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2hfX2lucHV0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDU7XG4gIHRyYW5zaXRpb246IGZsZXggMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNlYXJjaF9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvck5hdlNlYXJjaCwgI2ZmZik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LXRleHQpO1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1yb3VuZG5lc3MsIDApICoyKTtcbn1cblxuLmJ0bi0tc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMTVweDtcblxuICAmIC5pY29uIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gIH1cblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmJ0bi0tY2xvc2Utc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleDogMzBweCAwIDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICYgLmljb24ge1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgfVxuXG4gICYgLmljb24gcGF0aCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1jb2xvck5hdlRleHQpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlYXJjaF9fcmVzdWx0cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvZHkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYm9keS10ZXh0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXBhZ2VXaWR0aFBhZGRpbmcsIDE3cHgpICogMik7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tcGFnZVdpZHRoUGFkZGluZywgMTdweCkgKiAtMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXBhZ2VXaWR0aFBhZGRpbmcsIDE3cHgpICogLTEpO1xuICAgIG1heC1oZWlnaHQ6IDc1dmg7XG5cbiAgICBAbmVzdCAudGVtcGxhdGUtc2VhcmNoIC5wYWdlLWNvbnRlbnQgJiB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgIH1cbiAgfVxufVxuXG4ucmVzdWx0cyB7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJiB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYgbGkge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcbiAgICB9XG5cbiAgICAmIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5yZXN1bHRzLS1xdWVyaWVzIHtcbiAgJiBzcGFuIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgJiBtYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi5yZXN1bHRzLS1wcm9kdWN0cyBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5yZXN1bHRzLXByb2R1Y3RzX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIG1heC13aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4ucmVzdWx0cy1wcm9kdWN0c19faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5wcmVkaWN0aXZlLXNlYXJjaC1yZXN1bHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDAgMDtcblxuICAmIGgzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvckJvcmRlcik7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ucHJlZGljdGl2ZS1zZWFyY2gtcmVzdWx0cy0tbm9uZSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ucHJlZGljdGl2ZS1zZWFyY2hfX25vLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbi5yZXN1bHRzX19ncm91cC0xIHtcbiAgZmxleDogMTAwJSAwIDA7XG5cbiAgJiA+IGRpdjpub3QoLnJlc3VsdHMtLXF1ZXJpZXMpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yZXN1bHRzX19ncm91cC0yIHtcbiAgZmxleDogMTAwJSAwIDA7XG59XG5cbi5yZXN1bHRzX19zZWFyY2gtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvckJvcmRlcik7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA1KTtcbiAgfVxufVxuXG4vKiBDb250YWluZXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGNvbnRhaW5lciAobWluLXdpZHRoOiA4MDBweCkge1xuICAucHJlZGljdGl2ZS1zZWFyY2gtcmVzdWx0cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gIC5yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAwIDQwcHggMjBweDtcbiAgfVxuXG4gIC5yZXN1bHRzX19ncm91cC0xIHtcbiAgICBmbGV4OiAxIDAgMDtcblxuICAgICYgZGl2Om5vdCgucmVzdWx0cy0tcXVlcmllcykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnJlc3VsdHNfX2dyb3VwLTIge1xuICAgIGZsZXg6IDIgMCAwO1xuXG4gICAgJiA+IGRpdjpub3QoLnJlc3VsdHMtLXByb2R1Y3RzKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5yZXN1bHRzX19zZWFyY2gtYnRuIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDQwcHg7XG4gIH1cbn1cblxuLypcbi53b3JrYXJvdW5kIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yQm9yZGVyKTtcbn1cbiovXG4iLCIqLCBpbnB1dCwgOmJlZm9yZSwgOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCwgYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLCBjYW52YXMsIHByb2dyZXNzLCB2aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLCIuZ3JpZCB7XG4gIEBtaXhpbiBjbGVhcmZpeDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlcjtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlci1zbWFsbDtcblxuICAgIEBuZXN0IGh0bWxbZGlyPVwicnRsXCJdICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1ndXR0ZXItc21hbGw7XG4gICAgfVxuICB9XG5cbiAgQG5lc3QgaHRtbFtkaXI9XCJydGxcIl0gJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtZ3V0dGVyO1xuICB9XG59XG5cbi5ncmlkLS1zbWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcblxuICAmIC5ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmdyaWRfX2l0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItc21hbGw7XG5cbiAgICBAbmVzdCBodG1sW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci1zbWFsbDtcbiAgICB9XG5cbiAgICAmLmdyaWQtY29sdW1uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltjbGFzcyo9XCItLXB1c2hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIEBuZXN0IGh0bWxbZGlyPVwicnRsXCJdICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyO1xuXG4gICAgJltjbGFzcyo9XCItLXB1c2hcIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gIH1cbn1cblxuLmdyaWQtLXNtYWxsLWd1dHRlcnMge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuXG4gICYgLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIEBuZXN0IGh0bWxbZGlyPVwicnRsXCJdICYge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG5cbiAgICAmIC5ncmlkX19pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5ncmlkLS1mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgJiA+IC5ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhICgtLXNtYWxsKSB7XG4gIC5zbWFsbC0tZ3JpZC0tZmx1c2gge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuXG4gICAgQG5lc3QgLnBhZ2Utd2lkdGggJiB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwYWdlLXdpZHRoLWd1dHRlci1zbWFsbDtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRwYWdlLXdpZHRoLWd1dHRlci1zbWFsbDtcbiAgICB9XG5cbiAgICAmID4gLmdyaWRfX2l0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgLmdyaWQtLXRhYmxlLWxhcmdlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG4gICAgJiA+IC5ncmlkX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLG51bGwsIkBjdXN0b20tbWVkaWEgLS1zbWFsbCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpO1xuQGN1c3RvbS1tZWRpYSAtLW1lZGl1bS11cCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtLXVwKTtcbkBjdXN0b20tbWVkaWEgLS13aWRlc2NyZWVuIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC13aWRlc2NyZWVuKTtcblxuQG1peGluIGdyaWQtY29sdW1uLWdlbmVyYXRvcjtcbkBtaXhpbiBncmlkLWNvbHVtbi1nZW5lcmF0b3Igc21hbGw7XG5AbWl4aW4gZ3JpZC1jb2x1bW4tZ2VuZXJhdG9yIG1lZGl1bS11cDtcbkBtaXhpbiBncmlkLWNvbHVtbi1nZW5lcmF0b3Igd2lkZXNjcmVlbjtcblxuQG1peGluIGdyaWQtcHVzaC1nZW5lcmF0b3IgbWVkaXVtLXVwO1xuXG5AbWl4aW4gcmVzcG9uc2l2ZS1kaXNwbGF5LWhlbHBlcjtcbkBtaXhpbiByZXNwb25zaXZlLWRpc3BsYXktaGVscGVyIHNtYWxsO1xuQG1peGluIHJlc3BvbnNpdmUtZGlzcGxheS1oZWxwZXIgbWVkaXVtLXVwO1xuQG1peGluIHJlc3BvbnNpdmUtZGlzcGxheS1oZWxwZXIgd2lkZXNjcmVlbjtcbiIsIi5jbGVhcmZpeCB7XG4gIEBtaXhpbiBjbGVhcmZpeDtcbn1cblxuaHRtbDpub3QoLm5vLWpzKTpub3QoLnRhYi1vdXRsaW5lKSAqOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmlzLXRyYW5zaXRpb25pbmcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBAbWl4aW4gdmlzdWFsbHlIaWRkZW47XG59XG5cbi8qS2VlcCBkaW1lbnNpb25zIGJ1dCBoaWRlIHZpc3VhbGx5Ki9cbi52aXN1YWxseS1pbnZpc2libGUge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBTa2lwIHRvIGNvbnRlbnQgYnV0dG9uXG4gICAgLSBPdmVycmlkZXMgLnZpc3VhbGx5LWhpZGRlbiB3aGVuIGZvY3VzZWRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2tpcC1saW5rOmZvY3VzIHtcbiAgY2xpcDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogJGNvbG9yVGV4dEJvZHk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJvZHk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6ICR6aW5kZXhTa2lwVG9Db250ZW50O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuIiwiQGRlZmluZS1taXhpbiB2aXN1YWxseUhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG5AZGVmaW5lLW1peGluIG92ZXJsYXkgJHppbmRleDogYXV0byB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleDtcbn1cblxuLypGb250IG1peGlucy4gTW9iaWxlIGZvbnRzIGFyZSB+ODUlIHRoZSBzaXplIG9mIGRlc2t0b3AqL1xuQGRlZmluZS1taXhpbiBzbWFsbEZvbnRTaXplIHtcbiAgZm9udC1zaXplOiBjYWxjKCh2YXIoLS10eXBlQmFzZVNpemUpIC0gMnB4KSAqIDAuODUpO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tdHlwZUJhc2VTaXplKSAtIDJweCk7XG4gIH1cbn1cblxuQGRlZmluZS1taXhpbiBzbWFsbGVzdEZvbnRTaXplIHtcbiAgZm9udC1zaXplOiBjYWxjKCh2YXIoLS10eXBlQmFzZVNpemUpIC0gNXB4KSAqIDAuODUpO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tdHlwZUJhc2VTaXplKSAtIDVweCk7XG4gIH1cbn1cblxuQGRlZmluZS1taXhpbiBsYXJnZUZvbnRTaXplIHtcbiAgZm9udC1zaXplOiBjYWxjKCh2YXIoLS10eXBlQmFzZVNpemUpICogMS4yMikgKiAwLjg1KTtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLXR5cGVCYXNlU2l6ZSkgKiAxLjIyKTtcbiAgfVxufVxuXG5AZGVmaW5lLW1peGluIGxhcmdlc3RGb250U2l6ZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygodmFyKC0tdHlwZUJhc2VTaXplKSAqIDEuNDUpICogMC44NSk7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS10eXBlQmFzZVNpemUpICogMS40NSk7XG4gIH1cbn1cblxuLypIZWFkZXIgdGFncyBkZWZpbmVkIGluIGNyaXRpY2FsIENTUy5cbkFsc28gZGVmaW5lZCBoZXJlIGZvciB1c2UgaW4gb3RoZXIgZWxlbWVudHMqL1xuQGRlZmluZS1taXhpbiBoZWFkZXJGb250U3RhY2sge1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwZUhlYWRlclByaW1hcnkpLCB2YXIoLS10eXBlSGVhZGVyRmFsbGJhY2spO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwZUhlYWRlcldlaWdodCk7XG4gIGZvbnQtc3R5bGU6IHZhcigtLXR5cGVIZWFkZXJTdHlsZSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10eXBlSGVhZGVyU3BhY2luZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBlSGVhZGVyTGluZUhlaWdodCk7XG5cbiAgQG5lc3QgW2RhdGEtdHlwZV9oZWFkZXJfY2FwaXRhbGl6ZT1cInRydWVcIl0gJiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG5AZGVmaW5lLW1peGluIGhlYWRlci1zaXplICRwZXJjZW50OiAxLCAkY29udGV4dDogJHR5cGVfaGVhZGVyX2Jhc2Vfc2l6ZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLXR5cGVIZWFkZXJTaXplKSAqICRwZXJjZW50ICogMC44NSk7XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICBmb250LXNpemU6IGNhbGModmFyKC0tdHlwZUhlYWRlclNpemUpICogJHBlcmNlbnQpO1xuICAgIH1cbiAgfVxuXG4gIEBkZWZpbmUtbWl4aW4gYnV0dG9uRm9udFN0YWNrIHtcbiAgICBAbmVzdCBbZGF0YS1idXR0b25fdHlwZV9zdHlsZT1cImNhcHNcIl0gJiB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLXR5cGVCYXNlU2l6ZSkgLSAycHgpO1xuICAgIH1cbiAgfVxuXG4gIEBkZWZpbmUtbWl4aW4gaGVyb1NjcmltIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JJbWFnZU92ZXJsYXk7XG4gICAgb3BhY2l0eTogJGNvbG9ySW1hZ2VPdmVybGF5T3BhY2l0eTtcbiAgfVxuXG4gIEBkZWZpbmUtbWl4aW4gaGVyb1JhZGlhbCB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgJGNvbG9ySW1hZ2VPdmVybGF5VGV4dFNoYWRvdykgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNjAlKTtcbiAgICBtYXJnaW46IC0xMDBweCAtMjAwcHggLTEwMHB4IC0yMDBweDtcbiAgfVxuIiwiLnNwbGFzaC1zY3JlZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2l0aW9uLWJvZHkge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuXG5odG1sIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmh0bWxbZGlyPVwicnRsXCJdIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQm9keTtcbiAgY29sb3I6ICRjb2xvclRleHRCb2R5O1xufVxuXG5AbWVkaWEgKC0tc21hbGwpIHtcbiAgLnN1cHBvcnRzLXRvdWNoLmxvY2stc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLyogaU9TIHNwZWNpZmljIGZpeCAqL1xuICAgIEBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2Utd2lkdGgge1xuICBtYXgtd2lkdGg6ICRwYWdlLXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBhZ2Utd2lkdGgtLW5hcnJvdyB7XG4gIG1heC13aWR0aDogJHBhZ2UtbmFycm93O1xufVxuXG4ucGFnZS13aWR0aCxcbi5wYWdlLWZ1bGwge1xuICBwYWRkaW5nOiAwICRwYWdlLXdpZHRoLWd1dHRlci1zbWFsbDtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgcGFkZGluZzogMCAkZ3V0dGVyO1xuICB9XG59XG5cbi5wYWdlLWNvbnRlbnQsXG4uc2hvcGlmeS1wb2xpY3lfX2NvbnRhaW5lcixcbi5zaG9waWZ5LWVtYWlsLW1hcmtldGluZy1jb25maXJtYXRpb25fX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCRndXR0ZXIgKiAwLjc1KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoJGd1dHRlciAqIDAuNzUpO1xuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoJGd1dHRlciAqIDEuNSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoJGd1dHRlciAqIDEuNSk7XG4gIH1cbn1cblxuLnNob3BpZnktZW1haWwtbWFya2V0aW5nLWNvbmZpcm1hdGlvbl9fY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS1jb250ZW50LS1mbHVzaC1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3Qtc2VjdGlvbiAucGFnZS1jb250ZW50IHtcbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoJGd1dHRlciAvIDIpO1xuICB9XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICB9XG5cbiAgQG5lc3QgLnRlbXBsYXRlLWNoYWxsYW5nZSAmIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5cbmhyIHtcbiAgaGVpZ2h0OiAkYm9yZGVyV2lkdGg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGJvcmRlcldpZHRoIHNvbGlkO1xuICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3JCb3JkZXI7XG59XG5cbi5oci0tc21hbGwge1xuICBtYXJnaW46IDE1cHggYXV0bztcbn1cblxuLmhyLS1tZWRpdW0ge1xuICBtYXJnaW46IDI1cHggYXV0bztcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgbWFyZ2luOiAzNXB4IGF1dG87XG4gIH1cbn1cblxuLmhyLS1sYXJnZSB7XG4gIG1hcmdpbjogJGd1dHRlciBhdXRvO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBtYXJnaW46IGNhbGMoJGd1dHRlciAqIDEuNSkgYXV0bztcbiAgfVxufVxuXG4uaHItLWNsZWFyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgUmVzcG9uc2l2ZSB0YWJsZXMsIGRlZmluZWQgd2l0aCAudGFibGUtLXJlc3BvbnNpdmUgb24gdGFibGUgZWxlbWVudC5cbiAgT25seSBkZWZpbmVkIGZvciBJRTkrXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnRhYmxlLS1yZXNwb25zaXZlIHtcbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgJiB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgdHIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLypJRTkgdGFibGUgbGF5b3V0IGZpeGVzKi9cbiAgICAmIHRyLFxuICAgICYgdGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYgdGgsXG4gICAgJiB0ZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICAmIHRkOmJlZm9yZSB7XG4gICAgICBAbWl4aW4gc21hbGxGb250U2l6ZTtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1zbWFsbCkge1xuICAudGFibGUtLXNtYWxsLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50YWJsZV9fc2VjdGlvbiArIC50YWJsZV9fc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcldpZHRoIHNvbGlkO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yQm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG5kZXRhaWxzIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5Om5vbmU7XG59XG4iLCJwLFxuLnBhcmFncmFwaCB7XG4gIG1hcmdpbjogMCAwIGNhbGMoJGd1dHRlciAvIDIpIDA7XG5cbiAgJiBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnNtYWxsLFxucFtkYXRhLXNwYW0tZGV0ZWN0aW9uLWRpc2NsYWltZXJdIHtcbiAgQG1peGluIHNtYWxsRm9udFNpemU7XG59XG5cbnN1cCwgc3ViIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDYwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC41ZW07XG59XG5cbmJsb2NrcXVvdGUsXG4ucnRlIGJsb2NrcXVvdGUge1xuICBAbWl4aW4gbGFyZ2VGb250U2l6ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiBjYWxjKCRndXR0ZXIgLyAyKSAkZ3V0dGVyIDQwcHg7XG5cbiAgJiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJiArIGNpdGUge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygkZ3V0dGVyIC8gMik7XG4gICAgfVxuICB9XG5cbiAgJiBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDAyMFwiO1xuICAgIH1cbiAgfVxufVxuXG5jb2RlLCBwcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmN2Y1O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJvcmRlcjogMCBub25lO1xuICBwYWRkaW5nOiAwIDJweDtcbiAgY29sb3I6ICM1MWFiNjI7XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiBjYWxjKCRndXR0ZXIgLyAyKTtcbiAgbWFyZ2luOiAwIDAgJGd1dHRlcjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmxhYmVsLWluZm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luOiAwIDAgY2FsYygkZ3V0dGVyIC8gNCk7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIG1hcmdpbjogMCAwIGNhbGMoJGd1dHRlciAvIDIpO1xuICB9XG5cbiAgJiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuaDEsIC5oMSxcbi5zZWN0aW9uLWhlYWRlcl9fdGl0bGUsXG4uc3ByLWhlYWRlci10aXRsZS5zcHItaGVhZGVyLXRpdGxlIHtcbiAgQG1peGluIGhlYWRlci1zaXplIDE7XG59XG5cbi8qaDIgZG9lcyBub3QgdXNlIGhlYWRlciBmb250IHN0YWNrKi9cbmgyLCAuaDIge1xuICBAbWl4aW4gaGVhZGVyLXNpemUgMC42Njtcbn1cblxuaDMsIC5oMyB7XG4gIEBtaXhpbiBoZWFkZXItc2l6ZSAwLjU3O1xufVxuXG5oNCwgLmg0IHtcbiAgQG1peGluIGhlYWRlci1zaXplIDAuNDU7XG59XG5cbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgQG1peGluIGhlYWRlci1zaXplIDAuNDtcbn1cblxuLnN1YmhlYWRpbmcge1xuICBmb250LXNpemU6IGNhbGModmFyKC0tdHlwZUJhc2VTaXplKSAtIDNweCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS10eXBlQmFzZVNpemUpIC0gNXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi50ZXh0LXNwYWNpbmcge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCRndXR0ZXIgLyAyKTtcbn1cblxuLyo9PT09PT09PT09PT09PT09IFJpY2ggVGV4dCBFZGl0b3IgU3R5bGVzID09PT09PT09PT09PT09PT0qL1xuLnJ0ZSB7XG4gICYgdGFibGUge1xuICAgIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgICAgJiB0ZCxcbiAgICAgICYgdGgge1xuICAgICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBuZXN0IC5jb2xsYXBzaWJsZS1jb250ZW50ICYge1xuICAgICAgJiB0ZCxcbiAgICAgICYgdGgge1xuICAgICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbWVudCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yQm9yZGVyO1xuICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlcjtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNvbW1lbnRfX2RhdGUge1xuICBAbWl4aW4gc21hbGxlc3RGb250U2l6ZTtcbiAgbWFyZ2luLXRvcDogM3B4O1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoJGd1dHRlciAvIDIpXG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09IE1pc2MgdHlwb2dyYXBoeSA9PT09PT09PT09PT09PT09Ki9cbi5za3JpbV9fdGl0bGUge1xuICBAbWl4aW4gaGVhZGVyLXNpemUgMC41Nztcbn1cblxuLmVubGFyZ2UtdGV4dCB7XG4gIEBtaXhpbiBsYXJnZXN0Rm9udFNpemU7XG59XG5cbi5ydGUge1xuICAmIC5lbmxhcmdlLXRleHQge1xuICAgIG1hcmdpbjogMDtcblxuICAgICYgcCB7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PSBSVEwgb3ZlcnJpZGVzID09PT09PT09PT09PT09PT0qL1xuaHRtbFtkaXI9XCJydGxcIl0ge1xuICAmIC50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLypJY29uICsgdGV4dCBlbGVtZW50IHRoYXQgcHJldmVudHMgYXdrd2FyZCBsaW5lIHdyYXBwaW5nKi9cbi5pY29uLWFuZC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJiAuaWNvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cbiIsInVsLCBvbCB7XG4gIG1hcmdpbjogMCAwIGNhbGMoJGd1dHRlciAvIDIpICRndXR0ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbm9sIG9sIHtcbiAgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7XG59XG5cbm9sIHsgbGlzdC1zdHlsZTogZGVjaW1hbDsgfVxudWwgdWwsIHVsIG9sLFxub2wgb2wsIG9sIHVsIHsgbWFyZ2luOiA0cHggMCA1cHggMjBweDsgfVxubGkgeyBtYXJnaW4tYm90dG9tOiAwLjI1ZW07IH1cblxudWwuc3F1YXJlIHsgbGlzdC1zdHlsZTogc3F1YXJlIG91dHNpZGU7IH1cbnVsLmRpc2MgeyBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7IH1cbm9sLmFscGhhIHsgbGlzdC1zdHlsZTogbG93ZXItYWxwaGEgb3V0c2lkZTsgfVxuXG4ubm8tYnVsbGV0cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5pbmxpbmUtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICAmIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG4iLCJ0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItc3BhY2luZzogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMCBub25lO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JCb3JkZXI7XG59XG5cbi50YWJsZS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG50ZCxcbnRoIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yQm9keTtcblxuICBAbmVzdCBodG1sW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50aCxcbi50YWJsZV9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiIsImEsXG4udGV4dC1saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLnRleHQtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4ucnRlIGE6bm90KC5idG4pLFxuLnNob3BpZnktcG9saWN5X19jb250YWluZXIgYTpub3QoLmJ0biksXG4uc2hvcGlmeS1lbWFpbC1tYXJrZXRpbmctY29uZmlybWF0aW9uX19jb250YWluZXIgYTpub3QoLmJ0bikge1xuICBjb2xvcjogJGNvbG9yTGluaztcbn1cblxuLmN1c3RvbWVycyB7XG4gICYgYTpub3QoLnJ0ZV9faW1hZ2UpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcldpZHRoIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yVGV4dEJvZHlBbHBoYTAxKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBAbmVzdCBbZGF0YS1hbmltYXRlX3VuZGVybGluZXM9XCJ0cnVlXCJdICYge1xuICAgICYgYTpub3QoLmJ0bik6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0kYm9yZGVyV2lkdGg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyV2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggJGFuaW1hdGVfdW5kZXJsaW5lc19kdXJhdGlvbiBlYXNlO1xuICAgIH1cblxuICAgICYgYTpub3QoLmJ0bikge1xuICAgICAgJjpob3ZlcjphZnRlcixcbiAgICAgICY6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJ0ZSB7XG4gICYgYTpub3QoLnJ0ZV9faW1hZ2UpOm5vdCguYnRuKTpub3QoLnNwci1zdW1tYXJ5LWFjdGlvbnMtbmV3cmV2aWV3KSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gIH1cblxuICAmIGEucnRlX19pbWFnZTphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuIiwiYnV0dG9uIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmJ0bixcbi5ydGUgLmJ0bixcbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uIC5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b24tLXVuYnJhbmRlZCxcbi5zcHItY29udGFpbmVyIC5zcHItc3VtbWFyeS1hY3Rpb25zIGEsXG4uc3ByLWNvbnRhaW5lciAuc3ByLWJ1dHRvbiB7XG4gIEBtaXhpbiBidXR0b25Gb250U3RhY2s7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJ0blByaW1hcnlQYWRkaW5nO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDkwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6ICRib3JkZXJXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b25SYWRpdXMpO1xuICBjb2xvcjogJGNvbG9yQnRuUHJpbWFyeVRleHQ7XG4gIGJhY2tncm91bmQ6ICRjb2xvckJ0blByaW1hcnk7XG4gIHRyYW5zaXRpb246ICRjb2xvckJ0blByaW1hcnlCZ1RyYW5zaXRpb247XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgcGFkZGluZzogJGJ0blByaW1hcnlQYWRkaW5nU21hbGw7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yQnRuUHJpbWFyeVRleHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQnRuUHJpbWFyeTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCdG5QcmltYXJ5QWN0aXZlO1xuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBjb2xvcjogJGRpc2FibGVkVGV4dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWRHcmV5O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZGlzYWJsZWRUZXh0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkR3JleTtcbiAgICB9XG4gIH1cblxuICAvKlBhZGRpbmcgdmFyaWF0aW9uIHdoZW4gY2FwcyBlbmFibGVkKi9cbiAgQG5lc3QgW2RhdGEtYnV0dG9uX3R5cGVfc3R5bGU9XCJjYXBzXCJdICYge1xuICAgIHBhZGRpbmc6ICRidG5QcmltYXJ5UGFkZGluZ0NhcHM7XG5cbiAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6ICRidG5QcmltYXJ5UGFkZGluZ1NtYWxsQ2FwcztcbiAgICB9XG4gIH1cbn1cblxuLypNaW1pYyB0aGUgLmJ0biBob3ZlciBzdHlsZSBmb3IgU2hvcGlmeSBQYXltZW50IEJ1dHRvbiovXG4uc2hvcGlmeS1wYXltZW50LWJ1dHRvbiAuc2hvcGlmeS1wYXltZW50LWJ1dHRvbl9fYnV0dG9uLS11bmJyYW5kZWQ6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgY29sb3I6ICRjb2xvckJ0blByaW1hcnlUZXh0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCdG5QcmltYXJ5O1xufVxuXG4vKk1hdGNoIHJvdW5kZWQgY29ybmVycyBvbiBicmFuZGVkIGJ1dHRvbnMqL1xuLnNob3BpZnktcGF5bWVudC1idXR0b24gLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbi0tYnJhbmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvblJhZGl1cyk7XG5cbiAgQG5lc3QgW2RhdGEtYnV0dG9uX3N0eWxlXj1cInJvdW5kXCJdICYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLypNYXRjaCBhZGRpdGlvbmFsIGNhcnQgYnV0dG9uIHN0eWxlcyB0byB0aGVtZSovXG4uYWRkaXRpb25hbC1jaGVja291dC1idXR0b25zIGRpdltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9uUmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4vKk1vcmUgcGF5bWVudCBvcHRpb25zIGJ1dHRvbiBjb2xvciovXG4uc2hvcGlmeS1wYXltZW50LWJ1dHRvbl9fbW9yZS1vcHRpb25zIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5idG4tLXNlY29uZGFyeSxcbi5ydGUgLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICRjb2xvckJ0blByaW1hcnk7XG4gIGJhY2tncm91bmQ6ICRjb2xvckJ0blByaW1hcnlUZXh0O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3JCdG5QcmltYXJ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJ0blByaW1hcnlUZXh0O1xuICB9XG59XG5cbi5idG4tLXRlcnRpYXJ5LFxuLnJ0ZSAuYnRuLS10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJvZHk7XG4gIGJvcmRlcjogJGJvcmRlcldpZHRoIHNvbGlkO1xuICBib3JkZXItY29sb3I6ICRjb2xvclRleHRCb2R5O1xuICBjb2xvcjogJGNvbG9yVGV4dEJvZHk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQm9keTtcbiAgICBjb2xvcjogJGNvbG9yVGV4dEJvZHk7XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiAkZGlzYWJsZWRUZXh0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZEdyZXk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvclRleHRCb2R5O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvckJvZHk7XG4gIH1cblxuICBAbmVzdCBbZGF0YS1idXR0b25fc3R5bGU9XCJzaGFkb3dcIl0gJiB7XG4gICAgYm94LXNoYWRvdzogNXB4IDVweCAwIDAgJGNvbG9yVGV4dEJvZHk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDVzLCBib3gtc2hhZG93IDAuMDVzO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCwgNHB4KTtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMCAwICRjb2xvclRleHRCb2R5O1xuICAgIH1cblxuICAgICYuYnRuLS1mdWxsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cHgpO1xuXG4gICAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgICAgQG5lc3QgLnNtYWxsLS10ZXh0LWNlbnRlciAmIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIuNXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT0gQnV0dG9uIHZhcmlhdGlvbnMgPT09PT09PT09PT09PT09PSovXG4uYnRuLS1zbWFsbCxcbi5jb2xsYXBzaWJsZXMtd3JhcHBlciAuc3ByLXN1bW1hcnktYWN0aW9ucyBhLFxuLmNvbGxhcHNpYmxlcy13cmFwcGVyIC5zcHItYnV0dG9uIHtcbiAgQG1peGluIHNtYWxsRm9udFNpemU7XG4gIHBhZGRpbmc6ICRidG5TbWFsbFBhZGRpbmc7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE1MCUgNDUlO1xuICBtaW4td2lkdGg6IDkwcHg7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgcGFkZGluZzogJGJ0blNtYWxsUGFkZGluZ1NtYWxsO1xuICB9XG59XG5cbi5idG4tLWxhcmdlIHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xufVxuXG4uYnRuLS1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JIZXJvVGV4dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICRjb2xvckhlcm9UZXh0O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3JIZXJvVGV4dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5bZGF0YS1idXR0b25fc3R5bGU9XCJzaGFkb3dcIl0gLmJ0bi0taW52ZXJzZSB7XG4gIGJveC1zaGFkb3c6IDVweCA1cHggMCAwICRjb2xvckhlcm9UZXh0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNXMsIGJveC1zaGFkb3cgMC4wNXM7XG5cbiAgJjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCwgNHB4KTtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDAgMCAkY29sb3JIZXJvVGV4dDtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT0gQnV0dG9uIGxvYWRpbmcgaW5kaWNhdG9yIC0gcmVxdWlyZXMgY2hpbGQgc3BhbiA9PT09PT09PT09PT09PT09Ki9cbi5idG4tLWxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLypMb2FkaW5nIHRleHQgYW5kIGFuaW1hdGlvbiovXG4gICYgc3BhbjphZnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYW5pbWF0aW9uOiBwdWxzZS1mYWRlIDAuM3MgaW5maW5pdGUgbGluZWFyO1xuICB9XG5cbiAgLypBZGQgdG8gY2FydCBhbmQgbG9hZGluZyB0ZXh0IGNvbG9ycyovXG4gICYgc3BhbiB7XG4gICAgY29sb3I6ICRjb2xvckJ0blByaW1hcnk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3JCb2R5O1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLS10ZXJ0aWFyeSBzcGFuIHtcbiAgICBjb2xvcjogJGNvbG9yQm9keTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRjb2xvclRleHRCb2R5O1xuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT0gQ29sbGFwc2libGUgdHJpZ2dlciA9PT09PT09PT09PT09PT09Ki9cbi5jb2xsYXBzaWJsZS10cmlnZ2VyLWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiBjYWxjKCRndXR0ZXIgLyAyKSAwO1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIHBhZGRpbmc6IGNhbGMoJGd1dHRlciAvIDIpIDA7XG4gIH1cblxuICAvKk9uZS1vZmYgZm9yIHRoZSBzaG93IG1vcmUvbGVzcyBjb2xsZWN0aW9uIHRhZyBidXR0b24qL1xuICAmLmJ0bi0tdGVydGlhcnkge1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jb2xsYXBzaWJsZS10cmlnZ2VyLWJ0bi0tYm9yZGVycyB7XG4gIGJvcmRlci10b3A6ICRib3JkZXJXaWR0aCBzb2xpZDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yQm9yZGVyO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICBAbmVzdCAuY29sbGFwc2libGUtY29udGVudCArICYge1xuICAgIG1hcmdpbi10b3A6IC0kYm9yZGVyV2lkdGg7XG4gIH1cblxuICAmICsgLmNvbGxhcHNpYmxlLWNvbnRlbnQgLmNvbGxhcHNpYmxlLWNvbnRlbnRfX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygkZ3V0dGVyIC8gMik7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09IENvbGxhcHNpYmxlIHRyaWdnZXIsIHRhYiBzdHlsZSA9PT09PT09PT09PT09PT09Ki9cbi5jb2xsYXBzaWJsZS10cmlnZ2VyLS10YWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAwIDJweDtcbiAgbWFyZ2luOiAwIDEwcHggNXB4O1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0kYm9yZGVyV2lkdGg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcldpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gICYuaXMtb3BlbjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggJGFuaW1hdGVfdW5kZXJsaW5lc19kdXJhdGlvbiBlYXNlO1xuICB9XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCAxNXB4IDVweCAwO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PSBNb2RhbCBhbmQgc2NyZWVuIGxheWVyIGNsb3NlID09PT09PT09PT09PT09PT0qL1xuLmJ0bi0tY2lyY2xlIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1pbi13aWR0aDogMDtcblxuICAmIC5pY29uIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gIH1cblxuICAmLmJ0bi0tbGFyZ2UgLmljb24ge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgfVxuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgICYuYnRuLS1sYXJnZSB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQnV0dG9uIHN0eWxlcyB3aGVuIGFkZGl0aW9uYWwgcXVpY2sgY2hlY2tvdXQgYnV0dG9uc1xuICBhcmUgZW5hYmxlZCBvbiBwcm9kdWN0IHBhZ2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2hvcGlmeS1wYXltZW50LWJ1dHRvbl9fYnV0dG9uLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnNob3BpZnktcGF5bWVudC1idXR0b24gLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbi0tdW5icmFuZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ucGF5bWVudC1idXR0b25zIHtcbiAgJiAuYWRkLXRvLWNhcnQsXG4gICYgLnNob3BpZnktcGF5bWVudC1idXR0b24sXG4gICYgLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbi0tdW5icmFuZGVkIHtcbiAgICBtaW4taGVpZ2h0OiAkYnRuTWluSGVpZ2h0V2hlblF1aWNrQ2hlY2tvdXQ7XG5cbiAgICBAbmVzdCBbZGF0YS1idXR0b25fdHlwZV9zdHlsZT1cIm5vcm1hbFwiXSAmIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS10eXBlQmFzZVNpemUpICsgMnB4KTtcbiAgICB9XG4gIH1cblxuICAvKkZvcmNlIC5idG4tLXRlcnRpYXJ5IHRvIGhhdmUgc2ltaWxhciBzdHlsZXMgYXMgLmJ0biBoZXJlKi9cbiAgJiAuYnRuLS10ZXJ0aWFyeSB7XG4gICAgcGFkZGluZzogJGJ0blByaW1hcnlQYWRkaW5nO1xuXG4gICAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiAkYnRuUHJpbWFyeVBhZGRpbmdTbWFsbDtcbiAgICB9XG4gIH1cbn1cbiIsInN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaW1hZ2Utd3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItc2hpbW1lciAxLjNzIGxpbmVhciAycyBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MDAlIDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLmltYWdlLXdyYXAtLWNpcmN1bGFyLWltYWdlIHtcbiAgICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXNoaW1tZXIgMS4zcyBsaW5lYXIgMnM7XG4gIH1cblxuICAvKkFkZGVkIGJ5IGBsYXp5bG9hZGVkYCBldmVudCBvbiBwYXJlbnQgb2YgYWxsIGBsYXp5bG9hZGAgaW1ncyovXG4gICYubG9hZGVkIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmltYWdlLXdyYXAtLXRyYW5zcGFyZW50LmxvYWRlZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8qU2FtZSBpbWFnZS13cmFwIGxvYWRpbmcgYW5pbWF0aW9uIGZvciBza3JpbSBpbWFnZXMqL1xuLnNrcmltX19saW5rIHtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1zaGltbWVyIDEuM3MgbGluZWFyIDJzIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwMCUgMTAwJTtcblxuICAmLmxvYWRlZCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbi5pbWFnZS13cmFwIGltZzpub3QoW3JvbGU9XCJwcmVzZW50YXRpb25cIl0pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi52aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gICYgaWZyYW1lLFxuICAmIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi52aWRlby13cmFwcGVyLS1tb2RhbCB7XG4gIHdpZHRoOiAxMDAwcHg7XG59XG5cbi5ncmlkX19pbWFnZS1yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJiAucGxhY2Vob2xkZXItc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgJiBpbWc6bm90KFtyb2xlPVwicHJlc2VudGF0aW9uXCJdKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4uZ3JpZF9faW1hZ2UtcmF0aW8tLXdpZGU6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLmdyaWRfX2ltYWdlLXJhdGlvLS1sYW5kc2NhcGU6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cblxuLmdyaWRfX2ltYWdlLXJhdGlvLS1zcXVhcmU6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5ncmlkX19pbWFnZS1yYXRpby0tcG9ydHJhaXQ6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDE1MCU7XG59XG4iLCJmb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5AbWVkaWEgKC0tc21hbGwpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICBzZWxlY3QsXG4gIC5mYXV4LXNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYnV0dG9uLFxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogJGJvcmRlcldpZHRoIHNvbGlkO1xuICBib3JkZXItY29sb3I6ICRjb2xvckJvcmRlcjtcbiAgcGFkZGluZzogY2FsYygkZ3V0dGVyIC8gMik7XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCxcbi5mYXV4LXNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAkYm9yZGVyV2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvckJvcmRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcblxuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZEdyZXk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yQm9yZGVyO1xuICB9XG5cbiAgJi5pbnB1dC1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG50ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICAtbW96LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHJhZGlvO1xuICAtbW96LWFwcGVhcmFuY2U6IHJhZGlvO1xufVxuXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5zZWxlY3QsXG4uZmF1eC1zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICB0ZXh0LW92ZXJmbG93OiAnJztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS11cmxJY29TZWxlY3QpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMXB4O1xufVxuXG4uZmF1eC1zZWxlY3QgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKkZvcmNlIG9wdGlvbiBjb2xvciAoYWZmZWN0cyBJRSBhbmQgc29tZSBGaXJlZm94IHZlcnNpb25zKSovXG5vcHRpb24ge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICNjY2M7XG4gIH1cbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGRlbi1sYWJlbCB7XG4gIEBtaXhpbiB2aXN1YWxseUhpZGRlbjtcbn1cblxubGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm0tdmVydGljYWwge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCRndXR0ZXIgLyAyKTtcblxuICAmIGlucHV0LFxuICAmIHNlbGVjdCxcbiAgJiB0ZXh0YXJlYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gICYgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAmIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgJiAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAmIC5idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgJi5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZXJyb3JSZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yUmVkQmc7XG4gICAgY29sb3I6ICRlcnJvclJlZDtcbiAgfVxufVxuXG5sYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAkZXJyb3JSZWQ7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41O1xufVxuIiwiLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAmIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQsXG4gICYgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4gICYgaW5wdXRbdHlwZT1cImhpZGRlblwiXTpmaXJzdC1jaGlsZCArIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b25SYWRpdXMpIDAgMCB2YXIoLS1idXR0b25SYWRpdXMpO1xuICB9XG5cbiAgJiAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJ1dHRvblJhZGl1cykgdmFyKC0tYnV0dG9uUmFkaXVzKSAwO1xuICB9XG5cbiAgJiAuaW5wdXQtZ3JvdXAtZmllbGQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgJiBpbnB1dCB7XG4gICAgLypOYXN0eSBGaXJlZm94IGhhY2sgZm9yIGlucHV0cyBodHRwOi8vZGF2aWR3YWxzaC5uYW1lL2ZpcmVmb3gtYnV0dG9ucyovXG4gICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgfVxuICB9XG59XG5cbi5pbnB1dC1ncm91cC1maWVsZCxcbi5pbnB1dC1ncm91cC1idG4ge1xuICBtYXJnaW46IDA7XG59XG5cbi5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBwYWRkaW5nOiAwO1xuXG4gICYgLmljb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1idG4gLmJ0biB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcblxuICAmOmhvdmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG4iLCIuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuXG4gIEBuZXN0IC5uby1zdmcgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaWNvbi0tZnVsbC1jb2xvciB7XG4gIGZpbGw6IGluaXRpYWw7XG59XG5cbnN2ZyxcbnN5bWJvbCB7XG4gICYuaWNvbjpub3QoLmljb24tLWZ1bGwtY29sb3IpIHtcbiAgICAmIGNpcmNsZSxcbiAgICAmIGVsbGlwc2UsXG4gICAgJiBnLFxuICAgICYgbGluZSxcbiAgICAmIHBhdGgsXG4gICAgJiBwb2x5Z29uLFxuICAgICYgcG9seWxpbmUsXG4gICAgJiByZWN0IHtcbiAgICAgIGZpbGw6IGluaGVyaXQ7XG4gICAgICBzdHJva2U6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi8qIE92ZXJyaWRlIHRoZSBhYm92ZSBmb3Igb3VyIHN0cm9rZS1vbmx5IGljb25zICovXG4uaWNvbi1iYWcsXG4uaWNvbi1jYXJ0LFxuLmljb24tc2VhcmNoLFxuLmljb24tY2xvc2UsXG4uaWNvbi1jaGV2cm9uLWRvd24sXG4uaWNvbi1lbWFpbCxcbi5pY29uLXVzZXIsXG4uaWNvbi1oYW1idXJnZXIsXG4uaWNvbi1maWx0ZXIsXG4uaWNvbi1nbG9iZSxcbi5pY29uLXRydWNrLFxuLmljb24tcGFja2FnZSxcbi5pY29uLWNpcmNsZS1jaGVja21hcmssXG4uaWNvbi1sZWFmLFxuLmljb24tbG9jayxcbi5pY29uLWdpZnQsXG4uaWNvbi10YWcsXG4uaWNvbi1zaGllbGQsXG4uaWNvbi1oZWFydCxcbi5pY29uLXBob25lLFxuLmljb24tcmliYm9uLFxuLmljb24tc2l6ZS1jaGFydCxcbi5pY29uLXRjd2ktYmlsbHMsXG4uaWNvbi10Y3dpLWNhbGVuZGFyLFxuLmljb24tdGN3aS1jYXJ0LFxuLmljb24tdGN3aS1jaGFyaXR5LFxuLmljb24tdGN3aS1nZWFycyxcbi5pY29uLXRjd2ktZ2lmdCxcbi5pY29uLXRjd2ktZ2xvYmUsXG4uaWNvbi10Y3dpLW9wZW4tZW52ZWxvcGUsXG4uaWNvbi10Y3dpLXBhY2thZ2UsXG4uaWNvbi10Y3dpLXBsYW50LFxuLmljb24tdGN3aS1yZWN5Y2xlLFxuLmljb24tdGN3aS1yaWJib24sXG4uaWNvbi10Y3dpLXNhbGVzLXRhZyxcbi5pY29uLXRjd2ktc2hpZWxkLFxuLmljb24tdGN3aS1zdG9wd2F0Y2gsXG4uaWNvbi10Y3dpLXN0b3JlLFxuLmljb24tdGN3aS10aHVtYnMtdXAsXG4uaWNvbi10Y3dpLXRyb3BoeSxcbi5pY29uLXRjd2ktdHJ1Y2ssXG4uaWNvbi10Y3dpLXdhbGxldCxcbi5pY29uLXRjd2ktY2hhdCxcbi5pY29uLXRjd2ktcGhvbmUge1xuICAmIGNpcmNsZSxcbiAgJiBlbGxpcHNlLFxuICAmIGcsXG4gICYgbGluZSxcbiAgJiBwYXRoLFxuICAmIHBvbHlnb24sXG4gICYgcG9seWxpbmUsXG4gICYgcmVjdCB7XG4gICAgZmlsbDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHN0cm9rZS13aWR0aDogdmFyKC0taWNvbldlaWdodCk7XG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbiAgICBzdHJva2UtbGluZWNhcDogdmFyKC0taWNvbkxpbmVjYXBzKTtcbiAgICBzdHJva2UtbGluZWpvaW46IHZhcigtLWljb25MaW5lY2Fwcyk7XG4gIH1cbn1cblxuLmljb24tY2FydCBjaXJjbGUge1xuICBmaWxsOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbn1cblxuLmljb25fX2ZhbGxiYWNrLXRleHQge1xuICBAbWl4aW4gdmlzdWFsbHlIaWRkZW47XG59XG4iLCIuanMtZHJhd2VyLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZHJhd2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAkemluZGV4RHJhd2VyO1xuICBjb2xvcjogJGNvbG9yRHJhd2VyVGV4dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yRHJhd2VycztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkcmF3ZXJDbG9zZVNwZWVkIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG5cbiAgLypBbGxvdyB3aG9sZSBkcmF3ZXIgdG8gYmUgc2Nyb2xsYWJsZSBvbiBzaG9ydCBzY3JlZW5zXG4gIHR5cGljYWxseSB3aGVuIEFuZHJvaWQga2V5Ym9hcmQgaXMgb3BlbiovXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAkZml4ZWRIZWlnaHRMaW1pdCkge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG5cbiAgICAmIC5kcmF3ZXJfX2NvbnRlbnRzIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmIGE6bm90KC5idG4pIHtcbiAgICBjb2xvcjogJGNvbG9yRHJhd2VyVGV4dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvckRyYXdlclRleHQ7XG4gICAgfVxuICB9XG5cbiAgJiBpbnB1dCxcbiAgJiB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JEcmF3ZXJUZXh0O1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvckRyYXdlclRleHREYXJrZW47XG4gICAgfVxuICB9XG59XG5cbi8qUmlnaHQgZHJhd2VyIG9uIGRlc2t0b3AsIGZyb20gYm90dG9tIG9uIG1vYmlsZSovXG4uZHJhd2VyLS1jYXJ0IHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoJGlvc1NhZmVab25lTW9kaWZpZXIgKiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuXG4gICYuZHJhd2VyLS1pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHJhd2VyT3BlblNwZWVkO1xuICB9XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIHdpZHRoOiAkZHJhd2VyQ2FydFdpZHRoO1xuICAgIHJpZ2h0OiAtJGRyYXdlckNhcnRXaWR0aDtcblxuICAgICYuZHJhd2VyLS1pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGRyYXdlckNhcnRXaWR0aCk7XG4gICAgfVxuICB9XG59XG5cbi8qUmVtb3ZlIG1vc3QgYWJzb2x1dGUgcG9zaXRpb25pbmcgb24gbW9iaWxlKi9cbkBtZWRpYSAoLS1zbWFsbCkge1xuICAuZHJhd2VyLS1jYXJ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXG4gICAgJi5kcmF3ZXItLWlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuXG4gIC5kcmF3ZXItLWNhcnQtLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCRpb3NTYWZlWm9uZU1vZGlmaWVyICogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxufVxuXG4uanMtZHJhd2VyLW9wZW4gYm9keTphZnRlcixcbi5qcy1kcmF3ZXItY2xvc2luZyBib2R5OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yVGV4dEJvZHk7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXhEcmF3ZXJPdmVybGF5O1xufVxuXG4uanMtZHJhd2VyLW9wZW4gYm9keTphZnRlciB7XG4gIGFuaW1hdGlvbjogcGFydGlhbC1mYWRlLWluIDAuNXMgZm9yd2FyZHM7XG59XG5cbi5qcy1kcmF3ZXItY2xvc2luZyBib2R5OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBwYXJ0aWFsLWZhZGUtb3V0IDAuNHMgZm9yd2FyZHM7XG59XG5cbi5kcmF3ZXJfX2hlYWRlcixcbi5kcmF3ZXJfX3Njcm9sbGFibGUsXG4uZHJhd2VyX19mb290ZXIge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09IERyYXdlciBoZWFkZXIgPT09PT09PT09PT09PT09PSovXG4uZHJhd2VyX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6ICRkcmF3ZXJIZWFkZXJIZWlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogY2FsYygkZ3V0dGVyIC8gMi42KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoJGd1dHRlciAvIDIuNik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKmZvciBjbG9zZSBidXR0b24gaGl0IGFyZWEqL1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBoZWlnaHQ6ICRkcmF3ZXJIZWFkZXJIZWlnaHRMYXJnZTtcbiAgfVxufVxuXG4uZHJhd2VyX19oZWFkZXItLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5kcmF3ZXJfX3RpdGxlIHtcbiAgQG1peGluIGhlYWRlckZvbnRTdGFjaztcbiAgZm9udC1zaXplOiAyNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5kcmF3ZXJfX2Nsb3NlIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi8qQnV0dG9uIHNpdHMgb24gcmlnaHQgYnkgZGVmYXVsdCovXG4uZHJhd2VyX19jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBjb2xvcjogaW5oZXJpdDtcblxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yRHJhd2Vyc0RpbTtcbiAgfVxuXG4gICYgLmljb24ge1xuICAgIGhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMjhweDtcbiAgfVxufVxuXG4vKlJhcmUgdXNlIGNhc2UgbGVmdCBjbG9zZSBidXR0b24qL1xuLmRyYXdlcl9fY2xvc2UtLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICYgLmRyYXdlcl9fY2xvc2UtYnV0dG9uIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAtMjBweDtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT0gRHJhd2VyIGhlYWRlci9pbm5lci9mb290ZXIgbGF5b3V0ID09PT09PT09PT09PT09PT0qL1xuLmRyYXdlcl9fY29udGVudHMge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZHJhd2VyX19pbm5lcixcbi5kcmF3ZXJfX3Njcm9sbGFibGUge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uZHJhd2VyX19zY3JvbGxhYmxlIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoJGd1dHRlciAvIDIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PSBEcmF3ZXIgZm9vdGVyID09PT09PT09PT09PT09PT0qL1xuLmRyYXdlcl9fZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCRndXR0ZXIgLyAxLjM1KTtcbiAgfVxufVxuXG4vKkFkZGl0aW9uYWwgY2hlY2tvdXQgYnV0dG9ucyovXG4uZHJhd2VyX19mb290ZXIgLmFkZGl0aW9uYWwtY2hlY2tvdXQtYnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgJiBbZGF0YS1zaG9waWZ5LWJ1dHRvbmNvbnRhaW5lcl0ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJiA+ICoge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PSBDYXJ0LXNwZWNpZmljIHN0eWxlcyA9PT09PT09PT09PT09PT09Ki9cbi5kcmF3ZXJfX2NhcnQuaXMtbG9hZGluZyB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuXG4gICYgLmNhcnQge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDAuN3M7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG5cbi5jYXJ0LW5vdGVzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuIiwiLnN0aWNreS1jYXJ0IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBjYWxjKCRpb3NTYWZlWm9uZU1vZGlmaWVyICogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yRHJhd2VycztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogY2FsYygkdGh1bWJCdXR0b25IZWlnaHQgKyAoJHRodW1iR3V0dGVyIC8gMikpO1xuICB6LWluZGV4OiAkemluZGV4U3RpY2t5Q2FydDtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgaGVpZ2h0OiBjYWxjKCR0aHVtYkJ1dHRvbkhlaWdodCArICR0aHVtYkd1dHRlcik7XG4gIH1cbn1cblxuLnN0aWNreS1jYXJ0LS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFuaW1hdGlvbjogY2FydC1yaXNlLXVwIDAuMzVzIGZvcndhcmRzO1xuXG4gIEBuZXN0IC5zY3JlZW4tbGF5ZXItYW5pbWF0aW5nICYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAlKTtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnN0aWNreS1jYXJ0X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckRyYXdlcnM7XG4gIGNvbG9yOiAkY29sb3JEcmF3ZXJUZXh0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJiBhOm5vdCguYnRuKSB7XG4gICAgY29sb3I6ICRjb2xvckRyYXdlclRleHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcldpZHRoIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvckRyYXdlclRleHQ7XG4gIH1cblxuICAmIC5zaXRlLW5hdl9fbGluayxcbiAgJiAuc2l0ZS1uYXZfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3JEcmF3ZXJUZXh0O1xuICB9XG59XG5cbi5zdGlja3ktY2FydF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAxNXB4IDdweDtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgbWFyZ2luOiAxNXB4IDE1cHg7XG4gIH1cbn1cblxuLypDdXN0b20gYnV0dG9uIHN0eWxlcyovXG4uc3RpY2t5LWNhcnRfX2l0ZW0uYnRuLFxuLmNhcnRfX2NoZWNrb3V0LS1kcmF3ZXIge1xuICBmb250LXNpemU6IGNhbGModmFyKC0tdHlwZUJhc2VTaXplKSArIDJweCk7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcblxuICBAbmVzdCBbZGF0YS1idXR0b25fdHlwZV9zdHlsZT1cImNhcHNcIl0gJiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLXR5cGVCYXNlU2l6ZSkgLSAycHgpO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICB9XG59XG5cbi5zdGlja3ktY2FydF9faXRlbS5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JEcmF3ZXJUZXh0O1xuICBjb2xvcjogJGNvbG9yRHJhd2VycztcblxuICAmLmJ0bi0tbG9hZGluZyBzcGFuIHtcbiAgICBjb2xvcjogJGNvbG9yRHJhd2VyVGV4dDtcbiAgfVxufVxuIiwiLnNpdGUtbmF2X190aHVtYi1jYXJ0LFxuLnF1aWNrLXZpZXdfX3RodW1iLWNhcnQge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JDYXJ0RG90O1xuICBjb2xvcjogJGNvbG9yQ2FydERvdFRleHQ7XG4gIGhlaWdodDogJHRodW1iQnV0dG9uSGVpZ2h0O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1idXR0b25SYWRpdXMpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnV0dG9uUmFkaXVzKTtcblxuICBAbmVzdCAuY2FydC1oYXMtaXRlbXMgJiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICYgLmNhcnQtbGluayB7XG4gICAgbGVmdDogLTFweDtcbiAgfVxuXG4gIC8qSGlkZSBjYXJ0IG9wdGlvbiB3aGVuIHRodW1iIG1lbnUgb3BlbiovXG4gIEBuZXN0IC5zaXRlLW5hdl9fdGh1bWItYnV0dG9uLmlzLWFjdGl2ZSArICYge1xuICAgIGRpc3BsYXk6IG5vbmVcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yQ2FydERvdFRleHQ7XG4gIH1cblxuICAmIC5pY29uIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cblxuICBAbmVzdCBbZGlyPVwicnRsXCJdICYge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJ1dHRvblJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnV0dG9uUmFkaXVzKTtcbiAgfVxufVxuXG4vKkhpZGUgbWVudSBjYXJ0IGJ1dHRvbiB3aGVuIG9uIGNhcnQgcGFnZSovXG4udGVtcGxhdGUtY2FydCAuc2l0ZS1uYXZfX3RodW1iLWNhcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucXVpY2stdmlld19fdGh1bWItY2FydCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICBib3R0b206ICRpb3NTYWZlWm9uZUJvdHRvbTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IC8qYWx3YXlzIGEgY2lyY2xlKi9cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluO1xuICB6LWluZGV4OiAkemluZGV4TW9kYWxDbG9zZTtcblxuICBAbmVzdCAuc2NyZWVuLWxheWVyLS1pcy1zbGlkaW5nICYge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIi5wbGFjZWhvbGRlci1zdmcge1xuICBmaWxsOiB2YXIoLS1jb2xvclRleHRCb2R5QWxwaGEwMzUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5wbGFjZWhvbGRlci1ub2Jsb2NrcyB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLypQbGFjZWhvbGRlciBhbmltYXRpb24gZm9yIGxvYWRpbmcgcHJvZHVjdCBmb3JtKi9cbi5wbGFjZWhvbGRlci1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1zaGltbWVyIDEuM3MgbGluZWFyIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwMCUgMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuIiwiJHBhZ2VfdHJhbnNpdGlvbl9kdXJhdGlvbjogMC44O1xuJHBhZ2VfdHJhbnNpdGlvbl9kdXJhdGlvbl9vdXQ6IDAuMztcblxuQG1peGluIGFwcGVhci1kZWxheSAyMDtcblxuW2RhdGEtdHJhbnNpdGlvbnM9XCJ0cnVlXCJdIHtcbiAgJiAudHJhbnNpdGlvbi1ib2R5IHtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgQG5lc3QgLm5vLWpzICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmLnVubG9hZGluZyAubG9hZGVyLWxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmLnVubG9hZGluZyAubG9hZGVyLWxvZ29fX2ltZyB7XG4gICAgYW5pbWF0aW9uOiBwdWxzZS1mYWRlIDAuNHMgaW5maW5pdGUgbGluZWFyO1xuICB9XG5cbiAgJi5sb2FkZWQgLnRyYW5zaXRpb24tYm9keSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBpbml0aWFsO1xuICB9XG59XG5cbltkYXRhLWFuaW1hdGVfaW1hZ2VzPVwidHJ1ZVwiXSB7XG4gICYgW2NsYXNzKj1cImFwcGVhci1kZWxheVwiXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE1cHgsIDApO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGN1YmljLWJlemllcigwLjA0LCAwLCAwLjIsIDEpLCB0cmFuc2Zvcm0gLjZzIGN1YmljLWJlemllcigwLjA0LCAwLCAwLjIsIDEpO1xuXG4gICAgQG5lc3QgLm5vLWpzICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmIC5hb3MtYW5pbWF0ZSBbY2xhc3MqPVwiYXBwZWFyLWRlbGF5XCJdIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAmIC5pbWFnZS13cmFwIHtcbiAgICAmIGltZzpub3QoW3JvbGU9XCJwcmVzZW50YXRpb25cIl0pLFxuICAgICYgc3ZnLFxuICAgICYgLmFuaW1hdGUtbWUge1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgQG5lc3QgLm5vLWpzICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLmFvcy1hbmltYXRlIC5pbWFnZS13cmFwLFxuICAmIC5hb3MtYW5pbWF0ZS5pbWFnZS13cmFwIHtcbiAgICAmIGltZzpub3QoW3JvbGU9XCJwcmVzZW50YXRpb25cIl0pLFxuICAgICYgc3ZnLFxuICAgICYgLmFuaW1hdGUtbWUsXG4gICAgJiBpbWdbZGF0YS1tb2RhbC1sYXp5XSB7XG4gICAgICBhbmltYXRpb246IGZhZGUtaW4gMC42cyBlYXNlIDBzIGZvcndhcmRzO1xuICAgIH1cbiAgfVxufVxuXG4iLCIuc3ByLWJhZGdlLXN0YXJyYXRpbmcsXG4uc3ByLWJhZGdlLWNhcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ncmlkLXByb2R1Y3RfX2NvbnRlbnQgLnNwci1zdGFycmF0aW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2hvcGlmeS1wcm9kdWN0LXJldmlld3MtYmFkZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMjVweDtcbn1cblxuLnNwci1iYWRnZS1zdGFycmF0aW5nIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNwci1iYWRnZS1zdGFycmF0aW5nLFxuLnNwci1zdGFycmF0aW5nLFxuLnNwci1zdGFycmF0aW5ncyxcbi5zcHItaWNvbi1zdGFyLWVtcHR5LFxuLnNwci1pY29uLXN0YXItaG92ZXIsXG4uc3ByLWljb24tc3Rhci1ob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5zcHItcmV2aWV3LWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xufVxuXG4vKlN0YXIgc2l6ZSovXG4uc3ByLWljb24ge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zcHItYmFkZ2UtY2FwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi5zcHItY29udGFpbmVyLnNwci1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNwci1jb250YWluZXIge1xuICAmIC5zcHItc3VtbWFyeS1hY3Rpb25zLW5ld3JldmlldyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gICYgLnNwci1zdW1tYXJ5LXN0YXJyYXRpbmcge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJiAuc3ByLXJldmlldy1jb250ZW50LWJvZHksXG4gICYgLnNwci1mb3JtLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTYzO1xuICB9XG5cbiAgJiAuc3ByLXJldmlldy1oZWFkZXItYnlsaW5lIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgb3BhY2l0eTogMTtcblxuICAgICYgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgJiAuc3ByLWZvcm0tbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmIC5zcHItc3VtbWFyeS1jYXB0aW9uLFxuICAmIC5zcHItc3VtbWFyeS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYgLnNwci1zdW1tYXJ5LWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLypSZXZpZXcgc3R5bGVzIGluIGZ1bGwgd2lkdGggc2VjdGlvbiovXG4ucHJvZHVjdC1mdWxsLXdpZHRoIC5zcHItY29udGFpbmVyIHtcbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICYuaW5kZXgtc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgICYgLnNwci1yZXZpZXdzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmIC5zcHItcmV2aWV3IHtcbiAgICAgIGZsZXg6IDAgMSAzMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yQm9yZGVyO1xuICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAxLjUlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qUmV2aWV3IHN0eWxlcyBpbiBwcm9kdWN0IGdyaWQqL1xuLmdyaWQtcHJvZHVjdCB7XG4gICYgLnNwci1iYWRnZVtkYXRhLXJhdGluZz1cIjAuMFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYgLnNwci1iYWRnZSB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICAmIC5zcHItYmFkZ2Utc3RhcnJhdGluZyB7XG4gICAgQG1peGluIHNtYWxsRm9udFNpemU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICYgLnNwci1iYWRnZS1jYXB0aW9uIHtcbiAgICBAbWl4aW4gc21hbGxGb250U2l6ZTtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICB9XG59XG5cbi5zcHItcGFnaW5hdGlvbi5zcHItcGFnaW5hdGlvbiB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi8qIFNjcm9sbGFibGUgcmV2aWV3cyAqL1xuQG1lZGlhICgtLXNtYWxsKSB7XG4gICNzaG9waWZ5LXByb2R1Y3QtcmV2aWV3cyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zcHItcmV2aWV3cy5zcHItcmV2aWV3cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgbWFyZ2luOiAkcGFnZS13aWR0aC1ndXR0ZXItc21hbGwgLSRwYWdlLXdpZHRoLWd1dHRlci1zbWFsbCAwO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWdlLXdpZHRoLWd1dHRlci1zbWFsbDtcbiAgfVxuXG4gIC5zcHItcmV2aWV3LnNwci1yZXZpZXcge1xuICAgIHBhZGRpbmc6IDIwcHggMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogJHBhZ2Utd2lkdGgtZ3V0dGVyLXNtYWxsO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yQm9yZGVyO1xuICAgIGZsZXg6IDAgMCA2NnZ3O1xuICAgIHdpZHRoOiA2NnZ3O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJHBhZ2Utd2lkdGgtZ3V0dGVyLXNtYWxsO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuc3ByLXBhZ2luYXRpb24uc3ByLXBhZ2luYXRpb24ge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJiAuc3ByLXBhZ2luYXRpb24tcHJldixcbiAgICAmIC5zcHItcGFnaW5hdGlvbi1uZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICB9XG59XG4iLCJ0b29sLXRpcFtkYXRhLXRvb2wtdGlwPVwic2l6ZS1jaGFydFwiXTpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi50b29sLXRpcF9faW5uZXIge1xuICBAbmVzdCB0b29sLXRpcFtkYXRhLXRvb2wtdGlwLW9wZW49XCJ0cnVlXCJdICYge1xuICAgIHBhZGRpbmc6IDQ1cHg7XG5cbiAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IDQ1cHggMjBweCAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4udG9vbC10aXBfX2Nsb3NlIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbiIsInByb2R1Y3QtcmVjb21tZW5kYXRpb25zW2RhdGEtaW50ZW50PVwiY29tcGxlbWVudGFyeVwiXSB7XG5cbiAgJiAuZ3JpZC1wcm9kdWN0X19jb2xvcnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gICYgLmdyaWQtcHJvZHVjdCAuc3ByLWJhZGdlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmIC5ncmlkLXByb2R1Y3QgLnNwci1iYWRnZS1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IGluaXRpYWw7XG4gIH1cblxuICAmIC5zcHItc3RhcnJhdGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJiAuZ3JpZC1wcm9kdWN0X19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJiAuZ3JpZC1wcm9kdWN0X19ob3Zlci1kZXRhaWxzIC5ncmlkLXByb2R1Y3RfX2NvbG9ycyxcbiAgJiAuZ3JpZC1wcm9kdWN0X19ob3Zlci1kZXRhaWxzIC5ncmlkLXByb2R1Y3RfX21ldGEsXG4gICYgLmdyaWQtcHJvZHVjdF9faG92ZXItZGV0YWlscyAuZ3JpZC1wcm9kdWN0X190YWcsXG4gICYgLmdyaWQtcHJvZHVjdF9faG92ZXItZGV0YWlscyAuc3ByLWJhZGdlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxuICB9XG59XG4iLCIjU2VhcmNoTW9kYWwge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAmIC5tb2RhbF9faW5uZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmIC5tb2RhbF9fY2VudGVyZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJiBwcmVkaWN0aXZlLXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMTV2aDtcbiAgfVxuXG4gICYgLnByZWRpY3RpdmVfX3NjcmVlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJiAuc2VhcmNoX19pbnB1dCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYgLnNlYXJjaF9fcmVzdWx0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cblxuICAmIC5yZXN1bHRzX19ncm91cC0xIC5yZXN1bHRzIHtcbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJiAucmVzdWx0c19fZ3JvdXAtMiAucmVzdWx0cyB7XG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmIC5yZXN1bHRzX19zZWFyY2gtYnRuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbnByZWRpY3RpdmUtc2VhcmNoIHtcbiAgJiAuc2VhcmNoX19pbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cblxuICAmIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4iLCIuc2l0ZS1mb290ZXIge1xuICBAbWl4aW4gc21hbGxGb250U2l6ZTtcbiAgbWFyZ2luLXRvcDogJGd1dHRlcjtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygkZ3V0dGVyICogMik7XG5cbiAgICBAbmVzdCAudGVtcGxhdGUtaW5kZXggJiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1mb290ZXJfX3NlY3Rpb24gKyAuc2l0ZS1mb290ZXJfX3NlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiBjYWxjKCRndXR0ZXIgLyA0KTtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygkZ3V0dGVyIC8gMik7XG4gIH1cbn1cblxuLmZvb3Rlcl9fdGl0bGUge1xuICBAbWl4aW4gaGVhZGVyRm9udFN0YWNrO1xufVxuXG4uc2l0ZS1mb290ZXJfX2NvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cblxuICAmID4gc3BhbiB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PSBGb290ZXIgbWVudXMgPT09PT09PT09PT09PT09PSovXG4uc2l0ZS1mb290ZXJfX2xpbmtsaXN0IGEge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PSBGb290ZXIgbmV3c2xldHRlciA9PT09PT09PT09PT09PT09Ki9cbi5zaXRlLWZvb3Rlcl9fc2VjdGlvbi0tbmV3c2xldHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck5ld3NsZXR0ZXI7XG4gIGNvbG9yOiAkY29sb3JOZXdzbGV0dGVyVGV4dDtcbiAgcGFkZGluZzogY2FsYygkZ3V0dGVyICogMikgMDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3V0dGVyICogMik7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICYgLnBhZ2Utd2lkdGgge1xuICAgICAgbWF4LXdpZHRoOiA2MHZ3O1xuICAgIH1cbiAgfVxuXG4gICYgLnJ0ZSBhIHtcbiAgICBjb2xvcjogJGNvbG9yTmV3c2xldHRlclRleHQ7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09IE11bHRpLWxhbmd1YWdlL2N1cnJlbmN5IHNlbGVjdG9ycyA9PT09PT09PT09PT09PT09Ki9cbi5tdWx0aS1zZWxlY3RvcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubXVsdGktc2VsZWN0b3JzX19pdGVtIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PSBQYXltZW50IEljb25zID09PT09PT09PT09PT09PT0qL1xuLnBheW1lbnQtaWNvbnMge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICYgbGkge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBtYXJnaW46IDAgNHB4IDA7XG4gIH1cbn1cbiIsIi5ub3RlLFxuLmVycm9ycyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvblJhZGl1cyk7XG4gIHBhZGRpbmc6IDZweCAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCRndXR0ZXIgLyAyKTtcbiAgYm9yZGVyOiAkYm9yZGVyV2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgJiB1bCxcbiAgJiBvbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJiBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ub3RlIHtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3JCb3JkZXI7XG59XG5cbi5lcnJvcnMge1xuICAmIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLm5vdGUtLXN1Y2Nlc3Mge1xuICBjb2xvcjogJHN1Y2Nlc3NHcmVlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3NHcmVlbkJnO1xuICBib3JkZXItY29sb3I6ICRzdWNjZXNzR3JlZW47XG5cbiAgJiBhIHtcbiAgICBjb2xvcjogJHN1Y2Nlc3NHcmVlbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1lcnJvcixcbi5lcnJvcnMge1xuICBjb2xvcjogJGVycm9yUmVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3JSZWRCZztcbiAgYm9yZGVyLWNvbG9yOiAkZXJyb3JSZWQ7XG5cbiAgJiBhIHtcbiAgICBjb2xvcjogJGVycm9yUmVkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIEBtaXhpbiBzbWFsbEZvbnRTaXplO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IGNhbGMoJGd1dHRlciAqIDIpIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAmIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICYgYSxcbiAgJiAucGFnZS5jdXJyZW50IHtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgfVxuXG4gICYgLnBhZ2UuY3VycmVudCB7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG5cbiAgJiAubmV4dCxcbiAgJiAucHJldiB7XG4gICAgY29sb3I6ICRjb2xvckJ0blByaW1hcnlUZXh0O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvckJ0blByaW1hcnk7XG4gICAgd2lkdGg6IDQzcHg7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQzcHg7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG5cbiAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgfVxuXG4gICAgJiAuaWNvbiB7XG4gICAgICBjb2xvcjogJGNvbG9yQnRuUHJpbWFyeVRleHQ7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByaWNlLXJhbmdlX19zbGlkZXItd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5wcmljZS1yYW5nZV9faW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJpY2UtcmFuZ2VfX2Rpc3BsYXktd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTUwcHg7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucHJpY2UtcmFuZ2VfX2Rpc3BsYXktbWF4IHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvclRleHRCb2R5KTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAycHggcmdiKDI1NSAyNTUgMjU1KTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICByaWdodDogLTZweDtcbiAgdG9wOiAtM3B4O1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICByaWdodDogLTdweDtcbiAgICB0b3A6IC00cHg7XG4gIH1cblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4ubm9VaS10YXJnZXQge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvclRleHRCb2R5KTtcbn1cblxuLm5vVWktaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogNnB4O1xufVxuIiwiLnJ0ZSB7XG4gIEBtaXhpbiBjbGVhcmZpeDtcblxuICAmICsgLnJ0ZSB7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcbiAgfVxuXG4gICYgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAmIHAsXG4gICYgdWwsXG4gICYgb2wsXG4gICYgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmIHVsIHtcbiAgICAmIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvKkFkZCBzb21lIHRvcCBtYXJnaW4gdG8gaGVhZGVycyBmcm9tIHRoZSByaWNoIHRleHQgZWRpdG9yKi9cbiAgJiBoMSwgJiBoMiwgJiBoMywgJiBoNCwgJiBoNSwgJiBoNiB7XG4gICAgbWFyZ2luLXRvcDogMi41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgJiBoMSwgJiBoMiwgJiBoMywgJiBoNCwgJiBoNSwgJiBoNiB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICYgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLypJbiBjYXNlIG1lcmNoYW50cyBwYXN0ZSBtZXRhIHRhZ3MgaW50byB0aGVpciBjb250ZW50IGJ5IGFjY2lkZW50Ki9cbiAgJiBtZXRhOmZpcnN0LWNoaWxkIHtcbiAgICAmICsgaDEsICYgKyBoMiwgJiArIGgzLCAmICsgaDQsICYgKyBoNSwgJiArIGg2IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJiA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3V0dGVyIC8gMik7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJiB0YWJsZSB7XG4gICAgQG1peGluIHNtYWxsRm9udFNpemU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgfVxufVxuXG4ucnRlLS1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50ZXh0LWNlbnRlciAucnRlLFxuLnRleHQtY2VudGVyLnJ0ZSB7XG4gICYgdWwsXG4gICYgb2wge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ucnRlLS1ub21hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ydGUtLWluZGVudGVkLWltYWdlcyBpbWc6bm90KFtzdHlsZV0pLFxuLnJ0ZS0taW5kZW50ZWQtaW1hZ2VzIGltZ1tzdHlsZT1cImZsb2F0OiBub25lO1wiXSB7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1hcmdpbjogMCAtJGdyaWQtZ3V0dGVyLXNtYWxsO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgbWF4LXdpZHRoOiAxMzAlO1xuICAgIG1hcmdpbjogJGd1dHRlciAtMTUlO1xuICB9XG59XG5cbi8qU29tZSBwZW9wbGUgdXNlIHRleHQtYWxpZ24gb24gdGhlIHBhcmVudCBwIHRhZywgc28gZG8gbm90IHN0eWxlIHRob3NlIGltYWdlcyovXG4ucnRlLS1pbmRlbnRlZC1pbWFnZXMgcFtzdHlsZV0gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiIsIi5oZWFkZXItbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKC0tc21hbGwpIHtcbiAgLmhlYWRlci1sYXlvdXQtLW1vYmlsZS1sb2dvLW9ubHkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5oZWFkZXItbGF5b3V0LS1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmhlYWRlci1pdGVtLS1sb2dvIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5oZWFkZXItaXRlbS0taWNvbnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4OiAwIDEgYXV0bztcbn1cblxuLypTYW1lIGRlZmF1bHQgbG9nbyBhbmQgaWNvbiBjb250YWluZXIgc2l6ZSwgbG9nbyBibG9jayB3aWR0aCBvdmVycmlkZXMqL1xuLmhlYWRlci1sYXlvdXQtLWxlZnQtY2VudGVyIHtcbiAgJiAuaGVhZGVyLWl0ZW0tLWxvZ28sXG4gICYgLmhlYWRlci1pdGVtLS1pY29ucyB7XG4gICAgZmxleDogMCAwIDIwMHB4O1xuICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgbWluLXdpZHRoOiAxMzBweDsgLyphcHByb3ggd2lkdGggb2YgMiBpY29ucyovXG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItbGF5b3V0W2RhdGEtbG9nby1hbGlnbj1cImNlbnRlclwiXSB7XG4gICYgLmhlYWRlci1pdGVtLS1sb2dvIHtcbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICBtYXJnaW46IDAgY2FsYygkZ3V0dGVyIC8gMS41KTtcbiAgICB9XG4gIH1cblxuICAmIC5oZWFkZXItaXRlbS0tbmF2aWdhdGlvbixcbiAgJiAuaGVhZGVyLWl0ZW0tLWljb25zIHtcbiAgICBmbGV4OiAxIDEgMTMwcHg7IC8qYXByb3ggd2lkdGggb2YgMiBpY29ucyovXG4gIH1cbn1cblxuQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAuaGVhZGVyLWxheW91dFtkYXRhLWxvZ28tYWxpZ249XCJsZWZ0XCJdIHtcbiAgICAmIC5zaXRlLWhlYWRlcl9fbG9nbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoJGd1dHRlciAvIDMpO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLWl0ZW0tLWxvZ28tc3BsaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMSAxIDEwMCU7XG5cbiAgJiAuaGVhZGVyLWl0ZW06bm90KC5oZWFkZXItaXRlbS0tbG9nbykge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4OiAxIDEgMjAlO1xuICB9XG59XG5cbi5oZWFkZXItaXRlbS0tc3BsaXQtbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi8qSWNvbiBhbGlnbm1lbnQqL1xuLmhlYWRlci1pdGVtLS1sZWZ0IHtcbiAgJiAuc2l0ZS1uYXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNpdGVOYXZJY29uUGFkZGluZztcblxuICAgIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLSRzaXRlTmF2SXRlbVBhZGRpbmcgLyAyKTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1pdGVtLS1pY29ucyB7XG4gICYgLnNpdGUtbmF2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kc2l0ZU5hdkljb25QYWRkaW5nO1xuXG4gICAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLSRzaXRlTmF2SXRlbVBhZGRpbmcgLyAyKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JOYXY7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXItLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHotaW5kZXg6ICR6aW5kZXhTdGlja3lIZWFkZXI7XG59XG5cbi5zaXRlLWhlYWRlci0tb3BlbmluZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbi5zaXRlLWhlYWRlcl9fbG9nbyB7XG4gIG1hcmdpbjogY2FsYygkZ3V0dGVyIC8gMykgMDtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIEBuZXN0IC50ZXh0LWNlbnRlciAmIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGNhbGMoJGd1dHRlciAvIDMpIGF1dG87XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgQG5lc3QgLmhlYWRlci1sYXlvdXRbZGF0YS1sb2dvLWFsaWduPVwiY2VudGVyXCJdICYge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmIGEsXG4gICYgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQG5lc3QgLmhlYWRlci1sYXlvdXQtLWNlbnRlciAmIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX2xvZ28tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAkY29sb3JOYXZUZXh0O1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvck5hdlRleHQ7XG4gIH1cbn1cblxuLypTdGlja3kgaGVhZGVyIG9uIHRvcCBvZiBpbWFnZS9zbGlkZXNob3cqL1xuLmhlYWRlci13cmFwcGVyLS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogJHppbmRleE92ZXJsYXlIZWFkZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMC4zKSAwJSxyZ2JhKDAsMCwwLDApIDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cbiAgJjpub3QoLmhlYWRlci13cmFwcGVyLS1zdGlja3kpIC5zaXRlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLXdyYXBwZXItLXN0aWNreSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbiIsIi5zZWFyY2gtbW9kYWxfX3dyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAkYm9yZGVyV2lkdGggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4uc2VhcmNoLW1vZGFsX19pbnB1dCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LXNpemU6IDJlbTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLnNlYXJjaC1tb2RhbF9fc3VibWl0IHtcbiAgJiBzdmcge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuIiwiLnNlYXJjaC1iYXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2gtYmFyLS1wYWdlIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAkZ3V0dGVyIGF1dG87XG59XG5cbi5zZWFyY2gtYmFyIC5pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiIsIi5zZWN0aW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uSGVhZGVyQm90dG9tU21hbGw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb25IZWFkZXJCb3R0b207XG4gIH1cbn1cblxuLnNlY3Rpb24taGVhZGVyLS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgY29sb3I6ICRjb2xvckhlcm9UZXh0O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgfVxufVxuXG4uc2VjdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNwci1oZWFkZXItdGl0bGUuc3ByLWhlYWRlci10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zZWN0aW9uLWhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBAbWl4aW4gbGFyZ2VGb250U2l6ZTtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQG5lc3QgLnNlY3Rpb24taGVhZGVyX190aXRsZSArICYge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24taGVhZGVyX19kZXNjcmlwdGlvbi0tbGFyZ2Uge1xuICBAbWl4aW4gbGFyZ2VGb250U2l6ZTtcbn1cblxuLnNlY3Rpb24taGVhZGVyLS00MDQge1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuLnNlY3Rpb24taGVhZGVyIHNlbGVjdCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCRndXR0ZXIgLyAyKTtcbn1cbi5zZWN0aW9uLWhlYWRlciAuYnRuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDA7XG59XG5cbi5zaXRlLW5hdl9fZGV0YWlscyBzdW1tYXJ5IHN2ZyB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbiIsIi5zaXRlLW5hdiB7XG4gIEBtaXhpbiBsYXJnZUZvbnRTaXplO1xuICBtYXJnaW46IDA7XG5cbiAgLypTdGlja3kgaGVhZGVyIGJhciBpcyBkZXNrdG9wIG9ubHkqL1xuICBAbmVzdCAuc2l0ZS1oZWFkZXItLXN0aWNreSAmIHtcbiAgICBmb250LXNpemU6IGNhbGMoKHZhcigtLXR5cGVCYXNlU2l6ZSkgKiAxLjIyKSAtIDNweCk7IC8qMyBiZWxvdyBsYXJnZXJGb250U2l6ZSovXG4gIH1cbn1cblxuLnNpdGUtbmF2X19kZXRhaWxzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgQG5lc3QgLnRleHQtY2VudGVyICYge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgQG5lc3QgLnRleHQtcmlnaHQgJiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbmVzdCAuaGVhZGVyLWxheW91dC0tbGVmdCAmIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoJGd1dHRlciAvIDMpO1xuICB9XG59XG5cbi5zaXRlLW5hdi0taWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2l0ZS1uYXZfX2ljb25zIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNpdGUtbmF2X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICAmIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2l0ZS1uYXZfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogY2FsYygkc2l0ZU5hdkl0ZW1QYWRkaW5nIC8gMikgJHNpdGVOYXZJdGVtUGFkZGluZztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICRjb2xvck5hdlRleHQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvck5hdlRleHQ7XG4gIH1cblxuICBAbmVzdCAuaXMtbGlnaHQgJiB7XG4gICAgY29sb3I6ICRjb2xvclN0aWNreU5hdkxpbmtzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yU3RpY2t5TmF2TGlua3M7XG4gICAgfVxuICB9XG5cbiAgQG5lc3QgLnNpdGUtbmF2LS1oYXMtZHJvcGRvd24gPiAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogY2FsYygkemluZGV4TmF2RHJvcGRvd25zICsgMSk7XG4gIH1cblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBwYWRkaW5nOiBjYWxjKCRzaXRlTmF2SXRlbVBhZGRpbmcgLyAyKTtcblxuICAgIEBuZXN0IC5oZWFkZXItbGF5b3V0LS1jZW50ZXIgJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuLypLZWVwIGFjdGl2ZSBzdGF0ZSBvbiBwYXJlbnQgZHJvcGRvd24gbGluayovXG4uc2l0ZS1uYXYtLWhhcy1kcm9wZG93biB7XG4gIHotaW5kZXg6IGNhbGMoJHppbmRleE5hdkRyb3Bkb3ducyArIDEpO1xuXG4gIC8qRm9yY2Ugb24gdG9wIG9mIG90aGVyIGRyb3Bkb3ducyB3aGVuIGFjdGl2ZSovXG4gICY6aG92ZXIsXG4gICYuaXMtZm9jdXNlZCB7XG4gICAgei1pbmRleDogY2FsYygkemluZGV4TmF2RHJvcGRvd25zICsgMik7XG4gIH1cbn1cblxuLnNpdGUtbmF2LS1oYXMtZHJvcGRvd24uaXMtZm9jdXNlZCA+IGEsXG4uc2l0ZS1uYXYtLWhhcy1kcm9wZG93bjpob3ZlciA+IGEge1xuICBjb2xvcjogJGNvbG9yVGV4dEJvZHkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQm9keTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuW2RhdGEtYW5pbWF0ZV91bmRlcmxpbmVzPVwidHJ1ZVwiXSB7XG4gICYgLnNpdGUtbmF2X19kZXRhaWxzIHN1bW1hcnk6bm90KC5zaXRlLW5hdl9fZHJvcGRvd24tbGluay0tc2Vjb25kLWxldmVsKTpiZWZvcmUsXG4gICYgLnNpdGUtbmF2X19pdGVtID4gYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyV2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAgIHRyYW5zaXRpb246IHJpZ2h0ICRhbmltYXRlX3VuZGVybGluZXNfZHVyYXRpb24gZWFzZTtcbiAgICB6LWluZGV4OiBjYWxjKCR6aW5kZXhOYXZEcm9wZG93bnMgKyAxKTtcbiAgfVxuXG4gICYgLnNpdGUtbmF2X19kZXRhaWxzOmhvdmVyIHN1bW1hcnk6bm90KC5zaXRlLW5hdl9fZHJvcGRvd24tbGluay0tc2Vjb25kLWxldmVsKSxcbiAgJiAuc2l0ZS1uYXZfX2l0ZW0uaXMtZm9jdXNlZCA+IGEsXG4gICYgLnNpdGUtbmF2X19pdGVtOmhvdmVyID4gYSxcbiAgJiAuc2l0ZS1uYXYtLWFjdGl2ZSA+IGEge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtbmF2X19saW5rLS1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAkc2l0ZU5hdkljb25QYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkc2l0ZU5hdkljb25QYWRkaW5nO1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygkc2l0ZU5hdkl0ZW1QYWRkaW5nIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygkc2l0ZU5hdkl0ZW1QYWRkaW5nIC8gMik7XG5cbiAgICAmICsgLnNpdGUtbmF2X19saW5rLS1pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4OyAvKn5hbW91bnQgb2YgaW5saW5lLWJsb2NrIHNwYWNlKi9cbiAgICB9XG4gIH1cblxuICAmIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGRlc2t0b3BNZW51SWNvblNpemU7XG4gICAgaGVpZ2h0OiAkZGVza3RvcE1lbnVJY29uU2l6ZTtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT0gRHJvcGRvd25zID09PT09PT09PT09PT09PT0qL1xuLnNpdGUtbmF2X19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAkemluZGV4TmF2RHJvcGRvd25zO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCb2R5O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IGNhbGMoJGd1dHRlciAvIDMpIDAgNXB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMnB4LCAwKTtcblxuICBAbmVzdCBkZXRhaWxzW29wZW5dID4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLjA2LCAwLjA1LCAwLjk1KTtcbiAgfVxuXG4gIC8qUmlnaHQtYWxpZ24gbGFzdCB0d28gZHJvcGRvd24gaXRlbXMqL1xuICBAbmVzdCAuaGVhZGVyLWxheW91dC0tcmlnaHQgLnNpdGUtbmF2LS1oYXMtZHJvcGRvd246bnRoLWxhc3QtY2hpbGQoMikgJixcbiAgLmhlYWRlci1sYXlvdXQtLXJpZ2h0IC5zaXRlLW5hdi0taGFzLWRyb3Bkb3duOmxhc3QtY2hpbGQgJiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcblxuICAgICYgLnNpdGUtbmF2X19kZWVwLWRyb3Bkb3duIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTAwJTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwwLDAsMC4wOSksIHRyYW5zcGFyZW50KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IGNhbGMoJHppbmRleE5hdkRyb3Bkb3ducyArIDEpO1xuICAgIH1cbiAgfVxuXG4gICYgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQm9keTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PSBUaGlyZCBsZXZlbCBkcm9wZG93biA9PT09PT09PT09PT09PT09Ki9cbi5zaXRlLW5hdl9fZGVlcC1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJvZHk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogJHppbmRleE5hdkRyb3Bkb3ducztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTJweCwgMCwgMCk7XG5cbiAgLypMYXN0IG1lbnUgaXRlbSBpcyBhbmNob3JlZCB0byByaWdodCBpZlxuICAgIC0gY2VudGVyIGFsaWduZWQgbWVudSovXG4gIEBuZXN0IC5oZWFkZXItbGF5b3V0LS1jZW50ZXIgLnNpdGUtbmF2X19pdGVtOmxhc3QtY2hpbGQgJiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAwJTtcbiAgfVxuXG4gIEBuZXN0IGRldGFpbHNbb3Blbl0gPiAmIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMC4wNiwgMC4wNSwgMC45NSk7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwwLDAsMC4wOSksIHRyYW5zcGFyZW50KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8qUmV2ZXJzZSBib3ggc2hhZG93IG9uIHN1Ym1lbnVzIGlmXG4gICAgICAtIGNlbnRlciBhbGlnbmVkIG1lbnUqL1xuICAgIEBuZXN0IC5oZWFkZXItbGF5b3V0LS1jZW50ZXIgLnNpdGUtbmF2X19pdGVtOmxhc3QtY2hpbGQgJiB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLDAsMCwwLjA5KSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1uYXZfX2Ryb3Bkb3duLWxpbmstLWhhcy1jaGlsZHJlbiB7XG4gIEBuZXN0IC5zaXRlLW5hdl9fZGVlcC1kcm9wZG93bi10cmlnZ2VyOmhvdmVyICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJvZHlEaW07XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCb2R5RGltO1xuICB9XG59XG5cbi8qUm90YXRlIHRvIGZhY2UgcmlnaHQqL1xuLnNpdGUtbmF2X19kZWVwLWRyb3Bkb3duLXRyaWdnZXIgLmljb24tY2hldnJvbi1kb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAkZGVza3RvcE1lbnVDaGV2cm9uU2l6ZTtcbiAgaGVpZ2h0OiAkZGVza3RvcE1lbnVDaGV2cm9uU2l6ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKDUwJSk7XG59XG5cbi8qPT09PT09PT09PT09PT09PSBDYXJ0IGJ1YmJsZSBmb3IgaXRlbXMgaW4gY2FydCA9PT09PT09PT09PT09PT09Ki9cbi5jYXJ0LWhhcy1pdGVtcyB7XG4gICYgLnNpdGUtbmF2X19saW5rLS1jYXJ0LnNpdGUtbmF2X19saW5rLS1jYXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JDYXJ0RG90O1xuICAgIGNvbG9yOiAkY29sb3JDYXJ0RG90VGV4dDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcGFkZGluZzogJHNpdGVOYXZJY29uUGFkZGluZztcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRjb2xvckNhcnREb3RUZXh0O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gIC5zaXRlLW5hdl9fbGluay0taWNvbiAuaWNvbiB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuXG4gICAgQG5lc3QgLnNpdGUtaGVhZGVyLS1zdGlja3kgJiB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcnQtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIEBuZXN0IC5zaXRlLW5hdl9fbGluay0tY2FydCAmIHtcbiAgICBsZWZ0OiAtMXB4O1xuICB9XG59XG5cbi5jYXJ0LWxpbmtfX2J1YmJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTVweDtcblxuICBAbmVzdCAuY2FydC1oYXMtaXRlbXMgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTRweDtcbiAgICByaWdodDogLTJweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgLypTbGlnaHQgcG9zaXRpb24gY2hhbmdlIHdpdGggY2FydCBpY29uKi9cbiAgQG5lc3QgLmNhcnQtaGFzLWl0ZW1zIFtkYXRhLWljb249XCJjYXJ0XCJdICYge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTRweDtcbiAgfVxufVxuXG4uY2FydC1saW5rX19idWJibGUtbnVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICBjb2xvcjogJGNvbG9yQ2FydERvdDtcbn1cbiIsIiR6LWluZGV4LXN1Yi1uYXY6IDg7XG4kcmV0dXJuLWJ1dHRvbi13aWR0aDogNTVweDtcbiRuYXYtYnV0dG9uLXBhZGRpbmc6IDhweDtcbiR0cmFuc2l0aW9uLWRyYXdlcjogYWxsIDAuNDVzIGN1YmljLWJlemllcigwLjI5LCAwLjYzLCAwLjQ0LCAxKTtcblxuJHRodW1iLW5hdi1vcGVuLWR1cmF0aW9uOiAwLjI1cztcbiR0aHVtYi1uYXYtY2xvc2UtZHVyYXRpb246IDAuMXM7XG5cbi5wYWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1kcmF3ZXI7XG59XG5cbi5qcy10b2dnbGUtc2xpZGUtbmF2IHtcbiAgJiAuaWNvbi1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAmIC5pY29uLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmIC5pY29uLWhhbWJ1cmdlcixcbiAgICAmIC5pY29uLW1lbnUtbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmljb24tbWVudS1sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5zbGlkZS1uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZHJhd2VyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHggMCAwO1xuXG4gIEBuZXN0IC5ib2R5LS1zdGlja3ktY2FydC1vcGVuICYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgQG5lc3QgLnN1Yi1uYXYtLWlzLW9wZW4gJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICBAbmVzdCAudGhpcmQtbmF2LS1pcy1vcGVuICYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMCUsIDAsIDApO1xuICB9XG5cbiAgJiBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmIGEsXG4gICYgYnV0dG9uIHtcbiAgICBjb2xvcjogJGNvbG9yQnRuUHJpbWFyeVRleHQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvckJ0blByaW1hcnlUZXh0O1xuICAgIH1cbiAgfVxufVxuXG4uc2xpZGUtbmF2X19saW5rLFxuLnNsaWRlLW5hdl9fc3VibGlzdC1saW5rIHtcbiAgQG1peGluIGhlYWRlckZvbnRTdGFjaztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkbmF2LWJ1dHRvbi1wYWRkaW5nIGNhbGMoJG5hdi1idXR0b24tcGFkZGluZyAqIDIpO1xuICB0cmFuc2l0aW9uOiAkY29sb3JCdG5QcmltYXJ5QmdUcmFuc2l0aW9uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJ0blByaW1hcnlBY3RpdmU7XG4gIH1cbn1cblxuLnNsaWRlLW5hdl9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG59XG5cbi5zdWItbmF2LS1pcy1vcGVuIC5zbGlkZS1uYXZfX2xpbms6bm90KC5zbGlkZS1uYXZfX3N1Ymxpc3QtbGluaykge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbn1cblxuLnNsaWRlLW5hdl9fc3VibGlzdC1saW5rOm5vdCguc2xpZGUtbmF2X19zdWJsaXN0LWhlYWRlcikge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRuYXYtYnV0dG9uLXBhZGRpbmcgKiAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCRuYXYtYnV0dG9uLXBhZGRpbmcgKiAyKTtcbn1cblxuLypBY2NvdW50IGZvciByZXR1cm4gYXJyb3cqL1xuLnNsaWRlLW5hdl9fc3VibGlzdC1oZWFkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRyZXR1cm4tYnV0dG9uLXdpZHRoICsgJG5hdi1idXR0b24tcGFkZGluZyk7XG59XG5cbi5zbGlkZS1uYXZfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcblxuICAmIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBtYXJnaW46IC02cHggMCAwIC01cHg7XG4gIH1cbn1cblxuLnNsaWRlLW5hdl9fcmV0dXJuLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjRweCAwO1xuICB3aWR0aDogJHJldHVybi1idXR0b24td2lkdGg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zbGlkZS1uYXZfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbGlkZS1uYXZfX3RhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2xpZGUtbmF2X190YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDElO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uc2xpZGUtbmF2X190b2dnbGUtYnV0dG9uIHtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xufVxuXG4uc2xpZGUtbmF2X19kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQnRuUHJpbWFyeTtcbiAgei1pbmRleDogJHotaW5kZXgtc3ViLW5hdjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZSAwLjE1cztcblxuICBAbmVzdCAuYm9keS0tc3RpY2t5LWNhcnQtb3BlbiAmIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmIC5zbGlkZS1uYXZfX3N1Ymxpc3QtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy1sZWZ0OiAkbmF2LWJ1dHRvbi1wYWRkaW5nO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PSBNb2JpbGUgdGh1bWIgbWVudSB0cmlnZ2VyID09PT09PT09PT09PT09PT0qL1xuLnNpdGUtbmF2X190aHVtYi1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGJvdHRvbTogY2FsYygkaW9zU2FmZVpvbmVNb2RpZmllciAqIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IGNhbGMoJHRodW1iR3V0dGVyIC8gMik7XG4gIHotaW5kZXg6ICR6aW5kZXhUaHVtYk1lbnVCdXR0b247XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIG1hcmdpbjogJHRodW1iR3V0dGVyO1xuICAgIG1heC13aWR0aDogJHRodW1iTWVudURlc2t0b3BXaWR0aDtcbiAgfVxuXG4gIEBuZXN0IC5qcy1hbmltYXRlICYge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgfVxuXG4gIEBuZXN0IC5ib2R5LS1zdGlja3ktY2FydC1vcGVuICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKkhpZGUgb24gc2hvcnQgc2NyZWVucywgdHlwaWNhbGx5IEFuZHJvaWQgd2l0aCBrZXlib2FyZCBvcGVuKi9cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQwMHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKkFuaW1hdGUgdGh1bWIgbWVudSBidXR0b24gaW5cbi0gZGVza3RvcCBvbiBzY3JvbGxcbi0gbW9iaWxlIG9uIHBhZ2UgbG9hZCovXG4uc2l0ZS1uYXZfX3RodW1iLW1lbnUtLWluYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpO1xufVxuXG4uYnRuLnNpdGUtbmF2X190aHVtYi1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogJHRodW1iQnV0dG9uSGVpZ2h0O1xuXG4gICYgLmljb24ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuXG4vKlJlbW92ZSB0b3AgbGVmdC9yaWdodCBjb3JuZXJzIHdoZW4gYWN0aXZlIHRvXG4gIGxpbmUgdXAgd2l0aCBvcGVuIG1lbnUqL1xuW2RhdGEtYnV0dG9uX3N0eWxlPVwicm91bmRcIl0ge1xuICAmIC5zaXRlLW5hdl9fdGh1bWItYnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgfVxuXG4gIC8qUmVtb3ZlIHJpZ2h0IGJvcmRlci1yYWRpdXMgaWYgY2FydCBpdGVtIGV4aXN0cywgYnV0IG5vdCBvbiBjYXJ0IHBhZ2UqL1xuICBAbmVzdCBbZGlyPVwibHRyXCJdICY6bm90KC50ZW1wbGF0ZS1jYXJ0KS5jYXJ0LWhhcy1pdGVtcyAuc2l0ZS1uYXZfX3RodW1iLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cblxuICBAbmVzdCBbZGlyPVwibHRyXCJdICY6bm90KC50ZW1wbGF0ZS1jYXJ0KS5jYXJ0LWhhcy1pdGVtcyAgLnNpdGUtbmF2X190aHVtYi1idXR0b246bm90KC5pcy1hY3RpdmUpIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuXG4gIC8qUmVtb3ZlIGxlZnQgYm9yZGVyLXJhZGl1cyBpZiBzYW1lIGFzIGFib3ZlLCBidXQgUlRMKi9cbiAgQG5lc3QgW2Rpcj1cInJ0bFwiXSAmOm5vdCgudGVtcGxhdGUtY2FydCkuY2FydC1oYXMtaXRlbXMgLnNpdGUtbmF2X190aHVtYi1idXR0b24ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIH1cblxuICBAbmVzdCBbZGlyPVwicnRsXCJdICY6bm90KC50ZW1wbGF0ZS1jYXJ0KS5jYXJ0LWhhcy1pdGVtcyAgLnNpdGUtbmF2X190aHVtYi1idXR0b246bm90KC5pcy1hY3RpdmUpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PSBNb2JpbGUgbmF2IHBvc2l0aW9uaW5nIOKAlMKgdGh1bWIvc2xpZGUgPT09PT09PT09PT09PT09PSovXG4uc2xpZGUtbmF2X19vdmVyZmxvdy0tdGh1bWIge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogJHRodW1iR3V0dGVyO1xuICBib3R0b206ICR0aHVtYkJvdHRvbVBvc2l0aW9uO1xuICBib3R0b206IGNhbGMoJHRodW1iQm90dG9tUG9zaXRpb24gKyAoJGlvc1NhZmVab25lTW9kaWZpZXIgKiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpKTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICR0aHVtYkJ1dHRvbkhlaWdodCAtICgkdGh1bWJHdXR0ZXIgKiAyKSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICB6LWluZGV4OiAkemluZGV4VGh1bWJNZW51O1xuXG4gIEBuZXN0IFtkYXRhLWJ1dHRvbl9zdHlsZT1cInJvdW5kXCJdICYge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1idXR0b25SYWRpdXMpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJ1dHRvblJhZGl1cyk7XG4gIH1cblxuICAmLmpzLW1lbnUtLWlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJ0blByaW1hcnk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UgJHRodW1iLW5hdi1vcGVuLWR1cmF0aW9uO1xuICB9XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJHRodW1iTWVudURlc2t0b3BXaWR0aDtcblxuICAgIEBuZXN0IC5ib2R5LS1zdGlja3ktY2FydC1vcGVuICYge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICBtYXgtd2lkdGg6ICR0aHVtYk1lbnVEZXNrdG9wV2lkdGhTdGlja3lBY3RpdmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgbGVmdDogY2FsYygkdGh1bWJHdXR0ZXIgLyAyKTtcbiAgICByaWdodDogY2FsYygkdGh1bWJHdXR0ZXIgLyAyKTtcbiAgICBib3R0b206ICR0aHVtYkJvdHRvbVBvc2l0aW9uU21hbGw7XG4gICAgYm90dG9tOiBjYWxjKCR0aHVtYkJvdHRvbVBvc2l0aW9uU21hbGwgKyAoJGlvc1NhZmVab25lTW9kaWZpZXIgKiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpKTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gJHRodW1iQnV0dG9uSGVpZ2h0IC0gJHRodW1iR3V0dGVyKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBAbmVzdCAuYm9keS0tc3RpY2t5LWNhcnQtb3BlbiAmIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmIC5zbGlkZS1uYXZfX2Ryb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCdG5QcmltYXJ5O1xuXG4gICAgQG5lc3QgW2RhdGEtYnV0dG9uX3N0eWxlPVwicm91bmRcIl0gJiB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnV0dG9uUmFkaXVzKTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJ1dHRvblJhZGl1cyk7XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZS1uYXZfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCdG5QcmltYXJ5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAkdGh1bWItbmF2LWNsb3NlLWR1cmF0aW9uIGxpbmVhcjsgLypjbG9zaW5nIGFuaW1hdGlvbiovXG5cbiAgQG5lc3QgW2RhdGEtYnV0dG9uX3N0eWxlPVwicm91bmRcIl0gJiB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJ1dHRvblJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnV0dG9uUmFkaXVzKTtcbiAgfVxuXG4gIEBuZXN0IC5qcy1tZW51LS1pcy1vcGVuICYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRodW1iLW5hdi1vcGVuLWR1cmF0aW9uIGN1YmljLWJlemllcigwLjI5LCAwLjYzLCAwLjQ0LCAxKTsgLypvcGVuIGFuaW1hdGlvbiovXG4gIH1cbn1cblxuLnNsaWRlLW5hdl9fb3ZlcmZsb3ctLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZHJhd2VyO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQnRuUHJpbWFyeTtcblxuICAvKkhhY2sgdG8gcHJldmVudCBzbGl2ZXIgb2YgYmFja2dyb3VuZCBjb2xvciBhYm92ZSBuYXYgd2hpbGUgYW5pbWF0aW5nKi9cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTlweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCdG5QcmltYXJ5VGV4dDtcbiAgfVxuXG4gICYuanMtbWVudS0taXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAkemluZGV4TW9kYWw7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBuZXN0IC5tb2RhbC1vcGVuICYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQm9keTtcbiAgICB9XG4gIH1cblxuICAmLm1vZGFsLS1zcXVhcmU6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cblxuLm1vZGFsLW9wZW4gLm1vZGFsLS1uZXdzbGV0dGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yVGV4dEJvZHlBbHBoYTA1KTtcbn1cblxuLm1vZGFsLS1pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vKkNsYXNzIG9uIGJvZHkgZWxlbWVudCB3aGVuIG1vZGFsIG9wZW4uXG5Pbmx5IG1lZGl1bS11cCBiZWNhdXNlIGlPUyBqdW1wcyB0byB0b3Agb3RoZXJ3aXNlKi9cbkBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgLm1vZGFsLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLm1vZGFsX19pbm5lciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXJnaW46IGNhbGMoJGd1dHRlciAvIDIpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIG1hcmdpbjogNDBweDtcbiAgfVxuXG4gICYgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICB9XG59XG5cbi8qTm8gbWF4IGhlaWdodCBvbiBwcm9kdWN0IGltYWdlcyovXG4ubW9kYWxfX2lubmVyIHtcbiAgJiAuaW1hZ2Utd3JhcCBpbWcge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLm1vZGFsX19jZW50ZXJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1pbi13aWR0aDogMXB4OyAvKmllMTAgdGhpbmcqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tb2RhbF9fY2VudGVyZWQtY29udGVudCB7XG4gIEBuZXN0IC5tb2RhbC0tc3F1YXJlICYge1xuICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgcGFkZGluZzogY2FsYygkZ3V0dGVyICogMC43NSk7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQm9keTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICBwYWRkaW5nOiBjYWxjKCRndXR0ZXIgKiAxLjUpO1xuICAgICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWxfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGNhbGMoJGd1dHRlciAvIDIpO1xuICByaWdodDogY2FsYygkZ3V0dGVyIC8gMik7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgLypvdmVycmlkZSBidG4tLXRlcnRpYXJ5Ki9cblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgQG5lc3QgLm1vZGFsLS1zcXVhcmUgJiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IGNhbGMoJGd1dHRlciAvIDMpO1xuICB9XG59XG5cbi5tb2RhbF9fY2xvc2UtLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBib3R0b206ICRpb3NTYWZlWm9uZUJvdHRvbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5tb2RhbF9fZm9vdGVyLXRleHQge1xuICBAbWl4aW4gc21hbGxGb250U2l6ZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwYWRkaW5nOiBjYWxjKCRndXR0ZXIgLyAyKSAkZ3V0dGVyO1xuICBib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQm9keTtcbn1cblxuLypBamF4IHBhZ2UgYWRqdXN0bWVudHMqL1xuLm1vZGFsIHtcbiAgJiAucGFnZS1jb250ZW50LFxuICAmIC5wYWdlLXdpZHRoIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qR29vZ2xlLWZyaWVuZGx5IG5vbiBpbnRydXNpdmUgbW9iaWxlIG1vZGFsKi9cbi5wb3B1cC1jdGEge1xuICBtYXJnaW46IGNhbGMoJGd1dHRlciAvIDIpIDA7XG59XG5cbi8qTmV3c2xldHRlciBhbmQgdmVyaWZpY2F0aW9uIG1vZGFsIGlzIGJvdHRvbSBhbGlnbmVkKi9cbi5tb2RhbC0tbmV3c2xldHRlcixcbi5tb2RhbC0tYWdlLXZlcmlmaWNhdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAmLm1vZGFsLS1pcy1hY3RpdmUgLm1vZGFsX19pbm5lciB7XG4gICAgYW5pbWF0aW9uOiByaXNlLXVwIDUwMG1zIGZvcndhcmRzO1xuICB9XG5cbiAgJiAubW9kYWxfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmIC5tb2RhbF9fY2VudGVyZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJiAubW9kYWxfX2NlbnRlcmVkLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tc21hbGwpIHtcbiAgLm1vZGFsLS1tb2JpbGUtZnJpZW5kbHkge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAmLm1vZGFsLS1zcXVhcmUgLm1vZGFsX19jZW50ZXJlZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICAgIH1cblxuICAgICYubW9kYWwtLWlzLWFjdGl2ZSB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICBAbmVzdCAubW9kYWwtb3BlbiAmIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5tb2RhbF9faW5uZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yVGV4dEJvZHk7XG4gICAgfVxuXG4gICAgJiAubW9kYWxfX2Nsb3NlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLypQcmV2ZW50IG92ZXJsYXAgd2l0aCBjbG9zZSBidXR0b24qL1xuXG4gICAgJiAubW9kYWxfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLyogQ3VzdG9tIGxheW91dHMgZm9yIHdoZW4gdmlkZW8gbW9kYWwgaXMgb3BlbiBhdCB0aGUgc2FtZSB0aW1lIGFzIGEgcXVpY2sgdmlldyBwcm9kdWN0IHNjcmVlbiAqL1xuLnNjcmVlbi1sYXllci1vcGVuLnZpZGVvLW1vZGFsLW9wZW4ge1xuICAmIC5yb290IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYgLm1vZGFsIHtcbiAgICB6LWluZGV4OiBjYWxjKCR6aW5kZXhNb2RhbCArIDEpO1xuICB9XG59XG4iLCIuanMtcXR5X193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcklucHV0Qmc7XG4gIGNvbG9yOiAkY29sb3JJbnB1dFRleHQ7XG5cbiAgJi5pcy1sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLmpzLXF0eV9fbnVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5qcy1xdHlfX2FkanVzdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlcjogMCBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLW91dDtcbiAgei1pbmRleDogMjtcbiAgZmlsbDogJGNvbG9ySW5wdXRUZXh0O1xuXG4gICYgLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGZpbGw6IGluaGVyaXQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9ySW5wdXRUZXh0O1xuICB9XG5cbiAgQG5lc3QgLmpzLXF0eV9fbnVtOmFjdGl2ZSB+ICYsXG4gIC5qcy1xdHlfX251bTpmb2N1cyB+ICYge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yVGV4dEJvZHk7XG4gIH1cbn1cblxuLmpzLXF0eV9fYWRqdXN0LS1wbHVzIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5qcy1xdHlfX2FkanVzdC0tbWludXMge1xuICBsZWZ0OiAwO1xufVxuXG4vKj09PT09PT09PT09PT09PT0gUXR5IHNlbGVjdG9yIGluIGRyYXdlciA9PT09PT09PT09PT09PT09Ki9cbi5kcmF3ZXIge1xuICAmIC5qcy1xdHlfX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIG1heC13aWR0aDogOTBweDtcbiAgfVxuXG4gICYgLmpzLXF0eV9fbnVtIHtcbiAgICBjb2xvcjogJGNvbG9yRHJhd2VyVGV4dDtcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cblxuICAmIC5qcy1xdHlfX2FkanVzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgY29sb3I6ICRjb2xvckRyYXdlclRleHQ7XG4gICAgZmlsbDogJGNvbG9yRHJhd2VyVGV4dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxufVxuXG4uZHJhd2VyIC5qcy1xdHlfX251bTphY3RpdmUgfiAuanMtcXR5X19hZGp1c3QsXG4uZHJhd2VyIC5qcy1xdHlfX251bTpmb2N1cyB+IC5qcy1xdHlfX2FkanVzdCB7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xufVxuIiwiLypIaWRlIG1haW4gY29udGVudCB3aGVuIHByb2R1Y3QgbGF5ZXIgb3BlbiBvbiBTYWZhcmlcbmJlY2F1c2UgaXQgZG9lc24ndCBoYW5kbGUgYm9keSBzY3JvbGxpbmcgd2VsbCovXG4uc2NyZWVuLWxheWVyLW9wZW4gLnJvb3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKkZvcmNlIGl0IHZpc2libGUgd2hlbiBjbG9zaW5nIHRoZSBsYXllciBmb3IgdGhlIGFuaW1hdGlvbiovXG4uc2NyZWVuLWxheWVyLWNsb3NpbmcgLnJvb3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNjcmVlbi1sYXllciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgei1pbmRleDogJHppbmRleE1vZGFsO1xuXG4gIC8qTWFpbnRhaW4gdmlzaWJpbGl0eSBpZiBhbmltYXRpbmcqL1xuICBAbmVzdCAuc2NyZWVuLWxheWVyLWFuaW1hdGluZyAmIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbn1cblxuLnNjcmVlbi1sYXllcl9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCb2R5O1xufVxuXG4uc2NyZWVuLWxheWVyLS1pcy1zbGlkaW5nIHtcbiAgJiAuc2NyZWVuLWxheWVyX19pbm5lciB7XG4gICAgYW5pbWF0aW9uOiBwYWdlLXNsaWRlLXJldmVhbC1kb3duIDUwMG1zIGZvcndhcmRzO1xuICB9XG59XG5cbi5zY3JlZW4tbGF5ZXItLWlzLXNsaWRpbmcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvKm92ZXJyaWRlIC5pcy10cmFuc2l0aW9uaW5nIHN0eWxlcyovXG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zY3JlZW4tbGF5ZXItLWlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8qb3ZlcnJpZGUgLmlzLXRyYW5zaXRpb25pbmcgc3R5bGVzKi9cbn1cblxuLnNjcmVlbi1sYXllcl9faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uc2NyZWVuLWxheWVyX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICBib3R0b206ICRpb3NTYWZlWm9uZUJvdHRvbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW47XG4gIHotaW5kZXg6ICR6aW5kZXhNb2RhbENsb3NlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBib3R0b206IGF1dG87XG4gIH1cblxuICBAbmVzdCAuc2NyZWVuLWxheWVyLS1pcy1zbGlkaW5nICYge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIi5jdXJyZW5jeS1mbGFnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjU1KTtcbiAgbWFyZ2luOiAtMC41NXJlbTtcbn1cblxuLm11bHRpLXBpY2tlcl9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4ycmVtO1xuXG4gIEBuZXN0IC5jdXJyZW5jeS1mbGFnICsgJiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgQG5lc3QgLmN1cnJlbmN5LWZsYWctbGFyZ2UgKyAmIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4vKlxuICBDZW50ZXIgcG9wdXAgb24gbW9iaWxlIHNvIGxvbmcgY291bnRyeS9jdXJyZW5jeSBuYW1lc1xuICBkbyBub3QgY2F1c2UgaG9yaXpvbnRhbCBzY3JvbGxcbiAqL1xuQG1lZGlhICgtLXNtYWxsKSB7XG4gIFtkYXRhLWRpc2Nsb3N1cmUtY3VycmVuY3ldIC5kaXNjbG9zdXJlLWxpc3Qge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbWF4LXdpZHRoOiA5NXZ3O1xuICB9XG59XG4iLCIkbWF4LWhlaWdodC1kaXNjbG9zdXJlOiA2MHZoO1xuJG1pbi1oZWlnaHQtZGlzY2xvc3VyZTogOTJweDtcblxuLmRpc2Nsb3N1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kaXNjbG9zdXJlX190b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uZGlzY2xvc3VyZS1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQm9keTtcbiAgY29sb3I6ICRjb2xvclRleHRCb2R5O1xuICBib3R0b206IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6ICRtaW4taGVpZ2h0LWRpc2Nsb3N1cmU7XG4gIG1heC1oZWlnaHQ6ICRtYXgtaGVpZ2h0LWRpc2Nsb3N1cmU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XG5cbiAgJiBhIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbi5kaXNjbG9zdXJlLWxpc3QtLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRpc2Nsb3N1cmUtbGlzdF9faXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDVweCAzMHB4IDRweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZGlzY2xvc3VyZS1saXN0X19vcHRpb24ge1xuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICAmIC5tdWx0aS1waWNrZXJfX2xhYmVsIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogJGJvcmRlcldpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4uZGlzY2xvc3VyZS1saXN0X19pdGVtLS1jdXJyZW50IHtcbiAgJiAubXVsdGktcGlja2VyX19sYWJlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogJGJvcmRlcldpZHRoO1xuICB9XG59XG4iLCIkY29sbGFwc2libGUtdHJpZ2dlci1pY29uLXdpZHRoOiAxMnB4O1xuJGNvbGxhcHNpYmxlLW9wZW4tdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KSwgaGVpZ2h0IDBzIGN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpO1xuJGNvbGxhcHNpYmxlLWNsb3NlLXRyYW5zaXRpb246IG9wYWNpdHkgMHMgY3ViaWMtYmV6aWVyKC4yNSwuNDYsLjQ1LC45NCksIGhlaWdodCAwcyBjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KTtcbiRjb2xsYXBzaWJsZS1jb250ZW50LW9wZW4tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGN1YmljLWJlemllcigwLjA0LCAwLCAwLjIsIDEpLCB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4wNCwgMCwgMC4yLCAxKTtcbiRjb2xsYXBzaWJsZS1jb250ZW50LWNsb3NlLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyBjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KTtcblxuLypUYWIgc3R5bGUqL1xuLmNvbGxhcHNpYmxlcy1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogY2FsYygkZ3V0dGVyIC8gMik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qRXhwYW5kYWJsZSBib3ggc3R5bGUqL1xuLmNvbGxhcHNpYmxlcy13cmFwcGVyLS1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcldpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3JCb3JkZXI7XG59XG5cbi5jb2xsYXBzaWJsZXMtd3JhcHBlci0tYm9yZGVyLWJvdHRvbSArIC5jb2xsYXBzaWJsZXMtd3JhcHBlci0tYm9yZGVyLWJvdHRvbSAuY29sbGFwc2libGUtdHJpZ2dlci1idG4tLWJvcmRlcnMge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ucHJvZHVjdC1ibG9jay0tdGFiICsgLnByb2R1Y3QtYmxvY2stLXRhYiAuY29sbGFwc2libGUtdHJpZ2dlci1idG4tLWJvcmRlcnMge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uY29sbGFwc2libGUtdHJpZ2dlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb2xsYXBzaWJsZS10cmlnZ2VyX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogJGNvbGxhcHNpYmxlLXRyaWdnZXItaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY29sbGFwc2libGUtdHJpZ2dlci1pY29uLXdpZHRoO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgJiAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjb2xsYXBzaWJsZS10cmlnZ2VyLWljb24td2lkdGg7XG4gICAgaGVpZ2h0OiAkY29sbGFwc2libGUtdHJpZ2dlci1pY29uLXdpZHRoO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gIH1cbn1cblxuLmNvbGxhcHNpYmxlLXRyaWdnZXItLWlubGluZSB7XG4gIHBhZGRpbmc6IDExcHggMCAxMXB4IDM1cHg7XG5cbiAgJiAuY29sbGFwc2libGUtdHJpZ2dlcl9faWNvbiB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uY29sbGFwc2libGUtdHJpZ2dlcl9faWNvbi0tY2lyY2xlIHtcbiAgYm9yZGVyOiAkYm9yZGVyV2lkdGggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yQm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbi5jb2xsYXBzaWJsZS10cmlnZ2VyLmlzLW9wZW4gLmNvbGxhcHNpYmxlLXRyaWdnZXJfX2ljb24gPiAuaWNvbi1jaGV2cm9uLWRvd24ge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG59XG5cbi5jb2xsYXBzaWJsZS10cmlnZ2VyLmlzLW9wZW4gLmNvbGxhcHNpYmxlLXRyaWdnZXJfX2ljb24gLmljb24tcGx1cyxcbi5jb2xsYXBzaWJsZS10cmlnZ2VyIC5jb2xsYXBzaWJsZS10cmlnZ2VyX19pY29uIC5pY29uLW1pbnVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNpYmxlLXRyaWdnZXIuaXMtb3BlbiAuY29sbGFwc2libGUtdHJpZ2dlcl9faWNvbiAuaWNvbi1taW51cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29sbGFwc2libGUtY29udGVudCB7XG4gIHRyYW5zaXRpb246ICRjb2xsYXBzaWJsZS1jbG9zZS10cmFuc2l0aW9uO1xuXG4gICYuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246ICRjb2xsYXBzaWJsZS1vcGVuLXRyYW5zaXRpb247XG4gIH1cbn1cblxuLmNvbGxhcHNpYmxlLWNvbnRlbnQtLWFsbCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgJiAuY29sbGFwc2libGUtY29udGVudF9faW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgfVxuXG4gICYgLmNvbGxhcHNpYmxlLWNvbnRlbnRfX2lubmVyLS1uby10cmFuc2xhdGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tc21hbGwpIHtcbiAgLmNvbGxhcHNpYmxlLWNvbnRlbnQtLXNtYWxsIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuXG4gICAgJiAuY29sbGFwc2libGUtY29udGVudF9faW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIH1cblxuICAgICYgLmNvbGxhcHNpYmxlLWNvbnRlbnRfX2lubmVyLS1uby10cmFuc2xhdGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxufVxuXG4uY29sbGFwc2libGUtY29udGVudF9faW5uZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAkY29sbGFwc2libGUtY29udGVudC1jbG9zZS10cmFuc2l0aW9uO1xuXG4gIEBuZXN0IC5pcy1vcGVuICYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246ICRjb2xsYXBzaWJsZS1jb250ZW50LW9wZW4tdHJhbnNpdGlvbjtcbiAgfVxufVxuXG4ucnRlLmNvbGxhcHNpYmxlLWNvbnRlbnRfX2lubmVyLS1mYXEge1xuICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlcjtcbn1cblxuLmNvbGxhcHNpYmxlLWxhYmVsX19jbG9zZWQge1xuICBAbmVzdCAuY29sbGFwc2libGUtdHJpZ2dlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaWJsZS1sYWJlbF9fb3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG5lc3QgLmNvbGxhcHNpYmxlLXRyaWdnZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gJiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4iLCIucHN3cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHotaW5kZXg6IDE1MDA7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnBzd3AgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vKiBzdHlsZSBpcyBhZGRlZCB3aGVuIEpTIG9wdGlvbiBzaG93SGlkZU9wYWNpdHkgaXMgc2V0IHRvIHRydWUgKi9cbi5wc3dwLS1hbmltYXRlX29wYWNpdHkge1xuICAvKiAwLjAwMSwgYmVjYXVzZSBvcGFjaXR5OjAgZG9lc24ndCB0cmlnZ2VyIFBhaW50IGFjdGlvbiwgd2hpY2ggY2F1c2VzIGxhZyBhdCBzdGFydCBvZiB0cmFuc2l0aW9uICovXG4gIG9wYWNpdHk6IDAuMDAxO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4ucHN3cC0tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2ltZyB7XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19pbWcge1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLnBzd3AtLWRyYWdnaW5nIC5wc3dwX19pbWcge1xuICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi8qXG4gIEJhY2tncm91bmQgaXMgYWRkZWQgYXMgYSBzZXBhcmF0ZSBlbGVtZW50LlxuICBBcyBhbmltYXRpbmcgb3BhY2l0eSBpcyBtdWNoIGZhc3RlciB0aGFuIGFuaW1hdGluZyByZ2JhKCkgYmFja2dyb3VuZC1jb2xvci5cbiovXG4ucHN3cF9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGNvbG9yQm9keTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLnBzd3BfX3Njcm9sbC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi8qIFByZXZlbnQgc2VsZWN0aW9uIGFuZCB0YXAgaGlnaGxpZ2h0cyAqL1xuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX19pbWcge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG5cbi5wc3dwX196b29tLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLnBzd3BfX2JnIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4ucHN3cC0tYW5pbWF0ZWQtaW4gLnBzd3BfX2JnLFxuLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX196b29tLXdyYXAge1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnBzd3BfX2l0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLypcbiAgc3RyZXRjaGVkIHRodW1ibmFpbCBvciBkaXYgcGxhY2Vob2xkZXIgZWxlbWVudCAoc2VlIGJlbG93KVxuICBzdHlsZSBpcyBhZGRlZCB0byBhdm9pZCBmbGlja2VyaW5nIGluIHdlYmtpdC9ibGluayB3aGVuIGxheWVycyBvdmVybGFwXG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ucHN3cC0taWUgLnBzd3BfX2ltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLypcbiAgRXJyb3IgbWVzc2FnZSBhcHBlYXJzIHdoZW4gaW1hZ2UgaXMgbm90IGxvYWRlZFxuICAoSlMgb3B0aW9uIGVycm9yTXNnIGNvbnRyb2xzIG1hcmt1cClcbiovXG4ucHN3cF9fZXJyb3ItbXNnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGNvbG9yOiAjQ0NDOyB9XG5cbi5wc3dwX19lcnJvci1tc2cgYSB7XG4gIGNvbG9yOiAjQ0NDO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucHN3cF9fYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8qQmVjYXVzZSBKUyBsaXN0ZW5zIHRvIGNsaWNrIG9uIGJ1dHRvbiBlbGVtZW50IGl0c2VsZiovXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQgLmljb24sXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQgLmljb24ge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBtYXJnaW46IDhweDtcbn1cblxuLnBzd3BfX2J1dHRvbltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBzd3BfX3VpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm90dG9tOiAkZ3V0dGVyO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgMC42cztcblxuICAmIC5idG4ge1xuICAgIG1hcmdpbjogMTVweDtcbiAgfVxufVxuXG4ucHN3cF9fdWktLWhpZGRlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xufVxuXG4vKiBGaXhlcyBmb3IgaU9TMTUgKi9cbi8qIFNlZSBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9kaW1zZW1lbm92LzBiOGMyNTVjMGQ4N2YyOTg5ZThhYjg3NjA3MzUzNGVhICovXG5cbmh0bWwucHN3cC1vcGVuLWluLWlvcyxcbmh0bWwucHN3cC1vcGVuLWluLWlvcyBib2R5IHtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbiAgaGVpZ2h0OiB2YXIoLS13aW5kb3ctaW5uZXItaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogSGlkZSBwYWdlIGNvbnRlbnQgdmlhIENTUyB3aGVuIFBob3RvU3dpcGUgb3BlbnMgKi9cbi5wc3dwLW9wZW4taW4taW9zIGJvZHkgPiAqIHtcbiAgZGlzcGxheTogbm9uZTsgXG59XG4ucHN3cC1vcGVuLWluLWlvcyBib2R5IC5wc3dwLnBzd3AtLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jazsgXG59ICIsIkBpbXBvcnQgJy4uL2dsb2JhbC92YXJpYWJsZXMtcm9vdC5jc3MubGlxdWlkJztcblxuLypNb2RlbCB2aWV3ZXIgY29udHJvbHMqL1xuLnNob3BpZnktbW9kZWwtdmlld2VyLXVpIHtcbiAgJiAuc2hvcGlmeS1tb2RlbC12aWV3ZXItdWlfX2NvbnRyb2xzLWFyZWEge1xuICAgIG9wYWNpdHk6IDE7IC8qYWx3YXlzIHNob3cgY29udHJvbHMqL1xuICAgIGJhY2tncm91bmQ6ICRjb2xvckJvZHk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvclRleHRCb2R5QWxwaGEwMDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIH1cblxuICAmIC5zaG9waWZ5LW1vZGVsLXZpZXdlci11aV9fYnV0dG9uIHtcbiAgICBjb2xvcjogJGNvbG9yVGV4dEJvZHk7XG4gIH1cblxuICAmIC5zaG9waWZ5LW1vZGVsLXZpZXdlci11aV9fYnV0dG9uLS1jb250cm9sIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3JUZXh0Qm9keTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmZvY3VzLXZpc2libGU6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvclRleHRCb2R5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JUZXh0Qm9keUFscGhhMDA1KTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvclRleHRCb2R5QWxwaGEwMDUpO1xuICAgIH1cbiAgfVxuXG4gICYgLnNob3BpZnktbW9kZWwtdmlld2VyLXVpX19idXR0b24tLXBvc3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yVGV4dEJvZHk7XG4gICAgY29sb3I6ICRjb2xvckJvZHk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yQm9keUFscGhhMDUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3JCb2R5O1xuICAgIH1cbiAgfVxufVxuXG4vKlZpZXcgaW4gc3BhY2UgYnV0dG9uKi9cbi5wcm9kdWN0LXNpbmdsZV9fdmlldy1pbi1zcGFjZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGNvbG9yVGV4dEJvZHk7XG4gIGJhY2tncm91bmQtY29sb3I6dmFyKC0tY29sb3JUZXh0Qm9keUFscGhhMDA4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNDBweCAwIDEwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDEwcHg7XG5cbiAgQG5lc3QgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxuXG4gICZbZGF0YS1zaG9waWZ5LXhyLWhpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2R1Y3Qtc2luZ2xlX192aWV3LWluLXNwYWNlLXRleHQge1xuICBAbWl4aW4gc21hbGxGb250U2l6ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4vKk1vZGVsIHZpZXdlciBjb250YWluZXIqL1xuLnNob3BpZnktbW9kZWwtdmlld2VyLXVpLFxuLnNob3BpZnktbW9kZWwtdmlld2VyLXVpIG1vZGVsLXZpZXdlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNob3BpZnktbW9kZWwtdmlld2VyLXVpX19idXR0b25baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXNpbmdsZV9fY2xvc2UtbWVkaWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDI7XG59XG4iLCIkc2hhcmVCdXR0b25IZWlnaHQ6IDE4cHg7XG5cbi5zb2NpYWwtc2hhcmluZyB7XG4gICYgLmljb24ge1xuICAgIGhlaWdodDogJHNoYXJlQnV0dG9uSGVpZ2h0O1xuICAgIHdpZHRoOiAkc2hhcmVCdXR0b25IZWlnaHQ7XG4gIH1cbn1cblxuLnNvY2lhbC1zaGFyaW5nX19saW5rIHtcbiAgQG1peGluIHNtYWxsRm9udFNpemU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICRjb2xvclRleHRCb2R5O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbjogMCAxOHB4IDAgMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5zb2NpYWwtc2hhcmluZ19fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xufVxuIiwiLmdyaWQtc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbn1cblxuLmdyaWQtc2VhcmNoX19wcm9kdWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qRm9yY2UgaGVpZ2h0cyBmb3IgY29uc2lzdGVuY3kqL1xuLmdyaWQtc2VhcmNoX19wYWdlLWxpbmssXG4uZ3JpZC1zZWFyY2hfX3Byb2R1Y3QtbGluayB7XG4gIGhlaWdodDogMjgwcHg7XG59XG5cbi5ncmlkLXNlYXJjaF9fcGFnZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQm9keUxpZ2h0RGltKTtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICRjb2xvclRleHRCb2R5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckJvZHlNZWRpdW1EaW0pO1xuICB9XG59XG5cbi5ncmlkLXNlYXJjaF9fcGFnZS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdyaWQtc2VhcmNoX19wYWdlLWNvbnRlbnQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ncmlkLXNlYXJjaF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuIiwiLmluZGV4LXNlY3Rpb24ge1xuICBtYXJnaW46ICRpbmRleFNlY3Rpb25NYXJnaW5TbWFsbCAwO1xufVxuXG4uaW5kZXgtc2VjdGlvbi0tYWx0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAkaW5kZXhTZWN0aW9uTWFyZ2luU21hbGwgMDtcbn1cblxuLmluZGV4LXNlY3Rpb24tLW92ZXJmbG93LXNjcm9sbGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmluZGV4LXNlY3Rpb24tLXNtYWxsIHtcbiAgbWFyZ2luOiBjYWxjKCRpbmRleFNlY3Rpb25NYXJnaW5TbWFsbCAqIDAuNikgMDtcbn1cblxuLmluZGV4LXNlY3Rpb24tLWZhcSB7XG4gIG1hcmdpbi1ib3R0b206ICRpbmRleFNlY3Rpb25NYXJnaW5TbWFsbDtcbn1cblxuQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAuaW5kZXgtc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAkaW5kZXhTZWN0aW9uTWFyZ2luTGFyZ2UgMDtcbiAgfVxuXG4gIC5pbmRleC1zZWN0aW9uLS1hbHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkaW5kZXhTZWN0aW9uTWFyZ2luTGFyZ2UgMDtcbiAgfVxuXG4gIC5pbmRleC1zZWN0aW9uLS1zbWFsbCB7XG4gICAgbWFyZ2luOiAkaW5kZXhTZWN0aW9uTWFyZ2luU21hbGwgMDtcbiAgfVxuXG4gIC5pbmRleC1zZWN0aW9uLS1mYXEge1xuICAgIG1hcmdpbjogJGluZGV4U2VjdGlvbk1hcmdpblNtYWxsIDAgY2FsYygkaW5kZXhTZWN0aW9uTWFyZ2luU21hbGwgLyAyKTtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT0gUGFnZSBibG9ja3MgPT09PT09PT09PT09PT09PSovXG4ucGFnZS1ibG9ja3MtLWZsdXNoIC5wYWdlLXdpZHRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhZ2UtYmxvY2tzID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgJiAuaW5kZXgtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT0gRmVhdHVyZWQgcm93IHNlY3Rpb24gPT09PT09PT09PT09PT09PSovXG4uZmVhdHVyZS1yb3ctd3JhcHBlciB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmVhdHVyZS1yb3cge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBtZWRpYSAoLS13aWRlc2NyZWVuKSB7XG4gICAgbWFyZ2luOiAwIDYlO1xuICB9XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhICgtLXNtYWxsKSB7XG4gIC5mZWF0dXJlLXJvdy0tc21hbGwtbm9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZlYXR1cmUtcm93X19pdGVtIHtcbiAgZmxleDogMCAxIDU3JTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmVhdHVyZS1yb3dfX2l0ZW0tLW92ZXJsYXAtaW1hZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgbWFyZ2luOiAwIDAgMCAtMzBweDtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJiA+ICoge1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBAbmVzdCBbZGF0YS1hbmltYXRlX2ltYWdlcz1cInRydWVcIl0gJiB7XG4gICAgICAmIC5pbWFnZS13cmFwIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTBweCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yLCAwLjA2LCAwLjA1LCAwLjk1KTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCAuaW1hZ2Utd3JhcHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwcHgsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwcHgsIDMwcHgpO1xuXG4gICAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsIDUwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBuZXN0IFtkYXRhLWFuaW1hdGVfaW1hZ2VzPVwidHJ1ZVwiXSAmIHtcbiAgICAmLmFvcy1hbmltYXRlIC5pbWFnZS13cmFwIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICYgc3ZnIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvckJvZHk7XG4gIH1cbn1cblxuLmZlYXR1cmUtcm93X190ZXh0IHtcbiAgbWluLXdpZHRoOiA0MyU7XG4gIGZsZXg6IDAgMSA0MyU7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgLyphbHdheXMgbGFzdCBlbGVtZW50IG9uIG1vYmlsZSovXG4gIH1cblxuICAmIC5ydGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygkZ3V0dGVyIC8gMik7XG4gIH1cbn1cblxuQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAuZmVhdHVyZS1yb3dfX3RleHQtLWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoJGd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgfVxuXG4gIC5mZWF0dXJlLXJvd19fdGV4dC0tcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCRndXR0ZXIgLyAyKTtcbiAgfVxufVxuXG4uZmVhdHVyZS1yb3dfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4iLCIvKlVuaXF1ZSBjb2xvcnMgZm9yIGFsdCBjb2xvdXJlZCBzZWN0aW9ucyovXG4uaW5kZXgtc2VjdGlvbi0tYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWx0O1xuICBjb2xvcjogJGNvbG9yQWx0VGV4dDtcbn1cblxuLmluZGV4LXNlY3Rpb24tLWFsdCBhOm5vdCguYnRuKSB7XG4gIGNvbG9yOiAkY29sb3JBbHRUZXh0O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3JBbHRUZXh0O1xuICB9XG59XG5cbi5pbmRleC1zZWN0aW9uLS1hbHQgLmJ0biB7XG4gIGNvbG9yOiAkY29sb3JBbHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFsdFRleHQ7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3JBbHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWx0VGV4dDtcbiAgfVxufVxuXG4uaW5kZXgtc2VjdGlvbi0tYWx0IC5idG4tLXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQWx0O1xuICBib3JkZXItY29sb3I6ICRjb2xvckFsdFRleHQ7XG4gIGNvbG9yOiAkY29sb3JBbHRUZXh0O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFsdDtcbiAgICBjb2xvcjogJGNvbG9yQWx0VGV4dDtcbiAgfVxuXG4gIEBuZXN0IFtkYXRhLWJ1dHRvbl9zdHlsZT1cInNoYWRvd1wiXSAmIHtcbiAgICBib3gtc2hhZG93OiA1cHggNXB4IDAgMCAkY29sb3JBbHRUZXh0O1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAwIDAgJGNvbG9yQWx0VGV4dDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFsdDtcbiAgICAgIGNvbG9yOiAkY29sb3JBbHRUZXh0O1xuICAgIH1cbiAgfVxufVxuXG4uaW5kZXgtc2VjdGlvbi0tYWx0IC5wcm9kdWN0LXNsaWRlci5zbGljay1pbml0aWFsaXplZDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFsdFRleHQ7XG59XG5cbi5pbmRleC1zZWN0aW9uLS1hbHQgLnBsYWNlaG9sZGVyLXN2ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4iLCIucHJvZHVjdC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgJiAuaHItc2VwYXJhdG9yIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtYmxvY2stLXRhYiArIC5wcm9kdWN0LWJsb2NrLS10YWIge1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLnByb2R1Y3QtYmxvY2stLXNhbGVzLXBvaW50ICsgLnByb2R1Y3QtYmxvY2stLXNhbGVzLXBvaW50IHtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG59XG5cbi5wcm9kdWN0LWJsb2NrLS1oZWFkZXIgKyAucHJvZHVjdC1ibG9jay0tcHJpY2Uge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLnRoZW1lLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuW2RhdGEtcHJvZHVjdC1ibG9ja3NdIC5zcHItc3RhcnJhdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuIiwiLmZvb3Rlcl9fc29jaWFsIHtcbiAgJiBsaSB7XG4gICAgbWFyZ2luOiA1cHggNXB4IDA7XG4gIH1cblxuICAmIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JCb3JkZXI7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY29sb3JCdG5QcmltYXJ5VGV4dDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvckJ0blByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJiAuaWNvbiB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgJi5pY29uLS13aWRlIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmNhcnRfX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMzBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNTBweCAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIFtyb3ddIGF1dG8pO1xuXG4gIEBuZXN0IC5kcmF3ZXIgJiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5MHB4IDFmcjtcbiAgICBncmlkLWdhcDogMjBweDtcbiAgfVxuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTBweCAxZnI7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG5cbiAgICBAbmVzdCAuZHJhd2VyICYge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MHB4IDFmcjtcbiAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY2FydF9faXRlbS0taGVhZGVycyB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcldpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3JCb3JkZXI7XG4gIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXI7XG4gIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlcjtcbn1cblxuLmNhcnRfX2l0ZW0tLWRldGFpbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbjogMjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgOTBweCAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5MHB4IDFmcjtcbiAgfVxuXG4gIEBuZXN0IC5kcmF3ZXIgJiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5MHB4IDFmcjtcblxuICAgICYgLmNhcnRfX2l0ZW0tLW5hbWUge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XG4gICAgfVxuXG4gICAgJiAuY2FydF9faXRlbS0tcXR5IHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgIH1cbiAgfVxufVxuXG4uY2FydF9faXRlbS0tcXR5IHtcbiAgZ3JpZC1jb2x1bW46IDI7XG59XG5cbi5jYXJ0X19pdGVtLS1wcmljZSB7XG4gIGdyaWQtY29sdW1uOiAzO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuQG1lZGlhICgtLXNtYWxsKSB7XG4gIC5jYXJ0X19pdGVtLS1uYW1lIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgfVxuXG4gIC5jYXJ0X19pdGVtLS1xdHkge1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG5cbiAgLmNhcnRfX2l0ZW0tLXByaWNlIHtcbiAgICBncmlkLXJvdzogMjtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgfVxufVxuXG4uY2FydF9faXRlbS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY2FydF9faXRlbS1zdWIge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAmID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmNhcnRfX3Rlcm1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJiBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuXG4gICYgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAuY2FydF9fdGVybXMtLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5jYXJ0X19jaGVja291dC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcblxuICAmIC5hZGRpdGlvbmFsLWNoZWNrb3V0LWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cblxuICAmICsgLmNhcnRfX2l0ZW0tcm93IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5kcmF3ZXIgLmFkZGl0aW9uYWwtY2hlY2tvdXQtYnV0dG9ucyB7XG4gIG1hcmdpbjogMTBweCAwO1xuXG4gICYgW2RhdGEtc2hvcGlmeS1idXR0b25jb250YWluZXJdIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICYgPiAqIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uY2FydF9fcm93IFtkYXRhLXNob3BpZnktYnV0dG9uY29udGFpbmVyXSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgLmNhcnRfX3VwZGF0ZSArIC5jYXJ0X19jaGVja291dCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoJGd1dHRlciAvIDIpO1xuICB9XG59XG5cbi5jYXJ0X19wcm9kdWN0LW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5jYXJ0X19wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FydF9fcHJpY2UtLXN0cmlrZXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmNhcnRfX2Rpc2NvdW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclNhbGVQcmljZSk7XG59XG5cbi5jYXJ0X192YXJpYW50LW1ldGEge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY2FydF9fY2hlY2tvdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnRfX2Zvb3Rlcjpub3QoLmRyYXdlcl9fZm9vdGVyKSB7XG4gIGJvcmRlci10b3A6ICRib3JkZXJXaWR0aCBzb2xpZDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yQm9yZGVyO1xuICBwYWRkaW5nLXRvcDogY2FsYygkZ3V0dGVyIC8gMik7XG59XG5cbi5jYXJ0X19mb290ZXItcGFnZSB7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jYXJ0X19wcm9kdWN0LW5hbWUge1xuICBAbWl4aW4gbGFyZ2VGb250U2l6ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLypQYXlQYWwgYnV0dG9uIGhhcyB1bmhlbHBmdWwgei1pbmRleCovXG5pZnJhbWUuem9pZC1jb21wb25lbnQtZnJhbWUge1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5kcmF3ZXJfX2NhcnQtZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHJhd2VyLmlzLWVtcHR5IHtcbiAgJiAuZHJhd2VyX19pbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYgLmRyYXdlcl9fY2FydC1lbXB0eSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNhcnRfX25vdGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmNhcnRfX2VtcHR5LXRleHQge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBuZXN0IC5pcy1lbXB0eSAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udGVtcGxhdGUtY2FydCAuaXMtZW1wdHkgZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gIC5wcm9kdWN0LXNpbmdsZV9fc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC1zaW5nbGVfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgQG5lc3QgLnNjcmVlbi1sYXllciAmIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDsgLyphY2NvdW50IGZvciBkZXNrdG9wIGNsb3NlIGljb24qL1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1zaW5nbGVfX3RpdGxlIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gIEBuZXN0IFtkYXRhLXR5cGVfcHJvZHVjdF9jYXBpdGFsaXplPVwidHJ1ZVwiXSAmIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5wcm9kdWN0LXNpbmdsZV9fbWV0YSB7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygkZ3V0dGVyIC8gMik7XG4gIH1cblxuICAmIC5zb2NpYWwtc2hhcmluZyB7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1zaW5nbGVfX3Jldmlldy1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJiAuc3ByLWJhZGdlW2RhdGEtcmF0aW5nPVwiMC4wXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJiAuc3ByLWJhZGdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgJiAuc3ByLWJhZGdlLXN0YXJyYXRpbmcge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG5cbiAgJiAuc3ByLWljb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICB9XG5cbiAgJiAuc3ByLWJhZGdlLWNhcHRpb24ge1xuICAgIEBtaXhpbiBzbWFsbEZvbnRTaXplO1xuICB9XG59XG5cbi5wcm9kdWN0LXNpbmdsZV9fc2t1LFxuLnByb2R1Y3Qtc2luZ2xlX192ZW5kb3Ige1xuICBAbWl4aW4gc21hbGxGb250U2l6ZTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3V0dGVyIC8gNik7XG5cbiAgJjplbXB0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMFxuICB9XG59XG5cbi5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudHMge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBuZXN0IC5uby1qcyAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICB9XG59XG5cbi5wcm9kdWN0LWltYWdlLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0X192aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlOyAvKmFwc2VjdCByYXRpbyBvdmVyd3JpdHRlbiBpbmxpbmUqL1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclNtYWxsSW1hZ2VCZztcblxuICAmIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluO1xuICB9XG5cbiAgLypQdXQgb3ZlcmxheSBvbiBtdXRlZCB2aWRlb3MgYmVjYXVzZSB0aGV5IGNhbm5vdCBiZSBpbnRlcmFjdGVkIHdpdGgqL1xuICAmW2RhdGEtdmlkZW8tc3R5bGU9XCJtdXRlZFwiXS5sb2FkZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAvKlVubGVzcyBsb3cgcG93ZXIgbW9kZSByZXF1aXJlcyB0aGVtIHRvIGJlIHRvdWNoZWQgdG8gc3RhcnQqL1xuICAmLnZpZGVvLWludGVyYWN0YWJsZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKk1ha2Ugc3VyZSBzdGF0ZXMgZG9uJ3Qgb3ZlcmxhcCovXG4gICYubG9hZGVkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5sb2FkaW5nIGlmcmFtZSB7XG4gICAgb3BhY2l0eTogMC4wMTsgLypzbmVha3kgd2F5IHRvIGF2b2lkIHRhbGtpbmcgdG8gYW4gaW52aXNpYmxlIFlUIGlmcmFtZSovXG4gIH1cblxuICAmLmxvYWRlZCBpZnJhbWUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnByb2R1Y3RfX3ZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJjpub3QoW2NvbnRyb2xzXSk6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmlkZW8tdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8qSW1hZ2VzKi9cbi5wcm9kdWN0X19waG90b3MtLWJlc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdF9fcGhvdG9zIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG5cbiAgJiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiBjYWxjKC0kZ3V0dGVyIC8gMikgLSRwYWdlLXdpZHRoLWd1dHRlci1zbWFsbCAwOyAvKnRvcCBtYXJnaW4gc2FtZSBhcyAucHJvZHVjdC1zZWN0aW9uIC5wYWdlLWNvbnRlbnQqL1xuICB9XG59XG5cbi5wcm9kdWN0X19tYWluLXBob3RvcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMSAxIGF1dG87XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgJiAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG5cbiAgICAmIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0X19tYWluLXBob3Rvcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKkhpZGUgc2VsZWN0YWJsZSBlbGVtZW50cyB3aGVuIHNsaWRlIGlzIG5vdCBhY3RpdmUqL1xuLmZsaWNraXR5LWVuYWJsZWQge1xuICAmIC5wcm9kdWN0LW1haW4tc2xpZGU6bm90KC5pcy1zZWxlY3RlZCkge1xuICAgICYgYnV0dG9uLFxuICAgICYgdmlkZW8sXG4gICAgJiBpZnJhbWUsXG4gICAgJiBtb2RlbC12aWV3ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QtbWFpbi1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8qSGlkZSBhbGwgYnV0IGZpcnN0IHNsaWRlIHRvIHByZXZlbnQgcGFnZSByZWZsb3dzIHByaW9yIHRvIGluaXQqL1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBuZXN0IC5mbGlja2l0eS1zbGlkZXIgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbmVzdCBbZGF0YS1pbWFnZXMtc3RhY2tlZF0gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbmVzdCAuaXMtZmFkZSAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuXG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vKiBXaGVuIGltYWdlIHNldHMgYXJlIGVuYWJsZWQsIGhpZGUgc2xpZGVzIHRoYXQgYXJlbid0IGluIHRoZSBzbGlkZXIgKi9cbi5wcm9kdWN0LXNsaWRlc2hvdy5mbGlja2l0eS1lbmFibGVkIHtcbiAgJiAucHJvZHVjdC1tYWluLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJiAuZmxpY2tpdHktdmlld3BvcnQgLnByb2R1Y3QtbWFpbi1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnByb2R1Y3RfX3RodW1icyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3RfX3RodW1icy1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IGNhbGMoJGd1dHRlciAvIDIpO1xufVxuXG4ucHJvZHVjdF9fdGh1bWJzLS1iZWxvdyB7XG4gIG1hcmdpbi10b3A6IGNhbGMoJGdyaWQtZ3V0dGVyLXNtYWxsIC8gMik7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoJGd1dHRlciAvIDIpO1xuICB9XG59XG5cbi5wcm9kdWN0X190aHVtYnMtLWJlc2lkZSB7XG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBmbGV4OiAwIDAgODBweDtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCRndXR0ZXIgLyAyKTtcbiAgfVxufVxuXG4ucHJvZHVjdF9fdGh1bWItaXRlbSB7XG4gICYgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGNvbG9yVGV4dEJvZHk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG5cbiAgLypEb24ndCBwcmUtZm9jdXMgdGh1bWJuYWlscyovXG4gICYgYTphY3RpdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG5cbiAgJi50aHVtYi0tY3VycmVudCB7XG4gICAgJiBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cblxuICBAbmVzdCAucHJvZHVjdF9fdGh1bWJzLS1iZXNpZGUgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3JpZC1ndXR0ZXItc21hbGwgLyAyKTtcblxuICAgIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoJGd1dHRlciAvIDIpO1xuICAgIH1cbiAgfVxuXG4gIEBuZXN0IC5wcm9kdWN0X190aHVtYnMtLWJlbG93ICYge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygkZ3JpZC1ndXR0ZXItc21hbGwgLyAyKTtcblxuICAgIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygkZ3V0dGVyIC8gMik7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3RfX3RodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvZHVjdF9fdGh1bWItaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclRleHRCb2R5O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgcGFkZGluZzogNnB4O1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgZm9udC1zaXplOiAwO1xuXG4gIEBuZXN0IC5hb3MtYW5pbWF0ZSAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJiAuaWNvbiB7XG4gICAgZmlsbDogJGNvbG9yQm9keTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3RfX3Bob3RvLXpvb20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMTVweDtcbiAgY3Vyc29yOiB6b29tLWluO1xuXG4gIC8qVmlzdWFsbHkgaGlkZGVuLCBjb3ZlcnMgZnVsbCBpbWFnZSBvbiBkZXNrdG9wKi9cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmIHN2ZyxcbiAgICAmIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLypMb2FkaW5nIGFuaW1hdGlvbiBmb3Igem9vbSBpbWFnZXMqL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXNoaW1tZXIgMS4zcyBsaW5lYXIgMnMgaW5maW5pdGU7XG4gIGJhY2tncm91bmQtc2l6ZTogNDAwJSAxMDAlO1xufVxuXG4vKkNvbnRhaW5lciBmb3IgcHJpY2VzIGFuZCBvcHRpb25hbCBzaGlwcGluZyBub3RlKi9cbi5wcm9kdWN0LXNpbmdsZV9fcHJpY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmID4gKiB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdF9fcHJpY2Uge1xuICBAbWl4aW4gbGFyZ2VGb250U2l6ZTtcbn1cblxuLypTYWxlIHByaWNlIGNvbG9yIHNldHRpbmcsIHVzZWQgaW4gbXVsdGlwbGUgYXJlYXMqL1xuLnNhbGUtcHJpY2Uge1xuICBjb2xvcjogJGNvbG9yU2FsZVByaWNlO1xufVxuXG4vKlVzZWQgYW55d2hlcmUgdW5pdCBwcmljZSBpcyB2aXNpYmxlKi9cbi5wcm9kdWN0X191bml0LXByaWNlIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ucHJvZHVjdF9fcHJpY2UtLWNvbXBhcmUge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLypRdWFudGl0eSBzZWxlY3RvciBhbmQgbGFiZWwqL1xuLnByb2R1Y3RfX3F1YW50aXR5IHtcbiAgJiBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG5cbiAgICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8qSGlkZSBTaG9waWZ5IFBheW1lbnQgQnV0dG9ucyBpZiBubyB2YXJpYW50Ki9cbi5hZGQtdG8tY2FydFtkaXNhYmxlZF0gKyAuc2hvcGlmeS1wYXltZW50LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0X19wb2xpY2llcyB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuXG4uc2hvcGlmeS1wYXltZW50LXRlcm1zIHtcbiAgbWFyZ2luOiAxMnB4IDA7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBuZXN0IC5tb2RhbCAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG5lc3QgLnNjcmVlbi1sYXllciAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9kdWN0X190aHVtYnMtLXNjcm9sbGVyIHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuXG4gIEBuZXN0IC5wcm9kdWN0X190aHVtYnMtLWJlbG93ICYge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBuZXN0IC5wcm9kdWN0X190aHVtYnMtLWJlc2lkZSAmIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxufVxuXG4vKiBIaWRlICdiYWNrIHRvIGNvbGxlY3Rpb24nIHNlY3Rpb24gaW4gcXVpY2sgc2hvcCAqL1xuLnNjcmVlbi1sYXllci1vcGVuIGRpdltpZCo9XCJjb2xsZWN0aW9uLXJldHVyblwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuYXJ0aWNsZV9fZGF0ZSxcbi5hcnRpY2xlX19hdXRob3Ige1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmFydGljbGVfX2ZlYXR1cmVkLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG5cbiAgJiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5hcnRpY2xlX19ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3V0dGVyIC8gMik7XG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICB9XG59XG5cbi5ncmlkLS1hcnRpY2xlcyB7XG4gIG1hcmdpbi1ib3R0b206IC1jYWxjKCRndXR0ZXIgKiAxLjUpO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtY2FsYygkZ3V0dGVyICogMyk7XG4gIH1cbn1cblxuLmFydGljbGUtbGlzdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJGd1dHRlciAqIDEuNSk7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoJGd1dHRlciAqIDMpO1xuICB9XG59XG5cbi5hcnRpY2xlX19pbWFnZS13cmFwIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODUwcHg7XG59XG5cbi5hcnRpY2xlX19jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzUwcHhcbn1cblxuLmFydGljbGVfX2NvbnRlbnQtbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJGd1dHRlciAvIDIpO1xuXG4gICYgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLmFydGljbGVfX2NvbW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiJGltYWdlLWluZGV4OiAxO1xuJGltYWdlLW92ZXJsYXktaW5kZXg6IDI7XG4kY29udGVudC1pbmRleDogMztcblxuLnNpdGUtaGVhZGVyLS1wYXNzd29yZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvck5hdlRleHQpO1xuXG4gICYgYSxcbiAgJiBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JOYXZUZXh0KTtcbiAgfVxuXG4gIEBuZXN0IC5pcy1saWdodCAmIHtcbiAgICBjb2xvcjogJGNvbG9yU3RpY2t5TmF2TGlua3M7XG5cbiAgICAmIGEsXG4gICAgJiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3JTdGlja3lOYXZMaW5rcztcbiAgICB9XG4gIH1cbn1cblxuLnBhc3N3b3JkLXBhZ2VfX2xvZ28ge1xuICAmIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wYXNzd29yZC1wYWdlX19sb2dvLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLypDdXN0b20gYnV0dG9uIHN0eWxlIGZvciBwYXNzd29yZCBsaW5rKi9cbi5idG4tLXBhc3N3b3JkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0Qm9keSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JUZXh0Qm9keSk7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvclRleHRCb2R5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yVGV4dEJvZHkpO1xuICB9XG5cbiAgQG5lc3QgLmlzLWxpZ2h0ICYge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG4ucGFzc3dvcmRfX2xvY2sgLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5pY29uLXNob3BpZnktbG9nbyB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbiNMb2dpbk1vZGFsIC5tb2RhbF9fY2xvc2Uge1xuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbiNMb2dpbk1vZGFsIC5tb2RhbF9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JCb2R5O1xuICBjb2xvcjogJGNvbG9yVGV4dEJvZHk7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5wYXNzd29yZC1hZG1pbi1saW5rIHtcbiAgbWFyZ2luOiAwO1xuXG4gICYgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcldpZHRoIHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yQm9yZGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhc3N3b3JkLXBhZ2VfX2Zvb3RlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogY2FsYygkZ3V0dGVyIC8gNCkgMDtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgcGFkZGluZzogY2FsYygkZ3V0dGVyIC8gMikgMDtcbiAgfVxufVxuIiwiLnRlbXBsYXRlLWdpZnRjYXJkLFxuLnRlbXBsYXRlLWdpZnRjYXJkIGJvZHkge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JCb2R5O1xuXG4gICYgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi50ZW1wbGF0ZS1naWZ0Y2FyZCAucGFnZS13aWR0aCB7XG4gIG1heC13aWR0aDogNTg4cHg7XG5cbiAgJiBpbWcsXG4gICYgb2JqZWN0LFxuICAmIGlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5naWZ0Y2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiBjYWxjKCRndXR0ZXIgKiAyKSAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnRlbXBsYXRlLWdpZnRjYXJkIC5zaG9wLXVybCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5naWZ0Y2FyZF9fYm9yZGVyIHtcbiAgcGFkZGluZzogMS41ZW07XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwwLDAsMC4zKTtcbn1cblxuLmdpZnRjYXJkX19jb250ZW50IHtcbiAgQG1peGluIGNsZWFyZml4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCb2R5O1xuICBjb2xvcjogJGNvbG9yVGV4dEJvZHk7XG59XG5cbi5naWZ0Y2FyZF9faGVhZGVyIHtcbiAgQG1peGluIGNsZWFyZml4O1xuICBwYWRkaW5nOiBjYWxjKCRndXR0ZXIgLyAyKTtcbn1cblxuLmdpZnRjYXJkX190aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ2lmdGNhcmRfX3RhZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclRleHRCb2R5O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRjb2xvckJvZHk7XG4gIHBhZGRpbmc6IGNhbGMoJGd1dHRlciAvIDMpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZ2lmdGNhcmRfX3RhZy0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkY29sb3JUZXh0Qm9keTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yQm9yZGVyO1xufVxuXG4uZ2lmdGNhcmRfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogY2FsYygkZ3V0dGVyIC8gMikgY2FsYygkZ3V0dGVyIC8gMikgJGd1dHRlcjtcblxuICAmIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4uZ2lmdGNhcmRfX2NvZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogJGd1dHRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTA7XG59XG5cbi5naWZ0Y2FyZF9fY29kZS0tbWVkaXVtIHtcbiAgZm9udC1zaXplOiAuODc1ZW07XG59XG5cbi5naWZ0Y2FyZF9fY29kZS0tc21hbGwge1xuICBmb250LXNpemU6IC43NWVtO1xufVxuXG4uZ2lmdGNhcmRfX2NvZGVfX2lubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLDAsMCwwLjEpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLDAsMCwwLjEpO1xuXG4gIEBuZXN0IC5naWZ0Y2FyZF9fY29kZS0tc21hbGwgJiB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cblxuLmdpZnRjYXJkX19jb2RlX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yQm9yZGVyO1xuICBwYWRkaW5nOiAuNGVtIC41ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBjb2xvcjogJGNvbG9yVGV4dEJvZHk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIEBuZXN0IC5kaXNhYmxlZCAmIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgfVxufVxuXG4uZ2lmdGNhcmRfX2Ftb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMi43NWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiBjYWxjKCRndXR0ZXIgLyAyKTtcbiAgei1pbmRleDogNTA7XG5cbiAgJiBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtc2hhZG93OiAzcHggM3B4IDAgcmdiYSgwLDAsMCwwLjEpO1xuICB9XG59XG5cbi5naWZ0Y2FyZF9fYW1vdW50LS1tZWRpdW0ge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLnRlbXBsYXRlLWdpZnRjYXJkIC50b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMzMzO1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCByZ2JhKDUxLDUxLDUxLDAuOSk7XG4gIH1cbn1cblxuLnRlbXBsYXRlLWdpZnRjYXJkIC50b29sdGlwX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYmFja2dyb3VuZDogcmdiYSg1MSw1MSw1MSwwLjkpO1xuICBtaW4taGVpZ2h0OiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAuNWVtIC43NWVtO1xuICBtYXJnaW4tbGVmdDogLjI1ZW07XG5cbiAgJiBzbWFsbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBjb2xvcjogI2IzYjNiMztcbiAgICBmb250LXNpemU6IC44NzVlbTtcbiAgfVxufVxuXG4uZ2lmdGNhcmRfX2luc3RydWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGNhbGMoJGd1dHRlciAvIDIpICRndXR0ZXI7XG59XG5cbi5naWZ0Y2FyZF9fYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4udGVtcGxhdGUtZ2lmdGNhcmQgLmFjdGlvbi1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKCRndXR0ZXIgLyAyKTtcbiAgdG9wOiA1MCU7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvclRleHRCb2R5O1xuICB9XG59XG5cbi50ZW1wbGF0ZS1naWZ0Y2FyZCAuYWN0aW9uLWxpbmtfX3ByaW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8vY2RuLnNob3BpZnkuY29tL3MvYXNzZXRzL2dpZnQtY2FyZC9pY29uLXByaW50LTE2NGRhYTFhZTMyZDEwZDFmOWI4M2FjMjFiNmYyYzcwLnBuZycpO1xufVxuXG4uZ2lmdGNhcmRfX2Zvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogY2FsYygkZ3V0dGVyICogMikgMDtcbn1cblxuI1FyQ29kZSB7XG4gICYgaW1nIHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yQm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW46IDAgYXV0byAkZ3V0dGVyO1xuICB9XG59XG5cbkBtZWRpYSAoLS1zbWFsbCkge1xuICAuZ2lmdGNhcmQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC5naWZ0Y2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6ICRndXR0ZXIgMDtcbiAgfVxuXG4gIC50ZW1wbGF0ZS1naWZ0Y2FyZCAuaGVhZGVyLWxvZ28ge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG5cbiAgLmdpZnRjYXJkX19ib3JkZXIge1xuICAgIHBhZGRpbmc6IGNhbGMoJGd1dHRlciAvIDIpO1xuICB9XG5cbiAgLmdpZnRjYXJkX19hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiBjYWxjKCRndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIC5naWZ0Y2FyZF9fYWN0aW9ucyAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC50ZW1wbGF0ZS1naWZ0Y2FyZCAuYWN0aW9uLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09IFNtYWxsIHdpZHRoID09PT09PT09PT09PT09PT0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmdpZnRjYXJkX19hbW91bnQgc3Ryb25nIHtcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAwIHJnYmEoMCwwLDAsMC4xKTtcbiAgfVxuXG4gIC5naWZ0Y2FyZF9fd3JhcDpiZWZvcmUsXG4gIC5naWZ0Y2FyZF9fd3JhcDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5naWZ0Y2FyZF9fY29kZSB7XG4gICAgZm9udC1zaXplOiAuNzVlbTtcbiAgfVxuXG4gIC5naWZ0Y2FyZF9fY29kZS0tbWVkaXVtIHtcbiAgICBmb250LXNpemU6IC42NWVtO1xuICB9XG5cbiAgLmdpZnRjYXJkX19jb2RlLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAuNTVlbTtcbiAgfVxufVxuXG5cbi8qPT09PT09PT09PT09PT09PSBTbWFsbCBoZWlnaHQgPT09PT09PT09PT09PT09PSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgLnRlbXBsYXRlLWdpZnRjYXJkIC5oZWFkZXItbG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207XG4gIH1cblxuICBwLCBoMiwgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuXG4gIGh0bWwsIGJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAuZ2lmdGNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cblxuICAuZ2lmdGNhcmRfX2NvbnRlbnQsXG4gIC5naWZ0Y2FyZF9fYm9yZGVyIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgfVxuXG4gIC5zaXRlLWhlYWRlcl9fbG9nby1saW5rIGltZzpudGgtY2hpbGQoMiksXG4gIC5naWZ0Y2FyZF9fYWN0aW9ucyxcbiAgLmdpZnRjYXJkX193cmFwOmJlZm9yZSxcbiAgLmdpZnRjYXJkX193cmFwOmFmdGVyLFxuICAudG9vbHRpcCxcbiAgLmFkZC10by1hcHBsZS13YWxsZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZ2lmdGNhcmRfX3RpdGxlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZ2lmdGNhcmRfX2NvZGVfX3RleHQge1xuICAgIGNvbG9yOiAjNTU1O1xuICB9XG5cbiAgLnRlbXBsYXRlLWdpZnRjYXJkIC5zaG9wLXVybCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAudGVtcGxhdGUtZ2lmdGNhcmQgLmxvZ28ge1xuICAgIGNvbG9yOiAjNTg2ODZGO1xuICB9XG59XG4iLCIuc2xpZGVzaG93LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qUGF1c2UgYnV0dG9uIChmb2N1c2FibGUgYnkga2V5Ym9hcmQgb25seSkqL1xuLnNsaWRlc2hvd19fcGF1c2U6Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAkY29sb3JCdG5QcmltYXJ5VGV4dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQnRuUHJpbWFyeTtcbiAgcGFkZGluZzogMTBweDtcbiAgei1pbmRleDogJHppbmRleFNraXBUb0NvbnRlbnQ7XG4gIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgQG5lc3QgLnZpZGVvLWlzLXBsYXlpbmcgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2xpZGVzaG93X19wYXVzZS1zdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQG5lc3QgLmlzLXBhdXNlZCAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zbGlkZXNob3dfX3BhdXNlLXBsYXkge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBuZXN0IC5pcy1wYXVzZWQgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNsaWRlc2hvd19fc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbmVzdCAuZmxpY2tpdHktc2xpZGVyICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLypQcm9ncmVzcyBiYXIqL1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yVGV4dEJvZHk7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDBzIGxpbmVhciAwcztcbiAgfVxufVxuIiwiJHotaW5kZXgtaGVyby1pbWFnZTogMTtcbiR6LWluZGV4LWhlcm8taW1hZ2Utb3ZlcmxheTogMztcbiR6LWluZGV4LWhlcm8tdGV4dDogNDtcbiRzbGlkZXNob3dJbWFnZUFuaW1hdGlvbkFtb3VudDogMjAwcHg7XG4kc2xpZGVzaG93SW1hZ2VBbmltYXRpb25TcGVlZDogMC41cztcblxuLmhlcm8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItc2hpbW1lciAxLjNzIGxpbmVhciAwLjVzIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMTAwJTtcblxuICAmLmxvYWRlZCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbi5oZXJvX190ZXh0LXNoYWRvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cbiAgJiA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBAbWl4aW4gb3ZlcmxheTtcbiAgICBAbWl4aW4gaGVyb1JhZGlhbDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBjdWJpYy1iZXppZXIoMC4wNCwgMCwgMC4yLCAxKSAwLjNzO1xuICB9XG5cbiAgJi5hb3MtYW5pbWF0ZTpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmhlcm9fX2ltYWdlLXdyYXBwZXIsXG4uaGVyb19fbWVkaWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlcm9fX2ltYWdlLXdyYXBwZXItLW92ZXJsYXksXG4uaGVyb19fbWVkaWEtLW92ZXJsYXkge1xuICAmOmJlZm9yZSB7XG4gICAgQG1peGluIG92ZXJsYXkgJHotaW5kZXgtaGVyby1pbWFnZS1vdmVybGF5O1xuICAgIEBtaXhpbiBoZXJvU2NyaW07XG5cbiAgICBAbmVzdCAudmlkZW8taW50ZXJhY3RhYmxlICYge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5oZXJvX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogJHotaW5kZXgtaGVyby1pbWFnZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7XG59XG5cbi5oZXJvX19tZWRpYSBpZnJhbWUsXG4uaGVyb19fbWVkaWEgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICBAbmVzdCAudmlkZW8taW50ZXJhY3RhYmxlICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbi8qTVA0IHNpemluZyovXG4uaGVyb19fbWVkaWEgdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IDUwJSAyMCU7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7XG59XG5cbi8qWW91VHViZSBpZnJhbWVzIG5lZWQgbW9yZSBzcGVjaWZpYyBzaXppbmcqL1xuLmhlcm9fX21lZGlhIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzAwJTtcbiAgbGVmdDogLTEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcblxuICAvKlRoaXMgbWluLXdpZHRoIG1heSBuZWVkIHRvIGNoYW5nZSBzbGlnaHRseSBkZXBlbmRpbmcgb25cbiAgZW1iZWRkZWQgdmlkZW8gZGltZW5zaW9ucy4gQ2FuIGRvIG9uIGEgcGVyLXNob3AgYmFzaXMqL1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IC0xMDAlO1xuICB9XG59XG5cbi8qTW9iaWxlIG9ubHkgdmltZW8gcGxheSBidXR0b24qL1xuLnZpbWVvLW1vYmlsZS10cmlnZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG5cbiAgQG5lc3QgLmhlcm9fX3RleHQtY29udGVudCAmIHtcbiAgICBtYXJnaW4tdG9wOiAtMTMwcHg7XG4gIH1cblxuICAmIC5pY29uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4uaGVyb19fc2xpZGUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICRjb2xvckhlcm9UZXh0O1xuICB6LWluZGV4OiAkei1pbmRleC1oZXJvLXRleHQ7XG59XG5cbi5oZXJvX190ZXh0LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAkY29sb3JIZXJvVGV4dDtcblxuICBAbmVzdCAudmlkZW8taW50ZXJhY3RhYmxlICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJiAucGFnZS13aWR0aCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5oZXJvX190ZXh0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDM1cHggMDtcbiAgei1pbmRleDogJHotaW5kZXgtaGVyby10ZXh0O1xuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG5cbi5oZXJvX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDQwcHg7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgfVxufVxuXG4uaGVyb19fc3VidGV4dCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5oZXJvX19zdWJ0aXRsZSB7XG4gIEBtaXhpbiBsYXJnZUZvbnRTaXplO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4uaGVyb19fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBAbmVzdCAudmlkZW8taW50ZXJhY3RhYmxlICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbiAgJiAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG5cbiAgLypQbGF5IGljb24gaW4gYnV0dG9uKi9cbiAgJiAuYnRuIC5pY29uLXBsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLypUZXh0IGFsaWdubWVudCovXG4uaGVyb19fdGV4dC1jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAmLmhvcml6b250YWwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMyU7XG4gICAgfVxuICB9XG5cbiAgJi5ob3Jpem9udGFsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG4gIH1cblxuICAmLmhvcml6b250YWwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMTAlO1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMyU7XG4gICAgfVxuICB9XG5cbiAgJi52ZXJ0aWNhbC1jZW50ZXIge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICB9XG5cbiAgICAmIC5oZXJvX19zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IC8qYmVjYXVzZSBsaW5rIGlzIGEgYmxvY2sgYmVsb3cgc3VidGl0bGUqL1xuICAgIH1cblxuICAgICYgLmhlcm9fX2xpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICYgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnZlcnRpY2FsLXRvcCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAmLnZlcnRpY2FsLWJvdHRvbSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4uc2xpY2stZG90dGVkIC5oZXJvX190ZXh0LWNvbnRlbnQudmVydGljYWwtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi8qSGVybyBzZWN0aW9uIGhlaWdodHMqL1xuLmhlcm8tLTQ1MHB4IHtcbiAgaGVpZ2h0OiBjYWxjKDQ1MHB4ICogMC42NSk7XG59XG4uaGVyby0tNTUwcHgge1xuICBoZWlnaHQ6IGNhbGMoNTUwcHggKiAwLjY1KTtcbn1cbi5oZXJvLS02NTBweCB7XG4gIGhlaWdodDogY2FsYyg2NTBweCAqIDAuNjUpO1xufVxuLmhlcm8tLTc1MHB4IHtcbiAgaGVpZ2h0OiBjYWxjKDc1MHB4ICogMC42NSk7XG59XG4uaGVyby0tODUwcHgge1xuICBoZWlnaHQ6IGNhbGMoODUwcHggKiAwLjY1KTtcbn1cbi5oZXJvLS0xMDB2aCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCk7XG59XG5cbi5oZXJvW2RhdGEtbmF0dXJhbF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAuaGVyby0tNDUwcHgge1xuICAgIGhlaWdodDogNDUwcHg7XG4gIH1cbiAgLmhlcm8tLTU1MHB4IHtcbiAgICBoZWlnaHQ6IDU1MHB4O1xuICB9XG4gIC5oZXJvLS02NTBweCB7XG4gICAgaGVpZ2h0OiA2NTBweDtcbiAgfVxuICAuaGVyby0tNzUwcHgge1xuICAgIGhlaWdodDogNzUwcHg7XG4gIH1cbiAgLmhlcm8tLTg1MHB4IHtcbiAgICBoZWlnaHQ6IDg1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAoLS1zbWFsbCkge1xuICAuaGVyby0tbW9iaWxlLS0yNTBweDpub3QoW2RhdGEtbmF0dXJhbF0pIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG4gIC5oZXJvLS1tb2JpbGUtLTMwMHB4Om5vdChbZGF0YS1uYXR1cmFsXSkge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbiAgLmhlcm8tLW1vYmlsZS0tNDAwcHg6bm90KFtkYXRhLW5hdHVyYWxdKSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuICAuaGVyby0tbW9iaWxlLS01MDBweDpub3QoW2RhdGEtbmF0dXJhbF0pIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG4gIC5oZXJvLS1tb2JpbGUtLTEwMHZoOm5vdChbZGF0YS1uYXR1cmFsXSkge1xuICAgIGhlaWdodDogOTB2aDtcbiAgfVxufVxuXG4vKkFsaWduIHRvIHRvcCBvZiBwYWdlIGlmIGZpcnN0IHNlY3Rpb24gb24gcGFnZSovXG4uaW5kZXgtc2VjdGlvbi0taGVybzpmaXJzdC1jaGlsZCB7XG4gICYgW2RhdGEtYWxpZ24tdG9wXSAuaGVyby13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG5bZGF0YS1hbmltYXRlX2ltYWdlcz1cInRydWVcIl0ge1xuICAvKkRlZmF1bHQgcG9zaXRpb25pbmcgcHJlLWFuaW1hdGlvbiovXG4gICYgLmhlcm9fX3RleHQtc2hhZG93OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICYgLmhlcm9fX3RleHQtd3JhcCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgIEBuZXN0IC5uby1qcyAmIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KTtcbiAgICB9XG4gIH1cblxuICAvKlVuZG8gYW5pbWF0aW9uIHN0YXRlcyBmb3IgYW5pbWF0ZWQgaGVybyBnaWYvZmFkZSovXG4gICYgLmhlcm8tYW5pbWF0ZWQge1xuICAgICYgLmhlcm9fX2ltYWdlLXdyYXBwZXIsXG4gICAgJiAuaGVyb19faW1hZ2UsXG4gICAgJiAuaGVyb19fdGV4dC13cmFwIHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAmIC5oZXJvX19saW5rIC5idG4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAvKk92ZXJyaWRlIGxhenlsb2FkIHN0eWxlKi9cbiAgJjpub3QoLmFuaW1hdGUtb3V0KSAuaGVyb19faW1hZ2Uge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gICYgLmhlcm9fX2xpbmsgLmJ0biB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgQG5lc3QgLm5vLWpzICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAvKkRpc2FibGUgYW5pbWF0aW9ucyB3aGVuIG5vdCBhY3RpdmUgb3IgZmFkaW5nIG91dCovXG4gICYgLmhlcm9fX2ltYWdlLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgJiBbZGF0YS1hb3M9XCJoZXJvX19hbmltYXRpb25cIl0sXG4gICYgLmhlcm8gLnNsaWRlc2hvd19fc2xpZGUge1xuICAgICYgLmhlcm9fX21lZGlhLFxuICAgICYgLmhlcm9fX2ltYWdlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIEBuZXN0IC5uby1qcyAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKkhlcm8gYW5kIHNsaWRlc2hvdyBzaGFyZWQgYWN0aXZlIGFuaW1hdGlvbiovXG4gICYgW2RhdGEtYW9zPVwiaGVyb19fYW5pbWF0aW9uXCJdLmxvYWRlZC5hb3MtYW5pbWF0ZSxcbiAgJiAuaGVyby5sb2FkZWQgLnNsaWRlc2hvd19fc2xpZGUuaXMtc2VsZWN0ZWQge1xuICAgICYgLmhlcm9fX3RleHQtd3JhcCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZSwgdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTQsIDAuMzIsIDEpO1xuICAgIH1cblxuICAgICYgLmhlcm9fX3RleHQtc2hhZG93OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwLjJzO1xuICAgIH1cblxuICAgICYgLmhlcm9fX21lZGlhLFxuICAgICYgLmhlcm9fX2ltYWdlLFxuICAgICYgLmhlcm9fX2ltYWdlLS1zdmcge1xuICAgICAgYW5pbWF0aW9uOiBmYWRlLWluLWJnIDEuNXMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTQsIDAuMzIsIDEpIDBzIGZvcndhcmRzO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmIC5oZXJvX19pbWFnZS13cmFwcGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjE4LCAwLjYzLCAwLjI1LCAxKSxvcGFjaXR5IDAuN3MgZWFzZTtcbiAgICB9XG5cbiAgICAmIC5oZXJvX19saW5rIC5idG4ge1xuICAgICAgYW5pbWF0aW9uOiBmYWRlLWluIDFzIGVhc2UgMC42cyBmb3J3YXJkcztcbiAgICB9XG4gIH1cblxuICAvKkNvbGxlY3Rpb24gaGVhZGVyIGltYWdlKi9cbiAgJiBbZGF0YS1hb3M9XCJoZXJvX19hbmltYXRpb25cIl0gLmNvbGxlY3Rpb24taGVyb19faW1hZ2Uge1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBAbmVzdCAubm8tanMgJiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICYgW2RhdGEtYW9zPVwiaGVyb19fYW5pbWF0aW9uXCJdLmFvcy1hbmltYXRlIC5jb2xsZWN0aW9uLWhlcm9fX2ltYWdlIHtcbiAgICBhbmltYXRpb246IGZhZGUtaW4tYmcgMS41cyBjdWJpYy1iZXppZXIoMC4yNiwgMC41NCwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgLypmaXhlcyBzYWZhcmkgYW5pbWF0aW9uIGNvbmZsaWN0Ki9cbiAgfVxuXG4gIC8qU2xpZGVzaG93IGZhZGluZyBvdXQgYW5pbWF0aW9uKi9cbiAgJiAuaGVybyAuc2xpZGVzaG93X19zbGlkZS5hbmltYXRlLW91dCB7XG4gICAgJiAuaGVyb19faW1hZ2Utd3JhcHBlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkc2xpZGVzaG93SW1hZ2VBbmltYXRpb25TcGVlZCBlYXNlLWluIDAuNTVzLCBvcGFjaXR5ICRzbGlkZXNob3dJbWFnZUFuaW1hdGlvblNwZWVkIGVhc2UtaW4gMC41NXM7XG4gICAgfVxuICB9XG59XG5cbi8qTm8gaW1hZ2UgYW5pbWF0aW9uIGlmIHByb2R1Y3Qgc2NyZWVuIGlzIGNsb3NpbmcqL1xuW2RhdGEtYW5pbWF0ZV9pbWFnZXM9XCJmYWxzZVwiXSB7XG4gICYgLnNsaWRlc2hvdy1yZWZyZXNoW2RhdGEtYW9zPVwiaGVyb19fYW5pbWF0aW9uXCJdLmxvYWRlZCB7XG4gICAgJiAuaGVyb19fbWVkaWEsXG4gICAgJiAuaGVyb19faW1hZ2Uge1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmIC5oZXJvX190ZXh0LXdyYXAge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmIC5zbGlkZXNob3dfX3NsaWRlLmlzLXNlbGVjdGVkIC5oZXJvX190ZXh0LXdyYXAsXG4gICYgLnZpZGVvLXBhcmVudC1zZWN0aW9uIC5oZXJvX190ZXh0LXdyYXAge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvKlVuZG8gYW5pbWF0aW9uIHN0YXRlcyBmb3IgYW5pbWF0ZWQgaGVybyBnaWYvZmFkZSovXG4gICYgLmhlcm8tYW5pbWF0ZWQge1xuICAgICYgLmhlcm9fX2ltYWdlLXdyYXBwZXIsXG4gICAgJiAuaGVyb19faW1hZ2UsXG4gICAgJiAuaGVyb19fdGV4dC13cmFwIHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAmIC5oZXJvX19saW5rIC5idG4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hbmltYXRlZF9fc2xpZGUge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYW5pbWF0ZWRfX3NsaWRlLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKkZhZGluZyBzdHlsZSBhbmltYXRpb25zKi9cbi5oZXJvLWFuaW1hdGVkW2RhdGEtc3R5bGU9XCJmYWRpbmdcIl0ge1xuICAmIC5hbmltYXRlZF9fc2xpZGUtLWluYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogaGVyby1hbmltYXRlLW91dCAwLjVzIGxpbmVhciBmb3J3YXJkcztcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJiAuYW5pbWF0ZWRfX3NsaWRlLS1hY3RpdmUge1xuICAgIGFuaW1hdGlvbjogaGVyby1hbmltYXRlIDRzIGN1YmljLWJlemllcigwLjEyLCAwLjYzLCAwLjYsIDAuNzQpIGZvcndhcmRzO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICAmIC5hbmltYXRlZF9fc2xpZGUtLWluYWN0aXZlIHtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBoZXJvLWFuaW1hdGUtb3V0LXNtYWxsO1xuICAgIH1cblxuICAgICYgLmFuaW1hdGVkX19zbGlkZS0tYWN0aXZlIHtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBoZXJvLWFuaW1hdGUtc21hbGw7XG4gICAgfVxuICB9XG59XG4iLCIkY29sbGVjdGlvbkhlcm9MYXJnZTogNTUwcHg7XG4kY29sbGVjdGlvbkhlcm9TbWFsbDogMzMwcHg7XG5cbi5jb2xsZWN0aW9uLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjb2xsZWN0aW9uSGVyb1NtYWxsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JMYXJnZUltYWdlQmc7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJGd1dHRlciAqIDAuNzUpO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBoZWlnaHQ6ICRjb2xsZWN0aW9uSGVyb0xhcmdlO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoJGd1dHRlciAqIDEuNSk7XG4gIH1cbn1cblxuLmNvbGxlY3Rpb24taGVyb19faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmNvbGxlY3Rpb24taGVyb19fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICYgLnBhZ2Utd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJiAuc2VjdGlvbi1oZWFkZXItLWhlcm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi5jb2xsZWN0aW9uLWZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCRndXR0ZXIgKiAwLjc1KTtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3V0dGVyICogMS41KTtcbiAgfVxufVxuXG4uY29sbGVjdGlvbi1maWx0ZXJfX3dyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6ICRwYWdlLXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbGxlY3Rpb24tZmlsdGVyX19zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IC0kZ3V0dGVyO1xuICB9XG59XG5cbi5jb2xsZWN0aW9uLWZpbHRlcl9fZ3JvdXAge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1heC13aWR0aDogMjglO1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICZbZGF0YS10eXBlPVwiY29sb3JfZ3JvdXBcIl0ge1xuICAgIGZsZXg6IDEgMCA1MCU7XG4gIH1cbn1cblxuLmNvbGxlY3Rpb24tZmlsdGVyX19ncm91cC0tcHJpY2Uge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5jb2xsZWN0aW9uLWZpbHRlcl9faW5uZXIge1xuICBwYWRkaW5nOiAwICRndXR0ZXI7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgcGFkZGluZzogMCAkcGFnZS13aWR0aC1ndXR0ZXItc21hbGw7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3JCb3JkZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQG5lc3QgLmNvbGxlY3Rpb24tZmlsdGVyX19ncm91cDpsYXN0LWNoaWxkICYge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29sbGVjdGlvbi1maWx0ZXJfX3RpdGxlIHtcbiAgQG1peGluIGxhcmdlRm9udFNpemU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgQG5lc3QgW2RhdGEtdHlwZV9wcm9kdWN0X2NhcGl0YWxpemU9XCJ0cnVlXCJdICYge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLypEcm9wZG93biBmaWx0ZXJzL3NvcnRpbmcqL1xuLmNvbGxlY3Rpb24tZHJvcGRvd25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAmIHNlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbmVzdCAuY29sbGVjdGlvbi1maWx0ZXJfX3dyYXBwZXIgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyO1xuICB9XG59XG5cbi5jb2xsZWN0aW9uLWRyb3Bkb3duc19faXRlbSB7XG4gIGZsZXg6IDAgMSAyMCU7XG4gIG1hcmdpbjogMCBjYWxjKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBmbGV4OiAwIDEgNDAlO1xuICB9XG59XG4iLCIuc2l0ZS1oZWFkZXJfX2xvZ28gLmxvZ28tLWhhcy1pbnZlcnRlZCB7XG4gIEBuZXN0IC5pcy1saWdodCAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX2xvZ28gLmxvZ28tLWludmVydGVkIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG5cbiAgQG5lc3QgLmlzLWxpZ2h0ICYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09IFRleHQgU2hvcCBOYW1lID09PT09PT09PT09PT09PT0qL1xuLnNpdGUtaGVhZGVyX19sb2dvIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyX19sb2dvIGEsXG4uaGVhZGVyLWxvZ28gYSB7XG4gIGNvbG9yOiAkY29sb3JOYXZUZXh0O1xuXG4gIEBuZXN0IC5pcy1saWdodCAmIHtcbiAgICBjb2xvcjogJGNvbG9yU3RpY2t5TmF2TGlua3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3JTdGlja3lOYXZMaW5rcztcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtbmF2X19kcm9wZG93bi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4iLCIkdGFnQWN0aXZlSWNvblNpemU6IDE2cHg7XG4kdGFnQWN0aXZlSWNvblNpemVBY3RpdmU6IDEwcHg7XG5cbi50YWdzLS12ZXJ0aWNhbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gICYgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi50YWctLWFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi8qU2hvdyBtb3JlL2xlc3MgYnV0dG9uKi9cbi50YWdzLXRvZ2dsZSB7XG4gIEBtaXhpbiBzbWFsbEZvbnRTaXplO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMCAwIDJweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG59XG5cbi50YWctbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50YWctbGlzdC0tYWN0aXZlLXRhZ3Mge1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRhZy1saXN0IGEsXG4udGFnLWxpc3QgbGFiZWwge1xuICBAbWl4aW4gc21hbGxGb250U2l6ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRhZy1saXN0IGxhYmVsOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udGFnLWxpc3QtLWNoZWNrYm94ZXMgLnRhZy0tYWN0aXZlIGE6YWZ0ZXIsXG4udGFnLS1hY3RpdmUgLnRhZ19fY2hlY2tib3g6YWZ0ZXIsXG5pbnB1dDpjaGVja2VkIH4gLnRhZ19fY2hlY2tib3g6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JUZXh0Qm9keTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3JUZXh0Qm9keTtcbn1cblxuLnRhZy0tcmVtb3ZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcblxuICAmIGEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLypYIGljb24gc2l0cyBvdmVyIGJ1dHRvbiwgbm90IGluIGl0Ki9cbiAgJiAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yQnRuUHJpbWFyeVRleHQ7XG4gIH1cbn1cblxuLypDb2xvciBzd2F0Y2hlcyBpbiBzaWRlYmFyKi9cbi50YWctbGlzdC0tc3dhdGNoZXMge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuXG4gICYgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICB9XG59XG5cbmxhYmVsLnRhZ19fY2hlY2tib3gtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50YWdfX2NoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIEBuZXN0IFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JCb3JkZXIpO1xuICAgIGhlaWdodDogJHRhZ0FjdGl2ZUljb25TaXplO1xuICAgIHdpZHRoOiAkdGFnQWN0aXZlSWNvblNpemU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBoZWlnaHQ6ICR0YWdBY3RpdmVJY29uU2l6ZUFjdGl2ZTtcbiAgICB3aWR0aDogJHRhZ0FjdGl2ZUljb25TaXplQWN0aXZlO1xuICAgIGxlZnQ6IDNweDtcbiAgfVxufVxuXG4udGFnX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuIiwiJGxhYmVsLWJvdHRvbS1tYXJnaW46IDEycHg7XG5cbi52YXJpYW50LWlucHV0LXdyYXAge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIC0kbGFiZWwtYm90dG9tLW1hcmdpbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYgaW5wdXQge1xuICAgIEBtaXhpbiB2aXN1YWxseUhpZGRlbjtcbiAgfVxuXG4gICYgbGFiZWwge1xuICAgIEBtaXhpbiBzbWFsbEZvbnRTaXplO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDE4cHg7XG4gICAgbWFyZ2luOiAwIDhweCAkbGFiZWwtYm90dG9tLW1hcmdpbiAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBjb2xvcjogJGNvbG9yVGV4dEJvZHk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuY29sb3Itc3dhdGNoIHtcbiAgICAgIGhlaWdodDogY2FsYyh2YXIoLS10eXBlQmFzZVNpemUpICsgMjZweCk7XG4gICAgICB3aWR0aDogY2FsYyh2YXIoLS10eXBlQmFzZVNpemUpICsgMjZweCk7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGRpc2FibGVkQm9yZGVyO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLmNvbG9yLXN3YXRjaCB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYm9yZGVyV2lkdGggJGRpc2FibGVkQm9yZGVyO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQ6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyV2lkdGggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZEJvcmRlcjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAvKnNlbGVjdGVkIHN0eWxlKi9cbiAgJiBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJvcmRlcldpZHRoICRjb2xvclRleHRCb2R5O1xuXG4gICAgLypSZW1vdmUgdGhpbiBiYWNrZ3JvdW5kIGxpbmUgYmxlZWQgZml4Ki9cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi52YXJpYW50LWlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIC8qRmlyZWZveCBidWcgZml4Ki9cbiAgQG5lc3Qgc2VsZWN0ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi52YXJpYW50LXdyYXBwZXIgKyAudmFyaWFudC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLm5vLWpzIC52YXJpYW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmFyaWFudC13cmFwcGVyLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoJGd1dHRlciAvIDIpO1xufVxuXG4udmFyaWFudF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuIiwiLypFeHRyYSBsZWZ0L3JpZ2h0IHBhZGRpbmcgd2hlbiBvbmUtcGVyIHJvdyovXG5AbWVkaWEgKC0tc21hbGwpIHtcbiAgLmdyaWQtcHJvZHVjdC0tcGFkZGVkIC5ncmlkLXByb2R1Y3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgQG5lc3QgW2RhdGEtcHJvZHVjdF9pbWFnZV9zY2F0dGVyPVwidHJ1ZVwiXSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5ncmlkLXByb2R1Y3RfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJGd1dHRlciAvIDIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG5cbiAgICBAbmVzdCAuZ3JpZC1wcm9kdWN0X19ob3Zlci1kZXRhaWxzICYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmdyaWQtcHJvZHVjdF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Igc29sZCBvdXQgcHJvZHVjdHMgZ3JheWVkIG91dCBzdGF0ZSAqL1xuLmdyaWQtcHJvZHVjdF9fbGluay0tZGlzYWJsZWQgLmltYWdlLXdyYXAge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5ncmlkLXByb2R1Y3RfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogUHJvZHVjdCB0aXRsZS9wcmljZSAqL1xuLmdyaWQtcHJvZHVjdF9fbWV0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS10eXBlQmFzZUxpbmVIZWlnaHQpIC0gMC4xKTtcblxuICBAbmVzdCAub3ZlcmZsb3ctc2Nyb2xsZXIgJiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBAbmVzdCAuc21hbGwtLWdyaWQtLWZsdXNoICYge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAuZ3JpZC1wcm9kdWN0X19jb2xvcnMsXG4gICAgLmdyaWQtcHJvZHVjdF9fbWV0YSxcbiAgICAuZ3JpZC1wcm9kdWN0X190YWcsXG4gICAgLnNwci1iYWRnZSB7XG4gICAgICBAbmVzdCAuZ3JpZC1wcm9kdWN0X19ob3Zlci1kZXRhaWxzICYge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGN1YmljLWJlemllcigwLjIzLCAwLjU1LCAwLjQ5LCAxLjAxKTtcbiAgICAgIH1cblxuICAgICAgQG5lc3QgLmdyaWQtcHJvZHVjdF9faG92ZXItZGV0YWlsczpob3ZlciAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ncmlkLXByb2R1Y3RfX3RpdGxlIHtcbiAgQG1peGluIGxhcmdlRm9udFNpemU7XG5cbiAgQG5lc3QgW2RhdGEtdHlwZV9wcm9kdWN0X2NhcGl0YWxpemU9XCJ0cnVlXCJdICYge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLmdyaWQtcHJvZHVjdF9fdmVuZG9yIHtcbiAgQG1peGluIHNtYWxsRm9udFNpemU7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLmdyaWQtcHJvZHVjdF9fcHJpY2Uge1xuICBAbWl4aW4gc21hbGxGb250U2l6ZTtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uZ3JpZC1wcm9kdWN0X19wcmljZS0tb3JpZ2luYWwge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLypQcm9kdWN0IHNhbGUgYW5kIHNvbGQgb3V0IHRhZyovXG4uZ3JpZC1wcm9kdWN0X190YWcge1xuICBAbWl4aW4gc21hbGxGb250U2l6ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNnB4IDZweCA2cHggOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCdG5QcmltYXJ5O1xuICBjb2xvcjogJGNvbG9yQnRuUHJpbWFyeVRleHQ7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBwYWRkaW5nOiA3cHggOXB4IDdweCAxMXB4O1xuICB9XG59XG5cbi5ncmlkLXByb2R1Y3RfX3RhZy0tc2FsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclNhbGVUYWc7XG4gIGNvbG9yOiAkY29sb3JTYWxlVGFnVGV4dDtcbn1cblxuLypTZWUgYWxsIChtb2JpbGUgb3ZlcmZsb3cpKi9cbi5ncmlkLXByb2R1Y3RfX3NlZS1hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IGNhbGMoJGd1dHRlciAvIDIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogJGJvcmRlcldpZHRoIHNvbGlkO1xuICBib3JkZXItY29sb3I6ICRjb2xvckJvcmRlcjtcbiAgbWFyZ2luLXRvcDogLTYwcHg7IC8qYXBwcm94IG9mIHdoYXQgdGl0bGUrcHJpY2UgaXMqL1xufVxuXG4vKlVubG9hZCovXG4uZ3JpZC1wcm9kdWN0IHtcbiAgJi5hb3MtYW5pbWF0ZS51bmxvYWQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICBhbmltYXRpb246IGdyaWQtcHJvZHVjdF9fbG9hZGluZyAxLjVzIGVhc2UgaW5maW5pdGUgMS41cztcbiAgfVxufVxuXG4uZ3JpZC1wcm9kdWN0X19jb2xvcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogJGNvbG9yU3dhdGNoQ29sbGVjdGlvblNpemU7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIGxpbmUtaGVpZ2h0OiAkY29sb3JTd2F0Y2hDb2xsZWN0aW9uU2l6ZUxhcmdlO1xuICB9XG5cbiAgQG5lc3QgLm92ZXJmbG93LXNjcm9sbGVyICYge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG5cbiAgQG5lc3QgLmdyaWQtcHJvZHVjdF9faG92ZXItZGV0YWlscyAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLypQcm9kdWN0IGltYWdlIHNsaWRlciovXG4ucHJvZHVjdC1zbGlkZXIge1xuICAmOm5vdCguZmxpY2tpdHktZW5hYmxlZCkge1xuICAgICYgLnByb2R1Y3Qtc2xpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmIC5wcm9kdWN0LXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYuZmxpY2tpdHktZW5hYmxlZCAucHJvZHVjdC1zbGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJiAucHJvZHVjdC1zbGlkZS5pcy1zZWxlY3RlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucHJvZHVjdC1zbGlkZXIuZmxpY2tpdHktZW5hYmxlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclRleHRCb2R5O1xuICBib3R0b206IC0ycHg7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzc0JhciAxMzUwbXMgaW5maW5pdGUgbGluZWFyOyAvKmR1cmF0aW9uIHVwZGF0ZWQgaW5saW5lKi9cbn1cblxuLypSZW1vdmUgbGF6eWxvYWQgKyBhb3MgZmFkZSBhbmltYXRpb24gdG8gcHJldmVudCBmbGFzaCBvbiBpbml0L2Rlc3Ryb3kqL1xuLnByb2R1Y3Qtc2xpZGVyLS1pbml0IHtcbiAgJi5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmIGltZyxcbiAgJiAuZ3JpZF9faW1hZ2UtcmF0aW8ge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHJvZHVjdC1zbGlkZSAucGxhY2Vob2xkZXItc3ZnIHtcbiAgb3BhY2l0eTogMTtcbn1cbiIsIi5zYWxlcy1wb2ludHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDI1cHggMDtcblxuICBAbmVzdCAucXVpY2stYWRkLW1vZGFsICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNhbGVzLXBvaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJiAuaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICBAbmVzdCBbZGlyPVwicnRsXCJdICYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1zbWFsbCkge1xuICAuc2FsZXMtcG9pbnQgLmljb24tYW5kLXRleHQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4iLCIvKkludmVudG9yeSBpbmRpY2F0b3IqL1xuQGtleWZyYW1lcyBpbnZlbnRvcnktcHVsc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMi41KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5pY29uLS1pbnZlbnRvcnkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBiYWNrZ3JvdW5kOiAjNTRjNjNhO1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgbWFyZ2luOiA4cHg7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBpbnZlbnRvcnktcHVsc2UgMnMgbGluZWFyIGluZmluaXRlO1xuICB9XG5cbiAgQG5lc3QgLmludmVudG9yeS0tbG93ICYge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0Y0QUYyOTtcbiAgICB9XG4gIH1cbn1cbiIsIiRwcm9kdWN0SW1hZ2VPZmZzZXQ6IDIwcHg7XG4kcHJvZHVjdEltYWdlT2Zmc2V0TGFyZ2U6IDMwcHg7XG5cbltkYXRhLXByb2R1Y3RfaW1hZ2Vfc2NhdHRlcj1cInRydWVcIl0ge1xuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgJiAuZ3JpZC0tc2NhdHRlcmVkLWxhcmdlLTIge1xuICAgICAgJiAuZ3JpZC1wcm9kdWN0Om50aC1jaGlsZCgybisyKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkcHJvZHVjdEltYWdlT2Zmc2V0TGFyZ2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuZ3JpZC0tc2NhdHRlcmVkLWxhcmdlLTMge1xuICAgICAgJiAuZ3JpZC1wcm9kdWN0Om50aC1jaGlsZCgzbisyKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkcHJvZHVjdEltYWdlT2Zmc2V0TGFyZ2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuZ3JpZC0tc2NhdHRlcmVkLWxhcmdlLTQge1xuICAgICAgJiAuZ3JpZC1wcm9kdWN0Om50aC1jaGlsZCgybisyKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkcHJvZHVjdEltYWdlT2Zmc2V0TGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgJiAuZ3JpZC0tc2NhdHRlcmVkLXNtYWxsLTEge1xuICAgICAgJiAuZ3JpZC1wcm9kdWN0Om50aC1jaGlsZCgybikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoJGdyaWQtZ3V0dGVyLXNtYWxsICogMik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYgLmdyaWQtcHJvZHVjdDpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoJGdyaWQtZ3V0dGVyLXNtYWxsICsgMTBweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoJGdyaWQtZ3V0dGVyLXNtYWxsICogMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuZ3JpZC0tc2NhdHRlcmVkLXNtYWxsLTIge1xuICAgICAgJiAuZ3JpZC1wcm9kdWN0Om50aC1jaGlsZCgybisyKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkcHJvZHVjdEltYWdlT2Zmc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qUHJvZHVjdCBwYWdlIHRodW1ibmFpbHMqL1xuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgJiAucHJvZHVjdF9fdGh1bWJzLS1iZXNpZGUge1xuICAgICAgZmxleDogMCAwIDEwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAmIC5wcm9kdWN0X190aHVtYi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmIC5wcm9kdWN0X190aHVtYi1pdGVtOm50aC1jaGlsZCgybisyKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29sb3Itc3dhdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW46IDAgMXB4IDRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMi41ZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yQm9keTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMTUpIGluc2V0O1xuICB9XG5cbiAgLypDb3ZlciB0aGluIGJhY2tncm91bmQgbGluZSBibGVlZCovXG4gICY6bm90KC5kaXNhYmxlZCk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICByaWdodDogLTFweDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgei1pbmRleDogMztcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvckJvZHk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIH1cbn1cblxuLmluZGV4LXNlY3Rpb24tLWFsdCB7XG4gICYgLmNvbG9yLXN3YXRjaDpiZWZvcmUsXG4gICYgLmNvbG9yLXN3YXRjaDpub3QoLmRpc2FibGVkKTphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JBbHQ7XG4gIH1cbn1cblxuLypQcm9kdWN0IGdyaWQgZGlyZWN0IHZhcmlhbnQgbGlua3MqL1xuLmNvbG9yLXN3YXRjaC0tc21hbGwge1xuICB3aWR0aDogJGNvbG9yU3dhdGNoQ29sbGVjdGlvblNpemU7XG4gIGhlaWdodDogJGNvbG9yU3dhdGNoQ29sbGVjdGlvblNpemU7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIHdpZHRoOiAkY29sb3JTd2F0Y2hDb2xsZWN0aW9uU2l6ZUxhcmdlO1xuICAgIGhlaWdodDogJGNvbG9yU3dhdGNoQ29sbGVjdGlvblNpemVMYXJnZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLmNvbG9yLXN3YXRjaC0tZmlsdGVyIHtcbiAgd2lkdGg6ICRjb2xvclN3YXRjaFNpZGViYXJTaXplO1xuICBoZWlnaHQ6ICRjb2xvclN3YXRjaFNpZGViYXJTaXplO1xufVxuXG4udGFnLS1zd2F0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50YWctLWFjdGl2ZSAuY29sb3Itc3dhdGNoLS1maWx0ZXI6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICRjb2xvckJvcmRlcjtcbn1cbiIsIi5mZWF0dXJlZC1jb2xsZWN0aW9uIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5bZGF0YS1hbmltYXRlX2ltYWdlcz1cInRydWVcIl0ge1xuICAmIFtkYXRhLWFvcz1cIm92ZXJmbG93X19hbmltYXRpb25cIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4wNCwgMCwgMC4yLCAxKSAwLjNzO1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICB9XG5cbiAgICBAbmVzdCAubm8tanMgJiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogdW5zZXQ7XG4gICAgfVxuXG4gICAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgJiBbZGF0YS1hb3M9XCJvdmVyZmxvd19fYW5pbWF0aW9uX19zbWFsbFwiXSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwcHgpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjA0LCAwLCAwLjIsIDEpIDAuM3M7XG5cbiAgICAgIEBuZXN0IC5uby1qcyAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vdmVyZmxvdy1zY3JvbGwtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm92ZXJmbG93LXNjcm9sbGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoJGd1dHRlciAvIDIpO1xuICBkaXJlY3Rpb246IGx0cjtcblxuICAmIC5ncmlkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmOmFmdGVyIHsgLyplbmQgc3BhY2luZyBmaXgqL1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgfVxuICB9XG5cbiAgLypTYW1lIHNpemluZyBhcyAuZ3JpZC1wcm9kdWN0LS1zbWFsbCovXG4gICYgLmdyaWRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdpZHRoOiAkc2Nyb2xsaW5nUHJvZHVjdFNtYWxsTW9iaWxlO1xuICAgIGZsZXg6IDAgMCAkc2Nyb2xsaW5nUHJvZHVjdFNtYWxsTW9iaWxlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8qZmlyZWZveCArIHNsaWNrIHNsaWRlciBmaXgqL1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJHBhZ2Utd2lkdGgtZ3V0dGVyLXNtYWxsO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRwYWdlLXdpZHRoLWd1dHRlci1zbWFsbDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICB3aWR0aDogJHNjcm9sbGluZ1Byb2R1Y3RTbWFsbERlc2t0b3A7XG4gICAgICBmbGV4OiAwIDAgJHNjcm9sbGluZ1Byb2R1Y3RTbWFsbERlc2t0b3A7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLmdyaWQtcHJvZHVjdC0tbWVkaXVtIHtcbiAgICB3aWR0aDogJHNjcm9sbGluZ1Byb2R1Y3RNZWRpdW1Nb2JpbGU7XG4gICAgZmxleDogMCAwICRzY3JvbGxpbmdQcm9kdWN0TWVkaXVtTW9iaWxlO1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgd2lkdGg6ICRzY3JvbGxpbmdQcm9kdWN0TWVkaXVtRGVza3RvcDtcbiAgICAgIGZsZXg6IDAgMCAkc2Nyb2xsaW5nUHJvZHVjdE1lZGl1bURlc2t0b3A7XG4gICAgfVxuICB9XG5cbiAgJiAuZ3JpZC1wcm9kdWN0LS1sYXJnZSB7XG4gICAgd2lkdGg6ICRzY3JvbGxpbmdQcm9kdWN0TGFyZ2VNb2JpbGU7XG4gICAgZmxleDogMCAwICRzY3JvbGxpbmdQcm9kdWN0TGFyZ2VNb2JpbGU7XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICB3aWR0aDogJHNjcm9sbGluZ1Byb2R1Y3RMYXJnZURlc2t0b3A7XG4gICAgICBmbGV4OiAwIDAgJHNjcm9sbGluZ1Byb2R1Y3RMYXJnZURlc2t0b3A7XG4gICAgfVxuICB9XG5cbiAgJiAuZ3JpZC1wcm9kdWN0X19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qT3ZlcnJpZGUgd2lkdGhzIGlmIG9ubHkgMyBwcm9kdWN0cyovXG5AbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gIFtkYXRhLWNlbnRlci1ncmlkXSAub3ZlcmZsb3ctc2Nyb2xsZXIgLmdyaWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi8qU2Nyb2xsaW5nIGFycm93cyovXG4kc2Nyb2xsZXJBcnJvd1NpemU6IDYwcHg7XG4ub3ZlcmZsb3ctc2Nyb2xsZXJfX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTgwcHg7XG4gIHdpZHRoOiAkc2Nyb2xsZXJBcnJvd1NpemU7XG4gIGhlaWdodDogJHNjcm9sbGVyQXJyb3dTaXplO1xuICB6LWluZGV4OiAzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcztcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuXG4gIEBuZXN0IC5vdmVyZmxvdy1zY3JvbGwtd3JhcDpob3ZlciAmIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgfVxuXG4gICZbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5bZGF0YS1idXR0b25fc3R5bGU9XCJzaGFkb3dcIl0gLm92ZXJmbG93LXNjcm9sbC13cmFwIC5vdmVyZmxvdy1zY3JvbGxlcl9fYXJyb3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIDRweCkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLm92ZXJmbG93LXNjcm9sbGVyX19hcnJvdy0tbGVmdCB7XG4gIGxlZnQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODBweCk7XG5cbiAgJiAuaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgICByaWdodDogNHB4O1xuXG4gICAgQG5lc3QgW2RhdGEtYnV0dG9uX3N0eWxlPVwic2hhZG93XCJdICYge1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cbn1cblxuLm92ZXJmbG93LXNjcm9sbGVyX19hcnJvdy0tcmlnaHQge1xuICByaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwcHgpO1xuXG4gICYgLmljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogLTNweDtcblxuICAgIEBuZXN0IFtkYXRhLWJ1dHRvbl9zdHlsZT1cInNoYWRvd1wiXSAmIHtcbiAgICAgIGxlZnQ6IC0ycHg7XG4gICAgfVxuICB9XG59XG5cbi5vdmVyZmxvdy1zY3JvbGwtd3JhcDpob3ZlciB7XG4gICYgLm92ZXJmbG93LXNjcm9sbGVyX19hcnJvdy0tbGVmdDpub3QoW2NsYXNzKj1cIi0tZGlzYWJsZS1sZWZ0XCJdKSxcbiAgJiAub3ZlcmZsb3ctc2Nyb2xsZXJfX2Fycm93LS1yaWdodDpub3QoW2NsYXNzKj1cIi0tZGlzYWJsZS1yaWdodFwiXSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4vKkxvYWRpbmcgbmV3IHByb2R1Y3RzIGluZGljYXRvciwgYWRkZWQgdG8gc2VjdGlvbiBjb250YWluZXIqL1xuLmNvbGxlY3Rpb24tbG9hZGluZyBbZGF0YS1hamF4LWxvYWRlcl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvclRleHRCb2R5O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICBhbmltYXRpb246IHNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICB9XG59XG5cbi8qT3ZlcnNjcm9sbCBpbmRpY2F0b3Igb24gaU9TKi9cbiRsb2FkZXJTaXplOiA1MHB4O1xuJGxvYWRlckljb25TaXplOiAxMDBweDsgLypkZWZpbmVkIGluIFNWRyovXG4ub3ZlcnNjcm9sbC1sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAkbG9hZGVyU2l6ZTtcbiAgaGVpZ2h0OiAkbG9hZGVyU2l6ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0kbG9hZGVyU2l6ZSAvIDIpO1xuICB6LWluZGV4OiAtMTtcblxuICBAbmVzdCAuc2NyZWVuLWxheWVyLWNsb3NpbmcgJixcbiAgLnNjcmVlbi1sYXllci1vcGVuICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJiAuaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGxvYWRlckljb25TaXplO1xuICAgIHdpZHRoOiAkbG9hZGVySWNvblNpemU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLSRsb2FkZXJTaXplIC8gMik7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtJGxvYWRlclNpemUgLyAyKTtcbiAgICBmaWxsOiBub25lO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgfVxuXG4gICYgcGF0aCB7XG4gICAgc3Ryb2tlOiAjZmZmO1xuICAgIHN0cm9rZS13aWR0aDogNDtcbiAgfVxuXG4gICYgLmljb24tbG9hZGVyX19wYXRoIHtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogY2FsYyg0MCAqIDMuMTQyICogMS44NSk7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDIwMDsgLyowIGlzIGZ1bGwsIGFkanVzdGVkIGluIEpTKi9cbiAgfVxuXG4gICYgLmljb24tbG9hZGVyX19jbG9zZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMThweCwyMnB4KTtcbiAgfVxufVxuIiwiLnNrcmltLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMjBweDtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRncmlkLWd1dHRlcjtcbiAgfVxufVxuXG4uc2tyaW1fX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA0MCU7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICBtYXJnaW46IDAgMTBweCAyMHB4O1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBtYXJnaW46IDAgY2FsYygkZ3JpZC1ndXR0ZXIgLyAyKSAkZ3JpZC1ndXR0ZXI7XG4gICAgd2lkdGg6IDIwJTtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAkZ3JpZC1ndXR0ZXIpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIH1cbn1cblxuLnNrcmltX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1idXR0b25SYWRpdXMpICogMC43MSk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvblJhZGl1cyk7XG4gIH1cblxuICBAbmVzdCBbZGF0YS1hbmltYXRlX2ltYWdlcz1cInRydWVcIl0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICYgLnNrcmltX19vdmVybGF5IHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcbiAgICAgIH1cblxuICAgICAgJiAuc2tyaW1fX292ZXJsYXk6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2tyaW1fX292ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcblxuICAmOmFmdGVyIHtcbiAgICBAbWl4aW4gb3ZlcmxheTtcbiAgICBAbWl4aW4gaGVyb1NjcmltO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgQG1peGluIG92ZXJsYXk7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBvcGFjaXR5OiAwLjE1O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICB9XG5cbiAgJiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4uc2tyaW1fX3RpdGxlIHtcbiAgQG1peGluIGhlYWRlckZvbnRTdGFjaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBjYWxjKCRndXR0ZXIgLyAxLjYgLyAyKSAwO1xuICBjb2xvcjogJGNvbG9ySGVyb1RleHQ7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjVzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIG1hcmdpbjogMCBjYWxjKCRndXR0ZXIvMS42KTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBAbWl4aW4gb3ZlcmxheTtcbiAgICBAbWl4aW4gaGVyb1JhZGlhbDtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgwLDAsMCwkY29sb3JJbWFnZU92ZXJsYXlUZXh0U2hhZG93KSAwJSwgcmdiYSgwLDAsMCwwKSA0MCUpO1xuICAgIG1hcmdpbjogMzUlIC0xMCU7XG4gIH1cbn1cblxuLnNrcmltX190aXRsZS0tcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLnNrcmltX191bmRlcmxpbmUtbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuW2RhdGEtYW5pbWF0ZV91bmRlcmxpbmVzPVwidHJ1ZVwiXSB7XG4gICYgLnNrcmltX191bmRlcmxpbmUtbWU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC00cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcldpZHRoIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvckhlcm9UZXh0O1xuICAgIHRyYW5zaXRpb246ICRhbmltYXRlX3VuZGVybGluZXNfZHVyYXRpb247XG4gIH1cblxuICAmIC5za3JpbV9fbGluazpob3ZlciB7XG4gICAgJiAuc2tyaW1fX3VuZGVybGluZS1tZTphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmIC5za3JpbV9fdGl0bGUge1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmN1c3RvbS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IC0kZ3JpZC1ndXR0ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyO1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIG1hcmdpbi1ib3R0b206IC0kZ3JpZC1ndXR0ZXItc21hbGw7XG4gICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXItc21hbGw7XG4gIH1cbn1cblxuLmN1c3RvbV9faXRlbSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXI7XG4gIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItc21hbGw7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXNtYWxsO1xuXG4gICAgJi5zbWFsbC0tb25lLWhhbGYge1xuICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmN1c3RvbV9faXRlbS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3VzdG9tX19pdGVtLWlubmVyLS12aWRlbyxcbi5jdXN0b21fX2l0ZW0taW5uZXItLWh0bWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmN1c3RvbV9faXRlbS1pbm5lci0taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmN1c3RvbV9faXRlbS1pbm5lci0taHRtbCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jdXN0b21fX2l0ZW0taW5uZXItLXBsYWNlaG9sZGVyLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qPT09PT09PT09PT09PT09PSBGbGV4IGl0ZW0gYWxpZ25tZW50ID09PT09PT09PT09PT09PT0qL1xuLmFsaWduLS10b3AtbWlkZGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWxpZ24tLXRvcC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYWxpZ24tLW1pZGRsZS1sZWZ0IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uYWxpZ24tLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWxpZ24tLW1pZGRsZS1yaWdodCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hbGlnbi0tYm90dG9tLWxlZnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLS1ib3R0b20tbWlkZGxlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsaWduLS1ib3R0b20tcmlnaHQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4iLCIuYXJ0aWNsZV9fZ3JpZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJGd1dHRlciAvIDIpO1xuXG4gICYgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uYXJ0aWNsZV9fZGF0ZSB7XG4gIEBtaXhpbiBzbWFsbEZvbnRTaXplO1xufVxuXG4uYXJ0aWNsZV9fYXV0aG9yIHtcbiAgQG1peGluIHNtYWxsRm9udFNpemU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmFydGljbGVfX2dyaWQtbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG59XG4iLCIubG9nby1iYXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IC0kZ3V0dGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubG9nby1iYXJfX2l0ZW0ge1xuICBmbGV4OiAwIDEgMTEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBjYWxjKCRndXR0ZXIgLyAyKSBjYWxjKCRndXR0ZXIgLyAxLjUpO1xuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgZmxleDogMCAxIDE2MHB4O1xuICAgIG1hcmdpbjogMCBjYWxjKCRndXR0ZXIgLyAxLjUpICRndXR0ZXI7XG4gIH1cbn1cblxuLmxvZ28tYmFyX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5sb2dvLWJhcl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbltkYXRhLWFuaW1hdGVfaW1hZ2VzPVwidHJ1ZVwiXSB7XG4gICYgW2RhdGEtYW9zPVwibG9nb19fYW5pbWF0aW9uXCJdIC5sb2dvLWJhcl9faXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICYgW2RhdGEtYW9zPVwibG9nb19fYW5pbWF0aW9uXCJdLmFvcy1hbmltYXRlIC5sb2dvLWJhcl9faXRlbSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuNXMgZWFzZSAwcyBmb3J3YXJkcztcbiAgfVxuICAmIFtkYXRhLWFvcz1cImxvZ29fX2FuaW1hdGlvblwiXS5hb3MtYW5pbWF0ZSAubG9nby1iYXJfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gIH1cbiAgJiBbZGF0YS1hb3M9XCJsb2dvX19hbmltYXRpb25cIl0uYW9zLWFuaW1hdGUgLmxvZ28tYmFyX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuICB9XG4gICYgW2RhdGEtYW9zPVwibG9nb19fYW5pbWF0aW9uXCJdLmFvcy1hbmltYXRlIC5sb2dvLWJhcl9faXRlbTpudGgtY2hpbGQoNCkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC42cztcbiAgfVxuICAmIFtkYXRhLWFvcz1cImxvZ29fX2FuaW1hdGlvblwiXS5hb3MtYW5pbWF0ZSAubG9nby1iYXJfX2l0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuOHM7XG4gIH1cbiAgJiBbZGF0YS1hb3M9XCJsb2dvX19hbmltYXRpb25cIl0uYW9zLWFuaW1hdGUgLmxvZ28tYmFyX19pdGVtOm50aC1jaGlsZCg2KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjBzO1xuICB9XG4gICYgW2RhdGEtYW9zPVwibG9nb19fYW5pbWF0aW9uXCJdLmFvcy1hbmltYXRlIC5sb2dvLWJhcl9faXRlbTpudGgtY2hpbGQoNykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS4yc1xuICB9XG4gICYgW2RhdGEtYW9zPVwibG9nb19fYW5pbWF0aW9uXCJdLmFvcy1hbmltYXRlIC5sb2dvLWJhcl9faXRlbTpudGgtY2hpbGQoOCkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS40cztcbiAgfVxuICAmIFtkYXRhLWFvcz1cImxvZ29fX2FuaW1hdGlvblwiXS5hb3MtYW5pbWF0ZSAubG9nby1iYXJfX2l0ZW06bnRoLWNoaWxkKDkpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuNnM7XG4gIH1cbiAgJiBbZGF0YS1hb3M9XCJsb2dvX19hbmltYXRpb25cIl0uYW9zLWFuaW1hdGUgLmxvZ28tYmFyX19pdGVtOm50aC1jaGlsZCgxMCkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS44cztcbiAgfVxufVxuIiwiLmJhY2tncm91bmQtbWVkaWEtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICRjb2xvckxhcmdlSW1hZ2VCZztcbn1cblxuLmJhY2tncm91bmQtbWVkaWEtdGV4dF9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcblxuICAmIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5iYWNrZ3JvdW5kLW1lZGlhLXRleHRfX2lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmFja2dyb3VuZC1tZWRpYS10ZXh0X19hbGlnbmVyIHtcbiAgbWFyZ2luOiAkZ3V0dGVyO1xufVxuXG4uYmFja2dyb3VuZC1tZWRpYS10ZXh0X190ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JCb2R5O1xuICBwYWRkaW5nOiAkZ3V0dGVyO1xuICB3aWR0aDogNDMwcHg7XG59XG5cbi5iYWNrZ3JvdW5kLW1lZGlhLXRleHRfX3RleHQgLmJ0biB7XG4gIG1hcmdpbi10b3A6IGNhbGMoJGd1dHRlciAvIDIpO1xufVxuXG5AbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gIC5iYWNrZ3JvdW5kLW1lZGlhLXRleHQtLXJpZ2h0IC5iYWNrZ3JvdW5kLW1lZGlhLXRleHRfX3RleHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4vKlNlY3Rpb24gaGVpZ2h0Ki9cbkBtZWRpYSAoLS1zbWFsbCkge1xuICAuYmFja2dyb3VuZC1tZWRpYS10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmJhY2tncm91bmQtbWVkaWEtdGV4dF9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYmFja2dyb3VuZC1tZWRpYS10ZXh0X19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjQwcHg7XG4gIH1cbiAgLmJhY2tncm91bmQtbWVkaWEtdGV4dF9fYWxpZ25lciB7XG4gICAgbWFyZ2luOiAtMjBweCAxMHB4IDEwcHg7XG4gIH1cbiAgLmJhY2tncm91bmQtbWVkaWEtdGV4dF9fdGV4dCB7XG4gICAgcGFkZGluZzogY2FsYygkZ3V0dGVyIC8gMik7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmJhY2tncm91bmQtbWVkaWEtdGV4dC5sb2FkaW5nIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMTE3cHg7XG4gICAgfVxuICB9XG59XG5cbltkYXRhLWFuaW1hdGVfaW1hZ2VzPVwidHJ1ZVwiXSB7XG4gICYgW2RhdGEtYW9zPVwiYmFja2dyb3VuZC1tZWRpYS10ZXh0X19hbmltYXRpb25cIl0gLmJhY2tncm91bmQtbWVkaWEtdGV4dF9faW1hZ2UsXG4gICYgW2RhdGEtYW9zPVwiYmFja2dyb3VuZC1tZWRpYS10ZXh0X19hbmltYXRpb25cIl0gLmJhY2tncm91bmQtbWVkaWEtdGV4dF9faW1hZ2Ugc3ZnIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2LDEuMDYpO1xuXG4gICAgQG5lc3QgLm5vLWpzICYge1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmIFtkYXRhLWFvcz1cImJhY2tncm91bmQtbWVkaWEtdGV4dF9fYW5pbWF0aW9uXCJdLmFvcy1hbmltYXRlIC5iYWNrZ3JvdW5kLW1lZGlhLXRleHRfX2ltYWdlLFxuICAmIFtkYXRhLWFvcz1cImJhY2tncm91bmQtbWVkaWEtdGV4dF9fYW5pbWF0aW9uXCJdLmFvcy1hbmltYXRlIC5iYWNrZ3JvdW5kLW1lZGlhLXRleHRfX2ltYWdlIHN2ZyB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluLWJnIDEuNXMgY3ViaWMtYmV6aWVyKDAuMjYsIDAuNTQsIDAuMzIsIDEpIDBzIGZvcndhcmRzO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IC8qZml4ZXMgc2FmYXJpIGFuaW1hdGlvbiBjb25mbGljdCovXG4gIH1cbn1cbiIsIi50ZXN0aW1vbmlhbHMtc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgd2lkdGg6IDMzJTtcblxuICAgIEBuZXN0IC50ZXN0aW1vbmlhbHMtc2xpZGVyW2RhdGEtY291bnQ9XCIyXCJdICYge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAbmVzdCAudGVzdGltb25pYWxzLXNsaWRlcltkYXRhLWNvdW50PVwiMVwiXSAmIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICB9XG5cbiAgLypIaWRlIGFsbCBidXQgZmlyc3Qgc2xpZGUgdG8gcHJldmVudCBwYWdlIHJlZmxvd3MgcHJpb3IgdG8gaW5pdCovXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG5lc3QgLmZsaWNraXR5LXNsaWRlciAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbHMtc2xpZGVyX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDAgY2FsYygkZ3V0dGVyICogMS41KSAwO1xuXG4gICYgcCB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCRndXR0ZXIgLyA0KTtcblxuICAgICYgKyBjaXRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJiAucXVvdGUtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDAuMTtcblxuICAgIEBuZXN0IC50ZXh0LWNlbnRlciAmIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAmIHN2ZyB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLypTZWN0aW9uIGltYWdlKi9cbiR0ZXN0aW1vbmlhbEltYWdlU2l6ZTogODBweDtcblxuLnRlc3RpbW9uaWFsLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAkdGVzdGltb25pYWxJbWFnZVNpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJvZHk7XG5cbiAgQG5lc3QgLnRleHQtY2VudGVyICYge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gICYgLmltYWdlLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtaW1hZ2UtLXJvdW5kIHtcbiAgd2lkdGg6ICR0ZXN0aW1vbmlhbEltYWdlU2l6ZTtcbiAgaGVpZ2h0OiAkdGVzdGltb25pYWxJbWFnZVNpemU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogJHRlc3RpbW9uaWFsSW1hZ2VTaXplO1xuXG4gIC8qZml4IGFuaW1hdGlvbiBidWcgaW4gU2FmYXJpKi9cbiAgJiBpbWcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogJHRlc3RpbW9uaWFsSW1hZ2VTaXplO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbHMtc2VjdGlvbiAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgYm90dG9tOiAwO1xufVxuXG5cbkBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgLnRlc3RpbW9uaWFscy1zbGlkZXJbZGF0YS1jb3VudD1cIjFcIl0sXG4gIC50ZXN0aW1vbmlhbHMtc2xpZGVyW2RhdGEtY291bnQ9XCIyXCJdLFxuICAudGVzdGltb25pYWxzLXNsaWRlcltkYXRhLWNvdW50PVwiM1wiXSB7XG5cbiAgICAmIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJiAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1zbWFsbCkge1xuICAudGVzdGltb25pYWxzLXNsaWRlcltkYXRhLWNvdW50PVwiMVwiXSB7XG4gICAgJiAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICYgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmFubm91bmNlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogJHppbmRleEFubm91bmNlbWVudDtcbn1cblxuLmFubm91bmNlbWVudC1iYXItaW5kZXgtb25seS0tdHJ1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG5lc3QgLnRlbXBsYXRlLWluZGV4ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hbm5vdW5jZW1lbnRfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBbm5vdW5jZW1lbnQ7XG4gIGNvbG9yOiAkY29sb3JBbm5vdW5jZW1lbnRUZXh0O1xufVxuXG4vKk9uZS1vZmYgZm9udCBzdHlsaW5nKi9cbi5hbm5vdW5jZW1lbnRfX3RleHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDdweCAyMHB4IDZweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjc1cyBlYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbm5vdW5jZW1lbnRfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRjb2xvckFubm91bmNlbWVudFRleHQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvckFubm91bmNlbWVudFRleHQ7XG4gIH1cbn1cblxuLyogRml4IGZvciBzdWJtZW51IG92ZXJsYXBwaW5nIGFubm91bmNlbWVudCBiYXIgKi9cbi5zaG9waWZ5LXNlY3Rpb24tZ3JvdXAtaGVhZGVyLWdyb3VwID4gLmFubm91bmNlbWVudCB7XG4gIHotaW5kZXg6IGNhbGMoJHppbmRleE5hdkRyb3Bkb3ducyArIDEpO1xufVxuIiwiLnNob3BpZnktY2hhbGxlbmdlX19jb250YWluZXIge1xuICBwYWRkaW5nOiAzMHB4IDIycHg7XG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JOZXdzbGV0dGVyO1xuICBjb2xvcjogJGNvbG9yTmV3c2xldHRlclRleHQ7XG59XG5cbi5uZXdzbGV0dGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNTIwcHg7XG59XG5cbi8qU3BhY2UgZm9yIHRpdGxlIHdoZW4gaW5zaWRlIGEgbW9iaWxlIHBvcHVwKi9cbkBtZWRpYSAoLS1zbWFsbCkge1xuICAubW9kYWwgLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXJfX3RpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLXNlY3Rpb24gLmVycm9ycyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNTIwcHg7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIG1heC13aWR0aDogODUlO1xuXG4gICAgQG5lc3QgLm1vZGFsLS1uZXdzbGV0dGVyICYge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3c2xldHRlci1mb3JtLWdyb3VwX19pbnB1dCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1mb3JtLWdyb3VwX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubmV3c2xldHRlci1mb3JtLWdyb3VwX19zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgcGFkZGluZy1yaWdodDogMDtcblxuICAmIC5pY29uIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItcG9wdXAtLXRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5uZXdzbGV0dGVyLXBvcHVwIC5oYXMtaW1hZ2Uge1xuICBwYWRkaW5nOiAwO1xuXG4gICYgLm5ld3NsZXR0ZXItcG9wdXBfX2NvbnRlbnQtcmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1wb3B1cCAubW9kYWxfX2NlbnRlcmVkLWNvbnRlbnQ6bm90KC5oYXMtaW1hZ2UpIHtcbiAgcGFkZGluZzogMDtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgJiAubmV3c2xldHRlci1wb3B1cF9fY29udGVudC1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmIC5jb250ZW50X190ZXh0IHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYgLmNvbnRlbnRfX2Zvcm0ge1xuICAgIGZsZXg6IDEgMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3c2xldHRlci1wb3B1cF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJiAuc29jaWFsLWljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJiAuc29jaWFsLWljb25zIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1wb3B1cF9fY29udGVudC1pbWFnZS13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLXBvcHVwX19jb250ZW50LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm5ld3NsZXR0ZXItcG9wdXBfX2NvbnRlbnQtaW5mbyB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHdpZHRoOiA1MCU7XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmIC5oMiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXR5cGVIZWFkZXJQcmltYXJ5KSx2YXIoLS10eXBlSGVhZGVyRmFsbGJhY2spO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBlSGVhZGVyV2VpZ2h0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmIC5ydGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYgLnBvcHVwLWN0YSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJiAubmV3c2xldHRlcl9faW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJiAubmV3c2xldHRlci1idXR0b24ge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cblxubmV3c2xldHRlci1yZW1pbmRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHRCb2R5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JCb2R5KTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JUZXh0Qm9keSk7XG4gIGxlZnQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvblJhZGl1cyk7XG4gIHotaW5kZXg6IDE5OyAvKiBNYWtlIHN1cmUgaXQgZG9lc24ndCBnbyBhYm92ZSB0aGUgbWVudSAqL1xuICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjE1cyBib3R0b207XG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuXG4gICYubW9kYWwtLXNxdWFyZSAubW9kYWxfX2Nsb3NlIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvclRleHRCb2R5KTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b25SYWRpdXMpO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQgdHJhbnNmb3JtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICAgIH1cbiAgfVxuXG4gICYgLm5ld3NsZXR0ZXItcmVtaW5kZXJfX21lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS10eXBlSGVhZGVyU2l6ZSkqMC41KTtcbiAgfVxufVxuXG4uc3RpY2t5LW5hdi0taXMtb3BlbiBuZXdzbGV0dGVyLXJlbWluZGVyIHtcbiAgYm90dG9tOiAxMjhweDsgLyogMjBweCBhYm92ZSBtZW51ICovXG5cbiAgQG1lZGlhICgtLXNtYWxsKSB7XG4gICAgYm90dG9tOiAxMDhweDtcbiAgfVxufVxuIiwiLm1hcC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDY1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxuXG4gICYgLnBhZ2Utd2lkdGgge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ubWFwLXNlY3Rpb24tLWxvYWQtZXJyb3Ige1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tYXAtb25ib2FyZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiAwO1xufVxuXG4ubWFwLXNlY3Rpb25fX292ZXJsYXktd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWFwLXNlY3Rpb25fX292ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQm9keTtcbiAgcGFkZGluZzogJGdyaWQtZ3V0dGVyLXNtYWxsO1xuICBtYXJnaW46ICRncmlkLWd1dHRlci1zbWFsbDtcbiAgei1pbmRleDogMztcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6ICRndXR0ZXI7XG4gICAgbWFyZ2luOiAkZ3V0dGVyO1xuICAgIHBhZGRpbmc6ICRndXR0ZXI7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgfVxuXG4gIEBuZXN0IC5tYXAtc2VjdGlvbi0tbG9hZC1lcnJvciAmIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4ubWFwLXNlY3Rpb25fX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8qT3B0aWNhbGx5IGNlbnRlciBtYXAgaW4gdmlzaWJsZSBhcmVhIHdpdGhcbmV4dGVuZGVkIGhlaWdodC93aWR0aHMgYW5kIG5lZ2F0aXZlIG1hcmdpbnMqL1xuLm1hcC1zZWN0aW9uX19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgLyphcGkgd2lsbCBpbmxpbmUgcmVsYXRpdmUgc29tZXRpbWVzKi9cbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNTAlO1xuICBtYXJnaW4tYm90dG9tOiAtNTAlO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICB3aWR0aDogMTMwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIC0zMCUgMCAwO1xuICB9XG5cbiAgQG5lc3QgLmRpc3BsYXktbWFwLS1mYWxzZS5iZy1pbWFnZS0tdHJ1ZSAmICB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJiBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbltkYXRhLWFuaW1hdGVfaW1hZ2VzPVwidHJ1ZVwiXSB7XG4gICYgW2RhdGEtYW9zPVwibWFwLXNlY3Rpb25fX2FuaW1hdGlvblwiXSAubWFwLXNlY3Rpb25fX2NvbnRhaW5lciB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLW91dCAwLjVzIGN1YmljLWJlemllcigwLjI2LCAwLjU0LCAwLjMyLCAxKSAwcyBmb3J3YXJkcztcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmIFtkYXRhLWFvcz1cIm1hcC1zZWN0aW9uX19hbmltYXRpb25cIl0uYW9zLWFuaW1hdGUgLm1hcC1zZWN0aW9uX19jb250YWluZXIge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAyLjVzIGN1YmljLWJlemllcigwLjI2LCAwLjU0LCAwLjMyLCAxKSAwcyBmb3J3YXJkcztcbiAgfVxufVxuIiwiLnNvY2lhbC1zZWN0aW9uX193cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yVGV4dEJvZHlBbHBoYTAxKTtcblxuICAmIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJiAucGxhY2Vob2xkZXItc3ZnIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5zb2NpYWwtc2VjdGlvbl9faW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5zb2NpYWwtc2VjdGlvbl9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc29jaWFsLXNlY3Rpb25fX21ldGEge1xuICBwYWRkaW5nOiA5cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICB9XG59XG5cbi5zb2NpYWwtc2VjdGlvbl9fY2FwdGlvbiB7XG4gICYgcCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgQG5lc3QgLnNvY2lhbC1zZWN0aW9uX19saWtlcyArICYge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnNvY2lhbC1zZWN0aW9uX19saWtlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhKZ0FtQVBjQUFPOUdVdi84L1AvKy92LzkvZTlIVWZCSVUvLzcrKzlHVWZTRWpQTjVndmVlcFBGZWF2ZWNvdkJOV1A3MTl1OUlVLzMyOXZuQXhQbS94UEJJVXZ2VTF2clUyTzlVWC9XQ2kvQkdVZnp2OGZXUGxmM3k4dkJNV2ZxenVQV09sUG1wcmZtdnRmcXd0dml2dE85TFZmTnNkZkZjWmU5SVV2MzA5UEpwY2ZGcGNmV0trL0pxZFB2RXlQSmdhL0ppYS9GT1dQZWVwZlZ3ZWZSeWUvM282Zi96OWYzejlmNzE5Zk40Z1BOamJmem82ZnZYMmZKbGJ2RldZUHJSMVBhTGxQSndldkZSWFB6MCtQelUyUCs2d085TVdlNUdVZnl1ci9lcXNQSlpZdlI1Z1BteHR2cXZ0ZnZVMS8zazVQYVduZlgwOWZKdmVQaW1yUEpzZHZXU20vRlNYZkpxY3Z2UTB2bW9ydjN1N3Zpb3JmYVJtUFdWbXZ2ZDMvdTR1Ly85L3ZyczhmSm1iL20rd2YzcTdQZWpxUG04d1BuRnlQbkN4L0JLVi9CTFYrOVBXUEJSWFBCUVdlOVBXZTlMVnZGY1p2YUtrKzVLVnZCZFp2dlUyUFdEaXZGYVpQM3k4L1I2Zy9tK3crOVJYUC9RMC9idjcvdmU0UGFjb3ZKcmRmRmVhZkZhWmZGV1lmcm83dldFamY3czdQdmo1UEJMVlBGaGEvdXZzdTVIVWZ6MitmbjUrZldNay9SMGZmM2Y0dmFObGZxanFmN3U3L0pYWXY3Nit2QlZZUHJiM3YvNit2ZWJvZk5tY1BxOHdQbkh5dmlmcGZyQXhQemg0L0JHVS8vNy9QM3Y4ZjN0N3YzajVmMzQ5L1I3Z3ZyRnlmMzE5ZnZPMHZOcmRmemw1L2kwdWZ6VzJmSlpaUHZLenZCWFl2YVlvUDNsNmZCUVd2emQzL2FLa3ZSL2h2ZW1yZmFrcXZCUFd2RmZhdmVhb2Y3ajVmN3g4ZkJaWlBhUmwvV09sdkZuY2ZOMGZQYVRtLy81K3Y3MzkvdlQxZldGalBtdHN2M3A2Zk4zZ2ZCUFcvSm5jUHJJeS9xNnYrOVJYZkJIVXZCSFUrOUhVdi8vL3dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ0gvQzFoTlVDQkVZWFJoV0UxUVBEOTRjR0ZqYTJWMElHSmxaMmx1UFNMdnU3OGlJR2xrUFNKWE5VMHdUWEJEWldocFNIcHlaVk42VGxSamVtdGpPV1FpUHo0Z1BIZzZlRzF3YldWMFlTQjRiV3h1Y3pwNFBTSmhaRzlpWlRwdWN6cHRaWFJoTHlJZ2VEcDRiWEIwYXowaVFXUnZZbVVnV0UxUUlFTnZjbVVnTlM0d0xXTXdOakFnTmpFdU1UTTBOemMzTENBeU1ERXdMekF5THpFeUxURTNPak15T2pBd0lDQWdJQ0FnSUNBaVBpQThjbVJtT2xKRVJpQjRiV3h1Y3pweVpHWTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1Rrdk1ESXZNakl0Y21SbUxYTjViblJoZUMxdWN5TWlQaUE4Y21SbU9rUmxjMk55YVhCMGFXOXVJSEprWmpwaFltOTFkRDBpSWlCNGJXeHVjenA0YlhBOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOGlJSGh0Ykc1ek9uaHRjRTFOUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmJXMHZJaUI0Yld4dWN6cHpkRkpsWmowaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wzTlVlWEJsTDFKbGMyOTFjbU5sVW1WbUl5SWdlRzF3T2tOeVpXRjBiM0pVYjI5c1BTSkJaRzlpWlNCUWFHOTBiM05vYjNBZ1ExTTFJRTFoWTJsdWRHOXphQ0lnZUcxd1RVMDZTVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG8zTXpJMU9UaEZOVUZDUTBReE1VVTVRVVkzTkRoRk1ERkNPRGxGTjBaRE15SWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEbzNNekkxT1RoRk5rRkNRMFF4TVVVNVFVWTNORGhGTURGQ09EbEZOMFpETXlJK0lEeDRiWEJOVFRwRVpYSnBkbVZrUm5KdmJTQnpkRkpsWmpwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qY3pNalU1T0VVelFVSkRSREV4UlRsQlJqYzBPRVV3TVVJNE9VVTNSa016SWlCemRGSmxaanBrYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2pjek1qVTVPRVUwUVVKRFJERXhSVGxCUmpjME9FVXdNVUk0T1VVM1JrTXpJaTgrSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGlBOEwzSmtaanBTUkVZK0lEd3ZlRHA0YlhCdFpYUmhQaUE4UDNod1lXTnJaWFFnWlc1a1BTSnlJajgrQWYvKy9mejcrdm40OS9iMTlQUHk4ZkR2N3UzczYrcnA2T2ZtNWVUajR1SGczOTdkM052YTJkalgxdFhVMDlMUjBNL096Y3pMeXNuSXg4YkZ4TVBDd2NDL3ZyMjh1N3E1dUxlMnRiU3pzckd3cjY2dHJLdXFxYWlucHFXa282S2hvSitlblp5Ym1wbVlsNWFWbEpPU2taQ1BqbzJNaTRxSmlJZUdoWVNEZ29HQWYzNTlmSHQ2ZVhoM2RuVjBjM0p4Y0c5dWJXeHJhbWxvWjJabFpHTmlZV0JmWGwxY1cxcFpXRmRXVlZSVFVsRlFUMDVOVEV0S1NVaEhSa1ZFUTBKQlFEOCtQVHc3T2prNE56WTFORE15TVRBdkxpMHNLeW9wS0NjbUpTUWpJaUVnSHg0ZEhCc2FHUmdYRmhVVUV4SVJFQThPRFF3TENna0lCd1lGQkFNQ0FRQUFJZmtFQUFBQUFBQXNBQUFBQUNZQUpnQUFDUDhBb1FrY1NMQ2d3WU1JRXlwY3lIQ2dnQmxsc2t4WjFNdVZpRHg2RERwZ2tvcUJCaFZheGtqZ0ZDQWhCQlllZk9GeDFxeFpJVUJRR09nb0tiQlJyV04vMERoN1ZzQ1dJUVRMUGgzY0FBS0ZpV2ZPa2lKRit1S0dHVS9RZWhBRDhxeHFzNlF0bnkxUWtFTUFRUWhIa0ZnRlVGVXB5MmNwU01sSk1LSGxUcVZWQVRSanN3WFV3QUVSVmoxelc3V3YyNTAvRW93b3UzTnZYOE1OUGlRU1NPaFV5Mlo3c3lLRlRQbkJnOE43ejFJMlhHS1lnQUZYTmkrRnZMVDAyYmVRTlo4MTdLTlVoaXBMVWNkK2F6VTE1cVNGRDF2WXd3ck9XODFYQzJmTjNYZDFXY0pWT3pnWmJkVXNjY2tzSmFmT2pmWE5KY080ZDE2MUdwc3dhY3B3VTEvL2pjR2hkT25IMjVPU0pjc1NxM2F5MDF1NlNKUDc3MkhKcGpNamhWdThLbzQrY25WWFhIRG0xZGJlWkllZEpRTU1rUjBuSEhMUUFhQWRiZjFWeFlzUWF6eERWb01GUG9pVllTRGFaaFVaTkNTeEYzdVpCWWRiZnRvOVJ0dG10NkRpeFIxRXJJYmJZNGJobUNCN3h1MkZ3U09LUUtNTEFnZWtSMXQ3ME8yM1ltM0hTWkdMUUFKUWtNeHh0WWtJSW1xeTdTUlhLeElNTUZBQVljVGhsNWEyb1pkWmkvdzF3MHdVRGhRa3loSjBOTGZmbU5IZDV0NHp5UEFCeVVFbkZPTUdkOW9oSjZkZjIxR0JpeGdKMWFERUFoUG1pQ1NDejAyaXdDQUxCZEVGR0VYMmh4OW1odTFDQ3hZTlZSSUJDWjA4ZUJWcGtSWG1qQjhoMU5HUVFBWW9lTU1JQVhYRzE1ZGNCT3d3eEJPdmZtbUZIUVZrbFI1bVJheXdTVEM5RWpSQUJYTzBnU044a3lIeVN5WUdKR3RRTExJMEVCbXF6UlF3aWlrMFdWdFFFOENvNFZkVloxeWdpbGZpSG1TTUpwRWNCb3NqbExTcjBCZEd0RURBTXp4WThvcTlDOW1BaVNDekhCSUl3QXhKRWdvWHdpRHNzRUlCQVFBNyk7XG4gIH1cbn1cblxuLmluc3RhZ3JhbS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uaW5zdGFncmFtLWltYWdlLS1lcnJvciB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkZXJyb3JSZWQ7XG5cbiAgJiBzbWFsbCB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cblxuLmluc3RhZ3JhbV9fcHJvZHVjdC10aXRsZSB7XG4gIEBtaXhpbiBzbWFsbEZvbnRTaXplO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4O1xuXG4gICYgYSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4iLCIuc3RvcmUtYXZhaWxhYmlsaXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgJiAuaWNvbiB7XG4gICAgbWFyZ2luOiA2cHggMCAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgfVxuXG4gICYgLmljb24taW4tc3RvY2sge1xuICAgIGZpbGw6ICRzdWNjZXNzR3JlZW47XG4gIH1cblxuICAmIC5pY29uLW91dC1vZi1zdG9jayB7XG4gICAgZmlsbDogJGVycm9yUmVkO1xuICB9XG5cbiAgJiArIC5zdG9yZS1hdmFpbGFiaWxpdHkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0eV9faW5mbyB7XG4gIGZsZXg6IDAgMSA5MCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICYgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0eV9fc21hbGwge1xuICBmb250LXNpemU6IDAuOGVtO1xuXG4gICYgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuIiwiLnRleHQtd2l0aC1pY29ucyB7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuXG4gICYgLmljb24ge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxuXG4gICYgLmljb24gcGF0aCxcbiAgJiAuaWNvbiBwb2x5Z29uLFxuICAmIC5pY29uIHJlY3QsXG4gICYgLmljb24gY2lyY2xlLFxuICAmIC5pY29uIGVsbGlwc2UsXG4gICYgLmljb24gbGluZSxcbiAgJiAuaWNvbiBwb2x5bGluZSxcbiAgJiAuaWNvbiBnIHtcbiAgICBzdHJva2Utd2lkdGg6IDRweDtcbiAgfVxufVxuXG4udGV4dC13aXRoLWljb25zX19ibG9ja3MgLnRleHQtd2l0aC1pY29uc19fYmxvY2sge1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gIEBtZWRpYSAoLS1zbWFsbCkge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICB9XG59XG5cbi50ZXh0LXdpdGgtaWNvbnNfX2J1dHRvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuIiwiLmNvdW50ZG93bl9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvdW50ZG93bi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWNvdW50ZG93bi10ZXh0LWNvbG9yKTtcblxuICAmIGgyLFxuICAmIC5oMiB7XG4gICAgLyogVGhlbWUgZGVzaWduIGhhcyBoMiB0YWtpbmcgYmFzZSBmb250IHN0eWxlcyBzbyB3ZSBhcmUgb3ZlcndyaXRpbmcgaXQgaGVyZSAqL1xuICAgIEBtaXhpbiBoZWFkZXJGb250U3RhY2s7XG4gIH1cbn1cblxuLmNvdW50ZG93bl9fYmxvY2stLWJ1dHRvbiB7XG4gICYgLmJ0bi5idG4tLWludmVyc2Uge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgfVxufVxuIiwiLmFnZS12ZXJpZmljYXRpb24tcG9wdXAge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gICYuYWdlLXZlcmlmaWNhdGlvbi1wb3B1cC0taW1hZ2UtZmFsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQm9keSk7XG5cbiAgICAmLm1vZGFsOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckJvZHkpO1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYgLm1vZGFsX19pbm5lciB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICYubW9kYWwtLXNxdWFyZSAubW9kYWxfX2NlbnRlcmVkLWNvbnRlbnQge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmJsdXItaW1hZ2UtLXRydWUge1xuICAgICYgLmFnZS12ZXJpZmljYXRpb24tcG9wdXBfX2JhY2tncm91bmQtaW1hZ2UsXG4gICAgJiAuYWdlLXZlcmlmaWNhdGlvbi1wb3B1cF9fbW9iaWxlLWltYWdlIHtcbiAgICAgIGZpbHRlcjogYmx1cig0cHgpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICB9XG4gIH1cblxuICAmLm1vZGFsLS1tb2JpbGUtZnJpZW5kbHkgLm1vZGFsX19pbm5lciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgfVxuXG4gICYubW9kYWwtLXNxdWFyZSAubW9kYWxfX2NlbnRlcmVkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbn1cblxuLmFnZS12ZXJpZmljYXRpb24tcG9wdXBfX2JhY2tncm91bmQtaW1hZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLyogb3ZlcndyaXRlcyBKUyBpbmxpbmUgc3R5bGUgc28gdGhhdCB0aGUgbW9iaWxlIGltYWdlIGNhbiBiZSBzZWVuICovXG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8qIG92ZXJ3cml0ZXMgSlMgaW5saW5lIHN0eWxlICovXG4gIH1cbn1cblxuLmFnZS12ZXJpZmljYXRpb24tcG9wdXBfX21vYmlsZS1pbWFnZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFnZS12ZXJpZmljYXRpb24tcG9wdXBfX21vYmlsZS1pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcblxuICAmIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCIvKk92ZXJyaWRlIE1lc3NlbmdlciBjaGFubmVsIGJ1YmJsZSB0byBoYXZlIGJvdHRvbSBwb3NpdGlvbmluZ1xudGhhdCBkb2VzIG5vdCBpbnRlcmZlcmUgd2l0aCBvdXIgZml4ZWQgbWVudSBiYXJzKi9cbi5tZXNzZW5nZXJtZXNzYWdldXMtLWZpeGVkLm1lc3Nlbmdlcm1lc3NhZ2V1cy0tZml4ZWQge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogJGlvc1NhZmVBcHBGbG9hdGluZztcbn1cblxuI2R1bW15LWNoYXQtYnV0dG9uLWlmcmFtZSxcbiNTaG9waWZ5Q2hhdCNTaG9waWZ5Q2hhdCB7XG4gIGJvdHRvbTogJGlvc1NhZmVBcHBGbG9hdGluZyAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAkemluZGV4U2hvcGlmeUNoYXRCdWJibGUgIWltcG9ydGFudDtcblxuICBAbmVzdCAubW9kYWwtb3BlbiAmLFxuICAuc2NyZWVuLWxheWVyLW9wZW4gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbaXNvcGVuPVwidHJ1ZVwiXSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIGJvdHRvbTogY2FsYyg1MHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiN0aWRpby1jaGF0IGlmcmFtZSB7IGJvdHRvbTogJGlvc1NhZmVBcHBGbG9hdGluZyAhaW1wb3J0YW50IH1cblxuLnNwci1zdGFycmF0aW5nLnNwci1zdW1tYXJ5LXN0YXJyYXRpbmcge1xuICBAbWVkaWEgKC0tc21hbGwpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50XG4gIH1cbn1cblxuQG1lZGlhICgtLXNtYWxsKSB7XG4gICNkdW1teS1jaGF0LWJ1dHRvbi1pZnJhbWUsXG4gICNTaG9waWZ5Q2hhdCNTaG9waWZ5Q2hhdCB7XG4gICAgYm90dG9tOmNhbGMoOTBweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA4OCU7XG4gICAgei1pbmRleDoyNSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiJdfQ== */


form[action="/cart/add"] {
  width: 100%;
  box-sizing: border-box;
  text-align: center;
}

form[action="/cart/add"] button {
  width: auto;
  display: inline-block;
}

.prive-custom-widget {
  display: none;
  padding: 0 0 30px 0;
}

@media screen and (max-width: 767px) {
  .prive-custom-widget {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }
}

.prive-template__heading {
  content: "Choose order type";
  margin: auto;
  padding: 8px 0 0 0;
  width: 150px;
  text-align: center;
  display: flex;
  font-weight: bold;
  margin-bottom: 20px;
}

.prive-custom-widget .prive-template__radio-group {
  display: flex;
}

.prive-custom-widget .prive-template__radio-group .prive-radio-group__options {
  width: 100%;
  padding: 0px 5px;
  gap: 12px;
  display: flex;
  justify: center;
  flex-direction: row;
}

.prive-custom-widget .prive-template__radio-group .prive-radio-group__options label.prive-radio {
  padding: 15px 10px 15px 15px;
  background-color: white;
  border-radius: 10px;
  border: 1px solid #64747C;
  width: 100%;
  height: 100%;
  display: block;
  justify-content: flex-start;
  align-items: flex-start;
  cursor: pointer;
}

.prive-custom-widget .prive-template__radio-group .prive-radio-group__options label.prive-radio.prive-radio--active {
  box-shadow: none;
  border: 2px solid #DEA39C;
}

.prive-custom-widget .prive-template__radio-group .prive-radio-group__options label.prive-radio .prive-radio__label {
  display: flex;
  flex-direction: column;
  text-align: left;
  /* height: 100%; */
}

.prive-radio__input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
}

.prive-custom-widget .prive-radio .label-title {
  margin: 0;
  line-height: 1.25;
  font-size: 15px;
  font-weight: 600;
  color: #525659;
}

.prive-custom-widget .prive-radio .label-price {
  margin: 4px 0 0 0;
  line-height: 1.25;
  font-size: 16px;
  font-weight: 500;
}

.prive-custom-widget .subscription-radio .label-price {
  color: #D5908C;
}

.prive-custom-widget .onetime-radio .label-price {
  color: #525659;
}

.prive-custom-widget .subscription-radio .label-price span {
  color: #707070;
  text-decoration: line-through;
  margin-left: 13px;
}

.prive-custom-widget .prive-radio__label ul {
  margin: 10px 0 0 0;
  padding-left: 15px;
  line-height: 16px;
  letter-spacing: 0;
}

.prive-custom-widget .prive-radio__label ul li {
  font-size: 14px;
  line-height: 18px;
}

.prive-custom-widget .prive-radio__label ul li::marker {
  font-size: 10px;
}

.password-page__footer {
  display: none;
}

.accountbtn {
  padding: 7px 22px;
  letter-spacing: 0.1em;
  border: 1px solid;
  border-radius: 35px;
  margin: 0px 0px 0px 30px;
}

.variant-input-wrap input[type=radio]:checked+label {
  border: solid 1px #DEA39C !important;
  color: white !important;
  background: #DEA39C;
  box-shadow: none;
}

.cart-has-items .site-nav__link--cart.site-nav__link--cart {
  background-color: rgba(258, 258, 258, 0);
}

@media only screen and (min-width: 769px) {
  body#recharge-novum #recharge-te .rc_page-width {
    padding: 60px 55px 30vh !important;
  }

  body#recharge-novum #recharge-te .nav--wrapper {
    padding-top: 30px !important;
  }

}

body#recharge-novum #recharge-te .recharge-te-inner ul li a {
  line-height: 50px !important;
}

body#recharge-novum #recharge-te #rc_te-template-wrapper .rc_btn--secondary,
body#recharge-novum #recharge-te .rc_btn--secondary,
body#recharge-novum #recharge-te #rc_te-template-wrapper .expired {
  color: #DEA39C !important;
  border: 1px solid #DEA39C !important;
}

body#recharge-novum #recharge-te #rc_te-template-wrapper h3,
body#recharge-novum #recharge-te h3 {
  font-size: 30px !important;
  color: #777083 !important;
  font-weight: normal !important;
}

div [data-value="Size NB"],
div [data-value="Size 1"],
div [data-value="Size 2"] {
  width: 33%;
  padding: 0px 5px;
}

div [data-value="Size 3"],
div [data-value="Size 4"],
div [data-value="Size 5"],
div [data-value="Size 6"] {
  width: 25%;
  padding: 0px 5px;
}

.variant-input label {
  border: 1px solid #78868E;
  width: 100%;
  font-size: 16px;
  color: #525659;
  text-align: center;
}

.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-8301387514136-8301387514136-option-size-Size+NB"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-8302767571224-8302767571224-option-size-Size+NB"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-8302767571224-8302767571224-option-size-Size+1"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-8301387514136-8301387514136-option-size-Size+1"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-8302767571224-8302767571224-option-size-Size+2"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-8301387514136-8301387514136-option-size-Size+2"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-8302767571224-8302767571224-option-size-Size+3"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-8301387514136-8301387514136-option-size-Size+3"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-8302767571224-8302767571224-option-size-Size+4"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-8301387514136-8301387514136-option-size-Size+4"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-8302767571224-8302767571224-option-size-Size+5"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-8301387514136-8301387514136-option-size-Size+5"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-8302767571224-8302767571224-option-size-Size+6"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-8301387514136-8301387514136-option-size-Size+6"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-9579202248984-9579202248984-option-diaper-size-Size+NB"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-9579202248984-9579202248984-option-diaper-size-Size+1"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-9579202248984-9579202248984-option-diaper-size-Size+2"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-9579202248984-9579202248984-option-diaper-size-Size+3"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-9579202248984-9579202248984-option-diaper-size-Size+4"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-9579202248984-9579202248984-option-diaper-size-Size+5"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-9579202248984-9579202248984-option-diaper-size-Size+6"]:after { 
  color: white !important;
}



.variant-input label[for="ProductSelect-8302767571224-8302767571224-option-size-Size+NB"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-8302767571224-8302767571224-option-size-Size+NB"]:after,
.variant-input label[for="ProductSelect-8301387514136-8301387514136-option-size-Size+NB"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-8301387514136-8301387514136-option-size-Size+NB"]:after,
.variant-input label[for="ProductSelect-9579202248984-9579202248984-option-diaper-size-Size+NB"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-9579202248984-9579202248984-option-diaper-size-Size+NB"]:after
{
  content: 'Up to 10 lbs';
  color: #78868E;
  font-size: 11px;
}

.variant-input label[for="ProductSelect-8302767571224-8302767571224-option-size-Size+1"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-8302767571224-8302767571224-option-size-Size+1"]:after,
.variant-input label[for="ProductSelect-8301387514136-8301387514136-option-size-Size+1"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-8301387514136-8301387514136-option-size-Size+1"]:after,
.variant-input label[for="ProductSelect-9579202248984-9579202248984-option-diaper-size-Size+1"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-9579202248984-9579202248984-option-diaper-size-Size+1"]:after {
  content: '8 - 14 lbs';
  color: #78868E;
  font-size: 11px;
}

.variant-input label[for="ProductSelect-8302767571224-8302767571224-option-size-Size+2"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-8302767571224-8302767571224-option-size-Size+2"]:after,
.variant-input label[for="ProductSelect-8301387514136-8301387514136-option-size-Size+2"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-8301387514136-8301387514136-option-size-Size+2"]:after,
.variant-input label[for="ProductSelect-9579202248984-9579202248984-option-diaper-size-Size+2"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-9579202248984-9579202248984-option-diaper-size-Size+2"]:after {
  content: '12 - 18 lbs'; 
  color: #78868E;
  font-size: 11px;
}

.variant-input label[for="ProductSelect-8302767571224-8302767571224-option-size-Size+3"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-8302767571224-8302767571224-option-size-Size+3"]:after,
.variant-input label[for="ProductSelect-8301387514136-8301387514136-option-size-Size+3"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-8301387514136-8301387514136-option-size-Size+3"]:after,
.variant-input label[for="ProductSelect-9579202248984-9579202248984-option-diaper-size-Size+3"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-9579202248984-9579202248984-option-diaper-size-Size+3"]:after{
  content: '16 - 28 lbs';
  color: #78868E;
  font-size: 11px;
}

.variant-input label[for="ProductSelect-8302767571224-8302767571224-option-size-Size+4"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-8302767571224-8302767571224-option-size-Size+4"]:after,
.variant-input label[for="ProductSelect-8301387514136-8301387514136-option-size-Size+4"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-8301387514136-8301387514136-option-size-Size+4"]:after,
.variant-input label[for="ProductSelect-9579202248984-9579202248984-option-diaper-size-Size+4"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-9579202248984-9579202248984-option-diaper-size-Size+4"]:after {
  content: '22 - 37 lbs';
  color: #78868E;
  font-size: 11px;
}

.variant-input label[for="ProductSelect-8302767571224-8302767571224-option-size-Size+5"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-8302767571224-8302767571224-option-size-Size+5"]:after,
.variant-input label[for="ProductSelect-8301387514136-8301387514136-option-size-Size+5"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-8301387514136-8301387514136-option-size-Size+5"]:after,
.variant-input label[for="ProductSelect-9579202248984-9579202248984-option-diaper-size-Size+5"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-9579202248984-9579202248984-option-diaper-size-Size+5"]:after {
  content: '27+ lbs';
  color: #78868E;
  font-size: 11px;
}

.variant-input label[for="ProductSelect-8302767571224-8302767571224-option-size-Size+6"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-8302767571224-8302767571224-option-size-Size+6"]:after,
.variant-input label[for="ProductSelect-8301387514136-8301387514136-option-size-Size+6"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-8301387514136-8301387514136-option-size-Size+6"]:after,
.variant-input label[for="ProductSelect-9579202248984-9579202248984-option-diaper-size-Size+6"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-9579202248984-9579202248984-option-diaper-size-Size+6"]:after {
  content: '35+ lbs';
  color: #78868E;
  font-size: 11px;
}

.header-layout[data-logo-align=center] .header-item--logo {
  margin: 0px;
}

.site-nav__link {
  padding: 7.5px 10px !important;
}

.product-block--price {
  display: none;
}

.product-subscribe-content,
.product-onetime-content {
  display: none;
}

.save10 {
  width: 6%;
  position: absolute;
  margin-left: 12%;
  margin-top: -28px;
  max-width: 100px;
}

.signin {
  border: 1px solid;
  border-radius: 30px;
  margin-left: 20px;
  padding: 5px 15px;
}

.signin:hover {
  background-color: #DEA39C;
  color: white !important;
  border: 1px solid #DEA39C !important;
}

a.btn:hover,
.no-chemicals .wrapper__info button:hover,
.whitebtn:hover {
  background-color: #DEA39C !important;
  color: white !important;
}

/* #shopify-section-template--19166572314904__91b4aeac-67d7-4645-aa1f-0a1d6b36305f h2:after {
content: "well.";
font-style: italic;
} */
#shopify-section-template--19166572314904__cb56ce47-4a68-4c86-8a69-db025e6991de h2 {
  max-width: 490px;
}

#shopify-section-template--19166572314904__ae84b39d-9bc1-4710-b862-25eeaf7c84f1 h2 {
  max-width: 400px;
}


.whitebtn {
  background-color: #fff;
  border-radius: 45px;
  box-shadow: none;
  border: none;
  color: #747082;
  font-size: 16px;
  letter-spacing: 0.08em;
  padding: 14px 22px;
}

#shopify-section-template--19166572314904__91b4aeac-67d7-4645-aa1f-0a1d6b36305f a {
  margin-top: 60px;
}

.benefit strong {
  text-transform: capitalize;
}

.benefit span {
  font-size: 20px;
  line-height: .9;
}

.rc-widget::before {
  content: "Choose order type";
  margin: 0 auto;
  width: 150px;
  text-align: center;
  display: flex;
  font-weight: bold;
  margin-bottom: 20px;
}

.blockright {
  padding: 30px 100px 30px 70px;
}

.blockleft {
  padding: 30px 70px 30px 100px;
}

@media only screen and (min-width: 669px) {
  .signatureblock {
    padding: 60px 60px 30px 100px;
    margin-left: 20px;
    max-width: 90%;
  }
}

#shopify-section-template--19166572478744__8476efed-313b-4fcb-851d-82d85f4f802d,
#shopify-section-template--22040906891544__rich_text_RWz4zK,
#shopify-section-template--19166572478744__3cff7af4-06fe-4459-9ce8-4d7b5fbcaca4,
#shopify-section-template--19166572478744__4be84d7d-2f7f-48ef-a9e7-b669cecc5c24,
#shopify-section-template--19166572478744__4f7787d1-326a-4789-8f65-f4f035f73a28,
#shopify-section-template--19238984778008__4e73b18c-7092-487d-af06-9dff7b1b1efc,
#shopify-section-template--19323615052056__4e73b18c-7092-487d-af06-9dff7b1b1efc,
#shopify-section-template--19412761182488__5b5e4c62-dae2-40eb-aa62-cfe6a6a3bb71,
.bighide,
#shopify-section-template--19841582432536__adf752d2-a753-431a-9ab1-ec9d1ff878bc {
  display: none !important;
}

#shopify-section-template--19166572478744__22be21ed-ca0e-4ee6-9651-899feb2465fc .image-wrap,
#shopify-section-template--19166572478744__0ce03eec-b6b7-46e2-9aca-00feafbd8489 .image-wrap {
  display: block;
}

a.yotpo-reviews-trademark.yotpo-reviews-by {
  display: none;
}

h2.yotpo-pp-header {
  line-height: 1.1;
  text-align: center;
}

.title2 {
  max-width: 800px;
  margin: 0 auto;
  display: block;
  padding: 0px 30px;
}

@media only screen and (max-width: 668px) {

  #shopify-section-template--19166572478744__bfb06747-6a0f-4fb6-b826-690ca5cd03ee .custom__item,
  #shopify-section-template--19166572478744__abe91b64-7c29-4b63-999a-b92980fcdd1a .custom__item,
  #shopify-section-template--19166572478744__a877f0aa-f20b-436f-842b-b1f5b1d22448 .custom__item,
  #shopify-section-template--19166572478744__cc801f01-9068-4736-86a0-18b5f5a907f0 .custom__item {
    padding-left: 0px;
  }

  #shopify-section-template--19166572478744__bfb06747-6a0f-4fb6-b826-690ca5cd03ee .custom-content,
  #shopify-section-template--19166572478744__abe91b64-7c29-4b63-999a-b92980fcdd1a .custom-content,
  #shopify-section-template--19166572478744__a877f0aa-f20b-436f-842b-b1f5b1d22448 .custom-content,
  #shopify-section-template--19166572478744__cc801f01-9068-4736-86a0-18b5f5a907f0 .custom-content {
    padding: 80px 30px !important;
  }

  #shopify-section-template--19166572478744__abe91b64-7c29-4b63-999a-b92980fcdd1a .custom-content,
  #shopify-section-template--19166572478744__cc801f01-9068-4736-86a0-18b5f5a907f0 .custom-content {
    margin: 0px auto !important;
  }

  #shopify-section-template--19166572478744__0ce03eec-b6b7-46e2-9aca-00feafbd8489 .custom__item {
    margin-bottom: 0px !important;
  }

  .blockright {
    padding: 0px 30px 50px 30px !important;
  }

  .blockright1 {
    padding: 0px 30px 50px 60px !important;
    margin-left: 200px !important;
  }

  .blockleft {
    padding: 0px 30px 50px 60px;
  }

  #shopify-section-template--19166572478744__8476efed-313b-4fcb-851d-82d85f4f802d,
  #shopify-section-template--19166572478744__4f7787d1-326a-4789-8f65-f4f035f73a28,
  #shopify-section-template--19166572478744__3cff7af4-06fe-4459-9ce8-4d7b5fbcaca4,
  #shopify-section-template--19166572478744__4be84d7d-2f7f-48ef-a9e7-b669cecc5c24,
  #shopify-section-template--19238984778008__4e73b18c-7092-487d-af06-9dff7b1b1efc,
  #shopify-section-template--19323615052056__4e73b18c-7092-487d-af06-9dff7b1b1efc,
  #shopify-section-template--19412761182488__5b5e4c62-dae2-40eb-aa62-cfe6a6a3bb71,
  .bighide,
  #shopify-section-template--19841582432536__adf752d2-a753-431a-9ab1-ec9d1ff878bc {
    display: block !important;
  }

  #shopify-section-template--19166572478744__22be21ed-ca0e-4ee6-9651-899feb2465fc .image-wrap,
  #shopify-section-template--19166572478744__0ce03eec-b6b7-46e2-9aca-00feafbd8489 .image-wrap,
  #shopify-section-template--19238984778008__319674eb-dcff-4b28-909b-f1e1936f9ee3,
  #shopify-section-template--19323615052056__b613e20b-73de-4223-8b2b-0349f4c98c28,
  #shopify-section-template--19412761182488__2038a1f5-654c-4d93-8b8a-d00667ff32cd,
  #shopify-section-template--19841582432536__0297d351-d757-483d-946f-d084da4dc7b7 {
    display: none;
  }

  .shopify-section-group-header-group .slide-nav__overflow--thumb {
    bottom: 0;
    left: 0;
    max-height: calc(100vh - 146px) !important;
    height: 100%;
    max-width: 100%;
    right: 0;
    border-radius: 0 !important;
    top: 146px;
  }

  .shopify-section-group-header-group.scrollfix .slide-nav__overflow--thumb {
    max-height: calc(100vh - 87px) !important;
    top: 87px;
  }

  div[data-section-type="header-section"] {
    left: 0;
    padding: 0;
    right: 0;
    top: 0;
    z-index: 20;
    background-color: white;
    width: 100%;
    position: relative;
  }

  div[data-section-type="header-section"].scrollfix {
    position: fixed;
    height: 87px;
  }

  div[data-section-type="header-section"] .site-nav__thumb-menu {
    display: flex;
    left: 20px;
    top: 0;
    bottom: unset;
    margin: 8px 0;
    position: absolute;
    width: 30px;
    transition: none;
  }

  .site-nav__thumb-menu .btn.site-nav__thumb-button {
    background: transparent;
    padding: 11px 0 !important;
    min-width: 0 !important;
  }

  .site-nav__thumb-menu .btn.site-nav__thumb-button svg path {
    color: #000;
  }

  .site-header .header-layout--mobile-logo-only {
    padding-left: 95px;
  }

  .slide-nav .slide-nav__item a {
    text-transform: capitalize !important;
  }

  .menu-divide {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    margin-top: 8px;
    padding-top: 8px;
  }

  .shopify-section-group-header-group .slide-nav__wrapper {
    background-color: rgba(258, 258, 258, 0);
  }

  .shopify-section-group-header-group .slide-nav__overflow--thumb.js-menu--is-open {
    background-color: white;
  }

  body,
  input,
  textarea,
  button,
  select {
    font-size: 16px !important;
  }

  #shopify-section-template--19166572314904__ddebe62a-b57a-4afe-a95f-1c88ddd532a4 {
    max-height: 900px;
  }

  .hero-natural--template--19166572314904__58352bf0-a5e0-42b2-bb71-f11ad1f6d988 .hero__text-content.vertical-center .hero__subtitle {
    font-size: 20px;
  }

  #shopify-section-template--19166572478744__slideshow .hero__text-shadow,
  #shopify-section-template--19166572478744__2d2bff7b-ff27-4d53-b1bf-0f53c0cd8cfc {
    display: none;
  }

}

.benefit {
  text-align: center;
}

.benefit strong {
  font-size: 20px;
  font-weight: normal;
}
}

._1ip0g651 {
  border: 1px solid lightgray;
  padding: 20px;
  border-radius: 6px;
  font-style: italic;
}

.MS_terms_wrapper .MS_term_checkbox .term_checkfield input {
  height: 19px !important;
  width: 19px !important;
  max-width: 19px !important;
  min-width: 19px !important;
  min-height: 19px !important;
}

.MS_terms_wrapper {
  margin-left: -5px !important;
}

.founder {
  margin-bottom: 10px !important;
  font-size: 30px;
}

.productdesc {
  max-width: 500px;
}


#ProductSelect-8472192319768-8472192319768-option-0 .variant-input label {
  padding: 10px;
}

#ProductSelect-8472192319768-8472192319768-option-0 .variant-input {
  margin-right: 10px !important;
}

#shopify-section-template--19974468862232__main .variant-input-wrap {
  justify-content: center !important;
  display: flex !important;
  margin-bottom: 20px;
}

.header-wrapper--overlay:not(.header-wrapper--sticky) .site-header {
  background: white;
}


@media (max-width: 530px) {
  #shopify-section-template--19166572314904__0325630e-e71e-498f-b9c9-7e337af3083e .text-columns-modified .btn {
    position: absolute;
    left: 0;
    right: -20px;
    margin: 0 auto;
    width: 55%;
    bottom: 40px;
  }
}

@media only screen and (min-width: 600px) {
  #shopify-section-template--19166571954456__b9c9e84f-4214-4b01-92b9-824eaca349b7 {
    display: none;
  }
}

#shopify-section-template--19166572314904__0325630e-e71e-498f-b9c9-7e337af3083e .text-columns-modified .image-wrap {
  min-height: 500px;
}

#shopify-section-template--19166572314904__0325630e-e71e-498f-b9c9-7e337af3083e .text-columns-modified .btn {
  width: 55%;
}

/* ingredients blocks */
.blockright-diapers {
  padding: 30px;
}

.blockleft-wipes {
  padding: 30px;
}
.blockright-ingredients {
  padding: 30px;
}

@media only screen and (min-width: 700px) {
  .blockright-diapers {
    padding: 30px 100px 30px 70px;
    margin-right: 30px;
  }

  .blockleft-wipes {
    padding: 30px 0px 30px 100px;
  }
  .blockright-ingredients {
    padding: 30px 100px 30px 0px;
  }
}

/* numbers with circles */
.numbers {
  width: 40px;
  line-height: 40px;
  border-radius: 50%;
  text-align: center;
  border: 1px solid #50555b;
  margin: auto;
}

/* blog shop values tables */
table.shopValues {
  margin-left: auto;
  margin-right: auto;
  border: 0px !important;
  border-color: transparent !important;
}

/* list image x */
.list-image {
  margin-right: 10px;

}

/* sleep matters containers */
.feature-title {
  font-size: 20px;
  line-height: .9;
  text-align: center;
}

.feature-text {
  margin: 1% 5%;
  text-align: center;
}

@media (min-width: 570px) {
  .features-right {
    margin-right: 20px;
  }

  .a-container-left {
    border-right: 1px solid #50555b;
    min-height: 230px;
    margin-top: 0px;
  }

  .b-container-left {
    border-right: 1px solid #50555b;
    min-height: 280px;
    margin-top: 0px;
  }

  .a-container-middle {
    border-right: 1px solid #50555b;
    min-height: 230px;
    margin-top: 0px;
    padding-right: 30px;
  }

  .b-container-middle {
    border-right: 1px solid #50555b;
    min-height: 280px;
    margin-top: 0px;
    padding-right: 30px;
  }

  .a-container-right {
    min-height: 230px;
    margin-top: 0px;
    padding-right: 30px;
  }

  .b-container-right {
    min-height: 280px;
    margin-top: 0px;
    padding-right: 30px;
  }
}

@media screen and (max-width: 768px){
#shopify-section-template--23285269070104__advanced_content_maCFzP {
  display: none !important;
}
  #shopify-section-template--23285269070104__advanced_content_dXezaK {
    display: block !important;
}
}

  #shopify-section-template--23285269070104__advanced_content_dXezaK {
    display: none;
}

/* variant labels training pant */


.variant-input label[for="ProductSelect-9441459044632-9441459044632-option-size-2t-3t"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-9441459044632-9441459044632-option-size-2t-3t"]:after {
  content: '16-34 lbs';
  color: #78868E;
  font-size: 11px;
}

.variant-input label[for="ProductSelect-9441459044632-9441459044632-option-size-3t-4t"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-9441459044632-9441459044632-option-size-3t-4t"]:after {
  content: '30-40 lbs';
  color: #78868E;
  font-size: 11px;
}

.variant-input label[for="ProductSelect-9441459044632-9441459044632-option-size-4t-5t"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-9441459044632-9441459044632-option-size-4t-5t"]:after {
  content: 'Over 37 lbs';
  color: #78868E;
  font-size: 11px;
}

.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-9441459044632-9441459044632-option-size-2t-3t"]:after, 
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-9441459044632-9441459044632-option-size-3t-4t"]:after, 
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-9441459044632-9441459044632-option-size-4t-5t"]:after {
  color: white !important;
}


/* variant labels training pant bundle */


.variant-input label[for="ProductSelect-9553993728280-9553993728280-option-size-2t-3t"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-9553993728280-9553993728280-option-size-2t-3t"]:after {
  content: '16-34 lbs';
  color: #78868E;
  font-size: 11px;
}

.variant-input label[for="ProductSelect-9553993728280-9553993728280-option-size-3t-4t"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-9553993728280-9553993728280-option-size-3t-4t"]:after {
  content: '30-40 lbs';
  color: #78868E;
  font-size: 11px;
}

.variant-input label[for="ProductSelect-9553993728280-9553993728280-option-size-4t-5t"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-9553993728280-9553993728280-option-size-4t-5t"]:after {
  content: 'Over 37 lbs';
  color: #78868E;
  font-size: 11px;
} 


.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-9553993728280-9553993728280-option-size-2t-3t"]:after, 
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-9553993728280-9553993728280-option-size-3t-4t"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-9553993728280-9553993728280-option-size-4t-5t"]:after {
  color: white !important;
}


/* variant labels training pant single */


.variant-input label[for="ProductSelect-9578086236440-9578086236440-option-size-2t-3t"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-9578086236440-9578086236440-option-size-2t-3t"]:after {
  content: '16-34 lbs';
  color: #78868E;
  font-size: 11px;
}

.variant-input label[for="ProductSelect-9578086236440-9578086236440-option-size-3t-4t"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-9578086236440-9578086236440-option-size-3t-4t"]:after {
  content: '30-40 lbs';
  color: #78868E;
  font-size: 11px;
}

.variant-input label[for="ProductSelect-9578086236440-9578086236440-option-size-4t-5t"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-9578086236440-9578086236440-option-size-4t-5t"]:after {
  content: 'Over 37 lbs';
  color: #78868E;
  font-size: 11px;
} 


.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-9578086236440-9578086236440-option-size-2t-3t"]:after, 
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-9578086236440-9578086236440-option-size-3t-4t"]:after,
.variant-input-wrap input[type=radio]:checked+label[for="ProductSelect-9578086236440-9578086236440-option-size-4t-5t"]:after {
  color: white !important;
}

#ProductSelect-9579202248984-9579202248984-option-0 .variant-input {
    width: 50% !important;
}
label[for="ProductSelect-9579202248984-9579202248984-option-0"] {
  display:none;
}

/* content gift subscription */
@media screen and (min-width: 768px){
#shopify-section-template--23737295044888__6724df12-54dc-4b76-9f0b-9ea7275a2721 {
  display: none !important;
}
  }
@media screen and (max-width: 769px){
#shopify-section-template--23737295044888__b824c03e-965e-4c79-94ce-74129848cf64 {
  display: none !important;
}
  }
.js-drawer-closing body:after, .js-drawer-open body:after {
background-color: rgba(0, 0, 0, 0);
}

/* event bar */
@media screen and (max-width: 569px){
#shopify-section-template--24093014884632__advanced_content_ceT8cU,
  #shopify-section-template--24146144166168__advanced_content_HRhzUb,
  #shopify-section-template--24170113302808__advanced_content_HRhzUb{
	display: none !important;
}
  }
  
@media screen and (min-width: 570px){
	#shopify-section-template--24093014884632__advanced_content_ceT8cU,
  #shopify-section-template--24146144166168__advanced_content_HRhzUb,
  #shopify-section-template--24170113302808__advanced_content_HRhzUb{
		display: block !important;
	}
  	#shopify-section-template--24093014884632__slideshow_fUCV7Q,
  #shopify-section-template--24146144166168__slideshow_hAeahf,
  #shopify-section-template--24170113302808__slideshow_hAeahf{
		display: none !important;
	}
}

/* event bar */
@media screen and (max-width: 569px){
#shopify-section-template--24093015015704__advanced_content_JzqfHY{
	display: none !important;
}
  }
  
@media screen and (min-width: 570px){
	#shopify-section-template--24093015015704__advanced_content_JzqfHY{
		display: block !important;
	}
  	#shopify-section-template--24093015015704__6ff6d8b1-47aa-437e-aec8-e58eb6474a47{
		display: none !important;
	}
}


/*/\/\/\/\/\\/\/\/\\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\ */
.main_part_column .column_items {
  width: 50%;
  padding: 0 15px;
}
.main_part_column {
  display: flex;
  flex-wrap: wrap;
  row-gap: 15px;
  justify-content: center;
}

.main_part_column .column_items img {
    max-width: 100px;
    border-radius: 50%;
    height: 100px;
    object-fit: cover;
}


.custom_number li {
    margin: 15px 0;
    display: grid;
    grid-template-columns: 1fr 10fr; align-items: center;
}
.custom_number li p { margin:0px; }
.custom_number span {
  display: inline-block;
  width: 50px;
  height: 50px;
  text-align: center;
  background: #ad7d81;
  border-radius: 50%;
  align-content: center;
  color: #fff;     margin-right:20px;
  font-size: 24px; 
}


.new-image-with-text-main .feature-row__text {
    flex: 0 1 50%;
    min-width: 50%;
    display: block;
    align-content: center;
    padding: 0 80px;
}

.new-image-with-text-main .feature-row {
    align-items: inherit; margin:0;
}

.new-image-with-text-main .feature-row__text img{
margin:auto; 
}

@media screen and (max-width:667px){




.new-image-with-text-main h3{
font-size:30px!important;
}

  
.new-image-with-text-main .feature-row--50 .feature-row__images{
padding:0;
}
.new-image-with-text-main .feature-row--50 .feature-row__text {
    padding: 40px 20px !important;
}

.new-image-with-text-main h4 {
    font-size: 20px !important;
}

.new-image-with-text-main h4 + h3 {
    font-size: 24px!important;
}
.new-image-with-text-main h3 br{
display:none;
}

.column_items h3 {
    font-size: 20px !important;
    margin: 0 !important;
}

 .new-image-with-text-main p br{
 display:none;
  
  }

.column_items {
    width: 100%;
    padding: 0 15px;
}

.new-image-with-text-main .feature-row__text img {
    margin: auto;
    max-width: 120px;
}
 } 

 
/* 
.tt--women-pads .variant-wrapper [data-value="Regular"] label:before {
    content: '36 Pads';
    color: #78868E;
    font-size: 11px;
}


.tt--women-pads .variant-wrapper [data-value="Heavy"] label:before {
    content: '32 Pads';
    color: #78868E;
    font-size: 11px;
} */
 
.tt--women-pads .variant-wrapper [data-value="Heavy"] label,
.tt--women-pads .variant-wrapper [data-value="Regular"] label { display: flex;     flex-direction: column-reverse;  }

.tt--women-pads  .variant-wrapper { margin:20px 0; }

  .tt--women-period-underwear .op--color .variant-input, .tt--belt-bag .op--color .variant-input{     width: auto !important; } 
  .tt--women-period-underwear .op--color .variant-input label,   .tt--belt-bag .op--color .variant-input label {  font-size:0px !important; text-indent: -99999px; height: 40px;     width: 60px;  }

  .tt--women-period-underwear .op--color, .tt--belt-bag .op--color   [data-value="Slate Black"] label{
  background-color: black !important;
}
  .tt--belt-bag .op--color   [data-value="Soft Petal"] label{
  background-color: #F4C3CC !important;
}
  .tt--belt-bag .op--color   [data-value="Camel"] label{
  background-color: #7B4D35 !important;
}
  .tt--belt-bag .op--color   [data-value="Oat Milk"] label{
  background-color: #F7EFE5 !important;
}




 .tt--women-period-underwear .op--color,  .tt--belt-bag .op--color  [data-value="Purple"] label{
  background-color: #9E93B0 !important;
 
}

 .tt--women-period-underwear .op--color input[type=radio]:checked + label,   .tt--belt-bag .op--color input[type=radio]:checked + label {
    border: solid 2px #fff !important;
    color: white !important;    
    box-shadow: none;
    outline: 1px solid #000;
}

.tt--women-period-underwear  .variant-wrapper.op--size,
.tt--women-postpartum-bundle .variant-wrapper.op--size { max-width:400px; } 

.tt--women-period-underwear  .variant-wrapper.op--size .variant-input,
.tt--women-postpartum-bundle  .variant-wrapper .variant-input { width:50% !important; }


.tool-tip-trigger__title,
.tool-tip-trigger { font-weight:normal; }



/* csscsscss custom-blog-section */




.blog-item-itemss {
    display: flex!important;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    background-color: #777083;
}

.blog-item {
	width: 40%;
	padding: 20px 50px; color:#fff;
}

.blog-item-itemss .h3 a {
	line-height: 1.4;
}


.blog-item-img {
	width: 60%;
}  

.blog-item-img img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; 
        object-fit: cover;
    object-position: top;
}

.blog-item p + a {
	border: 1px solid #fff;
	padding: 10px 18px;
	border-radius: 20px;
	text-transform: uppercase;
}

.slick-prev:before, .slick-next:before{
display:none!important;
}


.slick-prev {
    border-radius: 50%;
    left: 10px !important;
    background-color: #fff !important;
    height: 30px !important;
    width: 30px !important;
    z-index: 1;
    background-image: url(/cdn/shop/files/left-chevron.png?v=1751955559) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: 15px !important;

}


.slick-next {
    right: 10px!important;
 background-color: #fff !important;  border-radius: 50%;
    height: 30px !important;
    width: 30px !important;
    z-index: 1;
    background-image: url(/cdn/shop/files/chevron.png?v=1751955558) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: 15px !important;
}

.blog-posts-wrapper .slick-prev {
    left: 30% !important;
    top: auto;
    bottom: 50px;
}
.blog-posts-wrapper .slick-next {
    right: auto !important;
    left: 32% !important;
    top: auto;
    bottom: 50px;
}

.blog-item-img {
    position: relative;
    padding-top:600px;
}

.article-tag-left{
text-align:left;
}


.blog-posts-wrapper .article-tags a {
    margin-bottom: 20px;
    display: block;
    text-transform: uppercase;
}

.blog-posts-wrapper .paragraph, p {
    padding: 0 0 20px 0;
    display: block;
}






  
@media screen and (max-width:667px){
.blog-posts-wrapper .article-tags a {
    margin-bottom: 0px;
      
}
.blog-item-itemss {
    flex-direction: column-reverse;
}
.blog-item {
	width:100%;
	padding:15px 15px 30px; color:#fff;
}

.blog-item-img {
	width: 100%;
} 


.blog-posts-wrapper .slick-prev {
    left:75% !important;  bottom:50px;  background-size: 12px !important;
 
}
.blog-posts-wrapper .slick-next {
    right: auto !important;  
    left:85% !important;  bottom:50px;  background-size: 12px !important;
    
}

.blog-item-itemss .h3 a {
    line-height: 1.2;
    font-size: 22px;
}
.blog-item-img {
    position: relative;
    padding-top: 100%;
}
  
}









/* csscsscss blog__post__template */

.blog__post__template img {
  border-radius: 5px;
}
.blog__post__template .h3 a {
  color: #727084;
}
.blog__post__template .h3 {
  font-size: 24px;
  line-height: 28px;
  text-align: left;
}
.blog__post__template .article__date {
  text-align: left;
}
.blog__post__template .section-header__title {
  font-size: 27px;
  width: 100%;
  text-align: end;
  margin: auto;
}
.blog__post__template .section-header select {
  margin-left: 20px;
  float: right;  display:none;
}
@media only screen and (max-width: 600px) {
  .section-header__title {
    width: 100%;
  }
}
@media only screen and (min-width: 769px) {
  .article-listing {
    margin-bottom: 0px;
  }
}
.blog__post__template .grid.grid--uniform.page-width {
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    row-gap: 25px;
    column-gap:15px;
}

.blog__post__template .medium-up--one-third {
    width: 100%;
}
.blog__post__template .grid__item {
    padding-left: 0;
    width: 100%;
    background: #f9f9f9;
    border-radius: 8px;
}

.blog__post__template .article__content {
    padding: 0 15px;
}

.articles-tag-main {
    display: flex;
    justify-content: center;
    gap: 30px;
}

.articles-tag-main option {
    border: 1px solid #727082;
    padding: 8px 15px;
    border-radius: 20px;
    text-transform: uppercase;
    color: #727084;
}

@media screen and (max-width:1024px){
  .blog__post__template .grid.grid--uniform.page-width {
    grid-template-columns: 1fr 1fr;
    row-gap: 15px;
    column-gap:20px;
}
}
@media screen and (max-width:667px){
  .blog__post__template .grid.grid--uniform.page-width {
    grid-template-columns: 1fr ;
    row-gap: 15px;  padding-top:15px;
    column-gap:10px;         width: 100%;
}

  .blog__post__template .article-listing {
    margin-bottom: 0;
}

.blog__post__template .article__content {
    padding: 0 8px;
}

.blog__post__template .page-width {
    padding: 0 15px;
}
.blog__post__template .h3 a {
    font-size: 16px;
    color: #727084;
    font-weight: 600;
    line-height: 1.2;
}
.blog__post__template .section-header select {
 width:100%; display:block;
}

.articles-tag-main {
    display: none;
}
  
}





/* .....custom css ....... */

.new-wipes-banner .product_image img{
      width: auto;
    height: auto;
}
.new-wipes-banner .banner-content-part {
    display: flex;
    align-items: center;
}
.new-wipes-banner .banner-content-part h2{
  font-size: 44px;
}
.new-wipes-banner .banner-content-part p {
    margin: 0;
    padding: 0;
    margin-left: 8px;
    padding-left: 15px;
    border-left: 2px solid #ffffff;
    font-size: 18px;
    max-width: 321px;
    line-height: normal;
}
.new-wipes-banner .new-wipes-button a{
  padding: 14px 66px;
}
.urgent-relief-banner {
      background-repeat: no-repeat;
    background-size: cover;
}
.urgent-relief-text-content{
 display: flex;
    align-items: center;
}
.urgent-relief-text-content h2{
  max-width: 318px;
  text-align: right;
  font-size: 32px;
  margin-right: 15px;
    padding-right: 15px;
    border-right: 2px solid #ffffff;
}
.urgent-relief-text-content p{
   margin: 0;
    padding: 0;
    font-size: 18px;
    max-width: 331px;
    line-height: normal;
}
.banner-button-container a{
  padding: 14px 66px !important;
}
.urgent-relief-text-content {
    padding: 48px 0;
}
.memorial-day-banner .button-wrapper-part a{
 padding: 14px 45px !important;
}
.memorial-day-banner{
    background-repeat: no-repeat;
    background-size: cover;
}
.memorial-content-main {
    display: flex;
    align-items: center;
    padding: 48px 0 48px 40px;
}
.memorial-day-banner .banner-sale-label {
  background-color: #d32f2f;
    color: #ffffff;
    padding: 5px 45px;
}
.memorial-day-banner .banner-promo-code p{
  font-size: 18px;
  color: #262976;
  padding: 0;
  margin-top: 10px;
  margin-bottom: 0;
  text-align: center;
}
.memorial-day-banner .fine-print{
  font-size: 12px;
  color: #262976;
  text-align: center;
}
.content-first-part {
    border-right: 2px solid #262976;
    padding-right: 15px;
    margin-right: 15px;
}
.discount-text strong{
  font-size: 44px;
  color: #272975;
  display: block;
  line-height: 1;
} 
.discount-text p strong{
  font-size: 22px;
  color: #272975;
  display: block;
  margin-bottom: 6px;
}
.discount-text p{
  font-size: 15px;
  color: #272975;
  display: block;
}
.discount-text p{
  padding: 0;
    margin: 0;
    max-width: 192px;
    line-height: normal;
    text-transform: uppercase;
}

 .memorial-content-main {
    width: 55%;
    justify-content: center;
    padding-left: 0;
}

@media (max-width: 1550px){
  .memorial-content-main {
    width: 55%;
    justify-content: flex-end;
}

}

@media (max-width: 1199px){
  .new-wipes-banner .banner-content-part{
      padding: 40px 0;
  }
      .memorial-content-main {
        width: 65%;
    }
}
@media (max-width: 991px){
   .memorial-content-main {
        width: 100%;
        justify-content: center;
    }
  .new-wipes-banner .banner-content-part, .urgent-relief-text-content{
    display: block;
  }
  .new-wipes-banner .banner-content-part p{
    margin: 0;
    padding: 0;
    border: 0;
  }
  .new-wipes-banner .feature-row, .urgent-relief-banner .feature-row{
    flex-direction: row;
  }
  .new-wipes-banner .new-wipes-button a, .banner-button-container a {
    padding: 8px 30px !important;
}
.urgent-relief-text-content h2 {
    text-align: left;
    margin-right: 0;
    padding-right: 0;
    border-right: 0;
    margin-bottom: 10px;
}
.urgent-relief-text-content {
    padding: 40px 0;
}
.memorial-day-banner .button-wrapper-part a {
    margin-bottom: 40px;
}
.urgent-relief-banner {
    background-position: center;
}
 

}
@media (max-width: 767px){
  .urgent-relief-banner .feature-row {
        flex-direction: column;
    }
    .urgent-relief-text-content h2{
      font-size: 30px !important;
      text-align: center;
      max-width: 355px;
    }
    .urgent-relief-text-content p {
    margin: auto;
    max-width: 226px;
    line-height: normal;
    text-align: center;
}
    .urgent-relief-text-content h2 {
        margin-bottom: 10px !important;
    }
    .urgent-relief-text-content {
        padding: 40px 0 10px;
    }
       .banner-button-container a {
        margin-bottom: 30px;
        background: transparent !important;
        color: #fff !important;
        text-decoration: underline;
        font-size: 18px !important;
    }
    .memorial-day-banner {
    background-position: center;
}
.memorial-content-main{
  flex-wrap: wrap;
  justify-content: center;
}
.content-first-part {
    order: 2;
}
.discount-text {
    order: 1;
}
.discount-text strong {
    font-size: 30px;
}
.discount-text p strong {
    font-size: 18px;
}
    .memorial-content-main {
        position: relative;
    }
    .memorial-day-banner .banner-sale-label {
    position: absolute;
    top: 16px;
    left: 50%;
    transform: translateX(-50%);
}

.memorial-day-banner .banner-promo-code p{
  margin-top: 0;
      line-height: normal;
      font-size: 15px;
}









.memorial-day-banner .banner-sale-label {
  padding: 7px 40px;
        font-size: 14px;
        width: max-content;
        margin: auto;
}
.content-first-part {
    border-right: 0;
    padding-right: 0;
    margin-right: 0;
}

.discount-text {
    text-align: center;
    margin-top: 15px;
        max-width: 100%;
}
.discount-text p {
    text-align: center;
    margin: auto;
    max-width: 100%;
}
    .memorial-day-banner .button-wrapper-part a {
        margin-bottom: 10px;
        background: transparent !important;
        color: #BF3321 !important;
        text-decoration: underline;
        font-size: 18px;
    }
    .memorial-content-main {
    padding: 50px 0 0px 0px;
}
      .new-wipes-banner .feature-row{
        display: flex;
        flex-wrap: wrap;
      }
      .new-wipes-banner .banner-content-part{
        width: 60%;
      }
       .new-wipes-banner .product_image{
        width: 40%
       }
       .new-wipes-banner .new-wipes-button{
        width: 100%;
       }
       .new-wipes-banner .banner-content-part h2 {
    font-size: 44px;
    margin-bottom: 10px !important;
}
.new-wipes-banner .new-wipes-button a{
    padding: 8px 30px !important;
    background: transparent !important;
    color: #ffff !important;
    text-decoration: underline;
    margin-bottom: 20px;
    font-size: 18px;
}
.new-wipes-banner .banner-content-part {
               padding: 40px 8px 10px 0;
    }
    .new-wipes-banner .banner-content-part p, .new-wipes-banner .banner-content-part h2{
      text-align: center;
    }
    .new-wipes-banner .product_image img {
    width: 100%;
    padding-top: 50px;
}
.new-wipes-banner .banner-content-part p, .urgent-relief-text-content p{
  font-size: 16px;
}
.new-wipes-banner .banner-content-part h2{
  font-size: 30px !important;
}
.banner-button-container a:hover{
  background-color: transparent !important;
}
.memorial-day-banner .banner-promo-code p strong{
  font-weight: normal;
}

}


.urgent-relief-banner .feature-row, .new-wipes-banner .feature-row {
        max-width: 1600px;
        margin: auto;
    }


  @media (min-width: 750px) {
  .shopify-section__product .grid__item.medium-up--one-half {
    position: sticky;
    top: 10px;
  }
}
    
.text-columns-modified .grid__item.medium-up--one-half {   position: inherit !important; }

#shopify-section-template--24874729734424__logo_carousel_FJVmJL .page-width {
        padding: 0;
    }

#shopify-section-template--24874729734424__logo_carousel_FJVmJL    .index-section {
    margin: 0px 0px 40px;
}


/* SALE COLLECTION HERO */
#shopify-section-template--24874729013528__slideshow .hero__text-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;        /* fill the entire slideshow */
  display: flex;
  justify-content: center; /* vertical centering */
  align-items: center;     /* horizontal centering */
  text-align: center;
}

  .sale-hero {
  margin-top: -70px;
  margin-right: 30px;
  padding-top: 25px;
  text-align: center;
  color: #fff;
  font-family: inherit;
}

/* top banner */
.sale-banner {
  font-size: 0.9rem;
  margin-top: 0px;
  letter-spacing: 2px;
  font-family: inherit;
}

.sale-banner.highlight {
  display: inline-block;
  padding: 5px 10px;
  background: #bf3321;
  color: #fff;
}

/* headline (% OFF) */
.sale-headline {
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 0px;
  
}

/* subheadline (+FREE SHIPPING) */
.subheadline {
  font-size: .5em;
  margin-top: -60px;
}

/* body (items on sale) */
.sale-body {
  font-size: 20px;
  margin-top: -60px;
  line-height: 1.3em;
  font-weight: bold;
  margin-left: auto;
  margin-right: auto;
}

/* coupon code */
.coupon-code {
  font-size: 1.2rem;
  margin-top: -40px;
  letter-spacing: 1px;
}

/* terms */
.sale-terms {
  font-size: 12px;
  margin-top: -50px;
}

/* Override hover for Labord Day Banner */
#shopify-section-sections--24874723934488__header_banner_2_qxBneB .btn:hover {
  background-color: #BF3321 !important;
  color: #FFFFFF !important;