/*
 *   Variable declarations
*/
/*
*   Functions
*/
/*
  *   color & bg-color classes
*/
.t-bg-bradyRed h1, .t-bg-bradyRed h2, .t-bg-bradyRed h3, .t-bg-bradyRed h4, .t-bg-bradyRed h5, .t-bg-bradyRed h6,
.t-bg-bradyRed a,
.t-bg-bradyRed .footer__bradyinfo li,
.footer__bradyinfo .t-bg-bradyRed li,
.t-bg-bradyRed .footer__bradyinfo .footer .address-info,
.footer__bradyinfo .footer .t-bg-bradyRed .address-info,
.t-bg-bradyRed .footer .footer__bradyinfo .address-info,
.footer .footer__bradyinfo .t-bg-bradyRed .address-info, .t-bg-bradyRed p, .t-bg-bradyRed .form .wpcf7-not-valid-tip, .form .t-bg-bradyRed .wpcf7-not-valid-tip,
.t-bg-bradyRed .form .wpcf7-response-output, .form .t-bg-bradyRed .wpcf7-response-output, .t-bg-bradyRed .contactus__col strong, .contactus__col .t-bg-bradyRed strong,
.t-bg-bradyRed ul, .t-bg-bradyRed li, .t-bg-bradyRed .footer .address-info, .footer .t-bg-bradyRed .address-info,
.t-bg-bradyRed label, .t-bg-bradyRed input,
.t-bg-bradyRed .wpcf7-list-item-label,
.t-bg-bradyBlue h1,
.t-bg-bradyBlue h2,
.t-bg-bradyBlue h3,
.t-bg-bradyBlue h4,
.t-bg-bradyBlue h5,
.t-bg-bradyBlue h6,
.t-bg-bradyBlue a,
.t-bg-bradyBlue .footer__bradyinfo li,
.footer__bradyinfo .t-bg-bradyBlue li,
.t-bg-bradyBlue .footer__bradyinfo .footer .address-info,
.footer__bradyinfo .footer .t-bg-bradyBlue .address-info,
.t-bg-bradyBlue .footer .footer__bradyinfo .address-info,
.footer .footer__bradyinfo .t-bg-bradyBlue .address-info,
.t-bg-bradyBlue p,
.t-bg-bradyBlue .form .wpcf7-not-valid-tip,
.form .t-bg-bradyBlue .wpcf7-not-valid-tip,
.t-bg-bradyBlue .form .wpcf7-response-output,
.form .t-bg-bradyBlue .wpcf7-response-output,
.t-bg-bradyBlue .contactus__col strong,
.contactus__col .t-bg-bradyBlue strong,
.t-bg-bradyBlue ul,
.t-bg-bradyBlue li,
.t-bg-bradyBlue .footer .address-info,
.footer .t-bg-bradyBlue .address-info,
.t-bg-bradyBlue label,
.t-bg-bradyBlue input,
.t-bg-bradyBlue .wpcf7-list-item-label,
.t-bg-lightBlue h1,
.t-bg-lightBlue h2,
.t-bg-lightBlue h3,
.t-bg-lightBlue h4,
.t-bg-lightBlue h5,
.t-bg-lightBlue h6,
.t-bg-lightBlue a,
.t-bg-lightBlue .footer__bradyinfo li,
.footer__bradyinfo .t-bg-lightBlue li,
.t-bg-lightBlue .footer__bradyinfo .footer .address-info,
.footer__bradyinfo .footer .t-bg-lightBlue .address-info,
.t-bg-lightBlue .footer .footer__bradyinfo .address-info,
.footer .footer__bradyinfo .t-bg-lightBlue .address-info,
.t-bg-lightBlue p,
.t-bg-lightBlue .form .wpcf7-not-valid-tip,
.form .t-bg-lightBlue .wpcf7-not-valid-tip,
.t-bg-lightBlue .form .wpcf7-response-output,
.form .t-bg-lightBlue .wpcf7-response-output,
.t-bg-lightBlue .contactus__col strong,
.contactus__col .t-bg-lightBlue strong,
.t-bg-lightBlue ul,
.t-bg-lightBlue li,
.t-bg-lightBlue .footer .address-info,
.footer .t-bg-lightBlue .address-info,
.t-bg-lightBlue label,
.t-bg-lightBlue input,
.t-bg-lightBlue .wpcf7-list-item-label,
.t-bg-black h1,
.t-bg-black h2,
.t-bg-black h3,
.t-bg-black h4,
.t-bg-black h5,
.t-bg-black h6,
.t-bg-black a,
.t-bg-black .footer__bradyinfo li,
.footer__bradyinfo .t-bg-black li,
.t-bg-black .footer__bradyinfo .footer .address-info,
.footer__bradyinfo .footer .t-bg-black .address-info,
.t-bg-black .footer .footer__bradyinfo .address-info,
.footer .footer__bradyinfo .t-bg-black .address-info,
.t-bg-black p,
.t-bg-black .form .wpcf7-not-valid-tip,
.form .t-bg-black .wpcf7-not-valid-tip,
.t-bg-black .form .wpcf7-response-output,
.form .t-bg-black .wpcf7-response-output,
.t-bg-black .contactus__col strong,
.contactus__col .t-bg-black strong,
.t-bg-black ul,
.t-bg-black li,
.t-bg-black .footer .address-info,
.footer .t-bg-black .address-info,
.t-bg-black label,
.t-bg-black input,
.t-bg-black .wpcf7-list-item-label {
  color: #ffffff;
}

.t-bradyBlue {
  color: #283479;
}

.t-bradyRed {
  color: #EE3624;
}

.t-lightBlue {
  color: #6570A1;
}

.t-white {
  color: #ffffff;
}

.t-black {
  color: #000000;
}

.t-placeholder {
  color: #D4D4D4;
}

.t-required {
  color: #FFA299;
}

.t-gray {
  color: #eaebf2;
}

.t-bg-bradyBlue {
  background-color: #283479;
}

.t-bg-bradyRed {
  background-color: #EE3624;
}

.t-bg-lightBlue {
  background-color: #6570A1;
}

.t-bg-white {
  background-color: #ffffff;
}

.t-bg-black {
  background-color: #000000;
}

.t-bg-placeholder {
  background-color: #D4D4D4;
}

.t-bg-required {
  background-color: #FFA299;
}

.t-bg-gray {
  background-color: #eaebf2;
}

.t-bg-none {
  background: transparent;
}

.t-border-top-bradyBlue {
  border-top: 1px solid #283479;
}

.t-border-right-bradyBlue {
  border-right: 1px solid #283479;
}

.t-border-bottom-bradyBlue {
  border-bottom: 1px solid #283479;
}

.t-border-left-bradyBlue {
  border-left: 1px solid #283479;
}

.t-border-top-bradyRed {
  border-top: 1px solid #EE3624;
}

.t-border-right-bradyRed {
  border-right: 1px solid #EE3624;
}

.t-border-bottom-bradyRed {
  border-bottom: 1px solid #EE3624;
}

.t-border-left-bradyRed {
  border-left: 1px solid #EE3624;
}

.t-border-top-lightBlue {
  border-top: 1px solid #6570A1;
}

.t-border-right-lightBlue {
  border-right: 1px solid #6570A1;
}

.t-border-bottom-lightBlue {
  border-bottom: 1px solid #6570A1;
}

.t-border-left-lightBlue {
  border-left: 1px solid #6570A1;
}

.t-border-top-white {
  border-top: 1px solid #ffffff;
}

.t-border-right-white {
  border-right: 1px solid #ffffff;
}

.t-border-bottom-white {
  border-bottom: 1px solid #ffffff;
}

.t-border-left-white {
  border-left: 1px solid #ffffff;
}

.t-border-top-black {
  border-top: 1px solid #000000;
}

.t-border-right-black {
  border-right: 1px solid #000000;
}

.t-border-bottom-black {
  border-bottom: 1px solid #000000;
}

.t-border-left-black {
  border-left: 1px solid #000000;
}

.t-border-top-placeholder {
  border-top: 1px solid #D4D4D4;
}

.t-border-right-placeholder {
  border-right: 1px solid #D4D4D4;
}

.t-border-bottom-placeholder {
  border-bottom: 1px solid #D4D4D4;
}

.t-border-left-placeholder {
  border-left: 1px solid #D4D4D4;
}

.t-border-top-required {
  border-top: 1px solid #FFA299;
}

.t-border-right-required {
  border-right: 1px solid #FFA299;
}

.t-border-bottom-required {
  border-bottom: 1px solid #FFA299;
}

.t-border-left-required {
  border-left: 1px solid #FFA299;
}

.t-border-top-gray {
  border-top: 1px solid #eaebf2;
}

.t-border-right-gray {
  border-right: 1px solid #eaebf2;
}

.t-border-bottom-gray {
  border-bottom: 1px solid #eaebf2;
}

.t-border-left-gray {
  border-left: 1px solid #eaebf2;
}

/*
  *   spacing utility classes
*/
.t-padding-x {
  padding: 0rem;
}

.t-padding-top-x, .arrow--down {
  padding-top: 0rem;
}

.t-padding-right-x {
  padding-right: 0rem;
}

.t-padding-bottom-x, .videoCarousel .swiper-pagination-bullets, .feature {
  padding-bottom: 0rem;
}

.t-padding-left-x {
  padding-left: 0rem;
}

.t-margin-x {
  margin: 0rem;
}

.t-margin-top-x {
  margin-top: 0rem;
}

.t-margin-right-x {
  margin-right: 0rem;
}

.t-margin-bottom-x, .footer__head {
  margin-bottom: 0rem;
}

.t-margin-left-x {
  margin-left: 0rem;
}

.t-padding-xs {
  padding: 0.125rem;
}

.t-padding-top-xs, p ~ p, .form .wpcf7-not-valid-tip ~ p, .form .wpcf7-response-output ~ p, .contactus__col strong ~ p, .form p ~ .wpcf7-not-valid-tip, .form .wpcf7-not-valid-tip ~ .wpcf7-not-valid-tip, .form .wpcf7-response-output ~ .wpcf7-not-valid-tip, .contactus__col .form strong ~ .wpcf7-not-valid-tip, .form .contactus__col strong ~ .wpcf7-not-valid-tip,
.form p ~ .wpcf7-response-output,
.form .wpcf7-not-valid-tip ~ .wpcf7-response-output,
.form .wpcf7-response-output ~ .wpcf7-response-output,
.contactus__col .form strong ~ .wpcf7-response-output, .form .contactus__col strong ~ .wpcf7-response-output, .contactus__col p ~ strong, .form .contactus__col .wpcf7-not-valid-tip ~ strong, .contactus__col .form .wpcf7-not-valid-tip ~ strong, .form .contactus__col .wpcf7-response-output ~ strong, .contactus__col .form .wpcf7-response-output ~ strong, .contactus__col strong ~ strong, p ~ ul, .form .wpcf7-not-valid-tip ~ ul, .form .wpcf7-response-output ~ ul, .contactus__col strong ~ ul, .swiper-transcript, .footer .address-info, .feature .card__copy, .quote__wrapper h3 {
  padding-top: 0.125rem;
}

.t-padding-right-xs {
  padding-right: 0.125rem;
}

.t-padding-bottom-xs, .swiper-transcript, .feature .card__copy, .resources__row h3 {
  padding-bottom: 0.125rem;
}

.t-padding-left-xs {
  padding-left: 0.125rem;
}

.t-margin-xs {
  margin: 0.125rem;
}

.t-margin-top-xs {
  margin-top: 0.125rem;
}

.t-margin-right-xs {
  margin-right: 0.125rem;
}

.t-margin-bottom-xs {
  margin-bottom: 0.125rem;
}

.t-margin-left-xs {
  margin-left: 0.125rem;
}

.t-padding-sm, .swiper-caption .caption__wrapper {
  padding: 0.5rem;
}

.t-padding-top-sm, .swiper-caption .caption__wrapper .swiper-pagination-bullets, .form .fields__submit, .resources__row, .scroller, .altCards__header--copy {
  padding-top: 0.5rem;
}

.t-padding-right-sm {
  padding-right: 0.5rem;
}

.t-padding-bottom-sm, .resources__row, .bios__heading, .divider h3, .contactus {
  padding-bottom: 0.5rem;
}

.t-padding-left-sm {
  padding-left: 0.5rem;
}

.t-margin-sm {
  margin: 0.5rem;
}

.t-margin-top-sm, .promo__wrapper .type-CTA p, .promo__wrapper .type-CTA .form .wpcf7-not-valid-tip, .form .promo__wrapper .type-CTA .wpcf7-not-valid-tip,
.promo__wrapper .type-CTA .form .wpcf7-response-output, .form .promo__wrapper .type-CTA .wpcf7-response-output, .promo__wrapper .type-CTA .contactus__col strong, .contactus__col .promo__wrapper .type-CTA strong {
  margin-top: 0.5rem;
}

.t-margin-right-sm {
  margin-right: 0.5rem;
}

.t-margin-bottom-sm {
  margin-bottom: 0.5rem;
}

.t-margin-left-sm {
  margin-left: 0.5rem;
}

.t-padding-md, .hero .floatingbox__wrapper, .feature .card__content {
  padding: 1.25rem;
}

.t-padding-top-md, .content .brands, .content .brands__item, .footer__copyright, .form-embed, .imageCarousel, .videoCarousel, .videoCarousel__transcript .transcript__copy, .divider .container, .divider .divider-cta {
  padding-top: 1.25rem;
}

.t-padding-right-md {
  padding-right: 1.25rem;
}

.t-padding-bottom-md, .h3, h3,
.h4, h4, .grid__heading, .resources__heading, .imageCarousel, .divider .container, .altCards .cards__content--copy {
  padding-bottom: 1.25rem;
}

.t-padding-left-md {
  padding-left: 1.25rem;
}

.t-margin-md {
  margin: 1.25rem;
}

.t-margin-top-md, .form form, .bios__single {
  margin-top: 1.25rem;
}

.t-margin-right-md {
  margin-right: 1.25rem;
}

.t-margin-bottom-md {
  margin-bottom: 1.25rem;
}

.t-margin-left-md {
  margin-left: 1.25rem;
}

.t-padding-lg {
  padding: 2.5rem;
}

.t-padding-top-lg, .content, .content p ~ p, .content .form .wpcf7-not-valid-tip ~ p, .form .content .wpcf7-not-valid-tip ~ p, .content .form .wpcf7-response-output ~ p, .form .content .wpcf7-response-output ~ p, .content .contactus__col strong ~ p, .contactus__col .content strong ~ p, .content .form p ~ .wpcf7-not-valid-tip, .form .content p ~ .wpcf7-not-valid-tip, .content .form .wpcf7-not-valid-tip ~ .wpcf7-not-valid-tip, .form .content .wpcf7-not-valid-tip ~ .wpcf7-not-valid-tip, .content .form .wpcf7-response-output ~ .wpcf7-not-valid-tip, .form .content .wpcf7-response-output ~ .wpcf7-not-valid-tip, .content .contactus__col .form strong ~ .wpcf7-not-valid-tip, .form .content .contactus__col strong ~ .wpcf7-not-valid-tip, .contactus__col .content .form strong ~ .wpcf7-not-valid-tip, .form .contactus__col .content strong ~ .wpcf7-not-valid-tip,
.content .form p ~ .wpcf7-response-output, .form .content p ~ .wpcf7-response-output,
.content .form .wpcf7-not-valid-tip ~ .wpcf7-response-output, .form .content .wpcf7-not-valid-tip ~ .wpcf7-response-output,
.content .form .wpcf7-response-output ~ .wpcf7-response-output, .form .content .wpcf7-response-output ~ .wpcf7-response-output,
.content .contactus__col .form strong ~ .wpcf7-response-output, .form .content .contactus__col strong ~ .wpcf7-response-output, .contactus__col .content .form strong ~ .wpcf7-response-output, .form .contactus__col .content strong ~ .wpcf7-response-output, .content .contactus__col p ~ strong, .contactus__col .content p ~ strong, .content .form .contactus__col .wpcf7-not-valid-tip ~ strong, .contactus__col .content .form .wpcf7-not-valid-tip ~ strong, .form .content .contactus__col .wpcf7-not-valid-tip ~ strong, .contactus__col .form .content .wpcf7-not-valid-tip ~ strong, .content .form .contactus__col .wpcf7-response-output ~ strong, .contactus__col .content .form .wpcf7-response-output ~ strong, .form .content .contactus__col .wpcf7-response-output ~ strong, .contactus__col .form .content .wpcf7-response-output ~ strong, .content .contactus__col strong ~ strong, .contactus__col .content strong ~ strong, .content p ~ ul, .content .form .wpcf7-not-valid-tip ~ ul, .form .content .wpcf7-not-valid-tip ~ ul, .content .form .wpcf7-response-output ~ ul, .form .content .wpcf7-response-output ~ ul, .content .contactus__col strong ~ ul, .contactus__col .content strong ~ ul, .content .two-col ul ~ p, .content .two-col .form ul ~ .wpcf7-not-valid-tip, .form .content .two-col ul ~ .wpcf7-not-valid-tip,
.content .two-col .form ul ~ .wpcf7-response-output, .form .content .two-col ul ~ .wpcf7-response-output, .content .two-col .contactus__col ul ~ strong, .contactus__col .content .two-col ul ~ strong, .videoCarousel .swiper-pagination-bullets, .scroller .swiper-pagination-bullets, .footer, .footer__head, .footer__subnav, .promo .stat__head, .feature, .grid, .resources, .contact-partial, .altCards__wrapper {
  padding-top: 2.5rem;
}

.t-padding-right-lg {
  padding-right: 2.5rem;
}

.t-padding-bottom-lg, .h1, h1,
.h2, h2, .content, .imageCarousel__heading, .videoCarousel__heading, .quote__wrapper h3 {
  padding-bottom: 2.5rem;
}

.t-padding-left-lg {
  padding-left: 2.5rem;
}

.t-margin-lg {
  margin: 2.5rem;
}

.t-margin-top-lg, .promo__wrapper .type-CTA .btn, .promo__wrapper .type-CTA .form .fields__submit input, .form .fields__submit .promo__wrapper .type-CTA input {
  margin-top: 2.5rem;
}

.t-margin-right-lg {
  margin-right: 2.5rem;
}

.t-margin-bottom-lg {
  margin-bottom: 2.5rem;
}

.t-margin-left-lg {
  margin-left: 2.5rem;
}

.t-padding-xl {
  padding: 4.25rem;
}

.t-padding-top-xl, .bios, .divider, .quote, .facilities, .callout {
  padding-top: 4.25rem;
}

.t-padding-right-xl {
  padding-right: 4.25rem;
}

.t-padding-bottom-xl, .footer, .promo__wrapper, .form-embed, .grid, .resources, .videoCarousel, .bios, .divider, .quote, .contact-partial, .facilities, .callout {
  padding-bottom: 4.25rem;
}

.t-padding-left-xl {
  padding-left: 4.25rem;
}

.t-margin-xl {
  margin: 4.25rem;
}

.t-margin-top-xl {
  margin-top: 4.25rem;
}

.t-margin-right-xl {
  margin-right: 4.25rem;
}

.t-margin-bottom-xl {
  margin-bottom: 4.25rem;
}

.t-margin-left-xl {
  margin-left: 4.25rem;
}

.t-padding-xxl {
  padding: 7.5rem;
}

.t-padding-top-xxl, #page .content {
  padding-top: 7.5rem;
}

.t-padding-right-xxl {
  padding-right: 7.5rem;
}

.t-padding-bottom-xxl, .scroller {
  padding-bottom: 7.5rem;
}

.t-padding-left-xxl {
  padding-left: 7.5rem;
}

.t-margin-xxl {
  margin: 7.5rem;
}

.t-margin-top-xxl {
  margin-top: 7.5rem;
}

.t-margin-right-xxl {
  margin-right: 7.5rem;
}

.t-margin-bottom-xxl, .feature .card {
  margin-bottom: 7.5rem;
}

.t-margin-left-xxl {
  margin-left: 7.5rem;
}

@media screen and (max-width: 768px) {
  .t-padding-x {
    padding: 0rem;
  }
  .t-padding-top-x, .arrow--down {
    padding-top: 0rem;
  }
  .t-padding-right-x {
    padding-right: 0rem;
  }
  .t-padding-bottom-x, .videoCarousel .swiper-pagination-bullets, .feature {
    padding-bottom: 0rem;
  }
  .t-padding-left-x {
    padding-left: 0rem;
  }
  .t-margin-x {
    margin: 0rem;
  }
  .t-margin-top-x {
    margin-top: 0rem;
  }
  .t-margin-right-x {
    margin-right: 0rem;
  }
  .t-margin-bottom-x, .footer__head {
    margin-bottom: 0rem;
  }
  .t-margin-left-x {
    margin-left: 0rem;
  }
  .t-padding-xs {
    padding: 1rem;
  }
  .t-padding-top-xs, p ~ p, .form .wpcf7-not-valid-tip ~ p, .form .wpcf7-response-output ~ p, .contactus__col strong ~ p, .form p ~ .wpcf7-not-valid-tip, .form .wpcf7-not-valid-tip ~ .wpcf7-not-valid-tip, .form .wpcf7-response-output ~ .wpcf7-not-valid-tip, .contactus__col .form strong ~ .wpcf7-not-valid-tip, .form .contactus__col strong ~ .wpcf7-not-valid-tip,
  .form p ~ .wpcf7-response-output,
  .form .wpcf7-not-valid-tip ~ .wpcf7-response-output,
  .form .wpcf7-response-output ~ .wpcf7-response-output,
  .contactus__col .form strong ~ .wpcf7-response-output, .form .contactus__col strong ~ .wpcf7-response-output, .contactus__col p ~ strong, .form .contactus__col .wpcf7-not-valid-tip ~ strong, .contactus__col .form .wpcf7-not-valid-tip ~ strong, .form .contactus__col .wpcf7-response-output ~ strong, .contactus__col .form .wpcf7-response-output ~ strong, .contactus__col strong ~ strong, p ~ ul, .form .wpcf7-not-valid-tip ~ ul, .form .wpcf7-response-output ~ ul, .contactus__col strong ~ ul, .swiper-transcript, .footer .address-info, .feature .card__copy, .quote__wrapper h3 {
    padding-top: 1rem;
  }
  .t-padding-right-xs {
    padding-right: 1rem;
  }
  .t-padding-bottom-xs, .swiper-transcript, .feature .card__copy, .resources__row h3 {
    padding-bottom: 1rem;
  }
  .t-padding-left-xs {
    padding-left: 1rem;
  }
  .t-margin-xs {
    margin: 1rem;
  }
  .t-margin-top-xs {
    margin-top: 1rem;
  }
  .t-margin-right-xs {
    margin-right: 1rem;
  }
  .t-margin-bottom-xs {
    margin-bottom: 1rem;
  }
  .t-margin-left-xs {
    margin-left: 1rem;
  }
  .t-padding-sm, .swiper-caption .caption__wrapper {
    padding: 1.5rem;
  }
  .t-padding-top-sm, .swiper-caption .caption__wrapper .swiper-pagination-bullets, .form .fields__submit, .resources__row, .scroller, .altCards__header--copy {
    padding-top: 1.5rem;
  }
  .t-padding-right-sm {
    padding-right: 1.5rem;
  }
  .t-padding-bottom-sm, .resources__row, .bios__heading, .divider h3, .contactus {
    padding-bottom: 1.5rem;
  }
  .t-padding-left-sm {
    padding-left: 1.5rem;
  }
  .t-margin-sm {
    margin: 1.5rem;
  }
  .t-margin-top-sm, .promo__wrapper .type-CTA p, .promo__wrapper .type-CTA .form .wpcf7-not-valid-tip, .form .promo__wrapper .type-CTA .wpcf7-not-valid-tip,
  .promo__wrapper .type-CTA .form .wpcf7-response-output, .form .promo__wrapper .type-CTA .wpcf7-response-output, .promo__wrapper .type-CTA .contactus__col strong, .contactus__col .promo__wrapper .type-CTA strong {
    margin-top: 1.5rem;
  }
  .t-margin-right-sm {
    margin-right: 1.5rem;
  }
  .t-margin-bottom-sm {
    margin-bottom: 1.5rem;
  }
  .t-margin-left-sm {
    margin-left: 1.5rem;
  }
  .t-padding-md, .hero .floatingbox__wrapper, .feature .card__content {
    padding: 2rem;
  }
  .t-padding-top-md, .content .brands, .content .brands__item, .footer__copyright, .form-embed, .imageCarousel, .videoCarousel, .videoCarousel__transcript .transcript__copy, .divider .container, .divider .divider-cta {
    padding-top: 2rem;
  }
  .t-padding-right-md {
    padding-right: 2rem;
  }
  .t-padding-bottom-md, .h3, h3,
  .h4, h4, .grid__heading, .resources__heading, .imageCarousel, .divider .container, .altCards .cards__content--copy {
    padding-bottom: 2rem;
  }
  .t-padding-left-md {
    padding-left: 2rem;
  }
  .t-margin-md {
    margin: 2rem;
  }
  .t-margin-top-md, .form form, .bios__single {
    margin-top: 2rem;
  }
  .t-margin-right-md {
    margin-right: 2rem;
  }
  .t-margin-bottom-md {
    margin-bottom: 2rem;
  }
  .t-margin-left-md {
    margin-left: 2rem;
  }
  .t-padding-lg {
    padding: 3.5rem;
  }
  .t-padding-top-lg, .content, .content p ~ p, .content .form .wpcf7-not-valid-tip ~ p, .form .content .wpcf7-not-valid-tip ~ p, .content .form .wpcf7-response-output ~ p, .form .content .wpcf7-response-output ~ p, .content .contactus__col strong ~ p, .contactus__col .content strong ~ p, .content .form p ~ .wpcf7-not-valid-tip, .form .content p ~ .wpcf7-not-valid-tip, .content .form .wpcf7-not-valid-tip ~ .wpcf7-not-valid-tip, .form .content .wpcf7-not-valid-tip ~ .wpcf7-not-valid-tip, .content .form .wpcf7-response-output ~ .wpcf7-not-valid-tip, .form .content .wpcf7-response-output ~ .wpcf7-not-valid-tip, .content .contactus__col .form strong ~ .wpcf7-not-valid-tip, .form .content .contactus__col strong ~ .wpcf7-not-valid-tip, .contactus__col .content .form strong ~ .wpcf7-not-valid-tip, .form .contactus__col .content strong ~ .wpcf7-not-valid-tip,
  .content .form p ~ .wpcf7-response-output, .form .content p ~ .wpcf7-response-output,
  .content .form .wpcf7-not-valid-tip ~ .wpcf7-response-output, .form .content .wpcf7-not-valid-tip ~ .wpcf7-response-output,
  .content .form .wpcf7-response-output ~ .wpcf7-response-output, .form .content .wpcf7-response-output ~ .wpcf7-response-output,
  .content .contactus__col .form strong ~ .wpcf7-response-output, .form .content .contactus__col strong ~ .wpcf7-response-output, .contactus__col .content .form strong ~ .wpcf7-response-output, .form .contactus__col .content strong ~ .wpcf7-response-output, .content .contactus__col p ~ strong, .contactus__col .content p ~ strong, .content .form .contactus__col .wpcf7-not-valid-tip ~ strong, .contactus__col .content .form .wpcf7-not-valid-tip ~ strong, .form .content .contactus__col .wpcf7-not-valid-tip ~ strong, .contactus__col .form .content .wpcf7-not-valid-tip ~ strong, .content .form .contactus__col .wpcf7-response-output ~ strong, .contactus__col .content .form .wpcf7-response-output ~ strong, .form .content .contactus__col .wpcf7-response-output ~ strong, .contactus__col .form .content .wpcf7-response-output ~ strong, .content .contactus__col strong ~ strong, .contactus__col .content strong ~ strong, .content p ~ ul, .content .form .wpcf7-not-valid-tip ~ ul, .form .content .wpcf7-not-valid-tip ~ ul, .content .form .wpcf7-response-output ~ ul, .form .content .wpcf7-response-output ~ ul, .content .contactus__col strong ~ ul, .contactus__col .content strong ~ ul, .content .two-col ul ~ p, .content .two-col .form ul ~ .wpcf7-not-valid-tip, .form .content .two-col ul ~ .wpcf7-not-valid-tip,
  .content .two-col .form ul ~ .wpcf7-response-output, .form .content .two-col ul ~ .wpcf7-response-output, .content .two-col .contactus__col ul ~ strong, .contactus__col .content .two-col ul ~ strong, .videoCarousel .swiper-pagination-bullets, .scroller .swiper-pagination-bullets, .footer, .footer__head, .footer__subnav, .promo .stat__head, .feature, .grid, .resources, .contact-partial, .altCards__wrapper {
    padding-top: 3.5rem;
  }
  .t-padding-right-lg {
    padding-right: 3.5rem;
  }
  .t-padding-bottom-lg, .h1, h1,
  .h2, h2, .content, .imageCarousel__heading, .videoCarousel__heading, .quote__wrapper h3 {
    padding-bottom: 3.5rem;
  }
  .t-padding-left-lg {
    padding-left: 3.5rem;
  }
  .t-margin-lg {
    margin: 3.5rem;
  }
  .t-margin-top-lg, .promo__wrapper .type-CTA .btn, .promo__wrapper .type-CTA .form .fields__submit input, .form .fields__submit .promo__wrapper .type-CTA input {
    margin-top: 3.5rem;
  }
  .t-margin-right-lg {
    margin-right: 3.5rem;
  }
  .t-margin-bottom-lg {
    margin-bottom: 3.5rem;
  }
  .t-margin-left-lg {
    margin-left: 3.5rem;
  }
  .t-padding-xl {
    padding: 5rem;
  }
  .t-padding-top-xl, .bios, .divider, .quote, .facilities, .callout {
    padding-top: 5rem;
  }
  .t-padding-right-xl {
    padding-right: 5rem;
  }
  .t-padding-bottom-xl, .footer, .promo__wrapper, .form-embed, .grid, .resources, .videoCarousel, .bios, .divider, .quote, .contact-partial, .facilities, .callout {
    padding-bottom: 5rem;
  }
  .t-padding-left-xl {
    padding-left: 5rem;
  }
  .t-margin-xl {
    margin: 5rem;
  }
  .t-margin-top-xl {
    margin-top: 5rem;
  }
  .t-margin-right-xl {
    margin-right: 5rem;
  }
  .t-margin-bottom-xl {
    margin-bottom: 5rem;
  }
  .t-margin-left-xl {
    margin-left: 5rem;
  }
  .t-padding-xxl {
    padding: 7rem;
  }
  .t-padding-top-xxl, #page .content {
    padding-top: 7rem;
  }
  .t-padding-right-xxl {
    padding-right: 7rem;
  }
  .t-padding-bottom-xxl, .scroller {
    padding-bottom: 7rem;
  }
  .t-padding-left-xxl {
    padding-left: 7rem;
  }
  .t-margin-xxl {
    margin: 7rem;
  }
  .t-margin-top-xxl {
    margin-top: 7rem;
  }
  .t-margin-right-xxl {
    margin-right: 7rem;
  }
  .t-margin-bottom-xxl, .feature .card {
    margin-bottom: 7rem;
  }
  .t-margin-left-xxl {
    margin-left: 7rem;
  }
}

