.services-card-t4 {
  --card-background-color: transparent;
  --card-background-color-hover: var(--bg-extra-light);
  --card-gap: 1.875rem;
  --card-max-width: var(--card-max-width-2);
  --card-min-height: unset;
  --card-padding: 2.1875rem;
  --card-border-color: var(--stroke-dark-25);
  --card-border-color-hover: var(--card-background-color-hover);
  --card-border-radius: var(--radius-card);
  --card-border-width: 1px;
  --card-icon-color: var(--text-dark-primary);
  --card-icon-size: 1.875rem;
  --card-logo-color: var(--text-dark-primary);
  --card-logo-size: 2.125rem;
  --card-logo-top: 0.1875rem;
  --card-title-color: var(--text-dark-primary);
  --card-title-font: var(--font-title-L);
  --card-text-color: var(--text-dark-secondary);
  --card-text-font: var(--font-body-L-r);
  --card-price-color: var(--text-dark-primary);
  --card-price-font: var(--font-title-M);
  position: relative;
  padding: calc(var(--card-padding) - var(--card-border-width));
  width: 100%;
  max-width: var(--card-max-width);
  height: auto;
  min-height: var(--card-min-height);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--card-gap);
  background-color: var(--card-background-color);
  border: solid var(--card-border-width) var(--card-border-color);
  border-radius: var(--card-border-radius);
  overflow: hidden;
  -webkit-transition: background-color var(--animation-default), border-color var(--animation-default);
  transition: background-color var(--animation-default), border-color var(--animation-default);
}
@media (min-width: 1921px) {
  .services-card-t4 {
    --card-border-width: 0.0520833333vw;
    --card-gap: 1.5625vw;
    --card-icon-size: 1.5625vw;
    --card-logo-size: 1.7708333333vw;
    --card-logo-top: 0.15625vw;
    --card-padding: 1.8229166667vw;
  }
}
@media (max-width: 1600px) {
  .services-card-t4 {
    --card-gap: 1.25rem;
    --card-icon-size: 1.5rem;
    --card-logo-size: 1.5rem;
  }
}
@media (max-width: 1160px) {
  .services-card-t4 {
    --card-icon-size: 1.25rem;
    --card-logo-top: 0.125rem;
    --card-padding: 1.5625rem;
  }
}
@media (max-width: 630px) {
  .services-card-t4 {
    --card-gap: 0.9375rem;
    --card-logo-size: 1.25rem;
    --card-logo-top: 0.0625rem;
    --card-padding: 1.25rem;
  }
}
@media (any-hover: hover) {
  .js-has-pseudo [csstools-has-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-19-38-1g-1m-2w-2p-37-14-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-2n-2n-38-2x-38-30-2t-2j-2w-36-2t-2u-2l-1m-2w-33-3a-2t-36-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .js-has-pseudo .services-card-t4:not([csstools-has-1m-2w-2p-37-14-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-2n-2n-38-2x-38-30-2t-2j-2w-36-2t-2u-2l-15]:not(.does-not-exist)):hover {
    --card-background-color: var(--card-background-color-hover) !important;
    --card-border-color: var(--card-border-color-hover) !important;
  }
  .services-card-t4:has(.services-card__title[href]:hover), .services-card-t4:not(:has(.services-card__title[href])):hover {
    --card-background-color: var(--card-background-color-hover) !important;
    --card-border-color: var(--card-border-color-hover) !important;
  }
  .js-has-pseudo [csstools-has-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-19-38-1g-1m-2w-2p-37-14-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-2n-2n-38-2x-38-30-2t-2j-2w-36-2t-2u-2l-1m-2w-33-3a-2t-36-15-w-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-19-38-1g-2n-2n-2x-2r-33-32-1a-2x-2r-33-32-2n-2p-32-2x-31-2p-38-2t]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .js-has-pseudo .services-card-t4:not([csstools-has-1m-2w-2p-37-14-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-2n-2n-38-2x-38-30-2t-2j-2w-36-2t-2u-2l-15]:not(.does-not-exist)):hover .services-card-t4__icon.icon_animate {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .services-card-t4:has(.services-card__title[href]:hover) .services-card-t4__icon.icon_animate, .services-card-t4:not(:has(.services-card__title[href])):hover .services-card-t4__icon.icon_animate {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .js-has-pseudo [csstools-has-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-19-38-1g-1m-2w-2p-37-14-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-2n-2n-38-2x-38-30-2t-2j-2w-36-2t-2u-2l-1m-2w-33-3a-2t-36-15-w-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-19-38-1g-2n-2n-2x-2r-33-32-1a-2x-2r-33-32-2n-2p-32-2x-31-2p-38-2t-2n-36-2t-3a-2t-36-37-2t]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .js-has-pseudo .services-card-t4:not([csstools-has-1m-2w-2p-37-14-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-2n-2n-38-2x-38-30-2t-2j-2w-36-2t-2u-2l-15]:not(.does-not-exist)):hover .services-card-t4__icon.icon_animate_reverse {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .services-card-t4:has(.services-card__title[href]:hover) .services-card-t4__icon.icon_animate_reverse, .services-card-t4:not(:has(.services-card__title[href])):hover .services-card-t4__icon.icon_animate_reverse {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .js-has-pseudo [csstools-has-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-19-38-1g-1m-2w-2p-37-14-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-2n-2n-38-2x-38-30-2t-2j-2w-36-2t-2u-2l-1m-2w-33-3a-2t-36-15-w-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-19-38-1g-2n-2n-2x-2r-33-32-1a-2x-2r-33-32-2n-2p-32-2x-31-2p-38-2t-2n-3b-2w-2t-2t-30]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist), .js-has-pseudo .services-card-t4:not([csstools-has-1m-2w-2p-37-14-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-2n-2n-38-2x-38-30-2t-2j-2w-36-2t-2u-2l-15]:not(.does-not-exist)):hover .services-card-t4__icon.icon_animate_wheel {
    -webkit-animation: button-wheel calc(var(--animation-duration) * 2.5) var(--cubic-bezier);
            animation: button-wheel calc(var(--animation-duration) * 2.5) var(--cubic-bezier);
  }
  .services-card-t4:has(.services-card__title[href]:hover) .services-card-t4__icon.icon_animate_wheel, .services-card-t4:not(:has(.services-card__title[href])):hover .services-card-t4__icon.icon_animate_wheel {
    -webkit-animation: button-wheel calc(var(--animation-duration) * 2.5) var(--cubic-bezier);
            animation: button-wheel calc(var(--animation-duration) * 2.5) var(--cubic-bezier);
  }
}
.services-card-t4__logo {
  --icon-color: var(--card-logo-color);
  --icon-size: var(--card-logo-size);
  margin-top: var(--card-logo-top);
}
.services-card-t4__body {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.875rem;
}
@media (min-width: 1921px) {
  .services-card-t4__body {
    gap: 1.5625vw;
  }
}
@media (max-width: 1600px) {
  .services-card-t4__body {
    gap: 1.25rem;
  }
}
@media (max-width: 1160px) {
  .services-card-t4__body {
    gap: 0.9375rem;
  }
}
.services-card-t4__info {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.625rem;
}
@media (min-width: 1921px) {
  .services-card-t4__info {
    gap: 0.5208333333vw;
  }
}
.services-card-t4__title {
  color: var(--card-title-color);
  font: var(--card-title-font);
}
.services-card-t4__title[href] {
  text-decoration: none;
}
.services-card-t4__title[href]::before {
  top: -0rem;
  left: -0rem;
  width: calc(100% + 0rem * 2);
  height: calc(100% + 0rem * 2);
  content: "";
  position: absolute;
  background-color: transparent;
  opacity: 0;
}
@media (min-width: 1921px) {
  .services-card-t4__title[href]::before {
    top: 0vw;
    left: 0vw;
    width: calc(100% + 0vw * 2);
    height: calc(100% + 0vw * 2);
  }
}
.services-card-t4__title:empty {
  display: none;
}
.services-card-t4__description {
  display: -webkit-box;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  color: var(--card-text-color);
  font: var(--card-text-font);
  text-overflow: ellipsis;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.services-card-t4__description:empty {
  display: none;
}
.services-card-t4__footer {
  margin-top: auto;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.services-card-t4__price {
  color: var(--card-price-color);
  font: var(--card-price-font);
}
.services-card-t4__price:empty {
  display: none;
}
.services-card-t4__icon {
  --icon-color: var(--card-icon-color);
  --icon-size: var(--card-icon-size);
  margin-left: auto;
}
.services-card-t4__icon.icon_animate {
  -webkit-transition: -webkit-transform var(--animation-default);
  transition: -webkit-transform var(--animation-default);
  transition: transform var(--animation-default);
  transition: transform var(--animation-default), -webkit-transform var(--animation-default);
}
.js-has-pseudo .services-card-t4:not([csstools-has-1m-2w-2p-37-14-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-19-38-1g-2n-2n-2s-2t-37-2r-36-2x-34-38-2x-33-32-15]),
.js-has-pseudo [csstools-has-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-19-38-1g-1m-2w-2p-37-14-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-19-38-1g-2n-2n-2s-2t-37-2r-36-2x-34-38-2x-33-32-1m-2t-31-34-38-3d-15]:not(.does-not-exist):not(.does-not-exist) {
  --card-gap: 1.5625rem;
  --card-max-width: var(--card-max-width-3);
  --card-min-height: 14.625rem;
}
.services-card-t4:not(:has(.services-card-t4__description)),
.services-card-t4:has(.services-card-t4__description:empty) {
  --card-gap: 1.5625rem;
  --card-max-width: var(--card-max-width-3);
  --card-min-height: 14.625rem;
}
@media (min-width: 1921px) {
  .js-has-pseudo .services-card-t4:not([csstools-has-1m-2w-2p-37-14-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-19-38-1g-2n-2n-2s-2t-37-2r-36-2x-34-38-2x-33-32-15]),
  .js-has-pseudo [csstools-has-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-19-38-1g-1m-2w-2p-37-14-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-19-38-1g-2n-2n-2s-2t-37-2r-36-2x-34-38-2x-33-32-1m-2t-31-34-38-3d-15]:not(.does-not-exist):not(.does-not-exist) {
    --card-gap: 1.3020833333vw;
    --card-min-height: 12.1875vw;
  }
  .services-card-t4:not(:has(.services-card-t4__description)),
  .services-card-t4:has(.services-card-t4__description:empty) {
    --card-gap: 1.3020833333vw;
    --card-min-height: 12.1875vw;
  }
}
@media (max-width: 1600px) {
  .js-has-pseudo .services-card-t4:not([csstools-has-1m-2w-2p-37-14-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-19-38-1g-2n-2n-2s-2t-37-2r-36-2x-34-38-2x-33-32-15]),
  .js-has-pseudo [csstools-has-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-19-38-1g-1m-2w-2p-37-14-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-19-38-1g-2n-2n-2s-2t-37-2r-36-2x-34-38-2x-33-32-1m-2t-31-34-38-3d-15]:not(.does-not-exist):not(.does-not-exist) {
    --card-gap: 0.9375rem;
    --card-min-height: 13.625rem;
  }
  .services-card-t4:not(:has(.services-card-t4__description)),
  .services-card-t4:has(.services-card-t4__description:empty) {
    --card-gap: 0.9375rem;
    --card-min-height: 13.625rem;
  }
}
@media (max-width: 1160px) {
  .js-has-pseudo .services-card-t4:not([csstools-has-1m-2w-2p-37-14-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-19-38-1g-2n-2n-2s-2t-37-2r-36-2x-34-38-2x-33-32-15]),
  .js-has-pseudo [csstools-has-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-19-38-1g-1m-2w-2p-37-14-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-19-38-1g-2n-2n-2s-2t-37-2r-36-2x-34-38-2x-33-32-1m-2t-31-34-38-3d-15]:not(.does-not-exist):not(.does-not-exist) {
    --card-min-height: 9.25rem;
  }
  .services-card-t4:not(:has(.services-card-t4__description)),
  .services-card-t4:has(.services-card-t4__description:empty) {
    --card-min-height: 9.25rem;
  }
}
@media (max-width: 630px) {
  .js-has-pseudo .services-card-t4:not([csstools-has-1m-2w-2p-37-14-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-19-38-1g-2n-2n-2s-2t-37-2r-36-2x-34-38-2x-33-32-15]),
  .js-has-pseudo [csstools-has-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-19-38-1g-1m-2w-2p-37-14-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-19-38-1g-2n-2n-2s-2t-37-2r-36-2x-34-38-2x-33-32-1m-2t-31-34-38-3d-15]:not(.does-not-exist):not(.does-not-exist) {
    --card-min-height: 7.3125rem;
  }
  .services-card-t4:not(:has(.services-card-t4__description)),
  .services-card-t4:has(.services-card-t4__description:empty) {
    --card-min-height: 7.3125rem;
  }
}
.js-has-pseudo .services-card-t4:not([csstools-has-1m-2w-2p-37-14-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-19-38-1g-2n-2n-2s-2t-37-2r-36-2x-34-38-2x-33-32-15]) .services-card-t4__footer,
.js-has-pseudo [csstools-has-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-19-38-1g-1m-2w-2p-37-14-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-19-38-1g-2n-2n-2s-2t-37-2r-36-2x-34-38-2x-33-32-1m-2t-31-34-38-3d-15-w-1a-37-2t-36-3a-2x-2r-2t-37-19-2r-2p-36-2s-19-38-1g-2n-2n-2u-33-33-38-2t-36]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  position: relative;
  right: calc(var(--card-logo-size) + var(--card-gap));
  width: calc(100% + var(--card-logo-size) + var(--card-gap));
}
.services-card-t4:not(:has(.services-card-t4__description)) .services-card-t4__footer,
.services-card-t4:has(.services-card-t4__description:empty) .services-card-t4__footer {
  position: relative;
  right: calc(var(--card-logo-size) + var(--card-gap));
  width: calc(100% + var(--card-logo-size) + var(--card-gap));
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvY2FyZHMvc2VydmljZXMtY2FyZC9zZXJ2aWNlcy1jYXJkLXQ0LnNjc3MlMjNzYXNzIiwiY29tcG9uZW50cy9jYXJkcy9zZXJ2aWNlcy1jYXJkL3NlcnZpY2VzLWNhcmQtdDQuc2NzcyIsIm1peGlucy9fbWVkaWEuc2NzcyIsIm1peGlucy9fYW5pbWF0aW9ucy5zY3NzIiwibWl4aW5zL19wc2V1ZG8taG92ZXIuc2NzcyIsImNvbXBvbmVudHMvY2FyZHMvc2VydmljZXMtY2FyZC9fc2VydmljZXMtY2FyZC10NS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0VBQ0Usb0NBQUE7RUNERixvREFBQTtFREdFLG9CQUFBO0VBQ0EseUNBQUE7RUFDQSx3QkFBQTtFQUNBLHlCQUFBO0VBRUEsMENBQUE7RUFDQSw2REFBQTtFQUNBLHdDQUFBO0VBQ0Esd0JBQUE7RUFFQSwyQ0FBQTtFQUNBLDBCQUFBO0VBQ0EsMkNBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0VBRUEsNENBQUE7RUFDQSxzQ0FBQTtFQUVBLDZDQUFBO0VBQ0Esc0NBQUE7RUFFQSw0Q0FBQTtFQUNBLHNDQUFBO0VBRUEsa0JBQUE7RUFFQSw2REFBQTtFQUNBLFdBQUE7RUFDQSxnQ0FBQTtFQUNBLFlBQUE7RUFDQSxrQ0FBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSxvQkFBQTtFQUVBLDhDQUFBO0VBQ0EsK0RBQUE7RUFDQSx3Q0FBQTtFQUNBLGdCQUFBO0VBRUEsb0dBQUE7RUFBQSw0RkFBQTtBQ1ZGO0FDOUJFO0VGTkY7SUN1Q0UsbUNEV0U7SUFDQSxvQkFBQTtJQ1ZGLDBCQUFBO0lBQ0EsZ0NBQUE7SUFDQSwwQkFBQTtJQUNBLDhCRFdFO0VD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QSx5Q0FBQTtFSm1NRiw0QkFBQTtBQUNBO0FDL0xFO0VHUkY7O0lBT0ksMEJBQUE7SUFDQSw0QkFBQTtFSnFNRjtFSTdNRjs7SUFPSSwwQkFBQTtJQUNBLDRCQUFBO0VKcU1GO0FBQ0Y7QUNoTUU7RUdkRjs7SUFZSSxxQkFBQTtJQUNBLDRCQUFBO0VKdU1GO0VJcE5GOztJQVlJLHFCQUFBO0lBQ0EsNEJBQUE7RUp1TUY7QUFDRjtBQ2pNRTtFR3BCRjs7SUFpQkksMEJBQUE7RUp5TUY7RUkxTkY7O0lBaUJJLDBCQUFBO0VKeU1GO0FBQ0Y7QUNqTUU7RUcxQkY7O0lBcUJJLDRCQUFBO0VKMk1GO0VJaE9GOztJQXFCSSw0QkFBQTtFSjJNRjtBQUNGO0FJek1FOztFQUNFLGtCQUFBO0VBQ0Esb0RBQUE7RUFFQSwyREFBQTtBSjJNSjtBSS9NRTs7RUFDRSxrQkFBQTtFQUNBLG9EQUFBO0VBRUEsMkRBQUE7QUoyTUoiLCJmaWxlIjoiY29tcG9uZW50cy9jYXJkcy9zZXJ2aWNlcy1jYXJkL3NlcnZpY2VzLWNhcmQtdDQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uLy4uLy4uL21peGluc1wiO1xuXG4uc2VydmljZXMtY2FyZC10NCB7XG4gIC0tY2FyZC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1jYXJkLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWJnLWV4dHJhLWxpZ2h0KTtcbiAgLS1jYXJkLWdhcDogI3tyZW0oMzApfTtcbiAgLS1jYXJkLW1heC13aWR0aDogdmFyKC0tY2FyZC1tYXgtd2lkdGgtMik7XG4gIC0tY2FyZC1taW4taGVpZ2h0OiB1bnNldDtcbiAgLS1jYXJkLXBhZGRpbmc6ICN7cmVtKDM1KX07XG5cbiAgLS1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstMjUpO1xuICAtLWNhcmQtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1jYXJkLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAtLWNhcmQtYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpO1xuICAtLWNhcmQtYm9yZGVyLXdpZHRoOiAxcHg7XG5cbiAgLS1jYXJkLWljb24tY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1jYXJkLWljb24tc2l6ZTogI3tyZW0oMzApfTtcbiAgLS1jYXJkLWxvZ28tY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1jYXJkLWxvZ28tc2l6ZTogI3tyZW0oMzQpfTtcbiAgLS1jYXJkLWxvZ28tdG9wOiAje3JlbSgzKX07XG5cbiAgLS1jYXJkLXRpdGxlLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tY2FyZC10aXRsZS1mb250OiB2YXIoLS1mb250LXRpdGxlLUwpO1xuXG4gIC0tY2FyZC10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgLS1jYXJkLXRleHQtZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7XG5cbiAgLS1jYXJkLXByaWNlLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tY2FyZC1wcmljZS1mb250OiB2YXIoLS1mb250LXRpdGxlLU0pO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBwYWRkaW5nOiBjYWxjKHZhcigtLWNhcmQtcGFkZGluZykgLSB2YXIoLS1jYXJkLWJvcmRlci13aWR0aCkpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jYXJkLW1heC13aWR0aCk7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogdmFyKC0tY2FyZC1taW4taGVpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1jYXJkLWdhcCk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlci13aWR0aCkgdmFyKC0tY2FyZC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgIGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWNhcmQtYm9yZGVyLXdpZHRoOiAje2JpZygxKX07XG4gICAgLS1jYXJkLWdhcDogI3tiaWcoMzApfTtcbiAgICAtLWNhcmQtaWNvbi1zaXplOiAje2JpZygzMCl9O1xuICAgIC0tY2FyZC1sb2dvLXNpemU6ICN7YmlnKDM0KX07XG4gICAgLS1jYXJkLWxvZ28tdG9wOiAje2JpZygzKX07XG4gICAgLS1jYXJkLXBhZGRpbmc6ICN7YmlnKDM1KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1jYXJkLWdhcDogI3tyZW0oMjApfTtcbiAgICAtLWNhcmQtaWNvbi1zaXplOiAje3JlbSgyNCl9O1xuICAgIC0tY2FyZC1sb2dvLXNpemU6ICN7cmVtKDI0KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS1jYXJkLWljb24tc2l6ZTogI3tyZW0oMjApfTtcbiAgICAtLWNhcmQtbG9nby10b3A6ICN7cmVtKDIpfTtcbiAgICAtLWNhcmQtcGFkZGluZzogI3tyZW0oMjUpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLWNhcmQtZ2FwOiAje3JlbSgxNSl9O1xuICAgIC0tY2FyZC1sb2dvLXNpemU6ICN7cmVtKDIwKX07XG4gICAgLS1jYXJkLWxvZ28tdG9wOiAje3JlbSgxKX07XG4gICAgLS1jYXJkLXBhZGRpbmc6ICN7cmVtKDIwKX07XG4gIH1cblxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcblxuICAgICY6aGFzKC5zZXJ2aWNlcy1jYXJkX190aXRsZVtocmVmXTpob3ZlciksXG4gICAgJjpub3QoOmhhcyguc2VydmljZXMtY2FyZF9fdGl0bGVbaHJlZl0pKTpob3ZlciB7XG4gICAgICAtLWNhcmQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKSAhaW1wb3J0YW50O1xuICAgICAgLS1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tY2FyZC1ib3JkZXItY29sb3ItaG92ZXIpICFpbXBvcnRhbnQ7XG5cbiAgICAgICYgLnNlcnZpY2VzLWNhcmQtdDRfX2ljb24ge1xuICAgICAgICBAaW5jbHVkZSBpY29uQW5pbWF0ZSh0cnVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICAtLWljb24tY29sb3I6IHZhcigtLWNhcmQtbG9nby1jb2xvcik7XG4gICAgLS1pY29uLXNpemU6IHZhcigtLWNhcmQtbG9nby1zaXplKTtcblxuICAgIG1hcmdpbi10b3A6IHZhcigtLWNhcmQtbG9nby10b3ApO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMzApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZ2FwOiByZW0oMTUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDEwKTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNhcmQtdGl0bGUtY29sb3IpO1xuICAgIGZvbnQ6IHZhcigtLWNhcmQtdGl0bGUtZm9udCk7XG5cbiAgICAmW2hyZWZdIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblxuICAgIGNvbG9yOiB2YXIoLS1jYXJkLXRleHQtY29sb3IpO1xuICAgIGZvbnQ6IHZhcigtLWNhcmQtdGV4dC1mb250KTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBsaW5lLWNsYW1wOiAzO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgY29sb3I6IHZhcigtLWNhcmQtcHJpY2UtY29sb3IpO1xuICAgIGZvbnQ6IHZhcigtLWNhcmQtcHJpY2UtZm9udCk7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgLS1pY29uLWNvbG9yOiB2YXIoLS1jYXJkLWljb24tY29sb3IpO1xuICAgIC0taWNvbi1zaXplOiB2YXIoLS1jYXJkLWljb24tc2l6ZSk7XG5cbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICYuaWNvbl9hbmltYXRlIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gICAgfVxuICB9XG59XG5cbkBpbXBvcnQgXCJzZXJ2aWNlcy1jYXJkLXQ1XCI7XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vbWl4aW5zXCI7XG5cbi5zZXJ2aWNlcy1jYXJkLXQ0IHtcbiAgLS1jYXJkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWNhcmQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tYmctZXh0cmEtbGlnaHQpO1xuICAtLWNhcmQtZ2FwOiAje3JlbSgzMCl9O1xuICAtLWNhcmQtbWF4LXdpZHRoOiB2YXIoLS1jYXJkLW1heC13aWR0aC0yKTtcbiAgLS1jYXJkLW1pbi1oZWlnaHQ6IHVuc2V0O1xuICAtLWNhcmQtcGFkZGluZzogI3tyZW0oMzUpfTtcblxuICAtLWNhcmQtYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay0yNSk7XG4gIC0tY2FyZC1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWNhcmQtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIC0tY2FyZC1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZCk7XG4gIC0tY2FyZC1ib3JkZXItd2lkdGg6IDFweDtcblxuICAtLWNhcmQtaWNvbi1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLWNhcmQtaWNvbi1zaXplOiAje3JlbSgzMCl9O1xuICAtLWNhcmQtbG9nby1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLWNhcmQtbG9nby1zaXplOiAje3JlbSgzNCl9O1xuICAtLWNhcmQtbG9nby10b3A6ICN7cmVtKDMpfTtcblxuICAtLWNhcmQtdGl0bGUtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1jYXJkLXRpdGxlLWZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtTCk7XG5cbiAgLS1jYXJkLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAtLWNhcmQtdGV4dC1mb250OiB2YXIoLS1mb250LWJvZHktTC1yKTtcblxuICAtLWNhcmQtcHJpY2UtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1jYXJkLXByaWNlLWZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtTSk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHBhZGRpbmc6IGNhbGModmFyKC0tY2FyZC1wYWRkaW5nKSAtIHZhcigtLWNhcmQtYm9yZGVyLXdpZHRoKSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWNhcmQtbWF4LXdpZHRoKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1jYXJkLW1pbi1oZWlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLWNhcmQtZ2FwKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyLXdpZHRoKSB2YXIoLS1jYXJkLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tY2FyZC1ib3JkZXItd2lkdGg6ICN7YmlnKDEpfTtcbiAgICAtLWNhcmQtZ2FwOiAje2JpZygzMCl9O1xuICAgIC0tY2FyZC1pY29uLXNpemU6ICN7YmlnKDMwKX07XG4gICAgLS1jYXJkLWxvZ28tc2l6ZTogI3tiaWcoMzQpfTtcbiAgICAtLWNhcmQtbG9nby10b3A6ICN7YmlnKDMpfTtcbiAgICAtLWNhcmQtcGFkZGluZzogI3tiaWcoMzUpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWNhcmQtZ2FwOiAje3JlbSgyMCl9O1xuICAgIC0tY2FyZC1pY29uLXNpemU6ICN7cmVtKDI0KX07XG4gICAgLS1jYXJkLWxvZ28tc2l6ZTogI3tyZW0oMjQpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLWNhcmQtaWNvbi1zaXplOiAje3JlbSgyMCl9O1xuICAgIC0tY2FyZC1sb2dvLXRvcDogI3tyZW0oMil9O1xuICAgIC0tY2FyZC1wYWRkaW5nOiAje3JlbSgyNSl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tY2FyZC1nYXA6ICN7cmVtKDE1KX07XG4gICAgLS1jYXJkLWxvZ28tc2l6ZTogI3tyZW0oMjApfTtcbiAgICAtLWNhcmQtbG9nby10b3A6ICN7cmVtKDEpfTtcbiAgICAtLWNhcmQtcGFkZGluZzogI3tyZW0oMjApfTtcbiAgfVxuXG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuXG4gICAgJjpoYXMoLnNlcnZpY2VzLWNhcmRfX3RpdGxlW2hyZWZdOmhvdmVyKSxcbiAgICAmOm5vdCg6aGFzKC5zZXJ2aWNlcy1jYXJkX190aXRsZVtocmVmXSkpOmhvdmVyIHtcbiAgICAgIC0tY2FyZC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWJhY2tncm91bmQtY29sb3ItaG92ZXIpICFpbXBvcnRhbnQ7XG4gICAgICAtLWNhcmQtYm9yZGVyLWNvbG9yOiB2YXIoLS1jYXJkLWJvcmRlci1jb2xvci1ob3ZlcikgIWltcG9ydGFudDtcblxuICAgICAgJiAuc2VydmljZXMtY2FyZC10NF9faWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGljb25BbmltYXRlKHRydWUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIC0taWNvbi1jb2xvcjogdmFyKC0tY2FyZC1sb2dvLWNvbG9yKTtcbiAgICAtLWljb24tc2l6ZTogdmFyKC0tY2FyZC1sb2dvLXNpemUpO1xuXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tY2FyZC1sb2dvLXRvcCk7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgzMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGdhcDogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBnYXA6IHJlbSgxNSk7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTApO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY2FyZC10aXRsZS1jb2xvcik7XG4gICAgZm9udDogdmFyKC0tY2FyZC10aXRsZS1mb250KTtcblxuICAgICZbaHJlZl0ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXG4gICAgY29sb3I6IHZhcigtLWNhcmQtdGV4dC1jb2xvcik7XG4gICAgZm9udDogdmFyKC0tY2FyZC10ZXh0LWZvbnQpO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGxpbmUtY2xhbXA6IDM7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICBjb2xvcjogdmFyKC0tY2FyZC1wcmljZS1jb2xvcik7XG4gICAgZm9udDogdmFyKC0tY2FyZC1wcmljZS1mb250KTtcblxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICAtLWljb24tY29sb3I6IHZhcigtLWNhcmQtaWNvbi1jb2xvcik7XG4gICAgLS1pY29uLXNpemU6IHZhcigtLWNhcmQtaWNvbi1zaXplKTtcblxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgJi5pY29uX2FuaW1hdGUge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgICB9XG4gIH1cbn1cblxuQGltcG9ydCBcInNlcnZpY2VzLWNhcmQtdDVcIjtcbiIsIi8vIC8qXG4vLyDila3ilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDQl9Cw0LzQtdGC0J7Rh9C60LDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDila5cbi8vIOKUgiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pSCXG4vLyDilIIgICAgICAgINCX0LDQvNC10L3QuNGC0Ywg0LfQsNC/0YDQvtGB0Ysg0LIgY29tbW9uLmpzICAgICAgICDilIJcbi8vIOKUgiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pSCXG4vLyDilbDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDila9cbi8vICovXG5AbWl4aW4gbWVkaWFCaWdEZXNrdG9wIHtcbiAgQG1lZGlhICh3aWR0aCA+IDE5MjBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYUxhcHRvcCB7XG4gIEBtZWRpYSAod2lkdGggPD0gMTYwMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhVGFibGV0IHtcbiAgQG1lZGlhICh3aWR0aCA8PSAxMTYwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFNb2JpbGUge1xuICBAbWVkaWEgKHdpZHRoIDw9IDYzMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhKCR3aWR0aCkge1xuICBAbWVkaWEgKHdpZHRoIDw9ICR3aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAbWl4aW4gaWNvbkFuaW1hdGUoJHRoaXM6IGZhbHNlKSB7XG4gICRzZWxlY3RvcjogaWYoJHRoaXMsIFwiJlwiLCBcIiYgXCIpO1xuICBcbiAgI3skc2VsZWN0b3J9Lmljb25fYW5pbWF0ZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgI3skc2VsZWN0b3J9Lmljb25fYW5pbWF0ZV9yZXZlcnNlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgI3skc2VsZWN0b3J9Lmljb25fYW5pbWF0ZV93aGVlbCB7XG4gICAgYW5pbWF0aW9uOiBidXR0b24td2hlZWwgY2FsYyh2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pICogMi41KSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICB9XG59XG4iLCJAbWl4aW4gcHNldWRvKCRwaXhlbCwgJHJlcGVhdDogZmFsc2UsICR0cmFuc3BhcmVudDogdHJ1ZSkge1xuICB0b3A6IC0je3JlbSgkcGl4ZWwpfTtcbiAgbGVmdDogLSN7cmVtKCRwaXhlbCl9O1xuXG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAje3JlbSgkcGl4ZWwpfSAqIDIpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArICN7cmVtKCRwaXhlbCl9ICogMik7XG5cbiAgQGlmICRyZXBlYXQgPT0gZmFsc2Uge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAaWYgJHRyYW5zcGFyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgdG9wOiAje2JpZygtJHBpeGVsKX07XG4gICAgICBsZWZ0OiAje2JpZygtJHBpeGVsKX07XG4gIFxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7YmlnKCRwaXhlbCl9ICogMik7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArICN7YmlnKCRwaXhlbCl9ICogMik7XG4gICAgfVxuICB9XG5cbiAgQGNvbnRlbnQ7XG59XG4iLCIuc2VydmljZXMtY2FyZC10NDpub3QoOmhhcyguc2VydmljZXMtY2FyZC10NF9fZGVzY3JpcHRpb24pKSxcbi5zZXJ2aWNlcy1jYXJkLXQ0Omhhcyguc2VydmljZXMtY2FyZC10NF9fZGVzY3JpcHRpb246ZW1wdHkpIHtcbiAgLS1jYXJkLWdhcDogI3tyZW0oMjUpfTtcbiAgLS1jYXJkLW1heC13aWR0aDogdmFyKC0tY2FyZC1tYXgtd2lkdGgtMyk7XG4gIC0tY2FyZC1taW4taGVpZ2h0OiAje3JlbSgyMzQpfTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tY2FyZC1nYXA6ICN7YmlnKDI1KX07XG4gICAgLS1jYXJkLW1pbi1oZWlnaHQ6ICN7YmlnKDIzNCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tY2FyZC1nYXA6ICN7cmVtKDE1KX07XG4gICAgLS1jYXJkLW1pbi1oZWlnaHQ6ICN7cmVtKDIxOCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tY2FyZC1taW4taGVpZ2h0OiAje3JlbSgxNDgpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLWNhcmQtbWluLWhlaWdodDogI3tyZW0oMTE3KX07XG4gIH1cblxuICAmIC5zZXJ2aWNlcy1jYXJkLXQ0X19mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogY2FsYyh2YXIoLS1jYXJkLWxvZ28tc2l6ZSkgKyB2YXIoLS1jYXJkLWdhcCkpO1xuXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWNhcmQtbG9nby1zaXplKSArIHZhcigtLWNhcmQtZ2FwKSk7XG4gIH1cbn1cbiJdfQ== */