.t-opacity-0 {
  opacity: 0;
}

.t-opacity-1 {
  opacity: 1;
}

.t-position-left {
  left: 0;
  right: auto;
}

.t-position-center {
  left: auto;
  right: auto;
}

.t-position-right {
  left: auto;
  right: 0;
}

@media (max-width: 767.98px) {
  .fullbleed-mobile {
    padding: 0;
    margin: 0;
  }
}

.pos-fixed {
  position: fixed;
  width: 100vw;
}

.pos-fixed .container {
  min-width: 100%;
}

/*
 *   Typographic declarations
*/
h1, h2, h3, h4, h5, h6,
p,
.form .wpcf7-not-valid-tip,
.form .wpcf7-response-output,
.contactus__col strong, li, .footer .address-info, small, a, .footer__bradyinfo li, .footer__bradyinfo .footer .address-info, .footer .footer__bradyinfo .address-info {
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4,
.h1, .h2, .h3, .h4 {
  font-family: "Open Sans Condensed", sans-serif;
  font-weight: 700;
  margin-inline-start: 0;
  margin-inline-end: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  line-height: 1;
  letter-spacing: -1px;
  text-transform: uppercase;
}

h1, .h1 {
  font-size: 55px;
  line-height: 75px;
  letter-spacing: 0.15rem;
}

h2, .h2 {
  font-size: 36px;
  line-height: 45px;
  letter-spacing: 0.15rem;
}

h3, .h3 {
  font-size: 28px;
  line-height: 35px;
  letter-spacing: 0.15rem;
}

h4, .h4 {
  font-size: 27px;
  line-height: 65px;
  letter-spacing: 0.15rem;
}

/*
*    Body copy styles
*/
html, body,
small, .t-small, li, .footer .address-info, ul,
p,
.form .wpcf7-not-valid-tip,
.form .wpcf7-response-output,
.contactus__col strong, .p label, input, ::placeholder,
input::-moz-placeholder,
.label,
.dropdown--primary__button, .input {
  color: #000000;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-feature-settings: initial;
  margin-block-start: 0;
  margin-block-end: 0;
  margin: 0px;
  padding: 0px;
}

ul, li, .footer .address-info {
  list-style-type: none;
}

input, .input,
textarea {
  line-height: 35px;
  font-size: 16px;
  letter-spacing: 0rem;
}


p,
.form .wpcf7-not-valid-tip,
.form .wpcf7-response-output,
.contactus__col strong, .p, ul, li, .footer .address-info,
label,
.label,
.dropdown--primary__button {
  line-height: 35px;
  font-size: 20px;
  letter-spacing: 0rem;
}

.wpcf7-list-item-label {
  line-height: 35px;
  font-size: 16px;
  letter-spacing: 0rem;
}

::placeholder,
input::-moz-placeholder,
.dropdown--primary__button {
  line-height: 35px;
  font-size: 18px;
  letter-spacing: 0rem;
  color: #D4D4D4;
}

.t-bg-white ::placeholder, .t-bg-white
input::-moz-placeholder, .t-bg-white
.dropdown--primary__button {
  color: #000000;
}

::placeholder .t-bg-lightBlue,
input::-moz-placeholder .t-bg-lightBlue,
.dropdown--primary__button .t-bg-lightBlue {
  color: #D4D4D4;
}

.small {
  line-height: 22px;
  font-size: 16px;
  letter-spacing: 0rem;
}

a, .footer__bradyinfo li, .footer__bradyinfo .footer .address-info, .footer .footer__bradyinfo .address-info {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  letter-spacing: 1px;
  color: #000000;
  text-decoration: none;
}

a:hover, .footer__bradyinfo li:hover, .footer__bradyinfo .footer .address-info:hover, .footer .footer__bradyinfo .address-info:hover {
  cursor: pointer;
  color: #EE3624;
}

a.active, .footer__bradyinfo li.active, .footer__bradyinfo .footer .active.address-info, .footer .footer__bradyinfo .active.address-info {
  color: #EE3624;
}

.t-stat {
  font-family: "Open Sans Condensed", sans-serif;
  font-weight: 700;
  font-size: 115px;
  line-height: 95px;
  letter-spacing: 0.3rem;
}

.t-statBody {
  font-size: 26px;
  line-height: 42px;
}

.t-eyebrow, .t-eyebrow li a, .t-eyebrow .footer .address-info a, .footer .t-eyebrow .address-info a, .t-eyebrow li .footer__bradyinfo li, .footer__bradyinfo .t-eyebrow li li, .t-eyebrow .footer .address-info .footer__bradyinfo li, .footer__bradyinfo .t-eyebrow .footer .address-info li, .footer .t-eyebrow .address-info .footer__bradyinfo li, .footer__bradyinfo .footer .t-eyebrow .address-info li, .t-eyebrow li .footer__bradyinfo .footer .address-info, .footer__bradyinfo .footer .t-eyebrow li .address-info, .t-eyebrow .footer__bradyinfo .footer .address-info .address-info, .footer__bradyinfo .t-eyebrow .footer .address-info .address-info, .footer__bradyinfo .footer .t-eyebrow .address-info .address-info, .t-eyebrow li .footer .footer__bradyinfo .address-info, .footer .footer__bradyinfo .t-eyebrow li .address-info, .t-eyebrow .footer .address-info .footer__bradyinfo .address-info, .t-eyebrow .footer .footer__bradyinfo .address-info .address-info, .footer .t-eyebrow .address-info .footer__bradyinfo .address-info, .footer .footer__bradyinfo .t-eyebrow .address-info .address-info {
  text-transform: uppercase;
  font-family: "mr-eaves-sans", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: 0.15rem;
}

nav .t-eyebrow, nav .t-eyebrow li a, nav .t-eyebrow .footer .address-info a, .footer nav .t-eyebrow .address-info a, nav .t-eyebrow li .footer__bradyinfo li, .footer__bradyinfo nav .t-eyebrow li li, nav .t-eyebrow .footer .address-info .footer__bradyinfo li, .footer__bradyinfo nav .t-eyebrow .footer .address-info li, .footer nav .t-eyebrow .address-info .footer__bradyinfo li, .footer__bradyinfo .footer nav .t-eyebrow .address-info li, nav .t-eyebrow li .footer__bradyinfo .footer .address-info, .footer__bradyinfo .footer nav .t-eyebrow li .address-info, nav .t-eyebrow .footer__bradyinfo .footer .address-info .address-info, .footer__bradyinfo nav .t-eyebrow .footer .address-info .address-info, .footer__bradyinfo .footer nav .t-eyebrow .address-info .address-info, nav .t-eyebrow li .footer .footer__bradyinfo .address-info, .footer .footer__bradyinfo nav .t-eyebrow li .address-info, nav .t-eyebrow .footer .address-info .footer__bradyinfo .address-info, nav .t-eyebrow .footer .footer__bradyinfo .address-info .address-info, .footer nav .t-eyebrow .address-info .footer__bradyinfo .address-info, .footer .footer__bradyinfo nav .t-eyebrow .address-info .address-info {
  letter-spacing: 1px;
}

.cta, .cta a, .cta .footer__bradyinfo li, .footer__bradyinfo .cta li, .cta .footer__bradyinfo .footer .address-info, .footer__bradyinfo .footer .cta .address-info, .cta .footer .footer__bradyinfo .address-info, .footer .footer__bradyinfo .cta .address-info {
  font-family: "Open Sans Condensed", sans-serif;
  font-weight: 700;
  line-height: 27px;
  font-size: 21px;
  letter-spacing: 0.3rem;
}

.cta.small, .cta a.small, .cta .footer__bradyinfo li.small, .footer__bradyinfo .cta li.small, .cta .footer__bradyinfo .footer .small.address-info, .footer__bradyinfo .footer .cta .small.address-info, .cta .footer .footer__bradyinfo .small.address-info, .footer .footer__bradyinfo .cta .small.address-info {
  font-size: 14px;
}

.btn, .form .fields__submit input {
  font-family: "Open Sans Condensed", sans-serif;
  font-weight: 700;
  line-height: 42px;
  font-size: 24px;
  letter-spacing: 0.3rem;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  nav .t-eyebrow, nav .t-eyebrow li a, nav .t-eyebrow .footer .address-info a, .footer nav .t-eyebrow .address-info a, nav .t-eyebrow li .footer__bradyinfo li, .footer__bradyinfo nav .t-eyebrow li li, nav .t-eyebrow .footer .address-info .footer__bradyinfo li, .footer__bradyinfo nav .t-eyebrow .footer .address-info li, .footer nav .t-eyebrow .address-info .footer__bradyinfo li, .footer__bradyinfo .footer nav .t-eyebrow .address-info li, nav .t-eyebrow li .footer__bradyinfo .footer .address-info, .footer__bradyinfo .footer nav .t-eyebrow li .address-info, nav .t-eyebrow .footer__bradyinfo .footer .address-info .address-info, .footer__bradyinfo nav .t-eyebrow .footer .address-info .address-info, .footer__bradyinfo .footer nav .t-eyebrow .address-info .address-info, nav .t-eyebrow li .footer .footer__bradyinfo .address-info, .footer .footer__bradyinfo nav .t-eyebrow li .address-info, nav .t-eyebrow .footer .address-info .footer__bradyinfo .address-info, nav .t-eyebrow .footer .footer__bradyinfo .address-info .address-info, .footer nav .t-eyebrow .address-info .footer__bradyinfo .address-info, .footer .footer__bradyinfo nav .t-eyebrow .address-info .address-info {
    font-size: 14px;
    line-height: 16px;
  }
}

@media (max-width: 991.98px) {
  h1, .h1 {
    font-size: 33px;
    line-height: 40px;
    letter-spacing: 0.15rem;
  }
  h2, .h2 {
    font-size: 32px;
    line-height: 40px;
    letter-spacing: 0.15rem;
  }
  h3, .h3 {
    font-size: 25px;
    line-height: 30px;
    letter-spacing: 0.3rem;
  }
  h4, .h4 {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0.3rem;
  }
  .h1, h1,
  .h2, h2 {
    padding-bottom: 2.5rem;
  }
  .h3, h3,
  .h4, h4 {
    padding-bottom: 2.5rem;
  }
  input, .input,
  textarea {
    line-height: 30px;
    font-size: 18px;
    letter-spacing: 0rem;
  }
  
  p,
  .form .wpcf7-not-valid-tip,
  .form .wpcf7-response-output,
  .contactus__col strong, .p,
  label,
  .label,
  .dropdown--primary__button,
  .wpcf7-list-item-label {
    line-height: 30px;
    font-size: 18px;
    letter-spacing: 0rem;
  }
  ::placeholder,
  input::-moz-placeholder,
  .dropdown--primary__button {
    font-size: 14px;
  }
  .small {
    line-height: 22px;
    font-size: 16px;
    letter-spacing: 0rem;
  }
  footer p, footer .form .wpcf7-not-valid-tip, .form footer .wpcf7-not-valid-tip,
  footer .form .wpcf7-response-output, .form footer .wpcf7-response-output, footer .contactus__col strong, .contactus__col footer strong, footer a, footer .footer__bradyinfo li, .footer__bradyinfo footer li, footer .footer__bradyinfo .footer .address-info, .footer__bradyinfo .footer footer .address-info, footer .footer .footer__bradyinfo .address-info, .footer .footer__bradyinfo footer .address-info, footer li, footer .footer .address-info, .footer footer .address-info {
    font-size: 18px;
    letter-spacing: 2px;
    line-height: 30px;
    padding-top: 0.125rem;
  }
  footer .t-eyebrow {
    font-size: 22px;
  }
  .t-stat {
    font-size: 86px;
    letter-spacing: 0.3rem;
  }
  .t-statBody {
    font-size: 22px;
    line-height: 32px;
  }
  .t-eyebrow {
    font-size: 18px;
    line-height: 24px;
  }
  .cta, .cta a, .cta .footer__bradyinfo li, .footer__bradyinfo .cta li, .cta .footer__bradyinfo .footer .address-info, .footer__bradyinfo .footer .cta .address-info, .cta .footer .footer__bradyinfo .address-info, .footer .footer__bradyinfo .cta .address-info {
    font-size: 16px;
    line-height: 18px;
  }
  .btn, .form .fields__submit input {
    line-height: 42px;
    font-size: 24px;
  }
  .t-centered-mobile {
    margin: 0 auto;
    display: block;
    align-self: center;
    text-align: center;
  }
}

.t-reset-lh {
  line-height: unset;
}

.t-italic {
  font-style: italic;
}

.t-normal {
  font-weight: 400;
}

.t-bold {
  font-weight: 700;
}

.t-nowrap {
  white-space: nowrap;
}

.t-left {
  justify-content: flex-start;
  text-align: left;
}

.t-center {
  justify-content: center;
  text-align: center;
}

.t-centered {
  margin: 0 auto;
  display: block;
  align-self: center;
}

.t-right {
  justify-content: flex-end;
  text-align: right;
}

.t-block {
  display: block;
}

.t-inlineblock {
  display: inline-block;
}

.t-inline {
  display: inline;
}

.t-uppercase {
  text-transform: uppercase;
}

.t-normalcase {
  text-transform: capitalize;
}

.t-lowercase {
  text-transform: lowercase;
}

.container-fluid {
  padding-left: 0;
  padding-right: 0;
}

.animate--down {
  visibility: hidden;
}

.animate--down.visible {
  visibility: visible;
  max-height: 0px;
  overflow: hidden;
  animation-name: anim-down;
  animation-direction: normal;
  animation-iteration-count: 1;
  animation-duration: 3s;
  animation-fill-mode: forwards;
}

@keyframes anim-down {
  from {
    max-height: 0px;
  }
  to {
    max-height: 1500px;
  }
}

.animate--in {
  opacity: 0;
  transform: scale(0.9);
  transition: opacity 1s ease-in-out;
}

.animate--in.visible {
  opacity: 1;
  transform: none;
}

.btn, .form .fields__submit input {
  text-transform: uppercase;
  display: table;
  padding: 25px 18px;
  border: none;
  width: 100%;
  transition: color .15s ease-in-out, background-color .15s ease-in-out,border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.btn--primary, .form .fields__submit input {
  background: #EE3624;
  color: #ffffff;
  border-radius: 0px;
}

.btn--primary:hover, .form .fields__submit input:hover {
  background: #ffffff;
  color: #EE3624;
}

.t-bg-white .btn--primary:hover, .t-bg-white .form .fields__submit input:hover, .form .fields__submit .t-bg-white input:hover {
  box-shadow: 0 0 0 1px #EE3624;
}

.btn:hover, .form .fields__submit input:hover {
  cursor: pointer;
}

@media (min-width: 768px) {
  .btn, .form .fields__submit input {
    padding: 10px 30px;
    width: auto;
  }
}

.cta {
  display: inline;
  position: relative;
  text-transform: uppercase;
  transition: all .2s ease-in-out;
}

.cta--primary {
  text-transform: uppercase;
  text-decoration: none;
}

.cta--primary.arrow--black span {
  line-height: 1.4rem;
}

.cta--primary.arrow--black span:before {
  background-color: #000000;
}

.cta--primary.arrow--white {
  line-height: 1.4rem;
}

.cta--primary.arrow--white span:before {
  background-color: #ffffff;
}

.cta--primary.arrow--lightBlue span:before {
  background-color: #6570A1;
}

.cta--primary span {
  padding-bottom: 8px;
  position: relative;
}

.cta--primary span:before {
  content: "";
  position: absolute;
  width: 0;
  height: 3px;
  bottom: 0;
  left: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
}

.cta--primary:hover {
  text-decoration: none;
}

.cta--primary:hover.arrow--white {
  color: #ffffff;
}

.cta--primary:hover.arrow--white span:hover:before {
  visibility: visible;
  width: 100%;
  transition: all 0.3s ease-in-out;
}

.cta--primary:hover.arrow--black {
  color: #000000;
}

.cta--primary:hover.arrow--black span:hover:before {
  visibility: visible;
  width: 100%;
  transition: all 0.3s ease-in-out;
}

.cta--primary:hover.arrow--lightBlue {
  color: #6570A1;
}

.cta--primary:hover.arrow--lightBlue span:hover:before {
  visibility: visible;
  width: 100%;
  transition: all 0.3s ease-in-out;
}

.cta--secondary {
  text-transform: uppercase;
  text-decoration: none;
  font-size: 13px;
}

.cta--secondary span {
  font-size: 13px;
  display: none;
}

.cta--center {
  display: flex;
  justify-content: center;
  flex-direction: column;
  position: absolute;
  right: 0;
  padding-top: inherit;
}

@media (min-width: 768px) {
  .cta--center {
    padding-top: 0px;
    padding-right: 10px;
  }
  .cta--secondary:hover, .cta--secondary.hover {
    text-decoration: none;
    font-size: 13px;
    padding: 10px 15px;
    color: #ffffff;
  }
  .cta--secondary:hover span, .cta--secondary.hover span {
    display: inline-block;
  }
  .cta--secondary.hover {
    padding-top: 0;
  }
  .cta--secondary.hover:after {
    background-size: 46%;
    height: 25px;
  }
}

.arrow:after {
  content: "";
  width: 70px;
}

.arrow--white:after {
  background: transparent url("../img/arrow-white.png") no-repeat;
}

.arrow--black:after {
  background: transparent url("../img/arrow-black.png") no-repeat;
}

.arrow--lightBlue:after {
  background: transparent url("../img/arrow-lightBlue.png") no-repeat;
}

.arrow--down:after {
  height: 35px;
  width: 20px;
  background-size: 20px;
  display: block;
  transform: rotate(90deg);
  background-position: left;
}

.arrow--right {
  transition: all .2s ease-in-out;
}

.arrow--right:after {
  width: 17px;
  height: 11px;
  background-size: 17px 10px;
  margin-left: 10px;
  display: inline-block;
  transform: rotate(0deg);
  transition: all 200ms linear;
}

.arrow--right:hover:after, .arrow--right.hover:after {
  margin-left: 25px;
  transition: all 200ms linear;
}

.arrow--right.active-left {
  transition: all 200ms linear;
}

.arrow--right.active-left:after {
  margin-left: 0px;
  transform: rotate(180deg);
  transition: all 200ms linear;
}

.arrow--right.cta--secondary:hover:after, .arrow--right.cta--secondary.hover:after {
  height: 9px;
}

.arrow--large {
  padding-right: 15px;
}

.arrow--large:after {
  width: 35px;
  height: 25px;
  background-size: 35px 25px;
}

.arrow--large.cta--secondary.hover:after {
  height: 25px;
}

.carrot.swiper-button-prev:after, .navigation__list > li.menu-item-has-children > a.swiper-button-prev:after, .footer .navigation__list > .menu-item-has-children.address-info > a.swiper-button-prev:after, .footer__bradyinfo .navigation__list > li.menu-item-has-children > li.swiper-button-prev:after, .footer .footer__bradyinfo .navigation__list > .menu-item-has-children.address-info > li.swiper-button-prev:after, .footer__bradyinfo .footer .navigation__list > .menu-item-has-children.address-info > li.swiper-button-prev:after, .footer__bradyinfo .footer .navigation__list > li.menu-item-has-children > .swiper-button-prev.address-info:after, .footer__bradyinfo .footer .navigation__list > .menu-item-has-children.address-info > .swiper-button-prev.address-info:after, .footer .footer__bradyinfo .navigation__list > li.menu-item-has-children > .swiper-button-prev.address-info:after, .footer .footer__bradyinfo .navigation__list > .menu-item-has-children.address-info > .swiper-button-prev.address-info:after {
  transform: rotate(-180deg);
}

.carrot:after, .navigation__list > li.menu-item-has-children > a:after, .footer .navigation__list > .menu-item-has-children.address-info > a:after, .footer__bradyinfo .navigation__list > li.menu-item-has-children > li:after, .footer .footer__bradyinfo .navigation__list > .menu-item-has-children.address-info > li:after, .footer__bradyinfo .footer .navigation__list > .menu-item-has-children.address-info > li:after, .footer__bradyinfo .footer .navigation__list > li.menu-item-has-children > .address-info:after, .footer__bradyinfo .footer .navigation__list > .menu-item-has-children.address-info > .address-info:after, .footer .footer__bradyinfo .navigation__list > li.menu-item-has-children > .address-info:after, .footer .footer__bradyinfo .navigation__list > .menu-item-has-children.address-info > .address-info:after {
  content: "";
  background-image: url("../img/carrot-red.png");
  height: 40px;
  width: 40px;
  background-size: 20px 35px;
  background-repeat: no-repeat;
}

.carrot--nav:after, .navigation__list > li.menu-item-has-children > a:after, .footer .navigation__list > .menu-item-has-children.address-info > a:after, .footer__bradyinfo .navigation__list > li.menu-item-has-children > li:after, .footer .footer__bradyinfo .navigation__list > .menu-item-has-children.address-info > li:after, .footer__bradyinfo .footer .navigation__list > .menu-item-has-children.address-info > li:after, .footer__bradyinfo .footer .navigation__list > li.menu-item-has-children > .address-info:after, .footer__bradyinfo .footer .navigation__list > .menu-item-has-children.address-info > .address-info:after, .footer .footer__bradyinfo .navigation__list > li.menu-item-has-children > .address-info:after, .footer .footer__bradyinfo .navigation__list > .menu-item-has-children.address-info > .address-info:after {
  content: "";
  height: 9px;
  width: 14px;
  background-size: 13px;
  background-repeat: no-repeat;
  background-image: url("../img/carrot-black-small.png");
}

.carrot--nav:hover:after, .navigation__list > li.menu-item-has-children > a:hover:after, .footer .navigation__list > .menu-item-has-children.address-info > a:hover:after, .footer__bradyinfo .navigation__list > li.menu-item-has-children > li:hover:after, .footer .footer__bradyinfo .navigation__list > .menu-item-has-children.address-info > li:hover:after, .footer__bradyinfo .footer .navigation__list > .menu-item-has-children.address-info > li:hover:after, .footer__bradyinfo .footer .navigation__list > li.menu-item-has-children > .address-info:hover:after, .footer__bradyinfo .footer .navigation__list > .menu-item-has-children.address-info > .address-info:hover:after, .footer .footer__bradyinfo .navigation__list > li.menu-item-has-children > .address-info:hover:after, .footer .footer__bradyinfo .navigation__list > .menu-item-has-children.address-info > .address-info:hover:after {
  background-image: url("../img/carrot-red-small.png");
}

.carrot--nav.active:after, .navigation__list > li.menu-item-has-children > a.active:after, .footer .navigation__list > .menu-item-has-children.address-info > a.active:after, .footer__bradyinfo .navigation__list > li.menu-item-has-children > li.active:after, .footer .footer__bradyinfo .navigation__list > .menu-item-has-children.address-info > li.active:after, .footer__bradyinfo .footer .navigation__list > .menu-item-has-children.address-info > li.active:after, .footer__bradyinfo .footer .navigation__list > li.menu-item-has-children > .active.address-info:after, .footer__bradyinfo .footer .navigation__list > .menu-item-has-children.address-info > .active.address-info:after, .footer .footer__bradyinfo .navigation__list > li.menu-item-has-children > .active.address-info:after, .footer .footer__bradyinfo .navigation__list > .menu-item-has-children.address-info > .active.address-info:after {
  transform: rotate(180deg);
  background-image: url("../img/carrot-red-small.png");
}

.carrot--nav.active:hover:after, .navigation__list > li.menu-item-has-children > a.active:hover:after, .footer .navigation__list > .menu-item-has-children.address-info > a.active:hover:after, .footer__bradyinfo .navigation__list > li.menu-item-has-children > li.active:hover:after, .footer .footer__bradyinfo .navigation__list > .menu-item-has-children.address-info > li.active:hover:after, .footer__bradyinfo .footer .navigation__list > .menu-item-has-children.address-info > li.active:hover:after, .footer__bradyinfo .footer .navigation__list > li.menu-item-has-children > .active.address-info:hover:after, .footer__bradyinfo .footer .navigation__list > .menu-item-has-children.address-info > .active.address-info:hover:after, .footer .footer__bradyinfo .navigation__list > li.menu-item-has-children > .active.address-info:hover:after, .footer .footer__bradyinfo .navigation__list > .menu-item-has-children.address-info > .active.address-info:hover:after {
  transform: rotate(360deg);
}

.carrot--red:after, .carrot--blue:hover:after, .carrot--red:hover:after, .carrot--white:hover:after {
  background-image: url("../img/carrot-red.png");
}

.carrot--blue:after, .carrot--red:hover:after {
  background-image: url("../img/carrot-blue.png");
}

.carrot--white:after {
  background-image: url("../img/carrot-white.png");
}

@media (min-width: 768px) {
  .arrow--down {
    padding-top: 2.5rem;
  }
  .arrow--down:after {
    width: 35px;
    background-size: 75%;
    height: 16px;
  }
  .arrow--right:after {
    width: 35px;
    background-size: 65%;
    height: 13px;
  }
  .arrow--right.small:after {
    width: 35px;
    background-size: 48%;
    height: 10px;
  }
  .arrow--large {
    padding-right: 0;
  }
  .arrow--large.cta--secondary.hover:after {
    height: 9px;
  }
}

.dropdown--primary {
  position: relative;
  margin-bottom: 15px;
}

.dropdown--primary__button {
  width: 100%;
  border: 3px solid #ffffff;
  border-radius: 0px;
  background: transparent;
  text-align: left;
  text-transform: capitalize;
  padding: 8px 15px;
  margin-bottom: 10px;
  position: relative;
  cursor: pointer;
  font-size: 16px;
}

.t-bg-white .dropdown--primary__button {
  border: 3px solid #000000;
}

.dropdown--primary__button:after {
  content: '';
  width: 22px;
  height: 13px;
  position: absolute;
  right: 20px;
  pointer-events: none;
  background: url("../img/dropdown-white.png");
  background-size: 19px 10px;
  background-repeat: no-repeat;
  top: 45%;
}

.dropdown--primary__button:after:hover {
  cursor: pointer;
}

.t-bg-white .dropdown--primary__button:after {
  background: url("../img/dropdown-black.png");
  background-size: 19px 10px;
  background-repeat: no-repeat;
  top: 45%;
}

.dropdown--primary__options {
  padding: 2rem;
  padding-top: 3.5rem;
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0%;
  visibility: hidden;
  opacity: 0;
  z-index: 200;
  transition: all 200ms ease-in-out;
}

.contactus .dropdown--primary__options {
  border: 3px solid #000000;
}

.dropdown--primary__options.-expanded {
  visibility: visible;
  opacity: 1;
  transition: all 200ms ease-in-out;
}

.dropdown--primary__options.-expanded:before {
  content: '';
  width: 22px;
  height: 13px;
  position: absolute;
  right: 20px;
  pointer-events: none;
  background: url("../img/dropdown-purple.png");
  background-size: 19px 10px;
  background-repeat: no-repeat;
  top: 6%;
}

.dropdown--primary__options.-expanded:before:hover {
  cursor: pointer;
}

.contactus .dropdown--primary__options.-expanded:before {
  background: url("../img/dropdown-black.png");
  background-size: 19px 10px;
  background-repeat: no-repeat;
  top: 45%;
  top: 4%;
  transform: rotate(180deg);
}

.dropdown--primary__item {
  padding: 7px 0;
  cursor: pointer;
}

.t-bg-white .dropdown--primary__item {
  color: #6570A1;
}

.contactus .dropdown--primary__item {
  color: #000000;
}

.dropdown--primary__item:not(:first-child) {
  margin-top: -4px;
}

.dropdown--primary__item:hover, .dropdown--primary__item:active {
  color: #EE3624;
}

.dropdown--primary__item[disabled] {
  background-color: lightgrey;
  color: #000000;
  cursor: not-allowed;
  font-style: italic;
}

@media (min-width: 992px) {
  .dropdown--primary__button {
    padding: 4px 15px;
  }
}

.content.mod-id-1 {
  padding-top: 0px;
}

.content p, .content .form .wpcf7-not-valid-tip, .form .content .wpcf7-not-valid-tip,
.content .form .wpcf7-response-output, .form .content .wpcf7-response-output, .content .contactus__col strong, .contactus__col .content strong {
  margin-bottom: 0px;
}

.content p:only-of-type, .content .form .wpcf7-not-valid-tip:only-of-type, .form .content .wpcf7-not-valid-tip:only-of-type,
.content .form .wpcf7-response-output:only-of-type, .form .content .wpcf7-response-output:only-of-type, .content .contactus__col strong:only-of-type, .contactus__col .content strong:only-of-type, .content p:last-child, .content .form .wpcf7-not-valid-tip:last-child, .form .content .wpcf7-not-valid-tip:last-child,
.content .form .wpcf7-response-output:last-child, .form .content .wpcf7-response-output:last-child, .content .contactus__col strong:last-child, .contactus__col .content strong:last-child {
  padding-bottom: 0px !important;
  margin-bottom: 0px;
}

.content li:before, .content .footer .address-info:before, .footer .content .address-info:before {
  content: "-";
  padding-right: 5px;
}

.content .two-col {
  padding: 30px 0;
}

.content .two-col img {
  padding-top: 30px;
  max-width: 100%;
}

.content .two-col ul {
  margin-bottom: 0;
  padding-left: 20px;
}

.content .two-col ul li, .content .two-col ul .footer .address-info, .footer .content .two-col ul .address-info {
  list-style-type: disc;
  padding-left: 7px;
}

.content .two-col ul li:before, .content .two-col ul .footer .address-info:before, .footer .content .two-col ul .address-info:before {
  content: none;
}

.content .brands__item a, .content .brands__item .footer__bradyinfo li, .footer__bradyinfo .content .brands__item li, .content .brands__item .footer__bradyinfo .footer .address-info, .footer__bradyinfo .footer .content .brands__item .address-info, .content .brands__item .footer .footer__bradyinfo .address-info, .footer .footer__bradyinfo .content .brands__item .address-info {
  transition: fill 300ms ease-in-out;
}

.content .brands__item a:hover svg, .content .brands__item .footer__bradyinfo li:hover svg, .footer__bradyinfo .content .brands__item li:hover svg, .content .brands__item .footer__bradyinfo .footer .address-info:hover svg, .footer__bradyinfo .footer .content .brands__item .address-info:hover svg, .content .brands__item .footer .footer__bradyinfo .address-info:hover svg, .footer .footer__bradyinfo .content .brands__item .address-info:hover svg,
.content .brands__item a:hover svg path,
.content .brands__item .footer__bradyinfo li:hover svg path,
.footer__bradyinfo .content .brands__item li:hover svg path,
.content .brands__item .footer__bradyinfo .footer .address-info:hover svg path,
.footer__bradyinfo .footer .content .brands__item .address-info:hover svg path,
.content .brands__item .footer .footer__bradyinfo .address-info:hover svg path,
.footer .footer__bradyinfo .content .brands__item .address-info:hover svg path,
.content .brands__item a:hover svg use,
.content .brands__item .footer__bradyinfo li:hover svg use,
.footer__bradyinfo .content .brands__item li:hover svg use,
.content .brands__item .footer__bradyinfo .footer .address-info:hover svg use,
.footer__bradyinfo .footer .content .brands__item .address-info:hover svg use,
.content .brands__item .footer .footer__bradyinfo .address-info:hover svg use,
.footer .footer__bradyinfo .content .brands__item .address-info:hover svg use,
.content .brands__item a:hover svg #Group,
.content .brands__item .footer__bradyinfo li:hover svg #Group,
.footer__bradyinfo .content .brands__item li:hover svg #Group,
.content .brands__item .footer__bradyinfo .footer .address-info:hover svg #Group,
.footer__bradyinfo .footer .content .brands__item .address-info:hover svg #Group,
.content .brands__item .footer .footer__bradyinfo .address-info:hover svg #Group,
.footer .footer__bradyinfo .content .brands__item .address-info:hover svg #Group,
.content .brands__item a:hover svg polyline,
.content .brands__item .footer__bradyinfo li:hover svg polyline,
.footer__bradyinfo .content .brands__item li:hover svg polyline,
.content .brands__item .footer__bradyinfo .footer .address-info:hover svg polyline,
.footer__bradyinfo .footer .content .brands__item .address-info:hover svg polyline,
.content .brands__item .footer .footer__bradyinfo .address-info:hover svg polyline,
.footer .footer__bradyinfo .content .brands__item .address-info:hover svg polyline,
.content .brands__item a:hover svg #polygon polygon,
.content .brands__item .footer__bradyinfo li:hover svg #polygon polygon,
.footer__bradyinfo .content .brands__item li:hover svg #polygon polygon,
.content .brands__item .footer__bradyinfo .footer .address-info:hover svg #polygon polygon,
.footer__bradyinfo .footer .content .brands__item .address-info:hover svg #polygon polygon,
.content .brands__item .footer .footer__bradyinfo .address-info:hover svg #polygon polygon,
.footer .footer__bradyinfo .content .brands__item .address-info:hover svg #polygon polygon, .content .brands__item a:focus svg, .content .brands__item .footer__bradyinfo li:focus svg, .footer__bradyinfo .content .brands__item li:focus svg, .content .brands__item .footer__bradyinfo .footer .address-info:focus svg, .footer__bradyinfo .footer .content .brands__item .address-info:focus svg, .content .brands__item .footer .footer__bradyinfo .address-info:focus svg, .footer .footer__bradyinfo .content .brands__item .address-info:focus svg,
.content .brands__item a:focus svg path,
.content .brands__item .footer__bradyinfo li:focus svg path,
.footer__bradyinfo .content .brands__item li:focus svg path,
.content .brands__item .footer__bradyinfo .footer .address-info:focus svg path,
.footer__bradyinfo .footer .content .brands__item .address-info:focus svg path,
.content .brands__item .footer .footer__bradyinfo .address-info:focus svg path,
.footer .footer__bradyinfo .content .brands__item .address-info:focus svg path,
.content .brands__item a:focus svg use,
.content .brands__item .footer__bradyinfo li:focus svg use,
.footer__bradyinfo .content .brands__item li:focus svg use,
.content .brands__item .footer__bradyinfo .footer .address-info:focus svg use,
.footer__bradyinfo .footer .content .brands__item .address-info:focus svg use,
.content .brands__item .footer .footer__bradyinfo .address-info:focus svg use,
.footer .footer__bradyinfo .content .brands__item .address-info:focus svg use,
.content .brands__item a:focus svg #Group,
.content .brands__item .footer__bradyinfo li:focus svg #Group,
.footer__bradyinfo .content .brands__item li:focus svg #Group,
.content .brands__item .footer__bradyinfo .footer .address-info:focus svg #Group,
.footer__bradyinfo .footer .content .brands__item .address-info:focus svg #Group,
.content .brands__item .footer .footer__bradyinfo .address-info:focus svg #Group,
.footer .footer__bradyinfo .content .brands__item .address-info:focus svg #Group,
.content .brands__item a:focus svg polyline,
.content .brands__item .footer__bradyinfo li:focus svg polyline,
.footer__bradyinfo .content .brands__item li:focus svg polyline,
.content .brands__item .footer__bradyinfo .footer .address-info:focus svg polyline,
.footer__bradyinfo .footer .content .brands__item .address-info:focus svg polyline,
.content .brands__item .footer .footer__bradyinfo .address-info:focus svg polyline,
.footer .footer__bradyinfo .content .brands__item .address-info:focus svg polyline,
.content .brands__item a:focus svg #polygon polygon,
.content .brands__item .footer__bradyinfo li:focus svg #polygon polygon,
.footer__bradyinfo .content .brands__item li:focus svg #polygon polygon,
.content .brands__item .footer__bradyinfo .footer .address-info:focus svg #polygon polygon,
.footer__bradyinfo .footer .content .brands__item .address-info:focus svg #polygon polygon,
.content .brands__item .footer .footer__bradyinfo .address-info:focus svg #polygon polygon,
.footer .footer__bradyinfo .content .brands__item .address-info:focus svg #polygon polygon {
  fill: #EE3624 !important;
}

.content .brands__item svg {
  max-width: 225px;
}

@media (min-width: 992px) {
  .content {
    padding-top: 4.25rem;
    padding-bottom: 4.25rem;
  }
  .content p:first-of-type, .content .form .wpcf7-not-valid-tip:first-of-type, .form .content .wpcf7-not-valid-tip:first-of-type,
  .content .form .wpcf7-response-output:first-of-type, .form .content .wpcf7-response-output:first-of-type, .content .contactus__col strong:first-of-type, .contactus__col .content strong:first-of-type {
    padding-bottom: 1.25rem;
  }
  .content p ~ p, .content .form .wpcf7-not-valid-tip ~ p, .form .content .wpcf7-not-valid-tip ~ p, .content .form .wpcf7-response-output ~ p, .form .content .wpcf7-response-output ~ p, .content .contactus__col strong ~ p, .contactus__col .content strong ~ p, .content .form p ~ .wpcf7-not-valid-tip, .form .content p ~ .wpcf7-not-valid-tip, .content .form .wpcf7-not-valid-tip ~ .wpcf7-not-valid-tip, .form .content .wpcf7-not-valid-tip ~ .wpcf7-not-valid-tip, .content .form .wpcf7-response-output ~ .wpcf7-not-valid-tip, .form .content .wpcf7-response-output ~ .wpcf7-not-valid-tip, .content .contactus__col .form strong ~ .wpcf7-not-valid-tip, .form .content .contactus__col strong ~ .wpcf7-not-valid-tip, .contactus__col .content .form strong ~ .wpcf7-not-valid-tip, .form .contactus__col .content strong ~ .wpcf7-not-valid-tip,
  .content .form p ~ .wpcf7-response-output, .form .content p ~ .wpcf7-response-output,
  .content .form .wpcf7-not-valid-tip ~ .wpcf7-response-output, .form .content .wpcf7-not-valid-tip ~ .wpcf7-response-output,
  .content .form .wpcf7-response-output ~ .wpcf7-response-output, .form .content .wpcf7-response-output ~ .wpcf7-response-output,
  .content .contactus__col .form strong ~ .wpcf7-response-output, .form .content .contactus__col strong ~ .wpcf7-response-output, .contactus__col .content .form strong ~ .wpcf7-response-output, .form .contactus__col .content strong ~ .wpcf7-response-output, .content .contactus__col p ~ strong, .contactus__col .content p ~ strong, .content .form .contactus__col .wpcf7-not-valid-tip ~ strong, .contactus__col .content .form .wpcf7-not-valid-tip ~ strong, .form .content .contactus__col .wpcf7-not-valid-tip ~ strong, .contactus__col .form .content .wpcf7-not-valid-tip ~ strong, .content .form .contactus__col .wpcf7-response-output ~ strong, .contactus__col .content .form .wpcf7-response-output ~ strong, .form .content .contactus__col .wpcf7-response-output ~ strong, .contactus__col .form .content .wpcf7-response-output ~ strong, .content .contactus__col strong ~ strong, .contactus__col .content strong ~ strong {
    padding-top: 0rem;
    padding-bottom: 1.25rem;
  }
  .content__ctas {
    display: flex;
    justify-content: space-between;
  }
  .content .brands__item:first-child {
    padding-top: 12px;
  }
}

.swiper-container {
  height: 100%;
}

.scroller .swiper-container {
  height: 120%;
}

.scroller .swiper-slide-prev,
.scroller .swiper-slide-next {
  transition: all 300ms ease-in-out;
}

.scroller .swiper-slide-prev .scroller__img,
.scroller .swiper-slide-next .scroller__img {
  opacity: 0.5;
  height: 38%;
  transition: all 300ms ease-in-out;
}

.scroller .swiper-slide-prev .scroller__info,
.scroller .swiper-slide-next .scroller__info {
  opacity: 0;
  transition: all 300ms ease-in-out;
}

.swiper-pagination-bullets {
  display: flex;
  bottom: 0px !important;
}

.swiper-pagination-bullets .swiper-pagination-bullet {
  flex: 1;
  border-radius: 0;
  margin: 0;
  margin-right: 5px;
  height: 7px;
  opacity: 1;
}

.swiper-pagination-bullets .swiper-pagination-bullet:last-child {
  margin-right: 0px;
}

.scroller .swiper-pagination-bullets .swiper-pagination-bullet {
  background: #283479;
}

.scroller .swiper-pagination-bullets .swiper-pagination-bullet-active {
  background: #EE3624;
}

.imageCarousel .swiper-pagination-bullets .swiper-pagination-bullet {
  background: #283479;
}

.imageCarousel .swiper-pagination-bullets .swiper-pagination-bullet-active {
  background: #ffffff;
}

.videoCarousel .swiper-pagination-bullets .swiper-pagination-bullet {
  background: #283479;
}

.videoCarousel .swiper-pagination-bullets .swiper-pagination-bullet-active {
  background: #dc3545;
}

.videoCarousel .swiper-pagination-bullets {
  position: relative;
  width: 100%;
}

.scroller .swiper-pagination-bullets {
  position: relative;
}

.swiper-caption {
  z-index: 1;
  margin-top: -15%;
}

.swiper-caption .caption__wrapper {
  width: 100%;
}

.swiper-caption .caption__wrapper .swiper-pagination-bullets {
  width: inherit;
  position: relative;
}

@media (min-width: 768px) {
  .swiper-caption {
    margin-top: -5%;
  }
  .scroller .swiper-slide-prev .scroller__img,
  .scroller .swiper-slide-next .scroller__img {
    opacity: 1;
    height: auto;
  }
  .scroller .swiper-slide-prev .scroller__info,
  .scroller .swiper-slide-next .scroller__info {
    opacity: 1;
  }
  .scroller .swiper-pagination-bullets {
    padding-top: 1.25rem;
  }
}

@media (min-width: 992px) {
  .swiper-container {
    height: 100%;
  }
  .scroller .swiper-container {
    height: 130%;
  }
  .swiper-pagination-bullets {
    display: block;
  }
  .swiper-pagination-bullets .swiper-pagination-bullet {
    width: 40px;
    height: 5px;
  }
  .swiper-caption {
    margin-top: -7%;
  }
  .swiper-caption .caption__wrapper {
    padding: 2.5rem;
  }
  .swiper-caption .caption__wrapper .swiper-pagination-bullets {
    text-align: left;
    padding-top: 1.25rem;
  }
  .swiper-transcript {
    padding-left: 0rem;
    padding-top: 2.5rem;
  }
}

#flexible .navigation__wrapper.mobile__navigation, #contact .navigation__wrapper.mobile__navigation {
  position: relative;
  padding-bottom: 2rem;
}

.navigation .mobile__navigation.active {
  height: 100vh;
  background: #ffffff;
}

.navigation .mobile__navigation.active .navigation__list {
  display: block;
  padding: 40px 15px;
}

.navigation .mobile__navigation.active .navigation__list .navigation__dropdown li, .navigation .mobile__navigation.active .navigation__list .navigation__dropdown .footer .address-info, .footer .navigation .mobile__navigation.active .navigation__list .navigation__dropdown .address-info {
  line-height: 35px;
}

.navigation .mobile__navigation.active .navigation__list .navigation__dropdown li a, .navigation .mobile__navigation.active .navigation__list .navigation__dropdown .footer .address-info a, .footer .navigation .mobile__navigation.active .navigation__list .navigation__dropdown .address-info a, .navigation .mobile__navigation.active .navigation__list .navigation__dropdown li .footer__bradyinfo li, .footer__bradyinfo .navigation .mobile__navigation.active .navigation__list .navigation__dropdown li li, .navigation .mobile__navigation.active .navigation__list .navigation__dropdown .footer .address-info .footer__bradyinfo li, .footer__bradyinfo .navigation .mobile__navigation.active .navigation__list .navigation__dropdown .footer .address-info li, .footer .navigation .mobile__navigation.active .navigation__list .navigation__dropdown .address-info .footer__bradyinfo li, .footer__bradyinfo .footer .navigation .mobile__navigation.active .navigation__list .navigation__dropdown .address-info li, .navigation .mobile__navigation.active .navigation__list .navigation__dropdown li .footer__bradyinfo .footer .address-info, .footer__bradyinfo .footer .navigation .mobile__navigation.active .navigation__list .navigation__dropdown li .address-info, .navigation .mobile__navigation.active .navigation__list .navigation__dropdown .footer__bradyinfo .footer .address-info .address-info, .footer__bradyinfo .navigation .mobile__navigation.active .navigation__list .navigation__dropdown .footer .address-info .address-info, .footer__bradyinfo .footer .navigation .mobile__navigation.active .navigation__list .navigation__dropdown .address-info .address-info, .navigation .mobile__navigation.active .navigation__list .navigation__dropdown li .footer .footer__bradyinfo .address-info, .footer .footer__bradyinfo .navigation .mobile__navigation.active .navigation__list .navigation__dropdown li .address-info, .navigation .mobile__navigation.active .navigation__list .navigation__dropdown .footer .address-info .footer__bradyinfo .address-info, .navigation .mobile__navigation.active .navigation__list .navigation__dropdown .footer .footer__bradyinfo .address-info .address-info, .footer .navigation .mobile__navigation.active .navigation__list .navigation__dropdown .address-info .footer__bradyinfo .address-info, .footer .footer__bradyinfo .navigation .mobile__navigation.active .navigation__list .navigation__dropdown .address-info .address-info {
  color: black;
}

.navigation .mobile__navigation.active .navigation__list .navigation__dropdown li a.active-resource, .navigation .mobile__navigation.active .navigation__list .navigation__dropdown .footer .address-info a.active-resource, .footer .navigation .mobile__navigation.active .navigation__list .navigation__dropdown .address-info a.active-resource, .navigation .mobile__navigation.active .navigation__list .navigation__dropdown li .footer__bradyinfo li.active-resource, .footer__bradyinfo .navigation .mobile__navigation.active .navigation__list .navigation__dropdown li li.active-resource, .navigation .mobile__navigation.active .navigation__list .navigation__dropdown .footer .address-info .footer__bradyinfo li.active-resource, .footer__bradyinfo .navigation .mobile__navigation.active .navigation__list .navigation__dropdown .footer .address-info li.active-resource, .footer .navigation .mobile__navigation.active .navigation__list .navigation__dropdown .address-info .footer__bradyinfo li.active-resource, .footer__bradyinfo .footer .navigation .mobile__navigation.active .navigation__list .navigation__dropdown .address-info li.active-resource, .navigation .mobile__navigation.active .navigation__list .navigation__dropdown li .footer__bradyinfo .footer .active-resource.address-info, .footer__bradyinfo .footer .navigation .mobile__navigation.active .navigation__list .navigation__dropdown li .active-resource.address-info, .navigation .mobile__navigation.active .navigation__list .navigation__dropdown .footer__bradyinfo .footer .address-info .active-resource.address-info, .footer__bradyinfo .navigation .mobile__navigation.active .navigation__list .navigation__dropdown .footer .address-info .active-resource.address-info, .footer__bradyinfo .footer .navigation .mobile__navigation.active .navigation__list .navigation__dropdown .address-info .active-resource.address-info, .navigation .mobile__navigation.active .navigation__list .navigation__dropdown li .footer .footer__bradyinfo .active-resource.address-info, .footer .footer__bradyinfo .navigation .mobile__navigation.active .navigation__list .navigation__dropdown li .active-resource.address-info, .navigation .mobile__navigation.active .navigation__list .navigation__dropdown .footer .address-info .footer__bradyinfo .active-resource.address-info, .navigation .mobile__navigation.active .navigation__list .navigation__dropdown .footer .footer__bradyinfo .address-info .active-resource.address-info, .footer .navigation .mobile__navigation.active .navigation__list .navigation__dropdown .address-info .footer__bradyinfo .active-resource.address-info, .footer .footer__bradyinfo .navigation .mobile__navigation.active .navigation__list .navigation__dropdown .address-info .active-resource.address-info, .navigation .mobile__navigation.active .navigation__list .navigation__dropdown li a.active, .navigation .mobile__navigation.active .navigation__list .navigation__dropdown .footer .address-info a.active, .footer .navigation .mobile__navigation.active .navigation__list .navigation__dropdown .address-info a.active, .navigation .mobile__navigation.active .navigation__list .navigation__dropdown li .footer__bradyinfo li.active, .footer__bradyinfo .navigation .mobile__navigation.active .navigation__list .navigation__dropdown li li.active, .navigation .mobile__navigation.active .navigation__list .navigation__dropdown .footer .address-info .footer__bradyinfo li.active, .footer__bradyinfo .navigation .mobile__navigation.active .navigation__list .navigation__dropdown .footer .address-info li.active, .footer .navigation .mobile__navigation.active .navigation__list .navigation__dropdown .address-info .footer__bradyinfo li.active, .footer__bradyinfo .footer .navigation .mobile__navigation.active .navigation__list .navigation__dropdown .address-info li.active, .navigation .mobile__navigation.active .navigation__list .navigation__dropdown li .footer__bradyinfo .footer .active.address-info, .footer__bradyinfo .footer .navigation .mobile__navigation.active .navigation__list .navigation__dropdown li .active.address-info, .navigation .mobile__navigation.active .navigation__list .navigation__dropdown .footer__bradyinfo .footer .address-info .active.address-info, .footer__bradyinfo .navigation .mobile__navigation.active .navigation__list .navigation__dropdown .footer .address-info .active.address-info, .footer__bradyinfo .footer .navigation .mobile__navigation.active .navigation__list .navigation__dropdown .address-info .active.address-info, .navigation .mobile__navigation.active .navigation__list .navigation__dropdown li .footer .footer__bradyinfo .active.address-info, .footer .footer__bradyinfo .navigation .mobile__navigation.active .navigation__list .navigation__dropdown li .active.address-info, .navigation .mobile__navigation.active .navigation__list .navigation__dropdown .footer .address-info .footer__bradyinfo .active.address-info, .navigation .mobile__navigation.active .navigation__list .navigation__dropdown .footer .footer__bradyinfo .address-info .active.address-info, .footer .navigation .mobile__navigation.active .navigation__list .navigation__dropdown .address-info .footer__bradyinfo .active.address-info, .footer .footer__bradyinfo .navigation .mobile__navigation.active .navigation__list .navigation__dropdown .address-info .active.address-info {
  color: #EE3624;
}

.navigation .mobile__navigation.active .menu-icon .navicon {
  background: transparent;
}

.navigation .mobile__navigation.active .menu-icon .navicon:before, .navigation .mobile__navigation.active .menu-icon .navicon:after {
  top: 0;
}

.navigation .mobile__navigation.active .menu-icon .navicon:before {
  transform: rotate(-45deg);
}

.navigation .mobile__navigation.active .menu-icon .navicon:after {
  transform: rotate(45deg);
}

.navigation .mobile__navigation .menu-icon {
  cursor: pointer;
  display: table;
  margin: auto;
  padding: 25px 0;
  position: relative;
  user-select: none;
  float: unset;
  margin-bottom: .5rem;
}

.navigation .mobile__navigation .menu-icon .navicon {
  background: #EE3624;
  display: block;
  height: 3px;
  position: relative;
  transition: background .2s ease-out;
  width: 35px;
}

.navigation .mobile__navigation .menu-icon .navicon:before, .navigation .mobile__navigation .menu-icon .navicon:after {
  background: #EE3624;
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  transition: all .2s ease-out;
  width: 100%;
}

.navigation .mobile__navigation .menu-icon .navicon:before {
  top: 12px;
}

.navigation .mobile__navigation .menu-icon .navicon:after {
  top: -12px;
}

.navigation__logo {
  padding-top: 10px;
  display: table;
  margin: auto;
  padding-bottom: 0px;
}

.navigation__logo img {
  max-width: 200px;
}

.navigation__list {
  display: none;
  height: 100%;
  margin: auto;
  list-style-type: none;
}

.navigation__list li a, .navigation__list .footer .address-info a, .footer .navigation__list .address-info a, .navigation__list li .footer__bradyinfo li, .footer__bradyinfo .navigation__list li li, .navigation__list .footer .address-info .footer__bradyinfo li, .footer__bradyinfo .navigation__list .footer .address-info li, .footer .navigation__list .address-info .footer__bradyinfo li, .footer__bradyinfo .footer .navigation__list .address-info li, .navigation__list li .footer__bradyinfo .footer .address-info, .footer__bradyinfo .footer .navigation__list li .address-info, .navigation__list .footer__bradyinfo .footer .address-info .address-info, .footer__bradyinfo .navigation__list .footer .address-info .address-info, .footer__bradyinfo .footer .navigation__list .address-info .address-info, .navigation__list li .footer .footer__bradyinfo .address-info, .footer .footer__bradyinfo .navigation__list li .address-info, .navigation__list .footer .address-info .footer__bradyinfo .address-info, .navigation__list .footer .footer__bradyinfo .address-info .address-info, .footer .navigation__list .address-info .footer__bradyinfo .address-info, .footer .footer__bradyinfo .navigation__list .address-info .address-info {
  font-size: 20px;
  line-height: 25px;
  padding: 20px 20px;
}

.navigation__list li:hover, .navigation__list .footer .address-info:hover, .footer .navigation__list .address-info:hover {
  color: #EE3624;
  cursor: pointer;
}

.navigation__list li:hover a, .navigation__list .footer .address-info:hover a, .footer .navigation__list .address-info:hover a, .navigation__list li:hover .footer__bradyinfo li, .footer__bradyinfo .navigation__list li:hover li, .navigation__list .footer .address-info:hover .footer__bradyinfo li, .footer__bradyinfo .navigation__list .footer .address-info:hover li, .footer .navigation__list .address-info:hover .footer__bradyinfo li, .footer__bradyinfo .footer .navigation__list .address-info:hover li, .navigation__list li:hover .footer__bradyinfo .footer .address-info, .footer__bradyinfo .footer .navigation__list li:hover .address-info, .navigation__list .footer__bradyinfo .footer .address-info:hover .address-info, .footer__bradyinfo .navigation__list .footer .address-info:hover .address-info, .footer__bradyinfo .footer .navigation__list .address-info:hover .address-info, .navigation__list li:hover .footer .footer__bradyinfo .address-info, .footer .footer__bradyinfo .navigation__list li:hover .address-info, .navigation__list .footer .address-info:hover .footer__bradyinfo .address-info, .navigation__list .footer .footer__bradyinfo .address-info:hover .address-info, .footer .navigation__list .address-info:hover .footer__bradyinfo .address-info, .footer .footer__bradyinfo .navigation__list .address-info:hover .address-info {
  text-decoration: none;
}

.navigation__list > li.menu-item-has-children > a:after, .footer .navigation__list > .menu-item-has-children.address-info > a:after, .footer__bradyinfo .navigation__list > li.menu-item-has-children > li:after, .footer .footer__bradyinfo .navigation__list > .menu-item-has-children.address-info > li:after, .footer__bradyinfo .footer .navigation__list > .menu-item-has-children.address-info > li:after, .footer__bradyinfo .footer .navigation__list > li.menu-item-has-children > .address-info:after, .footer__bradyinfo .footer .navigation__list > .menu-item-has-children.address-info > .address-info:after, .footer .footer__bradyinfo .navigation__list > li.menu-item-has-children > .address-info:after, .footer .footer__bradyinfo .navigation__list > .menu-item-has-children.address-info > .address-info:after {
  display: inline-block;
  margin-left: 6px;
  transition: all 300ms ease-in-out;
}

.navigation__list > li > a, .footer .navigation__list > .address-info > a, .footer__bradyinfo .navigation__list > li > li, .footer .footer__bradyinfo .navigation__list > .address-info > li, .footer__bradyinfo .footer .navigation__list > .address-info > li, .footer__bradyinfo .footer .navigation__list > li > .address-info, .footer__bradyinfo .footer .navigation__list > .address-info > .address-info, .footer .footer__bradyinfo .navigation__list > li > .address-info, .footer .footer__bradyinfo .navigation__list > .address-info > .address-info {
  padding-bottom: 8px;
  position: relative;
  display: block;
}

.navigation__list > li > a:before, .footer .navigation__list > .address-info > a:before, .footer__bradyinfo .navigation__list > li > li:before, .footer .footer__bradyinfo .navigation__list > .address-info > li:before, .footer__bradyinfo .footer .navigation__list > .address-info > li:before, .footer__bradyinfo .footer .navigation__list > li > .address-info:before, .footer__bradyinfo .footer .navigation__list > .address-info > .address-info:before, .footer .footer__bradyinfo .navigation__list > li > .address-info:before, .footer .footer__bradyinfo .navigation__list > .address-info > .address-info:before {
  content: "";
  position: absolute;
  width: 0;
  height: 3px;
  bottom: 0;
  left: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
}

.navigation__list > li > a.underline:before, .footer .navigation__list > .address-info > a.underline:before, .footer__bradyinfo .navigation__list > li > li.underline:before, .footer .footer__bradyinfo .navigation__list > .address-info > li.underline:before, .footer__bradyinfo .footer .navigation__list > .address-info > li.underline:before, .footer__bradyinfo .footer .navigation__list > li > .underline.address-info:before, .footer__bradyinfo .footer .navigation__list > .address-info > .underline.address-info:before, .footer .footer__bradyinfo .navigation__list > li > .underline.address-info:before, .footer .footer__bradyinfo .navigation__list > .address-info > .underline.address-info:before {
  visibility: visible;
  width: 100%;
  transition: all 0.3s ease-in-out;
}

.navigation__list > li > a.transparent:before, .footer .navigation__list > .address-info > a.transparent:before, .footer__bradyinfo .navigation__list > li > li.transparent:before, .footer .footer__bradyinfo .navigation__list > .address-info > li.transparent:before, .footer__bradyinfo .footer .navigation__list > .address-info > li.transparent:before, .footer__bradyinfo .footer .navigation__list > li > .transparent.address-info:before, .footer__bradyinfo .footer .navigation__list > .address-info > .transparent.address-info:before, .footer .footer__bradyinfo .navigation__list > li > .transparent.address-info:before, .footer .footer__bradyinfo .navigation__list > .address-info > .transparent.address-info:before {
  background-color: transparent;
}

.navigation__list > li > a:before, .footer .navigation__list > .address-info > a:before, .footer__bradyinfo .navigation__list > li > li:before, .footer .footer__bradyinfo .navigation__list > .address-info > li:before, .footer__bradyinfo .footer .navigation__list > .address-info > li:before, .footer__bradyinfo .footer .navigation__list > li > .address-info:before, .footer__bradyinfo .footer .navigation__list > .address-info > .address-info:before, .footer .footer__bradyinfo .navigation__list > li > .address-info:before, .footer .footer__bradyinfo .navigation__list > .address-info > .address-info:before {
  background-color: #EE3624;
}

.navigation__wrapper {
  display: block;
  left: 0px;
  width: 100%;
  position: absolute;
  z-index: 10;
  padding: 2rem 0;
}

.navigation__dropdown {
  display: none;
  padding-left: 20px;
  padding-bottom: 10px;
}

.navigation__dropdown li, .navigation__dropdown .footer .address-info, .footer .navigation__dropdown .address-info {
  line-height: 30px;
}

.navigation__dropdown li a:hover, .navigation__dropdown .footer .address-info a:hover, .footer .navigation__dropdown .address-info a:hover, .navigation__dropdown li .footer__bradyinfo li:hover, .footer__bradyinfo .navigation__dropdown li li:hover, .navigation__dropdown .footer .address-info .footer__bradyinfo li:hover, .footer__bradyinfo .navigation__dropdown .footer .address-info li:hover, .footer .navigation__dropdown .address-info .footer__bradyinfo li:hover, .footer__bradyinfo .footer .navigation__dropdown .address-info li:hover, .navigation__dropdown li .footer__bradyinfo .footer .address-info:hover, .footer__bradyinfo .footer .navigation__dropdown li .address-info:hover, .navigation__dropdown .footer__bradyinfo .footer .address-info .address-info:hover, .footer__bradyinfo .navigation__dropdown .footer .address-info .address-info:hover, .footer__bradyinfo .footer .navigation__dropdown .address-info .address-info:hover, .navigation__dropdown li .footer .footer__bradyinfo .address-info:hover, .footer .footer__bradyinfo .navigation__dropdown li .address-info:hover, .navigation__dropdown .footer .address-info .footer__bradyinfo .address-info:hover, .navigation__dropdown .footer .footer__bradyinfo .address-info .address-info:hover, .footer .navigation__dropdown .address-info .footer__bradyinfo .address-info:hover, .footer .footer__bradyinfo .navigation__dropdown .address-info .address-info:hover, .navigation__dropdown li a.active, .navigation__dropdown .footer .address-info a.active, .footer .navigation__dropdown .address-info a.active, .navigation__dropdown li .footer__bradyinfo li.active, .footer__bradyinfo .navigation__dropdown li li.active, .navigation__dropdown .footer .address-info .footer__bradyinfo li.active, .footer__bradyinfo .navigation__dropdown .footer .address-info li.active, .footer .navigation__dropdown .address-info .footer__bradyinfo li.active, .footer__bradyinfo .footer .navigation__dropdown .address-info li.active, .navigation__dropdown li .footer__bradyinfo .footer .active.address-info, .footer__bradyinfo .footer .navigation__dropdown li .active.address-info, .navigation__dropdown .footer__bradyinfo .footer .address-info .active.address-info, .footer__bradyinfo .navigation__dropdown .footer .address-info .active.address-info, .footer__bradyinfo .footer .navigation__dropdown .address-info .active.address-info, .navigation__dropdown li .footer .footer__bradyinfo .active.address-info, .footer .footer__bradyinfo .navigation__dropdown li .active.address-info, .navigation__dropdown .footer .address-info .footer__bradyinfo .active.address-info, .navigation__dropdown .footer .footer__bradyinfo .address-info .active.address-info, .footer .navigation__dropdown .address-info .footer__bradyinfo .active.address-info, .footer .footer__bradyinfo .navigation__dropdown .address-info .active.address-info {
  color: #EE3624;
}

@media (min-width: 768px) {
  .navigation .mobile__navigation {
    padding: 60px;
  }
  .navigation .mobile__navigation li, .navigation .mobile__navigation .footer .address-info, .footer .navigation .mobile__navigation .address-info {
    padding: 10px 0;
  }
  .navigation .mobile__navigation li a, .navigation .mobile__navigation .footer .address-info a, .footer .navigation .mobile__navigation .address-info a, .navigation .mobile__navigation li .footer__bradyinfo li, .footer__bradyinfo .navigation .mobile__navigation li li, .navigation .mobile__navigation .footer .address-info .footer__bradyinfo li, .footer__bradyinfo .navigation .mobile__navigation .footer .address-info li, .footer .navigation .mobile__navigation .address-info .footer__bradyinfo li, .footer__bradyinfo .footer .navigation .mobile__navigation .address-info li, .navigation .mobile__navigation li .footer__bradyinfo .footer .address-info, .footer__bradyinfo .footer .navigation .mobile__navigation li .address-info, .navigation .mobile__navigation .footer__bradyinfo .footer .address-info .address-info, .footer__bradyinfo .navigation .mobile__navigation .footer .address-info .address-info, .footer__bradyinfo .footer .navigation .mobile__navigation .address-info .address-info, .navigation .mobile__navigation li .footer .footer__bradyinfo .address-info, .footer .footer__bradyinfo .navigation .mobile__navigation li .address-info, .navigation .mobile__navigation .footer .address-info .footer__bradyinfo .address-info, .navigation .mobile__navigation .footer .footer__bradyinfo .address-info .address-info, .footer .navigation .mobile__navigation .address-info .footer__bradyinfo .address-info, .footer .footer__bradyinfo .navigation .mobile__navigation .address-info .address-info {
    font-size: 22px;
  }
  .navigation .mobile__navigation.active .navigation__list {
    padding: 50px 0px;
  }
}

@media (min-width: 1200px) {
  #flexible .navigation__wrapper, #contact .navigation__wrapper {
    position: relative;
    padding-bottom: 1rem;
  }
  .navigation nav {
    padding-top: .5rem;
  }
  .navigation__list {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    background-color: transparent;
  }
  .navigation__list li, .navigation__list .footer .address-info, .footer .navigation__list .address-info {
    line-height: 20px;
  }
  .navigation__list li a, .navigation__list .footer .address-info a, .footer .navigation__list .address-info a, .navigation__list li .footer__bradyinfo li, .footer__bradyinfo .navigation__list li li, .navigation__list .footer .address-info .footer__bradyinfo li, .footer__bradyinfo .navigation__list .footer .address-info li, .footer .navigation__list .address-info .footer__bradyinfo li, .footer__bradyinfo .footer .navigation__list .address-info li, .navigation__list li .footer__bradyinfo .footer .address-info, .footer__bradyinfo .footer .navigation__list li .address-info, .navigation__list .footer__bradyinfo .footer .address-info .address-info, .footer__bradyinfo .navigation__list .footer .address-info .address-info, .footer__bradyinfo .footer .navigation__list .address-info .address-info, .navigation__list li .footer .footer__bradyinfo .address-info, .footer .footer__bradyinfo .navigation__list li .address-info, .navigation__list .footer .address-info .footer__bradyinfo .address-info, .navigation__list .footer .footer__bradyinfo .address-info .address-info, .footer .navigation__list .address-info .footer__bradyinfo .address-info, .footer .footer__bradyinfo .navigation__list .address-info .address-info {
    line-height: 18px;
    font-size: 17px;
    padding: 0px;
    padding-bottom: 8px;
  }
  .navigation__wrapper {
    width: 100%;
  }
  .navigation__wrapper .menu-icon {
    display: none;
  }
  .navigation__logo {
    padding-bottom: 2rem;
  }
  .navigation__dropdown {
    padding: 0px;
    background: #ffffff;
    width: max-content;
    position: absolute;
    visibility: hidden;
    border-bottom: 3px solid #EE3624;
    z-index: 1;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.15);
  }
  .navigation__dropdown li, .navigation__dropdown .footer .address-info, .footer .navigation__dropdown .address-info {
    padding-top: 15px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .navigation__dropdown li:first-child, .navigation__dropdown .footer .address-info:first-child, .footer .navigation__dropdown .address-info:first-child {
    padding-top: 20px;
  }
  .navigation__dropdown li:last-child, .navigation__dropdown .footer .address-info:last-child, .footer .navigation__dropdown .address-info:last-child {
    padding-bottom: 20px;
  }
  .navigation__dropdown li a, .navigation__dropdown .footer .address-info a, .footer .navigation__dropdown .address-info a, .navigation__dropdown li .footer__bradyinfo li, .footer__bradyinfo .navigation__dropdown li li, .navigation__dropdown .footer .address-info .footer__bradyinfo li, .footer__bradyinfo .navigation__dropdown .footer .address-info li, .footer .navigation__dropdown .address-info .footer__bradyinfo li, .footer__bradyinfo .footer .navigation__dropdown .address-info li, .navigation__dropdown li .footer__bradyinfo .footer .address-info, .footer__bradyinfo .footer .navigation__dropdown li .address-info, .navigation__dropdown .footer__bradyinfo .footer .address-info .address-info, .footer__bradyinfo .navigation__dropdown .footer .address-info .address-info, .footer__bradyinfo .footer .navigation__dropdown .address-info .address-info, .navigation__dropdown li .footer .footer__bradyinfo .address-info, .footer .footer__bradyinfo .navigation__dropdown li .address-info, .navigation__dropdown .footer .address-info .footer__bradyinfo .address-info, .navigation__dropdown .footer .footer__bradyinfo .address-info .address-info, .footer .navigation__dropdown .address-info .footer__bradyinfo .address-info, .footer .footer__bradyinfo .navigation__dropdown .address-info .address-info {
    color: #000000;
  }
}

.footer__logo img {
  max-width: 200px;
}

.footer__bradyinfo li:hover, .footer__bradyinfo .footer .address-info:hover, .footer .footer__bradyinfo .address-info:hover {
  color: #ffffff;
  cursor: unset;
}

.footer__subnav ul {
  padding-left: 0;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .footer__bradyinfo li, .footer__bradyinfo .footer .address-info, .footer .footer__bradyinfo .address-info {
    word-break: break-word;
  }
}

@media (min-width: 992px) {
  .footer {
    padding-top: 4.25rem;
    padding-bottom: 4.25rem;
  }
  .footer li, .footer .address-info {
    font-size: 18px;
    line-height: 22px;
    padding-bottom: 8px;
  }
  .footer__head {
    padding-top: 0rem;
    padding-bottom: 1.25rem;
    font-size: 20px;
    line-height: 12px;
  }
  .footer__copyright {
    padding-top: 0.5rem;
    padding-left: 15x;
  }
  .footer__col:not(:last-of-type) {
    padding-right: 25px;
  }
  .footer__col ul {
    padding-left: 0px;
  }
  .footer__bradyinfo ul:last-child {
    margin-top: 1.25rem;
  }
  .footer__subnav {
    padding-top: 4.25rem;
  }
  .footer__subnav ul {
    padding-left: 0;
    display: flex;
    justify-content: space-evenly;
  }
  .footer__subnav ul li, .footer__subnav ul .footer .address-info, .footer .footer__subnav ul .address-info {
    font-size: 18px;
    margin-right: 4.25rem;
  }
  .footer__subnav ul li:last-child, .footer__subnav ul .footer .address-info:last-child, .footer .footer__subnav ul .address-info:last-child {
    margin-right: 0rem;
  }
}

.break--white {
  background: white;
}

.hero .jumbotron-video {
  padding-top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.hero .jumbotron-video iframe {
  width: 100%;
  height: 100%;
}

.hero .jumbotron {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.hero--l1 .jumbotron {
  height: 600px;
}

.hero--l1 .floatingbox {
  position: inherit;
}

@media (min-width: 768px) {
  .hero--l1 .floatingbox__wrapper {
    padding: 4.25rem;
  }
}

@media (min-width: 1200px) {
  .hero--l1 {
    position: relative;
  }
  .hero--l1 .jumbotron {
    height: 850px;
    background-position: top left;
    padding-bottom: 0px;
    margin: 0rem;
  }
  .hero--l1 .floatingbox__wrapper {
    padding: 4.25rem;
  }
}

.hero--l2 .jumbotron {
  margin-bottom: 0;
  height: 315px;
  position: relative;
}

.hero--l2 .floatingbox {
  position: absolute;
  top: 0%;
  right: 7%;
}

.hero--l2 .floatingbox h1 {
  padding-bottom: .5rem;
}

@media (min-width: 768px) {
  .hero--l2 .jumbotron {
    height: 350px;
  }
  .hero--l2 .floatingbox {
    top: 10%;
  }
}

@media (min-width: 992px) {
  .hero--l2 .jumbotron {
    height: 450px;
  }
  .hero--l2 .floatingbox {
    top: 25%;
    right: 0%;
  }
  .hero--l2 .floatingbox__wrapper {
    padding: 2.5rem 3.5rem;
  }
}

@media (min-width: 1200px) {
  .hero--l2 .floatingbox {
    top: 33%;
    position: relative;
  }
}

.promo__wrapper p a, .promo__wrapper .form .wpcf7-not-valid-tip a, .form .promo__wrapper .wpcf7-not-valid-tip a, .promo__wrapper .form .wpcf7-response-output a, .form .promo__wrapper .wpcf7-response-output a, .promo__wrapper .contactus__col strong a, .contactus__col .promo__wrapper strong a, .promo__wrapper p .footer__bradyinfo li, .footer__bradyinfo .promo__wrapper p li, .promo__wrapper .form .wpcf7-not-valid-tip .footer__bradyinfo li, .footer__bradyinfo .promo__wrapper .form .wpcf7-not-valid-tip li, .form .promo__wrapper .wpcf7-not-valid-tip .footer__bradyinfo li, .footer__bradyinfo .form .promo__wrapper .wpcf7-not-valid-tip li, .promo__wrapper .form .wpcf7-response-output .footer__bradyinfo li, .footer__bradyinfo .promo__wrapper .form .wpcf7-response-output li, .form .promo__wrapper .wpcf7-response-output .footer__bradyinfo li, .footer__bradyinfo .form .promo__wrapper .wpcf7-response-output li, .promo__wrapper .contactus__col strong .footer__bradyinfo li, .footer__bradyinfo .promo__wrapper .contactus__col strong li, .contactus__col .promo__wrapper strong .footer__bradyinfo li, .footer__bradyinfo .contactus__col .promo__wrapper strong li, .promo__wrapper p .footer__bradyinfo .footer .address-info, .footer__bradyinfo .footer .promo__wrapper p .address-info, .promo__wrapper .form .wpcf7-not-valid-tip .footer__bradyinfo .footer .address-info, .footer__bradyinfo .footer .promo__wrapper .form .wpcf7-not-valid-tip .address-info, .form .promo__wrapper .wpcf7-not-valid-tip .footer__bradyinfo .footer .address-info, .footer__bradyinfo .footer .form .promo__wrapper .wpcf7-not-valid-tip .address-info, .promo__wrapper .form .wpcf7-response-output .footer__bradyinfo .footer .address-info, .footer__bradyinfo .footer .promo__wrapper .form .wpcf7-response-output .address-info, .form .promo__wrapper .wpcf7-response-output .footer__bradyinfo .footer .address-info, .footer__bradyinfo .footer .form .promo__wrapper .wpcf7-response-output .address-info, .promo__wrapper .contactus__col strong .footer__bradyinfo .footer .address-info, .footer__bradyinfo .footer .promo__wrapper .contactus__col strong .address-info, .contactus__col .promo__wrapper strong .footer__bradyinfo .footer .address-info, .footer__bradyinfo .footer .contactus__col .promo__wrapper strong .address-info, .promo__wrapper p .footer .footer__bradyinfo .address-info, .footer .footer__bradyinfo .promo__wrapper p .address-info, .promo__wrapper .form .wpcf7-not-valid-tip .footer .footer__bradyinfo .address-info, .footer .footer__bradyinfo .promo__wrapper .form .wpcf7-not-valid-tip .address-info, .form .promo__wrapper .wpcf7-not-valid-tip .footer .footer__bradyinfo .address-info, .footer .footer__bradyinfo .form .promo__wrapper .wpcf7-not-valid-tip .address-info, .promo__wrapper .form .wpcf7-response-output .footer .footer__bradyinfo .address-info, .footer .footer__bradyinfo .promo__wrapper .form .wpcf7-response-output .address-info, .form .promo__wrapper .wpcf7-response-output .footer .footer__bradyinfo .address-info, .footer .footer__bradyinfo .form .promo__wrapper .wpcf7-response-output .address-info, .promo__wrapper .contactus__col strong .footer .footer__bradyinfo .address-info, .footer .footer__bradyinfo .promo__wrapper .contactus__col strong .address-info, .contactus__col .promo__wrapper strong .footer .footer__bradyinfo .address-info, .footer .footer__bradyinfo .contactus__col .promo__wrapper strong .address-info {
  text-decoration: underline;
}

.promo__wrapper p ~ p, .promo__wrapper .form .wpcf7-not-valid-tip ~ p, .form .promo__wrapper .wpcf7-not-valid-tip ~ p, .promo__wrapper .form .wpcf7-response-output ~ p, .form .promo__wrapper .wpcf7-response-output ~ p, .promo__wrapper .contactus__col strong ~ p, .contactus__col .promo__wrapper strong ~ p, .promo__wrapper .form p ~ .wpcf7-not-valid-tip, .form .promo__wrapper p ~ .wpcf7-not-valid-tip, .promo__wrapper .form .wpcf7-not-valid-tip ~ .wpcf7-not-valid-tip, .form .promo__wrapper .wpcf7-not-valid-tip ~ .wpcf7-not-valid-tip, .promo__wrapper .form .wpcf7-response-output ~ .wpcf7-not-valid-tip, .form .promo__wrapper .wpcf7-response-output ~ .wpcf7-not-valid-tip, .promo__wrapper .contactus__col .form strong ~ .wpcf7-not-valid-tip, .form .promo__wrapper .contactus__col strong ~ .wpcf7-not-valid-tip, .contactus__col .promo__wrapper .form strong ~ .wpcf7-not-valid-tip, .form .contactus__col .promo__wrapper strong ~ .wpcf7-not-valid-tip,
.promo__wrapper .form p ~ .wpcf7-response-output, .form .promo__wrapper p ~ .wpcf7-response-output,
.promo__wrapper .form .wpcf7-not-valid-tip ~ .wpcf7-response-output, .form .promo__wrapper .wpcf7-not-valid-tip ~ .wpcf7-response-output,
.promo__wrapper .form .wpcf7-response-output ~ .wpcf7-response-output, .form .promo__wrapper .wpcf7-response-output ~ .wpcf7-response-output,
.promo__wrapper .contactus__col .form strong ~ .wpcf7-response-output, .form .promo__wrapper .contactus__col strong ~ .wpcf7-response-output, .contactus__col .promo__wrapper .form strong ~ .wpcf7-response-output, .form .contactus__col .promo__wrapper strong ~ .wpcf7-response-output, .promo__wrapper .contactus__col p ~ strong, .contactus__col .promo__wrapper p ~ strong, .promo__wrapper .form .contactus__col .wpcf7-not-valid-tip ~ strong, .contactus__col .promo__wrapper .form .wpcf7-not-valid-tip ~ strong, .form .promo__wrapper .contactus__col .wpcf7-not-valid-tip ~ strong, .contactus__col .form .promo__wrapper .wpcf7-not-valid-tip ~ strong, .promo__wrapper .form .contactus__col .wpcf7-response-output ~ strong, .contactus__col .promo__wrapper .form .wpcf7-response-output ~ strong, .form .promo__wrapper .contactus__col .wpcf7-response-output ~ strong, .contactus__col .form .promo__wrapper .wpcf7-response-output ~ strong, .promo__wrapper .contactus__col strong ~ strong, .contactus__col .promo__wrapper strong ~ strong {
  padding-top: 2.5rem;
}

.promo__wrapper .type-CTA p, .promo__wrapper .type-CTA .form .wpcf7-not-valid-tip, .form .promo__wrapper .type-CTA .wpcf7-not-valid-tip,
.promo__wrapper .type-CTA .form .wpcf7-response-output, .form .promo__wrapper .type-CTA .wpcf7-response-output, .promo__wrapper .type-CTA .contactus__col strong, .contactus__col .promo__wrapper .type-CTA strong {
  width: 80%;
}

@media (min-width: 768px) {
  .promo .type-CTA p, .promo .type-CTA .form .wpcf7-not-valid-tip, .form .promo .type-CTA .wpcf7-not-valid-tip,
  .promo .type-CTA .form .wpcf7-response-output, .form .promo .type-CTA .wpcf7-response-output, .promo .type-CTA .contactus__col strong, .contactus__col .promo .type-CTA strong {
    width: 100%;
  }
  .promo .type-CTA .btn, .promo .type-CTA .form .fields__submit input, .form .fields__submit .promo .type-CTA input {
    margin-top: 1.25rem;
  }
  .promo .stat__head {
    padding-top: 0rem;
  }
}

@media (min-width: 992px) {
  .promo__wrapper {
    padding-bottom: 2.5rem;
  }
  .promo__wrapper .type-CTA .btn, .promo__wrapper .type-CTA .form .fields__submit input, .form .fields__submit .promo__wrapper .type-CTA input {
    margin-top: 1.25rem;
  }
  .promo .stat__head {
    padding-top: 0rem;
    padding-bottom: 1.25rem;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .promo .stat__head {
    padding-top: 4.25rem;
  }
}

.feature .card .t-eyebrow {
  font-size: 18px;
}

.feature .card.jumbotron {
  min-height: 425px;
  border: none;
  background-position: center;
  background-size: cover;
}

.feature .card__img {
  max-height: 375px;
}

.feature .card__content {
  margin: auto;
}

.feature .card__content.peak {
  width: 85%;
  left: 0;
  right: 0;
}

.feature .card__content.visible {
  position: absolute;
  top: 55%;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .feature {
    padding-bottom: 4.25rem;
  }
  .feature .col-12:not(:first-of-type) {
    margin-top: -10%;
    z-index: -1;
  }
  .feature .card {
    margin-bottom: 10rem;
  }
  .feature .card.jumbotron {
    min-height: 475px;
  }
  .feature .card__img {
    max-height: 100%;
  }
  .feature .card__content {
    padding: 4.25rem;
  }
  .feature .card__content.peak {
    width: 80%;
  }
  .feature .card__content.visible {
    top: 70%;
  }
}

@media (min-width: 992px) {
  .feature {
    padding-top: 4.25rem;
    padding-bottom: 7.5rem;
  }
  .feature .card {
    position: relative;
  }
  .feature .card.jumbotron {
    min-height: 475px;
  }
  .feature .card__img {
    max-width: 100%;
    min-height: 475px;
  }
  .feature .card__content {
    padding-top: 2.5rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-bottom: 3.5rem;
  }
  .feature .card__content.peak {
    width: 90%;
    top: 65%;
    left: 25%;
  }
  .feature .card__content.visible {
    top: 60%;
  }
  .feature .card__copy {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}

.form-embed .required-disclaimer {
  padding-bottom: 1.5rem;
}

.form-embed__blocks p, .form-embed__blocks .form .wpcf7-not-valid-tip, .form .form-embed__blocks .wpcf7-not-valid-tip,
.form-embed__blocks .form .wpcf7-response-output, .form .form-embed__blocks .wpcf7-response-output, .form-embed__blocks .contactus__col strong, .contactus__col .form-embed__blocks strong {
  padding: 0;
}

@media (min-width: 992px) {
  .form-embed__blocks h4:last-of-type, .form-embed__blocks h3:last-of-type {
    padding-top: 2.5rem;
  }
}

.form {
  padding-top: 20px;
}

.form#form--contact {
  padding-top: 3rem;
}

.form #requestQuote textarea {
  max-height: 150px;
  margin-top: 15px;
}

.form h3 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.form .form-pad-md {
  padding-top: 3rem;
}

.form .form-pad-lg {
  padding-top: 5rem;
}

.form .wpcf7-list-item {
  display: block;
  position: relative;
  margin-left: 0px;
  margin-top: 15px;
}

.form .wpcf7-list-item-label {
  margin-left: 60px;
  line-height: 40px;
}

.form .wpcf7-free-text {
  padding: 2px;
  border: none;
  border-bottom: 3px solid white;
  margin-top: 25px;
}

.form label {
  position: absolute;
  left: -9999px;
}

.form label.no-hide {
  position: relative;
  left: 0px;
  margin-bottom: -10px;
  font-size: 20px;
  letter-spacing: 1px;
}

.form ::placeholder {
  color: #D4D4D4;
}

.form input:-webkit-autofill,
.form input:-webkit-autofill:hover,
.form input:-webkit-autofill:focus,
.form textarea:-webkit-autofill,
.form textarea:-webkit-autofill:hover,
.form textarea:-webkit-autofill:focus,
.form input:not([type="submit"]), .form textarea, .form select {
  width: 100%;
  background: transparent;
  margin-bottom: 10px;
  border: 3px solid #ffffff;
  box-shadow: none;
  color: #ffffff;
  padding: 15px;
  border-radius: 0px;
}

.t-bg-white .form input:-webkit-autofill, .t-bg-white
.form input:-webkit-autofill:hover, .t-bg-white
.form input:-webkit-autofill:focus, .t-bg-white
.form textarea:-webkit-autofill, .t-bg-white
.form textarea:-webkit-autofill:hover, .t-bg-white
.form textarea:-webkit-autofill:focus, .t-bg-white
.form input:not([type="submit"]), .t-bg-white .form textarea, .t-bg-white .form select {
  color: #000000;
  border: 3px solid #000000;
}

.t-bg-white .form input:-webkit-autofill::placeholder, .t-bg-white
.form input:-webkit-autofill:hover::placeholder, .t-bg-white
.form input:-webkit-autofill:focus::placeholder, .t-bg-white
.form textarea:-webkit-autofill::placeholder, .t-bg-white
.form textarea:-webkit-autofill:hover::placeholder, .t-bg-white
.form textarea:-webkit-autofill:focus::placeholder, .t-bg-white
.form input:not([type="submit"])::placeholder, .t-bg-white .form textarea::placeholder, .t-bg-white .form select::placeholder {
  color: #000000;
}

.form__row {
  padding-top: 3rem;
}

.form__section {
  padding-top: 5rem;
}

.form .fields input {
  margin-bottom: 0px;
}

.form .fields__text {
  margin-bottom: 25px;
}

.form .fields__text input {
  height: 55px;
}

.form .fields__dropdown button {
  color: #D4D4D4;
}

.form .fields__textarea textarea {
  height: 165px;
  padding: 8px 15px;
}

.form .fields__textarea--small textarea {
  height: 150px;
}

.form .fields__radio {
  position: relative;
}

.form .fields__radio input {
  height: 40px;
  left: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  width: 40px;
}

.form .fields__radio input:before {
  visibility: visible;
  border: 3px solid white;
  content: "";
  height: 40px;
  left: 0;
  position: absolute;
  top: 0;
  width: 40px;
}

.form .fields__radio input:focus:before {
  box-shadow: -webkit-focus-ring-color auto 5px;
  outline: 3px solid transparent;
  /* For Windows high contrast mode. */
}

.form .fields__radio input:after {
  border: 3px solid #EE3624;
  background-color: #EE3624;
  content: "";
  height: 15px;
  left: 12px;
  position: absolute;
  top: 12px;
  width: 15px;
  border-radius: 50%;
  visibility: hidden;
}

.form .fields__radio input:checked:after {
  visibility: visible;
}

.form .fields__radio .wpcf7-not-valid-tip {
  padding-top: 8px;
}

.form .fields__checkbox {
  position: relative;
}

.form .fields__checkbox input[type=checkbox] {
  height: 40px;
  left: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  width: 40px;
}

.form .fields__checkbox input[type=checkbox]:before {
  visibility: visible;
  border: 3px solid white;
  content: "";
  height: 40px;
  left: 0;
  position: absolute;
  top: 0;
  width: 40px;
}

.form .fields__checkbox input[type=checkbox]:focus:before {
  box-shadow: -webkit-focus-ring-color auto 5px;
  outline: 3px solid transparent;
  /* For Windows high contrast mode. */
}

.form .fields__checkbox input[type=checkbox]:after {
  content: "";
  border: 3px solid #EE3624;
  border-left: 0;
  border-top: 0;
  height: 25px;
  left: 14px;
  visibility: hidden;
  position: absolute;
  top: 6px;
  transform: rotate(45deg);
  width: 14px;
}

.form .fields__checkbox input[type=checkbox]:checked:after {
  visibility: visible;
}

.form .fields__checkbox .wpcf7-not-valid-tip {
  padding-top: 8px;
}

.form .fields__submit input {
  margin: auto;
  display: table;
}

.form .wpcf7-not-valid-tip,
.form .wpcf7-response-output {
  border: none;
}

.t-bg-lightBlue .form .wpcf7-not-valid-tip, .t-bg-bradyBlue .form .wpcf7-not-valid-tip, .t-bg-lightBlue
.form .wpcf7-response-output, .t-bg-bradyBlue
.form .wpcf7-response-output {
  color: #FFA299;
}

.t-bg-lightBlue .form .wpcf7-not-valid-tip.wpcf7-mail-sent-ok, .t-bg-bradyBlue .form .wpcf7-not-valid-tip.wpcf7-mail-sent-ok, .t-bg-lightBlue
.form .wpcf7-response-output.wpcf7-mail-sent-ok, .t-bg-bradyBlue
.form .wpcf7-response-output.wpcf7-mail-sent-ok {
  color: #ffffff;
}

.t-bg-white .form .wpcf7-not-valid-tip, .t-bg-white
.form .wpcf7-response-output {
  color: #EE3624;
}

.t-bg-white .form .wpcf7-not-valid-tip.wpcf7-mail-sent-ok, .t-bg-white
.form .wpcf7-response-output.wpcf7-mail-sent-ok {
  color: #283479;
}

.form .wpcf7-not-valid-tip {
  margin-top: 10px;
}

.form .wpcf7-response-output {
  margin-bottom: 25px;
}

.form .wpcf7-form-control-wrap.topic input {
  display: none;
}

.form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  margin-top: 0px;
  padding-bottom: 15px;
}

.form .success-message {
  margin-bottom: 60px;
}

.form .success-message.hide {
  display: none;
}

.form .ajax-loader.is-active {
  background-image: url("../img/ajax-load-red.gif");
  width: 40px;
  height: 40px;
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 10px auto;
}

@media (min-width: 992px) {
  .form .form_col div:last-of-type {
    margin-bottom: 0px;
  }
  .form .fields__submit {
    padding-top: 1.25rem;
  }
  .form .fields__submit input {
    width: auto;
    margin: inherit;
    float: right;
  }
  .form .fields__submit input.t-center {
    float: none;
    margin: auto;
  }
  .form .fields__text input {
    height: 50px;
  }
  .form .fields__text:last-of-type {
    margin-bottom: 0px;
  }
  .form .fields__textarea textarea {
    margin-bottom: 0px;
  }
  .form .fields__textarea--small textarea {
    height: 70px;
  }
  .form .flex-wrapper {
    padding-left: 0px;
  }
  .form .flex-wrapper .flex-elements [data-class="wpcf7cf_group"] {
    transition: all 300ms ease-in-out;
  }
  .form .flex-wrapper .flex-elements [data-class="wpcf7cf_group"] textarea {
    width: 47.5%;
    float: right;
    max-height: 150px;
  }
  .form .flex-wrapper .flex-elements textarea {
    margin-left: 15px;
  }
  .form .flex-wrapper .flex-elements label, .form .flex-wrapper .flex-elements h3 {
    padding-left: 15px;
  }
  .form .flex-wrapper .flex-elements .wpcf7-form-control {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 300px;
  }
  .form .flex-wrapper .flex-elements .wpcf7-form-control .wpcf7-list-item {
    width: 49.15%;
    margin-left: 15px;
  }
  .form .flex-wrapper .flex-elements .wpcf7-form-control .wpcf7-list-item:nth-of-type(2) {
    flex-basis: 100%;
  }
  .form .flex-wrapper .flex-elements .wpcf7-not-valid-tip {
    padding-left: 15px;
  }
}

.grid__col {
  text-align: center;
  display: inline-block;
}

.grid__col .helper {
  height: 130px;
  vertical-align: middle;
  text-align: center;
  display: table-cell;
}

.grid__img {
  max-width: 100%;
  max-height: 100%;
  display: block;
  width: 100%;
  margin: 0rem auto;
  padding: 1rem 0;
}

@media (min-width: 768px) {
  .grid__col .helper {
    height: 130px;
    vertical-align: middle;
    text-align: center;
    display: table-cell;
  }
  .grid__img {
    padding: 1.5rem 1rem;
  }
  .grid__heading h2 {
    padding-bottom: 0.5rem;
  }
}

@media (min-width: 992px) {
  .grid {
    padding-top: 4.25rem;
    padding-bottom: 4.25rem;
  }
}

.resources__row:hover {
  background: #6570A1;
  cursor: pointer;
  text-decoration: none;
}

.resources__col {
  margin: auto 0;
}

.resources__hr {
  border-bottom: 3px solid #6570A1;
  margin-top: -1px;
}

@media (min-width: 992px) {
  .resources {
    padding-top: 4.25rem;
    padding-bottom: 7.5rem;
  }
  .resources__heading {
    padding-bottom: 2.5rem;
  }
  .resources__row {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

.scroller__heading {
  text-align: left;
}

.scroller__img {
  width: 100%;
}

.scroller__info {
  padding-top: 1.5rem;
}

.scroller__info p, .scroller__info .form .wpcf7-not-valid-tip, .form .scroller__info .wpcf7-not-valid-tip,
.scroller__info .form .wpcf7-response-output, .form .scroller__info .wpcf7-response-output, .scroller__info .contactus__col strong, .contactus__col .scroller__info strong {
  line-height: 27px;
}

.scroller__info p.t-eyebrow, .scroller__info .form .t-eyebrow.wpcf7-not-valid-tip, .form .scroller__info .t-eyebrow.wpcf7-not-valid-tip,
.scroller__info .form .t-eyebrow.wpcf7-response-output, .form .scroller__info .t-eyebrow.wpcf7-response-output, .scroller__info .contactus__col strong.t-eyebrow, .contactus__col .scroller__info strong.t-eyebrow {
  white-space: nowrap;
  font-size: 20px;
}

.scroller__info .small p, .scroller__info .small .form .wpcf7-not-valid-tip, .form .scroller__info .small .wpcf7-not-valid-tip,
.scroller__info .small .form .wpcf7-response-output, .form .scroller__info .small .wpcf7-response-output, .scroller__info .small .contactus__col strong, .contactus__col .scroller__info .small strong {
  font-size: 14px;
  margin: 0;
  padding: 0;
}

.scroller__wrapper {
  position: relative;
}

@media (min-width: 768px) {
  .scroller {
    padding-top: 0.5rem;
    padding-bottom: 2.5rem;
  }
  .scroller__wrapper {
    padding-top: 1.25rem;
  }
  .scroller__pagination {
    padding-top: 1.25rem;
  }
  .scroller__flex {
    display: flex;
    justify-content: space-between;
  }
  .scroller__flex--2 {
    justify-content: left;
  }
  .scroller__flex--2 .swiper-slide:first-child {
    margin-right: 125px !important;
  }
  .scroller__info .small p, .scroller__info .small .form .wpcf7-not-valid-tip, .form .scroller__info .small .wpcf7-not-valid-tip,
  .scroller__info .small .form .wpcf7-response-output, .form .scroller__info .small .wpcf7-response-output, .scroller__info .small .contactus__col strong, .contactus__col .scroller__info .small strong {
    line-height: 20px;
    padding: 5px 0;
  }
  .scroller__info .small p:first-child, .scroller__info .small .form .wpcf7-not-valid-tip:first-child, .form .scroller__info .small .wpcf7-not-valid-tip:first-child,
  .scroller__info .small .form .wpcf7-response-output:first-child, .form .scroller__info .small .wpcf7-response-output:first-child, .scroller__info .small .contactus__col strong:first-child, .contactus__col .scroller__info .small strong:first-child {
    padding-top: 10px;
  }
  .scroller__info p, .scroller__info .form .wpcf7-not-valid-tip, .form .scroller__info .wpcf7-not-valid-tip,
  .scroller__info .form .wpcf7-response-output, .form .scroller__info .wpcf7-response-output, .scroller__info .contactus__col strong, .contactus__col .scroller__info strong {
    margin-bottom: 0;
  }
  .scroller__info p ~ p, .scroller__info .form .wpcf7-not-valid-tip ~ p, .form .scroller__info .wpcf7-not-valid-tip ~ p, .scroller__info .form .wpcf7-response-output ~ p, .form .scroller__info .wpcf7-response-output ~ p, .scroller__info .contactus__col strong ~ p, .contactus__col .scroller__info strong ~ p, .scroller__info .form p ~ .wpcf7-not-valid-tip, .form .scroller__info p ~ .wpcf7-not-valid-tip, .scroller__info .form .wpcf7-not-valid-tip ~ .wpcf7-not-valid-tip, .form .scroller__info .wpcf7-not-valid-tip ~ .wpcf7-not-valid-tip, .scroller__info .form .wpcf7-response-output ~ .wpcf7-not-valid-tip, .form .scroller__info .wpcf7-response-output ~ .wpcf7-not-valid-tip, .scroller__info .contactus__col .form strong ~ .wpcf7-not-valid-tip, .form .scroller__info .contactus__col strong ~ .wpcf7-not-valid-tip, .contactus__col .scroller__info .form strong ~ .wpcf7-not-valid-tip, .form .contactus__col .scroller__info strong ~ .wpcf7-not-valid-tip,
  .scroller__info .form p ~ .wpcf7-response-output, .form .scroller__info p ~ .wpcf7-response-output,
  .scroller__info .form .wpcf7-not-valid-tip ~ .wpcf7-response-output, .form .scroller__info .wpcf7-not-valid-tip ~ .wpcf7-response-output,
  .scroller__info .form .wpcf7-response-output ~ .wpcf7-response-output, .form .scroller__info .wpcf7-response-output ~ .wpcf7-response-output,
  .scroller__info .contactus__col .form strong ~ .wpcf7-response-output, .form .scroller__info .contactus__col strong ~ .wpcf7-response-output, .contactus__col .scroller__info .form strong ~ .wpcf7-response-output, .form .contactus__col .scroller__info strong ~ .wpcf7-response-output, .scroller__info .contactus__col p ~ strong, .contactus__col .scroller__info p ~ strong, .scroller__info .form .contactus__col .wpcf7-not-valid-tip ~ strong, .contactus__col .scroller__info .form .wpcf7-not-valid-tip ~ strong, .form .scroller__info .contactus__col .wpcf7-not-valid-tip ~ strong, .contactus__col .form .scroller__info .wpcf7-not-valid-tip ~ strong, .scroller__info .form .contactus__col .wpcf7-response-output ~ strong, .contactus__col .scroller__info .form .wpcf7-response-output ~ strong, .form .scroller__info .contactus__col .wpcf7-response-output ~ strong, .contactus__col .form .scroller__info .wpcf7-response-output ~ strong, .scroller__info .contactus__col strong ~ strong, .contactus__col .scroller__info strong ~ strong {
    padding-top: 0;
  }
}

.imageCarousel__img {
  min-height: 300px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media (min-width: 768px) {
  .imageCarousel {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .imageCarousel__row .fullbleed-mobile {
    margin: auto;
  }
}

@media (min-width: 992px) {
  .imageCarousel__img {
    min-height: 500px;
  }
  .imageCarousel__row {
    position: relative;
  }
}

.videoCarousel__video {
  --video--width: 1296;
  --video--height: 540;
  position: relative;
  padding-bottom: 56%;
  overflow: hidden;
  max-width: 100%;
  background: black;
}

.videoCarousel__video iframe, .videoCarousel__video object, .videoCarousel__video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.videoCarousel__img {
  min-height: 300px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media (min-width: 768px) {
  .videoCarousel {
    padding-top: 0.5rem;
    padding-bottom: 4.25rem;
  }
  .videoCarousel.mod-last {
    padding-bottom: 4.25rem;
  }
  .videoCarousel__row .fullbleed-mobile {
    margin: auto;
  }
}

@media (min-width: 992px) {
  .videoCarousel__transcript {
    padding-left: 15px;
  }
  .videoCarousel__transcript .transcript__copy {
    padding-top: 2.5rem;
  }
  .videoCarousel__img {
    min-height: 650px;
  }
  .videoCarousel__row {
    position: relative;
  }
}

.bios__single img {
  max-width: 100%;
}

.bios__single:nth-child(-n+2) {
  margin-top: 1.25rem;
}

.bios__single:hover .bios__single--info, .bios__single:focus .bios__single--info {
  opacity: 1;
}

.bios__single--info {
  opacity: 0;
  margin-right: 15px;
  background: rgba(238, 54, 36, 0.85);
  position: absolute;
  top: 0;
  height: 100%;
  transition: opacity 300ms ease-in-out;
}

.bios__single--info .inner {
  padding: 1rem;
}

.bios__single--info p, .bios__single--info .form .wpcf7-not-valid-tip, .form .bios__single--info .wpcf7-not-valid-tip,
.bios__single--info .form .wpcf7-response-output, .form .bios__single--info .wpcf7-response-output, .bios__single--info .contactus__col strong, .contactus__col .bios__single--info strong {
  line-height: 1.3;
  color: #ffffff;
  font-size: 12px;
}

.bios__single--info p:last-of-type, .bios__single--info .form .wpcf7-not-valid-tip:last-of-type, .form .bios__single--info .wpcf7-not-valid-tip:last-of-type,
.bios__single--info .form .wpcf7-response-output:last-of-type, .form .bios__single--info .wpcf7-response-output:last-of-type, .bios__single--info .contactus__col strong:last-of-type, .contactus__col .bios__single--info strong:last-of-type {
  padding-top: 5px;
}

@media (min-width: 768px) {
  .bios__heading {
    padding-bottom: 1.25rem;
  }
  .bios__single {
    margin-top: 2.5rem;
  }
  .bios__single:nth-child(-n+4) {
    margin-top: 1rem;
  }
  .bios__single--info .inner {
    padding: 1.5rem;
  }
  .bios__single--info p, .bios__single--info .form .wpcf7-not-valid-tip, .form .bios__single--info .wpcf7-not-valid-tip,
  .bios__single--info .form .wpcf7-response-output, .form .bios__single--info .wpcf7-response-output, .bios__single--info .contactus__col strong, .contactus__col .bios__single--info strong {
    font-size: 18px;
  }
  .bios__single--info p:last-of-type, .bios__single--info .form .wpcf7-not-valid-tip:last-of-type, .form .bios__single--info .wpcf7-not-valid-tip:last-of-type,
  .bios__single--info .form .wpcf7-response-output:last-of-type, .form .bios__single--info .wpcf7-response-output:last-of-type, .bios__single--info .contactus__col strong:last-of-type, .contactus__col .bios__single--info strong:last-of-type {
    padding-top: 12px;
  }
}

.divider {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

@media (min-width: 768px) {
  .divider .divider-cta {
    padding-top: 2.5rem;
  }
}

.quote__wrapper:before {
  content: "";
  background: url("../img/quotes.png");
  background-repeat: no-repeat;
  background-size: 65px;
  width: 65px;
  height: 65px;
  display: inline-block;
}

@media (min-width: 992px) {
  .quote__wrapper:before {
    background-size: 85px 75px;
    width: 85px;
    height: 75px;
  }
  .quote__wrapper h3 {
    padding-top: 1.25rem;
  }
}

@media (min-width: 992px) {
  .contact-partial h3 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .contact-partial p, .contact-partial .form .wpcf7-not-valid-tip, .form .contact-partial .wpcf7-not-valid-tip,
  .contact-partial .form .wpcf7-response-output, .form .contact-partial .wpcf7-response-output, .contact-partial .contactus__col strong, .contactus__col .contact-partial strong {
    margin-bottom: 0;
  }
}

#requestQuote .col-12:first-child h3 {
  padding-top: 1.5rem;
}

.altCards__header {
  padding-bottom: 4.5rem;
}

.altCards .cards__single {
  position: relative;
}

.altCards .cards__single:not(:first-of-type) {
  margin-top: -30%;
}

.altCards .cards__bgLayer {
  min-height: 300px;
}

.altCards .cards__bgLayer .jumbotron {
  background-size: 225%;
  min-height: inherit;
  margin-bottom: 0;
}

.altCards .cards__bgLayer--right {
  background-position: right 60%;
}

.altCards .cards__bgLayer--left {
  background-position: left top;
}

.altCards .cards__fgLayer {
  z-index: 2;
}

.altCards .cards__fgLayer.visible {
  top: 32%;
  position: absolute;
}

.altCards .cards__content {
  min-height: auto;
  padding: 2.5rem 1rem;
}

.altCards .cards__content h3 {
  padding-top: 1rem;
  padding-bottom: 1.25rem;
}

@media (min-width: 768px) {
  .altCards .cards__single:not(:first-of-type) {
    margin-top: -20%;
  }
  .altCards .cards__fgLayer.visible {
    top: 43%;
  }
}

@media (min-width: 992px) {
  .altCards__wrapper {
    padding-top: 4.25rem;
    padding-bottom: 7.5rem;
  }
  .altCards__header {
    padding-bottom: 4.25rem;
    padding-top: 0rem;
  }
  .altCards__header--copy {
    padding-top: 0rem;
  }
  .altCards .cards__single {
    position: relative;
    margin-top: 0px;
  }
  .altCards .cards__single:not(:first-of-type) {
    margin-top: -5%;
  }
  .altCards .cards__bgLayer {
    padding: 0;
    z-index: 1;
    min-height: 500px;
  }
  .altCards .cards__bgLayer .jumbotron {
    margin-bottom: 0px;
    background-size: 100% 500px;
    min-height: inherit;
    padding: 0;
  }
  .altCards .cards__bgLayer--right {
    background-position: right top;
  }
  .altCards .cards__bgLayer--left {
    background-position: left top;
  }
  .altCards .cards__fgLayer {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    height: 107%;
    margin-top: -2%;
  }
  .altCards .cards__fgLayer.visible {
    top: 0%;
  }
  .altCards .cards__content {
    min-height: 500px;
    padding-top: 6rem;
    padding-bottom: 4.25rem;
    padding-left: 4.25rem;
    padding-right: 4.25rem;
  }
  .altCards .cards__content .t-eyebrow {
    margin-bottom: 0px;
    padding-bottom: .5rem;
  }
  .altCards .cards__content--copy {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
  }
}

.altCards--horizontal .altCards__header {
  padding-bottom: 0px;
}

.altCards--horizontal .altCards__wrapper {
  padding-top: 0px;
}

.altCards--horizontal .cards__content--copy {
  padding-bottom: 0px;
  margin-bottom: 0px;
}

.altCards--horizontal .cards__bgLayer .jumbotron {
  background-size: 100%;
}

@media (min-width: 992px) {
  .altCards--horizontal .altCards__wrapper {
    padding-bottom: 1.25rem;
  }
  .altCards--horizontal .cards__single {
    margin-bottom: 125px;
  }
  .altCards--horizontal .cards__single ~ .cards__single {
    margin-bottom: 75px;
  }
  .altCards--horizontal .cards__fgLayer {
    height: auto;
    margin-top: 0px;
  }
  .altCards--horizontal .cards__bgLayer {
    min-height: 360px;
  }
  .altCards--horizontal .cards__content {
    min-height: unset;
    padding: 2.5rem;
  }
}

#contact .break {
  display: none;
}

#contact h1 {
  font-size: 1.7rem;
}

.contactus {
  padding-top: 0px;
}

.contactus__col h3 {
  padding-bottom: .75rem;
}

.contactus__col h3:not(:first-child) {
  padding-top: 4rem;
}

.contactus__col p, .contactus__col .form .wpcf7-not-valid-tip, .form .contactus__col .wpcf7-not-valid-tip,
.contactus__col .form .wpcf7-response-output, .form .contactus__col .wpcf7-response-output, .contactus__col strong {
  padding-bottom: 0px;
  margin-bottom: 0px;
}

.contactus__col p.hours, .contactus__col .form .hours.wpcf7-not-valid-tip, .form .contactus__col .hours.wpcf7-not-valid-tip,
.contactus__col .form .hours.wpcf7-response-output, .form .contactus__col .hours.wpcf7-response-output, .contactus__col strong.hours {
  padding-top: 1.5rem;
}

.contactus__col strong {
  font-weight: bold;
  display: block;
}

.contactus__col strong:not(:first-of-type) {
  padding-top: 2rem;
}

.contactus__col .cta {
  padding-top: 2rem;
  display: block;
}

.contactus__col:last-child h3 {
  padding-top: 4rem;
}

.facilities h3 {
  padding-bottom: 0px;
}

.facilities img {
  min-width: 100%;
  padding-top: 4rem;
}

.facilities__info {
  padding-top: 20px;
}

.facilities__info p, .facilities__info .form .wpcf7-not-valid-tip, .form .facilities__info .wpcf7-not-valid-tip,
.facilities__info .form .wpcf7-response-output, .form .facilities__info .wpcf7-response-output, .facilities__info .contactus__col strong, .contactus__col .facilities__info strong {
  font-size: 16px;
}

.facilities__info p.t-eyebrow, .facilities__info .form .t-eyebrow.wpcf7-not-valid-tip, .form .facilities__info .t-eyebrow.wpcf7-not-valid-tip,
.facilities__info .form .t-eyebrow.wpcf7-response-output, .form .facilities__info .t-eyebrow.wpcf7-response-output, .facilities__info .contactus__col strong.t-eyebrow, .contactus__col .facilities__info strong.t-eyebrow {
  font-size: 20px;
  padding-bottom: 7px;
}

.callout a, .callout .footer__bradyinfo li, .footer__bradyinfo .callout li, .callout .footer__bradyinfo .footer .address-info, .footer__bradyinfo .footer .callout .address-info, .callout .footer .footer__bradyinfo .address-info, .footer .footer__bradyinfo .callout .address-info {
  text-decoration: underline;
}

@media (min-width: 768px) {
  .contactus__col h3 {
    padding-top: 4rem;
    padding-bottom: 10px;
  }
  .contactus__col h3:first-of-type {
    padding-top: 1rem;
  }
  .contactus__col strong {
    padding-top: 10px;
  }
  .facilities {
    padding-top: 4.25rem;
  }
  .facilities h3 {
    text-align: center;
    padding-bottom: 2.5rem;
  }
  .facilities img {
    padding-top: 0px;
  }
}

#status404 .jumbotron {
  height: 350px;
}

#status404 footer {
  box-shadow: 0 -5px 5px -5px rgba(155, 155, 155, 0.4);
}

#status404 .fourZeroFour__copy {
  padding: 50px 0 100px;
  display: table;
  margin: auto;
  color: #6570A1;
  text-align: center;
}

#status404 .fourZeroFour__copy .cta {
  margin-top: 35px;
  display: inline-block;
}

#status404 .fourZeroFour__copy h1, #status404 .fourZeroFour__copy h2, #status404 .fourZeroFour__copy h3 {
  color: #6570A1;
  font-size: 200px;
  line-height: 200px;
  letter-spacing: 10px;
  padding-bottom: 0px;
}

#status404 .fourZeroFour__copy p, #status404 .fourZeroFour__copy .form .wpcf7-not-valid-tip, .form #status404 .fourZeroFour__copy .wpcf7-not-valid-tip,
#status404 .fourZeroFour__copy .form .wpcf7-response-output, .form #status404 .fourZeroFour__copy .wpcf7-response-output, #status404 .fourZeroFour__copy .contactus__col strong, .contactus__col #status404 .fourZeroFour__copy strong {
  color: #6570A1;
}

#page .content ul {
  padding-left: 1.5rem;
  padding-top: 1.5rem;
}

#page .content ul li, #page .content ul .footer .address-info, .footer #page .content ul .address-info {
  padding-left: .4rem;
  list-style-type: disc;
  padding-bottom: 1rem;
}

#page .content ul li:before, #page .content ul .footer .address-info:before, .footer #page .content ul .address-info:before {
  content: none;
  padding-left: 0px;
}

.ie-fix .t-bg-bradyRed h1, .ie-fix .t-bg-bradyRed .h1,
.ie-fix .t-bg-bradyRed h2, .ie-fix .t-bg-bradyRed .h2,
.ie-fix .t-bg-bradyRed h3, .ie-fix .t-bg-bradyRed .h3,
.ie-fix .t-bg-bradyRed p,
.ie-fix .t-bg-bradyRed .form .wpcf7-not-valid-tip,
.form .ie-fix .t-bg-bradyRed .wpcf7-not-valid-tip,
.ie-fix .t-bg-bradyRed .form .wpcf7-response-output,
.form .ie-fix .t-bg-bradyRed .wpcf7-response-output,
.ie-fix .t-bg-bradyRed .contactus__col strong,
.contactus__col .ie-fix .t-bg-bradyRed strong {
  color: #ffffff;
}

.ie-fix .t-bg-bradyBlue h1, .ie-fix .t-bg-bradyBlue .h1,
.ie-fix .t-bg-bradyBlue h2, .ie-fix .t-bg-bradyBlue .h2,
.ie-fix .t-bg-bradyBlue h3, .ie-fix .t-bg-bradyBlue .h3,
.ie-fix .t-bg-bradyBlue p,
.ie-fix .t-bg-bradyBlue .form .wpcf7-not-valid-tip,
.form .ie-fix .t-bg-bradyBlue .wpcf7-not-valid-tip,
.ie-fix .t-bg-bradyBlue .form .wpcf7-response-output,
.form .ie-fix .t-bg-bradyBlue .wpcf7-response-output,
.ie-fix .t-bg-bradyBlue .contactus__col strong,
.contactus__col .ie-fix .t-bg-bradyBlue strong {
  color: #ffffff;
}

.ie-fix .t-bg-lightBlue h1, .ie-fix .t-bg-lightBlue .h1,
.ie-fix .t-bg-lightBlue h2, .ie-fix .t-bg-lightBlue .h2,
.ie-fix .t-bg-lightBlue h3, .ie-fix .t-bg-lightBlue .h3,
.ie-fix .t-bg-lightBlue p,
.ie-fix .t-bg-lightBlue .form .wpcf7-not-valid-tip,
.form .ie-fix .t-bg-lightBlue .wpcf7-not-valid-tip,
.ie-fix .t-bg-lightBlue .form .wpcf7-response-output,
.form .ie-fix .t-bg-lightBlue .wpcf7-response-output,
.ie-fix .t-bg-lightBlue .contactus__col strong,
.contactus__col .ie-fix .t-bg-lightBlue strong {
  color: #ffffff;
}

.ie-fix ul, .ie-fix li, .ie-fix .footer .address-info, .footer .ie-fix .address-info {
  margin-left: 0px;
  padding-left: 0px;
  margin-bottom: 0px;
}

.ie-fix input, .ie-fix textarea {
  width: 100%;
  background: transparent;
  margin-bottom: 10px;
  border: 3px solid #ffffff;
  box-shadow: none;
  color: #ffffff;
  padding: 15px;
  border-radius: 0px;
}

.ie-fix input::placeholder, .ie-fix textarea::placeholder {
  line-height: 15px;
}

.ie-fix .t-bg-white input, .ie-fix .t-bg-white textarea,
.ie-fix .t-bg-white input:not([type="submit"]) {
  color: #000000;
  border: 3px solid #000000;
}

.ie-fix .t-bg-white input::placeholder, .ie-fix .t-bg-white textarea::placeholder,
.ie-fix .t-bg-white input:not([type="submit"])::placeholder {
  color: #000000;
}

.ie-fix .t-bg-white input[type="submit"] {
  color: #ffffff;
  border: none;
}

.ie-fix .t-bg-white input[type="submit"]:hover {
  color: #EE3624;
  opacity: 1;
}

.ie-fix .form .fields__checkbox input {
  visibility: visible;
}

.ie-fix .form .fields__radio input {
  visibility: visible;
}

.ie-fix .footer__col ul {
  padding-left: 0px;
}

.Firefox input, .Firefox textarea {
  width: 100%;
  background: transparent;
  margin-bottom: 10px;
  border: 3px solid #ffffff;
  box-shadow: none;
  color: #ffffff;
  padding: 15px;
  border-radius: 0px;
}

.Firefox input::placeholder, .Firefox textarea::placeholder {
  line-height: 15px;
}

.Firefox .t-bg-white input, .Firefox .t-bg-white textarea,
.Firefox .t-bg-white input:not([type="submit"]) {
  color: #000000;
  border: 3px solid #000000;
}

.Firefox .t-bg-white input::placeholder, .Firefox .t-bg-white textarea::placeholder,
.Firefox .t-bg-white input:not([type="submit"])::placeholder {
  color: #000000;
}

.Firefox .t-bg-white input[type="submit"] {
  color: #ffffff;
  border: none;
}

.Firefox .t-bg-white input[type="submit"]:hover {
  color: #EE3624;
  opacity: 1;
}

.Firefox .form .fields__checkbox input {
  visibility: visible;
}

.Firefox .form .fields__radio input {
  visibility: visible;
}

.Safari .footer__col ul {
  padding-left: 0px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl91dGlsaXRpZXMuc2NzcyIsIl90eXBvZ3JhcGh5LnNjc3MiLCJfZGVmYXVsdHMuc2NzcyIsImNvbW1vbi9fYW5pbWF0aW9ucy5zY3NzIiwiY29tbW9uL19idXR0b25zLnNjc3MiLCJjb21tb24vX2xpbmtzLnNjc3MiLCJjb21tb24vX2Fycm93cy5zY3NzIiwiY29tbW9uL19kcm9wZG93bi5zY3NzIiwiY29tbW9uL19jb250ZW50LnNjc3MiLCJjb21tb24vX3N3aXBlci5zY3NzIiwicGFydGlhbHMvX25hdi5zY3NzIiwicGFydGlhbHMvX2Zvb3Rlci5zY3NzIiwicGFydGlhbHMvX2JyZWFrLnNjc3MiLCJtb2R1bGVzL19oZXJvLnNjc3MiLCJtb2R1bGVzL19wcm9tby5zY3NzIiwibW9kdWxlcy9fZmVhdHVyZWQuc2NzcyIsIm1vZHVsZXMvX2Zvcm0tZW1iZWQuc2NzcyIsIm1vZHVsZXMvX2Zvcm0uc2NzcyIsIm1vZHVsZXMvX2dyaWQuc2NzcyIsIm1vZHVsZXMvX3Jlc291cmNlcy5zY3NzIiwibW9kdWxlcy9fc2Nyb2xsZXIuc2NzcyIsIm1vZHVsZXMvX2ltYWdlQ2Fyb3VzZWwuc2NzcyIsIm1vZHVsZXMvX3ZpZGVvQ2Fyb3VzZWwuc2NzcyIsIm1vZHVsZXMvX2Jpb3Muc2NzcyIsIm1vZHVsZXMvX2RpdmlkZXIuc2NzcyIsIm1vZHVsZXMvX3F1b3RlLnNjc3MiLCJtb2R1bGVzL19jb250YWN0LXBhcnRpYWwuc2NzcyIsIm1vZHVsZXMvX3JlcXVlc3RhcXVvdGUuc2NzcyIsIm1vZHVsZXMvX3ZlcnRBbHRDYXJkcy5zY3NzIiwibW9kdWxlcy9faG9yaXpBbHRDYXJkcy5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL19jb250YWN0LnNjc3MiLCJwYWdlcy9fc3RhdHVzNDA0LnNjc3MiLCJwYWdlcy9fZGVmYXVsdC5zY3NzIiwiYnJvd3NlcnMvX2llLnNjc3MiLCJicm93c2Vycy9fZmlyZWZveC5zY3NzIiwiYnJvd3NlcnMvX3NhZmFyaS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIGJvb3RzdHJhcCBtZWRpYSBxdWVyaWVzXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50c1wiO1xuXG4vLyBnbG9iYWxzXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImRlZmF1bHRzXCI7XG5cbi8vIGNvbW1vbiBlbGVtZW50c1xuQGltcG9ydCBcImNvbW1vbi9hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwiY29tbW9uL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJjb21tb24vbGlua3NcIjtcbkBpbXBvcnQgXCJjb21tb24vYXJyb3dzXCI7XG5AaW1wb3J0IFwiY29tbW9uL2Ryb3Bkb3duXCI7XG5AaW1wb3J0IFwiY29tbW9uL2NvbnRlbnRcIjtcbkBpbXBvcnQgXCJjb21tb24vc3dpcGVyXCI7XG5cbi8vIHBhcnRpYWxzXG5AaW1wb3J0IFwicGFydGlhbHMvbmF2XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYnJlYWtcIjtcblxuLy8gbW9kdWxlc1xuQGltcG9ydCBcIm1vZHVsZXMvaGVyb1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvcHJvbW9cIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2ZlYXR1cmVkXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9mb3JtLWVtYmVkXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9mb3JtXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9ncmlkXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9yZXNvdXJjZXNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3Njcm9sbGVyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9pbWFnZUNhcm91c2VsXCI7XG5AaW1wb3J0IFwibW9kdWxlcy92aWRlb0Nhcm91c2VsXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9iaW9zXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9kaXZpZGVyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9xdW90ZVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvY29udGFjdC1wYXJ0aWFsXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9yZXF1ZXN0YXF1b3RlXCI7XG5AaW1wb3J0IFwibW9kdWxlcy92ZXJ0QWx0Q2FyZHNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2hvcml6QWx0Q2FyZHNcIjtcblxuLy8gcGFnZXNcbkBpbXBvcnQgXCJwYWdlcy9ob21lXCI7XG5AaW1wb3J0IFwicGFnZXMvY29udGFjdFwiO1xuQGltcG9ydCBcInBhZ2VzL3N0YXR1czQwNFwiO1xuQGltcG9ydCBcInBhZ2VzL2RlZmF1bHRcIjtcblxuLy8gYnJvd3NlcnNcbkBpbXBvcnQgXCJicm93c2Vycy9pZVwiO1xuQGltcG9ydCBcImJyb3dzZXJzL2ZpcmVmb3hcIjtcbkBpbXBvcnQgXCJicm93c2Vycy9zYWZhcmlcIjtcbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIG9yIHVuaXQoJHByZXYtbnVtKSA9PSBcIiVcIiB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gI3skbWFwLW5hbWV9IG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XG5AZnVuY3Rpb24gZXNjYXBlLXN2Zygkc3RyaW5nKSB7XG4gIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xuICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcbiAgICAgICRzdHJpbmc6IHN0ci1yZXBsYWNlKCRzdHJpbmcsICRjaGFyLCAkZW5jb2RlZCk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICRkYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRsaWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG5cbi8vIFJldHVybiB2YWxpZCBjYWxjXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgKyAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9ICsgI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiICsgXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBzdWJ0cmFjdCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCBhbmQgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuIC0kdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSAtICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiAtIFwiKSArICR2YWx1ZTIpO1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLFwiJTNjXCIpLFxuICAoXCI+XCIsXCIlM2VcIiksXG4gIChcIiNcIixcIiUyM1wiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgLyAyKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJcbi8qXG4gKiAgIFZhcmlhYmxlIGRlY2xhcmF0aW9uc1xuKi9cblxuXG4vLyBjb2xvcnNcbiRwYWxldHRlOiAoXG4gICAgXCJicmFkeUJsdWVcIjogICAgIzI4MzQ3OSxcbiAgICBcImJyYWR5UmVkXCI6ICAgICAjRUUzNjI0LFxuICAgIFwibGlnaHRCbHVlXCI6ICAgICM2NTcwQTEsXG4gICAgXCJ3aGl0ZVwiOiAgICAgICAgI2ZmZmZmZixcbiAgICBcImJsYWNrXCI6ICAgICAgICAjMDAwMDAwLFxuICAgIFwicGxhY2Vob2xkZXJcIjogICNENEQ0RDQsXG4gICAgXCJyZXF1aXJlZFwiOiAgICAgI0ZGQTI5OSxcbiAgICBcImdyYXlcIjogICAgICAgICAjZWFlYmYyLFxuKTtcbi8vc2hvcnRoYW5kIHZhcmlhYmxlcyBmb3Igc2FtZSBjb2xvcnMgY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUsIFwiYmx1ZVwiKTtcbiRicmFkeUJsdWU6ICAgICBtYXAtZ2V0KCRwYWxldHRlLCBcImJyYWR5Qmx1ZVwiKTtcbiRicmFkeVJlZDogICAgICBtYXAtZ2V0KCRwYWxldHRlLCBcImJyYWR5UmVkXCIpO1xuJGxpZ2h0Qmx1ZTogICAgIG1hcC1nZXQoJHBhbGV0dGUsIFwibGlnaHRCbHVlXCIpOyBcbiR3aGl0ZTogICAgICAgICBtYXAtZ2V0KCRwYWxldHRlLCBcIndoaXRlXCIpO1xuJGJsYWNrOiAgICAgICAgIG1hcC1nZXQoJHBhbGV0dGUsIFwiYmxhY2tcIik7XG4kcGxhY2Vob2xkZXI6ICAgbWFwLWdldCgkcGFsZXR0ZSwgXCJwbGFjZWhvbGRlclwiKTtcbiRyZXF1aXJlZDogICAgICBtYXAtZ2V0KCRwYWxldHRlLCBcInJlcXVpcmVkXCIpO1xuXG5cbiR6aW5kZXg6IChcbiAgICBcImhlbGxcIjogICAgICAgICAgLTk5OTk5LFxuICAgIFwidW5kZXJncm91bmRcIjogICAgICAgLTEsXG4gICAgXCJudWxsXCI6ICAgICAgICAgICAgICAgMCxcbiAgICBcInJlc2V0XCI6ICAgICAgICAgICAgICAxLFxuICAgIFwiYXRvcFwiOiAgICAgICAgICAgICAgIDIsXG4gICAgXCJhbmltYXRpb24tYmdcIjogICAgICAxMCxcbiAgICBcInBhZ2VmbG93XCI6ICAgICAgICAgIDUwLFxuICAgIFwiYW5pbWF0aW9uLWZnXCI6ICAgICAgNzUsXG4gICAgXCJuYXZIb21lcGFnZVwiOiAgICAgICA5OSxcbiAgICBcIm5hdnRvZ2dsZXNcIjogICAgICAgMTAwLFxuICAgIFwibmF2XCI6ICAgICAgICAgICAgICA1MDAsXG4gICAgXCJtb2RhbC1iYWNrZHJvcFwiOiAgIDk5OSxcbiAgICBcIm1vZGFsXCI6ICAgICAgICAgICAxMDAwLFxuICAgIFwiaGVhdmVuXCI6ICAgICAgICAgOTk5OTlcbik7XG5cbiRicmVha3BvaW50czogKFxuICAgIHhzOiAwLFxuICAgIHNtOiA1NzZweCxcbiAgICBtZDogNzY4cHgsXG4gICAgbGc6IDk5MnB4LFxuICAgIHhsOiAxMjAwcHgsXG4gICAgeHhsOiAxODAwcHhcbik7XG5cbiRkaXJlY3Rpb25zOiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0KTtcblxuJHR5cGUtZGVza3RvcDogKFxuICAgIGgxOiA1NXB4LFxuICAgIGgyOiAzNnB4LFxuICAgIGgzOiAyOHB4LFxuICAgIGg0OiAyN3B4LFxuICAgIHA6IDIwcHgsXG4gICAgc21hbGw6IDE2cHgsXG4gICAgeHNtYWxsOiAxNHB4LFxuICAgIHBsYWNlaG9sZGVyOiAxOHB4LFxuICAgIGlucHV0czogMTZweCxcbiAgICBzdGF0OiAxMTVweCxcbiAgICBzdGF0Qm9keTogMjZweCxcbiAgICBleWVicm93OiAxOHB4LFxuICAgIGV5ZWJyb3ctbmF2OiAxNnB4LFxuICAgIGN0YTogMjFweCxcbiAgICBjdGFIb3ZlcjogMThweCxcbiAgICBidG46IDI0cHgsXG4pO1xuXG4kbGgtZGVza3RvcDogKFxuICAgIGgxOiA3NXB4LFxuICAgIGgyOiA0NXB4LFxuICAgIGgzOiAzNXB4LFxuICAgIGg0OiA2NXB4LFxuICAgIHA6IDM1cHgsXG4gICAgc21hbGw6IDIycHgsXG4gICAgc3RhdDogOTVweCxcbiAgICBzdGF0Qm9keTogNDJweCxcbiAgICBleWVicm93OiAzMHB4LFxuICAgIGV5ZWJyb3ctbmF2OiAyMHB4LFxuICAgIGN0YTogMjdweCxcbiAgICBidG46IDQycHhcbik7XG5cbiRsc3BhY2luZzogKFxuICAgIHJlc2V0OiAxcHgsXG4gICAgeDogIDByZW0sXG4gICAgeHhzOiAwLjE1cmVtLFxuICAgIHhzOiAwLjNyZW0sXG4gICAgc206IDAuODVyZW0sXG4gICAgbWQ6IDEuMjVyZW0sXG4gICAgbGc6IDIuNXJlbSxcbiAgICB4bDogNC4yNXJlbSxcbiAgICB4eGw6IDcuNXJlbSxcbik7XG5cbiRndXR0ZXJzLWRlc2t0b3A6IChcbiAgICB4OiAgMHJlbSxcbiAgICB4czogMC4xMjVyZW0sXG4gICAgc206IDAuNXJlbSxcbiAgICBtZDogMS4yNXJlbSxcbiAgICBsZzogMi41cmVtLFxuICAgIHhsOiA0LjI1cmVtLFxuICAgIHh4bDogNy41cmVtXG4pO1xuXG4kdHlwZS1tb2JpbGU6IChcbiAgICBoMTogMzNweCxcbiAgICBoMjogMzJweCxcbiAgICBoMzogMjVweCxcbiAgICBoNDogMjRweCxcbiAgICBwOiAxOHB4LFxuICAgIHNtYWxsOiAxNnB4LFxuICAgIHBsYWNlaG9sZGVyOiAxNHB4LFxuICAgIGlucHV0czogMThweCxcbiAgICBzdGF0OiA4NnB4LFxuICAgIHN0YXRCb2R5OiAyMnB4LFxuICAgIGV5ZWJyb3c6IDE4cHgsXG4gICAgZXllYnJvdy1sZzogMjJweCxcbiAgICBjdGE6IDE2cHgsXG4gICAgY3RhSG92ZXI6IDEzcHgsXG4gICAgYnRuOiAyNHB4LFxuKTtcblxuJGxoLW1vYmlsZTogKFxuICAgIGgxOiA0MHB4LFxuICAgIGgyOiA0MHB4LFxuICAgIGgzOiAzMHB4LFxuICAgIGg0OiAzMnB4LFxuICAgIHA6IDMwcHgsXG4gICAgc21hbGw6IDIycHgsXG4gICAgc3RhdDogOTVweCxcbiAgICBzdGF0Qm9keTogMzJweCxcbiAgICBleWVicm93OiAyNHB4LFxuICAgIGN0YTogMThweCxcbiAgICBidG46IDQycHhcbik7XG5cbiRndXR0ZXJzLW1vYmlsZTogKFxuICAgIHg6ICAwcmVtLFxuICAgIHhzOiAxcmVtLFxuICAgIHNtOiAxLjVyZW0sXG4gICAgbWQ6IDJyZW0sXG4gICAgbGc6IDMuNXJlbSxcbiAgICB4bDogNXJlbSxcbiAgICB4eGw6IDdyZW1cbik7XG5cbi8vYW55IHZhcmlhYmxlcyBuZWVkZWQgZm9yIDc2OC05OTJcbiR0eXBlLW1lZGl1bTogKFxuICAgIGgxOiAzM3B4LFxuICAgIGgyOiAzN3B4LFxuICAgIGgzOiAyNHB4LFxuICAgIGg0OiA0MXB4LFxuICAgIHA6IDE2cHgsXG4gICAgc3RhdDogODZweCxcbiAgICBzdGF0Qm9keTogMjJweCxcbiAgICBleWVicm93OiAxNHB4LCAvL3NldFxuICAgIGN0YTogMTZweCxcbiAgICBjdGFIb3ZlcjogMTNweCxcbiAgICBidG46IDMwcHgsXG4pO1xuXG4kbGgtbWVkaXVtOiAoXG4gICAgaDE6IDQ1cHgsXG4gICAgaDI6IDQ0cHgsXG4gICAgaDM6IDMycHgsXG4gICAgaDQ6IDExMHB4LCAvL25vdCBkZWZpbmVkXG4gICAgcDogMzBweCxcbiAgICBzdGF0OiA5NXB4LFxuICAgIHN0YXRCb2R5OiAzMnB4LFxuICAgIGV5ZWJyb3c6IDE2cHgsIC8vc2V0XG4gICAgY3RhOiAxOHB4LFxuICAgIGJ0bjogNDJweFxuKTtcblxuIiwiLy91dGlsaXRpZXNcblxuLypcbiogICBGdW5jdGlvbnNcbiovXG5cbkBmdW5jdGlvbiBnZXQtdncoJHRhcmdldCwgJHdpZHRoOjE5MjApIHtcbiAgICAkdnctY29udGV4dDogKCR3aWR0aCouMDEpICogMXB4O1xuICAgIEByZXR1cm4gKCR0YXJnZXQvJHZ3LWNvbnRleHQpICogMXZ3O1xufVxuXG5AZnVuY3Rpb24gZ2V0LXZoKCR0YXJnZXQsICRoZWlnaHQ6MTAwMCkge1xuICAgICR2aC1jb250ZXh0OiAoJGhlaWdodCouMDEpICogMXB4O1xuICAgIEByZXR1cm4gKCR0YXJnZXQvJHZoLWNvbnRleHQpICogMXZoO1xufVxuXG4vKlxuICAqICAgY29sb3IgJiBiZy1jb2xvciBjbGFzc2VzXG4qL1xuXG5AbWl4aW4gY29sb3ItbW9kaWZpZXJzIHtcbiAgICBAZWFjaCAkbmFtZSwgJGhleCBpbiAkcGFsZXR0ZSB7XG4gICAgICAgICYtI3skbmFtZX0ge1xuICAgICAgICAgICAgY29sb3I6ICRoZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBiZy1jb2xvci1tb2RpZmllcnMge1xuICAgIEBlYWNoICRuYW1lLCAkaGV4IGluICRwYWxldHRlIHtcbiAgICAgICAgJi0jeyRuYW1lfSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gZm9udC13aGl0ZSB7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgXG4gICAgYSwgcCxcbiAgICB1bCwgbGksXG4gICAgbGFiZWwsIGlucHV0LFxuICAgIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cbi50LWJnLWJyYWR5UmVkLFxuLnQtYmctYnJhZHlCbHVlLFxuLnQtYmctbGlnaHRCbHVlLFxuLnQtYmctYmxhY2sge1xuICAgIEBpbmNsdWRlIGZvbnQtd2hpdGU7XG59XG5cblxuLnQge1xuICAgIEBpbmNsdWRlIGNvbG9yLW1vZGlmaWVycztcbn1cblxuLnQtYmcge1xuICAgIEBpbmNsdWRlIGJnLWNvbG9yLW1vZGlmaWVycztcbn1cblxuLnQtYmctbm9uZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cblxuQG1peGluIGJnLWJvcmRlci1tb2RpZmllcnMge1xuICAgIEBlYWNoICRuYW1lLCAkaGV4IGluICRwYWxldHRlIHtcbiAgICAgICAgQGVhY2ggJGRpcmVjdGlvbiBpbiAkZGlyZWN0aW9ucyB7XG4gICAgICAgICAgICAmLSN7JGRpcmVjdGlvbn0tI3skbmFtZX0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci0jeyRkaXJlY3Rpb259OiAxcHggc29saWQgI3skaGV4fTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnQtYm9yZGVyIHsgQGluY2x1ZGUgYmctYm9yZGVyLW1vZGlmaWVyczsgfVxuXG5cbi8qXG4gICogICBzcGFjaW5nIHV0aWxpdHkgY2xhc3Nlc1xuKi9cbkBlYWNoICRicmVha3BvaW50LCAkd2lkdGggaW4gJGd1dHRlcnMtZGVza3RvcCB7XG4gICAgLnQtcGFkZGluZy0jeyRicmVha3BvaW50fSB7IHBhZGRpbmc6ICR3aWR0aDsgfVxuICAgIEBlYWNoICRkaXJlY3Rpb24gaW4gJGRpcmVjdGlvbnMge1xuICAgICAgICAudC1wYWRkaW5nLSN7JGRpcmVjdGlvbn0tI3skYnJlYWtwb2ludH0geyBwYWRkaW5nLSN7JGRpcmVjdGlvbn06ICR3aWR0aDsgfVxuICAgIH1cblxuICAgIC50LW1hcmdpbi0jeyRicmVha3BvaW50fSB7IG1hcmdpbjogJHdpZHRoOyB9XG4gICAgQGVhY2ggJGRpcmVjdGlvbiBpbiAkZGlyZWN0aW9ucyB7XG4gICAgICAgIC50LW1hcmdpbi0jeyRkaXJlY3Rpb259LSN7JGJyZWFrcG9pbnR9IHsgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICR3aWR0aDsgfVxuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBtZCkpIHtcbiAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHdpZHRoIGluICRndXR0ZXJzLW1vYmlsZSB7XG4gICAgICAgIC50LXBhZGRpbmctI3skYnJlYWtwb2ludH0geyBwYWRkaW5nOiAkd2lkdGg7IH1cbiAgICAgICAgQGVhY2ggJGRpcmVjdGlvbiBpbiAkZGlyZWN0aW9ucyB7XG4gICAgICAgICAgICAudC1wYWRkaW5nLSN7JGRpcmVjdGlvbn0tI3skYnJlYWtwb2ludH0geyBwYWRkaW5nLSN7JGRpcmVjdGlvbn06ICR3aWR0aDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnQtbWFyZ2luLSN7JGJyZWFrcG9pbnR9IHsgbWFyZ2luOiAkd2lkdGg7IH1cbiAgICAgICAgQGVhY2ggJGRpcmVjdGlvbiBpbiAkZGlyZWN0aW9ucyB7XG4gICAgICAgICAgICAudC1tYXJnaW4tI3skZGlyZWN0aW9ufS0jeyRicmVha3BvaW50fSB7IG1hcmdpbi0jeyRkaXJlY3Rpb259OiAkd2lkdGg7IH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHQtbm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udC1vcGFjaXR5LTAgeyBvcGFjaXR5OiAwOyB9XG4udC1vcGFjaXR5LTEgeyBvcGFjaXR5OiAxOyB9XG5cbi50LXBvc2l0aW9uLWxlZnQgeyBsZWZ0OiAwOyByaWdodDogYXV0bzsgfVxuLnQtcG9zaXRpb24tY2VudGVyIHsgbGVmdDogYXV0bzsgcmlnaHQ6IGF1dG87IH1cbi50LXBvc2l0aW9uLXJpZ2h0IHsgbGVmdDogYXV0bzsgcmlnaHQ6IDA7IH1cblxuXG4vL2ZvciB0aGUgY2FyZHMgdGhhdCBhcmUgYWJzLiBidXQgb3ZlcmhhbmdpbmdcbkBtaXhpbiBtb2JpbGVDYXJkLTkwLTEwIHtcbiAgICB0b3A6IDQwJTtcbn1cblxuLy8gTUlYSU5TIFRPIFVTRSBQQURESU5HIENMQVNTRVMgSU4gTUVESUEgUVVFUklFU1xuQG1peGluIHQtcGFkZGluZygkYnJlYWtwb2ludCwgJGRpcmVjdGlvbjogZmFsc2UpIHtcbiAgICBAaWYgJGRpcmVjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctI3skZGlyZWN0aW9ufTogbWFwLWdldCgkZ3V0dGVycy1kZXNrdG9wLCAkYnJlYWtwb2ludCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJGd1dHRlcnMtZGVza3RvcCwgJGJyZWFrcG9pbnQpO1xuICAgIH1cbn1cbkBtaXhpbiB0LW1hcmdpbigkYnJlYWtwb2ludCwgJGRpcmVjdGlvbjogZmFsc2UpIHtcbiAgICBAaWYgJGRpcmVjdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiBtYXAtZ2V0KCRndXR0ZXJzLWRlc2t0b3AsICRicmVha3BvaW50KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiBtYXAtZ2V0KCRndXR0ZXJzLWRlc2t0b3AsICRicmVha3BvaW50KTtcbiAgICB9XG59XG5cblxuLy83NjhcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5mdWxsYmxlZWQtbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuXG4ucG9zLWZpeGVkIHsgXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLCJcbi8qXG4gKiAgIFR5cG9ncmFwaGljIGRlY2xhcmF0aW9uc1xuKi9cblxuLy9tcmVhdmVzLCBvcGVuc2Fuc2NvbmRlbnNlZGJvbGQsIFxuXG4vLyBmb250LWZhbWlseTogbXItZWF2ZXMtbW9kZXJuLCBzYW5zLXNlcmlmO1xuLy8gZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gZm9udC13ZWlnaHQ6IDEwMDtcblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgICAgZm9udC1mYW1pbHk6IFwiTXJFYXZlc1NhbnNPVEJvbGRcIjtcbi8vICAgICBzcmM6IHVybChcIi9kaXN0L2ZvbnRzL01yRWF2ZXNTYW5PVC1Cb2xkLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgICAgZm9udC1mYW1pbHk6IHRlc3RlYXZlcztcbi8vICAgICBzcmM6IHVybChcIi9kaXN0L2ZvbnRzL3dlYkZvbnRzXFxNckVhdmVzU2FuT1QtQm9sZFxcZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4vLyB9XG5cblxuXG4kaGVhZGluZy1mb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4kaGVhZGluZy1mb250LXdlaWdodDogNzAwO1xuXG4kYm9keS1mb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjsgLy9vcGVuc2Fuc1xuJGJvZHktZm9udC13ZWlnaHQ6IDQwMDtcblxuJGV5ZWJyb3ctZm9udC1mYW1pbHk6IFwibXItZWF2ZXMtc2Fuc1wiLCBzYW5zLXNlcmlmOyAvL21yZWF2ZXNcbiRleWVicm93LWZvbnQtd2VpZ2h0OiA3MDA7XG5cblxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxucCwgbGksIHNtYWxsLCBhIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuXG5oMSwgaDIsIGgzLCBoNCxcbi5oMSwgLmgyLCAuaDMsIC5oNCB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250LXdlaWdodDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuLy8gc2V0IGZvbnQvbGhcbmgxLCAuaDEgeyBmb250LXNpemU6IG1hcC1nZXQoJHR5cGUtZGVza3RvcCwgXCJoMVwiKTsgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxoLWRlc2t0b3AsIFwiaDFcIik7IGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRsc3BhY2luZywgXCJ4eHNcIik7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6IG1hcC1nZXQoJHR5cGUtZGVza3RvcCwgXCJoMlwiKTsgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxoLWRlc2t0b3AsIFwiaDJcIik7IGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRsc3BhY2luZywgXCJ4eHNcIik7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6IG1hcC1nZXQoJHR5cGUtZGVza3RvcCwgXCJoM1wiKTsgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxoLWRlc2t0b3AsIFwiaDNcIik7IGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRsc3BhY2luZywgXCJ4eHNcIik7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6IG1hcC1nZXQoJHR5cGUtZGVza3RvcCwgXCJoNFwiKTsgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxoLWRlc2t0b3AsIFwiaDRcIik7IGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRsc3BhY2luZywgXCJ4eHNcIik7IH1cblxuLy8gc2V0IHBhZGRpbmctYm90dG9tJ3Ncbi5oMSwgaDEsXG4uaDIsIGgyIHtcbiAgICBAZXh0ZW5kIC50LXBhZGRpbmctYm90dG9tLWxnO1xufVxuLmgzLCBoMyxcbi5oNCwgaDQgeyBcbiAgICBAZXh0ZW5kIC50LXBhZGRpbmctYm90dG9tLW1kOyBcbn1cblxuLypcbiogICAgQm9keSBjb3B5IHN0eWxlc1xuKi9cblxuaHRtbCwgYm9keSxcbnNtYWxsLCAudC1zbWFsbCwgbGksIHVsLFxucCwgLnBcbmxhYmVsLCBpbnB1dCwgOjpwbGFjZWhvbGRlcixcbmlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuLmxhYmVsLCAuaW5wdXQge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9keS1mb250LXdlaWdodDtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IGluaXRpYWw7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xufVxuXG5wIH4gcCB7XG4gICAgQGV4dGVuZCAudC1wYWRkaW5nLXRvcC14cztcbn1cblxucCB+IHVsIHtcbiAgICBAZXh0ZW5kIC50LXBhZGRpbmctdG9wLXhzO1xufVxuXG51bCwgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuaW5wdXQsIC5pbnB1dCxcbnRleHRhcmVhIHtcbiAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGgtZGVza3RvcCwgXCJwXCIpO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdHlwZS1kZXNrdG9wLCBcImlucHV0c1wiKTtcbiAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbHNwYWNpbmcsIFwieFwiKTtcbn1cblxucCwgLnAsIHVsLCBsaSxcbmxhYmVsLCAubGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaC1kZXNrdG9wLCBcInBcIik7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0eXBlLWRlc2t0b3AsIFwicFwiKTtcbiAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbHNwYWNpbmcsIFwieFwiKTtcbn1cbi53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaC1kZXNrdG9wLCBcInBcIik7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0eXBlLWRlc2t0b3AsIFwiaW5wdXRzXCIpO1xuICAgIGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRsc3BhY2luZywgXCJ4XCIpO1xufVxuXG46OnBsYWNlaG9sZGVyLCBcbmlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuLmRyb3Bkb3duLS1wcmltYXJ5X19idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaC1kZXNrdG9wLCBcInBcIik7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0eXBlLWRlc2t0b3AsIFwicGxhY2Vob2xkZXJcIik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGxzcGFjaW5nLCBcInhcIik7XG4gICAgY29sb3I6ICRwbGFjZWhvbGRlcjtcbiAgICAudC1iZy13aGl0ZSAmIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgLnQtYmctbGlnaHRCbHVlIHtcbiAgICAgICAgY29sb3I6ICRwbGFjZWhvbGRlcjtcbiAgICB9XG59XG4uc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaC1kZXNrdG9wLCBcInNtYWxsXCIpO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdHlwZS1kZXNrdG9wLCBcInNtYWxsXCIpO1xuICAgIGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRsc3BhY2luZywgXCJ4XCIpO1xufVxuXG5hIHtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRib2R5LWZvbnQtd2VpZ2h0O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRicmFkeVJlZDtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGJyYWR5UmVkO1xuICAgIH1cbn1cblxuLy9TcGVjaWFsdHkgY2xhc3Nlc1xuLnQtc3RhdCB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250LXdlaWdodDtcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJHR5cGUtZGVza3RvcCwgXCJzdGF0XCIpO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaC1kZXNrdG9wLCBcInN0YXRcIik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGxzcGFjaW5nLCBcInhzXCIpO1xufVxuLnQtc3RhdEJvZHkge1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdHlwZS1kZXNrdG9wLCBcInN0YXRCb2R5XCIpO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaC1kZXNrdG9wLCBcInN0YXRCb2R5XCIpO1xufVxuXG4udC1leWVicm93LCAudC1leWVicm93IGxpIGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRleWVicm93LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZXllYnJvdy1mb250LXdlaWdodDtcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJHR5cGUtZGVza3RvcCwgXCJleWVicm93XCIpO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaC1kZXNrdG9wLCBcImV5ZWJyb3dcIik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGxzcGFjaW5nLCBcInh4c1wiKTtcbn1cbm5hdiAudC1leWVicm93LCBuYXYgLnQtZXllYnJvdyBsaSBhIHtcbiAgICAvLyBmb250LXNpemU6IG1hcC1nZXQoJHR5cGUtZGVza3RvcCwgXCJleWVicm93LW5hdlwiKTtcbiAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbHNwYWNpbmcsIFwicmVzZXRcIik7XG59XG5cbi5jdGEsIC5jdGEgYSB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGgtZGVza3RvcCwgXCJjdGFcIik7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0eXBlLWRlc2t0b3AsIFwiY3RhXCIpO1xuICAgIGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRsc3BhY2luZywgXCJ4c1wiKTtcblxuICAgICYuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHR5cGUtZGVza3RvcCwgXCJ4c21hbGxcIik7XG4gICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRsc3BhY2luZywgXCJ4eHNcIik7XG4gICAgfVxufVxuXG4uYnRuIHtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5nLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaC1kZXNrdG9wLCBcImJ0blwiKTtcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJHR5cGUtZGVza3RvcCwgXCJidG5cIik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGxzcGFjaW5nLCBcInhzXCIpO1xufVxuXG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7XG4gICAgbmF2IC50LWV5ZWJyb3csIG5hdiAudC1leWVicm93IGxpIGEge1xuICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHR5cGUtbWVkaXVtLCBcImV5ZWJyb3dcIik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaC1tZWRpdW0sIFwiZXllYnJvd1wiKTtcbiAgICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgaDEsIC5oMSB7IGZvbnQtc2l6ZTogbWFwLWdldCgkdHlwZS1tb2JpbGUsIFwiaDFcIik7IGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaC1tb2JpbGUsIFwiaDFcIik7IGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRsc3BhY2luZywgXCJ4eHNcIik7IH1cbiAgICBoMiwgLmgyIHsgZm9udC1zaXplOiBtYXAtZ2V0KCR0eXBlLW1vYmlsZSwgXCJoMlwiKTsgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxoLW1vYmlsZSwgXCJoMlwiKTsgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGxzcGFjaW5nLCBcInh4c1wiKTsgfVxuICAgIGgzLCAuaDMgeyBmb250LXNpemU6IG1hcC1nZXQoJHR5cGUtbW9iaWxlLCBcImgzXCIpOyBsaW5lLWhlaWdodDogbWFwLWdldCgkbGgtbW9iaWxlLCBcImgzXCIpOyBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbHNwYWNpbmcsIFwieHNcIik7IH1cbiAgICBoNCwgLmg0IHsgZm9udC1zaXplOiBtYXAtZ2V0KCR0eXBlLW1vYmlsZSwgXCJoNFwiKTsgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxoLW1vYmlsZSwgXCJoNFwiKTsgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGxzcGFjaW5nLCBcInhzXCIpOyB9XG5cblxuICAgIC8vIHNldCBwYWRkaW5nLWJvdHRvbSdzXG4gICAgLmgxLCBoMSxcbiAgICAuaDIsIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgdC1wYWRkaW5nKFwibGdcIiwgXCJib3R0b21cIik7XG4gICAgfVxuICAgIC5oMywgaDMsXG4gICAgLmg0LCBoNCB7IFxuICAgICAgICBAaW5jbHVkZSB0LXBhZGRpbmcoXCJsZ1wiLCBcImJvdHRvbVwiKTsgXG4gICAgfVxuXG4gICAgaW5wdXQsIC5pbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaC1tb2JpbGUsIFwicFwiKTtcbiAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0eXBlLW1vYmlsZSwgXCJpbnB1dHNcIik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRsc3BhY2luZywgXCJ4XCIpO1xuICAgIH1cblxuICAgIHAsIC5wLCBcbiAgICBsYWJlbCwgLmxhYmVsLFxuICAgIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGgtbW9iaWxlLCBcInBcIik7XG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdHlwZS1tb2JpbGUsIFwicFwiKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGxzcGFjaW5nLCBcInhcIik7XG4gICAgfVxuICAgIDo6cGxhY2Vob2xkZXIsXG4gICAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgLmRyb3Bkb3duLS1wcmltYXJ5X19idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHR5cGUtbW9iaWxlLCBcInBsYWNlaG9sZGVyXCIpO1xuICAgIH1cbiAgICAuc21hbGwge1xuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGgtbW9iaWxlLCBcInNtYWxsXCIpO1xuICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHR5cGUtbW9iaWxlLCBcInNtYWxsXCIpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbHNwYWNpbmcsIFwieFwiKTtcbiAgICB9XG5cblxuICAgIGZvb3RlciB7XG4gICAgICAgIHAsIGEsIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdHlwZS1tb2JpbGUsIFwicFwiKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjEyNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAudC1leWVicm93IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdHlwZS1tb2JpbGUsIFwiZXllYnJvdy1sZ1wiKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vU3BlY2lhbHR5IGNsYXNzZXNcbiAgICAudC1zdGF0IHtcbiAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0eXBlLW1vYmlsZSwgXCJzdGF0XCIpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbHNwYWNpbmcsIFwieHNcIik7XG4gICAgfVxuXG4gICAgLnQtc3RhdEJvZHkge1xuICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHR5cGUtbW9iaWxlLCBcInN0YXRCb2R5XCIpO1xuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGgtbW9iaWxlLCBcInN0YXRCb2R5XCIpO1xuICAgIH1cblxuICAgIC50LWV5ZWJyb3cge1xuICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHR5cGUtbW9iaWxlLCBcImV5ZWJyb3dcIik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaC1tb2JpbGUsIFwiZXllYnJvd1wiKTtcbiAgICB9XG4gICAgLmN0YSwgLmN0YSBhIHtcbiAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0eXBlLW1vYmlsZSwgXCJjdGFcIik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaC1tb2JpbGUsIFwiY3RhXCIpO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGgtbW9iaWxlLCBcImJ0blwiKTtcbiAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0eXBlLW1vYmlsZSwgXCJidG5cIik7XG4gICAgfVxuICAgIC50LWNlbnRlcmVkLW1vYmlsZSB7IG1hcmdpbjogMCBhdXRvOyBkaXNwbGF5OiBibG9jazsgYWxpZ24tc2VsZjogY2VudGVyOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbn1cblxuLy90eXBvZ3JhcGh5IHV0aWxpdGllc1xuLnQtcmVzZXQtbGggeyBsaW5lLWhlaWdodDogdW5zZXQ7IH1cblxuLnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cbi50LW5vcm1hbCAgICAgICAgIHsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuLnQtYm9sZCAgICAgICAgICAgeyBmb250LXdlaWdodDogNzAwOyB9XG5cbi50LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udC1sZWZ0ICAgICAgICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnQtY2VudGVyICAgICAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udC1jZW50ZXJlZCAgICAgICB7IG1hcmdpbjogMCBhdXRvOyBkaXNwbGF5OiBibG9jazsgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4udC1yaWdodCAgICAgICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50LWJsb2NrICAgICAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbi50LWlubGluZWJsb2NrICAgIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4udC1pbmxpbmUgICAgICAgICB7IGRpc3BsYXk6IGlubGluZTsgfVxuXG4udC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi50LW5vcm1hbGNhc2UgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbi50LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfSIsIi5yb3cge1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbn1cbi5jb250YWluZXIge1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59IiwiLmFuaW1hdGUge1xuXG4gICAgJi0tZG93biB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGFuaW0tZG93bjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICAgICAgQGtleWZyYW1lcyBhbmltLWRvd24ge1xuICAgICAgICAgICAgZnJvbSB7IG1heC1oZWlnaHQ6IDBweDsgfVxuICAgICAgICAgICAgdG8geyBtYXgtaGVpZ2h0OiAxNTAwcHg7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWluIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHVuZGVybGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbn0iLCIvL2J1dHRvbnNcblxuLmJ0biB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwYWRkaW5nOiAyNXB4IDE4cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICYtLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhZHlSZWQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAudC1iZy13aGl0ZSAmIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGJyYWR5UmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRicmFkeVJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLy8gNzY4cHggYW5kIHVwXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxufSIsIlxuQG1peGluIHNwYW4taG92ZXIge1xuICAgIHNwYW4ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3RhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblxuICAgICYtLXByaW1hcnkge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblxuXG4gICAgICAgICYuYXJyb3ctLWJsYWNrIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYXJyb3ctLXdoaXRlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hcnJvdy0tbGlnaHRCbHVlIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Qmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmLmFycm93LS13aGl0ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWhvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFycm93LS1ibGFjayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWhvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFycm93LS1saWdodEJsdWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRCbHVlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4taG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHR5cGUtbW9iaWxlLCBcImN0YUhvdmVyXCIpO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdHlwZS1tb2JpbGUsIFwiY3RhSG92ZXJcIik7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWNlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvLyA+NzY4XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAmLS1jZW50ZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICY6aG92ZXIsICYuaG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHR5cGUtbW9iaWxlLCBcImN0YUhvdmVyXCIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ob3ZlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDYlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vYXJyb3dzXG5cbi5hcnJvdyB7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgfVxuICAgICYtLXdoaXRlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltZy9hcnJvdy13aGl0ZS5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYmxhY2sge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL2Fycm93LWJsYWNrLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1saWdodEJsdWUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL2Fycm93LWxpZ2h0Qmx1ZS5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kb3duIHtcbiAgICAgICAgQGV4dGVuZCAudC1wYWRkaW5nLXRvcC14O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLCAmLmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICB9ICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZS1sZWZ0IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmN0YS0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICY6aG92ZXIsICYuaG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNXB4IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5jdGEtLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAmLmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnJvdCB7XG4gICAgJi5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2Fycm90LXJlZC5wbmdcIik7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICAmLS1uYXYge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jYXJyb3QtYmxhY2stc21hbGwucG5nXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2Fycm90LXJlZC1zbWFsbC5wbmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jYXJyb3QtcmVkLXNtYWxsLnBuZ1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi0tcmVkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2Fycm90LXJlZC5wbmdcIik7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jYXJyb3QtLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ibHVlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2Fycm90LWJsdWUucG5nXCIpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuY2Fycm90LS1yZWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0td2hpdGUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jYXJyb3Qtd2hpdGUucG5nXCIpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuY2Fycm90LS1yZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID43NjhcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAuYXJyb3cge1xuICAgICAgICAmLS1kb3duIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQtcGFkZGluZyhcImxnXCIsIFwidG9wXCIpO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgJi5jdGEtLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgJi5ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4gZHJvcGRvd24tYXJyb3cge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMTNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuQG1peGluIGRyb3Bkb3duLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2Ryb3Bkb3duLXB1cnBsZS5wbmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxOXB4IDEwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRvcDogNiU7IFxufVxuQG1peGluIGRyb3Bkb3duLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvZHJvcGRvd24td2hpdGUucG5nJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTlweCAxMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0b3A6IDQ1JTsgXG59XG5AbWl4aW4gZHJvcGRvd24tYmxhY2sge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9kcm9wZG93bi1ibGFjay5wbmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxOXB4IDEwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRvcDogNDUlOyBcbn1cblxuXG5cbi5kcm9wZG93biB7XG4gICYtLXByaW1hcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIEBleHRlbmQgLmxhYmVsO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdHlwZS1kZXNrdG9wLCBcImlucHV0c1wiKTtcbiAgICAgIFxuICAgICAgLnQtYmctd2hpdGUgJiB7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRibGFjaztcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWFycm93KCk7XG4gICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLXdoaXRlKCk7XG4gICAgICAgIC50LWJnLXdoaXRlICYge1xuICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWJsYWNrKCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICBcbiAgICB9XG5cbiAgICAmX19vcHRpb25zIHtcbiAgICAgIC5jb250YWN0dXMgJiB7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRibGFjaztcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMHB4OyBcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB0b3A6IDAlOyAgICBcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAyMDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7ICBcblxuICAgICAgJi4tZXhwYW5kZWQge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7ICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWFycm93KCk7XG4gICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tcHVycGxlKCk7XG4gICAgICAgICAgLmNvbnRhY3R1cyAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWJsYWNrKCk7XG4gICAgICAgICAgICB0b3A6IDQlOyBcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAudC1iZy13aGl0ZSAmIHtcbiAgICAgICAgY29sb3I6ICRsaWdodEJsdWU7XG4gICAgICB9XG4gICAgICAuY29udGFjdHVzICYge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuXG4gICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIFxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRicmFkeVJlZDtcbiAgICAgIH1cbiAgICBcbiAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmV5O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gOTkycHggYW5kIHVwXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAmLS1wcmltYXJ5IHtcbiAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jb250ZW50IHtcbiAgICBAZXh0ZW5kIC50LXBhZGRpbmctdG9wLWxnO1xuICAgIEBleHRlbmQgLnQtcGFkZGluZy1ib3R0b20tbGc7XG5cbiAgICAmLm1vZC1pZC0xIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICB9XG4gICAgJi5tb2QtbGFzdCB7XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIH1cblxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgJiB+IHAge1xuICAgICAgICAgICAgQGV4dGVuZCAudC1wYWRkaW5nLXRvcC1sZztcbiAgICAgICAgfVxuICAgICAgICAmIH4gdWwge1xuICAgICAgICAgICAgQGV4dGVuZCAudC1wYWRkaW5nLXRvcC1sZztcbiAgICAgICAgfVxuICAgICAgICAmOm9ubHktb2YtdHlwZSwgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnR3by1jb2wge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgJiB+IHAge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnQtcGFkZGluZy10b3AtbGc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJhbmRzIHtcbiAgICAgICAgQGV4dGVuZCAudC1wYWRkaW5nLXRvcC1tZDtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC50LXBhZGRpbmctdG9wLW1kO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnLFxuICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCxcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHVzZSxcbiAgICAgICAgICAgICAgICAgICAgc3ZnICNHcm91cCxcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHBvbHlsaW5lLFxuICAgICAgICAgICAgICAgICAgICBzdmcgI3BvbHlnb24gcG9seWdvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYnJhZHlSZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vd2lkdGggMTgzcHggaGVpZ2h0IDE5cHggdmlld2JveCAwIDAgMTgzIDE5XG5cbiAgICAvL3dpZHRoIDExNiBoZWlnaHQgNTcgdmlld2JveCAwIDAgMTE2IDU3XG5cbiAgICAvLyA5OTJweCBhbmQgdXBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIEBpbmNsdWRlIHQtcGFkZGluZyhcInhsXCIsIFwidG9wXCIpO1xuICAgICAgICBAaW5jbHVkZSB0LXBhZGRpbmcoXCJ4bFwiLCBcImJvdHRvbVwiKTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHQtcGFkZGluZyhcIm1kXCIsIFwiYm90dG9tXCIpO1xuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIHQtcGFkZGluZyhcImxnXCIsIFwiYm90dG9tXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiB+IHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHQtcGFkZGluZyhcInhcIiwgXCJ0b3BcIik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdC1wYWRkaW5nKFwibWRcIiwgXCJib3R0b21cIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgICAgICZfX2N0YXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHQtcGFkZGluZyhcInh4bFwiLCBcInRvcFwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5icmFuZHMge1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnN3aXBlci1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAuc2Nyb2xsZXIgJiB7XG4gICAgICAgIGhlaWdodDogMTIwJTtcbiAgICB9XG59XG4uc2Nyb2xsZXIge1xuICAgIC5zd2lwZXItc2xpZGUtcHJldixcbiAgICAuc3dpcGVyLXNsaWRlLW5leHQge1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogNyU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgLnNjcm9sbGVyX19pbWcge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgaGVpZ2h0OiAzOCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNjcm9sbGVyX19pbmZvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm90dG9tOiAwcHghaW1wb3J0YW50O1xuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zY3JvbGxlciAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFkeUJsdWU7XG4gICAgICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYWR5UmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWFnZUNhcm91c2VsICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYWR5Qmx1ZTtcbiAgICAgICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnZpZGVvQ2Fyb3VzZWwgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhZHlCbHVlO1xuICAgICAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW9DYXJvdXNlbCAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGV4dGVuZCAudC1wYWRkaW5nLXRvcC1sZztcbiAgICAgICAgQGV4dGVuZCAudC1wYWRkaW5nLWJvdHRvbS14O1xuICAgIH1cblxuICAgIC5zY3JvbGxlciAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAZXh0ZW5kIC50LXBhZGRpbmctdG9wLWxnO1xuICAgIH1cbn1cblxuXG4uc3dpcGVyLXRyYW5zY3JpcHQge1xuICAgIEBleHRlbmQgLnQtcGFkZGluZy10b3AteHM7XG4gICAgQGV4dGVuZCAudC1wYWRkaW5nLWJvdHRvbS14cztcbn1cblxuLnN3aXBlci1jYXB0aW9uIHtcbiAgICB6LWluZGV4OiBtYXAtZ2V0KCR6aW5kZXgsIFwicmVzZXRcIik7XG4gICAgbWFyZ2luLXRvcDogLTE1JTtcbiAgICAuY2FwdGlvbl9fd3JhcHBlciB7XG4gICAgICAgIEBleHRlbmQgLnQtcGFkZGluZy1zbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGV4dGVuZCAudC1wYWRkaW5nLXRvcC1zbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gNzY4cHggYW5kIHVwXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLnN3aXBlci1jYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUlO1xuICAgIH1cbiAgICAuc2Nyb2xsZXIge1xuICAgICAgICAuc3dpcGVyLXNsaWRlLXByZXYsXG4gICAgICAgIC5zd2lwZXItc2xpZGUtbmV4dCB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgLnNjcm9sbGVyX19pbWcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNjcm9sbGVyX19pbmZvIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgICAgICAuc2Nyb2xsZXIgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0LXBhZGRpbmcoXCJtZFwiLCBcInRvcFwiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuXG4vLyA5OTJweCBhbmQgdXBcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLnNjcm9sbGVyICYge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1jYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTclO1xuICAgICAgICAuY2FwdGlvbl9fd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0LXBhZGRpbmcoXCJsZ1wiKTtcbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHQtcGFkZGluZyhcIm1kXCIsIFwidG9wXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci10cmFuc2NyaXB0IHtcbiAgICAgICAgQGluY2x1ZGUgdC1wYWRkaW5nKFwieFwiLCBcImxlZnRcIik7XG4gICAgICAgIEBpbmNsdWRlIHQtcGFkZGluZyhcImxnXCIsIFwidG9wXCIpO1xuICAgIH1cbn0iLCIvLyBMb2dvL05hdmlnYXRpb25cbiNmbGV4aWJsZSwgI2NvbnRhY3Qge1xuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICAmLm1vYmlsZV9fbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm5hdmlnYXRpb24ge1xuXG4gICAgLm1vYmlsZV9fbmF2aWdhdGlvbiB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAubmF2aWdhdGlvbl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAxNXB4O1xuICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uX19kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLXJlc291cmNlLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhZHlSZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgLm5hdmljb24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgZmxvYXQ6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICAubmF2aWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYWR5UmVkO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFkeVJlZDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19sb2dvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhZHlSZWQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuY2Fycm90O1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jYXJyb3QtLW5hdjtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAmLnVuZGVybGluZSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudHJhbnNwYXJlbnQge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFkeVJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgfVxuICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgLy9uZXdcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhZHlSZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgICAubW9iaWxlX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uX19saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICNmbGV4aWJsZSwgI2NvbnRhY3Qge1xuICAgICAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgICBuYXYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgICAgICB9XG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYnJhZHlSZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHhcbiAgICAgICAgICAgICAgICB9ICAgICAgIFxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH0gICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCJcbi5mb290ZXIge1xuICAgIEBleHRlbmQgLnQtcGFkZGluZy10b3AtbGc7XG4gICAgQGV4dGVuZCAudC1wYWRkaW5nLWJvdHRvbS14bDtcbiAgICAmX19sb2dvIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faGVhZCB7XG4gICAgICAgIEBleHRlbmQgLnQtcGFkZGluZy10b3AtbGc7XG4gICAgICAgIEBleHRlbmQgLnQtbWFyZ2luLWJvdHRvbS14O1xuICAgIH1cbiAgICAmX19jb3B5cmlnaHQge1xuICAgICAgICBAZXh0ZW5kIC50LXBhZGRpbmctdG9wLW1kO1xuICAgIH1cbiAgICAmX19icmFkeWluZm8ge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAZXh0ZW5kIGE7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc3VibmF2IHtcbiAgICAgICAgQGV4dGVuZCAudC1wYWRkaW5nLXRvcC1sZztcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hZGRyZXNzLWluZm8ge1xuICAgICAgICBAZXh0ZW5kIGxpO1xuICAgICAgICBAZXh0ZW5kIC50LXBhZGRpbmctdG9wLXhzO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7XG4gICAgICAgICZfX2JyYWR5aW5mbyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyA5OTJweCBhbmQgdXBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIEBpbmNsdWRlIHQtcGFkZGluZyhcInhsXCIsIFwidG9wXCIpO1xuICAgICAgICBAaW5jbHVkZSB0LXBhZGRpbmcoXCJ4bFwiLCBcImJvdHRvbVwiKTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0eXBlLWRlc2t0b3AsIFwiZXllYnJvd1wiKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaC1kZXNrdG9wLCBcInNtYWxsXCIpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQtcGFkZGluZyhcInhcIiwgXCJ0b3BcIik7XG4gICAgICAgICAgICBAaW5jbHVkZSB0LXBhZGRpbmcoXCJtZFwiLCBcImJvdHRvbVwiKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdHlwZS1kZXNrdG9wLCBcInBcIik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAmX19jb3B5cmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdC1wYWRkaW5nKFwic21cIiwgXCJ0b3BcIik7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1eDtcbiAgICAgICAgfVxuICAgICAgICAmX19jb2wge1xuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fYnJhZHlpbmZvIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0LW1hcmdpbihcIm1kXCIsIFwidG9wXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19zdWJuYXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgdC1wYWRkaW5nKFwieGxcIiwgXCJ0b3BcIik7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHR5cGUtZGVza3RvcCwgXCJleWVicm93XCIpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0LW1hcmdpbihcInhsXCIsIFwicmlnaHRcIik7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0LW1hcmdpbihcInhcIiwgXCJyaWdodFwiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYnJlYWsge1xuICAgICYtLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxufSIsIi5oZXJvIHtcbiAgICAuanVtYm90cm9uLXZpZGVvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5qdW1ib3Ryb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICAgIC5mbG9hdGluZ2JveCB7XG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAudC1wYWRkaW5nLW1kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbDEge1xuICAgICAgICAvLyBNb2JpbGVcbiAgICAgICAgLmp1bWJvdHJvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mbG9hdGluZ2JveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIDc2OHB4IGFuZCB1cFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAuZmxvYXRpbmdib3gge1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDMwJTtcbiAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdC1wYWRkaW5nKFwieGxcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIDEyMDBweCBhbmQgdXBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuanVtYm90cm9uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDg1MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdC1tYXJnaW4oJ3gnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZsb2F0aW5nYm94IHtcbiAgICAgICAgICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdC1wYWRkaW5nKFwieGxcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbDIge1xuICAgICAgICAvLyBNb2JpbGVcbiAgICAgICAgLmp1bWJvdHJvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAuZmxvYXRpbmdib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgICAgIHJpZ2h0OiA3JTtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyA3NjhweCBhbmQgdXBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgLmp1bWJvdHJvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbG9hdGluZ2JveCB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gOTkycHggYW5kIHVwXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIC5qdW1ib3Ryb24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxvYXRpbmdib3gge1xuICAgICAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwJTtcbiAgICAgICAgICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDMuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gMTIwMHB4IGFuZCB1cFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAuZmxvYXRpbmdib3gge1xuICAgICAgICAgICAgICAgIHRvcDogMzMlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucHJvbW8ge1xuXG4gICAgLy8gTU9CSUxFXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIEBleHRlbmQgLnQtcGFkZGluZy1ib3R0b20teGw7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB+IHAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAudHlwZS1DVEEge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC50LW1hcmdpbi10b3Atc207XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC50LW1hcmdpbi10b3AtbGc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhdCB7XG4gICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgQGV4dGVuZCAudC1wYWRkaW5nLXRvcC1sZztcbiAgICAgICAgfSBcbiAgICB9XG5cbiAgICAvLyA3NjggYW5kIHVwXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAudHlwZS1DVEEge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0LW1hcmdpbihcIm1kXCIsIFwidG9wXCIpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN0YXQge1xuICAgICAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdC1wYWRkaW5nKFwieFwiLCBcInRvcFwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyA5OTJweCBhbmQgdXBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdC1wYWRkaW5nKFwibGdcIiwgXCJib3R0b21cIik7XG4gICAgICAgICAgICAudHlwZS1DVEEge1xuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0LW1hcmdpbihcIm1kXCIsIFwidG9wXCIpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdGF0IHtcbiAgICAgICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHQtcGFkZGluZyhcInhcIiwgXCJ0b3BcIik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdC1wYWRkaW5nKFwibWRcIiwgXCJib3R0b21cIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy85OTJweCAtIDEyMDBweFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xuICAgICAgICAuc3RhdCB7XG4gICAgICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0LXBhZGRpbmcoXCJ4bFwiLCBcInRvcFwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZmVhdHVyZSB7XG4gICAgQGV4dGVuZCAudC1wYWRkaW5nLXRvcC1sZztcbiAgICBAZXh0ZW5kIC50LXBhZGRpbmctYm90dG9tLXg7XG4gICAgLmNhcmQge1xuICAgICAgICBAZXh0ZW5kIC50LW1hcmdpbi1ib3R0b20teHhsO1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiA5cmVtO1xuICAgICAgICAudC1leWVicm93IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICAmLmp1bWJvdHJvbiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MjVweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM3NXB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgQGV4dGVuZCAudC1wYWRkaW5nLW1kO1xuICAgICAgICAgICAgLy8gQGV4dGVuZCAudC1wYWRkaW5nLWJvdHRvbS1sZztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICYucGVhayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29weSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC50LXBhZGRpbmctdG9wLXhzO1xuICAgICAgICAgICAgQGV4dGVuZCAudC1wYWRkaW5nLWJvdHRvbS14cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgICBAaW5jbHVkZSB0LXBhZGRpbmcoXCJ4bFwiLCBcImJvdHRvbVwiKTtcbiAgICAgICAgLmNvbC0xMiB7XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gICAgICAgICAgICAmLmp1bWJvdHJvbiB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDc1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0LXBhZGRpbmcoXCJ4bFwiKTtcbiAgICAgICAgICAgICAgICAmLnBlYWsge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDcwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBAaW5jbHVkZSB0LXBhZGRpbmcoXCJ4bFwiLCBcInRvcFwiKTtcbiAgICAgICAgQGluY2x1ZGUgdC1wYWRkaW5nKFwieHhsXCIsIFwiYm90dG9tXCIpO1xuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmLmp1bWJvdHJvbiB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDc1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHQtcGFkZGluZyhcImxnXCIsIFwidG9wXCIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHQtcGFkZGluZyhcImxnXCIsIFwibGVmdFwiKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0LXBhZGRpbmcoXCJsZ1wiLCBcInJpZ2h0XCIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG4gICAgICAgICAgICAgICAgJi5wZWFrIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2NSU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fY29weSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdC1wYWRkaW5nKFwic21cIiwgXCJ0b3BcIik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdC1wYWRkaW5nKFwic21cIiwgXCJib3R0b21cIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZvcm0tZW1iZWQge1xuICAgIEBleHRlbmQgLnQtcGFkZGluZy10b3AtbWQ7XG4gICAgQGV4dGVuZCAudC1wYWRkaW5nLWJvdHRvbS14bDtcblxuICAgIC5yZXF1aXJlZC1kaXNjbGFpbWVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmX19ibG9ja3Mge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cbiAgICAvLyA5OTJweCBhbmQgdXBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICZfX2Jsb2NrcyB7XG4gICAgICAgICAgICBoNCwgaDMge1xuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdC1wYWRkaW5nKFwibGdcIiwgXCJ0b3BcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5mb3JtIHtcblxuICAgICYjZm9ybS0tY29udGFjdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIH1cblxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIC8vIEZPUk0gU1BFQ0lGSUNcbiAgICAjcmVxdWVzdFF1b3RlIHtcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgLy8gR0VORVJBTCBGT1JNIFNFVFRJTkdTXG4gICAgZm9ybSB7XG4gICAgICAgIEBleHRlbmQgLnQtbWFyZ2luLXRvcC1tZDtcbiAgICAgICAgLy8gQGV4dGVuZCAudC1tYXJnaW4tYm90dG9tLW1kO1xuICAgIH1cbiAgICAuZm9ybS1wYWQtbWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICB9XG4gICAgLmZvcm0tcGFkLWxnIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgfVxuICAgIEBtaXhpbiBmb3JtLXNxdWFyZSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7IFxuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDVweDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7IC8qIEZvciBXaW5kb3dzIGhpZ2ggY29udHJhc3QgbW9kZS4gKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gICAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG4gICAgLndwY2Y3LWZyZWUtdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgd2hpdGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgICAmLm5vLWhpZGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG4gICAgOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkcGxhY2Vob2xkZXI7XG4gICAgfVxuXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBcbiAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAudC1iZy13aGl0ZSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19yb3cge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICB9XG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIH1cbiAgICAuZmllbGRzIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBsYWNlaG9sZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RleHRhcmVhIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3JhZGlvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3JtLXNxdWFyZTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGJyYWR5UmVkO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhZHlSZWQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2NoZWNrYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3JtLXNxdWFyZTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGJyYWR5UmVkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3N1Ym1pdCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC50LXBhZGRpbmctdG9wLXNtO1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuLS1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwLFxuICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgICBAZXh0ZW5kIHA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgLnQtYmctbGlnaHRCbHVlICYsIC50LWJnLWJyYWR5Qmx1ZSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVxdWlyZWQ7XG4gICAgICAgICAgICAmLndwY2Y3LW1haWwtc2VudC1vayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudC1iZy13aGl0ZSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhZHlSZWQ7XG4gICAgICAgICAgICAmLndwY2Y3LW1haWwtc2VudC1vayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFkeUJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgICAmLnRvcGljIHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1Y2Nlc3MtbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hamF4LWxvYWRlci5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYWpheC1sb2FkLXJlZC5naWZcIik7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICB9XG5cbiAgICAvLyA5OTJweCBhbmQgdXBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC5mb3JtX2NvbCB7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmllbGRzIHtcbiAgICAgICAgICAgICZfX3N1Ym1pdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdC1wYWRkaW5nKFwibWRcIiwgXCJ0b3BcIik7XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi50LWNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX190ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mbGV4LXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAuZmxleC1lbGVtZW50cyB7XG4gICAgICAgICAgICAgICAgW2RhdGEtY2xhc3M9XCJ3cGNmN2NmX2dyb3VwXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDcuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxhYmVsLCBoMyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5LjE1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmdyaWQge1xuICAgIEBleHRlbmQgLnQtcGFkZGluZy10b3AtbGc7XG4gICAgQGV4dGVuZCAudC1wYWRkaW5nLWJvdHRvbS14bDtcbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgQGV4dGVuZCAudC1wYWRkaW5nLWJvdHRvbS1tZDtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgLy8gQGV4dGVuZCAudC1wYWRkaW5nLWJvdHRvbS1zbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb2wge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIC5oZWxwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwcmVtIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB9XG5cbiAgICAvLyA3NjhweCBhbmQgdXBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgICAuaGVscGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICAgICAgICB9XG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHQtcGFkZGluZyhcInNtXCIsIFwiYm90dG9tXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gOTkycHggYW5kIHVwXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBAaW5jbHVkZSB0LXBhZGRpbmcoXCJ4bFwiLCBcInRvcFwiKTtcbiAgICAgICAgQGluY2x1ZGUgdC1wYWRkaW5nKFwieGxcIiwgXCJib3R0b21cIik7XG5cbiAgICB9XG59IiwiLnJlc291cmNlcyB7XG4gICAgQGV4dGVuZCAudC1wYWRkaW5nLXRvcC1sZztcbiAgICBAZXh0ZW5kIC50LXBhZGRpbmctYm90dG9tLXhsO1xuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBAZXh0ZW5kIC50LXBhZGRpbmctYm90dG9tLW1kO1xuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICAgIEBleHRlbmQgLnQtcGFkZGluZy10b3Atc207XG4gICAgICAgIEBleHRlbmQgLnQtcGFkZGluZy1ib3R0b20tc207XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnQtcGFkZGluZy1ib3R0b20teHM7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRCbHVlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbCB7XG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgIH1cbiAgICAmX19ociB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbGlnaHRCbHVlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIH1cblxuICAgIC8vID45OTJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIEBpbmNsdWRlIHQtcGFkZGluZyhcInhsXCIsIFwidG9wXCIpO1xuICAgICAgICBAaW5jbHVkZSB0LXBhZGRpbmcoXCJ4eGxcIiwgXCJib3R0b21cIik7XG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgdC1wYWRkaW5nKFwibGdcIiwgXCJib3R0b21cIik7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQtcGFkZGluZyhcImxnXCIsIFwidG9wXCIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdC1wYWRkaW5nKFwibGdcIiwgXCJib3R0b21cIik7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNjcm9sbGVyIHtcbiAgICBAZXh0ZW5kIC50LXBhZGRpbmctdG9wLXNtO1xuICAgIEBleHRlbmQgLnQtcGFkZGluZy1ib3R0b20teHhsO1xuICAgICZfX2hlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICYudC1leWVicm93IHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc21hbGwge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC8vID43NjhcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIHQtcGFkZGluZyhcInNtXCIsIFwidG9wXCIpO1xuICAgICAgICBAaW5jbHVkZSB0LXBhZGRpbmcoXCJsZ1wiLCBcImJvdHRvbVwiKTtcbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0LXBhZGRpbmcoXCJtZFwiLCBcInRvcFwiKTtcbiAgICAgICAgfVxuICAgICAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQtcGFkZGluZyhcIm1kXCIsIFwidG9wXCIpXG4gICAgICAgIH1cbiAgICAgICAgJl9fZmxleCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgJi0tMiB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTI1cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgLnNtYWxsIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAmIH4gcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5pbWFnZUNhcm91c2VsIHtcbiAgICBAZXh0ZW5kIC50LXBhZGRpbmctdG9wLW1kO1xuICAgIEBleHRlbmQgLnQtcGFkZGluZy1ib3R0b20tbWQ7XG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIEBleHRlbmQgLnQtcGFkZGluZy1ib3R0b20tbGc7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAvLyA3NjhweCBhbmQgdXBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIHQtcGFkZGluZyhcImxnXCIsIFwidG9wXCIpO1xuICAgICAgICBAaW5jbHVkZSB0LXBhZGRpbmcoXCJsZ1wiLCBcImJvdHRvbVwiKTtcbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIC5mdWxsYmxlZWQtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA5OTJweCBhbmQgdXBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi52aWRlb0Nhcm91c2VsIHtcbiAgICBAZXh0ZW5kIC50LXBhZGRpbmctdG9wLW1kO1xuICAgIEBleHRlbmQgLnQtcGFkZGluZy1ib3R0b20teGw7XG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIEBleHRlbmQgLnQtcGFkZGluZy1ib3R0b20tbGc7XG4gICAgfVxuICAgICZfX3ZpZGVvIHtcbiAgICAgICAgLS12aWRlby0td2lkdGg6IDEyOTY7XG4gICAgICAgIC0tdmlkZW8tLWhlaWdodDogNTQwO1xuICAgICAgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tdmlkZW8tLWhlaWdodCkgLyB2YXIoLS12aWRlby0td2lkdGgpICogMTAwJSk7IC8qIDQxLjY2NjY2NjY3JSAqL1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuXG4gICAgICAgIGlmcmFtZSwgb2JqZWN0LCBlbWJlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmX190cmFuc2NyaXB0IHtcbiAgICAgICAgLnRyYW5zY3JpcHRfX2NvcHkge1xuICAgICAgICAgICAgQGV4dGVuZCAudC1wYWRkaW5nLXRvcC1tZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIDc2OHB4IGFuZCB1cFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgQGluY2x1ZGUgdC1wYWRkaW5nKFwic21cIiwgXCJ0b3BcIik7XG4gICAgICAgIEBpbmNsdWRlIHQtcGFkZGluZyhcInhsXCIsIFwiYm90dG9tXCIpO1xuICAgICAgICAmLm1vZC1sYXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQtcGFkZGluZyhcInhsXCIsIFwiYm90dG9tXCIpO1xuICAgICAgICB9XG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICAuZnVsbGJsZWVkLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gOTkycHggYW5kIHVwXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAmX190cmFuc2NyaXB0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIC50cmFuc2NyaXB0X19jb3B5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0LXBhZGRpbmcoXCJsZ1wiLCBcInRvcFwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYmlvcyB7XG4gICAgQGV4dGVuZCAudC1wYWRkaW5nLXRvcC14bDtcbiAgICBAZXh0ZW5kIC50LXBhZGRpbmctYm90dG9tLXhsO1xuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBAZXh0ZW5kIC50LXBhZGRpbmctYm90dG9tLXNtO1xuICAgIH1cblxuICAgICZfX3NpbmdsZSB7XG4gICAgICAgIEBleHRlbmQgLnQtbWFyZ2luLXRvcC1tZDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgtbisyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgLmJpb3NfX3NpbmdsZS0taW5mbyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1pbmZvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOCw1NCwzNiwuODUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgdC1wYWRkaW5nKFwibWRcIiwgXCJib3R0b21cIik7XG4gICAgICAgIH1cbiAgICAgICAgJl9fc2luZ2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQtbWFyZ2luKFwibGdcIiwgXCJ0b3BcIik7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgtbis0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWluZm8ge1xuICAgICAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmRpdmlkZXIge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgQGV4dGVuZCAudC1wYWRkaW5nLXRvcC14bDtcbiAgICBAZXh0ZW5kIC50LXBhZGRpbmctYm90dG9tLXhsO1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBAZXh0ZW5kIC50LXBhZGRpbmctYm90dG9tLW1kO1xuICAgICAgICBAZXh0ZW5kIC50LXBhZGRpbmctdG9wLW1kO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIEBleHRlbmQgLnQtcGFkZGluZy1ib3R0b20tc207XG4gICAgfVxuICAgIC5kaXZpZGVyLWN0YSB7XG4gICAgICAgIEBleHRlbmQgLnQtcGFkZGluZy10b3AtbWQ7XG4gICAgfVxuXG5cbiAgICAvLyA3NjhweCBhbmQgdXBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIC5kaXZpZGVyLWN0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0LXBhZGRpbmcoXCJsZ1wiLCBcInRvcFwiKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucXVvdGUge1xuICAgIEBleHRlbmQgLnQtcGFkZGluZy10b3AteGw7XG4gICAgQGV4dGVuZCAudC1wYWRkaW5nLWJvdHRvbS14bDtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9xdW90ZXMucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjVweDtcbiAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnQtcGFkZGluZy10b3AteHM7XG4gICAgICAgICAgICBAZXh0ZW5kIC50LXBhZGRpbmctYm90dG9tLWxnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gPjk5MlxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4NXB4IDc1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHQtcGFkZGluZyhcIm1kXCIsIFwidG9wXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jb250YWN0LXBhcnRpYWwge1xuICAgIEBleHRlbmQgLnQtcGFkZGluZy10b3AtbGc7XG4gICAgQGV4dGVuZCAudC1wYWRkaW5nLWJvdHRvbS14bDtcblxuICAgIC8vIDk5MiBhbmQgdXBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIiNyZXF1ZXN0UXVvdGUge1xuICAgIC5jb2wtMTIge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5hbHRDYXJkcyB7XG4gICAgICAgXG4gICAgLy8gTU9CSUxFXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIEBleHRlbmQgLnQtcGFkZGluZy10b3AtbGc7XG4gICAgfVxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG4gICAgICAgICYtLWNvcHkge1xuICAgICAgICAgICAgQGV4dGVuZCAudC1wYWRkaW5nLXRvcC1zbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FyZHMge1xuICAgICAgICAmX19zaW5nbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2JnTGF5ZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAuanVtYm90cm9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIyNSU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2ZnTGF5ZXIge1xuICAgICAgICAgICAgei1pbmRleDogbWFwLWdldCgkemluZGV4LCBcImF0b3BcIik7XG4gICAgICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgICAgIHRvcDogMzIlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgfVxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMXJlbTtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWNvcHkge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnQtcGFkZGluZy1ib3R0b20tbWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA3NjggYW5kIHVwXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAuY2FyZHMge1xuICAgICAgICAgICAgJl9fc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2ZnTGF5ZXIge1xuICAgICAgICAgICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyA5OTJweCBhbmQgdXBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdC1wYWRkaW5nKFwieGxcIiwgXCJ0b3BcIik7XG4gICAgICAgICAgICBAaW5jbHVkZSB0LXBhZGRpbmcoXCJ4eGxcIiwgXCJib3R0b21cIik7XG4gICAgICAgIH1cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQtcGFkZGluZyhcInhsXCIsIFwiYm90dG9tXCIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdC1wYWRkaW5nKFwieFwiLCBcInRvcFwiKTtcbiAgICAgICAgICAgICYtLWNvcHkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHQtcGFkZGluZyhcInhcIiwgXCJ0b3BcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmRzIHtcbiAgICAgICAgICAgICZfX3NpbmdsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fYmdMYXllciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiBtYXAtZ2V0KCR6aW5kZXgsIFwicmVzZXRcIik7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgLmp1bWJvdHJvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDUwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2ZnTGF5ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiBtYXAtZ2V0KCR6aW5kZXgsIFwiYXRvcFwiKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwNyU7XG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIlO1xuICAgICAgICAgICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdC1wYWRkaW5nKFwieGxcIiwgXCJib3R0b21cIik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdC1wYWRkaW5nKFwieGxcIiwgXCJsZWZ0XCIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHQtcGFkZGluZyhcInhsXCIsIFwicmlnaHRcIik7XG4gICAgICAgICAgICAgICAgLnQtZXllYnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS1jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5hbHRDYXJkcy0taG9yaXpvbnRhbCB7XG4gICAgLmFsdENhcmRzX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICAuYWx0Q2FyZHNfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIH1cbiAgICAuY2FyZHMge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICYtLWNvcHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2JnTGF5ZXIge1xuICAgICAgICAgICAgLmp1bWJvdHJvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA5OTJweCBhbmQgdXBcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAuYWx0Q2FyZHMtLWhvcml6b250YWwge1xuICAgICAgICAuYWx0Q2FyZHNfX3dyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdC1wYWRkaW5nKFwibWRcIiwgXCJib3R0b21cIik7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmRzIHtcbiAgICAgICAgICAgICZfX3NpbmdsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTI1cHg7XG4gICAgICAgICAgICAgICAgJiB+IC5jYXJkc19fc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19mZ0xheWVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fYmdMYXllciB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0LXBhZGRpbmcoXCJsZ1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJib2R5I2hvbWUge1xuXG59IiwiI2NvbnRhY3Qge1xuICAgIC5icmVhayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgfVxufVxuXG4uY29udGFjdHVzIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIEBleHRlbmQgLnQtcGFkZGluZy1ib3R0b20tc207XG4gICAgXG4gICAgJl9fY29sIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC43NXJlbTtcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICYuaG91cnMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIEBleHRlbmQgcDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jdGEge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYWNpbGl0aWVzIHtcbiAgICBAZXh0ZW5kIC50LXBhZGRpbmctdG9wLXhsO1xuICAgIEBleHRlbmQgLnQtcGFkZGluZy1ib3R0b20teGw7XG4gICAgaDMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAmLnQtZXllYnJvdyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmNhbGxvdXQge1xuICAgIEBleHRlbmQgLnQtcGFkZGluZy10b3AteGw7XG4gICAgQGV4dGVuZCAudC1wYWRkaW5nLWJvdHRvbS14bDtcbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4vLyA3NjggYW5kIHVwXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLmNvbnRhY3R1cyB7XG4gICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmFjaWxpdGllcyB7XG4gICAgICAgIEBpbmNsdWRlIHQtcGFkZGluZyhcInhsXCIsIFwidG9wXCIpO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSB0LXBhZGRpbmcoXCJsZ1wiLCBcImJvdHRvbVwiKTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIjc3RhdHVzNDA0IHtcbiAgICAuanVtYm90cm9uIHtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICB9XG4gICAgZm9vdGVyIHtcbiAgICAgICBib3gtc2hhZG93OiAwIC01cHggNXB4IC01cHggcmdiYSgxNTUsMTU1LDE1NSwwLjQpXG4gICAgfVxuXG4gICAgLmZvdXJaZXJvRm91ciB7XG4gICAgICAgICZfX2NvcHkge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDEwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0Qmx1ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDEsIGgyLCBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodEJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRCbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiNwYWdlIHtcbiAgICAuY29udGVudCB7XG4gICAgICAgIEBleHRlbmQgLnQtcGFkZGluZy10b3AteHhsO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC40cmVtO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaWUtZml4IHtcbiAgICAudC1iZy1icmFkeVJlZCB7XG4gICAgICAgIGgxLCAuaDEsIFxuICAgICAgICBoMiwgLmgyLCBcbiAgICAgICAgaDMsIC5oMywgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudC1iZy1icmFkeUJsdWUge1xuICAgICAgICBoMSwgLmgxLCBcbiAgICAgICAgaDIsIC5oMiwgXG4gICAgICAgIGgzLCAuaDMsIFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnQtYmctbGlnaHRCbHVlIHtcbiAgICAgICAgaDEsIC5oMSwgXG4gICAgICAgIGgyLCAuaDIsIFxuICAgICAgICBoMywgLmgzLCBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwsIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG5cblxuICAgIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50LWJnLXdoaXRlIHtcbiAgICAgICAgaW5wdXQsIHRleHRhcmVhLFxuICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYWR5UmVkO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0ge1xuICAgICAgICAuZmllbGRzIHtcbiAgICAgICAgICAgICZfX2NoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fcmFkaW8ge1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cbiAgICAuZm9vdGVyX19jb2wge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuRmlyZWZveCB7XG4gICAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnQtYmctd2hpdGUge1xuICAgICAgICBpbnB1dCwgdGV4dGFyZWEsXG4gICAgICAgIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSkge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhZHlSZWQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybSB7XG4gICAgICAgIC5maWVsZHMge1xuICAgICAgICAgICAgJl9fY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19yYWRpbyB7XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuU2FmYXJpIHtcbiAgICAuZm9vdGVyX19jb2wge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFJQ0E7O0VBRUU7QUNERjs7RUFFRTtBQVlGOztFQUVFO0FBMkJGLEFBUkksY0FRVSxDQVJWLEVBQUUs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 */
