/*!
Theme Name: Humanitas AI
Theme URI: http://webiz.team
Author: Webiz Team
Author URI: https://webiz.team/
Description: Humanitas AI Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: humanitas_ai

*/
/**
 * Strips the unit from a given number-unit-combination and returns the number. 
 * @link: http://stackoverflow.com/a/12335841/1779999
 * @usage: parse-int(10px) => 10
 */
/**
 * Simply adds the em unit to a given number. This is used twice in the
 * function underneath, thus the need for a separate function.
 */
/**
 * Calculates em values for a given list of (px or em) values and a given em
 * base. Multiply base values for nested em structures (last @usage example).
 * @usage: em(10px, 1.125) => .55556em
 *         em(24px, .875em) => 1.71429em
 *         em(12px 0 7em rgba(0, 0, 0, .7), 1.75) => .42857em 0 4em rgba(0, 0, 0, 0.7)
 *         em(12px) + em(3em) => 3.75em
 *         em(23px, em(53px)) => .43396em
 *         em(24px, 1.5 * 1.125) => .88889em
 */
@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); /* Start at the original position */
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); /* Move fully to the left */
  }
}
@keyframes marquee {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); /* Start at the original position */
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); /* Move fully to the left */
  }
}
.mobile-has-xs-margin-size {
  margin: 0.25rem;
}

.mobile-has-xs-margin-top-size {
  margin-top: 0.25rem;
}

.mobile-has-xs-margin-right-size {
  margin-right: 0.25rem;
}

.mobile-has-xs-margin-bottom-size {
  margin-bottom: 0.25rem;
}

.mobile-has-xs-margin-left-size {
  margin-left: 0.25rem;
}

.mobile-has-xs-padding-size {
  padding: 0.25rem;
}

.mobile-has-xs-padding-top-size {
  padding-top: 0.25rem;
}

.mobile-has-xs-padding-right-size {
  padding-right: 0.25rem;
}

.mobile-has-xs-padding-bottom-size {
  padding-bottom: 0.25rem;
}

.mobile-has-xs-padding-left-size {
  padding-left: 0.25rem;
}

.mobile-has-xs-gap-size {
  gap: 0.25rem;
}

.mobile-has-s-margin-size {
  margin: 0.5rem;
}

.mobile-has-s-margin-top-size {
  margin-top: 0.5rem;
}

.mobile-has-s-margin-right-size {
  margin-right: 0.5rem;
}

.mobile-has-s-margin-bottom-size {
  margin-bottom: 0.5rem;
}

.mobile-has-s-margin-left-size {
  margin-left: 0.5rem;
}

.mobile-has-s-padding-size {
  padding: 0.5rem;
}

.mobile-has-s-padding-top-size {
  padding-top: 0.5rem;
}

.mobile-has-s-padding-right-size {
  padding-right: 0.5rem;
}

.mobile-has-s-padding-bottom-size {
  padding-bottom: 0.5rem;
}

.mobile-has-s-padding-left-size {
  padding-left: 0.5rem;
}

.mobile-has-s-gap-size {
  gap: 0.5rem;
}

.mobile-has-d-margin-size {
  margin: 0.75rem;
}

.mobile-has-d-margin-top-size {
  margin-top: 0.75rem;
}

.mobile-has-d-margin-right-size {
  margin-right: 0.75rem;
}

.mobile-has-d-margin-bottom-size {
  margin-bottom: 0.75rem;
}

.mobile-has-d-margin-left-size {
  margin-left: 0.75rem;
}

.mobile-has-d-padding-size {
  padding: 0.75rem;
}

.mobile-has-d-padding-top-size {
  padding-top: 0.75rem;
}

.mobile-has-d-padding-right-size {
  padding-right: 0.75rem;
}

.mobile-has-d-padding-bottom-size {
  padding-bottom: 0.75rem;
}

.mobile-has-d-padding-left-size {
  padding-left: 0.75rem;
}

.mobile-has-d-gap-size {
  gap: 0.75rem;
}

.mobile-has-m-margin-size {
  margin: 1rem;
}

.mobile-has-m-margin-top-size {
  margin-top: 1rem;
}

.mobile-has-m-margin-right-size {
  margin-right: 1rem;
}

.mobile-has-m-margin-bottom-size {
  margin-bottom: 1rem;
}

.mobile-has-m-margin-left-size {
  margin-left: 1rem;
}

.mobile-has-m-padding-size {
  padding: 1rem;
}

.mobile-has-m-padding-top-size {
  padding-top: 1rem;
}

.mobile-has-m-padding-right-size {
  padding-right: 1rem;
}

.mobile-has-m-padding-bottom-size {
  padding-bottom: 1rem;
}

.mobile-has-m-padding-left-size {
  padding-left: 1rem;
}

.mobile-has-m-gap-size {
  gap: 1rem;
}

.mobile-has-l-margin-size {
  margin: 1.25rem;
}

.mobile-has-l-margin-top-size {
  margin-top: 1.25rem;
}

.mobile-has-l-margin-right-size {
  margin-right: 1.25rem;
}

.mobile-has-l-margin-bottom-size {
  margin-bottom: 1.25rem;
}

.mobile-has-l-margin-left-size {
  margin-left: 1.25rem;
}

.mobile-has-l-padding-size {
  padding: 1.25rem;
}

.mobile-has-l-padding-top-size {
  padding-top: 1.25rem;
}

.mobile-has-l-padding-right-size {
  padding-right: 1.25rem;
}

.mobile-has-l-padding-bottom-size {
  padding-bottom: 1.25rem;
}

.mobile-has-l-padding-left-size {
  padding-left: 1.25rem;
}

.mobile-has-l-gap-size {
  gap: 1.25rem;
}

.mobile-has-xl-margin-size {
  margin: 1.5rem;
}

.mobile-has-xl-margin-top-size {
  margin-top: 1.5rem;
}

.mobile-has-xl-margin-right-size {
  margin-right: 1.5rem;
}

.mobile-has-xl-margin-bottom-size {
  margin-bottom: 1.5rem;
}

.mobile-has-xl-margin-left-size {
  margin-left: 1.5rem;
}

.mobile-has-xl-padding-size {
  padding: 1.5rem;
}

.mobile-has-xl-padding-top-size {
  padding-top: 1.5rem;
}

.mobile-has-xl-padding-right-size {
  padding-right: 1.5rem;
}

.mobile-has-xl-padding-bottom-size {
  padding-bottom: 1.5rem;
}

.mobile-has-xl-padding-left-size {
  padding-left: 1.5rem;
}

.mobile-has-xl-gap-size {
  gap: 1.5rem;
}

.mobile-has-xxl-margin-size {
  margin: 1.75rem;
}

.mobile-has-xxl-margin-top-size {
  margin-top: 1.75rem;
}

.mobile-has-xxl-margin-right-size {
  margin-right: 1.75rem;
}

.mobile-has-xxl-margin-bottom-size {
  margin-bottom: 1.75rem;
}

.mobile-has-xxl-margin-left-size {
  margin-left: 1.75rem;
}

.mobile-has-xxl-padding-size {
  padding: 1.75rem;
}

.mobile-has-xxl-padding-top-size {
  padding-top: 1.75rem;
}

.mobile-has-xxl-padding-right-size {
  padding-right: 1.75rem;
}

.mobile-has-xxl-padding-bottom-size {
  padding-bottom: 1.75rem;
}

.mobile-has-xxl-padding-left-size {
  padding-left: 1.75rem;
}

.mobile-has-xxl-gap-size {
  gap: 1.75rem;
}

.mobile-has-xxxl-margin-size {
  margin: 2rem;
}

.mobile-has-xxxl-margin-top-size {
  margin-top: 2rem;
}

.mobile-has-xxxl-margin-right-size {
  margin-right: 2rem;
}

.mobile-has-xxxl-margin-bottom-size {
  margin-bottom: 2rem;
}

.mobile-has-xxxl-margin-left-size {
  margin-left: 2rem;
}

.mobile-has-xxxl-padding-size {
  padding: 2rem;
}

.mobile-has-xxxl-padding-top-size {
  padding-top: 2rem;
}

.mobile-has-xxxl-padding-right-size {
  padding-right: 2rem;
}

.mobile-has-xxxl-padding-bottom-size {
  padding-bottom: 2rem;
}

.mobile-has-xxxl-padding-left-size {
  padding-left: 2rem;
}

.mobile-has-xxxl-gap-size {
  gap: 2rem;
}

@media (min-width: 768px) {
  .tablet-has-xs-margin-size {
    margin: 0.375rem;
  }
  .tablet-has-xs-margin-top-size {
    margin-top: 0.375rem;
  }
  .tablet-has-xs-margin-right-size {
    margin-right: 0.375rem;
  }
  .tablet-has-xs-margin-bottom-size {
    margin-bottom: 0.375rem;
  }
  .tablet-has-xs-margin-left-size {
    margin-left: 0.375rem;
  }
  .tablet-has-xs-padding-size {
    padding: 0.375rem;
  }
  .tablet-has-xs-padding-top-size {
    padding-top: 0.375rem;
  }
  .tablet-has-xs-padding-right-size {
    padding-right: 0.375rem;
  }
  .tablet-has-xs-padding-bottom-size {
    padding-bottom: 0.375rem;
  }
  .tablet-has-xs-padding-left-size {
    padding-left: 0.375rem;
  }
  .tablet-has-xs-gap-size {
    gap: 0.375rem;
  }
  .tablet-has-s-margin-size {
    margin: 0.625rem;
  }
  .tablet-has-s-margin-top-size {
    margin-top: 0.625rem;
  }
  .tablet-has-s-margin-right-size {
    margin-right: 0.625rem;
  }
  .tablet-has-s-margin-bottom-size {
    margin-bottom: 0.625rem;
  }
  .tablet-has-s-margin-left-size {
    margin-left: 0.625rem;
  }
  .tablet-has-s-padding-size {
    padding: 0.625rem;
  }
  .tablet-has-s-padding-top-size {
    padding-top: 0.625rem;
  }
  .tablet-has-s-padding-right-size {
    padding-right: 0.625rem;
  }
  .tablet-has-s-padding-bottom-size {
    padding-bottom: 0.625rem;
  }
  .tablet-has-s-padding-left-size {
    padding-left: 0.625rem;
  }
  .tablet-has-s-gap-size {
    gap: 0.625rem;
  }
  .tablet-has-d-margin-size {
    margin: 1rem;
  }
  .tablet-has-d-margin-top-size {
    margin-top: 1rem;
  }
  .tablet-has-d-margin-right-size {
    margin-right: 1rem;
  }
  .tablet-has-d-margin-bottom-size {
    margin-bottom: 1rem;
  }
  .tablet-has-d-margin-left-size {
    margin-left: 1rem;
  }
  .tablet-has-d-padding-size {
    padding: 1rem;
  }
  .tablet-has-d-padding-top-size {
    padding-top: 1rem;
  }
  .tablet-has-d-padding-right-size {
    padding-right: 1rem;
  }
  .tablet-has-d-padding-bottom-size {
    padding-bottom: 1rem;
  }
  .tablet-has-d-padding-left-size {
    padding-left: 1rem;
  }
  .tablet-has-d-gap-size {
    gap: 1rem;
  }
  .tablet-has-m-margin-size {
    margin: 1.25rem;
  }
  .tablet-has-m-margin-top-size {
    margin-top: 1.25rem;
  }
  .tablet-has-m-margin-right-size {
    margin-right: 1.25rem;
  }
  .tablet-has-m-margin-bottom-size {
    margin-bottom: 1.25rem;
  }
  .tablet-has-m-margin-left-size {
    margin-left: 1.25rem;
  }
  .tablet-has-m-padding-size {
    padding: 1.25rem;
  }
  .tablet-has-m-padding-top-size {
    padding-top: 1.25rem;
  }
  .tablet-has-m-padding-right-size {
    padding-right: 1.25rem;
  }
  .tablet-has-m-padding-bottom-size {
    padding-bottom: 1.25rem;
  }
  .tablet-has-m-padding-left-size {
    padding-left: 1.25rem;
  }
  .tablet-has-m-gap-size {
    gap: 1.25rem;
  }
  .tablet-has-l-margin-size {
    margin: 1.625rem;
  }
  .tablet-has-l-margin-top-size {
    margin-top: 1.625rem;
  }
  .tablet-has-l-margin-right-size {
    margin-right: 1.625rem;
  }
  .tablet-has-l-margin-bottom-size {
    margin-bottom: 1.625rem;
  }
  .tablet-has-l-margin-left-size {
    margin-left: 1.625rem;
  }
  .tablet-has-l-padding-size {
    padding: 1.625rem;
  }
  .tablet-has-l-padding-top-size {
    padding-top: 1.625rem;
  }
  .tablet-has-l-padding-right-size {
    padding-right: 1.625rem;
  }
  .tablet-has-l-padding-bottom-size {
    padding-bottom: 1.625rem;
  }
  .tablet-has-l-padding-left-size {
    padding-left: 1.625rem;
  }
  .tablet-has-l-gap-size {
    gap: 1.625rem;
  }
  .tablet-has-xl-margin-size {
    margin: 2.125rem;
  }
  .tablet-has-xl-margin-top-size {
    margin-top: 2.125rem;
  }
  .tablet-has-xl-margin-right-size {
    margin-right: 2.125rem;
  }
  .tablet-has-xl-margin-bottom-size {
    margin-bottom: 2.125rem;
  }
  .tablet-has-xl-margin-left-size {
    margin-left: 2.125rem;
  }
  .tablet-has-xl-padding-size {
    padding: 2.125rem;
  }
  .tablet-has-xl-padding-top-size {
    padding-top: 2.125rem;
  }
  .tablet-has-xl-padding-right-size {
    padding-right: 2.125rem;
  }
  .tablet-has-xl-padding-bottom-size {
    padding-bottom: 2.125rem;
  }
  .tablet-has-xl-padding-left-size {
    padding-left: 2.125rem;
  }
  .tablet-has-xl-gap-size {
    gap: 2.125rem;
  }
  .tablet-has-xxl-margin-size {
    margin: 2.375rem;
  }
  .tablet-has-xxl-margin-top-size {
    margin-top: 2.375rem;
  }
  .tablet-has-xxl-margin-right-size {
    margin-right: 2.375rem;
  }
  .tablet-has-xxl-margin-bottom-size {
    margin-bottom: 2.375rem;
  }
  .tablet-has-xxl-margin-left-size {
    margin-left: 2.375rem;
  }
  .tablet-has-xxl-padding-size {
    padding: 2.375rem;
  }
  .tablet-has-xxl-padding-top-size {
    padding-top: 2.375rem;
  }
  .tablet-has-xxl-padding-right-size {
    padding-right: 2.375rem;
  }
  .tablet-has-xxl-padding-bottom-size {
    padding-bottom: 2.375rem;
  }
  .tablet-has-xxl-padding-left-size {
    padding-left: 2.375rem;
  }
  .tablet-has-xxl-gap-size {
    gap: 2.375rem;
  }
  .tablet-has-xxxl-margin-size {
    margin: 2.75rem;
  }
  .tablet-has-xxxl-margin-top-size {
    margin-top: 2.75rem;
  }
  .tablet-has-xxxl-margin-right-size {
    margin-right: 2.75rem;
  }
  .tablet-has-xxxl-margin-bottom-size {
    margin-bottom: 2.75rem;
  }
  .tablet-has-xxxl-margin-left-size {
    margin-left: 2.75rem;
  }
  .tablet-has-xxxl-padding-size {
    padding: 2.75rem;
  }
  .tablet-has-xxxl-padding-top-size {
    padding-top: 2.75rem;
  }
  .tablet-has-xxxl-padding-right-size {
    padding-right: 2.75rem;
  }
  .tablet-has-xxxl-padding-bottom-size {
    padding-bottom: 2.75rem;
  }
  .tablet-has-xxxl-padding-left-size {
    padding-left: 2.75rem;
  }
  .tablet-has-xxxl-gap-size {
    gap: 2.75rem;
  }
}
@media (min-width: 1280px) {
  .desktop-has-xs-margin-size {
    margin: 0.5rem;
  }
  .desktop-has-xs-margin-top-size {
    margin-top: 0.5rem;
  }
  .desktop-has-xs-margin-right-size {
    margin-right: 0.5rem;
  }
  .desktop-has-xs-margin-bottom-size {
    margin-bottom: 0.5rem;
  }
  .desktop-has-xs-margin-left-size {
    margin-left: 0.5rem;
  }
  .desktop-has-xs-padding-size {
    padding: 0.5rem;
  }
  .desktop-has-xs-padding-top-size {
    padding-top: 0.5rem;
  }
  .desktop-has-xs-padding-right-size {
    padding-right: 0.5rem;
  }
  .desktop-has-xs-padding-bottom-size {
    padding-bottom: 0.5rem;
  }
  .desktop-has-xs-padding-left-size {
    padding-left: 0.5rem;
  }
  .desktop-has-xs-gap-size {
    gap: 0.5rem;
  }
  .desktop-has-s-margin-size {
    margin: 0.75rem;
  }
  .desktop-has-s-margin-top-size {
    margin-top: 0.75rem;
  }
  .desktop-has-s-margin-right-size {
    margin-right: 0.75rem;
  }
  .desktop-has-s-margin-bottom-size {
    margin-bottom: 0.75rem;
  }
  .desktop-has-s-margin-left-size {
    margin-left: 0.75rem;
  }
  .desktop-has-s-padding-size {
    padding: 0.75rem;
  }
  .desktop-has-s-padding-top-size {
    padding-top: 0.75rem;
  }
  .desktop-has-s-padding-right-size {
    padding-right: 0.75rem;
  }
  .desktop-has-s-padding-bottom-size {
    padding-bottom: 0.75rem;
  }
  .desktop-has-s-padding-left-size {
    padding-left: 0.75rem;
  }
  .desktop-has-s-gap-size {
    gap: 0.75rem;
  }
  .desktop-has-d-margin-size {
    margin: 1.25rem;
  }
  .desktop-has-d-margin-top-size {
    margin-top: 1.25rem;
  }
  .desktop-has-d-margin-right-size {
    margin-right: 1.25rem;
  }
  .desktop-has-d-margin-bottom-size {
    margin-bottom: 1.25rem;
  }
  .desktop-has-d-margin-left-size {
    margin-left: 1.25rem;
  }
  .desktop-has-d-padding-size {
    padding: 1.25rem;
  }
  .desktop-has-d-padding-top-size {
    padding-top: 1.25rem;
  }
  .desktop-has-d-padding-right-size {
    padding-right: 1.25rem;
  }
  .desktop-has-d-padding-bottom-size {
    padding-bottom: 1.25rem;
  }
  .desktop-has-d-padding-left-size {
    padding-left: 1.25rem;
  }
  .desktop-has-d-gap-size {
    gap: 1.25rem;
  }
  .desktop-has-m-margin-size {
    margin: 1.5rem;
  }
  .desktop-has-m-margin-top-size {
    margin-top: 1.5rem;
  }
  .desktop-has-m-margin-right-size {
    margin-right: 1.5rem;
  }
  .desktop-has-m-margin-bottom-size {
    margin-bottom: 1.5rem;
  }
  .desktop-has-m-margin-left-size {
    margin-left: 1.5rem;
  }
  .desktop-has-m-padding-size {
    padding: 1.5rem;
  }
  .desktop-has-m-padding-top-size {
    padding-top: 1.5rem;
  }
  .desktop-has-m-padding-right-size {
    padding-right: 1.5rem;
  }
  .desktop-has-m-padding-bottom-size {
    padding-bottom: 1.5rem;
  }
  .desktop-has-m-padding-left-size {
    padding-left: 1.5rem;
  }
  .desktop-has-m-gap-size {
    gap: 1.5rem;
  }
  .desktop-has-l-margin-size {
    margin: 2rem;
  }
  .desktop-has-l-margin-top-size {
    margin-top: 2rem;
  }
  .desktop-has-l-margin-right-size {
    margin-right: 2rem;
  }
  .desktop-has-l-margin-bottom-size {
    margin-bottom: 2rem;
  }
  .desktop-has-l-margin-left-size {
    margin-left: 2rem;
  }
  .desktop-has-l-padding-size {
    padding: 2rem;
  }
  .desktop-has-l-padding-top-size {
    padding-top: 2rem;
  }
  .desktop-has-l-padding-right-size {
    padding-right: 2rem;
  }
  .desktop-has-l-padding-bottom-size {
    padding-bottom: 2rem;
  }
  .desktop-has-l-padding-left-size {
    padding-left: 2rem;
  }
  .desktop-has-l-gap-size {
    gap: 2rem;
  }
  .desktop-has-xl-margin-size {
    margin: 2.5rem;
  }
  .desktop-has-xl-margin-top-size {
    margin-top: 2.5rem;
  }
  .desktop-has-xl-margin-right-size {
    margin-right: 2.5rem;
  }
  .desktop-has-xl-margin-bottom-size {
    margin-bottom: 2.5rem;
  }
  .desktop-has-xl-margin-left-size {
    margin-left: 2.5rem;
  }
  .desktop-has-xl-padding-size {
    padding: 2.5rem;
  }
  .desktop-has-xl-padding-top-size {
    padding-top: 2.5rem;
  }
  .desktop-has-xl-padding-right-size {
    padding-right: 2.5rem;
  }
  .desktop-has-xl-padding-bottom-size {
    padding-bottom: 2.5rem;
  }
  .desktop-has-xl-padding-left-size {
    padding-left: 2.5rem;
  }
  .desktop-has-xl-gap-size {
    gap: 2.5rem;
  }
  .desktop-has-xxl-margin-size {
    margin: 2.75rem;
  }
  .desktop-has-xxl-margin-top-size {
    margin-top: 2.75rem;
  }
  .desktop-has-xxl-margin-right-size {
    margin-right: 2.75rem;
  }
  .desktop-has-xxl-margin-bottom-size {
    margin-bottom: 2.75rem;
  }
  .desktop-has-xxl-margin-left-size {
    margin-left: 2.75rem;
  }
  .desktop-has-xxl-padding-size {
    padding: 2.75rem;
  }
  .desktop-has-xxl-padding-top-size {
    padding-top: 2.75rem;
  }
  .desktop-has-xxl-padding-right-size {
    padding-right: 2.75rem;
  }
  .desktop-has-xxl-padding-bottom-size {
    padding-bottom: 2.75rem;
  }
  .desktop-has-xxl-padding-left-size {
    padding-left: 2.75rem;
  }
  .desktop-has-xxl-gap-size {
    gap: 2.75rem;
  }
  .desktop-has-xxxl-margin-size {
    margin: 3.125rem;
  }
  .desktop-has-xxxl-margin-top-size {
    margin-top: 3.125rem;
  }
  .desktop-has-xxxl-margin-right-size {
    margin-right: 3.125rem;
  }
  .desktop-has-xxxl-margin-bottom-size {
    margin-bottom: 3.125rem;
  }
  .desktop-has-xxxl-margin-left-size {
    margin-left: 3.125rem;
  }
  .desktop-has-xxxl-padding-size {
    padding: 3.125rem;
  }
  .desktop-has-xxxl-padding-top-size {
    padding-top: 3.125rem;
  }
  .desktop-has-xxxl-padding-right-size {
    padding-right: 3.125rem;
  }
  .desktop-has-xxxl-padding-bottom-size {
    padding-bottom: 3.125rem;
  }
  .desktop-has-xxxl-padding-left-size {
    padding-left: 3.125rem;
  }
  .desktop-has-xxxl-gap-size {
    gap: 3.125rem;
  }
}
.border-radius-s {
  border-radius: 0.75rem;
}

.border-radius-m {
  border-radius: 1.5rem;
}

@media (max-width: 1023px) {
  .justify-content-center-mobile {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
}

@media (min-width: 768px) {
  .narrow-content-286 {
    max-width: 17.875rem;
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .narrow-content-340 {
    max-width: 21.25rem;
  }
}

.narrow-content-380 {
  max-width: 23.75rem;
}

.narrow-content-450 {
  max-width: 28.125rem;
}

.narrow-content-480 {
  max-width: 30rem;
}

.narrow-content-500 {
  max-width: 31.25rem;
}

.narrow-content-600 {
  max-width: 37.5rem;
  margin: 0 auto;
}

.narrow-content-720 {
  max-width: 45rem;
  margin: 0 auto;
}

.narrow-content-770 {
  max-width: 48.125rem;
  margin: 0 auto;
}

.narrow-content-940 {
  max-width: 58.75rem;
}

.narrow-content-1060 {
  max-width: 66.25rem;
  margin: 0 auto;
}

.width-100 {
  width: 100%;
}

.link-button {
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 700;
  color: #007953;
  padding: 0.75rem 0;
}

.link-button-white {
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 700;
  color: #fff;
  padding: 0.75rem 0;
}

.link-with-arrow-right {
  position: relative;
  padding-right: 1.75rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.link-with-arrow-right:after {
  content: url("/wp-content/themes/humanitas-ai/assets/images/arrow-right.svg");
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.link-with-arrow-right-white {
  position: relative;
  padding-right: 1.75rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.link-with-arrow-right-white:after {
  content: url("/wp-content/themes/humanitas-ai/assets/images/arrow-right-white.svg");
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 767px) {
  .hide-on-mobile {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hide-on-desktop {
    display: none !important;
  }
}

.m-b-16 {
  margin-bottom: 1rem;
}

.m-b-24 {
  margin-bottom: 1.5rem;
}

.m-b-32 {
  margin-bottom: 2rem;
}

.m-b-40 {
  margin-bottom: 2.5rem;
}

.no-pd-top {
  padding-top: 0 !important;
}

.no-pd-bt {
  padding-bottom: 0 !important;
}

.pill {
  border: 1.5px solid #007953;
  border-radius: 1.875rem;
  padding: 0.375rem 1.125rem;
  text-transform: uppercase;
  color: #007953;
}

.side-vectors {
  position: relative;
}
@media (min-width: 1024px) {
  .side-vectors:before {
    content: url("/wp-content/themes/humanitas-ai/assets/images/block-project-vector1.svg");
    position: absolute;
    left: calc((100vw - 93%) / -2);
    top: 50%;
    z-index: -1;
  }
}
@media (min-width: 1024px) {
  .side-vectors:after {
    content: url("/wp-content/themes/humanitas-ai/assets/images/block-project-vector2.svg");
    position: absolute;
    right: calc((100vw - 93%) / -2);
    top: -1.25rem;
    z-index: -1;
  }
}

.side-vectors-block {
  position: relative;
}
@media (min-width: 1024px) {
  .side-vectors-block:before {
    content: url("/wp-content/themes/humanitas-ai/assets/images/block-project-vector1.svg");
    position: absolute;
    left: calc((100vw - 93%) / -2);
    top: 50%;
    z-index: -1;
  }
}
@media (min-width: 1024px) {
  .side-vectors-block:after {
    content: url("/wp-content/themes/humanitas-ai/assets/images/block-project-vector2.svg");
    position: absolute;
    right: calc((100vw - 93%) / -2);
    top: -1.25rem;
    z-index: -1;
  }
}

.divider {
  height: 1px;
  background: #D3D3D3;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  background-clip: content-box;
}

.sectionPaddingXS {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .sectionPaddingXS {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}
@media (min-width: 1024px) {
  .sectionPaddingXS {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

.sectionPaddingM {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .sectionPaddingM {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}
@media (min-width: 1024px) {
  .sectionPaddingM {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.sectionPaddingL {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media (min-width: 768px) {
  .sectionPaddingL {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
}
@media (min-width: 1024px) {
  .sectionPaddingL {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
}

.sectionPadding-D-100 {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}
@media (min-width: 768px) {
  .sectionPadding-D-100 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 1024px) {
  .sectionPadding-D-100 {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
}

.line-height-1-45 {
  line-height: 1.45;
}

.font-size-20 {
  font-size: 1.125rem;
}
@media (min-width: 1024px) {
  .font-size-20 {
    font-size: 1.25rem;
  }
}

.font-size-30 {
  font-size: 1.5rem;
}
@media (min-width: 1024px) {
  .font-size-30 {
    font-size: 1.875rem;
  }
}

.border-gradient {
  position: relative;
  position: relative;
}
.border-gradient::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  padding: 1.5px;
  background: linear-gradient(91.5deg, #A8F0D2 -3.73%, rgba(0, 121, 83, 0) 17.81%), linear-gradient(297.76deg, #A8F0D2 3.58%, rgba(0, 121, 83, 0) 25.14%);
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

@keyframes marquee {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); /* Start at the original position */
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); /* Move fully to the left */
  }
}
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
  overflow-x: hidden;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bold;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*--------------------------------------------------------------
# Main Layout
--------------------------------------------------------------*/
html {
  background-color: #fff;
  font-size: 16px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  min-width: 300px;
  overflow-x: hidden;
  overflow-y: scroll;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
}

* {
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.4;
  font-weight: 400;
}

.container, .alignfull:not(.is-style-hero-section) > .kt-row-column-wrap, .alignfull:not(.is-style-hero-section) > .kt-row-layout-inner > .kt-row-column-wrap, .kt-row-has-bg > .kt-row-column-wrap, .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width, .alignfull:not(.is-style-hero-section) > .wp-block-group__inner-container, .alignfull:not(.is-style-hero-section) > .wp-block-cover__inner-container {
  max-width: 100%;
  padding-left: 1em;
  padding-right: 1em;
}
@media (min-width: 768px) {
  .container, .alignfull:not(.is-style-hero-section) > .kt-row-column-wrap, .alignfull:not(.is-style-hero-section) > .kt-row-layout-inner > .kt-row-column-wrap, .kt-row-has-bg > .kt-row-column-wrap, .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width, .alignfull:not(.is-style-hero-section) > .wp-block-group__inner-container, .alignfull:not(.is-style-hero-section) > .wp-block-cover__inner-container {
    max-width: 45.625rem !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .container, .alignfull:not(.is-style-hero-section) > .kt-row-column-wrap, .alignfull:not(.is-style-hero-section) > .kt-row-layout-inner > .kt-row-column-wrap, .kt-row-has-bg > .kt-row-column-wrap, .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width, .alignfull:not(.is-style-hero-section) > .wp-block-group__inner-container, .alignfull:not(.is-style-hero-section) > .wp-block-cover__inner-container {
    max-width: 93% !important;
  }
}
@media (min-width: 1280px) {
  .container, .alignfull:not(.is-style-hero-section) > .kt-row-column-wrap, .alignfull:not(.is-style-hero-section) > .kt-row-layout-inner > .kt-row-column-wrap, .kt-row-has-bg > .kt-row-column-wrap, .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width, .alignfull:not(.is-style-hero-section) > .wp-block-group__inner-container, .alignfull:not(.is-style-hero-section) > .wp-block-cover__inner-container {
    max-width: 75rem !important;
  }
}

@media (min-width: 768px) {
  body .wp-block-columns {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
}
@media (min-width: 768px) and (max-width: 781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    -ms-flex-preferred-size: 0 !important;
        flex-basis: 0 !important;
  }
}
@media (min-width: 768px) {
  body .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  body .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*=flex-basis] {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
}
.site-content {
  margin-top: 3.125rem;
}
@media (min-width: 1024px) {
  .site-content {
    margin-top: calc(3rem + 40px);
  }
}

@media (max-width: 767px) {
  .padding-left-container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 768px) {
  .padding-left-container {
    padding-left: calc((100vw - 45.625rem) / 2);
  }
}
@media (min-width: 1024px) {
  .padding-left-container {
    padding-left: calc((100vw - 93%) / 2);
  }
}
@media (min-width: 1280px) {
  .padding-left-container {
    padding-left: calc((100vw - 75rem) / 2);
  }
}

.site-footer {
  padding-bottom: 0;
  background: #007953;
}
.site-footer .footer-social-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
.site-footer .footer-social-icons .social-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.5rem;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.site-footer .top_footer {
  padding: 1.25rem 0;
}
@media (min-width: 1024px) {
  .site-footer .top_footer {
    padding: 1.875rem 0;
  }
}
.site-footer .top_footer .container, .site-footer .top_footer .alignfull:not(.is-style-hero-section) > .wp-block-group__inner-container, .site-footer .top_footer .alignfull:not(.is-style-hero-section) > .wp-block-cover__inner-container, .site-footer .top_footer .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width, .site-footer .top_footer .alignfull:not(.is-style-hero-section) > .kt-row-column-wrap, .site-footer .top_footer .alignfull:not(.is-style-hero-section) > .kt-row-layout-inner > .kt-row-column-wrap, .site-footer .top_footer .kt-row-has-bg > .kt-row-column-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.site-footer .site-branding img {
  display: block;
  max-width: 10rem;
}
.site-footer .mid_footer {
  padding: 3.75rem 0 2rem;
}
@media (min-width: 1024px) {
  .site-footer .mid_footer {
    padding: 5rem 0 5rem;
  }
}
.site-footer .mid_footer .columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.5rem;
  margin: 0;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media (min-width: 1024px) {
  .site-footer .mid_footer .columns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.site-footer .mid_footer .columns .column {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0;
  height: 100%;
}
.site-footer .mid_footer .columns .column.first-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.25rem;
}
@media (min-width: 1024px) {
  .site-footer .mid_footer .columns .column.second-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 1023px) {
  .site-footer .mid_footer .columns .column.second-column .menu {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
}
.site-footer .mid_footer .columns .column.third-column .wp-block-contact-form-7-contact-form-selector {
  padding: 1.5rem;
  border-radius: 1.5rem;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 121, 83, 0.15)), to(rgba(0, 121, 83, 0.15))), #FFFFFF;
  background: linear-gradient(0deg, rgba(0, 121, 83, 0.15), rgba(0, 121, 83, 0.15)), #FFFFFF;
}
@media (min-width: 1024px) {
  .site-footer .mid_footer .columns .column.third-column .wp-block-contact-form-7-contact-form-selector {
    padding: 1.875rem;
  }
}
.site-footer .mid_footer .columns .column.third-column .wp-block-contact-form-7-contact-form-selector form .form-title-row {
  margin-bottom: 1.5rem;
}
.site-footer .mid_footer .columns .column.third-column .wp-block-contact-form-7-contact-form-selector form .form-title-row h4 {
  margin-bottom: 0.75rem;
  color: #000;
  font-size: 1.25rem;
  font-weight: 600;
}
.site-footer .mid_footer .columns .column.third-column .wp-block-contact-form-7-contact-form-selector form .form-title-row p {
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6D7181;
}
.site-footer .mid_footer .columns .column.third-column .wp-block-contact-form-7-contact-form-selector form .form-fields .wpcf7-form-control-wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.site-footer .mid_footer .columns .column.third-column .wp-block-contact-form-7-contact-form-selector form .form-fields .wpcf7-form-control-wrap input {
  height: 100%;
  border: 1px solid #D3D3D3;
  border-radius: 0.375rem;
  background: #fff;
  padding: 0 0.9375rem;
}
.site-footer .mid_footer .columns .column.third-column .wp-block-contact-form-7-contact-form-selector form .form-fields button {
  background: #007953;
  aspect-ratio: 1/1;
  height: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  border-radius: 50%;
}
.site-footer .mid_footer .columns .column .widget p {
  margin: 0;
}
.site-footer .mid_footer .columns .column h2, .site-footer .mid_footer .columns .column h3, .site-footer .mid_footer .columns .column h4, .site-footer .mid_footer .columns .column h5 {
  font-size: 1rem;
  text-transform: capitalize;
  margin-bottom: 1rem;
}
.site-footer .mid_footer .columns .column p, .site-footer .mid_footer .columns .column a {
  color: #fff;
  word-break: break-word;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .site-footer .mid_footer .columns .column p, .site-footer .mid_footer .columns .column a {
    font-size: 0.875rem;
  }
}
.site-footer .mid_footer .columns .column ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-footer .mid_footer .columns .column ul li a {
  padding: 0.3125rem 0;
  display: block;
}
@media (min-width: 1024px) {
  .site-footer .mid_footer .columns .column ul li a {
    padding: 0.4375rem 0;
  }
}
.site-footer .mid_footer .columns .column .wp-block-group {
  padding: 0.4375rem 0;
  gap: 0.5rem;
}
.site-footer .mid_footer .columns .column .wp-block-group .wp-block-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.25rem;
          flex: 0 0 1.25rem;
}
.site-footer .mid_footer .columns .column .widget {
  margin: 0;
}
.site-footer .bottom_footer .site-info {
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
@media (min-width: 768px) {
  .site-footer .bottom_footer .site-info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
.site-footer .bottom_footer .site-info p, .site-footer .bottom_footer .site-info a {
  color: #fff;
  font-size: 0.75rem;
  padding: 0.625rem;
  margin: 0;
}
.site-footer .bottom_footer .site-info .widget {
  margin: 0;
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  .site-footer .bottom_footer .site-info .widget {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 18.75rem;
    margin-left: 1.25rem;
  }
}
.site-footer .bottom_footer .site-info .widget .menu {
  gap: 0.375rem;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (max-width: 767px) {
  .site-footer .bottom_footer .site-info .widget .menu {
    margin-top: 0.625rem;
  }
}
.site-footer .bottom_footer .site-info .widget .menu a {
  font-weight: 500;
}
@media (max-width: 767px) {
  .site-footer .bottom_footer .site-info .widget .menu a {
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .site-footer .bottom_footer .site-info .widget .menu a {
    padding-top: 0;
  }
}
.site-footer .bottom_footer .site-info ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.site-footer .bottom_footer .site-info ul li p, .site-footer .bottom_footer .site-info ul li a {
  display: block;
}
.site-footer .bottom_footer .site-info .info-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
}
@media (min-width: 1024px) {
  .site-footer .bottom_footer .site-info .info-text {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.site-footer .bottom_footer .site-info .info-text p, .site-footer .bottom_footer .site-info .info-text a {
  padding: 0;
  line-height: 1.2;
}
.site-footer .bottom_footer .site-info .info-text p.uppercase {
  font-size: 0.75rem;
  font-weight: 600;
}
.site-footer .bottom_footer .site-info .info-text p.small-text {
  font-size: 0.5625rem;
  color: rgba(255, 255, 255, 0.8);
  text-align: left;
}

.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

.single-container-inner-width {
  max-width: 45rem;
  margin-left: auto;
  margin-right: auto;
}

.blog-relative {
  position: relative;
}

.blog-single-header {
  position: relative;
  text-align: center;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.blog-single-header .bsh-meta .entry_meta {
  font-size: 1rem;
  color: #fff;
}

.category-badge-view {
  display: inline-block;
  padding: 0.375rem 0.75rem;
  background: #2C4A85;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 0.25rem 0;
}

.entry_meta {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.entry_meta .entry_meta_info {
  font-weight: 300;
}
.entry_meta .entry_meta_info .read_time {
  display: inline;
}

.bsh-social-share .social_share .kt_share_shortcode .kt-socialstyle-style_03 a {
  border: 0 none;
  color: #fff;
  margin-left: 0.6rem;
}
.bsh-social-share .social_share .kt_share_shortcode .kt-socialstyle-style_03 a:first-child {
  margin-left: 0;
}

article.post {
  margin: 0 auto;
}
article.post h1, article.post h2, article.post h3, article.post h4, article.post h5, article.post h6 {
  margin-top: 2rem;
}

.social_share_container {
  border-top: 1px solid #EBEBEB;
  padding: 1.875rem 0;
  margin: 1.875rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 768px) {
  .social_share_container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.social_share_container .title_wrap p {
  margin-bottom: 0;
  font-weight: bold;
  font-size: 1rem;
}
.social_share_container .social_share_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1rem;
}
.social_share_container .social_share_wrap a span {
  display: block;
  pointer-events: none;
}
.social_share_container .social_share_wrap a svg {
  fill: rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  height: 1.625rem;
  display: block;
}
.social_share_container .social_share_wrap a:hover svg {
  fill: rgba(0, 0, 0, 0.9);
}
.social_share_container .social_share_wrap a.facebook_share svg {
  height: 1.4375rem;
}
.social_share_container .social_share_wrap a.email_share svg {
  height: 1.75rem;
}

.author-box {
  background: #F6F9FF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.0625rem;
  padding: 1.5625rem;
}
.author-box .author-box-image {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-radius: 100%;
  max-width: 6.875rem;
}
.author-box .author-box-bio {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem;
}
.author-box .author-box-bio > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem;
}
.author-box .author-box-bio > div h5 {
  font-size: 1.25rem;
}
.author-box .author-box-bio > div p {
  font-size: 1rem;
  color: #0E60C3;
  font-weight: 300;
}
.author-box .author-box-description {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem;
}
.author-box .author-section-title {
  font-size: 0.75rem;
  text-transform: uppercase;
  color: rgba(26, 30, 34, 0.2509803922);
}

.author-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}
.author-socials img {
  display: block;
}

.author-box-sidebar {
  position: relative;
  font-size: 0.8125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  padding-bottom: 1.25rem;
}
@media (min-width: 1024px) {
  .author-box-sidebar {
    position: absolute;
    top: 0;
    left: 0;
    max-width: calc((100% - 45rem - 5rem) / 2);
    padding-right: 1.25rem;
    border-right: 1px solid rgba(0, 0, 0, 0.07);
    border-bottom: none;
  }
}
.author-box-sidebar .rounded_image img {
  border-radius: 50%;
  max-width: 3.8125rem;
  max-height: 3.8125rem;
  width: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.author-box-sidebar h5 {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
}
.author-box-sidebar .position {
  color: #0E60C3;
  font-size: 0.875rem;
}
.author-box-sidebar .bio {
  font-size: 0.75rem;
}

.subscribe_box {
  background: linear-gradient(18deg, #BCF491 -31.64%, #9DEAA8 1.99%, #6ED586 30.55%, #2C4A85 90.2%);
  border: 1px solid #000000;
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 0.25rem;
  padding: 2.8125rem 5rem 3.4375rem 5rem;
  color: #fff;
  margin: 3.75rem 0;
}
.subscribe_box h5 {
  font-size: 1.5rem;
  font-weight: bold;
}
.subscribe_box p {
  font-size: 1rem;
}

.subscribe_box_sidebar {
  display: none;
}
@media (min-width: 1024px) {
  .subscribe_box_sidebar {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: calc((100% - 45rem - 5rem) / 2);
  }
}

.single-blog-related-articles {
  padding: 3.75rem 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(84.11%, rgba(110, 213, 134, 0.2)), to(rgba(110, 213, 134, 0)));
  background: linear-gradient(180deg, rgba(110, 213, 134, 0.2) 84.11%, rgba(110, 213, 134, 0) 100%);
}
@media (min-width: 768px) {
  .single-blog-related-articles {
    padding: 4.375rem 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(110, 213, 134, 0.2)), to(rgba(110, 213, 134, 0)));
    background: linear-gradient(180deg, rgba(110, 213, 134, 0.2) 0%, rgba(110, 213, 134, 0) 100%);
  }
}
.single-blog-related-articles .section-title {
  text-align: center;
  margin-bottom: 2.5rem;
  font-size: 1.625rem;
}
@media (min-width: 1024px) {
  .single-blog-related-articles .section-title {
    margin-bottom: 3.125rem;
    font-size: 2rem;
  }
}
.single-blog-related-articles .related-posts-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .single-blog-related-articles .related-posts-wrapper {
    gap: 2.1875rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .single-blog-related-articles .related-posts-wrapper {
    gap: 2.8125rem;
  }
}
.single-blog-related-articles .related-posts-wrapper .related-article {
  border-radius: 0.25rem;
  overflow: hidden;
  -webkit-filter: drop-shadow(0px 10px 15px rgba(110, 213, 134, 0.1));
          filter: drop-shadow(0px 10px 15px rgba(110, 213, 134, 0.1));
}
.single-blog-related-articles .related-posts-wrapper .related-article .image-part {
  min-height: 11.5625rem;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0.25rem;
  margin-bottom: 1.25rem;
}
.single-blog-related-articles .related-posts-wrapper .related-article .content-part {
  text-align: center;
}
.single-blog-related-articles .related-posts-wrapper .related-article .content-part .post-title {
  margin: 0 0 0.5625rem 0;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .single-blog-related-articles .related-posts-wrapper .related-article .content-part .post-title {
    margin: 0 0 0.75rem 0;
    font-size: 1.625rem;
  }
}
.single-blog-related-articles .related-posts-wrapper .related-article .content-part .entry_meta .entry_meta_info {
  font-size: 0.75rem;
  color: #2F3B3B;
  font-weight: 400;
}

.single-news_events p, .single-publications p {
  color: #6D7181;
}

.cpt-single-header.projects .featured-image img {
  -o-object-fit: cover;
     object-fit: cover;
}
.cpt-single-header .post-title {
  text-align: center;
  font-size: 1.75rem;
}
@media (min-width: 1024px) {
  .cpt-single-header .post-title {
    font-size: 2.25rem;
  }
}
.cpt-single-header .category {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
}
.cpt-single-header .category .publish-date {
  color: #6D7181;
  position: relative;
}
.cpt-single-header .category .publish-date:before {
  content: "";
  width: 0.3125rem;
  height: 0.3125rem;
  position: absolute;
  left: -1rem;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #6D7181;
}
@media (max-width: 767px) {
  .cpt-single-header .category.publisher {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.875rem;
  }
  .cpt-single-header .category.publisher .publish-date:before {
    content: none;
  }
}
.cpt-single-header .publication-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.875rem;
  margin-top: 0.875rem;
  color: #6D7181;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .cpt-single-header .publication-meta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 1.5rem;
    gap: 1.25rem;
  }
}
.cpt-single-header .publication-meta span {
  color: #007953;
  font-weight: 600;
}
.cpt-single-header .featured-image {
  margin-top: 3.125rem;
}
.cpt-single-header .featured-image img {
  display: block;
  width: 100%;
  max-height: 17.5rem;
  border-radius: 1.5rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.cpt-blog-related-articles {
  padding-bottom: 1.25rem;
}
@media (min-width: 1024px) {
  .cpt-blog-related-articles {
    padding-bottom: 2.5rem;
  }
}
.cpt-blog-related-articles .narrow-content-1060 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
}
.cpt-blog-related-articles .narrow-content-1060 .view-all-publications {
  position: relative;
  text-align: center;
  padding-right: 1.5rem;
}
.cpt-blog-related-articles .narrow-content-1060 .view-all-publications:before {
  content: "";
  width: 1rem;
  height: 1rem;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 50%;
  background: url("../icons/arrow-right.svg");
}
.cpt-blog-related-articles .posts-holder {
  list-style: none;
  padding-left: 0;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1.5rem;
  padding: 1.5rem 0 2.5rem 0;
  max-width: 66.25rem;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .cpt-blog-related-articles .posts-holder {
    padding: 2.5rem 0;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .cpt-blog-related-articles .posts-holder {
    grid-template-columns: repeat(3, 1fr);
  }
}
.cpt-blog-related-articles .posts-holder .slick-list {
  padding-right: 2rem;
}
.cpt-blog-related-articles .posts-holder .post-card {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-shadow: 0 0 0 1.5px #D3D3D3;
          box-shadow: 0 0 0 1.5px #D3D3D3;
  border-radius: 0.75rem;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
}
@media (min-width: 768px) {
  .cpt-blog-related-articles .posts-holder .post-card.highlighted {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    border-radius: 1.5rem;
    max-height: 23.75rem;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
.cpt-blog-related-articles .posts-holder .post-card.highlighted .image-part {
  max-height: 100%;
}
@media (min-width: 768px) {
  .cpt-blog-related-articles .posts-holder .post-card.highlighted .image-part {
    max-width: 34.375rem;
    min-height: 100%;
  }
}
.cpt-blog-related-articles .posts-holder .post-card.highlighted .content-part {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (min-width: 768px) {
  .cpt-blog-related-articles .posts-holder .post-card.highlighted .content-part {
    padding: 3.4375rem 3.75rem;
  }
}
.cpt-blog-related-articles .posts-holder .post-card.highlighted .content-part .post-title {
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .cpt-blog-related-articles .posts-holder .post-card.highlighted .content-part .post-title {
    font-size: 1.875rem;
  }
}
.cpt-blog-related-articles .posts-holder .post-card:not(.highlighted):hover:not(.highlighted) {
  -webkit-box-shadow: 0px 14px 45px -6px rgba(16, 24, 40, 0.1490196078);
          box-shadow: 0px 14px 45px -6px rgba(16, 24, 40, 0.1490196078);
  position: relative;
}
.cpt-blog-related-articles .posts-holder .post-card:not(.highlighted):hover:not(.highlighted)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  padding: 1.5px;
  background: linear-gradient(91.5deg, #A8F0D2 -3.73%, rgba(0, 121, 83, 0) 17.81%), linear-gradient(297.76deg, #A8F0D2 3.58%, rgba(0, 121, 83, 0) 25.14%);
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.cpt-blog-related-articles .posts-holder .post-card:not(.highlighted):hover:not(.highlighted) .content-part {
  background: #F2F8F6;
}
.cpt-blog-related-articles .posts-holder .post-card .image-part {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: 16.25rem;
  max-height: 16.25rem;
}
@media (min-width: 768px) {
  .cpt-blog-related-articles .posts-holder .post-card .image-part {
    min-height: 17.5rem;
    max-height: 17.5rem;
  }
}
.cpt-blog-related-articles .posts-holder .post-card .image-part a {
  display: block;
  height: 100%;
  min-width: 100%;
  min-height: inherit;
  max-height: inherit;
  position: relative;
  z-index: 2;
}
.cpt-blog-related-articles .posts-holder .post-card .image-part a img {
  min-height: inherit;
  max-height: inherit;
}
.cpt-blog-related-articles .posts-holder .post-card .image-part .wp-post-image {
  width: 100%;
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cpt-blog-related-articles .posts-holder .post-card .content-part {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  padding: 1rem 1rem 1.5rem 1rem;
  height: 100%;
  background: #fff;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.cpt-blog-related-articles .posts-holder .post-card .content-part .category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
}
.cpt-blog-related-articles .posts-holder .post-card .content-part .category .publish-date {
  color: #6D7181;
  position: relative;
}
.cpt-blog-related-articles .posts-holder .post-card .content-part .category .publish-date:before {
  content: "";
  width: 0.3125rem;
  height: 0.3125rem;
  position: absolute;
  left: -1rem;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #6D7181;
}
.cpt-blog-related-articles .posts-holder .post-card .content-part .post-title {
  font-size: 1.25rem;
  color: #000;
  font-weight: 600;
  display: block;
  z-index: 2;
  position: relative;
}
@media (min-width: 768px) {
  .cpt-blog-related-articles .posts-holder .post-card .content-part .post-title {
    font-size: 1.375rem;
  }
}
.cpt-blog-related-articles .posts-holder .post-card .content-part .excerpt {
  color: #6D7181;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-clamp: 3; /* Only works for WebKit */
  -webkit-line-clamp: 3; /* Limit to 3 lines */
  max-height: 4.125rem; /* Adjust this based on your line-height (3 lines * line-height) */
  line-height: 1.375rem; /* Set a line-height value */
  margin-top: auto;
}
@media (max-width: 767px) {
  .cpt-blog-related-articles .posts-holder .post-card:not(:last-of-type) {
    margin-right: 1.5rem;
  }
}
.cpt-blog-related-articles .related-articles {
  padding-left: 1rem;
}
@media (min-width: 768px) {
  .cpt-blog-related-articles .related-articles {
    padding-right: 1rem;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .cpt-blog-related-articles .related-articles {
    padding-left: 0;
    padding-right: 0;
    max-width: 93%;
  }
}
@media (min-width: 1280px) {
  .cpt-blog-related-articles .related-articles {
    max-width: 66.25rem;
  }
}

.case-study-block {
  padding: 1.5rem 1.25rem;
  background: #F2F8F6;
  border-radius: 1rem;
}
@media (min-width: 768px) {
  .case-study-block {
    padding: 2rem;
  }
}
.case-study-block .wp-block-heading {
  font-size: 1.5rem;
  font-weight: 600;
  color: #000;
}
@media (min-width: 1024px) {
  .case-study-block .wp-block-heading {
    font-size: 1.875rem;
  }
}
.case-study-block em {
  color: #6D7181;
}
.case-study-block .case-studies-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  margin-top: 0.75rem;
}
.case-study-block .case-studies-holder .case-study {
  padding-left: 1.5rem;
}
.case-study-block .case-studies-holder .case-study a {
  color: #6D7181;
  position: relative;
}
.case-study-block .case-studies-holder .case-study a:before {
  content: "";
  width: 1rem;
  height: 1rem;
  position: absolute;
  left: -1.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 50%;
  background: url("../icons/arrow-right.svg");
}

.news-template .page-header {
  text-align: center;
  padding: 3.75rem 0;
}
@media (min-width: 768px) {
  .news-template .page-header {
    padding: 5rem 0;
  }
}
@media (min-width: 768px) {
  .news-template .highlighted-post-wrapper {
    margin-bottom: 2.5rem;
  }
}
.news-template .filters-row {
  max-width: 66.25rem;
  margin: 0 auto;
  padding-top: 2.5rem;
}
.news-template .filters-row .filters-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  grid-gap: 1.25rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .news-template .filters-row .filters-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.news-template .filters-row .filters-wrapper select {
  width: 100%;
  border-radius: 0.5rem;
  border-color: #D3D3D3;
  appearance: none; /* For Chrome, Safari, and Opera */
  -moz-appearance: none; /* For Firefox */
  -webkit-appearance: none; /* For Chrome and Safari */
  padding: 0.875rem 3.25rem 0.875rem 0.875rem;
  background: url("/wp-content/themes/humanitas-ai/assets/icons/ai-chevron-down.svg") no-repeat right 0.625rem center;
  background-size: 1.5rem;
}
.news-template .filters-row .filters-wrapper select::-ms-expand {
  display: none;
}
@media (min-width: 768px) {
  .news-template .filters-row .filters-wrapper select {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
.news-template .posts-holder {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1.5rem;
  padding: 1.5rem 0 2.5rem 0;
  max-width: 66.25rem;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .news-template .posts-holder {
    padding: 2.5rem 0;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .news-template .posts-holder {
    grid-template-columns: repeat(3, 1fr);
  }
}
.news-template .post-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-shadow: 0 0 0 1.5px #D3D3D3;
          box-shadow: 0 0 0 1.5px #D3D3D3;
  border-radius: 0.75rem;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
}
@media (min-width: 768px) {
  .news-template .post-card.highlighted {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    border-radius: 1.5rem;
    max-height: 23.75rem;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
.news-template .post-card.highlighted .image-part {
  max-height: 100%;
}
@media (min-width: 768px) {
  .news-template .post-card.highlighted .image-part {
    max-width: 34.375rem;
    min-height: 100%;
  }
}
.news-template .post-card.highlighted .content-part {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (min-width: 768px) {
  .news-template .post-card.highlighted .content-part {
    padding: 3.4375rem 3.75rem;
  }
}
.news-template .post-card.highlighted .content-part .post-title {
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .news-template .post-card.highlighted .content-part .post-title {
    font-size: 1.875rem;
  }
}
.news-template .post-card:not(.highlighted):hover:not(.highlighted) {
  -webkit-box-shadow: 0px 14px 45px -6px rgba(16, 24, 40, 0.1490196078);
          box-shadow: 0px 14px 45px -6px rgba(16, 24, 40, 0.1490196078);
  position: relative;
}
.news-template .post-card:not(.highlighted):hover:not(.highlighted)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  padding: 1.5px;
  background: linear-gradient(91.5deg, #A8F0D2 -3.73%, rgba(0, 121, 83, 0) 17.81%), linear-gradient(297.76deg, #A8F0D2 3.58%, rgba(0, 121, 83, 0) 25.14%);
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.news-template .post-card:not(.highlighted):hover:not(.highlighted) .content-part {
  background: #F2F8F6;
}
.news-template .post-card .image-part {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: 16.25rem;
  max-height: 16.25rem;
}
@media (min-width: 768px) {
  .news-template .post-card .image-part {
    min-height: 17.5rem;
    max-height: 17.5rem;
  }
}
.news-template .post-card .image-part a {
  display: block;
  height: 100%;
  min-width: 100%;
  min-height: inherit;
  max-height: inherit;
  position: relative;
  z-index: 2;
}
.news-template .post-card .image-part a img {
  min-height: inherit;
  max-height: inherit;
}
.news-template .post-card .image-part .wp-post-image {
  width: 100%;
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.news-template .post-card .content-part {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  padding: 1rem 1rem 1.5rem 1rem;
  height: 100%;
  background: #fff;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.news-template .post-card .content-part .category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
}
.news-template .post-card .content-part .category .publish-date {
  color: #6D7181;
  position: relative;
}
.news-template .post-card .content-part .category .publish-date:before {
  content: "";
  width: 0.3125rem;
  height: 0.3125rem;
  position: absolute;
  left: -1rem;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #6D7181;
}
.news-template .post-card .content-part .post-title {
  font-size: 1.25rem;
  color: #000;
  font-weight: 600;
  display: block;
  z-index: 2;
  position: relative;
}
@media (min-width: 768px) {
  .news-template .post-card .content-part .post-title {
    font-size: 1.375rem;
  }
}
.news-template .post-card .content-part .excerpt {
  color: #6D7181;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-clamp: 3; /* Only works for WebKit */
  -webkit-line-clamp: 3; /* Limit to 3 lines */
  max-height: 4.125rem; /* Adjust this based on your line-height (3 lines * line-height) */
  line-height: 1.375rem; /* Set a line-height value */
  margin-top: auto;
}

.search .pill {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 0.5rem;
}

body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: "Lato", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.2;
}

a {
  color: #007953;
  text-decoration: none;
}
a:focus {
  outline: 0;
}
a:hover, a:active {
  outline: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Lato", Arial, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 1.125rem;
}
@media (min-width: 768px) {
  h1, h2, h3, h4, h5, h6 {
    margin-bottom: 1.25rem;
  }
}

h1 {
  font-size: 2rem;
}
@media (min-width: 768px) {
  h1 {
    font-size: 2rem;
  }
}
@media (min-width: 1280px) {
  h1 {
    font-size: 3.25rem;
  }
}

h2 {
  font-size: 1.75rem;
}
@media (min-width: 768px) {
  h2 {
    font-size: 1.75rem;
  }
}
@media (min-width: 1280px) {
  h2 {
    font-size: 2.625rem;
  }
}

h3 {
  font-size: 1.375rem;
}
@media (min-width: 768px) {
  h3 {
    font-size: 1.375rem;
  }
}
@media (min-width: 1280px) {
  h3 {
    font-size: 1.5rem;
  }
}
@media (min-width: 1280px) {
  h3.reduce-size {
    font-size: 1.3125rem;
  }
}

h4 {
  font-size: 1rem;
}
@media (min-width: 768px) {
  h4 {
    font-size: 1rem;
  }
}
@media (min-width: 1280px) {
  h4 {
    font-size: 1.125rem;
  }
}

h5, h6 {
  font-size: 1rem;
}
@media (min-width: 768px) {
  h5, h6 {
    font-size: 1rem;
  }
}
@media (min-width: 1280px) {
  h5, h6 {
    font-size: 1rem;
  }
}

p {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  p {
    font-size: 1rem;
  }
}
@media (min-width: 1280px) {
  p {
    font-size: 1rem;
  }
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

dfn, cite, em, i {
  font-style: italic;
}

blockquote {
  margin: 0;
  padding-left: 1.25rem;
  border-left: 2px solid #007953;
}
@media (min-width: 1024px) {
  blockquote {
    padding-left: 1.375rem;
  }
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code, kbd, tt, var {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark, ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

small {
  font-size: 0.625em;
}

.accent {
  font-size: 1em;
  font-weight: 700;
  text-decoration: none;
}
.accent.small {
  font-size: 0.75em;
  display: block;
  text-align: center;
  margin-top: 1em;
}

@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-Black.woff2") format("woff2"), url("../fonts/Lato/Lato-Black.woff") format("woff"), url("../fonts/Lato/Lato-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-BlackItalic.woff2") format("woff2"), url("../fonts/Lato/Lato-BlackItalic.woff") format("woff"), url("../fonts/Lato/Lato-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-Bold.woff2") format("woff2"), url("../fonts/Lato/Lato-Bold.woff") format("woff"), url("../fonts/Lato/Lato-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-BoldItalic.woff2") format("woff2"), url("../fonts/Lato/Lato-BoldItalic.woff") format("woff"), url("../fonts/Lato/Lato-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-Hairline.woff2") format("woff2"), url("../fonts/Lato/Lato-Hairline.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-HairlineItalic.woff2") format("woff2"), url("../fonts/Lato/Lato-HairlineItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-Regular.woff2") format("woff2"), url("../fonts/Lato/Lato-Regular.woff") format("woff"), url("../fonts/Lato/Lato-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-Italic.woff2") format("woff2"), url("../fonts/Lato/Lato-Italic.woff") format("woff"), url("../fonts/Lato/Lato-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-Light.woff2") format("woff2"), url("../fonts/Lato/Lato-Light.woff") format("woff"), url("../fonts/Lato/Lato-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-LightItalic.woff2") format("woff2"), url("../fonts/Lato/Lato-LightItalic.woff") format("woff"), url("../fonts/Lato/Lato-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

ul, ol {
  margin: 0 0 1rem 0;
  padding: 0 0 0 1rem;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

.pagination_wrap {
  padding-top: 1.25rem;
}
.pagination_wrap ul {
  list-style: none outside none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pagination_wrap ul li.active {
  background: #e6e6e6;
}
.pagination_wrap ul li a {
  border: 1px solid #e6e6e6;
  display: inline-block;
  padding: 7px 9px 5px;
  line-height: 1;
  margin: 0 4px;
}

.custom-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 3.75rem;
  gap: 0.75rem;
  color: #6D7181;
}
@media (min-width: 768px) {
  .custom-pagination {
    margin-bottom: 5rem;
  }
}
.custom-pagination .arrow {
  width: 3rem;
  aspect-ratio: 1/1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.custom-pagination .arrow:not(.slick-disabled):not(.disabled) {
  border-radius: 50%;
  border: 1.5px solid #007953;
  cursor: pointer;
}
.custom-pagination .arrow.custom-prev {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.custom-pagination .arrow.disabled {
  display: none;
}

.wp-block-list li {
  color: #6D7181;
  line-height: 1.45;
}
table {
  margin: 0 0 1.5em;
  width: 100%;
}

.table-wrapper {
  overflow-x: auto;
  margin: 0 0 20px;
  overflow-y: hidden;
}

/*--------------------------------------------------------------
# Gutenberg
--------------------------------------------------------------*/
.has-primary-color {
  color: #007953;
}

.has-primary-background-color {
  background-color: #007953;
}

.has-grey-text-color {
  color: #6D7181;
}

.has-grey-text-background-color {
  background-color: #6D7181;
}

.has-dark-grey-color {
  color: #333333;
}

.has-dark-grey-background-color {
  background-color: #333333;
}

.has-white-color {
  color: #FFFFFF;
}

.has-white-background-color {
  background-color: #FFFFFF;
}

.has-black-color {
  color: #000000;
}

.has-black-background-color {
  background-color: #000000;
}

/**
 * Font sizes.
 *
 * Two sets, once for mobile and one for desktop. Feel free to add or remove if needed
 */
.has-xs-font-size {
  font-size: 0.625rem;
}

.has-s-font-size {
  font-size: 0.875rem;
}

.has-d-font-size {
  font-size: 1rem;
}

.has-m-font-size {
  font-size: 1rem;
}

.has-l-font-size {
  font-size: 1.375rem;
}

.has-xl-font-size {
  font-size: 1.75rem;
}

.has-xxl-font-size {
  font-size: 2rem;
}

.has-xxxl-font-size {
  font-size: 2.25rem;
}

@media (min-width: 768px) {
  .has-xs-font-size {
    font-size: 0.625rem;
  }
  .has-s-font-size {
    font-size: 0.875rem;
  }
  .has-d-font-size {
    font-size: 1rem;
  }
  .has-m-font-size {
    font-size: 1rem;
  }
  .has-l-font-size {
    font-size: 1.375rem;
  }
  .has-xl-font-size {
    font-size: 1.75rem;
  }
  .has-xxl-font-size {
    font-size: 2rem;
  }
  .has-xxxl-font-size {
    font-size: 2.25rem;
  }
}
@media (min-width: 1280px) {
  .has-xs-font-size {
    font-size: 0.75rem;
  }
  .has-s-font-size {
    font-size: 0.875rem;
  }
  .has-d-font-size {
    font-size: 1rem;
  }
  .has-m-font-size {
    font-size: 1.125rem;
  }
  .has-l-font-size {
    font-size: 1.5rem;
  }
  .has-xl-font-size {
    font-size: 2rem;
  }
  .has-xxl-font-size {
    font-size: 3.25rem;
  }
  .has-xxxl-font-size {
    font-size: 2.875rem;
  }
}
.wp-block-group.is-style-xs-section-padding {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .wp-block-group.is-style-xs-section-padding {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}
@media (min-width: 1024px) {
  .wp-block-group.is-style-xs-section-padding {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

.wp-block-group.is-style-s-section-padding {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .wp-block-group.is-style-s-section-padding {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .wp-block-group.is-style-s-section-padding {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}

.wp-block-group.is-style-m-section-padding {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .wp-block-group.is-style-m-section-padding {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}
@media (min-width: 1024px) {
  .wp-block-group.is-style-m-section-padding {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.wp-block-group.is-style-l-section-padding {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media (min-width: 768px) {
  .wp-block-group.is-style-l-section-padding {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
}
@media (min-width: 1024px) {
  .wp-block-group.is-style-l-section-padding {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
}

.wp-block-group.is-style-narrow-content-1260 {
  width: 100%;
  max-width: 78.75rem;
  margin: 0 auto;
}

.wp-block-group.is-style-narrow-content-1060 {
  width: 100%;
  max-width: 66.25rem;
}

.wp-block-group.is-style-narrow-content-850 {
  width: 100%;
  max-width: 53.125rem;
}

.wp-block-group.is-style-narrow-content-560 {
  width: 100%;
  max-width: 35rem;
}

.wp-block-group.is-style-conclusion {
  padding: 1.5rem 1.25rem;
  background: #f5f5f5;
  border-radius: 1rem;
}
@media (min-width: 1024px) {
  .wp-block-group.is-style-conclusion {
    padding: 2rem;
  }
}
.wp-block-group.is-style-conclusion .wp-block-heading {
  font-size: 1.5rem;
  font-weight: 600;
  color: #000;
}
@media (min-width: 1024px) {
  .wp-block-group.is-style-conclusion .wp-block-heading {
    font-size: 1.875rem;
  }
}
.wp-block-group.is-style-conclusion p {
  color: #6D7181;
}
@media (min-width: 1024px) {
  .wp-block-group.is-style-conclusion p {
    font-size: 1.125rem;
  }
}
.wp-block-group.is-style-conclusion p:last-of-type {
  margin-bottom: 0;
}
.wp-block-group.is-style-conclusion a {
  word-wrap: break-word;
}

.wp-block-group.is-style-divider {
  height: 1px;
  background: #D3D3D3;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  background-clip: content-box;
}

.wp-block-group.is-style-contact-card {
  padding: 1.5rem;
  background: #f5f5f5;
  border-radius: 0.75rem;
  width: 100%;
}
@media (min-width: 568px) {
  .wp-block-group.is-style-contact-card {
    max-width: 17.875rem;
  }
}
.wp-block-group.is-style-contact-card .wp-block-image {
  margin-bottom: 2rem;
}
.wp-block-group.is-style-contact-card .wp-block-heading {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.wp-block-group.is-style-contact-card .text {
  color: #6D7181;
  margin-bottom: 1rem;
}
.wp-block-group.is-style-contact-card .link {
  color: #007953;
  font-weight: 600;
}

.wp-block-group.is-style-row-50-50 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1024px) {
  .wp-block-group.is-style-row-50-50 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .wp-block-group.is-style-row-50-50 > * {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.wp-block-group.is-style-eu-projects-grid {
  gap: 3.75rem;
}
@media (min-width: 1280px) {
  .wp-block-group.is-style-eu-projects-grid {
    max-width: 41.25rem;
  }
}
.wp-block-group.is-style-eu-projects-grid .wp-block-group__inner-container {
  gap: 3.75rem;
}
@media (max-width: 767px) {
  .wp-block-group.is-style-eu-projects-grid .wp-block-group__inner-container {
    grid-template-columns: repeat(1, 1fr);
  }
}

.wp-block-cover.is-style-hero-section {
  border-radius: 1.5rem;
  margin: 0 1rem 1.25rem 1rem;
  padding: 3rem 1rem;
  position: relative;
  overflow: hidden;
  text-align: center;
  min-height: 31.25rem;
}
@media (min-width: 1024px) {
  .wp-block-cover.is-style-hero-section {
    text-align: left;
    min-height: 40.625rem;
    padding: 3.75rem;
    margin: 0 1.875rem 2.5rem 1.875rem;
  }
}
.wp-block-cover.is-style-hero-section.center-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.wp-block-cover.is-style-hero-section.center-content .wp-block-group__inner-container {
  width: 100%;
}
@media (max-width: 1023px) {
  .wp-block-cover.is-style-hero-section .is-style-max-width-510 {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 1023px) {
  .wp-block-cover.is-style-hero-section .is-style-narrow-content-560 {
    margin: 0 auto;
  }
}
@media (max-width: 1023px) {
  .wp-block-cover.is-style-hero-section .highlights-wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.wp-block-cover.is-style-hero-section-half {
  border-radius: 1.5rem;
  margin: 0 1rem 1.25rem 1rem;
  padding: 3rem 1rem;
  position: relative;
  overflow: hidden;
  text-align: center;
  min-height: 31.25rem;
}
@media (min-width: 1024px) {
  .wp-block-cover.is-style-hero-section-half {
    text-align: left;
    min-height: 40.625rem;
    padding: 3.75rem;
    margin: 0 1.875rem 2.5rem 1.875rem;
    background: -webkit-gradient(linear, right top, left top, color-stop(43.3%, rgba(255, 255, 255, 0.1)), to(rgba(0, 121, 83, 0.1)));
    background: linear-gradient(270deg, rgba(255, 255, 255, 0.1) 43.3%, rgba(0, 121, 83, 0.1) 100%);
  }
}
@media (min-width: 1024px) {
  .wp-block-cover.is-style-hero-section-half.reduce-padding {
    padding: 2.5rem 3.75rem;
  }
}
.wp-block-cover.is-style-hero-section-half.center-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.wp-block-cover.is-style-hero-section-half.center-content .wp-block-group__inner-container {
  width: 100%;
}
.wp-block-cover.is-style-hero-section-half .wp-block-cover__image-background {
  width: 50%;
  left: auto;
  -o-object-position: right;
     object-position: right;
}
@media (max-width: 767px) {
  .wp-block-cover.is-style-hero-section-half .wp-block-cover__image-background {
    width: 50%;
    right: 0;
    -o-object-position: left;
       object-position: left;
  }
}
@media (min-width: 1280px) {
  .wp-block-cover.is-style-hero-section-half .wp-block-cover__background {
    opacity: 0 !important;
  }
}
@media (max-width: 1023px) {
  .wp-block-cover.is-style-hero-section-half .is-style-max-width-510 {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 1023px) {
  .wp-block-cover.is-style-hero-section-half .is-style-narrow-content-560 {
    margin: 0 auto;
  }
}
@media (max-width: 1023px) {
  .wp-block-cover.is-style-hero-section-half .highlights-wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.wp-block-heading.is-style-max-width-510 {
  width: 100%;
  max-width: 31.875rem;
}

.wp-block-heading.is-style-max-width-360 {
  width: 100%;
  max-width: 22.5rem;
}

p.is-style-subtitle {
  color: #6D7181;
  line-height: 1.5;
  font-size: 1.25rem;
  font-weight: 500;
}

p.is-style-quote-text {
  font-size: 1.25rem;
  font-weight: 500;
  font-style: italic;
  color: #000;
}
@media (min-width: 1024px) {
  p.is-style-quote-text {
    font-size: 1.375rem;
  }
}

p.is-style-quote-author {
  color: #6D7181;
  margin-top: 1.5rem;
}
@media (min-width: 1024px) {
  p.is-style-quote-author {
    margin-top: 2rem;
  }
}

.wp-block-image.is-style-icon-green-bg {
  width: 3rem;
  aspect-ratio: 1/1;
  background: #007953;
  border-radius: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.wp-block-image.is-style-border-radius-24 {
  border-radius: 1.5rem;
}

.wp-block-media-text.is-style-no-pd-gap-20 {
  gap: 1.25rem;
}
.wp-block-media-text.is-style-no-pd-gap-20 .wp-block-media-text__content {
  padding: 0;
}
.wp-block-media-text.is-style-no-pd-gap-20 .wp-block-media-text__media {
  border-radius: 1.5rem;
}

.wp-block-media-text.is-style-our-assets-layout {
  grid-template-columns: 1fr 31.25rem !important;
}
@media (max-width: 1023px) {
  .wp-block-media-text.is-style-our-assets-layout:not(.not-column-direction) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 1023px) {
  .wp-block-media-text.is-style-our-assets-layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media (max-width: 1023px) {
  .wp-block-media-text.is-style-our-assets-layout .wp-block-media-text__media {
    width: 100%;
  }
}
.wp-block-media-text.is-style-our-assets-layout .wp-block-media-text__content {
  padding: 0;
  max-width: 31.25rem;
}
.wp-block-media-text.is-style-our-assets-layout .wp-block-media-text__media {
  max-width: 31.25rem;
  border-radius: 1.5rem;
}

html.lenis, html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

.wp-block-cover.alignfull {
  padding: 0;
}
.wp-block-cover.alignfull .wp-block-cover__inner-container {
  width: 100%;
}

.columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}
.columns .column {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  padding-bottom: 0.9375rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
@media (min-width: 768px) {
  .columns .column {
    padding-top: 0.9375rem;
  }
}
@media (min-width: 768px) {
  .columns.grid_2 .column {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
@media (min-width: 768px) {
  .columns.grid_3 .column {
    width: 33.333%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
  }
}
@media (min-width: 768px) {
  .columns.grid_4 .column {
    width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
@media (min-width: 1024px) {
  .columns.grid_4 .column {
    width: 25%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
  }
}
@media (min-width: 768px) {
  .columns.grid_5 .column {
    width: 20%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
  }
}
@media (min-width: 1024px) {
  .columns.grid_5 .column {
    width: 20%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
  }
}

.clear-margin {
  margin: 0;
}

.wp-block-rank-math-toc-block {
  background: #F6F9FF;
  padding: 1.5625rem 2.1875rem;
  position: relative;
}
@media (min-width: 1024px) {
  .wp-block-rank-math-toc-block {
    padding: 2.5rem 3.4375rem;
  }
}
.wp-block-rank-math-toc-block:before {
  content: "";
  position: absolute;
  left: -100%;
  top: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 255, 255)), color-stop(85%, rgb(255, 255, 255)), color-stop(90%, rgba(255, 255, 255, 0.8996192227)), color-stop(95%, rgba(255, 255, 255, 0.7959777661)), to(rgba(255, 255, 255, 0.2021402311)));
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 85%, rgba(255, 255, 255, 0.8996192227) 90%, rgba(255, 255, 255, 0.7959777661) 95%, rgba(255, 255, 255, 0.2021402311) 100%);
  z-index: 2;
  height: 100%;
  width: 100%;
}
.wp-block-rank-math-toc-block h2 {
  margin: 0 0 2rem 0;
  font-size: 1.625rem;
}
@media (min-width: 1024px) {
  .wp-block-rank-math-toc-block h2 {
    margin: 0 0 2.8125rem 0;
    font-size: 2rem;
  }
}
.wp-block-rank-math-toc-block ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.875rem;
  list-style: none;
}
.wp-block-rank-math-toc-block ul li {
  counter-increment: step-counter;
  position: relative;
  font-size: 1.25rem;
  font-weight: 300;
  color: #1A1E22;
}
.wp-block-rank-math-toc-block ul li:before {
  content: counter(step-counter) ".";
  font-size: 1.25rem;
  position: absolute;
  right: 100%;
  top: 0;
}
.wp-block-rank-math-toc-block ul li a {
  color: #1A1E22;
  padding-left: 0.3125rem;
  display: block;
}

.table-of-contents-sidebar {
  display: none;
}
@media (min-width: 1024px) {
  .table-of-contents-sidebar {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    max-width: calc((100% - 45rem - 5rem) / 2);
    opacity: 0;
  }
  .table-of-contents-sidebar h2 {
    text-transform: uppercase;
    font-size: 1rem;
  }
  .table-of-contents-sidebar .content-element-row:not(:last-of-type) {
    margin-bottom: 0.625rem;
  }
  .table-of-contents-sidebar .content-element-row.active .content-heading span {
    color: #fff;
  }
  .table-of-contents-sidebar .content-element-row.active .content-heading span:before {
    background: blue;
  }
  .table-of-contents-sidebar .content-element-row.active .content-heading a {
    text-decoration: underline;
  }
  .table-of-contents-sidebar .content-element-row .content-heading {
    font-size: 0.875rem;
    color: #1A1E22;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.25rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .table-of-contents-sidebar .content-element-row .content-heading span {
    position: relative;
    max-width: 1.25rem;
    text-align: center;
    font-size: 0.75rem;
    line-height: 1.3125rem;
  }
  .table-of-contents-sidebar .content-element-row .content-heading span:before {
    content: "";
    background: red;
    width: 1.3125rem;
    height: 1.3125rem;
    position: absolute;
    border-radius: 50%;
    z-index: -1;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .table-of-contents-sidebar .content-element-row .content-heading a {
    color: #1A1E22;
  }
}

.uppercase {
  text-transform: uppercase;
}

.pin-spacer-top-overlay,
.pin-spacer-bottom-overlay {
  pointer-events: none;
}

.on-left, .on_left {
  margin-right: auto;
}

.on-right, .on_right {
  margin-left: auto;
}

.on-center, .on_center {
  margin: 0 auto;
}

.slick-dots {
  position: absolute;
  left: 50%;
  bottom: 0.9375rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
  list-style: none;
}
.slick-dots li.slick-active button {
  background: #007953 !important;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}
.slick-dots li button {
  width: 0.5rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: #fff !important;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  padding: 0 !important;
}

.team-spacer {
  height: 3.75rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F2F8F6));
  background: linear-gradient(180deg, #FFFFFF 0%, #F2F8F6 100%);
}
@media (min-width: 768px) {
  .team-spacer {
    height: 5rem;
  }
}
@media (min-width: 1024px) {
  .team-spacer {
    height: 6.25rem;
  }
}
.team-spacer.bottom {
  background: -webkit-gradient(linear, left top, left bottom, from(#F2F8F6), to(#FFFFFF));
  background: linear-gradient(180deg, #F2F8F6 0%, #FFFFFF 100%);
}

.contact-page-form-wrapper {
  padding-top: 2.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 568px) {
  .contact-page-form-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .contact-page-form-wrapper {
    gap: 5rem;
  }
}
.contact-page-form-wrapper .wp-block-contact-form-7-contact-form-selector {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
}
.contact-page-form-wrapper > .wp-block-group {
  width: 100%;
  gap: 2.5rem;
  margin-top: 2.5rem;
}
@media (min-width: 568px) {
  .contact-page-form-wrapper > .wp-block-group {
    width: auto;
    margin-top: 0;
  }
}

.company-dna-section .inner-media-text-group h3 {
  font-size: 1.25rem;
  margin: 1rem 0;
}
@media (min-width: 1024px) {
  .company-dna-section .inner-media-text-group h3 {
    font-size: 1.375rem;
  }
}
@media (max-width: 767px) {
  .company-dna-section .main-media-text > .wp-block-media-text__media {
    display: none;
  }
}
@media (max-width: 1023px) {
  .company-dna-section .nested-media-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 1023px) {
  .company-dna-section .nested-media-text .wp-block-media-text__media {
    width: 100%;
  }
}
.company-dna-section .adv-image {
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .company-dna-section .adv-image {
    display: none;
  }
}
.company-dna-section .adv-image img {
  aspect-ratio: 34/22;
}

.horizontal-accordion > .wp-block-group__inner-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
  padding: 0 1rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .horizontal-accordion > .wp-block-group__inner-container {
    padding-right: 1rem;
  }
}
@media (min-width: 1024px) {
  .horizontal-accordion > .wp-block-group__inner-container {
    padding-left: 0;
    padding-right: 0;
    max-width: 93%;
    margin: 0 auto;
  }
}
@media (min-width: 1280px) {
  .horizontal-accordion > .wp-block-group__inner-container {
    padding: 0 1.875rem;
  }
}
.horizontal-accordion > .wp-block-group__inner-container .accordion-item {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  max-width: 100%;
  -webkit-transition: max-height 0.4s ease-in-out, padding 0.4s ease-in-out, opacity 0.4s ease-in-out;
  transition: max-height 0.4s ease-in-out, padding 0.4s ease-in-out, opacity 0.4s ease-in-out;
  overflow: hidden;
  border-radius: 1.5rem;
  padding: 1.75rem 1.5rem;
  cursor: pointer;
}
.horizontal-accordion > .wp-block-group__inner-container .accordion-item > div {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1280px) {
  .horizontal-accordion > .wp-block-group__inner-container .accordion-item > div {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.horizontal-accordion > .wp-block-group__inner-container .accordion-item:not(.active) {
  border: 1px solid #D3D3D3;
}
.horizontal-accordion > .wp-block-group__inner-container .accordion-item.active {
  position: relative;
}
.horizontal-accordion > .wp-block-group__inner-container .accordion-item.active::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  padding: 1.5px;
  background: linear-gradient(91.5deg, #A8F0D2 -3.73%, rgba(0, 121, 83, 0) 17.81%), linear-gradient(297.76deg, #A8F0D2 3.58%, rgba(0, 121, 83, 0) 25.14%);
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.horizontal-accordion > .wp-block-group__inner-container .accordion-item.active > div {
  max-height: 100%;
  opacity: 1;
  overflow: visible;
}
.horizontal-accordion > .wp-block-group__inner-container .accordion-item.active > .wp-block-heading {
  margin-bottom: 1rem;
}
.horizontal-accordion > .wp-block-group__inner-container .accordion-item > .wp-block-heading {
  font-size: 1.375rem;
}
@media (min-width: 1280px) {
  .horizontal-accordion > .wp-block-group__inner-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .horizontal-accordion > .wp-block-group__inner-container .accordion-item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 10rem;
            flex: 1 1 10rem;
    max-width: 10rem;
    -webkit-transition: max-width 0.4s ease-in-out, padding 0.4s ease-in-out, -webkit-box-flex 0.4s ease-in-out;
    transition: max-width 0.4s ease-in-out, padding 0.4s ease-in-out, -webkit-box-flex 0.4s ease-in-out;
    transition: flex 0.4s ease-in-out, max-width 0.4s ease-in-out, padding 0.4s ease-in-out;
    transition: flex 0.4s ease-in-out, max-width 0.4s ease-in-out, padding 0.4s ease-in-out, -webkit-box-flex 0.4s ease-in-out, -ms-flex 0.4s ease-in-out;
    border-radius: 1.5rem;
    padding: 2.5rem 1.5rem;
  }
  .horizontal-accordion > .wp-block-group__inner-container .accordion-item > div {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.3s ease-in-out, opacity 0.6s ease-in-out;
    transition: max-height 0.3s ease-in-out, opacity 0.6s ease-in-out;
  }
  .horizontal-accordion > .wp-block-group__inner-container .accordion-item > .wp-block-heading {
    position: relative;
    top: 100%;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    -webkit-transition: top 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    transition: top 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    transition: top 0.4s ease-in-out, transform 0.4s ease-in-out;
    transition: top 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  }
  .horizontal-accordion > .wp-block-group__inner-container .accordion-item.active {
    -webkit-box-flex: 3;
        -ms-flex: 3;
            flex: 3;
    max-width: 100%;
    padding: 2.5rem;
  }
  .horizontal-accordion > .wp-block-group__inner-container .accordion-item.active > .wp-block-heading {
    font-size: 1.875rem;
    margin-bottom: 1.5rem;
    top: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .horizontal-accordion > .wp-block-group__inner-container .accordion-item.active > div {
    max-height: 100%;
    opacity: 1;
    overflow: visible;
  }
  .horizontal-accordion > .wp-block-group__inner-container .accordion-item:not(.active) {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 10rem;
            flex: 1 1 10rem;
    max-width: 10rem;
  }
}
.horizontal-accordion .bg-1 {
  background: linear-gradient(140deg, rgb(246, 248, 237) 2%, rgb(216, 252, 240) 33%, rgb(246, 248, 237) 63%, rgb(249, 251, 250) 100%);
}
.horizontal-accordion .bg-2 {
  background: linear-gradient(140deg, rgb(212, 247, 253) 0%, rgb(255, 255, 253) 34%, rgb(241, 255, 253) 100%);
}
.horizontal-accordion .bg-3 {
  background: linear-gradient(140deg, rgb(245, 254, 233) 2%, rgb(245, 248, 253) 100%);
}

.single-careers .bsh-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.875rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .single-careers .bsh-meta {
    gap: 1.25rem;
  }
}
.single-careers .bsh-meta .job-meta, .single-careers .bsh-meta .meta-second-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  row-gap: 0.875rem;
  -webkit-column-gap: 2.75rem;
     -moz-column-gap: 2.75rem;
          column-gap: 2.75rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 768px) {
  .single-careers .bsh-meta .job-meta, .single-careers .bsh-meta .meta-second-row {
    gap: 2.75rem;
  }
}
.single-careers .bsh-meta .job-meta > div, .single-careers .bsh-meta .meta-second-row > div {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.single-careers .bsh-meta .job-meta > div:before, .single-careers .bsh-meta .meta-second-row > div:before {
  width: 1.25rem;
  height: 1.25rem;
}
.single-careers .bsh-meta .job-meta > div:not(:last-child):after, .single-careers .bsh-meta .meta-second-row > div:not(:last-child):after {
  content: "";
  width: 0.25rem;
  height: 0.25rem;
  background: #D3D3D3;
  border-radius: 50%;
  position: absolute;
  right: -1.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.single-careers .internship-advisors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
@media (min-width: 1024px) {
  .single-careers .internship-advisors {
    gap: 1.25rem;
  }
}
.single-careers .internship-advisors .section-title {
  font-weight: 600;
  color: #000;
}
.single-careers .internship-advisors .advisors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.single-careers .internship-advisors .advisors .member-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 1024px) {
  .single-careers .internship-advisors .advisors .member-card {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.single-careers .internship-advisors .advisors .member-card img {
  border-radius: 50%;
  width: 3.125rem;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.single-careers .internship-advisors .advisors .member-card .member-info .name {
  color: #000;
  font-size: 1.25rem;
  font-weight: 700;
}
.single-careers .internship-advisors .advisors .member-card .member-info .email {
  margin-top: 0.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #007953;
  font-weight: 600;
}
.single-careers .internship-advisors .advisors .member-card .member-info .email span svg {
  display: block;
}

.work-type:before {
  content: url("../icons/ai-building-01.svg");
}

.salary:before {
  content: url("../icons/ai-currency-dollar-circle.svg");
}

.location:before {
  content: url("../icons/ai-marker-pin-01.svg");
}

.from-date:before {
  content: url("../icons/ai-calendar.svg");
}

.job-icon img {
  width: 1.5rem;
  aspect-ratio: 1/1;
}

.no-open-roles-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem;
}
@media (min-width: 768px) {
  .no-open-roles-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.post-type-archive-careers .careers-template .page-header {
  text-align: center;
  padding: 3.75rem 0 1.875rem 0;
}
@media (min-width: 768px) {
  .post-type-archive-careers .careers-template .page-header {
    padding: 5rem 0 3.125rem 0;
  }
}
.post-type-archive-careers .careers-template .filters-row {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .post-type-archive-careers .careers-template .filters-row {
    margin-bottom: 2.5rem;
  }
}
.post-type-archive-careers .careers-template .filters-row .filters-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  grid-gap: 1.25rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .post-type-archive-careers .careers-template .filters-row .filters-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.post-type-archive-careers .careers-template .filters-row .filters-wrapper select {
  width: 100%;
  border-radius: 0.5rem;
  border-color: #D3D3D3;
  appearance: none; /* For Chrome, Safari, and Opera */
  -moz-appearance: none; /* For Firefox */
  -webkit-appearance: none; /* For Chrome and Safari */
  padding: 0.875rem 3.25rem 0.875rem 0.875rem;
  background: url("/wp-content/themes/humanitas-ai/assets/icons/ai-chevron-down.svg") no-repeat right 0.625rem center;
  background-size: 1.5rem;
}
.post-type-archive-careers .careers-template .filters-row .filters-wrapper select::-ms-expand {
  display: none;
}
@media (min-width: 768px) {
  .post-type-archive-careers .careers-template .filters-row .filters-wrapper select {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
.post-type-archive-careers .inner-content {
  max-width: 50rem;
  margin: 0 auto;
}
.post-type-archive-careers .inner-content .taxonomies-posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem;
}
@media (min-width: 768px) {
  .post-type-archive-careers .inner-content .taxonomies-posts {
    gap: 3.75rem;
  }
}
.post-type-archive-careers .inner-content .taxonomies-posts .taxonomy-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .post-type-archive-careers .inner-content .taxonomies-posts .taxonomy-group {
    gap: 2rem;
  }
}
.post-type-archive-careers .inner-content .taxonomies-posts .taxonomy-group .taxonomy-name {
  font-weight: 600;
}
.post-type-archive-careers .inner-content .taxonomies-posts .taxonomy-group .jobs-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .post-type-archive-careers .inner-content .taxonomies-posts .taxonomy-group .jobs-holder {
    gap: 1.5rem;
  }
}
.post-type-archive-careers .inner-content .taxonomies-posts .taxonomy-group .jobs-holder .job-card a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  padding: 1.25rem;
  border-radius: 1rem;
  border: 1px solid #D3D3D3;
}
@media (min-width: 768px) {
  .post-type-archive-careers .inner-content .taxonomies-posts .taxonomy-group .jobs-holder .job-card a {
    padding: 1.5rem;
  }
}
.post-type-archive-careers .info-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.post-type-archive-careers .info-row .meta {
  gap: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.post-type-archive-careers .info-row .meta > div {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.post-type-archive-careers .info-row .meta > div:before {
  width: 1.25rem;
  height: 1.25rem;
}
.post-type-archive-careers .title-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 768px) {
  .post-type-archive-careers .title-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.post-type-archive-careers .title-row > div {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.post-type-archive-careers .title-row > div:before {
  width: 1.25rem;
  height: 1.25rem;
}
.post-type-archive-careers .title-row .job-name {
  font-weight: 600;
  color: #000;
}
.post-type-archive-careers .title-row .location {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.25rem 0.375rem;
  border: 1px solid #D3D3D3;
  border-radius: 0.375rem;
}

.single-member .site-main {
  max-width: 47.5rem;
  margin: 0 auto;
}
.single-member .member-info-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .single-member .member-info-section {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 3.75rem;
  }
}
.single-member .member-info-section img {
  border-radius: 1.5rem;
  width: 100%;
  height: 100%;
  min-height: 21.25rem;
  max-width: 17.1875rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
@media (max-width: 767px) {
  .single-member .member-info-section img {
    min-height: 13.125rem;
    max-width: 55%;
    margin: 0 auto;
    display: block;
  }
}
.single-member .member-info-section .member-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
@media (min-width: 768px) {
  .single-member .member-info-section .member-info {
    gap: 1.25rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    text-align: left;
  }
}
.single-member .member-info-section .member-info .name {
  color: #000;
}
.single-member .member-info-section .member-info .email {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}
.single-member .member-info-section .member-info .email svg {
  display: block;
}

.search-results .posts-holder {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1.5rem;
  padding: 1.5rem 0 2.5rem 0;
  max-width: 66.25rem;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .search-results .posts-holder {
    padding: 2.5rem 0;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .search-results .posts-holder {
    grid-template-columns: repeat(3, 1fr);
  }
}

.archive:not(.post-type-archive-news_events):not(.post-type-archive-publications) .page-header, .search:not(.post-type-archive-news_events):not(.post-type-archive-publications) .page-header {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .archive:not(.post-type-archive-news_events):not(.post-type-archive-publications) .page-header, .search:not(.post-type-archive-news_events):not(.post-type-archive-publications) .page-header {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}
@media (min-width: 1024px) {
  .archive:not(.post-type-archive-news_events):not(.post-type-archive-publications) .page-header, .search:not(.post-type-archive-news_events):not(.post-type-archive-publications) .page-header {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.archive:not(.post-type-archive-news_events):not(.post-type-archive-publications) .page-header.search-header, .search:not(.post-type-archive-news_events):not(.post-type-archive-publications) .page-header.search-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .archive:not(.post-type-archive-news_events):not(.post-type-archive-publications) .page-header.search-header, .search:not(.post-type-archive-news_events):not(.post-type-archive-publications) .page-header.search-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.archive:not(.post-type-archive-news_events):not(.post-type-archive-publications) .page-header.search-header h1, .archive:not(.post-type-archive-news_events):not(.post-type-archive-publications) .page-header.search-header .facetwp-facet, .search:not(.post-type-archive-news_events):not(.post-type-archive-publications) .page-header.search-header h1, .search:not(.post-type-archive-news_events):not(.post-type-archive-publications) .page-header.search-header .facetwp-facet {
  margin: 0;
}
.archive:not(.post-type-archive-news_events):not(.post-type-archive-publications) .page-header.search-header .facetwp-facet input, .search:not(.post-type-archive-news_events):not(.post-type-archive-publications) .page-header.search-header .facetwp-facet input {
  border-radius: 0.625rem;
}
.archive:not(.post-type-archive-news_events):not(.post-type-archive-publications) .posts-holder, .search:not(.post-type-archive-news_events):not(.post-type-archive-publications) .posts-holder {
  max-width: 100% !important;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1.5rem;
  padding: 1.5rem 0 2.5rem 0;
  max-width: 66.25rem;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .archive:not(.post-type-archive-news_events):not(.post-type-archive-publications) .posts-holder, .search:not(.post-type-archive-news_events):not(.post-type-archive-publications) .posts-holder {
    padding: 2.5rem 0;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .archive:not(.post-type-archive-news_events):not(.post-type-archive-publications) .posts-holder, .search:not(.post-type-archive-news_events):not(.post-type-archive-publications) .posts-holder {
    grid-template-columns: repeat(4, 1fr);
  }
}
.archive:not(.post-type-archive-news_events):not(.post-type-archive-publications) .posts-holder .image-part, .search:not(.post-type-archive-news_events):not(.post-type-archive-publications) .posts-holder .image-part {
  margin-bottom: 0.5rem;
}
.archive:not(.post-type-archive-news_events):not(.post-type-archive-publications) .posts-holder .image-part a, .search:not(.post-type-archive-news_events):not(.post-type-archive-publications) .posts-holder .image-part a {
  display: block;
  border-radius: 1.5rem;
  overflow: hidden;
  min-height: 10rem;
  background: rgba(0, 121, 83, 0.3);
}
.archive:not(.post-type-archive-news_events):not(.post-type-archive-publications) .posts-holder .image-part a img, .search:not(.post-type-archive-news_events):not(.post-type-archive-publications) .posts-holder .image-part a img {
  min-height: 10rem;
  max-height: 10rem;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}
.archive:not(.post-type-archive-news_events):not(.post-type-archive-publications) .posts-holder .content-part, .search:not(.post-type-archive-news_events):not(.post-type-archive-publications) .posts-holder .content-part {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}
.archive:not(.post-type-archive-news_events):not(.post-type-archive-publications) .posts-holder .content-part a:hover, .search:not(.post-type-archive-news_events):not(.post-type-archive-publications) .posts-holder .content-part a:hover {
  color: #007953;
}

.project-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.project-meta > div {
  max-width: 25rem;
}
.project-meta .relative-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}

.post-type-archive-projects .search-header .filters-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  grid-gap: 1.25rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .post-type-archive-projects .search-header .filters-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.post-type-archive-projects .search-header .filters-wrapper select.facetwp-dropdown {
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
  width: 100%;
  border-radius: 0.5rem;
  border-color: #D3D3D3;
  appearance: none; /* For Chrome, Safari, and Opera */
  -moz-appearance: none; /* For Firefox */
  -webkit-appearance: none; /* For Chrome and Safari */
  padding: 0.875rem 3.25rem 0.875rem 0.875rem;
  background: url("/wp-content/themes/humanitas-ai/assets/icons/ai-chevron-down.svg") no-repeat right 0.625rem center;
  background-size: 1.5rem;
}
.post-type-archive-projects .search-header .filters-wrapper select.facetwp-dropdown::-ms-expand {
  display: none;
}
@media (min-width: 768px) {
  .post-type-archive-projects .search-header .filters-wrapper select.facetwp-dropdown {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
.post-type-archive-projects .post-card.project {
  position: relative;
  padding: 2rem 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
  border: 1px solid #D3D3D3;
  border-radius: 1.5rem;
  overflow: hidden;
  min-height: 12.5rem;
}
.post-type-archive-projects .post-card.project .category {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 2;
}
.post-type-archive-projects .post-card.project .content-part {
  z-index: 2;
  background: transparent;
}

button:not(.block-editor-button-block-appender):not(.components-button):not(.clear-button),
.button:not(.clear-button),
input[type=button],
input[type=reset],
input[type=submit],
.wp-block-button__link {
  border: 0 none;
  border-radius: 0.5rem;
  background: #007953;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 1rem 1.5rem;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-box-shadow: none;
          box-shadow: none;
}
button:not(.block-editor-button-block-appender):not(.components-button):not(.clear-button):hover,
.button:not(.clear-button):hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover,
.wp-block-button__link:hover {
  background: #008d61;
  -webkit-box-shadow: 0 4px 12px rgba(0, 121, 83, 0.4);
          box-shadow: 0 4px 12px rgba(0, 121, 83, 0.4);
}
button:not(.block-editor-button-block-appender):not(.components-button):not(.clear-button):active, button:not(.block-editor-button-block-appender):not(.components-button):not(.clear-button):focus,
.button:not(.clear-button):active,
.button:not(.clear-button):focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus,
.wp-block-button__link:active,
.wp-block-button__link:focus {
  background: #00a26f;
}
button:not(.block-editor-button-block-appender):not(.components-button):not(.clear-button):disabled, button:not(.block-editor-button-block-appender):not(.components-button):not(.clear-button)[disabled],
button:not(.block-editor-button-block-appender):not(.components-button):not(.clear-button) .disabled,
.button:not(.clear-button):disabled,
.button:not(.clear-button)[disabled],
.button:not(.clear-button) .disabled,
input[type=button]:disabled,
input[type=button][disabled],
input[type=button] .disabled,
input[type=reset]:disabled,
input[type=reset][disabled],
input[type=reset] .disabled,
input[type=submit]:disabled,
input[type=submit][disabled],
input[type=submit] .disabled,
.wp-block-button__link:disabled,
.wp-block-button__link[disabled],
.wp-block-button__link .disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
button:not(.block-editor-button-block-appender):not(.components-button):not(.clear-button):visited,
.button:not(.clear-button):visited,
input[type=button]:visited,
input[type=reset]:visited,
input[type=submit]:visited,
.wp-block-button__link:visited {
  color: #fff;
}

.clear-button {
  background: none;
  padding: 0.5rem 0.625rem;
  border: none;
  line-height: 1;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea,
select {
  color: #666;
  border: 1px solid #D3D3D3;
  padding: 0.625rem 0.75rem;
  border-radius: 0;
  min-height: 2.75rem;
  -webkit-transition: 300ms all;
  transition: 300ms all;
  max-width: 100%;
  font-size: 1rem;
  line-height: 1.375rem;
  width: 100%;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus,
select:focus {
  color: #111;
  -webkit-transition: 300ms all;
  transition: 300ms all;
  outline: none;
}

select {
  border: 1px solid #D3D3D3;
}

textarea {
  width: 100%;
}

.form-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem;
}

.form-group label {
  font-size: 0.875rem;
  font-weight: 500;
  color: #000;
  margin-bottom: 0.75rem;
  display: block;
}
.form-group input:not([type=submit]), .form-group textarea:not([type=submit]) {
  border: 1px solid #D3D3D3;
  border-radius: 0.5rem;
  padding: 1rem 1.25rem;
}
.form-group input[type=submit], .form-group textarea[type=submit] {
  width: 100%;
}
.form-group .custom-file-upload {
  margin-bottom: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: 2px solid #007953;
  background: transparent;
  color: #007953;
}
.form-group .custom-file-upload:hover {
  color: #fff;
}

.contact-page-form, .apply-form-element {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 1024px) {
  .contact-page-form, .apply-form-element {
    max-width: 30rem;
  }
}
.contact-page-form .form-group-row, .apply-form-element .form-group-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.75rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .contact-page-form .form-group-row, .apply-form-element .form-group-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.contact-page-form .form-group-row .form-group, .apply-form-element .form-group-row .form-group {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.contact-page-form .wpcf7-list-item, .apply-form-element .wpcf7-list-item {
  margin-left: 0;
}

.apply-form-wrapper .title {
  text-align: center;
  background: #007953;
}
.apply-form-wrapper .title h2 {
  color: #fff;
  font-size: 1.75rem;
}
@media (min-width: 768px) {
  .apply-form-wrapper .title h2 {
    font-size: 2.625rem;
  }
}
@media (min-width: 1280px) {
  .apply-form-wrapper .title h2 {
    font-size: 3.25rem;
  }
}
.apply-form-wrapper .apply-form {
  /* Hide the default file input */
}
.apply-form-wrapper .apply-form .wpcf7-file {
  display: none;
}

/*--------------------------------------------------------------
# Header and Menu
--------------------------------------------------------------*/
@keyframes marquee {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(calc(-100% - var(--gap)));
            transform: translateX(calc(-100% - var(--gap)));
  }
}
body.admin-bar .site-header {
  top: 46px;
}
@media (min-width: 785px) {
  body.admin-bar .site-header {
    top: 32px;
  }
}
body.admin-bar .site-header.not-on-top {
  top: 0;
}
@media (min-width: 785px) {
  body.admin-bar .site-header.not-on-top {
    top: 32px;
  }
}
@media (max-width: 1023px) {
  body.admin-bar .header-wrap.menu_open .menu-wrap {
    margin-top: 46px;
  }
}

body.separate_header {
  padding-top: 3.125rem;
}
@media (min-width: 1024px) {
  body.separate_header {
    padding-top: 3rem;
  }
}

.top-bar {
  height: 0;
  opacity: 0;
  width: 100%;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  background: transparent -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), color-stop(43%, #ECF3FB), to(#DCE8F7)) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(180deg, #FFFFFF 0%, #ECF3FB 43%, #DCE8F7 100%) 0% 0% no-repeat padding-box;
  text-align: center;
  line-height: 3.125rem;
  overflow: hidden;
  padding: 0 10px;
}
.top-bar span, .top-bar p, .top-bar a {
  color: #333333;
}
.top-bar > a {
  line-height: 3.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.top-bar p {
  margin: 0;
  padding: 0;
  display: inline-block;
  font-weight: 500;
  max-width: calc(100% - 100px);
  line-height: 3.125rem;
  height: 3.125rem;
  overflow: hidden;
  position: relative;
}
.top-bar p .st2 {
  display: none;
}
@media (max-width: 767px) {
  .top-bar p {
    width: calc(100% - 100px);
  }
  .top-bar p .marquee {
    --gap: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    white-space: nowrap;
    width: auto;
    overflow: hidden;
    position: absolute;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    min-width: 100%;
    gap: var(--gap);
  }
  .top-bar p .marquee .st {
    height: 3.125rem;
    width: auto;
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    white-space: nowrap;
    -webkit-animation: marquee 15s linear infinite;
            animation: marquee 15s linear infinite;
  }
  .top-bar p .marquee .st.st2 {
    display: block;
  }
}
.top-bar .tb-btn {
  font-weight: bold;
  margin-left: 8px;
  line-height: 3.125rem;
  height: 3.125rem;
  display: inline-block;
}

.enabled_top_bar {
  padding-top: 3.125rem;
}
.enabled_top_bar.hiden_header_and_footer {
  padding-top: 0;
}
.enabled_top_bar .top-bar {
  height: 3.125rem !important;
  z-index: 101;
  opacity: 1;
}
.enabled_top_bar .site-header.header-hide {
  top: -9.5rem;
}
@media (max-width: 767px) {
  .enabled_top_bar .menu-wrap .menu-scroll-container {
    top: 3.125rem;
  }
}

.site-header {
  position: relative;
  width: 100%;
  z-index: 100;
  top: 0;
  -webkit-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
.site-header.not-on-top, .site-header.menu_open_masthead, .site-header.desktop_menu_open_masthead {
  position: fixed;
}
.site-header.header-hide {
  top: -3rem;
}
.site-header:hover.header-hide {
  top: 0;
}
@media (max-width: 1023px) {
  .site-header .is-stuck, .site-header .menu_open, .site-header .separate_header_on_wrap {
    background-color: #fff;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1019607843);
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.1019607843);
  }
  .site-header .is-stuck .logo-white, .site-header .menu_open .logo-white, .site-header .separate_header_on_wrap .logo-white {
    opacity: 0 !important;
  }
  .site-header .is-stuck .logo-blue, .site-header .menu_open .logo-blue, .site-header .separate_header_on_wrap .logo-blue {
    opacity: 1 !important;
  }
  .site-header .is-stuck .hamburger span, .site-header .menu_open .hamburger span, .site-header .separate_header_on_wrap .hamburger span {
    background: #223d63;
  }
}
@media (min-width: 1024px) {
  .site-header .header-wrap {
    padding: 1.25rem 0;
  }
}

.site-header:not(.not-on-top) .header-wrap {
  -webkit-transition-delay: 130ms;
          transition-delay: 130ms;
}
.site-header:not(.not-on-top) .header-wrap .menu-wrap {
  -webkit-transition-delay: 0ms;
          transition-delay: 0ms;
}
.site-header:not(.not-on-top) .header-wrap .logo-white, .site-header:not(.not-on-top) .header-wrap .logo-blue {
  -webkit-transition-delay: 80ms;
          transition-delay: 80ms;
}
.site-header:not(.not-on-top) .header-wrap.menu_open, .site-header:not(.not-on-top) .header-wrap.desktop_menu_open {
  -webkit-transition-delay: 0ms;
          transition-delay: 0ms;
}
.site-header:not(.not-on-top) .header-wrap.menu_open .menu-wrap, .site-header:not(.not-on-top) .header-wrap.desktop_menu_open .menu-wrap {
  -webkit-transition-delay: 80ms;
          transition-delay: 80ms;
}
.site-header:not(.not-on-top) .header-wrap.menu_open .logo-white, .site-header:not(.not-on-top) .header-wrap.menu_open .logo-blue, .site-header:not(.not-on-top) .header-wrap.desktop_menu_open .logo-white, .site-header:not(.not-on-top) .header-wrap.desktop_menu_open .logo-blue {
  -webkit-transition-delay: 0ms;
          transition-delay: 0ms;
}

@media (max-width: 1023px) {
  .header-wrap.menu_open .menu-wrap {
    top: 3.125rem;
    background: #fff;
    bottom: 0;
    opacity: 1;
  }
  .header-wrap.menu_open .hamburger span:nth-child(1) {
    top: 0.375rem;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
  .header-wrap.menu_open .hamburger span:nth-child(2) {
    opacity: 0;
    right: -15px;
  }
  .header-wrap.menu_open .hamburger span:nth-child(3) {
    top: 0.375rem;
    width: 100%;
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
  }
  .top-bar {
    display: none;
  }
  .header-container {
    padding: 0.75rem 0.9375rem;
    height: 3.75rem;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 1023px) and (min-width: 1024px) {
  .header-container {
    height: 3.125rem;
  }
}
@media (max-width: 1023px) {
  .header-container .logo-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
            flex: 0 0 100px;
  }
}
@media (max-width: 1023px) and (min-width: 1024px) {
  .header-container .logo-container {
    height: 10rem;
  }
}
@media (max-width: 1023px) {
  .header-container .logo-container .main-logo {
    display: block;
    position: relative;
    height: 1.875rem;
  }
}
@media (max-width: 1023px) and (min-width: 1024px) {
  .header-container .logo-container .main-logo {
    height: 3rem;
  }
}
@media (max-width: 1023px) {
  .header-container .logo-container .main-logo a {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    display: block;
  }
  .header-container .logo-container .main-logo a img {
    max-height: 1.875rem;
    max-width: 6.25rem;
    display: block;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media (max-width: 1023px) and (min-width: 1024px) {
  .header-container .logo-container .main-logo a img {
    height: 3rem;
  }
}
@media (max-width: 1023px) {
  .header-container button.mobile-menu-icon {
    height: 2.5rem;
    width: 2.125rem;
    display: block;
    background: transparent;
    border-radius: 0;
  }
  .header-container button.mobile-menu-icon:hover, .header-container button.mobile-menu-icon:focus {
    background: transparent;
  }
  .menu-wrap {
    position: fixed;
    top: calc(-100% + 50px);
    background: #fff;
    left: 0;
    right: 0;
    bottom: 100%;
    opacity: 0;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
    will-change: opacity;
    z-index: -1;
    -webkit-transition-delay: 150ms;
            transition-delay: 150ms;
  }
  .menu-wrap .menu-scroll-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 4.6875rem;
    overflow-y: scroll;
  }
  .menu-wrap .mega-main-menu {
    text-align: left;
    padding: 0;
    list-style: none;
  }
  .menu-wrap .mega-main-menu li.dept-0 {
    overflow: hidden;
    width: 100%;
  }
  .menu-wrap .mega-main-menu li.dept-0 > a {
    text-transform: uppercase;
    font-size: 0.875rem;
    font-weight: bold;
    padding: 1.3125rem;
    position: relative;
    display: block;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
    color: #333333;
  }
  .menu-wrap .mega-main-menu li.dept-0 > a:before {
    content: "";
    display: block;
    position: absolute;
    left: 1.3125rem;
    right: 1.3125rem;
    height: 0.0625rem;
    background: #CED6E0;
    bottom: -0.03125rem;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
  }
  .menu-wrap .mega-main-menu li.dept-0.wide_border > a:before {
    left: 0;
    right: 0;
  }
  .menu-wrap .mega-main-menu li.dept-0.menu-item-has-children > a:after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    margin-top: -0.125rem;
    top: 50%;
    right: 1.3125rem;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #000;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
  }
  .menu-wrap .mega-main-menu li.dept-0.open {
    position: relative;
  }
  .menu-wrap .mega-main-menu li.dept-0.open:before {
    content: "";
    width: 100%;
    position: absolute;
    top: -0.0625rem;
    display: block;
    height: 0.0625rem;
    background: #CED6E0;
  }
  .menu-wrap .mega-main-menu li.dept-0.open > a {
    color: #223d63;
    background: #F8F8F8;
  }
  .menu-wrap .mega-main-menu li.dept-0.open > a:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .menu-wrap .mega-main-menu li.dept-0.open > a:before {
    left: 0;
    right: 0;
  }
  .menu-wrap .mega-main-menu li.dept-0.open > .sub-menu-wrap {
    border-bottom: 1px solid #CED6E0;
    opacity: 1;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap {
    max-height: 0;
    position: relative;
    overflow: hidden;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
    will-change: max-height;
    opacity: 0;
    border-bottom: 1px solid transparent;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu {
    width: 100%;
    margin: 0;
    position: relative;
    padding: 0;
    list-style: none;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1:first-child {
    padding-top: 1.21875rem;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 > a.a-dept-1 {
    color: #677892;
    font-size: 0.875rem;
    text-transform: uppercase;
    font-weight: bold;
    position: relative;
    padding: 0 1.3125rem;
    width: 100%;
    display: block;
    line-height: 1;
    padding-top: 0.65625rem;
    padding-bottom: 0.6875rem;
    margin-bottom: 1.21875rem;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 > a.a-dept-1:after {
    height: 0.0625rem;
    background: #BFBFBF;
    content: "";
    display: block;
    position: absolute;
    left: 1.3125rem;
    right: 1.3125rem;
    bottom: -0.03125rem;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1.columns > .sub-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1.columns > .sub-menu > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    margin: 0;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1.columns > .sub-menu > li:nth-child(2n) a {
    padding: 0.65625rem 1.3125rem 0.65625rem 0.65625rem;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1.columns > .sub-menu > li a {
    padding: 0.65625rem 0.65625rem 0.65625rem 1.3125rem;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1.resources .a-dept-1 {
    font-weight: normal;
    color: #223d63;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1.resources > .sub-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1.resources > .sub-menu.content-sub-menu {
    padding-left: 1.3125rem;
    display: block;
    overflow: hidden;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1.resources > .sub-menu > li > a {
    position: relative;
    padding: 0.375rem 1.25rem 0.375rem 2.25rem;
    margin-bottom: 0.1875rem;
    font-weight: bold;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1.resources > .sub-menu > li > a:before {
    content: "";
    display: block;
    position: absolute;
    width: 0.35rem;
    height: 0.5rem;
    top: 0.75rem;
    left: 1.375rem;
    background: url("../images/right_arrow_green.svg");
    background-size: contain;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1.resources > .sub-menu > li > a span.desc {
    display: inline;
    margin-left: 6px;
    font-weight: normal;
    font-size: 0.875rem;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 > .sub-menu {
    margin: 0 auto;
    padding: 0;
    list-style: none;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 > .sub-menu > li {
    margin: 0 auto;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 > .sub-menu > li:last-child a {
    margin-bottom: 1.21875rem;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 > .sub-menu > li > a {
    padding: 0.65625rem 1.3125rem;
    margin-bottom: 0.5625rem;
    font-size: 0.875rem;
    font-weight: bold;
    color: #333333;
    display: block;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 > .sub-menu > li > a:focus {
    color: #fff;
    background: #223d63;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 > .sub-menu > li > a:focus .desc {
    color: #fff;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 > .sub-menu > li > a .desc {
    display: block;
    color: #677892;
    font-size: 0.8125rem;
    font-weight: normal;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 .see_all_link {
    position: relative;
    padding-bottom: 1.1875rem;
    padding-left: 1.3125rem;
    text-transform: uppercase;
    color: #333333;
    font-size: 0.875rem;
    display: block;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 .see_all_link:after {
    content: "";
    display: block;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    width: 3.4375rem;
    height: 0.25rem;
    position: absolute;
    bottom: 12px;
    left: 1.3125rem;
    background: #BFBFBF;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 .see_all_link:hover {
    background: transparent;
    color: #223d63;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 .see_all_link:hover:after {
    background: #333333;
    width: 90%;
  }
  .menu-wrap .cta-btns {
    position: absolute;
    bottom: 0;
    z-index: 100;
    left: 0;
    right: 0;
    border-top: 1px solid #CED6E0;
  }
  .menu-wrap .cta-btns ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .menu-wrap .cta-btns ul li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
  }
  .menu-wrap .cta-btns ul li:nth-child(2) {
    border-left: 1px solid #CED6E0;
  }
  .menu-wrap .cta-btns ul li:nth-child(2) a {
    color: #333333;
  }
  .menu-wrap .cta-btns ul li a {
    display: block;
    text-align: center;
    padding: 1.625rem 0;
    font-size: 0.875rem;
    color: #223d63;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
  }
  .menu-wrap .cta-btns ul li a:focus {
    color: #fff;
    background: #223d63;
  }
}
.hamburger {
  width: 1.5rem;
  height: 1.5rem;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
  margin: 0 auto;
  text-align: center;
  position: absolute;
}
.hamburger span {
  display: block;
  position: absolute;
  height: 0.125rem;
  width: 1.125rem;
  background: #007953;
  opacity: 1;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.hamburger span:nth-child(1) {
  top: 0;
}
.hamburger span:nth-child(2) {
  top: 0.4375rem;
}
.hamburger span:nth-child(3) {
  bottom: 0;
}

@media (min-width: 1024px) {
  .site-header.header-hide {
    top: -3rem;
  }
  .site-header .header-wrap {
    position: relative;
  }
  .site-header .header-wrap.is-stuck, .site-header .header-wrap.desktop_menu_open, .site-header .header-wrap.separate_header_on_wrap {
    background-color: #fff;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.1019607843);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0.1019607843);
    border-bottom: 1px solid #ededed;
  }
  .site-header .header-wrap.is-stuck .mega-main-menu .a-dept-0, .site-header .header-wrap.desktop_menu_open .mega-main-menu .a-dept-0, .site-header .header-wrap.separate_header_on_wrap .mega-main-menu .a-dept-0 {
    color: #333333 !important;
  }
  .site-header .header-wrap.is-stuck .mega-main-menu .a-dept-0:after, .site-header .header-wrap.desktop_menu_open .mega-main-menu .a-dept-0:after, .site-header .header-wrap.separate_header_on_wrap .mega-main-menu .a-dept-0:after {
    border-top: 4px solid #000 !important;
  }
  .site-header .header-wrap.is-stuck a.contact_btn, .site-header .header-wrap.desktop_menu_open a.contact_btn, .site-header .header-wrap.separate_header_on_wrap a.contact_btn {
    color: #223d63 !important;
  }
  .site-header .header-wrap.is-stuck a.contact_btn:before, .site-header .header-wrap.desktop_menu_open a.contact_btn:before, .site-header .header-wrap.separate_header_on_wrap a.contact_btn:before {
    background: #333333 !important;
  }
  .site-header .header-wrap.desktop_menu_open .mega-main-menu li.dept-0 > .sub-menu-wrap {
    z-index: -5;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    -webkit-transition-delay: 0.25s;
            transition-delay: 0.25s;
  }
  .site-header .header-wrap.desktop_menu_open .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu > li {
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    opacity: 0.3;
  }
  .site-header .header-wrap.desktop_menu_open .mega-main-menu li.dept-0.open > .sub-menu-wrap {
    z-index: -2;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  .site-header .header-wrap.desktop_menu_open .mega-main-menu li.dept-0.open > .sub-menu-wrap > .sub-menu > li {
    opacity: 1;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  .site-header .header-wrap .top-bar {
    height: 2.5rem;
    background: transparent -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), color-stop(43%, #ECF3FB), to(#DCE8F7)) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(180deg, #FFFFFF 0%, #ECF3FB 43%, #DCE8F7 100%) 0% 0% no-repeat padding-box;
    text-align: center;
  }
  .site-header .header-wrap .top-bar p {
    margin: 0;
    font-size: 0.9375rem;
    text-align: center;
    color: #fff;
    width: 100%;
  }
  .site-header .header-wrap .header-container {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  .site-header .header-wrap .header-container {
    max-width: 93% !important;
  }
}
@media (min-width: 1024px) and (min-width: 1280px) {
  .site-header .header-wrap .header-container {
    max-width: 75rem !important;
  }
}
@media (min-width: 1024px) {
  .site-header .header-wrap .header-container .logo-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 10rem;
            flex: 0 0 10rem;
  }
  .site-header .header-wrap .header-container .logo-container .main-logo {
    display: block;
    position: relative;
    height: 3rem;
  }
  .site-header .header-wrap .header-container .logo-container .main-logo a {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    display: block;
  }
  .site-header .header-wrap .header-container .logo-container .main-logo a img {
    max-height: 3rem;
    display: block;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .site-header .header-wrap .header-container .menu-container {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    text-align: left;
  }
  .site-header .header-wrap .header-container .menu-container .menu-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .site-header .header-wrap .header-container .menu-container .menu-wrap .cta-btns ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    height: 100%;
    list-style: none;
  }
  .site-header .header-wrap .header-container .menu-container .menu-wrap .cta-btns ul li a {
    line-height: 1;
    font-size: 0.875rem;
    padding: 0.625rem 0.75rem;
    color: #333333;
    display: block;
    border-radius: 0.1875rem;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .site-header .header-wrap .header-container .menu-container .mobile-menu-icon {
    display: none;
  }
  .site-header .header-wrap .mega-main-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    list-style: none;
    padding: 0;
    gap: 0.75rem;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0.current-menu-item a:before {
    -webkit-transform: scaleX(1) !important;
            transform: scaleX(1) !important;
    -webkit-transform-origin: bottom left !important;
            transform-origin: bottom left !important;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 a.a-dept-0 {
    color: #007953;
    display: block;
    position: relative;
    padding: 0.5rem 0.625rem;
    font-size: 0.8125rem;
    font-weight: 500;
    -webkit-transition: color 0.2s ease-out;
    transition: color 0.2s ease-out;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    text-transform: uppercase;
    letter-spacing: 1px;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 a.a-dept-0:hover:before {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: bottom left;
            transform-origin: bottom left;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 a.a-dept-0:before {
    content: "";
    display: block;
    position: absolute;
    right: 0.625rem;
    left: 0.625rem;
    height: 0.125rem;
    top: 100%;
    background: #007953;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: bottom right;
            transform-origin: bottom right;
    -webkit-transition: -webkit-transform 0.15s ease-out;
    transition: -webkit-transform 0.15s ease-out;
    transition: transform 0.15s ease-out;
    transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0.menu-item-has-children > a {
    padding: 0 2.125rem 0 1.25rem;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) and (max-width: 1279px) {
  .site-header .header-wrap .mega-main-menu li.dept-0.menu-item-has-children > a {
    padding: 0 1.875rem 0 0.625rem;
  }
}
@media (min-width: 1024px) {
  .site-header .header-wrap .mega-main-menu li.dept-0.menu-item-has-children > a:after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    margin-top: -0.0625rem;
    top: 50%;
    right: 1.125rem;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #fff;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0.open > a:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .site-header .header-wrap .mega-main-menu li.dept-0.open > a:before {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: bottom left;
            transform-origin: bottom left;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0.open > .sub-menu-wrap {
    z-index: -1;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap {
    max-height: 0;
    position: absolute;
    top: 3rem;
    z-index: -2;
    left: 0;
    margin: 0;
    overflow: hidden;
    right: 0;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu {
    width: 100%;
    background: #fff;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
    padding: 0 calc((100% - 1170px) / 2) 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    list-style: none;
    border-bottom: 1px solid #ededed;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 {
    padding-top: 1.21875rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    position: relative;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 > a.a-dept-1 {
    color: #677892;
    font-size: 0.875rem;
    font-weight: bold;
    position: relative;
    padding: 0 1.3125rem;
    width: 100%;
    display: block;
    line-height: 1;
    padding-top: 0.65625rem;
    padding-bottom: 0.6875rem;
    margin-bottom: 1.21875rem;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 > a.a-dept-1:after {
    height: 0.125rem;
    background: #ededed;
    content: "";
    display: block;
    position: absolute;
    left: 1.3125rem;
    right: 1.3125rem;
    bottom: -0.03125rem;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1.resources > .sub-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    list-style: none;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1.resources > .sub-menu > li > a {
    position: relative;
    padding: 0.375rem 1.4375rem;
    margin-bottom: 0.1875rem;
    font-weight: bold;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1.resources > .sub-menu > li > a:before {
    content: "";
    display: block;
    position: absolute;
    width: 0.35rem;
    height: 0.5rem;
    top: 0.75rem;
    left: 0.59375rem;
    background: url("../images/right_arrow_green.svg");
    background-size: contain;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1.resources > .sub-menu > li > a span.desc {
    display: inline;
    margin-left: 6px;
    font-weight: normal;
    font-size: 0.875rem;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 > .sub-menu > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 > .sub-menu > li.last_item_size_2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 > .sub-menu > li.last_item_size_3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 > .sub-menu > li.last_item_size_4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1.desktop_columns_3 > .sub-menu > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1.desktop_columns_3 > .sub-menu > li.last_item_size_2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66%;
            flex: 0 0 66%;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1.desktop_columns_3 > .sub-menu > li.last_item_size_3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1.desktop_columns_2 > .sub-menu > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1.desktop_columns_2 > .sub-menu > li.last_item_size_2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1.desktop_columns_1 > .sub-menu > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 > .sub-menu {
    margin: 0 auto;
    padding-left: 0.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: 2.46875rem;
    list-style: none;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 > .sub-menu.content-sub-menu {
    padding-left: 1.3125rem;
    display: block;
    overflow: hidden;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 > .sub-menu.content-sub-menu p {
    margin-bottom: 0;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 > .sub-menu > li > a {
    padding: 0.65625rem 0.625rem 0.625rem 0.625rem;
    margin-bottom: 0.5625rem;
    font-size: 0.875rem;
    font-weight: bold;
    color: #333333;
    display: block;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 > .sub-menu > li > a:hover, .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 > .sub-menu > li > a:focus {
    background: #f4f4f4;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 > .sub-menu > li > a .desc {
    display: block;
    color: #677892;
    font-size: 0.8125rem;
    font-weight: normal;
    margin-top: 0.375rem;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 .see_all_link {
    position: absolute;
    bottom: 0.5625rem;
    left: 1.3125rem;
    text-transform: uppercase;
    color: #333333;
    font-size: 0.875rem;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 .see_all_link:after {
    content: "";
    display: block;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    width: 3.4375rem;
    height: 0.25rem;
    position: absolute;
    bottom: -4px;
    left: 0;
    background: #CED6E0;
    -webkit-transform: skewX(315deg);
            transform: skewX(315deg);
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 .see_all_link:hover {
    background: transparent;
    color: #223d63;
  }
  .site-header .header-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu .dept-1 .see_all_link:hover:after {
    background: #ededed;
    width: 100%;
  }
}
/*
body.inverse_header .site-header{


  .top-bar {
    background: transparent linear-gradient(180deg, #0E60C3 0%, #0D478D 100%) 0% 0% no-repeat padding-box;
    span, p, a {
      color: #fff;
    }
  }

  .is-at-top {
    .logo-white {
      opacity: 0 !important;
    }
    .logo-blue {
      opacity: 1 !important;
    }
  }
  .logo-white {
    opacity: 0 !important;
  }

  .logo-blue {
    opacity: 1 !important;
  }

  @include bp(tabletlandscape) {
    .header-wrap .mega-main-menu li.dept-0 a.a-dept-0 {
      color: $darkblue-new;
      &:before{
        background: $darkblue-new;
      }
      &:after{
        border-top: 4px solid $darkblue-new !important;
      }
      &:hover{
        //color: $menu-text-color;
        &:before{
          background: $menu-text-color;
        }
        &:after{
          border-top: 4px solid $menu-text-color !important;
        }
      }
    }

    .header-wrap .header-container .menu-container .menu-wrap .cta-btns ul li a {
      color: $darkblue-new;
      &:before{
        background: $darkblue-new;
      }
    }
    .header-wrap .header-container .menu-container .menu-wrap .cta-btns ul li a.book_btn{
      color: #fff;
      background: $menu-text-color;
      &:hover{
        background: lighten($menu-text-color,10%);
      }
    }
  }

  .hamburger {
    span{
      background: #223d63;
    }
  }
}
*/
@keyframes marquee {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(calc(-100% - var(--gap)));
            transform: translateX(calc(-100% - var(--gap)));
  }
}
body.admin-bar .site-header {
  top: 46px;
}
@media (min-width: 785px) {
  body.admin-bar .site-header {
    top: 32px;
  }
}
body.admin-bar .site-header.not-on-top {
  top: 0;
}
@media (min-width: 785px) {
  body.admin-bar .site-header.not-on-top {
    top: 32px;
  }
}
@media (max-width: 1023px) {
  body.admin-bar .header-wrap.menu_open .menu-wrap {
    margin-top: 46px;
  }
}

body.separate_header {
  padding-top: 3.125rem;
}
@media (min-width: 1024px) {
  body.separate_header {
    padding-top: 3rem;
  }
}

.top-bar {
  height: 0;
  opacity: 0;
  width: 100%;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  background: transparent -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), color-stop(43%, #ECF3FB), to(#DCE8F7)) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(180deg, #FFFFFF 0%, #ECF3FB 43%, #DCE8F7 100%) 0% 0% no-repeat padding-box;
  text-align: center;
  line-height: 3.125rem;
  overflow: hidden;
  padding: 0 0.625rem;
}
.top-bar span, .top-bar p, .top-bar a {
  color: #333333;
}
.top-bar > a {
  line-height: 3.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.top-bar p {
  margin: 0;
  padding: 0;
  display: inline-block;
  font-weight: 500;
  max-width: calc(100% - 100px);
  line-height: 3.125rem;
  height: 3.125rem;
  overflow: hidden;
  position: relative;
}
.top-bar p .st2 {
  display: none;
}
@media (max-width: 767px) {
  .top-bar p {
    width: calc(100% - 100px);
  }
  .top-bar p .marquee {
    --gap: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    white-space: nowrap;
    width: auto;
    overflow: hidden;
    position: absolute;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    min-width: 100%;
    gap: var(--gap);
  }
  .top-bar p .marquee .st {
    height: 3.125rem;
    width: auto;
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    white-space: nowrap;
    -webkit-animation: marquee 15s linear infinite;
            animation: marquee 15s linear infinite;
  }
  .top-bar p .marquee .st.st2 {
    display: block;
  }
}
.top-bar .tb-btn {
  font-weight: bold;
  margin-left: 8px;
  line-height: 3.125rem;
  height: 3.125rem;
  display: inline-block;
}

.enabled_top_bar {
  padding-top: 3.125rem;
}
.enabled_top_bar.hiden_header_and_footer {
  padding-top: 0;
}
.enabled_top_bar .top-bar {
  height: 3.125rem !important;
  z-index: 101;
  opacity: 1;
}
.enabled_top_bar .site-header.header-hide {
  top: -9.5rem;
}
@media (max-width: 767px) {
  .enabled_top_bar .menu-wrap .menu-scroll-container {
    top: 3.125rem;
  }
}

.site-header {
  position: absolute;
  width: 100%;
  z-index: 100;
  top: 0;
  -webkit-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
.site-header.not-on-top, .site-header.menu_open_masthead, .site-header.desktop_menu_open_masthead {
  position: fixed;
}
.site-header.header-hide {
  top: -3rem;
}
.site-header:hover.header-hide {
  top: 0;
}
@media (max-width: 1023px) {
  .site-header .is-stuck, .site-header .menu_open, .site-header .separate_header_on_wrap {
    background-color: #fff;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1019607843);
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.1019607843);
  }
  .site-header .is-stuck .logo-white, .site-header .menu_open .logo-white, .site-header .separate_header_on_wrap .logo-white {
    opacity: 0 !important;
  }
  .site-header .is-stuck .logo-blue, .site-header .menu_open .logo-blue, .site-header .separate_header_on_wrap .logo-blue {
    opacity: 1 !important;
  }
  .site-header .is-stuck .hamburger span, .site-header .menu_open .hamburger span, .site-header .separate_header_on_wrap .hamburger span {
    background: #223d63;
  }
}
.site-header .header-wrap {
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

.site-header:not(.not-on-top) .header-wrap {
  -webkit-transition-delay: 130ms;
          transition-delay: 130ms;
}
.site-header:not(.not-on-top) .header-wrap .menu-wrap {
  -webkit-transition-delay: 0ms;
          transition-delay: 0ms;
}
.site-header:not(.not-on-top) .header-wrap .logo-white, .site-header:not(.not-on-top) .header-wrap .logo-blue {
  -webkit-transition-delay: 80ms;
          transition-delay: 80ms;
}
.site-header:not(.not-on-top) .header-wrap.menu_open, .site-header:not(.not-on-top) .header-wrap.desktop_menu_open {
  -webkit-transition-delay: 0ms;
          transition-delay: 0ms;
}
.site-header:not(.not-on-top) .header-wrap.menu_open .menu-wrap, .site-header:not(.not-on-top) .header-wrap.desktop_menu_open .menu-wrap {
  -webkit-transition-delay: 80ms;
          transition-delay: 80ms;
}
.site-header:not(.not-on-top) .header-wrap.menu_open .logo-white, .site-header:not(.not-on-top) .header-wrap.menu_open .logo-blue, .site-header:not(.not-on-top) .header-wrap.desktop_menu_open .logo-white, .site-header:not(.not-on-top) .header-wrap.desktop_menu_open .logo-blue {
  -webkit-transition-delay: 0ms;
          transition-delay: 0ms;
}

@media (max-width: 1023px) {
  .header-wrap.menu_open .menu-wrap {
    top: 3.125rem;
    background: #fff;
    bottom: 0;
    opacity: 1;
  }
  .header-wrap.menu_open .hamburger span:nth-child(1) {
    top: 0.375rem;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
  .header-wrap.menu_open .hamburger span:nth-child(2) {
    opacity: 0;
    right: -15px;
  }
  .header-wrap.menu_open .hamburger span:nth-child(3) {
    top: 0.375rem;
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
  }
  .top-bar {
    display: none;
  }
  .header-container {
    padding: 0.75rem 1rem;
    height: 3.125rem;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 1023px) and (min-width: 1024px) {
  .header-container {
    height: 3rem;
  }
}
@media (max-width: 1023px) {
  .header-container .logo-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 10rem;
            flex: 0 0 10rem;
  }
  .header-container .logo-container .main-logo {
    display: block;
    position: relative;
  }
}
@media (max-width: 1023px) and (min-width: 1024px) {
  .header-container .logo-container .main-logo {
    height: 3rem;
  }
}
@media (max-width: 1023px) {
  .header-container .logo-container .main-logo a {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    display: block;
  }
  .header-container .logo-container .main-logo a img {
    max-height: 3rem;
    display: block;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .header-container button.mobile-menu-icon {
    display: block;
    position: relative;
    background: transparent;
    border-radius: 0;
    padding-right: 0;
  }
  .header-container button.mobile-menu-icon:hover, .header-container button.mobile-menu-icon:focus {
    background: transparent;
  }
  .menu-wrap {
    position: fixed;
    top: calc(-100% + 50px);
    background: #fff;
    left: 0;
    right: 0;
    bottom: 100%;
    opacity: 0;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
    will-change: opacity;
    z-index: -1;
    -webkit-transition-delay: 150ms;
            transition-delay: 150ms;
  }
  .menu-wrap .menu-scroll-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 4.6875rem;
    overflow-y: scroll;
  }
  .menu-wrap .mega-main-menu {
    text-align: left;
    padding: 0;
    list-style: none;
  }
  .menu-wrap .mega-main-menu li.dept-0 {
    overflow: hidden;
    width: 100%;
  }
  .menu-wrap .mega-main-menu li.dept-0 > a {
    text-transform: uppercase;
    font-size: 0.875rem;
    font-weight: bold;
    padding: 1.3125rem;
    position: relative;
    display: block;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
    color: #333333;
  }
  .menu-wrap .mega-main-menu li.dept-0 > a:before {
    content: "";
    display: block;
    position: absolute;
    left: 1.3125rem;
    right: 1.3125rem;
    height: 0.0625rem;
    background: #CED6E0;
    bottom: -0.03125rem;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
  }
  .menu-wrap .mega-main-menu li.dept-0.wide_border > a:before {
    left: 0;
    right: 0;
  }
  .menu-wrap .mega-main-menu li.dept-0.menu-item-has-children > a:after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    margin-top: -0.125rem;
    top: 50%;
    right: 1.3125rem;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #000;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
  }
  .menu-wrap .mega-main-menu li.dept-0.open {
    position: relative;
  }
  .menu-wrap .mega-main-menu li.dept-0.open:before {
    content: "";
    width: 100%;
    position: absolute;
    top: -0.0625rem;
    display: block;
    height: 0.0625rem;
    background: #CED6E0;
  }
  .menu-wrap .mega-main-menu li.dept-0.open > a {
    color: #223d63;
    background: #F8F8F8;
  }
  .menu-wrap .mega-main-menu li.dept-0.open > a:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .menu-wrap .mega-main-menu li.dept-0.open > a:before {
    left: 0;
    right: 0;
  }
  .menu-wrap .mega-main-menu li.dept-0.open > .sub-menu-wrap {
    border-bottom: 1px solid #CED6E0;
    opacity: 1;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap {
    max-height: 0;
    position: relative;
    overflow: hidden;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
    will-change: max-height;
    opacity: 0;
    border-bottom: 1px solid transparent;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu {
    width: 100%;
    margin: 0;
    position: relative;
    padding: 0;
    list-style: none;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1:first-child {
    padding-top: 1.21875rem;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 > a.a-dept-1 {
    color: #677892;
    font-size: 0.875rem;
    text-transform: uppercase;
    font-weight: bold;
    position: relative;
    padding: 0 1.3125rem;
    width: 100%;
    display: block;
    line-height: 1;
    padding-top: 0.65625rem;
    padding-bottom: 0.6875rem;
    margin-bottom: 1.21875rem;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 > a.a-dept-1:after {
    height: 0.0625rem;
    background: #BFBFBF;
    content: "";
    display: block;
    position: absolute;
    left: 1.3125rem;
    right: 1.3125rem;
    bottom: -0.03125rem;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1.columns > .sub-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1.columns > .sub-menu > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    margin: 0;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1.columns > .sub-menu > li:nth-child(2n) a {
    padding: 0.65625rem 1.3125rem 0.65625rem 0.65625rem;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1.columns > .sub-menu > li a {
    padding: 0.65625rem 0.65625rem 0.65625rem 1.3125rem;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1.resources .a-dept-1 {
    font-weight: normal;
    color: #223d63;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1.resources > .sub-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1.resources > .sub-menu.content-sub-menu {
    padding-left: 1.3125rem;
    display: block;
    overflow: hidden;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1.resources > .sub-menu > li > a {
    position: relative;
    padding: 0.375rem 1.25rem 0.375rem 2.25rem;
    margin-bottom: 0.1875rem;
    font-weight: bold;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1.resources > .sub-menu > li > a:before {
    content: "";
    display: block;
    position: absolute;
    width: 0.35rem;
    height: 0.5rem;
    top: 0.75rem;
    left: 1.375rem;
    background: url("../images/right_arrow_green.svg");
    background-size: contain;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1.resources > .sub-menu > li > a span.desc {
    display: inline;
    margin-left: 6px;
    font-weight: normal;
    font-size: 0.875rem;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 > .sub-menu {
    margin: 0 auto;
    padding: 0;
    list-style: none;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 > .sub-menu > li {
    margin: 0 auto;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 > .sub-menu > li:last-child a {
    margin-bottom: 1.21875rem;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 > .sub-menu > li > a {
    padding: 0.65625rem 1.3125rem;
    margin-bottom: 0.5625rem;
    font-size: 0.875rem;
    font-weight: bold;
    color: #333333;
    display: block;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 > .sub-menu > li > a:focus {
    color: #fff;
    background: #223d63;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 > .sub-menu > li > a:focus .desc {
    color: #fff;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 > .sub-menu > li > a .desc {
    display: block;
    color: #677892;
    font-size: 0.8125rem;
    font-weight: normal;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 .see_all_link {
    position: relative;
    padding-bottom: 1.1875rem;
    padding-left: 1.3125rem;
    text-transform: uppercase;
    color: #333333;
    font-size: 0.875rem;
    display: block;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 .see_all_link:after {
    content: "";
    display: block;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    width: 3.4375rem;
    height: 0.25rem;
    position: absolute;
    bottom: 12px;
    left: 1.3125rem;
    background: #BFBFBF;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 .see_all_link:hover {
    background: transparent;
    color: #223d63;
  }
  .menu-wrap .mega-main-menu li.dept-0 > .sub-menu-wrap > ul.sub-menu li.dept-1 .see_all_link:hover:after {
    background: #333333;
    width: 90%;
  }
  .menu-wrap .cta-btns {
    position: absolute;
    bottom: 0;
    z-index: 100;
    left: 0;
    right: 0;
    border-top: 1px solid #CED6E0;
  }
  .menu-wrap .cta-btns ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .menu-wrap .cta-btns ul li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
  }
  .menu-wrap .cta-btns ul li:nth-child(2) {
    border-left: 1px solid #CED6E0;
  }
  .menu-wrap .cta-btns ul li:nth-child(2) a {
    color: #333333;
  }
  .menu-wrap .cta-btns ul li a {
    display: block;
    text-align: center;
    padding: 1.625rem 0;
    font-size: 0.875rem;
    color: #223d63;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
  }
  .menu-wrap .cta-btns ul li a:focus {
    color: #fff;
    background: #223d63;
  }
}
.hamburger {
  width: 1.25rem;
  height: 0.875rem;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
  margin: 0 auto;
  text-align: center;
  position: relative;
  top: 0;
  right: 0;
}
.hamburger span {
  display: block;
  position: absolute;
  height: 0.125rem;
  width: 100%;
  background: #007953;
  border-radius: 0.09375rem;
  opacity: 1;
  right: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.hamburger span:nth-child(1) {
  top: 0;
}
.hamburger span:nth-child(2) {
  top: 0.40625rem;
}
.hamburger span:nth-child(3) {
  bottom: 0;
  width: 60%;
}

@media (min-width: 1024px) {
  .site-header.header-hide {
    top: -5.5625rem;
  }
  .site-header .header-wrap {
    position: relative;
  }
  .site-header .header-wrap.is-stuck, .site-header .header-wrap.desktop_menu_open, .site-header .header-wrap.separate_header_on_wrap {
    background-color: #fff;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.1019607843);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0.1019607843);
    border-bottom: 1px solid #ededed;
  }
  .site-header .header-wrap.is-stuck .mega-main-menu .a-dept-0, .site-header .header-wrap.desktop_menu_open .mega-main-menu .a-dept-0, .site-header .header-wrap.separate_header_on_wrap .mega-main-menu .a-dept-0 {
    color: #333333 !important;
  }
  .site-header .header-wrap.is-stuck .mega-main-menu .a-dept-0:after, .site-header .header-wrap.desktop_menu_open .mega-main-menu .a-dept-0:after, .site-header .header-wrap.separate_header_on_wrap .mega-main-menu .a-dept-0:after {
    border-top: 4px solid #000 !important;
  }
  .site-header .header-wrap.is-stuck a.contact_btn, .site-header .header-wrap.desktop_menu_open a.contact_btn, .site-header .header-wrap.separate_header_on_wrap a.contact_btn {
    color: #223d63 !important;
  }
  .site-header .header-wrap.is-stuck a.contact_btn:before, .site-header .header-wrap.desktop_menu_open a.contact_btn:before, .site-header .header-wrap.separate_header_on_wrap a.contact_btn:before {
    background: #333333 !important;
  }
  .site-header .header-wrap.desktop_menu_open .mega-main-menu li.dept-0 > .sub-menu-wrap {
    z-index: -5;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    -webkit-transition-delay: 0.25s;
            transition-delay: 0.25s;
  }
  .site-header .header-wrap.desktop_menu_open .mega-main-menu li.dept-0 > .sub-menu-wrap > .sub-menu > li {
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    opacity: 0.3;
  }
  .site-header .header-wrap.desktop_menu_open .mega-main-menu li.dept-0.open > .sub-menu-wrap {
    z-index: -2;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  .site-header .header-wrap.desktop_menu_open .mega-main-menu li.dept-0.open > .sub-menu-wrap > .sub-menu > li {
    opacity: 1;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  .site-header .header-wrap .top-bar {
    height: 2.5rem;
    background: transparent -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), color-stop(43%, #ECF3FB), to(#DCE8F7)) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(180deg, #FFFFFF 0%, #ECF3FB 43%, #DCE8F7 100%) 0% 0% no-repeat padding-box;
    text-align: center;
  }
  .site-header .header-wrap .top-bar p {
    margin: 0;
    font-size: 0.9375rem;
    text-align: center;
    color: #fff;
    width: 100%;
  }
  .site-header .header-wrap .header-container {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  .site-header .header-wrap .header-container {
    gap: 3.75rem;
    max-width: 93% !important;
  }
}
@media (min-width: 1024px) and (min-width: 1280px) {
  .site-header .header-wrap .header-container {
    max-width: 75rem !important;
  }
}
@media (min-width: 1024px) {
  .site-header .header-wrap .header-container .logo-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 10rem;
            flex: 0 0 10rem;
  }
  .site-header .header-wrap .header-container .logo-container .main-logo {
    display: block;
    position: relative;
    height: 3rem;
  }
  .site-header .header-wrap .header-container .logo-container .main-logo a {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    display: block;
  }
  .site-header .header-wrap .header-container .logo-container .main-logo a img {
    max-height: 3rem;
    display: block;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .site-header .header-wrap .header-container .menu-container {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    height: 3rem;
    text-align: left;
  }
  .site-header .header-wrap .header-container .menu-container .menu-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .site-header .header-wrap .header-container .menu-container .menu-wrap .cta-btns ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    height: 100%;
    list-style: none;
  }
  .site-header .header-wrap .header-container .menu-container .menu-wrap .cta-btns ul li a {
    line-height: 1;
    font-size: 0.875rem;
    padding: 0.625rem 0.75rem;
    color: #333333;
    display: block;
    border-radius: 0.1875rem;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .site-header .header-wrap .header-container .menu-container .mobile-menu-icon {
    display: none;
  }
}
/*
body.inverse_header .site-header{


  .top-bar {
    background: transparent linear-gradient(180deg, #0E60C3 0%, #0D478D 100%) 0% 0% no-repeat padding-box;
    span, p, a {
      color: #fff;
    }
  }

  .is-at-top {
    .logo-white {
      opacity: 0 !important;
    }
    .logo-blue {
      opacity: 1 !important;
    }
  }
  .logo-white {
    opacity: 0 !important;
  }

  .logo-blue {
    opacity: 1 !important;
  }

  @include bp(tabletlandscape) {
    .header-wrap .mega-main-menu li.dept-0 a.a-dept-0 {
      color: $darkblue-new;
      &:before{
        background: $darkblue-new;
      }
      &:after{
        border-top: 4px solid $darkblue-new !important;
      }
      &:hover{
        //color: $menu-text-color;
        &:before{
          background: $menu-text-color;
        }
        &:after{
          border-top: 4px solid $menu-text-color !important;
        }
      }
    }

    .header-wrap .header-container .menu-container .menu-wrap .cta-btns ul li a {
      color: $darkblue-new;
      &:before{
        background: $darkblue-new;
      }
    }
    .header-wrap .header-container .menu-container .menu-wrap .cta-btns ul li a.book_btn{
      color: #fff;
      background: $menu-text-color;
      &:hover{
        background: lighten($menu-text-color,10%);
      }
    }
  }

  .hamburger {
    span{
      background: #223d63;
    }
  }
}
*/
@media (max-width: 767px) {
  .hide-on-mobile {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .hide-on-desktop {
    display: none !important;
  }
}

.menu-wrap {
  height: inherit;
}
.menu-wrap .toggle-search {
  position: relative;
}
@media (max-width: 1023px) {
  .menu-wrap .toggle-search {
    display: none;
  }
}
.menu-wrap .toggle-search .search-box {
  position: absolute;
  width: 100%;
  height: 100%;
  right: 0;
  opacity: 0;
  -webkit-transition: width 0.6s ease-in-out, opacity 0.6s ease-in-out;
  transition: width 0.6s ease-in-out, opacity 0.6s ease-in-out;
  visibility: hidden;
  z-index: 2;
}
.menu-wrap .toggle-search .search-box .input-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 1.5rem;
  border: 1px solid #D3D3D3;
  gap: 0.5rem;
  padding: 0.5rem 0.625rem;
  background: #fff;
}
.menu-wrap .toggle-search .search-box .input-wrapper input {
  padding: 0;
  border: none;
  font-size: 0.875rem;
  min-height: unset;
}
.menu-wrap .toggle-search .search-box .collapse-search {
  cursor: pointer;
}
.menu-wrap .toggle-search .search-box .search-results {
  background: #fff;
  border-radius: 1.5rem;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
  padding: 0.5rem 0.75rem;
  margin-top: 0.5rem;
  max-height: 15rem;
  overflow-y: auto;
  -webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.05);
}
.menu-wrap .toggle-search .search-box .search-results .search-result-item {
  border-radius: 1.5rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 0.875rem;
  text-align: left;
}
.menu-wrap .toggle-search .search-box .search-results .search-result-item:hover {
  background: #000;
}
.menu-wrap .toggle-search .search-box .search-results .search-result-item:hover a {
  color: #fff;
}
.menu-wrap .toggle-search .search-box .search-results .search-result-item a {
  color: #000;
  padding: 0.5rem 1rem 0.5rem 1.75rem;
  display: block;
}
.menu-wrap .toggle-search .expand-search {
  cursor: pointer;
  -webkit-transition: opacity 0.6s ease-in-out;
  transition: opacity 0.6s ease-in-out;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Modules
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}

.alignwide {
  max-width: 100%;
  padding-left: 1em;
  padding-right: 1em;
}
@media (min-width: 768px) {
  .alignwide {
    max-width: 45.625rem !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .alignwide {
    max-width: 93% !important;
  }
}
@media (min-width: 1280px) {
  .alignwide {
    max-width: 75rem !important;
  }
}

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after {
  clear: both;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

img {
  height: auto; /* Make sure images are scaled correctly. */
  max-width: 100%; /* Adhere to container width. */
}

figure {
  margin: 0; /* Extra wide images within figure tags don't overflow the content area. */
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

@media (min-width: 768px) {
  .show-xs {
    display: none;
  }
}

@media (max-width: 767px) {
  .hide-xs {
    display: none;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNpdGUuc2NzcyIsInZhcmlhYmxlcy9fc2l6aW5nLWZ1bmN0aW9ucy5zY3NzIiwibWl4aW5zL19taXhpbnMtbWFzdGVyLnNjc3MiLCJzaXRlLmNzcyIsInZhcmlhYmxlcy9fcmV1c2FibGUtY2xhc3Nlcy5zY3NzIiwidmFyaWFibGVzL19icmVha3BvaW50cy5zY3NzIiwidmFyaWFibGVzL19zdHJ1Y3R1cmUuc2NzcyIsInZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIiwidmFyaWFibGVzL19jb2xvcnMuc2NzcyIsIl9ub3JtYWxpemUuc2NzcyIsImxheW91dC9fZ2VuZXJhbC5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fd2lkZ2V0cy5zY3NzIiwibGF5b3V0L19ibG9nLnNjc3MiLCJsYXlvdXQvX25ld3Muc2NzcyIsImxheW91dC9fc2VhcmNoLnNjc3MiLCJ0eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCJ0eXBvZ3JhcGh5L19mb250X2ZhY2VzLnNjc3MiLCJlbGVtZW50cy9fZWxlbWVudHMuc2NzcyIsImVsZW1lbnRzL19saXN0cy5zY3NzIiwiZWxlbWVudHMvX3RhYmxlcy5zY3NzIiwiZ3V0ZW5iZXJnL19ndXRlbl9mb250X2NvbG9yX3ZhcmlhYmxlcy5zY3NzIiwiZ3V0ZW5iZXJnL19ibG9ja19zdHlsZXMuc2NzcyIsImd1dGVuYmVyZy9fZ3V0ZW5iZXJnLnNjc3MiLCJmb3Jtcy9fYnV0dG9ucy5zY3NzIiwiZm9ybXMvX2ZpZWxkcy5zY3NzIiwiZm9ybXMvX2NmNy5zY3NzIiwibmF2aWdhdGlvbi9fbWVnYV9tYWluX21lbnUuc2NzcyIsIm1vZHVsZXMvX2FjY2Vzc2liaWxpdHkuc2NzcyIsIm1vZHVsZXMvX2FsaWdubWVudHMuc2NzcyIsIm1vZHVsZXMvX2NsZWFyaW5ncy5zY3NzIiwibWVkaWEvX21lZGlhLnNjc3MiLCJtZWRpYS9fY2FwdGlvbnMuc2NzcyIsIm1lZGlhL19nYWxsZXJpZXMuc2NzcyIsImxheW91dC9fdmlzaWJpbGl0eS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7OztDQUFBO0FDSUE7Ozs7RUFBQTtBQVdFOzs7RUFBQTtBQWFBOzs7Ozs7Ozs7RUFBQTtBQzRIRjtFQUNFO0lBQ0UsdUNBQUE7WUFBQSwrQkFBQSxFQUFBLG1DQUFBO0VDeEhGO0VEMEhBO0lBQ0UsMkNBQUE7WUFBQSxtQ0FBQSxFQUFBLDJCQUFBO0VDeEhGO0FBQ0Y7QURrSEE7RUFDRTtJQUNFLHVDQUFBO1lBQUEsK0JBQUEsRUFBQSxtQ0FBQTtFQ3hIRjtFRDBIQTtJQUNFLDJDQUFBO1lBQUEsbUNBQUEsRUFBQSwyQkFBQTtFQ3hIRjtBQUNGO0FER007RUFDRSxlRXRDTztBRHFDZjs7QURHTTtFQUNFLG1CRXpDTztBRHlDZjs7QURFTTtFQUNFLHFCRTVDTztBRDZDZjs7QURDTTtFQUNFLHNCRS9DTztBRGlEZjs7QURBTTtFQUNFLG9CRWxETztBRHFEZjs7QURETTtFQUNFLGdCRXJETztBRHlEZjs7QURGTTtFQUNFLG9CRXhETztBRDZEZjs7QURITTtFQUNFLHNCRTNETztBRGlFZjs7QURKTTtFQUNFLHVCRTlETztBRHFFZjs7QURMTTtFQUNFLHFCRWpFTztBRHlFZjs7QUROTTtFQUNFLFlFcEVPO0FENkVmOztBRHhDTTtFQUNFLGNFdENPO0FEaUZmOztBRHpDTTtFQUNFLGtCRXpDTztBRHFGZjs7QUQxQ007RUFDRSxvQkU1Q087QUR5RmY7O0FEM0NNO0VBQ0UscUJFL0NPO0FENkZmOztBRDVDTTtFQUNFLG1CRWxETztBRGlHZjs7QUQ3Q007RUFDRSxlRXJETztBRHFHZjs7QUQ5Q007RUFDRSxtQkV4RE87QUR5R2Y7O0FEL0NNO0VBQ0UscUJFM0RPO0FENkdmOztBRGhETTtFQUNFLHNCRTlETztBRGlIZjs7QURqRE07RUFDRSxvQkVqRU87QURxSGY7O0FEbERNO0VBQ0UsV0VwRU87QUR5SGY7O0FEcEZNO0VBQ0UsZUV0Q087QUQ2SGY7O0FEckZNO0VBQ0UsbUJFekNPO0FEaUlmOztBRHRGTTtFQUNFLHFCRTVDTztBRHFJZjs7QUR2Rk07RUFDRSxzQkUvQ087QUR5SWY7O0FEeEZNO0VBQ0Usb0JFbERPO0FENklmOztBRHpGTTtFQUNFLGdCRXJETztBRGlKZjs7QUQxRk07RUFDRSxvQkV4RE87QURxSmY7O0FEM0ZNO0VBQ0Usc0JFM0RPO0FEeUpmOztBRDVGTTtFQUNFLHVCRTlETztBRDZKZjs7QUQ3Rk07RUFDRSxxQkVqRU87QURpS2Y7O0FEOUZNO0VBQ0UsWUVwRU87QURxS2Y7O0FEaElNO0VBQ0UsWUV0Q087QUR5S2Y7O0FEaklNO0VBQ0UsZ0JFekNPO0FENktmOztBRGxJTTtFQUNFLGtCRTVDTztBRGlMZjs7QURuSU07RUFDRSxtQkUvQ087QURxTGY7O0FEcElNO0VBQ0UsaUJFbERPO0FEeUxmOztBRHJJTTtFQUNFLGFFckRPO0FENkxmOztBRHRJTTtFQUNFLGlCRXhETztBRGlNZjs7QUR2SU07RUFDRSxtQkUzRE87QURxTWY7O0FEeElNO0VBQ0Usb0JFOURPO0FEeU1mOztBRHpJTTtFQUNFLGtCRWpFTztBRDZNZjs7QUQxSU07RUFDRSxTRXBFTztBRGlOZjs7QUQ1S007RUFDRSxlRXRDTztBRHFOZjs7QUQ3S007RUFDRSxtQkV6Q087QUR5TmY7O0FEOUtNO0VBQ0UscUJFNUNPO0FENk5mOztBRC9LTTtFQUNFLHNCRS9DTztBRGlPZjs7QURoTE07RUFDRSxvQkVsRE87QURxT2Y7O0FEakxNO0VBQ0UsZ0JFckRPO0FEeU9mOztBRGxMTTtFQUNFLG9CRXhETztBRDZPZjs7QURuTE07RUFDRSxzQkUzRE87QURpUGY7O0FEcExNO0VBQ0UsdUJFOURPO0FEcVBmOztBRHJMTTtFQUNFLHFCRWpFTztBRHlQZjs7QUR0TE07RUFDRSxZRXBFTztBRDZQZjs7QUR4Tk07RUFDRSxjRXRDTztBRGlRZjs7QUR6Tk07RUFDRSxrQkV6Q087QURxUWY7O0FEMU5NO0VBQ0Usb0JFNUNPO0FEeVFmOztBRDNOTTtFQUNFLHFCRS9DTztBRDZRZjs7QUQ1Tk07RUFDRSxtQkVsRE87QURpUmY7O0FEN05NO0VBQ0UsZUVyRE87QURxUmY7O0FEOU5NO0VBQ0UsbUJFeERPO0FEeVJmOztBRC9OTTtFQUNFLHFCRTNETztBRDZSZjs7QURoT007RUFDRSxzQkU5RE87QURpU2Y7O0FEak9NO0VBQ0Usb0JFakVPO0FEcVNmOztBRGxPTTtFQUNFLFdFcEVPO0FEeVNmOztBRHBRTTtFQUNFLGVFdENPO0FENlNmOztBRHJRTTtFQUNFLG1CRXpDTztBRGlUZjs7QUR0UU07RUFDRSxxQkU1Q087QURxVGY7O0FEdlFNO0VBQ0Usc0JFL0NPO0FEeVRmOztBRHhRTTtFQUNFLG9CRWxETztBRDZUZjs7QUR6UU07RUFDRSxnQkVyRE87QURpVWY7O0FEMVFNO0VBQ0Usb0JFeERPO0FEcVVmOztBRDNRTTtFQUNFLHNCRTNETztBRHlVZjs7QUQ1UU07RUFDRSx1QkU5RE87QUQ2VWY7O0FEN1FNO0VBQ0UscUJFakVPO0FEaVZmOztBRDlRTTtFQUNFLFlFcEVPO0FEcVZmOztBRGhUTTtFQUNFLFlFdENPO0FEeVZmOztBRGpUTTtFQUNFLGdCRXpDTztBRDZWZjs7QURsVE07RUFDRSxrQkU1Q087QURpV2Y7O0FEblRNO0VBQ0UsbUJFL0NPO0FEcVdmOztBRHBUTTtFQUNFLGlCRWxETztBRHlXZjs7QURyVE07RUFDRSxhRXJETztBRDZXZjs7QUR0VE07RUFDRSxpQkV4RE87QURpWGY7O0FEdlRNO0VBQ0UsbUJFM0RPO0FEcVhmOztBRHhUTTtFQUNFLG9CRTlETztBRHlYZjs7QUR6VE07RUFDRSxrQkVqRU87QUQ2WGY7O0FEMVRNO0VBQ0UsU0VwRU87QURpWWY7O0FFdFZJO0VIZ0NJO0lBQ0UsZ0JFakVLO0VEMlhiO0VEeFRNO0lBQ0Usb0JFcEVLO0VEOFhiO0VEeFRNO0lBQ0Usc0JFdkVLO0VEaVliO0VEeFRNO0lBQ0UsdUJFMUVLO0VEb1liO0VEeFRNO0lBQ0UscUJFN0VLO0VEdVliO0VEeFRNO0lBQ0UsaUJFaEZLO0VEMFliO0VEeFRNO0lBQ0UscUJFbkZLO0VENlliO0VEeFRNO0lBQ0UsdUJFdEZLO0VEZ1piO0VEeFRNO0lBQ0Usd0JFekZLO0VEbVpiO0VEeFRNO0lBQ0Usc0JFNUZLO0VEc1piO0VEeFRNO0lBQ0UsYUUvRks7RUR5WmI7RUR6Vk07SUFDRSxnQkVqRUs7RUQ0WmI7RUR6Vk07SUFDRSxvQkVwRUs7RUQrWmI7RUR6Vk07SUFDRSxzQkV2RUs7RURrYWI7RUR6Vk07SUFDRSx1QkUxRUs7RURxYWI7RUR6Vk07SUFDRSxxQkU3RUs7RUR3YWI7RUR6Vk07SUFDRSxpQkVoRks7RUQyYWI7RUR6Vk07SUFDRSxxQkVuRks7RUQ4YWI7RUR6Vk07SUFDRSx1QkV0Rks7RURpYmI7RUR6Vk07SUFDRSx3QkV6Rks7RURvYmI7RUR6Vk07SUFDRSxzQkU1Rks7RUR1YmI7RUR6Vk07SUFDRSxhRS9GSztFRDBiYjtFRDFYTTtJQUNFLFlFakVLO0VENmJiO0VEMVhNO0lBQ0UsZ0JFcEVLO0VEZ2NiO0VEMVhNO0lBQ0Usa0JFdkVLO0VEbWNiO0VEMVhNO0lBQ0UsbUJFMUVLO0VEc2NiO0VEMVhNO0lBQ0UsaUJFN0VLO0VEeWNiO0VEMVhNO0lBQ0UsYUVoRks7RUQ0Y2I7RUQxWE07SUFDRSxpQkVuRks7RUQrY2I7RUQxWE07SUFDRSxtQkV0Rks7RURrZGI7RUQxWE07SUFDRSxvQkV6Rks7RURxZGI7RUQxWE07SUFDRSxrQkU1Rks7RUR3ZGI7RUQxWE07SUFDRSxTRS9GSztFRDJkYjtFRDNaTTtJQUNFLGVFakVLO0VEOGRiO0VEM1pNO0lBQ0UsbUJFcEVLO0VEaWViO0VEM1pNO0lBQ0UscUJFdkVLO0VEb2ViO0VEM1pNO0lBQ0Usc0JFMUVLO0VEdWViO0VEM1pNO0lBQ0Usb0JFN0VLO0VEMGViO0VEM1pNO0lBQ0UsZ0JFaEZLO0VENmViO0VEM1pNO0lBQ0Usb0JFbkZLO0VEZ2ZiO0VEM1pNO0lBQ0Usc0JFdEZLO0VEbWZiO0VEM1pNO0lBQ0UsdUJFekZLO0VEc2ZiO0VEM1pNO0lBQ0UscUJFNUZLO0VEeWZiO0VEM1pNO0lBQ0UsWUUvRks7RUQ0ZmI7RUQ1Yk07SUFDRSxnQkVqRUs7RUQrZmI7RUQ1Yk07SUFDRSxvQkVwRUs7RURrZ0JiO0VENWJNO0lBQ0Usc0JFdkVLO0VEcWdCYjtFRDViTTtJQUNFLHVCRTFFSztFRHdnQmI7RUQ1Yk07SUFDRSxxQkU3RUs7RUQyZ0JiO0VENWJNO0lBQ0UsaUJFaEZLO0VEOGdCYjtFRDViTTtJQUNFLHFCRW5GSztFRGloQmI7RUQ1Yk07SUFDRSx1QkV0Rks7RURvaEJiO0VENWJNO0lBQ0Usd0JFekZLO0VEdWhCYjtFRDViTTtJQUNFLHNCRTVGSztFRDBoQmI7RUQ1Yk07SUFDRSxhRS9GSztFRDZoQmI7RUQ3ZE07SUFDRSxnQkVqRUs7RURnaUJiO0VEN2RNO0lBQ0Usb0JFcEVLO0VEbWlCYjtFRDdkTTtJQUNFLHNCRXZFSztFRHNpQmI7RUQ3ZE07SUFDRSx1QkUxRUs7RUR5aUJiO0VEN2RNO0lBQ0UscUJFN0VLO0VENGlCYjtFRDdkTTtJQUNFLGlCRWhGSztFRCtpQmI7RUQ3ZE07SUFDRSxxQkVuRks7RURrakJiO0VEN2RNO0lBQ0UsdUJFdEZLO0VEcWpCYjtFRDdkTTtJQUNFLHdCRXpGSztFRHdqQmI7RUQ3ZE07SUFDRSxzQkU1Rks7RUQyakJiO0VEN2RNO0lBQ0UsYUUvRks7RUQ4akJiO0VEOWZNO0lBQ0UsZ0JFakVLO0VEaWtCYjtFRDlmTTtJQUNFLG9CRXBFSztFRG9rQmI7RUQ5Zk07SUFDRSxzQkV2RUs7RUR1a0JiO0VEOWZNO0lBQ0UsdUJFMUVLO0VEMGtCYjtFRDlmTTtJQUNFLHFCRTdFSztFRDZrQmI7RUQ5Zk07SUFDRSxpQkVoRks7RURnbEJiO0VEOWZNO0lBQ0UscUJFbkZLO0VEbWxCYjtFRDlmTTtJQUNFLHVCRXRGSztFRHNsQmI7RUQ5Zk07SUFDRSx3QkV6Rks7RUR5bEJiO0VEOWZNO0lBQ0Usc0JFNUZLO0VENGxCYjtFRDlmTTtJQUNFLGFFL0ZLO0VEK2xCYjtFRC9oQk07SUFDRSxlRWpFSztFRGttQmI7RUQvaEJNO0lBQ0UsbUJFcEVLO0VEcW1CYjtFRC9oQk07SUFDRSxxQkV2RUs7RUR3bUJiO0VEL2hCTTtJQUNFLHNCRTFFSztFRDJtQmI7RUQvaEJNO0lBQ0Usb0JFN0VLO0VEOG1CYjtFRC9oQk07SUFDRSxnQkVoRks7RURpbkJiO0VEL2hCTTtJQUNFLG9CRW5GSztFRG9uQmI7RUQvaEJNO0lBQ0Usc0JFdEZLO0VEdW5CYjtFRC9oQk07SUFDRSx1QkV6Rks7RUQwbkJiO0VEL2hCTTtJQUNFLHFCRTVGSztFRDZuQmI7RUQvaEJNO0lBQ0UsWUUvRks7RURnb0JiO0FBQ0Y7QUUva0JJO0VIY0k7SUFDRSxjRXRETTtFRDBuQmQ7RURsa0JNO0lBQ0Usa0JFekRNO0VENm5CZDtFRGxrQk07SUFDRSxvQkU1RE07RURnb0JkO0VEbGtCTTtJQUNFLHFCRS9ETTtFRG1vQmQ7RURsa0JNO0lBQ0UsbUJFbEVNO0VEc29CZDtFRGxrQk07SUFDRSxlRXJFTTtFRHlvQmQ7RURsa0JNO0lBQ0UsbUJFeEVNO0VENG9CZDtFRGxrQk07SUFDRSxxQkUzRU07RUQrb0JkO0VEbGtCTTtJQUNFLHNCRTlFTTtFRGtwQmQ7RURsa0JNO0lBQ0Usb0JFakZNO0VEcXBCZDtFRGxrQk07SUFDRSxXRXBGTTtFRHdwQmQ7RURubUJNO0lBQ0UsZUV0RE07RUQycEJkO0VEbm1CTTtJQUNFLG1CRXpETTtFRDhwQmQ7RURubUJNO0lBQ0UscUJFNURNO0VEaXFCZDtFRG5tQk07SUFDRSxzQkUvRE07RURvcUJkO0VEbm1CTTtJQUNFLG9CRWxFTTtFRHVxQmQ7RURubUJNO0lBQ0UsZ0JFckVNO0VEMHFCZDtFRG5tQk07SUFDRSxvQkV4RU07RUQ2cUJkO0VEbm1CTTtJQUNFLHNCRTNFTTtFRGdyQmQ7RURubUJNO0lBQ0UsdUJFOUVNO0VEbXJCZDtFRG5tQk07SUFDRSxxQkVqRk07RURzckJkO0VEbm1CTTtJQUNFLFlFcEZNO0VEeXJCZDtFRHBvQk07SUFDRSxlRXRETTtFRDRyQmQ7RURwb0JNO0lBQ0UsbUJFekRNO0VEK3JCZDtFRHBvQk07SUFDRSxxQkU1RE07RURrc0JkO0VEcG9CTTtJQUNFLHNCRS9ETTtFRHFzQmQ7RURwb0JNO0lBQ0Usb0JFbEVNO0VEd3NCZDtFRHBvQk07SUFDRSxnQkVyRU07RUQyc0JkO0VEcG9CTTtJQUNFLG9CRXhFTTtFRDhzQmQ7RURwb0JNO0lBQ0Usc0JFM0VNO0VEaXRCZDtFRHBvQk07SUFDRSx1QkU5RU07RURvdEJkO0VEcG9CTTtJQUNFLHFCRWpGTTtFRHV0QmQ7RURwb0JNO0lBQ0UsWUVwRk07RUQwdEJkO0VEcnFCTTtJQUNFLGNFdERNO0VENnRCZDtFRHJxQk07SUFDRSxrQkV6RE07RURndUJkO0VEcnFCTTtJQUNFLG9CRTVETTtFRG11QmQ7RURycUJNO0lBQ0UscUJFL0RNO0VEc3VCZDtFRHJxQk07SUFDRSxtQkVsRU07RUR5dUJkO0VEcnFCTTtJQUNFLGVFckVNO0VENHVCZDtFRHJxQk07SUFDRSxtQkV4RU07RUQrdUJkO0VEcnFCTTtJQUNFLHFCRTNFTTtFRGt2QmQ7RURycUJNO0lBQ0Usc0JFOUVNO0VEcXZCZDtFRHJxQk07SUFDRSxvQkVqRk07RUR3dkJkO0VEcnFCTTtJQUNFLFdFcEZNO0VEMnZCZDtFRHRzQk07SUFDRSxZRXRETTtFRDh2QmQ7RUR0c0JNO0lBQ0UsZ0JFekRNO0VEaXdCZDtFRHRzQk07SUFDRSxrQkU1RE07RURvd0JkO0VEdHNCTTtJQUNFLG1CRS9ETTtFRHV3QmQ7RUR0c0JNO0lBQ0UsaUJFbEVNO0VEMHdCZDtFRHRzQk07SUFDRSxhRXJFTTtFRDZ3QmQ7RUR0c0JNO0lBQ0UsaUJFeEVNO0VEZ3hCZDtFRHRzQk07SUFDRSxtQkUzRU07RURteEJkO0VEdHNCTTtJQUNFLG9CRTlFTTtFRHN4QmQ7RUR0c0JNO0lBQ0Usa0JFakZNO0VEeXhCZDtFRHRzQk07SUFDRSxTRXBGTTtFRDR4QmQ7RUR2dUJNO0lBQ0UsY0V0RE07RUQreEJkO0VEdnVCTTtJQUNFLGtCRXpETTtFRGt5QmQ7RUR2dUJNO0lBQ0Usb0JFNURNO0VEcXlCZDtFRHZ1Qk07SUFDRSxxQkUvRE07RUR3eUJkO0VEdnVCTTtJQUNFLG1CRWxFTTtFRDJ5QmQ7RUR2dUJNO0lBQ0UsZUVyRU07RUQ4eUJkO0VEdnVCTTtJQUNFLG1CRXhFTTtFRGl6QmQ7RUR2dUJNO0lBQ0UscUJFM0VNO0VEb3pCZDtFRHZ1Qk07SUFDRSxzQkU5RU07RUR1ekJkO0VEdnVCTTtJQUNFLG9CRWpGTTtFRDB6QmQ7RUR2dUJNO0lBQ0UsV0VwRk07RUQ2ekJkO0VEeHdCTTtJQUNFLGVFdERNO0VEZzBCZDtFRHh3Qk07SUFDRSxtQkV6RE07RURtMEJkO0VEeHdCTTtJQUNFLHFCRTVETTtFRHMwQmQ7RUR4d0JNO0lBQ0Usc0JFL0RNO0VEeTBCZDtFRHh3Qk07SUFDRSxvQkVsRU07RUQ0MEJkO0VEeHdCTTtJQUNFLGdCRXJFTTtFRCswQmQ7RUR4d0JNO0lBQ0Usb0JFeEVNO0VEazFCZDtFRHh3Qk07SUFDRSxzQkUzRU07RURxMUJkO0VEeHdCTTtJQUNFLHVCRTlFTTtFRHcxQmQ7RUR4d0JNO0lBQ0UscUJFakZNO0VEMjFCZDtFRHh3Qk07SUFDRSxZRXBGTTtFRDgxQmQ7RUR6eUJNO0lBQ0UsZ0JFdERNO0VEaTJCZDtFRHp5Qk07SUFDRSxvQkV6RE07RURvMkJkO0VEenlCTTtJQUNFLHNCRTVETTtFRHUyQmQ7RUR6eUJNO0lBQ0UsdUJFL0RNO0VEMDJCZDtFRHp5Qk07SUFDRSxxQkVsRU07RUQ2MkJkO0VEenlCTTtJQUNFLGlCRXJFTTtFRGczQmQ7RUR6eUJNO0lBQ0UscUJFeEVNO0VEbTNCZDtFRHp5Qk07SUFDRSx1QkUzRU07RURzM0JkO0VEenlCTTtJQUNFLHdCRTlFTTtFRHkzQmQ7RUR6eUJNO0lBQ0Usc0JFakZNO0VENDNCZDtFRHp5Qk07SUFDRSxhRXBGTTtFRCszQmQ7QUFDRjtBQzMyQkE7RUFDRSxzQkVwQ2dCO0FIaTVCbEI7O0FDMTJCQTtFQUNFLHFCRXZDZ0I7QUhvNUJsQjs7QUU1MkJJO0VERUo7SUFFSSxtQ0FBQTtRQUFBLGdDQUFBO1lBQUEsa0NBQUE7RUQ2MkJGO0FBQ0Y7O0FFeDNCSTtFRGNKO0lBRUksb0JBQUE7SUFDQSxXQUFBO0VENjJCRjtBQUNGOztBRW4zQkk7RURTSjtJQUVJLG1CQUFBO0VENjJCRjtBQUNGOztBQzEyQkE7RUFDRSxtQkFBQTtBRDYyQkY7O0FDMTJCQTtFQUNFLG9CQUFBO0FENjJCRjs7QUMxMkJBO0VBQ0UsZ0JBQUE7QUQ2MkJGOztBQzEyQkE7RUFD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OztBNEJydE5BLHVEQUFBO0FBQ0E7OztFQUdDLGVBQUE7QTVCd3RORDs7QTRCcnROQTtFQUNDLFlBQUEsRUFBQSwyQ0FBQTtFQUNBLGVBQUEsRUFBQSwrQkFBQTtBNUJ3dE5EOztBNEJydE5BO0VBQ0MsU0FBQSxFQUFBLDBFQUFBO0E1Qnd0TkQ7O0E0Qm50TkE7OytEQUFBO0FDM0JBO0VBQ0Msb0JBQUE7RUFDQSxlQUFBO0E3Qm92TkQ7QTZCbHZOQztFOUJ1QkMsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QUM4dE5GO0E2Qm52TkM7RUFDQyxrQkFBQTtBN0Jxdk5GOztBNkJqdk5BO0VBQ0Msa0JBQUE7QTdCb3ZORDs7QTRCbHVOQTs7K0RBQUE7QUVoQ0E7RUFDQyxvQkFBQTtBOUJ3d05EOztBOEJyd05BO0VBQ0MscUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBOUJ3d05EO0E4QnB3TkU7RUFDQyxjQUFBO0E5QnN3Tkg7QThCdndORTtFQUNDLGlCQUFBO0E5Qnl3Tkg7QThCMXdORTtFQUNDLGNBQUE7QTlCNHdOSDtBOEI3d05FO0VBQ0MsY0FBQTtBOUIrd05IO0E4Qmh4TkU7RUFDQyxpQkFBQTtBOUJreE5IO0E4Qm54TkU7RUFDQyxpQkFBQTtBOUJxeE5IO0E4QnR4TkU7RUFDQyxnQkFBQTtBOUJ3eE5IO0E4Qnp4TkU7RUFDQyxpQkFBQTtBOUIyeE5IOztBOEJ0eE5BO0VBQ0MsY0FBQTtBOUJ5eE5EOztBRTd2Tkk7RTZCN0NKO0lBRUksYUFBQTtFL0I2eU5GO0FBQ0Y7O0FFendOSTtFNkJqQ0o7SUFFSSxhQUFBO0UvQjZ5TkY7QUFDRiIsImZpbGUiOiJzaXRlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuVGhlbWUgTmFtZTogSHVtYW5pdGFzIEFJXG5UaGVtZSBVUkk6IGh0dHA6Ly93ZWJpei50ZWFtXG5BdXRob3I6IFdlYml6IFRlYW1cbkF1dGhvciBVUkk6IGh0dHBzOi8vd2ViaXoudGVhbS9cbkRlc2NyaXB0aW9uOiBIdW1hbml0YXMgQUkgVGhlbWVcblZlcnNpb246IDEuMC4wXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IExJQ0VOU0VcblRleHQgRG9tYWluOiBodW1hbml0YXNfYWlcblxuKi9cblxuQGltcG9ydCBcInZhcmlhYmxlcy92YXJpYWJsZXMtc2l0ZVwiO1xuQGltcG9ydCBcIm1peGlucy9taXhpbnMtbWFzdGVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibm9ybWFsaXplXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWFpbiBMYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vQGltcG9ydCBcImZsZXhib3hncmlkL2ZsZXhncmlkXCI7XG5cbkBpbXBvcnQgXCJsYXlvdXQvZ2VuZXJhbFwiO1xuQGltcG9ydCBcImxheW91dC9mb290ZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvd2lkZ2V0c1wiO1xuQGltcG9ydCBcImxheW91dC9ibG9nXCI7XG5AaW1wb3J0IFwibGF5b3V0L25ld3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvc2VhcmNoXCI7XG5cbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5L3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5L2ZvbnRfZmFjZXNcIjtcblxuQGltcG9ydCBcImVsZW1lbnRzL2VsZW1lbnRzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgR3V0ZW5iZXJnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJndXRlbmJlcmcvZ3V0ZW5iZXJnXCI7XG5AaW1wb3J0IFwiZm9ybXMvZm9ybXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBIZWFkZXIgYW5kIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJuYXZpZ2F0aW9uL21lZ2FfbWFpbl9tZW51XCI7XG4vL0BpbXBvcnQgXCJuYXZpZ2F0aW9uL3NpbXBsZV9tYWluX21lbnVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibW9kdWxlcy9hY2Nlc3NpYmlsaXR5XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTW9kdWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1vZHVsZXMvYWxpZ25tZW50c1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvY2xlYXJpbmdzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtZWRpYS9tZWRpYVwiO1xuQGltcG9ydCBcImxheW91dC92aXNpYmlsaXR5XCI7XG5cblxuXG4iLCIvLyBQWCB0byBFTS9SRU0gLSBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9pc2VsbHNvYXAvODI5OTcyNlxuXG4kYmFzZS1mb250LXNpemU6IDE2cHg7XG5cbi8qKlxuICogU3RyaXBzIHRoZSB1bml0IGZyb20gYSBnaXZlbiBudW1iZXItdW5pdC1jb21iaW5hdGlvbiBhbmQgcmV0dXJucyB0aGUgbnVtYmVyLiBcbiAqIEBsaW5rOiBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8xMjMzNTg0MS8xNzc5OTk5XG4gKiBAdXNhZ2U6IHBhcnNlLWludCgxMHB4KSA9PiAxMFxuICovXG4gQHVzZSAnc2FzczptYXRoJztcbiBAZnVuY3Rpb24gcGFyc2UtaW50KCRudW1iZXIpIHtcbiAgXG4gICAgQHJldHVybiBtYXRoLmRpdigkbnVtYmVyLCAkbnVtYmVyICogMCArIDEpO1xuICB9XG4gIFxuICAvKipcbiAgICogU2ltcGx5IGFkZHMgdGhlIGVtIHVuaXQgdG8gYSBnaXZlbiBudW1iZXIuIFRoaXMgaXMgdXNlZCB0d2ljZSBpbiB0aGVcbiAgICogZnVuY3Rpb24gdW5kZXJuZWF0aCwgdGh1cyB0aGUgbmVlZCBmb3IgYSBzZXBhcmF0ZSBmdW5jdGlvbi5cbiAgICovXG4gIFxuICBAZnVuY3Rpb24gYWRkLWVtLXVuaXQoJG51bWJlcikge1xuICAgIEByZXR1cm4gJG51bWJlciAqIDFlbTtcbiAgfVxuICBcbiAgQGZ1bmN0aW9uIGFkZC1yZW0tdW5pdCgkbnVtYmVyKSB7XG4gICAgQHJldHVybiAkbnVtYmVyICogMXJlbTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIENhbGN1bGF0ZXMgZW0gdmFsdWVzIGZvciBhIGdpdmVuIGxpc3Qgb2YgKHB4IG9yIGVtKSB2YWx1ZXMgYW5kIGEgZ2l2ZW4gZW1cbiAgICogYmFzZS4gTXVsdGlwbHkgYmFzZSB2YWx1ZXMgZm9yIG5lc3RlZCBlbSBzdHJ1Y3R1cmVzIChsYXN0IEB1c2FnZSBleGFtcGxlKS5cbiAgICogQHVzYWdlOiBlbSgxMHB4LCAxLjEyNSkgPT4gLjU1NTU2ZW1cbiAgICogICAgICAgICBlbSgyNHB4LCAuODc1ZW0pID0+IDEuNzE0MjllbVxuICAgKiAgICAgICAgIGVtKDEycHggMCA3ZW0gcmdiYSgwLCAwLCAwLCAuNyksIDEuNzUpID0+IC40Mjg1N2VtIDAgNGVtIHJnYmEoMCwgMCwgMCwgMC43KVxuICAgKiAgICAgICAgIGVtKDEycHgpICsgZW0oM2VtKSA9PiAzLjc1ZW1cbiAgICogICAgICAgICBlbSgyM3B4LCBlbSg1M3B4KSkgPT4gLjQzMzk2ZW1cbiAgICogICAgICAgICBlbSgyNHB4LCAxLjUgKiAxLjEyNSkgPT4gLjg4ODg5ZW1cbiAgICovXG4gIFxuICBAZnVuY3Rpb24gZW0oJHZhbHVlcywgJGVtLWJhc2U6IDEpIHtcbiAgICAkYmFzZS1mb250LXNpemU6IHBhcnNlLWludCgkYmFzZS1mb250LXNpemUpO1xuICAgICRlbS1iYXNlOiBwYXJzZS1pbnQoJGVtLWJhc2UpO1xuICAgICRyZXN1bHQ6ICgpO1xuICBcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgICBAaWYgJHZhbHVlID09IDAgb3IgdHlwZS1vZigkdmFsdWUpICE9IFwibnVtYmVyXCIge1xuICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdW5pdDogdW5pdCgkdmFsdWUpO1xuICAgICAgICAkdmFsdWU6IHBhcnNlLWludCgkdmFsdWUpO1xuICBcbiAgICAgICAgQGlmICR1bml0ID09IFwicHhcIiB7XG4gICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIGFkZC1lbS11bml0KChjYWxjKCR2YWx1ZSAvICgkYmFzZS1mb250LXNpemUgKiAkZW0tYmFzZSkpKSkpO1xuICAgICAgICB9IEBlbHNlIGlmICR1bml0ID09IFwiZW1cIiB7XG4gICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIGFkZC1lbS11bml0KGNhbGMoJHZhbHVlIC8gJGVtLWJhc2UpKSk7XG4gICAgICAgIH0gQGVsc2UgaWYgJHVuaXQgPT0gXCJcIiB7XG4gICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIGFkZC1lbS11bml0KChjYWxjKCR2YWx1ZSAvICgkYmFzZS1mb250LXNpemUgKiAkZW0tYmFzZSkpKSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAvKipcbiAgICAgKiBJZiBvbmx5IG9uZSB2YWx1ZSBpcyBwcm92aWRlZCwgb3V0cHV0IHRoZSBpbnN0YW5jZSBvZiB0aGF0IG9iamVjdCBpbnN0ZWFkXG4gICAgICogb2YgdGhlIHdob2xlIGxpc3QuIFRoaXMgZW5hYmxlcyB1c2UgY2FzZXMgbGlrZSBuZXN0ZWQgZnVuY3Rpb24gaW52b2NhdGlvbnNcbiAgICAgKiAoZS5nLiBgZW0oMnB4LCBlbSgxNXB4KSlgKSBvciBhZGRpdGlvbnMvc3VidHJhY3Rpb25zIChlLmcuIGBlbSg1cHgpICsgZW0oMzJweClgKS5cbiAgICAgKi9cbiAgICBAaWYgbGVuZ3RoKCRyZXN1bHQpID09IDEge1xuICAgICAgQHJldHVybiBudGgoJHJlc3VsdCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuICRyZXN1bHQ7XG4gICAgfVxuICB9XG4gIFxuICBcbiAgQGZ1bmN0aW9uIHJlbSgkdmFsdWVzLCAkZW0tYmFzZTogMSkge1xuICAgICRiYXNlLWZvbnQtc2l6ZTogcGFyc2UtaW50KCRiYXNlLWZvbnQtc2l6ZSk7XG4gICAgJGVtLWJhc2U6IHBhcnNlLWludCgkZW0tYmFzZSk7XG4gICAgJHJlc3VsdDogKCk7XG4gIFxuICAgIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gMCBvciB0eXBlLW9mKCR2YWx1ZSkgIT0gXCJudW1iZXJcIiB7XG4gICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR1bml0OiB1bml0KCR2YWx1ZSk7XG4gICAgICAgICR2YWx1ZTogcGFyc2UtaW50KCR2YWx1ZSk7XG4gIFxuICAgICAgICBAaWYgJHVuaXQgPT0gXCJweFwiIHtcbiAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgYWRkLXJlbS11bml0KChjYWxjKCR2YWx1ZSAvICgkYmFzZS1mb250LXNpemUgKiAkZW0tYmFzZSkpKSkpO1xuICAgICAgICB9IEBlbHNlIGlmICR1bml0ID09IFwiZW1cIiB7XG4gICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIGFkZC1yZW0tdW5pdChjYWxjKCR2YWx1ZSAvICRlbS1iYXNlKSkpO1xuICAgICAgICB9IEBlbHNlIGlmICR1bml0ID09IFwiXCIge1xuICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBhZGQtcmVtLXVuaXQoKGNhbGMoJHZhbHVlIC8gKCRiYXNlLWZvbnQtc2l6ZSAqICRlbS1iYXNlKSkpKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC8qKlxuICAgICAqIElmIG9ubHkgb25lIHZhbHVlIGlzIHByb3ZpZGVkLCBvdXRwdXQgdGhlIGluc3RhbmNlIG9mIHRoYXQgb2JqZWN0IGluc3RlYWRcbiAgICAgKiBvZiB0aGUgd2hvbGUgbGlzdC4gVGhpcyBlbmFibGVzIHVzZSBjYXNlcyBsaWtlIG5lc3RlZCBmdW5jdGlvbiBpbnZvY2F0aW9uc1xuICAgICAqIChlLmcuIGBlbSgycHgsIGVtKDE1cHgpKWApIG9yIGFkZGl0aW9ucy9zdWJ0cmFjdGlvbnMgKGUuZy4gYGVtKDVweCkgKyBlbSgzMnB4KWApLlxuICAgICAqL1xuICAgIEBpZiBsZW5ndGgoJHJlc3VsdCkgPT0gMSB7XG4gICAgICBAcmV0dXJuIG50aCgkcmVzdWx0LCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gJHJlc3VsdDtcbiAgICB9XG4gIH0iLCIvLyBSZW0gb3V0cHV0IHdpdGggcHggZmFsbGJhY2tcbkBtaXhpbiBmb250LXNpemUoJHNpemVWYWx1ZTogMSkge1xuICBmb250LXNpemU6ICgkc2l6ZVZhbHVlICogMTYpICogMXB4O1xuICBmb250LXNpemU6ICRzaXplVmFsdWUgKiAxcmVtO1xufVxuXG4vLyBDZW50ZXIgYmxvY2tcbkBtaXhpbiBjZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gQ2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi8vIENsZWFyIGFmdGVyIChub3QgYWxsIGNsZWFyZml4IG5lZWQgdGhpcyBhbHNvKVxuQG1peGluIGNsZWFyZml4LWFmdGVyKCkge1xuICBjbGVhcjogYm90aDtcbn1cblxuLy8gQ2VudGVyIGJsb2NrXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIENvbHVtbiB3aWR0aCB3aXRoIG1hcmdpblxuQG1peGluIGNvbHVtbi13aWR0aCgkbnVtYmVyQ29sdW1uczogMykge1xuICB3aWR0aDogbWFwLWdldCgkY29sdW1ucywgJG51bWJlckNvbHVtbnMpIC0gKCAoICRjb2x1bW5zX19tYXJnaW4gKiAoICRudW1iZXJDb2x1bW5zIC0gMSApICkgLyAkbnVtYmVyQ29sdW1ucyApO1xufVxuXG5AbWl4aW4gZ2VuZXJhdGUtc2l6ZS1jbGFzc2VzKCRzaXplLW1hcCwgJGRldmljZSwgJGJyZWFrcG9pbnQ6IG51bGwpIHtcbiAgQGlmICRicmVha3BvaW50ID09IG51bGwge1xuICAgIC8vIE5vIG1lZGlhIHF1ZXJ5IGZvciBtb2JpbGVcbiAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzaXplLW1hcCB7XG4gICAgICAuI3skZGV2aWNlfS1oYXMtI3skbmFtZX0tbWFyZ2luLXNpemUge1xuICAgICAgICBtYXJnaW46ICR2YWx1ZTtcbiAgICAgIH1cbiAgICAgIC4jeyRkZXZpY2V9LWhhcy0jeyRuYW1lfS1tYXJnaW4tdG9wLXNpemUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkdmFsdWU7XG4gICAgICB9XG4gICAgICAuI3skZGV2aWNlfS1oYXMtI3skbmFtZX0tbWFyZ2luLXJpZ2h0LXNpemUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICAgIC4jeyRkZXZpY2V9LWhhcy0jeyRuYW1lfS1tYXJnaW4tYm90dG9tLXNpemUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdmFsdWU7XG4gICAgICB9XG4gICAgICAuI3skZGV2aWNlfS1oYXMtI3skbmFtZX0tbWFyZ2luLWxlZnQtc2l6ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkdmFsdWU7XG4gICAgICB9XG4gICAgICAuI3skZGV2aWNlfS1oYXMtI3skbmFtZX0tcGFkZGluZy1zaXplIHtcbiAgICAgICAgcGFkZGluZzogJHZhbHVlO1xuICAgICAgfVxuICAgICAgLiN7JGRldmljZX0taGFzLSN7JG5hbWV9LXBhZGRpbmctdG9wLXNpemUge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHZhbHVlO1xuICAgICAgfVxuICAgICAgLiN7JGRldmljZX0taGFzLSN7JG5hbWV9LXBhZGRpbmctcmlnaHQtc2l6ZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICAgIC4jeyRkZXZpY2V9LWhhcy0jeyRuYW1lfS1wYWRkaW5nLWJvdHRvbS1zaXplIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR2YWx1ZTtcbiAgICAgIH1cbiAgICAgIC4jeyRkZXZpY2V9LWhhcy0jeyRuYW1lfS1wYWRkaW5nLWxlZnQtc2l6ZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHZhbHVlO1xuICAgICAgfVxuICAgICAgLiN7JGRldmljZX0taGFzLSN7JG5hbWV9LWdhcC1zaXplIHtcbiAgICAgICAgZ2FwOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBNZWRpYSBxdWVyeSBmb3IgdGFibGV0IGFuZCBkZXNrdG9wXG4gICAgQGluY2x1ZGUgYnAoJGJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNpemUtbWFwIHtcbiAgICAgICAgLiN7JGRldmljZX0taGFzLSN7JG5hbWV9LW1hcmdpbi1zaXplIHtcbiAgICAgICAgICBtYXJnaW46ICR2YWx1ZTtcbiAgICAgICAgfVxuICAgICAgICAuI3skZGV2aWNlfS1oYXMtI3skbmFtZX0tbWFyZ2luLXRvcC1zaXplIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkdmFsdWU7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGRldmljZX0taGFzLSN7JG5hbWV9LW1hcmdpbi1yaWdodC1zaXplIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2YWx1ZTtcbiAgICAgICAgfVxuICAgICAgICAuI3skZGV2aWNlfS1oYXMtI3skbmFtZX0tbWFyZ2luLWJvdHRvbS1zaXplIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdmFsdWU7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGRldmljZX0taGFzLSN7JG5hbWV9LW1hcmdpbi1sZWZ0LXNpemUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdmFsdWU7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGRldmljZX0taGFzLSN7JG5hbWV9LXBhZGRpbmctc2l6ZSB7XG4gICAgICAgICAgcGFkZGluZzogJHZhbHVlO1xuICAgICAgICB9XG4gICAgICAgIC4jeyRkZXZpY2V9LWhhcy0jeyRuYW1lfS1wYWRkaW5nLXRvcC1zaXplIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogJHZhbHVlO1xuICAgICAgICB9XG4gICAgICAgIC4jeyRkZXZpY2V9LWhhcy0jeyRuYW1lfS1wYWRkaW5nLXJpZ2h0LXNpemUge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICR2YWx1ZTtcbiAgICAgICAgfVxuICAgICAgICAuI3skZGV2aWNlfS1oYXMtI3skbmFtZX0tcGFkZGluZy1ib3R0b20tc2l6ZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICR2YWx1ZTtcbiAgICAgICAgfVxuICAgICAgICAuI3skZGV2aWNlfS1oYXMtI3skbmFtZX0tcGFkZGluZy1sZWZ0LXNpemUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJHZhbHVlO1xuICAgICAgICB9XG4gICAgICAgIC4jeyRkZXZpY2V9LWhhcy0jeyRuYW1lfS1nYXAtc2l6ZSB7XG4gICAgICAgICAgZ2FwOiAkdmFsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNlYXJjaC1yZXN1bHRzIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHJlbSg0KTtcbiAgcGFkZGluZzogcmVtKDgpIHJlbSgxMik7XG4gIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgbWF4LWhlaWdodDogcmVtKDI0MCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuICAuc2VhcmNoLXJlc3VsdC1pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHBhZGRpbmc6IHJlbSg4KSByZW0oMTYpIHJlbSg4KSByZW0oMjgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgbWFycXVlZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAvKiBTdGFydCBhdCB0aGUgb3JpZ2luYWwgcG9zaXRpb24gKi9cbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgLyogTW92ZSBmdWxseSB0byB0aGUgbGVmdCAqL1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZXJQYWRkaW5nIHtcblxuICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTYpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNik7XG4gIH1cbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oY2FsYygoMTAwdncgLSAkc2l0ZV93aWR0aF90YWJsZXQpIC8gMikpO1xuICB9XG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKGNhbGMoKDEwMHZ3IC0gOTMlKSAvIDIpKTtcbiAgfVxuICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKGNhbGMoKDEwMHZ3IC0gJHNpdGVfd2lkdGhfbGFwdG9weHMpIC8gMikpO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZXJBcnJvdyB7XG4gIC5hcnJvdyB7XG4gICAgd2lkdGg6IHJlbSg0OCk7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJjpub3QoLnNsaWNrLWRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmN1c3RvbS1wcmV2IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2VjdGlvblBhZGRpbmdYUyB7XG4gIHBhZGRpbmctdG9wOiByZW0oMjApO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgzMCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgzMCk7XG4gIH1cbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg0MCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg0MCk7XG4gIH1cbn1cblxuQG1peGluIHNlY3Rpb25QYWRkaW5nTSB7XG4gIHBhZGRpbmctdG9wOiByZW0oNDApO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg2MCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg2MCk7XG4gIH1cbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg4MCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg4MCk7XG4gIH1cbn1cblxuQG1peGluIHNlY3Rpb25QYWRkaW5nTCB7XG4gIHBhZGRpbmctdG9wOiByZW0oODApO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDgwKTtcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxMDApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTAwKTtcbiAgfVxuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDEyMCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgxMjApO1xuICB9XG59XG5cbkBtaXhpbiBzZWN0aW9uUGFkZGluZ0QxMDAge1xuICBwYWRkaW5nLXRvcDogcmVtKDYwKTtcbiAgcGFkZGluZy1ib3R0b206IHJlbSg2MCk7XG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oODApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oODApO1xuICB9XG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTAwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwMCk7XG4gIH1cbn1cblxuQG1peGluIGNhdGVnb3J5TWV0YUNQVCB7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiByZW0oMzIpO1xuXG4gIC5wdWJsaXNoLWRhdGUge1xuICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGRvdEJlZm9yZVRleHQ7XG5cbiAgfVxufVxuXG5AbWl4aW4gZG90QmVmb3JlVGV4dCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiByZW0oNSk7XG4gICAgaGVpZ2h0OiByZW0oNSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHJlbSgtMTYpO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS10ZXh0O1xuICB9XG59XG5cbkBtaXhpbiBwb3N0c0hvbGRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdhcDogcmVtKDI0KTtcbiAgcGFkZGluZzogcmVtKDI0KSAwIHJlbSg0MCkgMDtcbiAgbWF4LXdpZHRoOiByZW0oMTA2MCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiByZW0oNDApIDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbkBtaXhpbiBwb3N0c0hvbGRlcjQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBnYXA6IHJlbSgyNCk7XG4gIHBhZGRpbmc6IHJlbSgyNCkgMCByZW0oNDApIDA7XG4gIG1heC13aWR0aDogcmVtKDEwNjApO1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgcGFkZGluZzogcmVtKDQwKSAwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuXG5AbWl4aW4gcG9zdENhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvL2JvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xuICBib3gtc2hhZG93OiAwIDAgMCAxLjVweCAjRDNEM0QzO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5oaWdobGlnaHRlZCB7XG5cbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tO1xuICAgICAgbWF4LWhlaWdodDogcmVtKDM4MCk7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAuaW1hZ2UtcGFydCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNTUwKTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1wYXJ0IHtcbiAgICAgIGZsZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oNTUpIHJlbSg2MCk7XG4gICAgICB9XG5cbiAgICAgIC5wb3N0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm5vdCguaGlnaGxpZ2h0ZWQpIHtcblxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOm5vdCguaGlnaGxpZ2h0ZWQpIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDE0cHggNDVweCAtNnB4ICMxMDE4MjgyNjtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlckdyYWRpZW50O1xuXG4gICAgICAgIC8vYm94LXNoYWRvdzogMHB4IDE0cHggNDVweCAtNnB4ICMxMDE4MjgyNjtcbiAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAvL2JvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkxLjVkZWcsICNBOEYwRDIgLTMuNzMlLCByZ2JhKDAsIDEyMSwgODMsIDApIDE3LjgxJSwgcmdiYSgwLCAxMjEsIDgzLCAwKSAxMDAlKSAxO1xuICAgICAgICAvL2JvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXM7XG5cbiAgICAgICAgLmNvbnRlbnQtcGFydCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0YyRjhGNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS1wYXJ0IHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi1oZWlnaHQ6IHJlbSgyNjApO1xuICAgIG1heC1oZWlnaHQ6IHJlbSgyNjApO1xuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgbWluLWhlaWdodDogcmVtKDI4MCk7XG4gICAgICBtYXgtaGVpZ2h0OiByZW0oMjgwKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC53cC1wb3N0LWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC1wYXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiByZW0oMTYpO1xuICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDE2KSByZW0oMjQpIHJlbSgxNik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG5cbiAgICAuY2F0ZWdvcnkge1xuICAgICAgQGluY2x1ZGUgY2F0ZWdvcnlNZXRhQ1BUXG4gICAgfVxuXG4gICAgLnBvc3QtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhjZXJwdCB7XG4gICAgICBjb2xvcjogJGdyZXktdGV4dDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIGxpbmUtY2xhbXA6IDM7IC8qIE9ubHkgd29ya3MgZm9yIFdlYktpdCAqL1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzOyAvKiBMaW1pdCB0byAzIGxpbmVzICovXG4gICAgICBtYXgtaGVpZ2h0OiByZW0oNjYpOyAvKiBBZGp1c3QgdGhpcyBiYXNlZCBvbiB5b3VyIGxpbmUtaGVpZ2h0ICgzIGxpbmVzICogbGluZS1oZWlnaHQpICovXG4gICAgICBsaW5lLWhlaWdodDogcmVtKDIyKTsgLyogU2V0IGEgbGluZS1oZWlnaHQgdmFsdWUgKi9cbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBib3JkZXJHcmFkaWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMS41cHg7IC8vIEFkanVzdCB0aGlzIHZhbHVlIHRvIGNoYW5nZSBib3JkZXIgdGhpY2tuZXNzXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkxLjVkZWcsICNBOEYwRDIgLTMuNzMlLCByZ2JhKDAsIDEyMSwgODMsIDApIDE3LjgxJSksXG4gICAgbGluZWFyLWdyYWRpZW50KDI5Ny43NmRlZywgI0E4RjBEMiAzLjU4JSwgcmdiYSgwLCAxMjEsIDgzLCAwKSAyNS4xNCUpO1xuICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCxcbiAgICBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgICAvL3BvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBzaW5nbGVDcHRTZWN0aW9uVGl0bGUge1xuICBmb250LXNpemU6IHJlbSgyNCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gIH1cbn1cblxuQG1peGluIGNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiBlbSgxNik7XG4gIHBhZGRpbmctcmlnaHQ6IGVtKDE2KTtcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgbWF4LXdpZHRoOiAkc2l0ZV93aWR0aF90YWJsZXQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICBtYXgtd2lkdGg6ICRzaXRlX3dpZHRoX3RhYmxldGxhbmRzY2FwZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcbiAgICBtYXgtd2lkdGg6ICRzaXRlX3dpZHRoX2xhcHRvcHhzICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yX19ib3JkZXItaW5wdXQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xufVxuXG5AbWl4aW4gbWVtYmVyQ2FyZCB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogcmVtKDI1Nik7XG4gIGhlaWdodDogcmVtKDMwNCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAaW5jbHVkZSBicChwaG9uZWxhbmRzY2FwZSkge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBicChwaG9uZWxhbmRzY2FwZSkge1xuICAgICAgLm1lbWJlci1pbWFnZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICAgIH1cblxuICAgICAgLm1lbWJlci1pbmZvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgcmVtKDEzNikpIHJvdGF0ZSg1ZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy8gS2VlcCB0aGUgc2FtZSBzb2xpZCBiYWNrZ3JvdW5kIGZvciBzbW9vdGggYmxlbmRpbmdcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgLy8gRmFkZSBpbiB0aGUgZ3JhZGllbnQgb24gaG92ZXJcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3AtcGFydCB7XG4gICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucG9zaXRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fYm9yZGVyLWlucHV0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmJvdHRvbS1wYXJ0IHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxuXG4gIC5tZW1iZXItaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgQGluY2x1ZGUgYnAocGhvbmVsYW5kc2NhcGUpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cblxuICAgIC8vYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDU5LjM3JSA1MCUgYXQgNTAlIDUwJSwgI0ZGRkZGRiAwJSwgI0Y1RjVGNSAxMDAlKTtcblxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMjUpO1xuICAgIH1cbiAgfVxuXG4gIC5tZW1iZXItaW5mbyB7XG4gICAgcGFkZGluZzogcmVtKDMyKSByZW0oMjQpO1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIHJlbSgxMzYpKSByb3RhdGUoNWRlZyk7XG5cbiAgICBAaW5jbHVkZSBicChwaG9uZWxhbmRzY2FwZSkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDApO1xuICAgIH1cblxuICAgIC8vIEFkZCBhIHBzZXVkby1lbGVtZW50IGZvciB0aGUgZ3JhZGllbnRcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUwLjUlIDM1LjgxJSBhdCA1MCUgNTAlLCAjMUQ4ODY2IDAlLCAjMkI4RjcwIDEwMCUpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDsgLy8gU21vb3RoIG9wYWNpdHkgdHJhbnNpdGlvblxuICAgICAgei1pbmRleDogLTE7IC8vIE1ha2Ugc3VyZSB0aGUgZ3JhZGllbnQgc3RheXMgYmVoaW5kIHRoZSBlbGVtZW50XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tO1xuXG4gICAgICAvL2JvcmRlcjogMS41cHggc29saWQ7IC8qIERlZmluZXMgdGhlIHdpZHRoIGFuZCBzdHlsZSBvZiB0aGUgYm9yZGVyICovXG4gICAgICAvL2JvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSksXG4gICAgICAvL2xpbmVhci1ncmFkaWVudCg5MS41ZGVnLCAjQThGMEQyIC0zLjczJSwgcmdiYSgyMCwgMTQxLCAxMDMsIDApIDE3LjgxJSksXG4gICAgICAvL2xpbmVhci1ncmFkaWVudCgyOTcuNzZkZWcsICNBOEYwRDIgMy41OCUsIHJnYmEoMjAsIDE0MSwgMTAzLCAwKSAyNS4xNCUpO1xuICAgICAgLy9ib3JkZXItaW1hZ2Utc2xpY2U6IDE7XG4gICAgICBib3gtc2hhZG93OiAzcHggNXB4IDE1cHggMHB4ICMwMDAwMDAyNixcbiAgICAgIDJweCA0cHggNXB4IC0ycHggIzAwMDAwMDFBO1xuXG4gICAgICBAaW5jbHVkZSBicChwaG9uZWxhbmRzY2FwZSkge1xuICAgICAgICBvcGFjaXR5OiAwOyAvLyBJbml0aWFsbHkgaGlkZSB0aGUgZ3JhZGllbnRcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLXBhcnQge1xuICAgICAgLm5hbWUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTIpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBAaW5jbHVkZSBicChwaG9uZWxhbmRzY2FwZSkge1xuICAgICAgICAgIGNvbG9yOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucG9zaXRpb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19ib3JkZXItaW5wdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgQGluY2x1ZGUgYnAocGhvbmVsYW5kc2NhcGUpIHtcbiAgICAgICAgICBjb2xvcjogJGdyZXktdGV4dDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tLXBhcnQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgQGluY2x1ZGUgYnAocGhvbmVsYW5kc2NhcGUpIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiBpbml0aWFsO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVtYmVyU2luZ2xlQ2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogcmVtKDE2KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHJlbSgyMCk7XG4gICAgbWF4LXdpZHRoOiByZW0oMjcwKTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiByZW0oODApO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgICAgd2lkdGg6IHJlbSgxMjApO1xuICAgIH1cbiAgfVxuXG4gIC5tZW1iZXItaW5mbyB7XG4gICAgLm5hbWUge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg2KTtcbiAgICB9XG5cbiAgICAucG9zaXRpb24ge1xuICAgICAgY29sb3I6ICRncmV5LXRleHQ7XG4gICAgfVxuXG4gICAgLmVtYWlsIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg2KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IHJlbSg4KTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRyb3Bkb3duU2VsZWN0IHtcblxuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDgpO1xuICBib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWlucHV0O1xuICBhcHBlYXJhbmNlOiBub25lOyAvKiBGb3IgQ2hyb21lLCBTYWZhcmksIGFuZCBPcGVyYSAqL1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogRm9yIENocm9tZSBhbmQgU2FmYXJpICovXG4gIHBhZGRpbmc6IHJlbSgxNCkgcmVtKDUyKSByZW0oMTQpIHJlbSgxNCk7XG5cbiAgYmFja2dyb3VuZDogdXJsKCcjeyR0ZW1wbGF0ZV9kaXJlY3Rvcnl9L2Fzc2V0cy9pY29ucy9haS1jaGV2cm9uLWRvd24uc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IHJlbSgxMCkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgyNCk7XG5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgfVxuXG59XG5cbkBtaXhpbiBmaWx0ZXJXcmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBncmlkLWdhcDogcmVtKDIwKTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufSIsIi8qIVxuVGhlbWUgTmFtZTogSHVtYW5pdGFzIEFJXG5UaGVtZSBVUkk6IGh0dHA6Ly93ZWJpei50ZWFtXG5BdXRob3I6IFdlYml6IFRlYW1cbkF1dGhvciBVUkk6IGh0dHBzOi8vd2ViaXoudGVhbS9cbkRlc2NyaXB0aW9uOiBIdW1hbml0YXMgQUkgVGhlbWVcblZlcnNpb246IDEuMC4wXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IExJQ0VOU0VcblRleHQgRG9tYWluOiBodW1hbml0YXNfYWlcblxuKi9cbi8qKlxuICogU3RyaXBzIHRoZSB1bml0IGZyb20gYSBnaXZlbiBudW1iZXItdW5pdC1jb21iaW5hdGlvbiBhbmQgcmV0dXJucyB0aGUgbnVtYmVyLiBcbiAqIEBsaW5rOiBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8xMjMzNTg0MS8xNzc5OTk5XG4gKiBAdXNhZ2U6IHBhcnNlLWludCgxMHB4KSA9PiAxMFxuICovXG4vKipcbiAqIFNpbXBseSBhZGRzIHRoZSBlbSB1bml0IHRvIGEgZ2l2ZW4gbnVtYmVyLiBUaGlzIGlzIHVzZWQgdHdpY2UgaW4gdGhlXG4gKiBmdW5jdGlvbiB1bmRlcm5lYXRoLCB0aHVzIHRoZSBuZWVkIGZvciBhIHNlcGFyYXRlIGZ1bmN0aW9uLlxuICovXG4vKipcbiAqIENhbGN1bGF0ZXMgZW0gdmFsdWVzIGZvciBhIGdpdmVuIGxpc3Qgb2YgKHB4IG9yIGVtKSB2YWx1ZXMgYW5kIGEgZ2l2ZW4gZW1cbiAqIGJhc2UuIE11bHRpcGx5IGJhc2UgdmFsdWVzIGZvciBuZXN0ZWQgZW0gc3RydWN0dXJlcyAobGFzdCBAdXNhZ2UgZXhhbXBsZSkuXG4gKiBAdXNhZ2U6IGVtKDEwcHgsIDEuMTI1KSA9PiAuNTU1NTZlbVxuICogICAgICAgICBlbSgyNHB4LCAuODc1ZW0pID0+IDEuNzE0MjllbVxuICogICAgICAgICBlbSgxMnB4IDAgN2VtIHJnYmEoMCwgMCwgMCwgLjcpLCAxLjc1KSA9PiAuNDI4NTdlbSAwIDRlbSByZ2JhKDAsIDAsIDAsIDAuNylcbiAqICAgICAgICAgZW0oMTJweCkgKyBlbSgzZW0pID0+IDMuNzVlbVxuICogICAgICAgICBlbSgyM3B4LCBlbSg1M3B4KSkgPT4gLjQzMzk2ZW1cbiAqICAgICAgICAgZW0oMjRweCwgMS41ICogMS4xMjUpID0+IC44ODg4OWVtXG4gKi9cbkBrZXlmcmFtZXMgbWFycXVlZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAvKiBTdGFydCBhdCB0aGUgb3JpZ2luYWwgcG9zaXRpb24gKi9cbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgLyogTW92ZSBmdWxseSB0byB0aGUgbGVmdCAqL1xuICB9XG59XG4ubW9iaWxlLWhhcy14cy1tYXJnaW4tc2l6ZSB7XG4gIG1hcmdpbjogMC4yNXJlbTtcbn1cblxuLm1vYmlsZS1oYXMteHMtbWFyZ2luLXRvcC1zaXplIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLm1vYmlsZS1oYXMteHMtbWFyZ2luLXJpZ2h0LXNpemUge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi5tb2JpbGUtaGFzLXhzLW1hcmdpbi1ib3R0b20tc2l6ZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5tb2JpbGUtaGFzLXhzLW1hcmdpbi1sZWZ0LXNpemUge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cblxuLm1vYmlsZS1oYXMteHMtcGFkZGluZy1zaXplIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbn1cblxuLm1vYmlsZS1oYXMteHMtcGFkZGluZy10b3Atc2l6ZSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xufVxuXG4ubW9iaWxlLWhhcy14cy1wYWRkaW5nLXJpZ2h0LXNpemUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4ubW9iaWxlLWhhcy14cy1wYWRkaW5nLWJvdHRvbS1zaXplIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG59XG5cbi5tb2JpbGUtaGFzLXhzLXBhZGRpbmctbGVmdC1zaXplIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xufVxuXG4ubW9iaWxlLWhhcy14cy1nYXAtc2l6ZSB7XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLm1vYmlsZS1oYXMtcy1tYXJnaW4tc2l6ZSB7XG4gIG1hcmdpbjogMC41cmVtO1xufVxuXG4ubW9iaWxlLWhhcy1zLW1hcmdpbi10b3Atc2l6ZSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLm1vYmlsZS1oYXMtcy1tYXJnaW4tcmlnaHQtc2l6ZSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4ubW9iaWxlLWhhcy1zLW1hcmdpbi1ib3R0b20tc2l6ZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLm1vYmlsZS1oYXMtcy1tYXJnaW4tbGVmdC1zaXplIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLm1vYmlsZS1oYXMtcy1wYWRkaW5nLXNpemUge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi5tb2JpbGUtaGFzLXMtcGFkZGluZy10b3Atc2l6ZSB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbi5tb2JpbGUtaGFzLXMtcGFkZGluZy1yaWdodC1zaXplIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuXG4ubW9iaWxlLWhhcy1zLXBhZGRpbmctYm90dG9tLXNpemUge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4ubW9iaWxlLWhhcy1zLXBhZGRpbmctbGVmdC1zaXplIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG5cbi5tb2JpbGUtaGFzLXMtZ2FwLXNpemUge1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLm1vYmlsZS1oYXMtZC1tYXJnaW4tc2l6ZSB7XG4gIG1hcmdpbjogMC43NXJlbTtcbn1cblxuLm1vYmlsZS1oYXMtZC1tYXJnaW4tdG9wLXNpemUge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4ubW9iaWxlLWhhcy1kLW1hcmdpbi1yaWdodC1zaXplIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4ubW9iaWxlLWhhcy1kLW1hcmdpbi1ib3R0b20tc2l6ZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5tb2JpbGUtaGFzLWQtbWFyZ2luLWxlZnQtc2l6ZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xufVxuXG4ubW9iaWxlLWhhcy1kLXBhZGRpbmctc2l6ZSB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG5cbi5tb2JpbGUtaGFzLWQtcGFkZGluZy10b3Atc2l6ZSB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xufVxuXG4ubW9iaWxlLWhhcy1kLXBhZGRpbmctcmlnaHQtc2l6ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG59XG5cbi5tb2JpbGUtaGFzLWQtcGFkZGluZy1ib3R0b20tc2l6ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xufVxuXG4ubW9iaWxlLWhhcy1kLXBhZGRpbmctbGVmdC1zaXplIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuXG4ubW9iaWxlLWhhcy1kLWdhcC1zaXplIHtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4ubW9iaWxlLWhhcy1tLW1hcmdpbi1zaXplIHtcbiAgbWFyZ2luOiAxcmVtO1xufVxuXG4ubW9iaWxlLWhhcy1tLW1hcmdpbi10b3Atc2l6ZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5tb2JpbGUtaGFzLW0tbWFyZ2luLXJpZ2h0LXNpemUge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5tb2JpbGUtaGFzLW0tbWFyZ2luLWJvdHRvbS1zaXplIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm1vYmlsZS1oYXMtbS1tYXJnaW4tbGVmdC1zaXplIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5tb2JpbGUtaGFzLW0tcGFkZGluZy1zaXplIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLm1vYmlsZS1oYXMtbS1wYWRkaW5nLXRvcC1zaXplIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi5tb2JpbGUtaGFzLW0tcGFkZGluZy1yaWdodC1zaXplIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLm1vYmlsZS1oYXMtbS1wYWRkaW5nLWJvdHRvbS1zaXplIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5tb2JpbGUtaGFzLW0tcGFkZGluZy1sZWZ0LXNpemUge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi5tb2JpbGUtaGFzLW0tZ2FwLXNpemUge1xuICBnYXA6IDFyZW07XG59XG5cbi5tb2JpbGUtaGFzLWwtbWFyZ2luLXNpemUge1xuICBtYXJnaW46IDEuMjVyZW07XG59XG5cbi5tb2JpbGUtaGFzLWwtbWFyZ2luLXRvcC1zaXplIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuLm1vYmlsZS1oYXMtbC1tYXJnaW4tcmlnaHQtc2l6ZSB7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbn1cblxuLm1vYmlsZS1oYXMtbC1tYXJnaW4tYm90dG9tLXNpemUge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4ubW9iaWxlLWhhcy1sLW1hcmdpbi1sZWZ0LXNpemUge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cblxuLm1vYmlsZS1oYXMtbC1wYWRkaW5nLXNpemUge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4ubW9iaWxlLWhhcy1sLXBhZGRpbmctdG9wLXNpemUge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbn1cblxuLm1vYmlsZS1oYXMtbC1wYWRkaW5nLXJpZ2h0LXNpemUge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xufVxuXG4ubW9iaWxlLWhhcy1sLXBhZGRpbmctYm90dG9tLXNpemUge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLm1vYmlsZS1oYXMtbC1wYWRkaW5nLWxlZnQtc2l6ZSB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cblxuLm1vYmlsZS1oYXMtbC1nYXAtc2l6ZSB7XG4gIGdhcDogMS4yNXJlbTtcbn1cblxuLm1vYmlsZS1oYXMteGwtbWFyZ2luLXNpemUge1xuICBtYXJnaW46IDEuNXJlbTtcbn1cblxuLm1vYmlsZS1oYXMteGwtbWFyZ2luLXRvcC1zaXplIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4ubW9iaWxlLWhhcy14bC1tYXJnaW4tcmlnaHQtc2l6ZSB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuXG4ubW9iaWxlLWhhcy14bC1tYXJnaW4tYm90dG9tLXNpemUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5tb2JpbGUtaGFzLXhsLW1hcmdpbi1sZWZ0LXNpemUge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuXG4ubW9iaWxlLWhhcy14bC1wYWRkaW5nLXNpemUge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5cbi5tb2JpbGUtaGFzLXhsLXBhZGRpbmctdG9wLXNpemUge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuXG4ubW9iaWxlLWhhcy14bC1wYWRkaW5nLXJpZ2h0LXNpemUge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5tb2JpbGUtaGFzLXhsLXBhZGRpbmctYm90dG9tLXNpemUge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuXG4ubW9iaWxlLWhhcy14bC1wYWRkaW5nLWxlZnQtc2l6ZSB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuXG4ubW9iaWxlLWhhcy14bC1nYXAtc2l6ZSB7XG4gIGdhcDogMS41cmVtO1xufVxuXG4ubW9iaWxlLWhhcy14eGwtbWFyZ2luLXNpemUge1xuICBtYXJnaW46IDEuNzVyZW07XG59XG5cbi5tb2JpbGUtaGFzLXh4bC1tYXJnaW4tdG9wLXNpemUge1xuICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xufVxuXG4ubW9iaWxlLWhhcy14eGwtbWFyZ2luLXJpZ2h0LXNpemUge1xuICBtYXJnaW4tcmlnaHQ6IDEuNzVyZW07XG59XG5cbi5tb2JpbGUtaGFzLXh4bC1tYXJnaW4tYm90dG9tLXNpemUge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuXG4ubW9iaWxlLWhhcy14eGwtbWFyZ2luLWxlZnQtc2l6ZSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjc1cmVtO1xufVxuXG4ubW9iaWxlLWhhcy14eGwtcGFkZGluZy1zaXplIHtcbiAgcGFkZGluZzogMS43NXJlbTtcbn1cblxuLm1vYmlsZS1oYXMteHhsLXBhZGRpbmctdG9wLXNpemUge1xuICBwYWRkaW5nLXRvcDogMS43NXJlbTtcbn1cblxuLm1vYmlsZS1oYXMteHhsLXBhZGRpbmctcmlnaHQtc2l6ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG59XG5cbi5tb2JpbGUtaGFzLXh4bC1wYWRkaW5nLWJvdHRvbS1zaXplIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNzVyZW07XG59XG5cbi5tb2JpbGUtaGFzLXh4bC1wYWRkaW5nLWxlZnQtc2l6ZSB7XG4gIHBhZGRpbmctbGVmdDogMS43NXJlbTtcbn1cblxuLm1vYmlsZS1oYXMteHhsLWdhcC1zaXplIHtcbiAgZ2FwOiAxLjc1cmVtO1xufVxuXG4ubW9iaWxlLWhhcy14eHhsLW1hcmdpbi1zaXplIHtcbiAgbWFyZ2luOiAycmVtO1xufVxuXG4ubW9iaWxlLWhhcy14eHhsLW1hcmdpbi10b3Atc2l6ZSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5tb2JpbGUtaGFzLXh4eGwtbWFyZ2luLXJpZ2h0LXNpemUge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5tb2JpbGUtaGFzLXh4eGwtbWFyZ2luLWJvdHRvbS1zaXplIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm1vYmlsZS1oYXMteHh4bC1tYXJnaW4tbGVmdC1zaXplIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cbi5tb2JpbGUtaGFzLXh4eGwtcGFkZGluZy1zaXplIHtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLm1vYmlsZS1oYXMteHh4bC1wYWRkaW5nLXRvcC1zaXplIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbi5tb2JpbGUtaGFzLXh4eGwtcGFkZGluZy1yaWdodC1zaXplIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLm1vYmlsZS1oYXMteHh4bC1wYWRkaW5nLWJvdHRvbS1zaXplIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5tb2JpbGUtaGFzLXh4eGwtcGFkZGluZy1sZWZ0LXNpemUge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbi5tb2JpbGUtaGFzLXh4eGwtZ2FwLXNpemUge1xuICBnYXA6IDJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFibGV0LWhhcy14cy1tYXJnaW4tc2l6ZSB7XG4gICAgbWFyZ2luOiAwLjM3NXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy14cy1tYXJnaW4tdG9wLXNpemUge1xuICAgIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLXhzLW1hcmdpbi1yaWdodC1zaXplIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLXhzLW1hcmdpbi1ib3R0b20tc2l6ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMteHMtbWFyZ2luLWxlZnQtc2l6ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLXhzLXBhZGRpbmctc2l6ZSB7XG4gICAgcGFkZGluZzogMC4zNzVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMteHMtcGFkZGluZy10b3Atc2l6ZSB7XG4gICAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLXhzLXBhZGRpbmctcmlnaHQtc2l6ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMteHMtcGFkZGluZy1ib3R0b20tc2l6ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLXhzLXBhZGRpbmctbGVmdC1zaXplIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLXhzLWdhcC1zaXplIHtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLXMtbWFyZ2luLXNpemUge1xuICAgIG1hcmdpbjogMC42MjVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMtcy1tYXJnaW4tdG9wLXNpemUge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLXMtbWFyZ2luLXJpZ2h0LXNpemUge1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMtcy1tYXJnaW4tYm90dG9tLXNpemUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLXMtbWFyZ2luLWxlZnQtc2l6ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLXMtcGFkZGluZy1zaXplIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy1zLXBhZGRpbmctdG9wLXNpemUge1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy1zLXBhZGRpbmctcmlnaHQtc2l6ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMtcy1wYWRkaW5nLWJvdHRvbS1zaXplIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMtcy1wYWRkaW5nLWxlZnQtc2l6ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy1zLWdhcC1zaXplIHtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLWQtbWFyZ2luLXNpemUge1xuICAgIG1hcmdpbjogMXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy1kLW1hcmdpbi10b3Atc2l6ZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy1kLW1hcmdpbi1yaWdodC1zaXplIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMtZC1tYXJnaW4tYm90dG9tLXNpemUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMtZC1tYXJnaW4tbGVmdC1zaXplIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy1kLXBhZGRpbmctc2l6ZSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy1kLXBhZGRpbmctdG9wLXNpemUge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLWQtcGFkZGluZy1yaWdodC1zaXplIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLWQtcGFkZGluZy1ib3R0b20tc2l6ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMtZC1wYWRkaW5nLWxlZnQtc2l6ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLWQtZ2FwLXNpemUge1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy1tLW1hcmdpbi1zaXplIHtcbiAgICBtYXJnaW46IDEuMjVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMtbS1tYXJnaW4tdG9wLXNpemUge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMtbS1tYXJnaW4tcmlnaHQtc2l6ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLW0tbWFyZ2luLWJvdHRvbS1zaXplIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLW0tbWFyZ2luLWxlZnQtc2l6ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMtbS1wYWRkaW5nLXNpemUge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMtbS1wYWRkaW5nLXRvcC1zaXplIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy1tLXBhZGRpbmctcmlnaHQtc2l6ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy1tLXBhZGRpbmctYm90dG9tLXNpemUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLW0tcGFkZGluZy1sZWZ0LXNpemUge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy1tLWdhcC1zaXplIHtcbiAgICBnYXA6IDEuMjVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMtbC1tYXJnaW4tc2l6ZSB7XG4gICAgbWFyZ2luOiAxLjYyNXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy1sLW1hcmdpbi10b3Atc2l6ZSB7XG4gICAgbWFyZ2luLXRvcDogMS42MjVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMtbC1tYXJnaW4tcmlnaHQtc2l6ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjYyNXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy1sLW1hcmdpbi1ib3R0b20tc2l6ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42MjVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMtbC1tYXJnaW4tbGVmdC1zaXplIHtcbiAgICBtYXJnaW4tbGVmdDogMS42MjVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMtbC1wYWRkaW5nLXNpemUge1xuICAgIHBhZGRpbmc6IDEuNjI1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLWwtcGFkZGluZy10b3Atc2l6ZSB7XG4gICAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLWwtcGFkZGluZy1yaWdodC1zaXplIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjYyNXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy1sLXBhZGRpbmctYm90dG9tLXNpemUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjYyNXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy1sLXBhZGRpbmctbGVmdC1zaXplIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNjI1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLWwtZ2FwLXNpemUge1xuICAgIGdhcDogMS42MjVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMteGwtbWFyZ2luLXNpemUge1xuICAgIG1hcmdpbjogMi4xMjVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMteGwtbWFyZ2luLXRvcC1zaXplIHtcbiAgICBtYXJnaW4tdG9wOiAyLjEyNXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy14bC1tYXJnaW4tcmlnaHQtc2l6ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjEyNXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy14bC1tYXJnaW4tYm90dG9tLXNpemUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTI1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLXhsLW1hcmdpbi1sZWZ0LXNpemUge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjEyNXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy14bC1wYWRkaW5nLXNpemUge1xuICAgIHBhZGRpbmc6IDIuMTI1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLXhsLXBhZGRpbmctdG9wLXNpemUge1xuICAgIHBhZGRpbmctdG9wOiAyLjEyNXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy14bC1wYWRkaW5nLXJpZ2h0LXNpemUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTI1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLXhsLXBhZGRpbmctYm90dG9tLXNpemUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjEyNXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy14bC1wYWRkaW5nLWxlZnQtc2l6ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjEyNXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy14bC1nYXAtc2l6ZSB7XG4gICAgZ2FwOiAyLjEyNXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy14eGwtbWFyZ2luLXNpemUge1xuICAgIG1hcmdpbjogMi4zNzVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMteHhsLW1hcmdpbi10b3Atc2l6ZSB7XG4gICAgbWFyZ2luLXRvcDogMi4zNzVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMteHhsLW1hcmdpbi1yaWdodC1zaXplIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzc1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLXh4bC1tYXJnaW4tYm90dG9tLXNpemUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMzc1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLXh4bC1tYXJnaW4tbGVmdC1zaXplIHtcbiAgICBtYXJnaW4tbGVmdDogMi4zNzVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMteHhsLXBhZGRpbmctc2l6ZSB7XG4gICAgcGFkZGluZzogMi4zNzVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMteHhsLXBhZGRpbmctdG9wLXNpemUge1xuICAgIHBhZGRpbmctdG9wOiAyLjM3NXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy14eGwtcGFkZGluZy1yaWdodC1zaXplIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjM3NXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy14eGwtcGFkZGluZy1ib3R0b20tc2l6ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMzc1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLXh4bC1wYWRkaW5nLWxlZnQtc2l6ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjM3NXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy14eGwtZ2FwLXNpemUge1xuICAgIGdhcDogMi4zNzVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMteHh4bC1tYXJnaW4tc2l6ZSB7XG4gICAgbWFyZ2luOiAyLjc1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLXh4eGwtbWFyZ2luLXRvcC1zaXplIHtcbiAgICBtYXJnaW4tdG9wOiAyLjc1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLXh4eGwtbWFyZ2luLXJpZ2h0LXNpemUge1xuICAgIG1hcmdpbi1yaWdodDogMi43NXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy14eHhsLW1hcmdpbi1ib3R0b20tc2l6ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi43NXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy14eHhsLW1hcmdpbi1sZWZ0LXNpemUge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjc1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLXh4eGwtcGFkZGluZy1zaXplIHtcbiAgICBwYWRkaW5nOiAyLjc1cmVtO1xuICB9XG4gIC50YWJsZXQtaGFzLXh4eGwtcGFkZGluZy10b3Atc2l6ZSB7XG4gICAgcGFkZGluZy10b3A6IDIuNzVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMteHh4bC1wYWRkaW5nLXJpZ2h0LXNpemUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNzVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMteHh4bC1wYWRkaW5nLWJvdHRvbS1zaXplIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi43NXJlbTtcbiAgfVxuICAudGFibGV0LWhhcy14eHhsLXBhZGRpbmctbGVmdC1zaXplIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNzVyZW07XG4gIH1cbiAgLnRhYmxldC1oYXMteHh4bC1nYXAtc2l6ZSB7XG4gICAgZ2FwOiAyLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5kZXNrdG9wLWhhcy14cy1tYXJnaW4tc2l6ZSB7XG4gICAgbWFyZ2luOiAwLjVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLXhzLW1hcmdpbi10b3Atc2l6ZSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy14cy1tYXJnaW4tcmlnaHQtc2l6ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLXhzLW1hcmdpbi1ib3R0b20tc2l6ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy14cy1tYXJnaW4tbGVmdC1zaXplIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy14cy1wYWRkaW5nLXNpemUge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMteHMtcGFkZGluZy10b3Atc2l6ZSB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMteHMtcGFkZGluZy1yaWdodC1zaXplIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLXhzLXBhZGRpbmctYm90dG9tLXNpemUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLXhzLXBhZGRpbmctbGVmdC1zaXplIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMteHMtZ2FwLXNpemUge1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy1zLW1hcmdpbi1zaXplIHtcbiAgICBtYXJnaW46IDAuNzVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLXMtbWFyZ2luLXRvcC1zaXplIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy1zLW1hcmdpbi1yaWdodC1zaXplIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLXMtbWFyZ2luLWJvdHRvbS1zaXplIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy1zLW1hcmdpbi1sZWZ0LXNpemUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy1zLXBhZGRpbmctc2l6ZSB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMtcy1wYWRkaW5nLXRvcC1zaXplIHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMtcy1wYWRkaW5nLXJpZ2h0LXNpemUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLXMtcGFkZGluZy1ib3R0b20tc2l6ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLXMtcGFkZGluZy1sZWZ0LXNpemUge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMtcy1nYXAtc2l6ZSB7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy1kLW1hcmdpbi1zaXplIHtcbiAgICBtYXJnaW46IDEuMjVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLWQtbWFyZ2luLXRvcC1zaXplIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy1kLW1hcmdpbi1yaWdodC1zaXplIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLWQtbWFyZ2luLWJvdHRvbS1zaXplIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy1kLW1hcmdpbi1sZWZ0LXNpemUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy1kLXBhZGRpbmctc2l6ZSB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMtZC1wYWRkaW5nLXRvcC1zaXplIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMtZC1wYWRkaW5nLXJpZ2h0LXNpemUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLWQtcGFkZGluZy1ib3R0b20tc2l6ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLWQtcGFkZGluZy1sZWZ0LXNpemUge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMtZC1nYXAtc2l6ZSB7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy1tLW1hcmdpbi1zaXplIHtcbiAgICBtYXJnaW46IDEuNXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMtbS1tYXJnaW4tdG9wLXNpemUge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMtbS1tYXJnaW4tcmlnaHQtc2l6ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLW0tbWFyZ2luLWJvdHRvbS1zaXplIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLW0tbWFyZ2luLWxlZnQtc2l6ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMtbS1wYWRkaW5nLXNpemUge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMtbS1wYWRkaW5nLXRvcC1zaXplIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy1tLXBhZGRpbmctcmlnaHQtc2l6ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy1tLXBhZGRpbmctYm90dG9tLXNpemUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLW0tcGFkZGluZy1sZWZ0LXNpemUge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy1tLWdhcC1zaXplIHtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMtbC1tYXJnaW4tc2l6ZSB7XG4gICAgbWFyZ2luOiAycmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy1sLW1hcmdpbi10b3Atc2l6ZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMtbC1tYXJnaW4tcmlnaHQtc2l6ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy1sLW1hcmdpbi1ib3R0b20tc2l6ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMtbC1tYXJnaW4tbGVmdC1zaXplIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMtbC1wYWRkaW5nLXNpemUge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLWwtcGFkZGluZy10b3Atc2l6ZSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLWwtcGFkZGluZy1yaWdodC1zaXplIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy1sLXBhZGRpbmctYm90dG9tLXNpemUge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy1sLXBhZGRpbmctbGVmdC1zaXplIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLWwtZ2FwLXNpemUge1xuICAgIGdhcDogMnJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMteGwtbWFyZ2luLXNpemUge1xuICAgIG1hcmdpbjogMi41cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy14bC1tYXJnaW4tdG9wLXNpemUge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMteGwtbWFyZ2luLXJpZ2h0LXNpemUge1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy14bC1tYXJnaW4tYm90dG9tLXNpemUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMteGwtbWFyZ2luLWxlZnQtc2l6ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMteGwtcGFkZGluZy1zaXplIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLXhsLXBhZGRpbmctdG9wLXNpemUge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLXhsLXBhZGRpbmctcmlnaHQtc2l6ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy14bC1wYWRkaW5nLWJvdHRvbS1zaXplIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy14bC1wYWRkaW5nLWxlZnQtc2l6ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLXhsLWdhcC1zaXplIHtcbiAgICBnYXA6IDIuNXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMteHhsLW1hcmdpbi1zaXplIHtcbiAgICBtYXJnaW46IDIuNzVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLXh4bC1tYXJnaW4tdG9wLXNpemUge1xuICAgIG1hcmdpbi10b3A6IDIuNzVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLXh4bC1tYXJnaW4tcmlnaHQtc2l6ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjc1cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy14eGwtbWFyZ2luLWJvdHRvbS1zaXplIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjc1cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy14eGwtbWFyZ2luLWxlZnQtc2l6ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNzVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLXh4bC1wYWRkaW5nLXNpemUge1xuICAgIHBhZGRpbmc6IDIuNzVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLXh4bC1wYWRkaW5nLXRvcC1zaXplIHtcbiAgICBwYWRkaW5nLXRvcDogMi43NXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMteHhsLXBhZGRpbmctcmlnaHQtc2l6ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMi43NXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMteHhsLXBhZGRpbmctYm90dG9tLXNpemUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjc1cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy14eGwtcGFkZGluZy1sZWZ0LXNpemUge1xuICAgIHBhZGRpbmctbGVmdDogMi43NXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMteHhsLWdhcC1zaXplIHtcbiAgICBnYXA6IDIuNzVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLXh4eGwtbWFyZ2luLXNpemUge1xuICAgIG1hcmdpbjogMy4xMjVyZW07XG4gIH1cbiAgLmRlc2t0b3AtaGFzLXh4eGwtbWFyZ2luLXRvcC1zaXplIHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMteHh4bC1tYXJnaW4tcmlnaHQtc2l6ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjEyNXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMteHh4bC1tYXJnaW4tYm90dG9tLXNpemUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy14eHhsLW1hcmdpbi1sZWZ0LXNpemUge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjEyNXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMteHh4bC1wYWRkaW5nLXNpemUge1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy14eHhsLXBhZGRpbmctdG9wLXNpemUge1xuICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMteHh4bC1wYWRkaW5nLXJpZ2h0LXNpemUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtO1xuICB9XG4gIC5kZXNrdG9wLWhhcy14eHhsLXBhZGRpbmctYm90dG9tLXNpemUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMteHh4bC1wYWRkaW5nLWxlZnQtc2l6ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbTtcbiAgfVxuICAuZGVza3RvcC1oYXMteHh4bC1nYXAtc2l6ZSB7XG4gICAgZ2FwOiAzLjEyNXJlbTtcbiAgfVxufVxuLmJvcmRlci1yYWRpdXMtcyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG5cbi5ib3JkZXItcmFkaXVzLW0ge1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmp1c3RpZnktY29udGVudC1jZW50ZXItbW9iaWxlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmFycm93LWNvbnRlbnQtMjg2IHtcbiAgICBtYXgtd2lkdGg6IDE3Ljg3NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXJyb3ctY29udGVudC0zNDAge1xuICAgIG1heC13aWR0aDogMjEuMjVyZW07XG4gIH1cbn1cblxuLm5hcnJvdy1jb250ZW50LTM4MCB7XG4gIG1heC13aWR0aDogMjMuNzVyZW07XG59XG5cbi5uYXJyb3ctY29udGVudC00NTAge1xuICBtYXgtd2lkdGg6IDI4LjEyNXJlbTtcbn1cblxuLm5hcnJvdy1jb250ZW50LTQ4MCB7XG4gIG1heC13aWR0aDogMzByZW07XG59XG5cbi5uYXJyb3ctY29udGVudC01MDAge1xuICBtYXgtd2lkdGg6IDMxLjI1cmVtO1xufVxuXG4ubmFycm93LWNvbnRlbnQtNjAwIHtcbiAgbWF4LXdpZHRoOiAzNy41cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm5hcnJvdy1jb250ZW50LTcyMCB7XG4gIG1heC13aWR0aDogNDVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubmFycm93LWNvbnRlbnQtNzcwIHtcbiAgbWF4LXdpZHRoOiA0OC4xMjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubmFycm93LWNvbnRlbnQtOTQwIHtcbiAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbn1cblxuLm5hcnJvdy1jb250ZW50LTEwNjAge1xuICBtYXgtd2lkdGg6IDY2LjI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLndpZHRoLTEwMCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGluay1idXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwNzk1MztcbiAgcGFkZGluZzogMC43NXJlbSAwO1xufVxuXG4ubGluay1idXR0b24td2hpdGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xufVxuXG4ubGluay13aXRoLWFycm93LXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4ubGluay13aXRoLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2h1bWFuaXRhcy1haS9hc3NldHMvaW1hZ2VzL2Fycm93LXJpZ2h0LnN2Z1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmxpbmstd2l0aC1hcnJvdy1yaWdodC13aGl0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMS43NXJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmxpbmstd2l0aC1hcnJvdy1yaWdodC13aGl0ZTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9odW1hbml0YXMtYWkvYXNzZXRzL2ltYWdlcy9hcnJvdy1yaWdodC13aGl0ZS5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZS1vbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGUtb24tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tLWItMTYge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubS1iLTI0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ubS1iLTMyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm0tYi00MCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLm5vLXBkLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wZC1idCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5waWxsIHtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjMDA3OTUzO1xuICBib3JkZXItcmFkaXVzOiAxLjg3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMS4xMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDA3OTUzO1xufVxuXG4uc2lkZS12ZWN0b3JzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2lkZS12ZWN0b3JzOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2h1bWFuaXRhcy1haS9hc3NldHMvaW1hZ2VzL2Jsb2NrLXByb2plY3QtdmVjdG9yMS5zdmdcIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gOTMlKSAvIC0yKTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2lkZS12ZWN0b3JzOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvaHVtYW5pdGFzLWFpL2Fzc2V0cy9pbWFnZXMvYmxvY2stcHJvamVjdC12ZWN0b3IyLnN2Z1wiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gOTMlKSAvIC0yKTtcbiAgICB0b3A6IC0xLjI1cmVtO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbi5zaWRlLXZlY3RvcnMtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaWRlLXZlY3RvcnMtYmxvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvaHVtYW5pdGFzLWFpL2Fzc2V0cy9pbWFnZXMvYmxvY2stcHJvamVjdC12ZWN0b3IxLnN2Z1wiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYygoMTAwdncgLSA5MyUpIC8gLTIpO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaWRlLXZlY3RvcnMtYmxvY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9odW1hbml0YXMtYWkvYXNzZXRzL2ltYWdlcy9ibG9jay1wcm9qZWN0LXZlY3RvcjIuc3ZnXCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogY2FsYygoMTAwdncgLSA5MyUpIC8gLTIpO1xuICAgIHRvcDogLTEuMjVyZW07XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLmRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI0QzRDNEMztcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG59XG5cbi5zZWN0aW9uUGFkZGluZ1hTIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uUGFkZGluZ1hTIHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uUGFkZGluZ1hTIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLnNlY3Rpb25QYWRkaW5nTSB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25QYWRkaW5nTSB7XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb25QYWRkaW5nTSB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cblxuLnNlY3Rpb25QYWRkaW5nTCB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvblBhZGRpbmdMIHtcbiAgICBwYWRkaW5nLXRvcDogNi4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvblBhZGRpbmdMIHtcbiAgICBwYWRkaW5nLXRvcDogNy41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjVyZW07XG4gIH1cbn1cblxuLnNlY3Rpb25QYWRkaW5nLUQtMTAwIHtcbiAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uUGFkZGluZy1ELTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb25QYWRkaW5nLUQtMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogNi4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTtcbiAgfVxufVxuXG4ubGluZS1oZWlnaHQtMS00NSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uZm9udC1zaXplLTIwIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvbnQtc2l6ZS0yMCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi5mb250LXNpemUtMzAge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvbnQtc2l6ZS0zMCB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4uYm9yZGVyLWdyYWRpZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYm9yZGVyLWdyYWRpZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgcGFkZGluZzogMS41cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MS41ZGVnLCAjQThGMEQyIC0zLjczJSwgcmdiYSgwLCAxMjEsIDgzLCAwKSAxNy44MSUpLCBsaW5lYXItZ3JhZGllbnQoMjk3Ljc2ZGVnLCAjQThGMEQyIDMuNTglLCByZ2JhKDAsIDEyMSwgODMsIDApIDI1LjE0JSk7XG4gIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbn1cblxuQGtleWZyYW1lcyBtYXJxdWVlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IC8qIFN0YXJ0IGF0IHRoZSBvcmlnaW5hbCBwb3NpdGlvbiAqL1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyAvKiBNb3ZlIGZ1bGx5IHRvIHRoZSBsZWZ0ICovXG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKlx0XHRgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNYWluIExheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4qIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNvbnRhaW5lciwgLmFsaWduZnVsbDpub3QoLmlzLXN0eWxlLWhlcm8tc2VjdGlvbikgPiAua3Qtcm93LWNvbHVtbi13cmFwLCAuYWxpZ25mdWxsOm5vdCguaXMtc3R5bGUtaGVyby1zZWN0aW9uKSA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcCwgLmt0LXJvdy1oYXMtYmcgPiAua3Qtcm93LWNvbHVtbi13cmFwLCAud3AtYmxvY2sta2FkZW5jZS1yb3dsYXlvdXQuYWxpZ25mdWxsID4gLmt0LXJvdy1sYXlvdXQtaW5uZXIgPiAua3Qtcm93LWNvbHVtbi13cmFwLmtiLXRoZW1lLWNvbnRlbnQtd2lkdGgsIC5hbGlnbmZ1bGw6bm90KC5pcy1zdHlsZS1oZXJvLXNlY3Rpb24pID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsIC5hbGlnbmZ1bGw6bm90KC5pcy1zdHlsZS1oZXJvLXNlY3Rpb24pID4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciwgLmFsaWduZnVsbDpub3QoLmlzLXN0eWxlLWhlcm8tc2VjdGlvbikgPiAua3Qtcm93LWNvbHVtbi13cmFwLCAuYWxpZ25mdWxsOm5vdCguaXMtc3R5bGUtaGVyby1zZWN0aW9uKSA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcCwgLmt0LXJvdy1oYXMtYmcgPiAua3Qtcm93LWNvbHVtbi13cmFwLCAud3AtYmxvY2sta2FkZW5jZS1yb3dsYXlvdXQuYWxpZ25mdWxsID4gLmt0LXJvdy1sYXlvdXQtaW5uZXIgPiAua3Qtcm93LWNvbHVtbi13cmFwLmtiLXRoZW1lLWNvbnRlbnQtd2lkdGgsIC5hbGlnbmZ1bGw6bm90KC5pcy1zdHlsZS1oZXJvLXNlY3Rpb24pID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsIC5hbGlnbmZ1bGw6bm90KC5pcy1zdHlsZS1oZXJvLXNlY3Rpb24pID4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNDUuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWluZXIsIC5hbGlnbmZ1bGw6bm90KC5pcy1zdHlsZS1oZXJvLXNlY3Rpb24pID4gLmt0LXJvdy1jb2x1bW4td3JhcCwgLmFsaWduZnVsbDpub3QoLmlzLXN0eWxlLWhlcm8tc2VjdGlvbikgPiAua3Qtcm93LWxheW91dC1pbm5lciA+IC5rdC1yb3ctY29sdW1uLXdyYXAsIC5rdC1yb3ctaGFzLWJnID4gLmt0LXJvdy1jb2x1bW4td3JhcCwgLndwLWJsb2NrLWthZGVuY2Utcm93bGF5b3V0LmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcC5rYi10aGVtZS1jb250ZW50LXdpZHRoLCAuYWxpZ25mdWxsOm5vdCguaXMtc3R5bGUtaGVyby1zZWN0aW9uKSA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuYWxpZ25mdWxsOm5vdCguaXMtc3R5bGUtaGVyby1zZWN0aW9uKSA+IC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDkzJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb250YWluZXIsIC5hbGlnbmZ1bGw6bm90KC5pcy1zdHlsZS1oZXJvLXNlY3Rpb24pID4gLmt0LXJvdy1jb2x1bW4td3JhcCwgLmFsaWduZnVsbDpub3QoLmlzLXN0eWxlLWhlcm8tc2VjdGlvbikgPiAua3Qtcm93LWxheW91dC1pbm5lciA+IC5rdC1yb3ctY29sdW1uLXdyYXAsIC5rdC1yb3ctaGFzLWJnID4gLmt0LXJvdy1jb2x1bW4td3JhcCwgLndwLWJsb2NrLWthZGVuY2Utcm93bGF5b3V0LmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcC5rYi10aGVtZS1jb250ZW50LXdpZHRoLCAuYWxpZ25mdWxsOm5vdCguaXMtc3R5bGUtaGVyby1zZWN0aW9uKSA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuYWxpZ25mdWxsOm5vdCguaXMtc3R5bGUtaGVyby1zZWN0aW9uKSA+IC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc4MXB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zOm5vdCguaXMtbm90LXN0YWNrZWQtb24tbW9iaWxlKSA+IC53cC1ibG9jay1jb2x1bW4ge1xuICAgIGZsZXgtYmFzaXM6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgLndwLWJsb2NrLWNvbHVtbnM6bm90KC5pcy1ub3Qtc3RhY2tlZC1vbi1tb2JpbGUpID4gLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgYm9keSAud3AtYmxvY2stY29sdW1uczpub3QoLmlzLW5vdC1zdGFja2VkLW9uLW1vYmlsZSkgPiAud3AtYmxvY2stY29sdW1uW3N0eWxlKj1mbGV4LWJhc2lzXSB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG59XG4uc2l0ZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoM3JlbSArIDQwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFkZGluZy1sZWZ0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFkZGluZy1sZWZ0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIDQ1LjYyNXJlbSkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFkZGluZy1sZWZ0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIDkzJSkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucGFkZGluZy1sZWZ0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIDc1cmVtKSAvIDIpO1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDA3OTUzO1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItc29jaWFsLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLnNpdGUtZm9vdGVyIC50b3BfZm9vdGVyIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1mb290ZXIgLnRvcF9mb290ZXIge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDA7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAudG9wX2Zvb3RlciAuY29udGFpbmVyLCAuc2l0ZS1mb290ZXIgLnRvcF9mb290ZXIgLmFsaWduZnVsbDpub3QoLmlzLXN0eWxlLWhlcm8tc2VjdGlvbikgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciwgLnNpdGUtZm9vdGVyIC50b3BfZm9vdGVyIC5hbGlnbmZ1bGw6bm90KC5pcy1zdHlsZS1oZXJvLXNlY3Rpb24pID4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsIC5zaXRlLWZvb3RlciAudG9wX2Zvb3RlciAud3AtYmxvY2sta2FkZW5jZS1yb3dsYXlvdXQuYWxpZ25mdWxsID4gLmt0LXJvdy1sYXlvdXQtaW5uZXIgPiAua3Qtcm93LWNvbHVtbi13cmFwLmtiLXRoZW1lLWNvbnRlbnQtd2lkdGgsIC5zaXRlLWZvb3RlciAudG9wX2Zvb3RlciAuYWxpZ25mdWxsOm5vdCguaXMtc3R5bGUtaGVyby1zZWN0aW9uKSA+IC5rdC1yb3ctY29sdW1uLXdyYXAsIC5zaXRlLWZvb3RlciAudG9wX2Zvb3RlciAuYWxpZ25mdWxsOm5vdCguaXMtc3R5bGUtaGVyby1zZWN0aW9uKSA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcCwgLnNpdGUtZm9vdGVyIC50b3BfZm9vdGVyIC5rdC1yb3ctaGFzLWJnID4gLmt0LXJvdy1jb2x1bW4td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaXRlLWZvb3RlciAuc2l0ZS1icmFuZGluZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbn1cbi5zaXRlLWZvb3RlciAubWlkX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDMuNzVyZW0gMCAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1mb290ZXIgLm1pZF9mb290ZXIge1xuICAgIHBhZGRpbmc6IDVyZW0gMCA1cmVtO1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLm1pZF9mb290ZXIgLmNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1mb290ZXIgLm1pZF9mb290ZXIgLmNvbHVtbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAubWlkX2Zvb3RlciAuY29sdW1ucyAuY29sdW1uIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNpdGUtZm9vdGVyIC5taWRfZm9vdGVyIC5jb2x1bW5zIC5jb2x1bW4uZmlyc3QtY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWZvb3RlciAubWlkX2Zvb3RlciAuY29sdW1ucyAuY29sdW1uLnNlY29uZC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5taWRfZm9vdGVyIC5jb2x1bW5zIC5jb2x1bW4uc2Vjb25kLWNvbHVtbiAubWVudSB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAubWlkX2Zvb3RlciAuY29sdW1ucyAuY29sdW1uLnRoaXJkLWNvbHVtbiAud3AtYmxvY2stY29udGFjdC1mb3JtLTctY29udGFjdC1mb3JtLXNlbGVjdG9yIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDEyMSwgODMsIDAuMTUpLCByZ2JhKDAsIDEyMSwgODMsIDAuMTUpKSwgI0ZGRkZGRjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5taWRfZm9vdGVyIC5jb2x1bW5zIC5jb2x1bW4udGhpcmQtY29sdW1uIC53cC1ibG9jay1jb250YWN0LWZvcm0tNy1jb250YWN0LWZvcm0tc2VsZWN0b3Ige1xuICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLm1pZF9mb290ZXIgLmNvbHVtbnMgLmNvbHVtbi50aGlyZC1jb2x1bW4gLndwLWJsb2NrLWNvbnRhY3QtZm9ybS03LWNvbnRhY3QtZm9ybS1zZWxlY3RvciBmb3JtIC5mb3JtLXRpdGxlLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5zaXRlLWZvb3RlciAubWlkX2Zvb3RlciAuY29sdW1ucyAuY29sdW1uLnRoaXJkLWNvbHVtbiAud3AtYmxvY2stY29udGFjdC1mb3JtLTctY29udGFjdC1mb3JtLXNlbGVjdG9yIGZvcm0gLmZvcm0tdGl0bGUtcm93IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zaXRlLWZvb3RlciAubWlkX2Zvb3RlciAuY29sdW1ucyAuY29sdW1uLnRoaXJkLWNvbHVtbiAud3AtYmxvY2stY29udGFjdC1mb3JtLTctY29udGFjdC1mb3JtLXNlbGVjdG9yIGZvcm0gLmZvcm0tdGl0bGUtcm93IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzZENzE4MTtcbn1cbi5zaXRlLWZvb3RlciAubWlkX2Zvb3RlciAuY29sdW1ucyAuY29sdW1uLnRoaXJkLWNvbHVtbiAud3AtYmxvY2stY29udGFjdC1mb3JtLTctY29udGFjdC1mb3JtLXNlbGVjdG9yIGZvcm0gLmZvcm0tZmllbGRzIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIGZsZXg6IDE7XG59XG4uc2l0ZS1mb290ZXIgLm1pZF9mb290ZXIgLmNvbHVtbnMgLmNvbHVtbi50aGlyZC1jb2x1bW4gLndwLWJsb2NrLWNvbnRhY3QtZm9ybS03LWNvbnRhY3QtZm9ybS1zZWxlY3RvciBmb3JtIC5mb3JtLWZpZWxkcyAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgaW5wdXQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbn1cbi5zaXRlLWZvb3RlciAubWlkX2Zvb3RlciAuY29sdW1ucyAuY29sdW1uLnRoaXJkLWNvbHVtbiAud3AtYmxvY2stY29udGFjdC1mb3JtLTctY29udGFjdC1mb3JtLXNlbGVjdG9yIGZvcm0gLmZvcm0tZmllbGRzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDc5NTM7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBoZWlnaHQ6IDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc2l0ZS1mb290ZXIgLm1pZF9mb290ZXIgLmNvbHVtbnMgLmNvbHVtbiAud2lkZ2V0IHAge1xuICBtYXJnaW46IDA7XG59XG4uc2l0ZS1mb290ZXIgLm1pZF9mb290ZXIgLmNvbHVtbnMgLmNvbHVtbiBoMiwgLnNpdGUtZm9vdGVyIC5taWRfZm9vdGVyIC5jb2x1bW5zIC5jb2x1bW4gaDMsIC5zaXRlLWZvb3RlciAubWlkX2Zvb3RlciAuY29sdW1ucyAuY29sdW1uIGg0LCAuc2l0ZS1mb290ZXIgLm1pZF9mb290ZXIgLmNvbHVtbnMgLmNvbHVtbiBoNSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uc2l0ZS1mb290ZXIgLm1pZF9mb290ZXIgLmNvbHVtbnMgLmNvbHVtbiBwLCAuc2l0ZS1mb290ZXIgLm1pZF9mb290ZXIgLmNvbHVtbnMgLmNvbHVtbiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5taWRfZm9vdGVyIC5jb2x1bW5zIC5jb2x1bW4gcCwgLnNpdGUtZm9vdGVyIC5taWRfZm9vdGVyIC5jb2x1bW5zIC5jb2x1bW4gYSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5taWRfZm9vdGVyIC5jb2x1bW5zIC5jb2x1bW4gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2l0ZS1mb290ZXIgLm1pZF9mb290ZXIgLmNvbHVtbnMgLmNvbHVtbiB1bCBsaSBhIHtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1mb290ZXIgLm1pZF9mb290ZXIgLmNvbHVtbnMgLmNvbHVtbiB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAwLjQzNzVyZW0gMDtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5taWRfZm9vdGVyIC5jb2x1bW5zIC5jb2x1bW4gLndwLWJsb2NrLWdyb3VwIHtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDA7XG4gIGdhcDogMC41cmVtO1xufVxuLnNpdGUtZm9vdGVyIC5taWRfZm9vdGVyIC5jb2x1bW5zIC5jb2x1bW4gLndwLWJsb2NrLWdyb3VwIC53cC1ibG9jay1pbWFnZSB7XG4gIGZsZXg6IDAgMCAxLjI1cmVtO1xufVxuLnNpdGUtZm9vdGVyIC5taWRfZm9vdGVyIC5jb2x1bW5zIC5jb2x1bW4gLndpZGdldCB7XG4gIG1hcmdpbjogMDtcbn1cbi5zaXRlLWZvb3RlciAuYm90dG9tX2Zvb3RlciAuc2l0ZS1pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1mb290ZXIgLmJvdHRvbV9mb290ZXIgLnNpdGUtaW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5ib3R0b21fZm9vdGVyIC5zaXRlLWluZm8gcCwgLnNpdGUtZm9vdGVyIC5ib3R0b21fZm9vdGVyIC5zaXRlLWluZm8gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBtYXJnaW46IDA7XG59XG4uc2l0ZS1mb290ZXIgLmJvdHRvbV9mb290ZXIgLnNpdGUtaW5mbyAud2lkZ2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWZvb3RlciAuYm90dG9tX2Zvb3RlciAuc2l0ZS1pbmZvIC53aWRnZXQge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtaW4td2lkdGg6IDE4Ljc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLmJvdHRvbV9mb290ZXIgLnNpdGUtaW5mbyAud2lkZ2V0IC5tZW51IHtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWZvb3RlciAuYm90dG9tX2Zvb3RlciAuc2l0ZS1pbmZvIC53aWRnZXQgLm1lbnUge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLmJvdHRvbV9mb290ZXIgLnNpdGUtaW5mbyAud2lkZ2V0IC5tZW51IGEge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWZvb3RlciAuYm90dG9tX2Zvb3RlciAuc2l0ZS1pbmZvIC53aWRnZXQgLm1lbnUgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5ib3R0b21fZm9vdGVyIC5zaXRlLWluZm8gLndpZGdldCAubWVudSBhIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5ib3R0b21fZm9vdGVyIC5zaXRlLWluZm8gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNpdGUtZm9vdGVyIC5ib3R0b21fZm9vdGVyIC5zaXRlLWluZm8gdWwgbGkgcCwgLnNpdGUtZm9vdGVyIC5ib3R0b21fZm9vdGVyIC5zaXRlLWluZm8gdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpdGUtZm9vdGVyIC5ib3R0b21fZm9vdGVyIC5zaXRlLWluZm8gLmluZm8tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWZvb3RlciAuYm90dG9tX2Zvb3RlciAuc2l0ZS1pbmZvIC5pbmZvLXRleHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5ib3R0b21fZm9vdGVyIC5zaXRlLWluZm8gLmluZm8tdGV4dCBwLCAuc2l0ZS1mb290ZXIgLmJvdHRvbV9mb290ZXIgLnNpdGUtaW5mbyAuaW5mby10ZXh0IGEge1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnNpdGUtZm9vdGVyIC5ib3R0b21fZm9vdGVyIC5zaXRlLWluZm8gLmluZm8tdGV4dCBwLnVwcGVyY2FzZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zaXRlLWZvb3RlciAuYm90dG9tX2Zvb3RlciAuc2l0ZS1pbmZvIC5pbmZvLXRleHQgcC5zbWFsbC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53aWRnZXQge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgLyogTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy4gKi9cbn1cbi53aWRnZXQgc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlLWNvbnRhaW5lci1pbm5lci13aWR0aCB7XG4gIG1heC13aWR0aDogNDVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5ibG9nLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvZy1zaW5nbGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ibG9nLXNpbmdsZS1oZWFkZXIgLmJzaC1tZXRhIC5lbnRyeV9tZXRhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhdGVnb3J5LWJhZGdlLXZpZXcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICMyQzRBODU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gMDtcbn1cblxuLmVudHJ5X21ldGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5lbnRyeV9tZXRhIC5lbnRyeV9tZXRhX2luZm8ge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmVudHJ5X21ldGEgLmVudHJ5X21ldGFfaW5mbyAucmVhZF90aW1lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uYnNoLXNvY2lhbC1zaGFyZSAuc29jaWFsX3NoYXJlIC5rdF9zaGFyZV9zaG9ydGNvZGUgLmt0LXNvY2lhbHN0eWxlLXN0eWxlXzAzIGEge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG59XG4uYnNoLXNvY2lhbC1zaGFyZSAuc29jaWFsX3NoYXJlIC5rdF9zaGFyZV9zaG9ydGNvZGUgLmt0LXNvY2lhbHN0eWxlLXN0eWxlXzAzIGE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYXJ0aWNsZS5wb3N0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5hcnRpY2xlLnBvc3QgaDEsIGFydGljbGUucG9zdCBoMiwgYXJ0aWNsZS5wb3N0IGgzLCBhcnRpY2xlLnBvc3QgaDQsIGFydGljbGUucG9zdCBoNSwgYXJ0aWNsZS5wb3N0IGg2IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnNvY2lhbF9zaGFyZV9jb250YWluZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VCRUJFQjtcbiAgcGFkZGluZzogMS44NzVyZW0gMDtcbiAgbWFyZ2luOiAxLjg3NXJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zb2NpYWxfc2hhcmVfY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5zb2NpYWxfc2hhcmVfY29udGFpbmVyIC50aXRsZV93cmFwIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnNvY2lhbF9zaGFyZV9jb250YWluZXIgLnNvY2lhbF9zaGFyZV93cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG59XG4uc29jaWFsX3NoYXJlX2NvbnRhaW5lciAuc29jaWFsX3NoYXJlX3dyYXAgYSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNvY2lhbF9zaGFyZV9jb250YWluZXIgLnNvY2lhbF9zaGFyZV93cmFwIGEgc3ZnIHtcbiAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc29jaWFsX3NoYXJlX2NvbnRhaW5lciAuc29jaWFsX3NoYXJlX3dyYXAgYTpob3ZlciBzdmcge1xuICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG4uc29jaWFsX3NoYXJlX2NvbnRhaW5lciAuc29jaWFsX3NoYXJlX3dyYXAgYS5mYWNlYm9va19zaGFyZSBzdmcge1xuICBoZWlnaHQ6IDEuNDM3NXJlbTtcbn1cbi5zb2NpYWxfc2hhcmVfY29udGFpbmVyIC5zb2NpYWxfc2hhcmVfd3JhcCBhLmVtYWlsX3NoYXJlIHN2ZyB7XG4gIGhlaWdodDogMS43NXJlbTtcbn1cblxuLmF1dGhvci1ib3gge1xuICBiYWNrZ3JvdW5kOiAjRjZGOUZGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMS4wNjI1cmVtO1xuICBwYWRkaW5nOiAxLjU2MjVyZW07XG59XG4uYXV0aG9yLWJveCAuYXV0aG9yLWJveC1pbWFnZSB7XG4gIGZsZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1heC13aWR0aDogNi44NzVyZW07XG59XG4uYXV0aG9yLWJveCAuYXV0aG9yLWJveC1iaW8ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNjI1cmVtO1xufVxuLmF1dGhvci1ib3ggLmF1dGhvci1ib3gtYmlvID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cbi5hdXRob3ItYm94IC5hdXRob3ItYm94LWJpbyA+IGRpdiBoNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5hdXRob3ItYm94IC5hdXRob3ItYm94LWJpbyA+IGRpdiBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzBFNjBDMztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5hdXRob3ItYm94IC5hdXRob3ItYm94LWRlc2NyaXB0aW9uIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cbi5hdXRob3ItYm94IC5hdXRob3Itc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMjYsIDMwLCAzNCwgMC4yNTA5ODAzOTIyKTtcbn1cblxuLmF1dGhvci1zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cbi5hdXRob3Itc29jaWFscyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmF1dGhvci1ib3gtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmF1dGhvci1ib3gtc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtIDQ1cmVtIC0gNXJlbSkgLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuLmF1dGhvci1ib3gtc2lkZWJhciAucm91bmRlZF9pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1heC13aWR0aDogMy44MTI1cmVtO1xuICBtYXgtaGVpZ2h0OiAzLjgxMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYXV0aG9yLWJveC1zaWRlYmFyIGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5hdXRob3ItYm94LXNpZGViYXIgLnBvc2l0aW9uIHtcbiAgY29sb3I6ICMwRTYwQzM7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uYXV0aG9yLWJveC1zaWRlYmFyIC5iaW8ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5zdWJzY3JpYmVfYm94IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4ZGVnLCAjQkNGNDkxIC0zMS42NCUsICM5REVBQTggMS45OSUsICM2RUQ1ODYgMzAuNTUlLCAjMkM0QTg1IDkwLjIlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgcGFkZGluZzogMi44MTI1cmVtIDVyZW0gMy40Mzc1cmVtIDVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDMuNzVyZW0gMDtcbn1cbi5zdWJzY3JpYmVfYm94IGg1IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnN1YnNjcmliZV9ib3ggcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnN1YnNjcmliZV9ib3hfc2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdWJzY3JpYmVfYm94X3NpZGViYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0NXJlbSAtIDVyZW0pIC8gMik7XG4gIH1cbn1cblxuLnNpbmdsZS1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMge1xuICBwYWRkaW5nOiAzLjc1cmVtIDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTEwLCAyMTMsIDEzNCwgMC4yKSA4NC4xMSUsIHJnYmEoMTEwLCAyMTMsIDEzNCwgMCkgMTAwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMge1xuICAgIHBhZGRpbmc6IDQuMzc1cmVtIDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMTAsIDIxMywgMTM0LCAwLjIpIDAlLCByZ2JhKDExMCwgMjEzLCAxMzQsIDApIDEwMCUpO1xuICB9XG59XG4uc2luZ2xlLWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAuc2VjdGlvbi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2luZ2xlLWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uc2luZ2xlLWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1wb3N0cy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyLjVyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMgLnJlbGF0ZWQtcG9zdHMtd3JhcHBlciB7XG4gICAgZ2FwOiAyLjE4NzVyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2luZ2xlLWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1wb3N0cy13cmFwcGVyIHtcbiAgICBnYXA6IDIuODEyNXJlbTtcbiAgfVxufVxuLnNpbmdsZS1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMgLnJlbGF0ZWQtcG9zdHMtd3JhcHBlciAucmVsYXRlZC1hcnRpY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMTBweCAxNXB4IHJnYmEoMTEwLCAyMTMsIDEzNCwgMC4xKSk7XG59XG4uc2luZ2xlLWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1wb3N0cy13cmFwcGVyIC5yZWxhdGVkLWFydGljbGUgLmltYWdlLXBhcnQge1xuICBtaW4taGVpZ2h0OiAxMS41NjI1cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLnNpbmdsZS1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMgLnJlbGF0ZWQtcG9zdHMtd3JhcHBlciAucmVsYXRlZC1hcnRpY2xlIC5jb250ZW50LXBhcnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2luZ2xlLWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1wb3N0cy13cmFwcGVyIC5yZWxhdGVkLWFydGljbGUgLmNvbnRlbnQtcGFydCAucG9zdC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNTYyNXJlbSAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaW5nbGUtYmxvZy1yZWxhdGVkLWFydGljbGVzIC5yZWxhdGVkLXBvc3RzLXdyYXBwZXIgLnJlbGF0ZWQtYXJ0aWNsZSAuY29udGVudC1wYXJ0IC5wb3N0LXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAwLjc1cmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuLnNpbmdsZS1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMgLnJlbGF0ZWQtcG9zdHMtd3JhcHBlciAucmVsYXRlZC1hcnRpY2xlIC5jb250ZW50LXBhcnQgLmVudHJ5X21ldGEgLmVudHJ5X21ldGFfaW5mbyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICMyRjNCM0I7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zaW5nbGUtbmV3c19ldmVudHMgcCwgLnNpbmdsZS1wdWJsaWNhdGlvbnMgcCB7XG4gIGNvbG9yOiAjNkQ3MTgxO1xufVxuXG4uY3B0LXNpbmdsZS1oZWFkZXIucHJvamVjdHMgLmZlYXR1cmVkLWltYWdlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNwdC1zaW5nbGUtaGVhZGVyIC5wb3N0LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jcHQtc2luZ2xlLWhlYWRlciAucG9zdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG4uY3B0LXNpbmdsZS1oZWFkZXIgLmNhdGVnb3J5IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnJlbTtcbn1cbi5jcHQtc2luZ2xlLWhlYWRlciAuY2F0ZWdvcnkgLnB1Ymxpc2gtZGF0ZSB7XG4gIGNvbG9yOiAjNkQ3MTgxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY3B0LXNpbmdsZS1oZWFkZXIgLmNhdGVnb3J5IC5wdWJsaXNoLWRhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuMzEyNXJlbTtcbiAgaGVpZ2h0OiAwLjMxMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTFyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjNkQ3MTgxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jcHQtc2luZ2xlLWhlYWRlciAuY2F0ZWdvcnkucHVibGlzaGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC44NzVyZW07XG4gIH1cbiAgLmNwdC1zaW5nbGUtaGVhZGVyIC5jYXRlZ29yeS5wdWJsaXNoZXIgLnB1Ymxpc2gtZGF0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbi5jcHQtc2luZ2xlLWhlYWRlciAucHVibGljYXRpb24tbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2RDcxODE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNwdC1zaW5nbGUtaGVhZGVyIC5wdWJsaWNhdGlvbi1tZXRhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBnYXA6IDEuMjVyZW07XG4gIH1cbn1cbi5jcHQtc2luZ2xlLWhlYWRlciAucHVibGljYXRpb24tbWV0YSBzcGFuIHtcbiAgY29sb3I6ICMwMDc5NTM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY3B0LXNpbmdsZS1oZWFkZXIgLmZlYXR1cmVkLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG59XG4uY3B0LXNpbmdsZS1oZWFkZXIgLmZlYXR1cmVkLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTcuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uY3B0LWJsb2ctcmVsYXRlZC1hcnRpY2xlcyB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY3B0LWJsb2ctcmVsYXRlZC1hcnRpY2xlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLmNwdC1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMgLm5hcnJvdy1jb250ZW50LTEwNjAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbn1cbi5jcHQtYmxvZy1yZWxhdGVkLWFydGljbGVzIC5uYXJyb3ctY29udGVudC0xMDYwIC52aWV3LWFsbC1wdWJsaWNhdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuLmNwdC1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMgLm5hcnJvdy1jb250ZW50LTEwNjAgLnZpZXctYWxsLXB1YmxpY2F0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL2Fycm93LXJpZ2h0LnN2Z1wiKTtcbn1cbi5jcHQtYmxvZy1yZWxhdGVkLWFydGljbGVzIC5wb3N0cy1ob2xkZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdhcDogMS41cmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMCAyLjVyZW0gMDtcbiAgbWF4LXdpZHRoOiA2Ni4yNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNwdC1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMgLnBvc3RzLWhvbGRlciB7XG4gICAgcGFkZGluZzogMi41cmVtIDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY3B0LWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAucG9zdHMtaG9sZGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4uY3B0LWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAucG9zdHMtaG9sZGVyIC5zbGljay1saXN0IHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cbi5jcHQtYmxvZy1yZWxhdGVkLWFydGljbGVzIC5wb3N0cy1ob2xkZXIgLnBvc3QtY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMS41cHggI0QzRDNEMztcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jcHQtYmxvZy1yZWxhdGVkLWFydGljbGVzIC5wb3N0cy1ob2xkZXIgLnBvc3QtY2FyZC5oaWdobGlnaHRlZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgbWF4LWhlaWdodDogMjMuNzVyZW07XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cbi5jcHQtYmxvZy1yZWxhdGVkLWFydGljbGVzIC5wb3N0cy1ob2xkZXIgLnBvc3QtY2FyZC5oaWdobGlnaHRlZCAuaW1hZ2UtcGFydCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNwdC1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMgLnBvc3RzLWhvbGRlciAucG9zdC1jYXJkLmhpZ2hsaWdodGVkIC5pbWFnZS1wYXJ0IHtcbiAgICBtYXgtd2lkdGg6IDM0LjM3NXJlbTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uY3B0LWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAucG9zdHMtaG9sZGVyIC5wb3N0LWNhcmQuaGlnaGxpZ2h0ZWQgLmNvbnRlbnQtcGFydCB7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNwdC1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMgLnBvc3RzLWhvbGRlciAucG9zdC1jYXJkLmhpZ2hsaWdodGVkIC5jb250ZW50LXBhcnQge1xuICAgIHBhZGRpbmc6IDMuNDM3NXJlbSAzLjc1cmVtO1xuICB9XG59XG4uY3B0LWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAucG9zdHMtaG9sZGVyIC5wb3N0LWNhcmQuaGlnaGxpZ2h0ZWQgLmNvbnRlbnQtcGFydCAucG9zdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3B0LWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAucG9zdHMtaG9sZGVyIC5wb3N0LWNhcmQuaGlnaGxpZ2h0ZWQgLmNvbnRlbnQtcGFydCAucG9zdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuLmNwdC1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMgLnBvc3RzLWhvbGRlciAucG9zdC1jYXJkOm5vdCguaGlnaGxpZ2h0ZWQpOmhvdmVyOm5vdCguaGlnaGxpZ2h0ZWQpIHtcbiAgYm94LXNoYWRvdzogMHB4IDE0cHggNDVweCAtNnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xNDkwMTk2MDc4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNwdC1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMgLnBvc3RzLWhvbGRlciAucG9zdC1jYXJkOm5vdCguaGlnaGxpZ2h0ZWQpOmhvdmVyOm5vdCguaGlnaGxpZ2h0ZWQpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgcGFkZGluZzogMS41cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MS41ZGVnLCAjQThGMEQyIC0zLjczJSwgcmdiYSgwLCAxMjEsIDgzLCAwKSAxNy44MSUpLCBsaW5lYXItZ3JhZGllbnQoMjk3Ljc2ZGVnLCAjQThGMEQyIDMuNTglLCByZ2JhKDAsIDEyMSwgODMsIDApIDI1LjE0JSk7XG4gIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbn1cbi5jcHQtYmxvZy1yZWxhdGVkLWFydGljbGVzIC5wb3N0cy1ob2xkZXIgLnBvc3QtY2FyZDpub3QoLmhpZ2hsaWdodGVkKTpob3Zlcjpub3QoLmhpZ2hsaWdodGVkKSAuY29udGVudC1wYXJ0IHtcbiAgYmFja2dyb3VuZDogI0YyRjhGNjtcbn1cbi5jcHQtYmxvZy1yZWxhdGVkLWFydGljbGVzIC5wb3N0cy1ob2xkZXIgLnBvc3QtY2FyZCAuaW1hZ2UtcGFydCB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDE2LjI1cmVtO1xuICBtYXgtaGVpZ2h0OiAxNi4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3B0LWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAucG9zdHMtaG9sZGVyIC5wb3N0LWNhcmQgLmltYWdlLXBhcnQge1xuICAgIG1pbi1oZWlnaHQ6IDE3LjVyZW07XG4gICAgbWF4LWhlaWdodDogMTcuNXJlbTtcbiAgfVxufVxuLmNwdC1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMgLnBvc3RzLWhvbGRlciAucG9zdC1jYXJkIC5pbWFnZS1wYXJ0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5jcHQtYmxvZy1yZWxhdGVkLWFydGljbGVzIC5wb3N0cy1ob2xkZXIgLnBvc3QtY2FyZCAuaW1hZ2UtcGFydCBhIGltZyB7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG59XG4uY3B0LWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAucG9zdHMtaG9sZGVyIC5wb3N0LWNhcmQgLmltYWdlLXBhcnQgLndwLXBvc3QtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY3B0LWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAucG9zdHMtaG9sZGVyIC5wb3N0LWNhcmQgLmNvbnRlbnQtcGFydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDEuNXJlbSAxcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLmNwdC1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMgLnBvc3RzLWhvbGRlciAucG9zdC1jYXJkIC5jb250ZW50LXBhcnQgLmNhdGVnb3J5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycmVtO1xufVxuLmNwdC1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMgLnBvc3RzLWhvbGRlciAucG9zdC1jYXJkIC5jb250ZW50LXBhcnQgLmNhdGVnb3J5IC5wdWJsaXNoLWRhdGUge1xuICBjb2xvcjogIzZENzE4MTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNwdC1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMgLnBvc3RzLWhvbGRlciAucG9zdC1jYXJkIC5jb250ZW50LXBhcnQgLmNhdGVnb3J5IC5wdWJsaXNoLWRhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuMzEyNXJlbTtcbiAgaGVpZ2h0OiAwLjMxMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTFyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjNkQ3MTgxO1xufVxuLmNwdC1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMgLnBvc3RzLWhvbGRlciAucG9zdC1jYXJkIC5jb250ZW50LXBhcnQgLnBvc3QtdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jcHQtYmxvZy1yZWxhdGVkLWFydGljbGVzIC5wb3N0cy1ob2xkZXIgLnBvc3QtY2FyZCAuY29udGVudC1wYXJ0IC5wb3N0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG4uY3B0LWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAucG9zdHMtaG9sZGVyIC5wb3N0LWNhcmQgLmNvbnRlbnQtcGFydCAuZXhjZXJwdCB7XG4gIGNvbG9yOiAjNkQ3MTgxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGxpbmUtY2xhbXA6IDM7IC8qIE9ubHkgd29ya3MgZm9yIFdlYktpdCAqL1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7IC8qIExpbWl0IHRvIDMgbGluZXMgKi9cbiAgbWF4LWhlaWdodDogNC4xMjVyZW07IC8qIEFkanVzdCB0aGlzIGJhc2VkIG9uIHlvdXIgbGluZS1oZWlnaHQgKDMgbGluZXMgKiBsaW5lLWhlaWdodCkgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtOyAvKiBTZXQgYSBsaW5lLWhlaWdodCB2YWx1ZSAqL1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jcHQtYmxvZy1yZWxhdGVkLWFydGljbGVzIC5wb3N0cy1ob2xkZXIgLnBvc3QtY2FyZDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG59XG4uY3B0LWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1hcnRpY2xlcyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3B0LWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1hcnRpY2xlcyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jcHQtYmxvZy1yZWxhdGVkLWFydGljbGVzIC5yZWxhdGVkLWFydGljbGVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDkzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY3B0LWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1hcnRpY2xlcyB7XG4gICAgbWF4LXdpZHRoOiA2Ni4yNXJlbTtcbiAgfVxufVxuXG4uY2FzZS1zdHVkeS1ibG9jayB7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjRjJGOEY2O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXNlLXN0dWR5LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG4uY2FzZS1zdHVkeS1ibG9jayAud3AtYmxvY2staGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2Utc3R1ZHktYmxvY2sgLndwLWJsb2NrLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbi5jYXNlLXN0dWR5LWJsb2NrIGVtIHtcbiAgY29sb3I6ICM2RDcxODE7XG59XG4uY2FzZS1zdHVkeS1ibG9jayAuY2FzZS1zdHVkaWVzLWhvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5jYXNlLXN0dWR5LWJsb2NrIC5jYXNlLXN0dWRpZXMtaG9sZGVyIC5jYXNlLXN0dWR5IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG4uY2FzZS1zdHVkeS1ibG9jayAuY2FzZS1zdHVkaWVzLWhvbGRlciAuY2FzZS1zdHVkeSBhIHtcbiAgY29sb3I6ICM2RDcxODE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXNlLXN0dWR5LWJsb2NrIC5jYXNlLXN0dWRpZXMtaG9sZGVyIC5jYXNlLXN0dWR5IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMS41cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL2Fycm93LXJpZ2h0LnN2Z1wiKTtcbn1cblxuLm5ld3MtdGVtcGxhdGUgLnBhZ2UtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzLjc1cmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3MtdGVtcGxhdGUgLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3cy10ZW1wbGF0ZSAuaGlnaGxpZ2h0ZWQtcG9zdC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5uZXdzLXRlbXBsYXRlIC5maWx0ZXJzLXJvdyB7XG4gIG1heC13aWR0aDogNjYuMjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xufVxuLm5ld3MtdGVtcGxhdGUgLmZpbHRlcnMtcm93IC5maWx0ZXJzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdyaWQtZ2FwOiAxLjI1cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLXRlbXBsYXRlIC5maWx0ZXJzLXJvdyAuZmlsdGVycy13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4ubmV3cy10ZW1wbGF0ZSAuZmlsdGVycy1yb3cgLmZpbHRlcnMtd3JhcHBlciBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3JkZXItY29sb3I6ICNEM0QzRDM7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8qIEZvciBDaHJvbWUsIFNhZmFyaSwgYW5kIE9wZXJhICovXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBGb3IgQ2hyb21lIGFuZCBTYWZhcmkgKi9cbiAgcGFkZGluZzogMC44NzVyZW0gMy4yNXJlbSAwLjg3NXJlbSAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2h1bWFuaXRhcy1haS9hc3NldHMvaWNvbnMvYWktY2hldnJvbi1kb3duLnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgMC42MjVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbn1cbi5uZXdzLXRlbXBsYXRlIC5maWx0ZXJzLXJvdyAuZmlsdGVycy13cmFwcGVyIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3MtdGVtcGxhdGUgLmZpbHRlcnMtcm93IC5maWx0ZXJzLXdyYXBwZXIgc2VsZWN0IHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIH1cbn1cbi5uZXdzLXRlbXBsYXRlIC5wb3N0cy1ob2xkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBnYXA6IDEuNXJlbTtcbiAgcGFkZGluZzogMS41cmVtIDAgMi41cmVtIDA7XG4gIG1heC13aWR0aDogNjYuMjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLXRlbXBsYXRlIC5wb3N0cy1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5ld3MtdGVtcGxhdGUgLnBvc3RzLWhvbGRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuLm5ld3MtdGVtcGxhdGUgLnBvc3QtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4ICNEM0QzRDM7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3cy10ZW1wbGF0ZSAucG9zdC1jYXJkLmhpZ2hsaWdodGVkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAyMy43NXJlbTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxufVxuLm5ld3MtdGVtcGxhdGUgLnBvc3QtY2FyZC5oaWdobGlnaHRlZCAuaW1hZ2UtcGFydCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3MtdGVtcGxhdGUgLnBvc3QtY2FyZC5oaWdobGlnaHRlZCAuaW1hZ2UtcGFydCB7XG4gICAgbWF4LXdpZHRoOiAzNC4zNzVyZW07XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfVxufVxuLm5ld3MtdGVtcGxhdGUgLnBvc3QtY2FyZC5oaWdobGlnaHRlZCAuY29udGVudC1wYXJ0IHtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3cy10ZW1wbGF0ZSAucG9zdC1jYXJkLmhpZ2hsaWdodGVkIC5jb250ZW50LXBhcnQge1xuICAgIHBhZGRpbmc6IDMuNDM3NXJlbSAzLjc1cmVtO1xuICB9XG59XG4ubmV3cy10ZW1wbGF0ZSAucG9zdC1jYXJkLmhpZ2hsaWdodGVkIC5jb250ZW50LXBhcnQgLnBvc3QtdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3MtdGVtcGxhdGUgLnBvc3QtY2FyZC5oaWdobGlnaHRlZCAuY29udGVudC1wYXJ0IC5wb3N0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG4ubmV3cy10ZW1wbGF0ZSAucG9zdC1jYXJkOm5vdCguaGlnaGxpZ2h0ZWQpOmhvdmVyOm5vdCguaGlnaGxpZ2h0ZWQpIHtcbiAgYm94LXNoYWRvdzogMHB4IDE0cHggNDVweCAtNnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xNDkwMTk2MDc4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5ld3MtdGVtcGxhdGUgLnBvc3QtY2FyZDpub3QoLmhpZ2hsaWdodGVkKTpob3Zlcjpub3QoLmhpZ2hsaWdodGVkKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDEuNXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTEuNWRlZywgI0E4RjBEMiAtMy43MyUsIHJnYmEoMCwgMTIxLCA4MywgMCkgMTcuODElKSwgbGluZWFyLWdyYWRpZW50KDI5Ny43NmRlZywgI0E4RjBEMiAzLjU4JSwgcmdiYSgwLCAxMjEsIDgzLCAwKSAyNS4xNCUpO1xuICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG59XG4ubmV3cy10ZW1wbGF0ZSAucG9zdC1jYXJkOm5vdCguaGlnaGxpZ2h0ZWQpOmhvdmVyOm5vdCguaGlnaGxpZ2h0ZWQpIC5jb250ZW50LXBhcnQge1xuICBiYWNrZ3JvdW5kOiAjRjJGOEY2O1xufVxuLm5ld3MtdGVtcGxhdGUgLnBvc3QtY2FyZCAuaW1hZ2UtcGFydCB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDE2LjI1cmVtO1xuICBtYXgtaGVpZ2h0OiAxNi4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3cy10ZW1wbGF0ZSAucG9zdC1jYXJkIC5pbWFnZS1wYXJ0IHtcbiAgICBtaW4taGVpZ2h0OiAxNy41cmVtO1xuICAgIG1heC1oZWlnaHQ6IDE3LjVyZW07XG4gIH1cbn1cbi5uZXdzLXRlbXBsYXRlIC5wb3N0LWNhcmQgLmltYWdlLXBhcnQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLm5ld3MtdGVtcGxhdGUgLnBvc3QtY2FyZCAuaW1hZ2UtcGFydCBhIGltZyB7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG59XG4ubmV3cy10ZW1wbGF0ZSAucG9zdC1jYXJkIC5pbWFnZS1wYXJ0IC53cC1wb3N0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLm5ld3MtdGVtcGxhdGUgLnBvc3QtY2FyZCAuY29udGVudC1wYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMS41cmVtIDFyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4ubmV3cy10ZW1wbGF0ZSAucG9zdC1jYXJkIC5jb250ZW50LXBhcnQgLmNhdGVnb3J5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycmVtO1xufVxuLm5ld3MtdGVtcGxhdGUgLnBvc3QtY2FyZCAuY29udGVudC1wYXJ0IC5jYXRlZ29yeSAucHVibGlzaC1kYXRlIHtcbiAgY29sb3I6ICM2RDcxODE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uZXdzLXRlbXBsYXRlIC5wb3N0LWNhcmQgLmNvbnRlbnQtcGFydCAuY2F0ZWdvcnkgLnB1Ymxpc2gtZGF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC4zMTI1cmVtO1xuICBoZWlnaHQ6IDAuMzEyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM2RDcxODE7XG59XG4ubmV3cy10ZW1wbGF0ZSAucG9zdC1jYXJkIC5jb250ZW50LXBhcnQgLnBvc3QtdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLXRlbXBsYXRlIC5wb3N0LWNhcmQgLmNvbnRlbnQtcGFydCAucG9zdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuLm5ld3MtdGVtcGxhdGUgLnBvc3QtY2FyZCAuY29udGVudC1wYXJ0IC5leGNlcnB0IHtcbiAgY29sb3I6ICM2RDcxODE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbGluZS1jbGFtcDogMzsgLyogT25seSB3b3JrcyBmb3IgV2ViS2l0ICovXG4gIC13ZWJraXQtbGluZS1jbGFtcDogMzsgLyogTGltaXQgdG8gMyBsaW5lcyAqL1xuICBtYXgtaGVpZ2h0OiA0LjEyNXJlbTsgLyogQWRqdXN0IHRoaXMgYmFzZWQgb24geW91ciBsaW5lLWhlaWdodCAoMyBsaW5lcyAqIGxpbmUtaGVpZ2h0KSAqL1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07IC8qIFNldCBhIGxpbmUtaGVpZ2h0IHZhbHVlICovXG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5zZWFyY2ggLnBpbGwge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmEge1xuICBjb2xvcjogIzAwNzk1MztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5hOmhvdmVyLCBhOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgaDMucmVkdWNlLXNpemUge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuaDUsIGg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGg1LCBoNiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGg1LCBoNiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbnAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5ociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG5kZm4sIGNpdGUsIGVtLCBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwNzk1Mztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjM3NXJlbTtcbiAgfVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbnByZSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMS42ZW07XG59XG5cbmNvZGUsIGtiZCwgdHQsIHZhciB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbmFiYnIsIGFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NjY7XG4gIGN1cnNvcjogaGVscDtcbn1cblxubWFyaywgaW5zIHtcbiAgYmFja2dyb3VuZDogI2ZmZjljMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5iaWcge1xuICBmb250LXNpemU6IDEyNSU7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xufVxuXG4uYWNjZW50IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hY2NlbnQuc21hbGwge1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0xhdG8vTGF0by1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTGF0by9MYXRvLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvTGF0by9MYXRvLUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0xhdG8vTGF0by1CbGFja0l0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTGF0by9MYXRvLUJsYWNrSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvTGF0by9MYXRvLUJsYWNrSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0xhdG8vTGF0by1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9MYXRvL0xhdG8tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0xhdG8vTGF0by1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9MYXRvL0xhdG8tQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTGF0by9MYXRvLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9MYXRvL0xhdG8tQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTGF0by9MYXRvLUhhaXJsaW5lLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9MYXRvL0xhdG8tSGFpcmxpbmUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTGF0by9MYXRvLUhhaXJsaW5lSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9MYXRvL0xhdG8tSGFpcmxpbmVJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTGF0by9MYXRvLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0xhdG8vTGF0by1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvTGF0by9MYXRvLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTGF0by9MYXRvLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTGF0by9MYXRvLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0xhdG8vTGF0by1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTGF0by9MYXRvLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9MYXRvL0xhdG8tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9MYXRvL0xhdG8tTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTGF0by9MYXRvLUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9MYXRvL0xhdG8tTGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9MYXRvL0xhdG8tTGlnaHRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTGF0by9MYXRvLVRoaW4udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTGF0by9MYXRvLVRoaW5JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHsgLyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNoYW5nZSB0aGUgcHJvcGVydHkgZm9yIGNvbXBvbmVudHMgdGhhdCBsZXZlcmFnZSBvdGhlciBiZWhhdmlvcjsgc2VlIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG51bCwgb2wge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDFyZW07XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xufVxuXG4ucGFnaW5hdGlvbl93cmFwIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG59XG4ucGFnaW5hdGlvbl93cmFwIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBhZ2luYXRpb25fd3JhcCB1bCBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xufVxuLnBhZ2luYXRpb25fd3JhcCB1bCBsaSBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA3cHggOXB4IDVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCA0cHg7XG59XG5cbi5jdXN0b20tcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICBnYXA6IDAuNzVyZW07XG4gIGNvbG9yOiAjNkQ3MTgxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20tcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuLmN1c3RvbS1wYWdpbmF0aW9uIC5hcnJvdyB7XG4gIHdpZHRoOiAzcmVtO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY3VzdG9tLXBhZ2luYXRpb24gLmFycm93Om5vdCguc2xpY2stZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICMwMDc5NTM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jdXN0b20tcGFnaW5hdGlvbiAuYXJyb3cuY3VzdG9tLXByZXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmN1c3RvbS1wYWdpbmF0aW9uIC5hcnJvdy5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53cC1ibG9jay1saXN0IGxpIHtcbiAgY29sb3I6ICM2RDcxODE7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxudGFibGUge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWJsZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEd1dGVuYmVyZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhhcy1wcmltYXJ5LWNvbG9yIHtcbiAgY29sb3I6ICMwMDc5NTM7XG59XG5cbi5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzk1Mztcbn1cblxuLmhhcy1ncmV5LXRleHQtY29sb3Ige1xuICBjb2xvcjogIzZENzE4MTtcbn1cblxuLmhhcy1ncmV5LXRleHQtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2RDcxODE7XG59XG5cbi5oYXMtZGFyay1ncmV5LWNvbG9yIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5oYXMtZGFyay1ncmV5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4uaGFzLXdoaXRlLWNvbG9yIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5oYXMtYmxhY2stY29sb3Ige1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLyoqXG4gKiBGb250IHNpemVzLlxuICpcbiAqIFR3byBzZXRzLCBvbmNlIGZvciBtb2JpbGUgYW5kIG9uZSBmb3IgZGVza3RvcC4gRmVlbCBmcmVlIHRvIGFkZCBvciByZW1vdmUgaWYgbmVlZGVkXG4gKi9cbi5oYXMteHMtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cblxuLmhhcy1zLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5oYXMtZC1mb250LXNpemUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5oYXMtbS1mb250LXNpemUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5oYXMtbC1mb250LXNpemUge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuXG4uaGFzLXhsLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cblxuLmhhcy14eGwtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4uaGFzLXh4eGwtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhhcy14cy1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIH1cbiAgLmhhcy1zLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAuaGFzLWQtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmhhcy1tLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5oYXMtbC1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbiAgLmhhcy14bC1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxuICAuaGFzLXh4bC1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAuaGFzLXh4eGwtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhhcy14cy1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAuaGFzLXMtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5oYXMtZC1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuaGFzLW0tZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIC5oYXMtbC1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5oYXMteGwtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLmhhcy14eGwtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDMuMjVyZW07XG4gIH1cbiAgLmhhcy14eHhsLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAyLjg3NXJlbTtcbiAgfVxufVxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLXhzLXNlY3Rpb24tcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUteHMtc2VjdGlvbi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53cC1ibG9jay1ncm91cC5pcy1zdHlsZS14cy1zZWN0aW9uLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtcy1zZWN0aW9uLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLXMtc2VjdGlvbi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLXMtc2VjdGlvbi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgfVxufVxuXG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtbS1zZWN0aW9uLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1tLXNlY3Rpb24tcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLW0tc2VjdGlvbi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuXG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtbC1zZWN0aW9uLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWwtc2VjdGlvbi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogNi4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtbC1zZWN0aW9uLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiA3LjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcbiAgfVxufVxuXG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtbmFycm93LWNvbnRlbnQtMTI2MCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc4Ljc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLW5hcnJvdy1jb250ZW50LTEwNjAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2Ni4yNXJlbTtcbn1cblxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLW5hcnJvdy1jb250ZW50LTg1MCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUzLjEyNXJlbTtcbn1cblxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLW5hcnJvdy1jb250ZW50LTU2MCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM1cmVtO1xufVxuXG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtY29uY2x1c2lvbiB7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtY29uY2x1c2lvbiB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWNvbmNsdXNpb24gLndwLWJsb2NrLWhlYWRpbmcge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1jb25jbHVzaW9uIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtY29uY2x1c2lvbiBwIHtcbiAgY29sb3I6ICM2RDcxODE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1jb25jbHVzaW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1jb25jbHVzaW9uIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1jb25jbHVzaW9uIGEge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNEM0QzRDM7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xufVxuXG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtY29udGFjdC1jYXJkIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtY29udGFjdC1jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDE3Ljg3NXJlbTtcbiAgfVxufVxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWNvbnRhY3QtY2FyZCAud3AtYmxvY2staW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWNvbnRhY3QtY2FyZCAud3AtYmxvY2staGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWNvbnRhY3QtY2FyZCAudGV4dCB7XG4gIGNvbG9yOiAjNkQ3MTgxO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWNvbnRhY3QtY2FyZCAubGluayB7XG4gIGNvbG9yOiAjMDA3OTUzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtcm93LTUwLTUwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLXJvdy01MC01MCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtcm93LTUwLTUwID4gKiB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtZXUtcHJvamVjdHMtZ3JpZCB7XG4gIGdhcDogMy43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWV1LXByb2plY3RzLWdyaWQge1xuICAgIG1heC13aWR0aDogNDEuMjVyZW07XG4gIH1cbn1cbi53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1ldS1wcm9qZWN0cy1ncmlkIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgZ2FwOiAzLjc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1ldS1wcm9qZWN0cy1ncmlkIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG5cbi53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1oZXJvLXNlY3Rpb24ge1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIG1hcmdpbjogMCAxcmVtIDEuMjVyZW0gMXJlbTtcbiAgcGFkZGluZzogM3JlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMzEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1oZXJvLXNlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWluLWhlaWdodDogNDAuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDMuNzVyZW07XG4gICAgbWFyZ2luOiAwIDEuODc1cmVtIDIuNXJlbSAxLjg3NXJlbTtcbiAgfVxufVxuLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLWhlcm8tc2VjdGlvbi5jZW50ZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtaGVyby1zZWN0aW9uLmNlbnRlci1jb250ZW50IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1oZXJvLXNlY3Rpb24gLmlzLXN0eWxlLW1heC13aWR0aC01MTAge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtaGVyby1zZWN0aW9uIC5pcy1zdHlsZS1uYXJyb3ctY29udGVudC01NjAge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1oZXJvLXNlY3Rpb24gLmhpZ2hsaWdodHMtd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLWhlcm8tc2VjdGlvbi1oYWxmIHtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBtYXJnaW46IDAgMXJlbSAxLjI1cmVtIDFyZW07XG4gIHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDMxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtaGVyby1zZWN0aW9uLWhhbGYge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWluLWhlaWdodDogNDAuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDMuNzVyZW07XG4gICAgbWFyZ2luOiAwIDEuODc1cmVtIDIuNXJlbSAxLjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgNDMuMyUsIHJnYmEoMCwgMTIxLCA4MywgMC4xKSAxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtaGVyby1zZWN0aW9uLWhhbGYucmVkdWNlLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAzLjc1cmVtO1xuICB9XG59XG4ud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtaGVyby1zZWN0aW9uLWhhbGYuY2VudGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLWhlcm8tc2VjdGlvbi1oYWxmLmNlbnRlci1jb250ZW50IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtaGVyby1zZWN0aW9uLWhhbGYgLndwLWJsb2NrLWNvdmVyX19pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDUwJTtcbiAgbGVmdDogYXV0bztcbiAgb2JqZWN0LXBvc2l0aW9uOiByaWdodDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtaGVyby1zZWN0aW9uLWhhbGYgLndwLWJsb2NrLWNvdmVyX19pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtaGVyby1zZWN0aW9uLWhhbGYgLndwLWJsb2NrLWNvdmVyX19iYWNrZ3JvdW5kIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLWhlcm8tc2VjdGlvbi1oYWxmIC5pcy1zdHlsZS1tYXgtd2lkdGgtNTEwIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLWhlcm8tc2VjdGlvbi1oYWxmIC5pcy1zdHlsZS1uYXJyb3ctY29udGVudC01NjAge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1oZXJvLXNlY3Rpb24taGFsZiAuaGlnaGxpZ2h0cy13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4ud3AtYmxvY2staGVhZGluZy5pcy1zdHlsZS1tYXgtd2lkdGgtNTEwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzEuODc1cmVtO1xufVxuXG4ud3AtYmxvY2staGVhZGluZy5pcy1zdHlsZS1tYXgtd2lkdGgtMzYwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjIuNXJlbTtcbn1cblxucC5pcy1zdHlsZS1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjNkQ3MTgxO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbnAuaXMtc3R5bGUtcXVvdGUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgcC5pcy1zdHlsZS1xdW90ZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG5cbnAuaXMtc3R5bGUtcXVvdGUtYXV0aG9yIHtcbiAgY29sb3I6ICM2RDcxODE7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgcC5pcy1zdHlsZS1xdW90ZS1hdXRob3Ige1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWljb24tZ3JlZW4tYmcge1xuICB3aWR0aDogM3JlbTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJhY2tncm91bmQ6ICMwMDc5NTM7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWJvcmRlci1yYWRpdXMtMjQge1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLW5vLXBkLWdhcC0yMCB7XG4gIGdhcDogMS4yNXJlbTtcbn1cbi53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLW5vLXBkLWdhcC0yMCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1uby1wZC1nYXAtMjAgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1vdXItYXNzZXRzLWxheW91dCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLW91ci1hc3NldHMtbGF5b3V0Om5vdCgubm90LWNvbHVtbi1kaXJlY3Rpb24pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtb3VyLWFzc2V0cy1sYXlvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLW91ci1hc3NldHMtbGF5b3V0IC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLW91ci1hc3NldHMtbGF5b3V0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAzMS4yNXJlbTtcbn1cbi53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLW91ci1hc3NldHMtbGF5b3V0IC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gIG1heC13aWR0aDogMzEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbn1cblxuaHRtbC5sZW5pcywgaHRtbC5sZW5pcyBib2R5IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubGVuaXMubGVuaXMtc21vb3RoIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5sZW5pcy5sZW5pcy1zbW9vdGggW2RhdGEtbGVuaXMtcHJldmVudF0ge1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuXG4ubGVuaXMubGVuaXMtc3RvcHBlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sZW5pcy5sZW5pcy1zbW9vdGggaWZyYW1lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwge1xuICBwYWRkaW5nOiAwO1xufVxuLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbn1cbi5jb2x1bW5zIC5jb2x1bW4ge1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICBmbGV4OiAxIDEgMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1ucyAuY29sdW1uIHtcbiAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbnMuZ3JpZF8yIC5jb2x1bW4ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1ucy5ncmlkXzMgLmNvbHVtbiB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zLmdyaWRfNCAuY29sdW1uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbHVtbnMuZ3JpZF80IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zLmdyaWRfNSAuY29sdW1uIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbHVtbnMuZ3JpZF81IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgfVxufVxuXG4uY2xlYXItbWFyZ2luIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud3AtYmxvY2stcmFuay1tYXRoLXRvYy1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNGNkY5RkY7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAyLjE4NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndwLWJsb2NrLXJhbmstbWF0aC10b2MtYmxvY2sge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAzLjQzNzVyZW07XG4gIH1cbn1cbi53cC1ibG9jay1yYW5rLW1hdGgtdG9jLWJsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMCU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDI1NSwgMjU1LCAyNTUpIDAlLCByZ2IoMjU1LCAyNTUsIDI1NSkgODUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODk5NjE5MjIyNykgOTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzk1OTc3NzY2MSkgOTUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjAyMTQwMjMxMSkgMTAwJSk7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud3AtYmxvY2stcmFuay1tYXRoLXRvYy1ibG9jayBoMiB7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndwLWJsb2NrLXJhbmstbWF0aC10b2MtYmxvY2sgaDIge1xuICAgIG1hcmdpbjogMCAwIDIuODEyNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLndwLWJsb2NrLXJhbmstbWF0aC10b2MtYmxvY2sgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuODc1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLndwLWJsb2NrLXJhbmstbWF0aC10b2MtYmxvY2sgdWwgbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMxQTFFMjI7XG59XG4ud3AtYmxvY2stcmFuay1tYXRoLXRvYy1ibG9jayB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlcikgXCIuXCI7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgdG9wOiAwO1xufVxuLndwLWJsb2NrLXJhbmstbWF0aC10b2MtYmxvY2sgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMUExRTIyO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50YWJsZS1vZi1jb250ZW50cy1zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmxlLW9mLWNvbnRlbnRzLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSA0NXJlbSAtIDVyZW0pIC8gMik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAudGFibGUtb2YtY29udGVudHMtc2lkZWJhciBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnRhYmxlLW9mLWNvbnRlbnRzLXNpZGViYXIgLmNvbnRlbnQtZWxlbWVudC1yb3c6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxuICAudGFibGUtb2YtY29udGVudHMtc2lkZWJhciAuY29udGVudC1lbGVtZW50LXJvdy5hY3RpdmUgLmNvbnRlbnQtaGVhZGluZyBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAudGFibGUtb2YtY29udGVudHMtc2lkZWJhciAuY29udGVudC1lbGVtZW50LXJvdy5hY3RpdmUgLmNvbnRlbnQtaGVhZGluZyBzcGFuOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogYmx1ZTtcbiAgfVxuICAudGFibGUtb2YtY29udGVudHMtc2lkZWJhciAuY29udGVudC1lbGVtZW50LXJvdy5hY3RpdmUgLmNvbnRlbnQtaGVhZGluZyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAudGFibGUtb2YtY29udGVudHMtc2lkZWJhciAuY29udGVudC1lbGVtZW50LXJvdyAuY29udGVudC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjMUExRTIyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnRhYmxlLW9mLWNvbnRlbnRzLXNpZGViYXIgLmNvbnRlbnQtZWxlbWVudC1yb3cgLmNvbnRlbnQtaGVhZGluZyBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgfVxuICAudGFibGUtb2YtY29udGVudHMtc2lkZWJhciAuY29udGVudC1lbGVtZW50LXJvdyAuY29udGVudC1oZWFkaW5nIHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICB3aWR0aDogMS4zMTI1cmVtO1xuICAgIGhlaWdodDogMS4zMTI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIC50YWJsZS1vZi1jb250ZW50cy1zaWRlYmFyIC5jb250ZW50LWVsZW1lbnQtcm93IC5jb250ZW50LWhlYWRpbmcgYSB7XG4gICAgY29sb3I6ICMxQTFFMjI7XG4gIH1cbn1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5waW4tc3BhY2VyLXRvcC1vdmVybGF5LFxuLnBpbi1zcGFjZXItYm90dG9tLW92ZXJsYXkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm9uLWxlZnQsIC5vbl9sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ub24tcmlnaHQsIC5vbl9yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ub24tY2VudGVyLCAub25fY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMC45Mzc1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC42MjVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzAwNzk1MyAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICB3aWR0aDogMC41cmVtO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFtLXNwYWNlciB7XG4gIGhlaWdodDogMy43NXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGRkZGRiAwJSwgI0YyRjhGNiAxMDAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVhbS1zcGFjZXIge1xuICAgIGhlaWdodDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGVhbS1zcGFjZXIge1xuICAgIGhlaWdodDogNi4yNXJlbTtcbiAgfVxufVxuLnRlYW0tc3BhY2VyLmJvdHRvbSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGMkY4RjYgMCUsICNGRkZGRkYgMTAwJSk7XG59XG5cbi5jb250YWN0LXBhZ2UtZm9ybS13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAuY29udGFjdC1wYWdlLWZvcm0td3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdC1wYWdlLWZvcm0td3JhcHBlciB7XG4gICAgZ2FwOiA1cmVtO1xuICB9XG59XG4uY29udGFjdC1wYWdlLWZvcm0td3JhcHBlciAud3AtYmxvY2stY29udGFjdC1mb3JtLTctY29udGFjdC1mb3JtLXNlbGVjdG9yIHtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGFjdC1wYWdlLWZvcm0td3JhcHBlciA+IC53cC1ibG9jay1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDIuNXJlbTtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5jb250YWN0LXBhZ2UtZm9ybS13cmFwcGVyID4gLndwLWJsb2NrLWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5jb21wYW55LWRuYS1zZWN0aW9uIC5pbm5lci1tZWRpYS10ZXh0LWdyb3VwIGgzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbXBhbnktZG5hLXNlY3Rpb24gLmlubmVyLW1lZGlhLXRleHQtZ3JvdXAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcGFueS1kbmEtc2VjdGlvbiAubWFpbi1tZWRpYS10ZXh0ID4gLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb21wYW55LWRuYS1zZWN0aW9uIC5uZXN0ZWQtbWVkaWEtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb21wYW55LWRuYS1zZWN0aW9uIC5uZXN0ZWQtbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29tcGFueS1kbmEtc2VjdGlvbiAuYWR2LWltYWdlIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wYW55LWRuYS1zZWN0aW9uIC5hZHYtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb21wYW55LWRuYS1zZWN0aW9uIC5hZHYtaW1hZ2UgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAzNC8yMjtcbn1cblxuLmhvcml6b250YWwtYWNjb3JkaW9uID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNXJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3Jpem9udGFsLWFjY29yZGlvbiA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLWFjY29yZGlvbiA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDkzJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaG9yaXpvbnRhbC1hY2NvcmRpb24gPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxLjg3NXJlbTtcbiAgfVxufVxuLmhvcml6b250YWwtYWNjb3JkaW9uID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLmFjY29yZGlvbi1pdGVtIHtcbiAgZmxleDogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgZWFzZS1pbi1vdXQsIHBhZGRpbmcgMC40cyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIHBhZGRpbmc6IDEuNzVyZW0gMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaG9yaXpvbnRhbC1hY2NvcmRpb24gPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAuYWNjb3JkaW9uLWl0ZW0gPiBkaXYge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhvcml6b250YWwtYWNjb3JkaW9uID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLmFjY29yZGlvbi1pdGVtID4gZGl2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uaG9yaXpvbnRhbC1hY2NvcmRpb24gPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAuYWNjb3JkaW9uLWl0ZW06bm90KC5hY3RpdmUpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QzRDNEMztcbn1cbi5ob3Jpem9udGFsLWFjY29yZGlvbiA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC5hY2NvcmRpb24taXRlbS5hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9yaXpvbnRhbC1hY2NvcmRpb24gPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAuYWNjb3JkaW9uLWl0ZW0uYWN0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgcGFkZGluZzogMS41cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MS41ZGVnLCAjQThGMEQyIC0zLjczJSwgcmdiYSgwLCAxMjEsIDgzLCAwKSAxNy44MSUpLCBsaW5lYXItZ3JhZGllbnQoMjk3Ljc2ZGVnLCAjQThGMEQyIDMuNTglLCByZ2JhKDAsIDEyMSwgODMsIDApIDI1LjE0JSk7XG4gIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbn1cbi5ob3Jpem9udGFsLWFjY29yZGlvbiA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC5hY2NvcmRpb24taXRlbS5hY3RpdmUgPiBkaXYge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5ob3Jpem9udGFsLWFjY29yZGlvbiA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC5hY2NvcmRpb24taXRlbS5hY3RpdmUgPiAud3AtYmxvY2staGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uaG9yaXpvbnRhbC1hY2NvcmRpb24gPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAuYWNjb3JkaW9uLWl0ZW0gPiAud3AtYmxvY2staGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ob3Jpem9udGFsLWFjY29yZGlvbiA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5ob3Jpem9udGFsLWFjY29yZGlvbiA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC5hY2NvcmRpb24taXRlbSB7XG4gICAgZmxleDogMSAxIDEwcmVtO1xuICAgIG1heC13aWR0aDogMTByZW07XG4gICAgdHJhbnNpdGlvbjogZmxleCAwLjRzIGVhc2UtaW4tb3V0LCBtYXgtd2lkdGggMC40cyBlYXNlLWluLW91dCwgcGFkZGluZyAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtO1xuICB9XG4gIC5ob3Jpem9udGFsLWFjY29yZGlvbiA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC5hY2NvcmRpb24taXRlbSA+IGRpdiB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuNnMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLmhvcml6b250YWwtYWNjb3JkaW9uID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLmFjY29yZGlvbi1pdGVtID4gLndwLWJsb2NrLWhlYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC40cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLmhvcml6b250YWwtYWNjb3JkaW9uID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLmFjY29yZGlvbi1pdGVtLmFjdGl2ZSB7XG4gICAgZmxleDogMztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG4gIC5ob3Jpem9udGFsLWFjY29yZGlvbiA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC5hY2NvcmRpb24taXRlbS5hY3RpdmUgPiAud3AtYmxvY2staGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAuaG9yaXpvbnRhbC1hY2NvcmRpb24gPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAuYWNjb3JkaW9uLWl0ZW0uYWN0aXZlID4gZGl2IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLmhvcml6b250YWwtYWNjb3JkaW9uID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLmFjY29yZGlvbi1pdGVtOm5vdCguYWN0aXZlKSB7XG4gICAgZmxleDogMSAxIDEwcmVtO1xuICAgIG1heC13aWR0aDogMTByZW07XG4gIH1cbn1cbi5ob3Jpem9udGFsLWFjY29yZGlvbiAuYmctMSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsIHJnYigyNDYsIDI0OCwgMjM3KSAyJSwgcmdiKDIxNiwgMjUyLCAyNDApIDMzJSwgcmdiKDI0NiwgMjQ4LCAyMzcpIDYzJSwgcmdiKDI0OSwgMjUxLCAyNTApIDEwMCUpO1xufVxuLmhvcml6b250YWwtYWNjb3JkaW9uIC5iZy0yIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MGRlZywgcmdiKDIxMiwgMjQ3LCAyNTMpIDAlLCByZ2IoMjU1LCAyNTUsIDI1MykgMzQlLCByZ2IoMjQxLCAyNTUsIDI1MykgMTAwJSk7XG59XG4uaG9yaXpvbnRhbC1hY2NvcmRpb24gLmJnLTMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQwZGVnLCByZ2IoMjQ1LCAyNTQsIDIzMykgMiUsIHJnYigyNDUsIDI0OCwgMjUzKSAxMDAlKTtcbn1cblxuLnNpbmdsZS1jYXJlZXJzIC5ic2gtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44NzVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtY2FyZWVycyAuYnNoLW1ldGEge1xuICAgIGdhcDogMS4yNXJlbTtcbiAgfVxufVxuLnNpbmdsZS1jYXJlZXJzIC5ic2gtbWV0YSAuam9iLW1ldGEsIC5zaW5nbGUtY2FyZWVycyAuYnNoLW1ldGEgLm1ldGEtc2Vjb25kLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICByb3ctZ2FwOiAwLjg3NXJlbTtcbiAgY29sdW1uLWdhcDogMi43NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtY2FyZWVycyAuYnNoLW1ldGEgLmpvYi1tZXRhLCAuc2luZ2xlLWNhcmVlcnMgLmJzaC1tZXRhIC5tZXRhLXNlY29uZC1yb3cge1xuICAgIGdhcDogMi43NXJlbTtcbiAgfVxufVxuLnNpbmdsZS1jYXJlZXJzIC5ic2gtbWV0YSAuam9iLW1ldGEgPiBkaXYsIC5zaW5nbGUtY2FyZWVycyAuYnNoLW1ldGEgLm1ldGEtc2Vjb25kLXJvdyA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2luZ2xlLWNhcmVlcnMgLmJzaC1tZXRhIC5qb2ItbWV0YSA+IGRpdjpiZWZvcmUsIC5zaW5nbGUtY2FyZWVycyAuYnNoLW1ldGEgLm1ldGEtc2Vjb25kLXJvdyA+IGRpdjpiZWZvcmUge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuLnNpbmdsZS1jYXJlZXJzIC5ic2gtbWV0YSAuam9iLW1ldGEgPiBkaXY6bm90KDpsYXN0LWNoaWxkKTphZnRlciwgLnNpbmdsZS1jYXJlZXJzIC5ic2gtbWV0YSAubWV0YS1zZWNvbmQtcm93ID4gZGl2Om5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC4yNXJlbTtcbiAgaGVpZ2h0OiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjRDNEM0QzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xLjVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uc2luZ2xlLWNhcmVlcnMgLmludGVybnNoaXAtYWR2aXNvcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaW5nbGUtY2FyZWVycyAuaW50ZXJuc2hpcC1hZHZpc29ycyB7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICB9XG59XG4uc2luZ2xlLWNhcmVlcnMgLmludGVybnNoaXAtYWR2aXNvcnMgLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi5zaW5nbGUtY2FyZWVycyAuaW50ZXJuc2hpcC1hZHZpc29ycyAuYWR2aXNvcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnNpbmdsZS1jYXJlZXJzIC5pbnRlcm5zaGlwLWFkdmlzb3JzIC5hZHZpc29ycyAubWVtYmVyLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaW5nbGUtY2FyZWVycyAuaW50ZXJuc2hpcC1hZHZpc29ycyAuYWR2aXNvcnMgLm1lbWJlci1jYXJkIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLnNpbmdsZS1jYXJlZXJzIC5pbnRlcm5zaGlwLWFkdmlzb3JzIC5hZHZpc29ycyAubWVtYmVyLWNhcmQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMy4xMjVyZW07XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG59XG4uc2luZ2xlLWNhcmVlcnMgLmludGVybnNoaXAtYWR2aXNvcnMgLmFkdmlzb3JzIC5tZW1iZXItY2FyZCAubWVtYmVyLWluZm8gLm5hbWUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNpbmdsZS1jYXJlZXJzIC5pbnRlcm5zaGlwLWFkdmlzb3JzIC5hZHZpc29ycyAubWVtYmVyLWNhcmQgLm1lbWJlci1pbmZvIC5lbWFpbCB7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMwMDc5NTM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc2luZ2xlLWNhcmVlcnMgLmludGVybnNoaXAtYWR2aXNvcnMgLmFkdmlzb3JzIC5tZW1iZXItY2FyZCAubWVtYmVyLWluZm8gLmVtYWlsIHNwYW4gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53b3JrLXR5cGU6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaWNvbnMvYWktYnVpbGRpbmctMDEuc3ZnXCIpO1xufVxuXG4uc2FsYXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ljb25zL2FpLWN1cnJlbmN5LWRvbGxhci1jaXJjbGUuc3ZnXCIpO1xufVxuXG4ubG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaWNvbnMvYWktbWFya2VyLXBpbi0wMS5zdmdcIik7XG59XG5cbi5mcm9tLWRhdGU6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaWNvbnMvYWktY2FsZW5kYXIuc3ZnXCIpO1xufVxuXG4uam9iLWljb24gaW1nIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG5cbi5uby1vcGVuLXJvbGVzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uby1vcGVuLXJvbGVzLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWNhcmVlcnMgLmNhcmVlcnMtdGVtcGxhdGUgLnBhZ2UtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzLjc1cmVtIDAgMS44NzVyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdC10eXBlLWFyY2hpdmUtY2FyZWVycyAuY2FyZWVycy10ZW1wbGF0ZSAucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDVyZW0gMCAzLjEyNXJlbSAwO1xuICB9XG59XG4ucG9zdC10eXBlLWFyY2hpdmUtY2FyZWVycyAuY2FyZWVycy10ZW1wbGF0ZSAuZmlsdGVycy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1jYXJlZXJzIC5jYXJlZXJzLXRlbXBsYXRlIC5maWx0ZXJzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4ucG9zdC10eXBlLWFyY2hpdmUtY2FyZWVycyAuY2FyZWVycy10ZW1wbGF0ZSAuZmlsdGVycy1yb3cgLmZpbHRlcnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ3JpZC1nYXA6IDEuMjVyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QtdHlwZS1hcmNoaXZlLWNhcmVlcnMgLmNhcmVlcnMtdGVtcGxhdGUgLmZpbHRlcnMtcm93IC5maWx0ZXJzLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5wb3N0LXR5cGUtYXJjaGl2ZS1jYXJlZXJzIC5jYXJlZXJzLXRlbXBsYXRlIC5maWx0ZXJzLXJvdyAuZmlsdGVycy13cmFwcGVyIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlci1jb2xvcjogI0QzRDNEMztcbiAgYXBwZWFyYW5jZTogbm9uZTsgLyogRm9yIENocm9tZSwgU2FmYXJpLCBhbmQgT3BlcmEgKi9cbiAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIEZvciBDaHJvbWUgYW5kIFNhZmFyaSAqL1xuICBwYWRkaW5nOiAwLjg3NXJlbSAzLjI1cmVtIDAuODc1cmVtIDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvaHVtYW5pdGFzLWFpL2Fzc2V0cy9pY29ucy9haS1jaGV2cm9uLWRvd24uc3ZnXCIpIG5vLXJlcGVhdCByaWdodCAwLjYyNXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xufVxuLnBvc3QtdHlwZS1hcmNoaXZlLWNhcmVlcnMgLmNhcmVlcnMtdGVtcGxhdGUgLmZpbHRlcnMtcm93IC5maWx0ZXJzLXdyYXBwZXIgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdC10eXBlLWFyY2hpdmUtY2FyZWVycyAuY2FyZWVycy10ZW1wbGF0ZSAuZmlsdGVycy1yb3cgLmZpbHRlcnMtd3JhcHBlciBzZWxlY3Qge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgfVxufVxuLnBvc3QtdHlwZS1hcmNoaXZlLWNhcmVlcnMgLmlubmVyLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDUwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wb3N0LXR5cGUtYXJjaGl2ZS1jYXJlZXJzIC5pbm5lci1jb250ZW50IC50YXhvbm9taWVzLXBvc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QtdHlwZS1hcmNoaXZlLWNhcmVlcnMgLmlubmVyLWNvbnRlbnQgLnRheG9ub21pZXMtcG9zdHMge1xuICAgIGdhcDogMy43NXJlbTtcbiAgfVxufVxuLnBvc3QtdHlwZS1hcmNoaXZlLWNhcmVlcnMgLmlubmVyLWNvbnRlbnQgLnRheG9ub21pZXMtcG9zdHMgLnRheG9ub215LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1jYXJlZXJzIC5pbm5lci1jb250ZW50IC50YXhvbm9taWVzLXBvc3RzIC50YXhvbm9teS1ncm91cCB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG4ucG9zdC10eXBlLWFyY2hpdmUtY2FyZWVycyAuaW5uZXItY29udGVudCAudGF4b25vbWllcy1wb3N0cyAudGF4b25vbXktZ3JvdXAgLnRheG9ub215LW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBvc3QtdHlwZS1hcmNoaXZlLWNhcmVlcnMgLmlubmVyLWNvbnRlbnQgLnRheG9ub21pZXMtcG9zdHMgLnRheG9ub215LWdyb3VwIC5qb2JzLWhvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdC10eXBlLWFyY2hpdmUtY2FyZWVycyAuaW5uZXItY29udGVudCAudGF4b25vbWllcy1wb3N0cyAudGF4b25vbXktZ3JvdXAgLmpvYnMtaG9sZGVyIHtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuLnBvc3QtdHlwZS1hcmNoaXZlLWNhcmVlcnMgLmlubmVyLWNvbnRlbnQgLnRheG9ub21pZXMtcG9zdHMgLnRheG9ub215LWdyb3VwIC5qb2JzLWhvbGRlciAuam9iLWNhcmQgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QzRDNEMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdC10eXBlLWFyY2hpdmUtY2FyZWVycyAuaW5uZXItY29udGVudCAudGF4b25vbWllcy1wb3N0cyAudGF4b25vbXktZ3JvdXAgLmpvYnMtaG9sZGVyIC5qb2ItY2FyZCBhIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbn1cbi5wb3N0LXR5cGUtYXJjaGl2ZS1jYXJlZXJzIC5pbmZvLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5wb3N0LXR5cGUtYXJjaGl2ZS1jYXJlZXJzIC5pbmZvLXJvdyAubWV0YSB7XG4gIGdhcDogMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wb3N0LXR5cGUtYXJjaGl2ZS1jYXJlZXJzIC5pbmZvLXJvdyAubWV0YSA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucG9zdC10eXBlLWFyY2hpdmUtY2FyZWVycyAuaW5mby1yb3cgLm1ldGEgPiBkaXY6YmVmb3JlIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbi5wb3N0LXR5cGUtYXJjaGl2ZS1jYXJlZXJzIC50aXRsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdC10eXBlLWFyY2hpdmUtY2FyZWVycyAudGl0bGUtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ucG9zdC10eXBlLWFyY2hpdmUtY2FyZWVycyAudGl0bGUtcm93ID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wb3N0LXR5cGUtYXJjaGl2ZS1jYXJlZXJzIC50aXRsZS1yb3cgPiBkaXY6YmVmb3JlIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbi5wb3N0LXR5cGUtYXJjaGl2ZS1jYXJlZXJzIC50aXRsZS1yb3cgLmpvYi1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDA7XG59XG4ucG9zdC10eXBlLWFyY2hpdmUtY2FyZWVycyAudGl0bGUtcm93IC5sb2NhdGlvbiB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjM3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QzRDNEMztcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG5cbi5zaW5nbGUtbWVtYmVyIC5zaXRlLW1haW4ge1xuICBtYXgtd2lkdGg6IDQ3LjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnNpbmdsZS1tZW1iZXIgLm1lbWJlci1pbmZvLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLW1lbWJlciAubWVtYmVyLWluZm8tc2VjdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDMuNzVyZW07XG4gIH1cbn1cbi5zaW5nbGUtbWVtYmVyIC5tZW1iZXItaW5mby1zZWN0aW9uIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMjEuMjVyZW07XG4gIG1heC13aWR0aDogMTcuMTg3NXJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtbWVtYmVyIC5tZW1iZXItaW5mby1zZWN0aW9uIGltZyB7XG4gICAgbWluLWhlaWdodDogMTMuMTI1cmVtO1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc2luZ2xlLW1lbWJlciAubWVtYmVyLWluZm8tc2VjdGlvbiAubWVtYmVyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLW1lbWJlciAubWVtYmVyLWluZm8tc2VjdGlvbiAubWVtYmVyLWluZm8ge1xuICAgIGdhcDogMS4yNXJlbTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uc2luZ2xlLW1lbWJlciAubWVtYmVyLWluZm8tc2VjdGlvbiAubWVtYmVyLWluZm8gLm5hbWUge1xuICBjb2xvcjogIzAwMDtcbn1cbi5zaW5nbGUtbWVtYmVyIC5tZW1iZXItaW5mby1zZWN0aW9uIC5tZW1iZXItaW5mbyAuZW1haWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG4uc2luZ2xlLW1lbWJlciAubWVtYmVyLWluZm8tc2VjdGlvbiAubWVtYmVyLWluZm8gLmVtYWlsIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMgLnBvc3RzLWhvbGRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdhcDogMS41cmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMCAyLjVyZW0gMDtcbiAgbWF4LXdpZHRoOiA2Ni4yNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzIC5wb3N0cy1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzIC5wb3N0cy1ob2xkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuLmFyY2hpdmU6bm90KC5wb3N0LXR5cGUtYXJjaGl2ZS1uZXdzX2V2ZW50cyk6bm90KC5wb3N0LXR5cGUtYXJjaGl2ZS1wdWJsaWNhdGlvbnMpIC5wYWdlLWhlYWRlciwgLnNlYXJjaDpub3QoLnBvc3QtdHlwZS1hcmNoaXZlLW5ld3NfZXZlbnRzKTpub3QoLnBvc3QtdHlwZS1hcmNoaXZlLXB1YmxpY2F0aW9ucykgLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcmNoaXZlOm5vdCgucG9zdC10eXBlLWFyY2hpdmUtbmV3c19ldmVudHMpOm5vdCgucG9zdC10eXBlLWFyY2hpdmUtcHVibGljYXRpb25zKSAucGFnZS1oZWFkZXIsIC5zZWFyY2g6bm90KC5wb3N0LXR5cGUtYXJjaGl2ZS1uZXdzX2V2ZW50cyk6bm90KC5wb3N0LXR5cGUtYXJjaGl2ZS1wdWJsaWNhdGlvbnMpIC5wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJjaGl2ZTpub3QoLnBvc3QtdHlwZS1hcmNoaXZlLW5ld3NfZXZlbnRzKTpub3QoLnBvc3QtdHlwZS1hcmNoaXZlLXB1YmxpY2F0aW9ucykgLnBhZ2UtaGVhZGVyLCAuc2VhcmNoOm5vdCgucG9zdC10eXBlLWFyY2hpdmUtbmV3c19ldmVudHMpOm5vdCgucG9zdC10eXBlLWFyY2hpdmUtcHVibGljYXRpb25zKSAucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLmFyY2hpdmU6bm90KC5wb3N0LXR5cGUtYXJjaGl2ZS1uZXdzX2V2ZW50cyk6bm90KC5wb3N0LXR5cGUtYXJjaGl2ZS1wdWJsaWNhdGlvbnMpIC5wYWdlLWhlYWRlci5zZWFyY2gtaGVhZGVyLCAuc2VhcmNoOm5vdCgucG9zdC10eXBlLWFyY2hpdmUtbmV3c19ldmVudHMpOm5vdCgucG9zdC10eXBlLWFyY2hpdmUtcHVibGljYXRpb25zKSAucGFnZS1oZWFkZXIuc2VhcmNoLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJjaGl2ZTpub3QoLnBvc3QtdHlwZS1hcmNoaXZlLW5ld3NfZXZlbnRzKTpub3QoLnBvc3QtdHlwZS1hcmNoaXZlLXB1YmxpY2F0aW9ucykgLnBhZ2UtaGVhZGVyLnNlYXJjaC1oZWFkZXIsIC5zZWFyY2g6bm90KC5wb3N0LXR5cGUtYXJjaGl2ZS1uZXdzX2V2ZW50cyk6bm90KC5wb3N0LXR5cGUtYXJjaGl2ZS1wdWJsaWNhdGlvbnMpIC5wYWdlLWhlYWRlci5zZWFyY2gtaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYXJjaGl2ZTpub3QoLnBvc3QtdHlwZS1hcmNoaXZlLW5ld3NfZXZlbnRzKTpub3QoLnBvc3QtdHlwZS1hcmNoaXZlLXB1YmxpY2F0aW9ucykgLnBhZ2UtaGVhZGVyLnNlYXJjaC1oZWFkZXIgaDEsIC5hcmNoaXZlOm5vdCgucG9zdC10eXBlLWFyY2hpdmUtbmV3c19ldmVudHMpOm5vdCgucG9zdC10eXBlLWFyY2hpdmUtcHVibGljYXRpb25zKSAucGFnZS1oZWFkZXIuc2VhcmNoLWhlYWRlciAuZmFjZXR3cC1mYWNldCwgLnNlYXJjaDpub3QoLnBvc3QtdHlwZS1hcmNoaXZlLW5ld3NfZXZlbnRzKTpub3QoLnBvc3QtdHlwZS1hcmNoaXZlLXB1YmxpY2F0aW9ucykgLnBhZ2UtaGVhZGVyLnNlYXJjaC1oZWFkZXIgaDEsIC5zZWFyY2g6bm90KC5wb3N0LXR5cGUtYXJjaGl2ZS1uZXdzX2V2ZW50cyk6bm90KC5wb3N0LXR5cGUtYXJjaGl2ZS1wdWJsaWNhdGlvbnMpIC5wYWdlLWhlYWRlci5zZWFyY2gtaGVhZGVyIC5mYWNldHdwLWZhY2V0IHtcbiAgbWFyZ2luOiAwO1xufVxuLmFyY2hpdmU6bm90KC5wb3N0LXR5cGUtYXJjaGl2ZS1uZXdzX2V2ZW50cyk6bm90KC5wb3N0LXR5cGUtYXJjaGl2ZS1wdWJsaWNhdGlvbnMpIC5wYWdlLWhlYWRlci5zZWFyY2gtaGVhZGVyIC5mYWNldHdwLWZhY2V0IGlucHV0LCAuc2VhcmNoOm5vdCgucG9zdC10eXBlLWFyY2hpdmUtbmV3c19ldmVudHMpOm5vdCgucG9zdC10eXBlLWFyY2hpdmUtcHVibGljYXRpb25zKSAucGFnZS1oZWFkZXIuc2VhcmNoLWhlYWRlciAuZmFjZXR3cC1mYWNldCBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xufVxuLmFyY2hpdmU6bm90KC5wb3N0LXR5cGUtYXJjaGl2ZS1uZXdzX2V2ZW50cyk6bm90KC5wb3N0LXR5cGUtYXJjaGl2ZS1wdWJsaWNhdGlvbnMpIC5wb3N0cy1ob2xkZXIsIC5zZWFyY2g6bm90KC5wb3N0LXR5cGUtYXJjaGl2ZS1uZXdzX2V2ZW50cyk6bm90KC5wb3N0LXR5cGUtYXJjaGl2ZS1wdWJsaWNhdGlvbnMpIC5wb3N0cy1ob2xkZXIge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgZ2FwOiAxLjVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDIuNXJlbSAwO1xuICBtYXgtd2lkdGg6IDY2LjI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJjaGl2ZTpub3QoLnBvc3QtdHlwZS1hcmNoaXZlLW5ld3NfZXZlbnRzKTpub3QoLnBvc3QtdHlwZS1hcmNoaXZlLXB1YmxpY2F0aW9ucykgLnBvc3RzLWhvbGRlciwgLnNlYXJjaDpub3QoLnBvc3QtdHlwZS1hcmNoaXZlLW5ld3NfZXZlbnRzKTpub3QoLnBvc3QtdHlwZS1hcmNoaXZlLXB1YmxpY2F0aW9ucykgLnBvc3RzLWhvbGRlciB7XG4gICAgcGFkZGluZzogMi41cmVtIDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJjaGl2ZTpub3QoLnBvc3QtdHlwZS1hcmNoaXZlLW5ld3NfZXZlbnRzKTpub3QoLnBvc3QtdHlwZS1hcmNoaXZlLXB1YmxpY2F0aW9ucykgLnBvc3RzLWhvbGRlciwgLnNlYXJjaDpub3QoLnBvc3QtdHlwZS1hcmNoaXZlLW5ld3NfZXZlbnRzKTpub3QoLnBvc3QtdHlwZS1hcmNoaXZlLXB1YmxpY2F0aW9ucykgLnBvc3RzLWhvbGRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuLmFyY2hpdmU6bm90KC5wb3N0LXR5cGUtYXJjaGl2ZS1uZXdzX2V2ZW50cyk6bm90KC5wb3N0LXR5cGUtYXJjaGl2ZS1wdWJsaWNhdGlvbnMpIC5wb3N0cy1ob2xkZXIgLmltYWdlLXBhcnQsIC5zZWFyY2g6bm90KC5wb3N0LXR5cGUtYXJjaGl2ZS1uZXdzX2V2ZW50cyk6bm90KC5wb3N0LXR5cGUtYXJjaGl2ZS1wdWJsaWNhdGlvbnMpIC5wb3N0cy1ob2xkZXIgLmltYWdlLXBhcnQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uYXJjaGl2ZTpub3QoLnBvc3QtdHlwZS1hcmNoaXZlLW5ld3NfZXZlbnRzKTpub3QoLnBvc3QtdHlwZS1hcmNoaXZlLXB1YmxpY2F0aW9ucykgLnBvc3RzLWhvbGRlciAuaW1hZ2UtcGFydCBhLCAuc2VhcmNoOm5vdCgucG9zdC10eXBlLWFyY2hpdmUtbmV3c19ldmVudHMpOm5vdCgucG9zdC10eXBlLWFyY2hpdmUtcHVibGljYXRpb25zKSAucG9zdHMtaG9sZGVyIC5pbWFnZS1wYXJ0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxMjEsIDgzLCAwLjMpO1xufVxuLmFyY2hpdmU6bm90KC5wb3N0LXR5cGUtYXJjaGl2ZS1uZXdzX2V2ZW50cyk6bm90KC5wb3N0LXR5cGUtYXJjaGl2ZS1wdWJsaWNhdGlvbnMpIC5wb3N0cy1ob2xkZXIgLmltYWdlLXBhcnQgYSBpbWcsIC5zZWFyY2g6bm90KC5wb3N0LXR5cGUtYXJjaGl2ZS1uZXdzX2V2ZW50cyk6bm90KC5wb3N0LXR5cGUtYXJjaGl2ZS1wdWJsaWNhdGlvbnMpIC5wb3N0cy1ob2xkZXIgLmltYWdlLXBhcnQgYSBpbWcge1xuICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgbWF4LWhlaWdodDogMTByZW07XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYXJjaGl2ZTpub3QoLnBvc3QtdHlwZS1hcmNoaXZlLW5ld3NfZXZlbnRzKTpub3QoLnBvc3QtdHlwZS1hcmNoaXZlLXB1YmxpY2F0aW9ucykgLnBvc3RzLWhvbGRlciAuY29udGVudC1wYXJ0LCAuc2VhcmNoOm5vdCgucG9zdC10eXBlLWFyY2hpdmUtbmV3c19ldmVudHMpOm5vdCgucG9zdC10eXBlLWFyY2hpdmUtcHVibGljYXRpb25zKSAucG9zdHMtaG9sZGVyIC5jb250ZW50LXBhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5hcmNoaXZlOm5vdCgucG9zdC10eXBlLWFyY2hpdmUtbmV3c19ldmVudHMpOm5vdCgucG9zdC10eXBlLWFyY2hpdmUtcHVibGljYXRpb25zKSAucG9zdHMtaG9sZGVyIC5jb250ZW50LXBhcnQgYTpob3ZlciwgLnNlYXJjaDpub3QoLnBvc3QtdHlwZS1hcmNoaXZlLW5ld3NfZXZlbnRzKTpub3QoLnBvc3QtdHlwZS1hcmNoaXZlLXB1YmxpY2F0aW9ucykgLnBvc3RzLWhvbGRlciAuY29udGVudC1wYXJ0IGE6aG92ZXIge1xuICBjb2xvcjogIzAwNzk1Mztcbn1cblxuLnByb2plY3QtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucHJvamVjdC1tZXRhID4gZGl2IHtcbiAgbWF4LXdpZHRoOiAyNXJlbTtcbn1cbi5wcm9qZWN0LW1ldGEgLnJlbGF0aXZlLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9qZWN0cyAuc2VhcmNoLWhlYWRlciAuZmlsdGVycy13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ3JpZC1nYXA6IDEuMjVyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QtdHlwZS1hcmNoaXZlLXByb2plY3RzIC5zZWFyY2gtaGVhZGVyIC5maWx0ZXJzLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9qZWN0cyAuc2VhcmNoLWhlYWRlciAuZmlsdGVycy13cmFwcGVyIHNlbGVjdC5mYWNldHdwLWRyb3Bkb3duIHtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3JkZXItY29sb3I6ICNEM0QzRDM7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8qIEZvciBDaHJvbWUsIFNhZmFyaSwgYW5kIE9wZXJhICovXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBGb3IgQ2hyb21lIGFuZCBTYWZhcmkgKi9cbiAgcGFkZGluZzogMC44NzVyZW0gMy4yNXJlbSAwLjg3NXJlbSAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2h1bWFuaXRhcy1haS9hc3NldHMvaWNvbnMvYWktY2hldnJvbi1kb3duLnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgMC42MjVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbn1cbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9qZWN0cyAuc2VhcmNoLWhlYWRlciAuZmlsdGVycy13cmFwcGVyIHNlbGVjdC5mYWNldHdwLWRyb3Bkb3duOjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdC10eXBlLWFyY2hpdmUtcHJvamVjdHMgLnNlYXJjaC1oZWFkZXIgLmZpbHRlcnMtd3JhcHBlciBzZWxlY3QuZmFjZXR3cC1kcm9wZG93biB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICB9XG59XG4ucG9zdC10eXBlLWFyY2hpdmUtcHJvamVjdHMgLnBvc3QtY2FyZC5wcm9qZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDEyLjVyZW07XG59XG4ucG9zdC10eXBlLWFyY2hpdmUtcHJvamVjdHMgLnBvc3QtY2FyZC5wcm9qZWN0IC5jYXRlZ29yeSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgei1pbmRleDogMjtcbn1cbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9qZWN0cyAucG9zdC1jYXJkLnByb2plY3QgLmNvbnRlbnQtcGFydCB7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5idXR0b246bm90KC5ibG9jay1lZGl0b3ItYnV0dG9uLWJsb2NrLWFwcGVuZGVyKTpub3QoLmNvbXBvbmVudHMtYnV0dG9uKTpub3QoLmNsZWFyLWJ1dHRvbiksXG4uYnV0dG9uOm5vdCguY2xlYXItYnV0dG9uKSxcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJvcmRlcjogMCBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICMwMDc5NTM7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJ1dHRvbjpub3QoLmJsb2NrLWVkaXRvci1idXR0b24tYmxvY2stYXBwZW5kZXIpOm5vdCguY29tcG9uZW50cy1idXR0b24pOm5vdCguY2xlYXItYnV0dG9uKTpob3Zlcixcbi5idXR0b246bm90KC5jbGVhci1idXR0b24pOmhvdmVyLFxuaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLFxuaW5wdXRbdHlwZT1yZXNldF06aG92ZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwOGQ2MTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDEyMSwgODMsIDAuNCk7XG59XG5idXR0b246bm90KC5ibG9jay1lZGl0b3ItYnV0dG9uLWJsb2NrLWFwcGVuZGVyKTpub3QoLmNvbXBvbmVudHMtYnV0dG9uKTpub3QoLmNsZWFyLWJ1dHRvbik6YWN0aXZlLCBidXR0b246bm90KC5ibG9jay1lZGl0b3ItYnV0dG9uLWJsb2NrLWFwcGVuZGVyKTpub3QoLmNvbXBvbmVudHMtYnV0dG9uKTpub3QoLmNsZWFyLWJ1dHRvbik6Zm9jdXMsXG4uYnV0dG9uOm5vdCguY2xlYXItYnV0dG9uKTphY3RpdmUsXG4uYnV0dG9uOm5vdCguY2xlYXItYnV0dG9uKTpmb2N1cyxcbmlucHV0W3R5cGU9YnV0dG9uXTphY3RpdmUsXG5pbnB1dFt0eXBlPWJ1dHRvbl06Zm9jdXMsXG5pbnB1dFt0eXBlPXJlc2V0XTphY3RpdmUsXG5pbnB1dFt0eXBlPXJlc2V0XTpmb2N1cyxcbmlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUsXG5pbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbi53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMDBhMjZmO1xufVxuYnV0dG9uOm5vdCguYmxvY2stZWRpdG9yLWJ1dHRvbi1ibG9jay1hcHBlbmRlcik6bm90KC5jb21wb25lbnRzLWJ1dHRvbik6bm90KC5jbGVhci1idXR0b24pOmRpc2FibGVkLCBidXR0b246bm90KC5ibG9jay1lZGl0b3ItYnV0dG9uLWJsb2NrLWFwcGVuZGVyKTpub3QoLmNvbXBvbmVudHMtYnV0dG9uKTpub3QoLmNsZWFyLWJ1dHRvbilbZGlzYWJsZWRdLFxuYnV0dG9uOm5vdCguYmxvY2stZWRpdG9yLWJ1dHRvbi1ibG9jay1hcHBlbmRlcik6bm90KC5jb21wb25lbnRzLWJ1dHRvbik6bm90KC5jbGVhci1idXR0b24pIC5kaXNhYmxlZCxcbi5idXR0b246bm90KC5jbGVhci1idXR0b24pOmRpc2FibGVkLFxuLmJ1dHRvbjpub3QoLmNsZWFyLWJ1dHRvbilbZGlzYWJsZWRdLFxuLmJ1dHRvbjpub3QoLmNsZWFyLWJ1dHRvbikgLmRpc2FibGVkLFxuaW5wdXRbdHlwZT1idXR0b25dOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1idXR0b25dW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9YnV0dG9uXSAuZGlzYWJsZWQsXG5pbnB1dFt0eXBlPXJlc2V0XTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9cmVzZXRdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9cmVzZXRdIC5kaXNhYmxlZCxcbmlucHV0W3R5cGU9c3VibWl0XTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9c3VibWl0XVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0gLmRpc2FibGVkLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluazpkaXNhYmxlZCxcbi53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5idXR0b246bm90KC5ibG9jay1lZGl0b3ItYnV0dG9uLWJsb2NrLWFwcGVuZGVyKTpub3QoLmNvbXBvbmVudHMtYnV0dG9uKTpub3QoLmNsZWFyLWJ1dHRvbik6dmlzaXRlZCxcbi5idXR0b246bm90KC5jbGVhci1idXR0b24pOnZpc2l0ZWQsXG5pbnB1dFt0eXBlPWJ1dHRvbl06dmlzaXRlZCxcbmlucHV0W3R5cGU9cmVzZXRdOnZpc2l0ZWQsXG5pbnB1dFt0eXBlPXN1Ym1pdF06dmlzaXRlZCxcbi53cC1ibG9jay1idXR0b25fX2xpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2xlYXItYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXVybF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9cmFuZ2VdLFxuaW5wdXRbdHlwZT1kYXRlXSxcbmlucHV0W3R5cGU9bW9udGhdLFxuaW5wdXRbdHlwZT13ZWVrXSxcbmlucHV0W3R5cGU9dGltZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuaW5wdXRbdHlwZT1jb2xvcl0sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGNvbG9yOiAjNjY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBhbGw7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbmlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG5pbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG5pbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG5pbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsXG5pbnB1dFt0eXBlPW1vbnRoXTpmb2N1cyxcbmlucHV0W3R5cGU9d2Vla106Zm9jdXMsXG5pbnB1dFt0eXBlPXRpbWVdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxcbmlucHV0W3R5cGU9Y29sb3JdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMge1xuICBjb2xvcjogIzExMTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgYWxsO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xufVxuXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybS1maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvcm0tZ3JvdXAgaW5wdXQ6bm90KFt0eXBlPXN1Ym1pdF0pLCAuZm9ybS1ncm91cCB0ZXh0YXJlYTpub3QoW3R5cGU9c3VibWl0XSkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbn1cbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9c3VibWl0XSwgLmZvcm0tZ3JvdXAgdGV4dGFyZWFbdHlwZT1zdWJtaXRdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybS1ncm91cCAuY3VzdG9tLWZpbGUtdXBsb2FkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA3OTUzO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDc5NTM7XG59XG4uZm9ybS1ncm91cCAuY3VzdG9tLWZpbGUtdXBsb2FkOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb250YWN0LXBhZ2UtZm9ybSwgLmFwcGx5LWZvcm0tZWxlbWVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3QtcGFnZS1mb3JtLCAuYXBwbHktZm9ybS1lbGVtZW50IHtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICB9XG59XG4uY29udGFjdC1wYWdlLWZvcm0gLmZvcm0tZ3JvdXAtcm93LCAuYXBwbHktZm9ybS1lbGVtZW50IC5mb3JtLWdyb3VwLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LXBhZ2UtZm9ybSAuZm9ybS1ncm91cC1yb3csIC5hcHBseS1mb3JtLWVsZW1lbnQgLmZvcm0tZ3JvdXAtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uY29udGFjdC1wYWdlLWZvcm0gLmZvcm0tZ3JvdXAtcm93IC5mb3JtLWdyb3VwLCAuYXBwbHktZm9ybS1lbGVtZW50IC5mb3JtLWdyb3VwLXJvdyAuZm9ybS1ncm91cCB7XG4gIGZsZXg6IDE7XG59XG4uY29udGFjdC1wYWdlLWZvcm0gLndwY2Y3LWxpc3QtaXRlbSwgLmFwcGx5LWZvcm0tZWxlbWVudCAud3BjZjctbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5hcHBseS1mb3JtLXdyYXBwZXIgLnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDA3OTUzO1xufVxuLmFwcGx5LWZvcm0td3JhcHBlciAudGl0bGUgaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcHBseS1mb3JtLXdyYXBwZXIgLnRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5hcHBseS1mb3JtLXdyYXBwZXIgLnRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDMuMjVyZW07XG4gIH1cbn1cbi5hcHBseS1mb3JtLXdyYXBwZXIgLmFwcGx5LWZvcm0ge1xuICAvKiBIaWRlIHRoZSBkZWZhdWx0IGZpbGUgaW5wdXQgKi9cbn1cbi5hcHBseS1mb3JtLXdyYXBwZXIgLmFwcGx5LWZvcm0gLndwY2Y3LWZpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEhlYWRlciBhbmQgTWVudVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGtleWZyYW1lcyBtYXJxdWVlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSAtIHZhcigtLWdhcCkpKTtcbiAgfVxufVxuYm9keS5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyIHtcbiAgdG9wOiA0NnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4NXB4KSB7XG4gIGJvZHkuYWRtaW4tYmFyIC5zaXRlLWhlYWRlciB7XG4gICAgdG9wOiAzMnB4O1xuICB9XG59XG5ib2R5LmFkbWluLWJhciAuc2l0ZS1oZWFkZXIubm90LW9uLXRvcCB7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODVweCkge1xuICBib2R5LmFkbWluLWJhciAuc2l0ZS1oZWFkZXIubm90LW9uLXRvcCB7XG4gICAgdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGJvZHkuYWRtaW4tYmFyIC5oZWFkZXItd3JhcC5tZW51X29wZW4gLm1lbnUtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNDZweDtcbiAgfVxufVxuXG5ib2R5LnNlcGFyYXRlX2hlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5zZXBhcmF0ZV9oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG59XG5cbi50b3AtYmFyIHtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkZGRkYgMCUsICNFQ0YzRkIgNDMlLCAjRENFOEY3IDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi50b3AtYmFyIHNwYW4sIC50b3AtYmFyIHAsIC50b3AtYmFyIGEge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi50b3AtYmFyID4gYSB7XG4gIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRvcC1iYXIgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG9wLWJhciBwIC5zdDIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtYmFyIHAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIH1cbiAgLnRvcC1iYXIgcCAubWFycXVlZSB7XG4gICAgLS1nYXA6IDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gIH1cbiAgLnRvcC1iYXIgcCAubWFycXVlZSAuc3Qge1xuICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBhbmltYXRpb246IG1hcnF1ZWUgMTVzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuICAudG9wLWJhciBwIC5tYXJxdWVlIC5zdC5zdDIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4udG9wLWJhciAudGItYnRuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZW5hYmxlZF90b3BfYmFyIHtcbiAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xufVxuLmVuYWJsZWRfdG9wX2Jhci5oaWRlbl9oZWFkZXJfYW5kX2Zvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmVuYWJsZWRfdG9wX2JhciAudG9wLWJhciB7XG4gIGhlaWdodDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgei1pbmRleDogMTAxO1xuICBvcGFjaXR5OiAxO1xufVxuLmVuYWJsZWRfdG9wX2JhciAuc2l0ZS1oZWFkZXIuaGVhZGVyLWhpZGUge1xuICB0b3A6IC05LjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVuYWJsZWRfdG9wX2JhciAubWVudS13cmFwIC5tZW51LXNjcm9sbC1jb250YWluZXIge1xuICAgIHRvcDogMy4xMjVyZW07XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0O1xufVxuLnNpdGUtaGVhZGVyLm5vdC1vbi10b3AsIC5zaXRlLWhlYWRlci5tZW51X29wZW5fbWFzdGhlYWQsIC5zaXRlLWhlYWRlci5kZXNrdG9wX21lbnVfb3Blbl9tYXN0aGVhZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi5zaXRlLWhlYWRlci5oZWFkZXItaGlkZSB7XG4gIHRvcDogLTNyZW07XG59XG4uc2l0ZS1oZWFkZXI6aG92ZXIuaGVhZGVyLWhpZGUge1xuICB0b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaXRlLWhlYWRlciAuaXMtc3R1Y2ssIC5zaXRlLWhlYWRlciAubWVudV9vcGVuLCAuc2l0ZS1oZWFkZXIgLnNlcGFyYXRlX2hlYWRlcl9vbl93cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjEwMTk2MDc4NDMpO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaXMtc3R1Y2sgLmxvZ28td2hpdGUsIC5zaXRlLWhlYWRlciAubWVudV9vcGVuIC5sb2dvLXdoaXRlLCAuc2l0ZS1oZWFkZXIgLnNlcGFyYXRlX2hlYWRlcl9vbl93cmFwIC5sb2dvLXdoaXRlIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5pcy1zdHVjayAubG9nby1ibHVlLCAuc2l0ZS1oZWFkZXIgLm1lbnVfb3BlbiAubG9nby1ibHVlLCAuc2l0ZS1oZWFkZXIgLnNlcGFyYXRlX2hlYWRlcl9vbl93cmFwIC5sb2dvLWJsdWUge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmlzLXN0dWNrIC5oYW1idXJnZXIgc3BhbiwgLnNpdGUtaGVhZGVyIC5tZW51X29wZW4gLmhhbWJ1cmdlciBzcGFuLCAuc2l0ZS1oZWFkZXIgLnNlcGFyYXRlX2hlYWRlcl9vbl93cmFwIC5oYW1idXJnZXIgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogIzIyM2Q2MztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyOm5vdCgubm90LW9uLXRvcCkgLmhlYWRlci13cmFwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTMwbXM7XG59XG4uc2l0ZS1oZWFkZXI6bm90KC5ub3Qtb24tdG9wKSAuaGVhZGVyLXdyYXAgLm1lbnUtd3JhcCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbn1cbi5zaXRlLWhlYWRlcjpub3QoLm5vdC1vbi10b3ApIC5oZWFkZXItd3JhcCAubG9nby13aGl0ZSwgLnNpdGUtaGVhZGVyOm5vdCgubm90LW9uLXRvcCkgLmhlYWRlci13cmFwIC5sb2dvLWJsdWUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA4MG1zO1xufVxuLnNpdGUtaGVhZGVyOm5vdCgubm90LW9uLXRvcCkgLmhlYWRlci13cmFwLm1lbnVfb3BlbiwgLnNpdGUtaGVhZGVyOm5vdCgubm90LW9uLXRvcCkgLmhlYWRlci13cmFwLmRlc2t0b3BfbWVudV9vcGVuIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xufVxuLnNpdGUtaGVhZGVyOm5vdCgubm90LW9uLXRvcCkgLmhlYWRlci13cmFwLm1lbnVfb3BlbiAubWVudS13cmFwLCAuc2l0ZS1oZWFkZXI6bm90KC5ub3Qtb24tdG9wKSAuaGVhZGVyLXdyYXAuZGVza3RvcF9tZW51X29wZW4gLm1lbnUtd3JhcCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDgwbXM7XG59XG4uc2l0ZS1oZWFkZXI6bm90KC5ub3Qtb24tdG9wKSAuaGVhZGVyLXdyYXAubWVudV9vcGVuIC5sb2dvLXdoaXRlLCAuc2l0ZS1oZWFkZXI6bm90KC5ub3Qtb24tdG9wKSAuaGVhZGVyLXdyYXAubWVudV9vcGVuIC5sb2dvLWJsdWUsIC5zaXRlLWhlYWRlcjpub3QoLm5vdC1vbi10b3ApIC5oZWFkZXItd3JhcC5kZXNrdG9wX21lbnVfb3BlbiAubG9nby13aGl0ZSwgLnNpdGUtaGVhZGVyOm5vdCgubm90LW9uLXRvcCkgLmhlYWRlci13cmFwLmRlc2t0b3BfbWVudV9vcGVuIC5sb2dvLWJsdWUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlci13cmFwLm1lbnVfb3BlbiAubWVudS13cmFwIHtcbiAgICB0b3A6IDMuMTI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmhlYWRlci13cmFwLm1lbnVfb3BlbiAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDAuMzc1cmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgLmhlYWRlci13cmFwLm1lbnVfb3BlbiAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgfVxuICAuaGVhZGVyLXdyYXAubWVudV9vcGVuIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMC4zNzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIH1cbiAgLnRvcC1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC45Mzc1cmVtO1xuICAgIGhlaWdodDogMy43NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1jb250YWluZXIge1xuICAgIGhlaWdodDogMy4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlci1jb250YWluZXIgLmxvZ28tY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDAgMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1jb250YWluZXIgLmxvZ28tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLWNvbnRhaW5lciAubWFpbi1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLWNvbnRhaW5lciAubG9nby1jb250YWluZXIgLm1haW4tbG9nbyB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLWNvbnRhaW5lciAubWFpbi1sb2dvIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGVhZGVyLWNvbnRhaW5lciAubG9nby1jb250YWluZXIgLm1haW4tbG9nbyBhIGltZyB7XG4gICAgbWF4LWhlaWdodDogMS44NzVyZW07XG4gICAgbWF4LXdpZHRoOiA2LjI1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1jb250YWluZXIgLmxvZ28tY29udGFpbmVyIC5tYWluLWxvZ28gYSBpbWcge1xuICAgIGhlaWdodDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVhZGVyLWNvbnRhaW5lciBidXR0b24ubW9iaWxlLW1lbnUtaWNvbiB7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgd2lkdGg6IDIuMTI1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLmhlYWRlci1jb250YWluZXIgYnV0dG9uLm1vYmlsZS1tZW51LWljb246aG92ZXIsIC5oZWFkZXItY29udGFpbmVyIGJ1dHRvbi5tb2JpbGUtbWVudS1pY29uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubWVudS13cmFwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiBjYWxjKC0xMDAlICsgNTBweCk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcbiAgfVxuICAubWVudS13cmFwIC5tZW51LXNjcm9sbC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDQuNjg3NXJlbTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5tZW51LXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMS4zMTI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEuMzEyNXJlbTtcbiAgICByaWdodDogMS4zMTI1cmVtO1xuICAgIGhlaWdodDogMC4wNjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNDRUQ2RTA7XG4gICAgYm90dG9tOiAtMC4wMzEyNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wLndpZGVfYm9yZGVyID4gYTpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTAuMTI1cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxLjMxMjVyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzAwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wLm9wZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAub3BlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuMDYyNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjQ0VENkUwO1xuICB9XG4gIC5tZW51LXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMC5vcGVuID4gYSB7XG4gICAgY29sb3I6ICMyMjNkNjM7XG4gICAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAub3BlbiA+IGE6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wLm9wZW4gPiBhOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAub3BlbiA+IC5zdWItbWVudS13cmFwIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NFRDZFMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5tZW51LXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgICB3aWxsLWNoYW5nZTogbWF4LWhlaWdodDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDEuMjE4NzVyZW07XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiB1bC5zdWItbWVudSBsaS5kZXB0LTEgPiBhLmEtZGVwdC0xIHtcbiAgICBjb2xvcjogIzY3Nzg5MjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMS4zMTI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctdG9wOiAwLjY1NjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjY4NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yMTg3NXJlbTtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMSA+IGEuYS1kZXB0LTE6YWZ0ZXIge1xuICAgIGhlaWdodDogMC4wNjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNCRkJGQkY7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMS4zMTI1cmVtO1xuICAgIHJpZ2h0OiAxLjMxMjVyZW07XG4gICAgYm90dG9tOiAtMC4wMzEyNXJlbTtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMS5jb2x1bW5zID4gLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiB1bC5zdWItbWVudSBsaS5kZXB0LTEuY29sdW1ucyA+IC5zdWItbWVudSA+IGxpIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMS5jb2x1bW5zID4gLnN1Yi1tZW51ID4gbGk6bnRoLWNoaWxkKDJuKSBhIHtcbiAgICBwYWRkaW5nOiAwLjY1NjI1cmVtIDEuMzEyNXJlbSAwLjY1NjI1cmVtIDAuNjU2MjVyZW07XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiB1bC5zdWItbWVudSBsaS5kZXB0LTEuY29sdW1ucyA+IC5zdWItbWVudSA+IGxpIGEge1xuICAgIHBhZGRpbmc6IDAuNjU2MjVyZW0gMC42NTYyNXJlbSAwLjY1NjI1cmVtIDEuMzEyNXJlbTtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMS5yZXNvdXJjZXMgLmEtZGVwdC0xIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMjIzZDYzO1xuICB9XG4gIC5tZW51LXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gdWwuc3ViLW1lbnUgbGkuZGVwdC0xLnJlc291cmNlcyA+IC5zdWItbWVudSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMS5yZXNvdXJjZXMgPiAuc3ViLW1lbnUuY29udGVudC1zdWItbWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjMxMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMS5yZXNvdXJjZXMgPiAuc3ViLW1lbnUgPiBsaSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAxLjI1cmVtIDAuMzc1cmVtIDIuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5tZW51LXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gdWwuc3ViLW1lbnUgbGkuZGVwdC0xLnJlc291cmNlcyA+IC5zdWItbWVudSA+IGxpID4gYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwLjM1cmVtO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIHRvcDogMC43NXJlbTtcbiAgICBsZWZ0OiAxLjM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcmlnaHRfYXJyb3dfZ3JlZW4uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMS5yZXNvdXJjZXMgPiAuc3ViLW1lbnUgPiBsaSA+IGEgc3Bhbi5kZXNjIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiB1bC5zdWItbWVudSBsaS5kZXB0LTEgPiAuc3ViLW1lbnUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMSA+IC5zdWItbWVudSA+IGxpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMSA+IC5zdWItbWVudSA+IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yMTg3NXJlbTtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMSA+IC5zdWItbWVudSA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMC42NTYyNXJlbSAxLjMxMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICB9XG4gIC5tZW51LXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gdWwuc3ViLW1lbnUgbGkuZGVwdC0xID4gLnN1Yi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMjIzZDYzO1xuICB9XG4gIC5tZW51LXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gdWwuc3ViLW1lbnUgbGkuZGVwdC0xID4gLnN1Yi1tZW51ID4gbGkgPiBhOmZvY3VzIC5kZXNjIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMSA+IC5zdWItbWVudSA+IGxpID4gYSAuZGVzYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM2Nzc4OTI7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMSAuc2VlX2FsbF9saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMTg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMzEyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiB1bC5zdWItbWVudSBsaS5kZXB0LTEgLnNlZV9hbGxfbGluazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICB3aWR0aDogMy40Mzc1cmVtO1xuICAgIGhlaWdodDogMC4yNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMnB4O1xuICAgIGxlZnQ6IDEuMzEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjQkZCRkJGO1xuICB9XG4gIC5tZW51LXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gdWwuc3ViLW1lbnUgbGkuZGVwdC0xIC5zZWVfYWxsX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMjIzZDYzO1xuICB9XG4gIC5tZW51LXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gdWwuc3ViLW1lbnUgbGkuZGVwdC0xIC5zZWVfYWxsX2xpbms6aG92ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAubWVudS13cmFwIC5jdGEtYnRucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NFRDZFMDtcbiAgfVxuICAubWVudS13cmFwIC5jdGEtYnRucyB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5tZW51LXdyYXAgLmN0YS1idG5zIHVsIGxpIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICB9XG4gIC5tZW51LXdyYXAgLmN0YS1idG5zIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0VENkUwO1xuICB9XG4gIC5tZW51LXdyYXAgLmN0YS1idG5zIHVsIGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgfVxuICAubWVudS13cmFwIC5jdGEtYnRucyB1bCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMS42MjVyZW0gMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjMjIzZDYzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgfVxuICAubWVudS13cmFwIC5jdGEtYnRucyB1bCBsaSBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMjIzZDYzO1xuICB9XG59XG4uaGFtYnVyZ2VyIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5oYW1idXJnZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgYmFja2dyb3VuZDogIzAwNzk1MztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMDtcbn1cbi5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDAuNDM3NXJlbTtcbn1cbi5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICBib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtaGVhZGVyLmhlYWRlci1oaWRlIHtcbiAgICB0b3A6IC0zcmVtO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwLmlzLXN0dWNrLCAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwLmRlc2t0b3BfbWVudV9vcGVuLCAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwLnNlcGFyYXRlX2hlYWRlcl9vbl93cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4xMDE5NjA3ODQzKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwLmlzLXN0dWNrIC5tZWdhLW1haW4tbWVudSAuYS1kZXB0LTAsIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAuZGVza3RvcF9tZW51X29wZW4gLm1lZ2EtbWFpbi1tZW51IC5hLWRlcHQtMCwgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcC5zZXBhcmF0ZV9oZWFkZXJfb25fd3JhcCAubWVnYS1tYWluLW1lbnUgLmEtZGVwdC0wIHtcbiAgICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAuaXMtc3R1Y2sgLm1lZ2EtbWFpbi1tZW51IC5hLWRlcHQtMDphZnRlciwgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcC5kZXNrdG9wX21lbnVfb3BlbiAubWVnYS1tYWluLW1lbnUgLmEtZGVwdC0wOmFmdGVyLCAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwLnNlcGFyYXRlX2hlYWRlcl9vbl93cmFwIC5tZWdhLW1haW4tbWVudSAuYS1kZXB0LTA6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcC5pcy1zdHVjayBhLmNvbnRhY3RfYnRuLCAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwLmRlc2t0b3BfbWVudV9vcGVuIGEuY29udGFjdF9idG4sIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAuc2VwYXJhdGVfaGVhZGVyX29uX3dyYXAgYS5jb250YWN0X2J0biB7XG4gICAgY29sb3I6ICMyMjNkNjMgIWltcG9ydGFudDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwLmlzLXN0dWNrIGEuY29udGFjdF9idG46YmVmb3JlLCAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwLmRlc2t0b3BfbWVudV9vcGVuIGEuY29udGFjdF9idG46YmVmb3JlLCAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwLnNlcGFyYXRlX2hlYWRlcl9vbl93cmFwIGEuY29udGFjdF9idG46YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcC5kZXNrdG9wX21lbnVfb3BlbiAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAge1xuICAgIHotaW5kZXg6IC01O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwLmRlc2t0b3BfbWVudV9vcGVuIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IC5zdWItbWVudSA+IGxpIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcC5kZXNrdG9wX21lbnVfb3BlbiAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wLm9wZW4gPiAuc3ViLW1lbnUtd3JhcCB7XG4gICAgei1pbmRleDogLTI7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcC5kZXNrdG9wX21lbnVfb3BlbiAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wLm9wZW4gPiAuc3ViLW1lbnUtd3JhcCA+IC5zdWItbWVudSA+IGxpIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLnRvcC1iYXIge1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkZGRkYgMCUsICNFQ0YzRkIgNDMlLCAjRENFOEY3IDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAudG9wLWJhciBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLmhlYWRlci1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDkzJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLmhlYWRlci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIDEwcmVtO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLmhlYWRlci1jb250YWluZXIgLmxvZ28tY29udGFpbmVyIC5tYWluLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAuaGVhZGVyLWNvbnRhaW5lciAubG9nby1jb250YWluZXIgLm1haW4tbG9nbyBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAuaGVhZGVyLWNvbnRhaW5lciAubG9nby1jb250YWluZXIgLm1haW4tbG9nbyBhIGltZyB7XG4gICAgbWF4LWhlaWdodDogM3JlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLmhlYWRlci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLmhlYWRlci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tZW51LXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAuaGVhZGVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1lbnUtd3JhcCAuY3RhLWJ0bnMgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAuaGVhZGVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1lbnUtd3JhcCAuY3RhLWJ0bnMgdWwgbGkgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAuaGVhZGVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1vYmlsZS1tZW51LWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAubWVnYS1tYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wLmN1cnJlbnQtbWVudS1pdGVtIGE6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wIGEuYS1kZXB0LTAge1xuICAgIGNvbG9yOiAjMDA3OTUzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgYS5hLWRlcHQtMDpob3ZlcjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCBhLmEtZGVwdC0wOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuNjI1cmVtO1xuICAgIGxlZnQ6IDAuNjI1cmVtO1xuICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgdG9wOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDc5NTM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLW91dDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgIHBhZGRpbmc6IDAgMi4xMjVyZW0gMCAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgcGFkZGluZzogMCAxLjg3NXJlbSAwIDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0wLjA2MjVyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEuMTI1cmVtO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMC5vcGVuID4gYTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAub3BlbiA+IGE6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAub3BlbiA+IC5zdWItbWVudS13cmFwIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcmVtO1xuICAgIHotaW5kZXg6IC0yO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gLnN1Yi1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgICBwYWRkaW5nOiAwIGNhbGMoKDEwMCUgLSAxMTcwcHgpIC8gMikgMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gLnN1Yi1tZW51IC5kZXB0LTEge1xuICAgIHBhZGRpbmctdG9wOiAxLjIxODc1cmVtO1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IC5zdWItbWVudSAuZGVwdC0xID4gYS5hLWRlcHQtMSB7XG4gICAgY29sb3I6ICM2Nzc4OTI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxLjMxMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy10b3A6IDAuNjU2MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjIxODc1cmVtO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gLnN1Yi1tZW51IC5kZXB0LTEgPiBhLmEtZGVwdC0xOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDAuMTI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMS4zMTI1cmVtO1xuICAgIHJpZ2h0OiAxLjMxMjVyZW07XG4gICAgYm90dG9tOiAtMC4wMzEyNXJlbTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IC5zdWItbWVudSAuZGVwdC0xLnJlc291cmNlcyA+IC5zdWItbWVudSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gLnN1Yi1tZW51IC5kZXB0LTEucmVzb3VyY2VzID4gLnN1Yi1tZW51ID4gbGkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMS40Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMTg3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IC5zdWItbWVudSAuZGVwdC0xLnJlc291cmNlcyA+IC5zdWItbWVudSA+IGxpID4gYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwLjM1cmVtO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIHRvcDogMC43NXJlbTtcbiAgICBsZWZ0OiAwLjU5Mzc1cmVtO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9yaWdodF9hcnJvd19ncmVlbi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gLnN1Yi1tZW51IC5kZXB0LTEucmVzb3VyY2VzID4gLnN1Yi1tZW51ID4gbGkgPiBhIHNwYW4uZGVzYyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gLnN1Yi1tZW51IC5kZXB0LTEgPiAuc3ViLW1lbnUgPiBsaSB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IC5zdWItbWVudSAuZGVwdC0xID4gLnN1Yi1tZW51ID4gbGkubGFzdF9pdGVtX3NpemVfMiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IC5zdWItbWVudSAuZGVwdC0xID4gLnN1Yi1tZW51ID4gbGkubGFzdF9pdGVtX3NpemVfMyB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IC5zdWItbWVudSAuZGVwdC0xID4gLnN1Yi1tZW51ID4gbGkubGFzdF9pdGVtX3NpemVfNCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiAuc3ViLW1lbnUgLmRlcHQtMS5kZXNrdG9wX2NvbHVtbnNfMyA+IC5zdWItbWVudSA+IGxpIHtcbiAgICBmbGV4OiAwIDAgMzMlO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gLnN1Yi1tZW51IC5kZXB0LTEuZGVza3RvcF9jb2x1bW5zXzMgPiAuc3ViLW1lbnUgPiBsaS5sYXN0X2l0ZW1fc2l6ZV8yIHtcbiAgICBmbGV4OiAwIDAgNjYlO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gLnN1Yi1tZW51IC5kZXB0LTEuZGVza3RvcF9jb2x1bW5zXzMgPiAuc3ViLW1lbnUgPiBsaS5sYXN0X2l0ZW1fc2l6ZV8zIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IC5zdWItbWVudSAuZGVwdC0xLmRlc2t0b3BfY29sdW1uc18yID4gLnN1Yi1tZW51ID4gbGkge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiAuc3ViLW1lbnUgLmRlcHQtMS5kZXNrdG9wX2NvbHVtbnNfMiA+IC5zdWItbWVudSA+IGxpLmxhc3RfaXRlbV9zaXplXzIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gLnN1Yi1tZW51IC5kZXB0LTEuZGVza3RvcF9jb2x1bW5zXzEgPiAuc3ViLW1lbnUgPiBsaSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiAuc3ViLW1lbnUgLmRlcHQtMSA+IC5zdWItbWVudSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjQ2ODc1cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiAuc3ViLW1lbnUgLmRlcHQtMSA+IC5zdWItbWVudS5jb250ZW50LXN1Yi1tZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMzEyNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gLnN1Yi1tZW51IC5kZXB0LTEgPiAuc3ViLW1lbnUuY29udGVudC1zdWItbWVudSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gLnN1Yi1tZW51IC5kZXB0LTEgPiAuc3ViLW1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDAuNjU2MjVyZW0gMC42MjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gLnN1Yi1tZW51IC5kZXB0LTEgPiAuc3ViLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gLnN1Yi1tZW51IC5kZXB0LTEgPiAuc3ViLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiAuc3ViLW1lbnUgLmRlcHQtMSA+IC5zdWItbWVudSA+IGxpID4gYSAuZGVzYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM2Nzc4OTI7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IC5zdWItbWVudSAuZGVwdC0xIC5zZWVfYWxsX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDAuNTYyNXJlbTtcbiAgICBsZWZ0OiAxLjMxMjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gLnN1Yi1tZW51IC5kZXB0LTEgLnNlZV9hbGxfbGluazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICB3aWR0aDogMy40Mzc1cmVtO1xuICAgIGhlaWdodDogMC4yNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI0NFRDZFMDtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDMxNWRlZyk7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiAuc3ViLW1lbnUgLmRlcHQtMSAuc2VlX2FsbF9saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzIyM2Q2MztcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IC5zdWItbWVudSAuZGVwdC0xIC5zZWVfYWxsX2xpbms6aG92ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qXG5ib2R5LmludmVyc2VfaGVhZGVyIC5zaXRlLWhlYWRlcntcblxuXG4gIC50b3AtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMEU2MEMzIDAlLCAjMEQ0NzhEIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICBzcGFuLCBwLCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1hdC10b3Age1xuICAgIC5sb2dvLXdoaXRlIHtcbiAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmxvZ28tYmx1ZSB7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5sb2dvLXdoaXRlIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubG9nby1ibHVlIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCBhLmEtZGVwdC0wIHtcbiAgICAgIGNvbG9yOiAkZGFya2JsdWUtbmV3O1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrYmx1ZS1uZXc7XG4gICAgICB9XG4gICAgICAmOmFmdGVye1xuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGRhcmtibHVlLW5ldyAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJjpob3ZlcntcbiAgICAgICAgLy9jb2xvcjogJG1lbnUtdGV4dC1jb2xvcjtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG1lbnUtdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkbWVudS10ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXdyYXAgLmhlYWRlci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tZW51LXdyYXAgLmN0YS1idG5zIHVsIGxpIGEge1xuICAgICAgY29sb3I6ICRkYXJrYmx1ZS1uZXc7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmtibHVlLW5ldztcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci13cmFwIC5oZWFkZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWVudS13cmFwIC5jdGEtYnRucyB1bCBsaSBhLmJvb2tfYnRue1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWVudS10ZXh0LWNvbG9yO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkbWVudS10ZXh0LWNvbG9yLDEwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhhbWJ1cmdlciB7XG4gICAgc3BhbntcbiAgICAgIGJhY2tncm91bmQ6ICMyMjNkNjM7XG4gICAgfVxuICB9XG59XG4qL1xuQGtleWZyYW1lcyBtYXJxdWVlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSAtIHZhcigtLWdhcCkpKTtcbiAgfVxufVxuYm9keS5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyIHtcbiAgdG9wOiA0NnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4NXB4KSB7XG4gIGJvZHkuYWRtaW4tYmFyIC5zaXRlLWhlYWRlciB7XG4gICAgdG9wOiAzMnB4O1xuICB9XG59XG5ib2R5LmFkbWluLWJhciAuc2l0ZS1oZWFkZXIubm90LW9uLXRvcCB7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODVweCkge1xuICBib2R5LmFkbWluLWJhciAuc2l0ZS1oZWFkZXIubm90LW9uLXRvcCB7XG4gICAgdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGJvZHkuYWRtaW4tYmFyIC5oZWFkZXItd3JhcC5tZW51X29wZW4gLm1lbnUtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNDZweDtcbiAgfVxufVxuXG5ib2R5LnNlcGFyYXRlX2hlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5zZXBhcmF0ZV9oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG59XG5cbi50b3AtYmFyIHtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkZGRkYgMCUsICNFQ0YzRkIgNDMlLCAjRENFOEY3IDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG59XG4udG9wLWJhciBzcGFuLCAudG9wLWJhciBwLCAudG9wLWJhciBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4udG9wLWJhciA+IGEge1xuICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50b3AtYmFyIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRvcC1iYXIgcCAuc3QyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLWJhciBwIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICB9XG4gIC50b3AtYmFyIHAgLm1hcnF1ZWUge1xuICAgIC0tZ2FwOiAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICB9XG4gIC50b3AtYmFyIHAgLm1hcnF1ZWUgLnN0IHtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYW5pbWF0aW9uOiBtYXJxdWVlIDE1cyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbiAgLnRvcC1iYXIgcCAubWFycXVlZSAuc3Quc3QyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnRvcC1iYXIgLnRiLWJ0biB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmVuYWJsZWRfdG9wX2JhciB7XG4gIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbn1cbi5lbmFibGVkX3RvcF9iYXIuaGlkZW5faGVhZGVyX2FuZF9mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5lbmFibGVkX3RvcF9iYXIgLnRvcC1iYXIge1xuICBoZWlnaHQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwMTtcbiAgb3BhY2l0eTogMTtcbn1cbi5lbmFibGVkX3RvcF9iYXIgLnNpdGUtaGVhZGVyLmhlYWRlci1oaWRlIHtcbiAgdG9wOiAtOS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbmFibGVkX3RvcF9iYXIgLm1lbnUtd3JhcCAubWVudS1zY3JvbGwtY29udGFpbmVyIHtcbiAgICB0b3A6IDMuMTI1cmVtO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDtcbn1cbi5zaXRlLWhlYWRlci5ub3Qtb24tdG9wLCAuc2l0ZS1oZWFkZXIubWVudV9vcGVuX21hc3RoZWFkLCAuc2l0ZS1oZWFkZXIuZGVza3RvcF9tZW51X29wZW5fbWFzdGhlYWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4uc2l0ZS1oZWFkZXIuaGVhZGVyLWhpZGUge1xuICB0b3A6IC0zcmVtO1xufVxuLnNpdGUtaGVhZGVyOmhvdmVyLmhlYWRlci1oaWRlIHtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2l0ZS1oZWFkZXIgLmlzLXN0dWNrLCAuc2l0ZS1oZWFkZXIgLm1lbnVfb3BlbiwgLnNpdGUtaGVhZGVyIC5zZXBhcmF0ZV9oZWFkZXJfb25fd3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xMDE5NjA3ODQzKTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmlzLXN0dWNrIC5sb2dvLXdoaXRlLCAuc2l0ZS1oZWFkZXIgLm1lbnVfb3BlbiAubG9nby13aGl0ZSwgLnNpdGUtaGVhZGVyIC5zZXBhcmF0ZV9oZWFkZXJfb25fd3JhcCAubG9nby13aGl0ZSB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaXMtc3R1Y2sgLmxvZ28tYmx1ZSwgLnNpdGUtaGVhZGVyIC5tZW51X29wZW4gLmxvZ28tYmx1ZSwgLnNpdGUtaGVhZGVyIC5zZXBhcmF0ZV9oZWFkZXJfb25fd3JhcCAubG9nby1ibHVlIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5pcy1zdHVjayAuaGFtYnVyZ2VyIHNwYW4sIC5zaXRlLWhlYWRlciAubWVudV9vcGVuIC5oYW1idXJnZXIgc3BhbiwgLnNpdGUtaGVhZGVyIC5zZXBhcmF0ZV9oZWFkZXJfb25fd3JhcCAuaGFtYnVyZ2VyIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICMyMjNkNjM7XG4gIH1cbn1cbi5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG59XG5cbi5zaXRlLWhlYWRlcjpub3QoLm5vdC1vbi10b3ApIC5oZWFkZXItd3JhcCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEzMG1zO1xufVxuLnNpdGUtaGVhZGVyOm5vdCgubm90LW9uLXRvcCkgLmhlYWRlci13cmFwIC5tZW51LXdyYXAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG59XG4uc2l0ZS1oZWFkZXI6bm90KC5ub3Qtb24tdG9wKSAuaGVhZGVyLXdyYXAgLmxvZ28td2hpdGUsIC5zaXRlLWhlYWRlcjpub3QoLm5vdC1vbi10b3ApIC5oZWFkZXItd3JhcCAubG9nby1ibHVlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogODBtcztcbn1cbi5zaXRlLWhlYWRlcjpub3QoLm5vdC1vbi10b3ApIC5oZWFkZXItd3JhcC5tZW51X29wZW4sIC5zaXRlLWhlYWRlcjpub3QoLm5vdC1vbi10b3ApIC5oZWFkZXItd3JhcC5kZXNrdG9wX21lbnVfb3BlbiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbn1cbi5zaXRlLWhlYWRlcjpub3QoLm5vdC1vbi10b3ApIC5oZWFkZXItd3JhcC5tZW51X29wZW4gLm1lbnUtd3JhcCwgLnNpdGUtaGVhZGVyOm5vdCgubm90LW9uLXRvcCkgLmhlYWRlci13cmFwLmRlc2t0b3BfbWVudV9vcGVuIC5tZW51LXdyYXAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA4MG1zO1xufVxuLnNpdGUtaGVhZGVyOm5vdCgubm90LW9uLXRvcCkgLmhlYWRlci13cmFwLm1lbnVfb3BlbiAubG9nby13aGl0ZSwgLnNpdGUtaGVhZGVyOm5vdCgubm90LW9uLXRvcCkgLmhlYWRlci13cmFwLm1lbnVfb3BlbiAubG9nby1ibHVlLCAuc2l0ZS1oZWFkZXI6bm90KC5ub3Qtb24tdG9wKSAuaGVhZGVyLXdyYXAuZGVza3RvcF9tZW51X29wZW4gLmxvZ28td2hpdGUsIC5zaXRlLWhlYWRlcjpub3QoLm5vdC1vbi10b3ApIC5oZWFkZXItd3JhcC5kZXNrdG9wX21lbnVfb3BlbiAubG9nby1ibHVlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXItd3JhcC5tZW51X29wZW4gLm1lbnUtd3JhcCB7XG4gICAgdG9wOiAzLjEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5oZWFkZXItd3JhcC5tZW51X29wZW4gLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAwLjM3NXJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIC5oZWFkZXItd3JhcC5tZW51X29wZW4gLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICByaWdodDogLTE1cHg7XG4gIH1cbiAgLmhlYWRlci13cmFwLm1lbnVfb3BlbiAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDAuMzc1cmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICB9XG4gIC50b3AtYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1jb250YWluZXIge1xuICAgIGhlaWdodDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVhZGVyLWNvbnRhaW5lciAubG9nby1jb250YWluZXIge1xuICAgIGZsZXg6IDAgMCAxMHJlbTtcbiAgfVxuICAuaGVhZGVyLWNvbnRhaW5lciAubG9nby1jb250YWluZXIgLm1haW4tbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLWNvbnRhaW5lciAubWFpbi1sb2dvIHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlci1jb250YWluZXIgLmxvZ28tY29udGFpbmVyIC5tYWluLWxvZ28gYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLWNvbnRhaW5lciAubWFpbi1sb2dvIGEgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAzcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbiAgLmhlYWRlci1jb250YWluZXIgYnV0dG9uLm1vYmlsZS1tZW51LWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmhlYWRlci1jb250YWluZXIgYnV0dG9uLm1vYmlsZS1tZW51LWljb246aG92ZXIsIC5oZWFkZXItY29udGFpbmVyIGJ1dHRvbi5tb2JpbGUtbWVudS1pY29uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubWVudS13cmFwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiBjYWxjKC0xMDAlICsgNTBweCk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcbiAgfVxuICAubWVudS13cmFwIC5tZW51LXNjcm9sbC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDQuNjg3NXJlbTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5tZW51LXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMS4zMTI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEuMzEyNXJlbTtcbiAgICByaWdodDogMS4zMTI1cmVtO1xuICAgIGhlaWdodDogMC4wNjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNDRUQ2RTA7XG4gICAgYm90dG9tOiAtMC4wMzEyNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wLndpZGVfYm9yZGVyID4gYTpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTAuMTI1cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxLjMxMjVyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzAwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wLm9wZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAub3BlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuMDYyNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjQ0VENkUwO1xuICB9XG4gIC5tZW51LXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMC5vcGVuID4gYSB7XG4gICAgY29sb3I6ICMyMjNkNjM7XG4gICAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAub3BlbiA+IGE6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wLm9wZW4gPiBhOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAub3BlbiA+IC5zdWItbWVudS13cmFwIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NFRDZFMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5tZW51LXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgICB3aWxsLWNoYW5nZTogbWF4LWhlaWdodDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDEuMjE4NzVyZW07XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiB1bC5zdWItbWVudSBsaS5kZXB0LTEgPiBhLmEtZGVwdC0xIHtcbiAgICBjb2xvcjogIzY3Nzg5MjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMS4zMTI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctdG9wOiAwLjY1NjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjY4NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yMTg3NXJlbTtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMSA+IGEuYS1kZXB0LTE6YWZ0ZXIge1xuICAgIGhlaWdodDogMC4wNjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNCRkJGQkY7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMS4zMTI1cmVtO1xuICAgIHJpZ2h0OiAxLjMxMjVyZW07XG4gICAgYm90dG9tOiAtMC4wMzEyNXJlbTtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMS5jb2x1bW5zID4gLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiB1bC5zdWItbWVudSBsaS5kZXB0LTEuY29sdW1ucyA+IC5zdWItbWVudSA+IGxpIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMS5jb2x1bW5zID4gLnN1Yi1tZW51ID4gbGk6bnRoLWNoaWxkKDJuKSBhIHtcbiAgICBwYWRkaW5nOiAwLjY1NjI1cmVtIDEuMzEyNXJlbSAwLjY1NjI1cmVtIDAuNjU2MjVyZW07XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiB1bC5zdWItbWVudSBsaS5kZXB0LTEuY29sdW1ucyA+IC5zdWItbWVudSA+IGxpIGEge1xuICAgIHBhZGRpbmc6IDAuNjU2MjVyZW0gMC42NTYyNXJlbSAwLjY1NjI1cmVtIDEuMzEyNXJlbTtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMS5yZXNvdXJjZXMgLmEtZGVwdC0xIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMjIzZDYzO1xuICB9XG4gIC5tZW51LXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gdWwuc3ViLW1lbnUgbGkuZGVwdC0xLnJlc291cmNlcyA+IC5zdWItbWVudSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMS5yZXNvdXJjZXMgPiAuc3ViLW1lbnUuY29udGVudC1zdWItbWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjMxMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMS5yZXNvdXJjZXMgPiAuc3ViLW1lbnUgPiBsaSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAxLjI1cmVtIDAuMzc1cmVtIDIuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5tZW51LXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gdWwuc3ViLW1lbnUgbGkuZGVwdC0xLnJlc291cmNlcyA+IC5zdWItbWVudSA+IGxpID4gYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwLjM1cmVtO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIHRvcDogMC43NXJlbTtcbiAgICBsZWZ0OiAxLjM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcmlnaHRfYXJyb3dfZ3JlZW4uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMS5yZXNvdXJjZXMgPiAuc3ViLW1lbnUgPiBsaSA+IGEgc3Bhbi5kZXNjIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiB1bC5zdWItbWVudSBsaS5kZXB0LTEgPiAuc3ViLW1lbnUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMSA+IC5zdWItbWVudSA+IGxpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMSA+IC5zdWItbWVudSA+IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yMTg3NXJlbTtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMSA+IC5zdWItbWVudSA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMC42NTYyNXJlbSAxLjMxMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICB9XG4gIC5tZW51LXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gdWwuc3ViLW1lbnUgbGkuZGVwdC0xID4gLnN1Yi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMjIzZDYzO1xuICB9XG4gIC5tZW51LXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gdWwuc3ViLW1lbnUgbGkuZGVwdC0xID4gLnN1Yi1tZW51ID4gbGkgPiBhOmZvY3VzIC5kZXNjIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMSA+IC5zdWItbWVudSA+IGxpID4gYSAuZGVzYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM2Nzc4OTI7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAubWVudS13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IHVsLnN1Yi1tZW51IGxpLmRlcHQtMSAuc2VlX2FsbF9saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMTg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMzEyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1lbnUtd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAgPiB1bC5zdWItbWVudSBsaS5kZXB0LTEgLnNlZV9hbGxfbGluazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICB3aWR0aDogMy40Mzc1cmVtO1xuICAgIGhlaWdodDogMC4yNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMnB4O1xuICAgIGxlZnQ6IDEuMzEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjQkZCRkJGO1xuICB9XG4gIC5tZW51LXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gdWwuc3ViLW1lbnUgbGkuZGVwdC0xIC5zZWVfYWxsX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMjIzZDYzO1xuICB9XG4gIC5tZW51LXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwID4gdWwuc3ViLW1lbnUgbGkuZGVwdC0xIC5zZWVfYWxsX2xpbms6aG92ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAubWVudS13cmFwIC5jdGEtYnRucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NFRDZFMDtcbiAgfVxuICAubWVudS13cmFwIC5jdGEtYnRucyB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5tZW51LXdyYXAgLmN0YS1idG5zIHVsIGxpIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICB9XG4gIC5tZW51LXdyYXAgLmN0YS1idG5zIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0VENkUwO1xuICB9XG4gIC5tZW51LXdyYXAgLmN0YS1idG5zIHVsIGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgfVxuICAubWVudS13cmFwIC5jdGEtYnRucyB1bCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMS42MjVyZW0gMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjMjIzZDYzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgfVxuICAubWVudS13cmFwIC5jdGEtYnRucyB1bCBsaSBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMjIzZDYzO1xuICB9XG59XG4uaGFtYnVyZ2VyIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbi5oYW1idXJnZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDA3OTUzO1xuICBib3JkZXItcmFkaXVzOiAwLjA5Mzc1cmVtO1xuICBvcGFjaXR5OiAxO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMDtcbn1cbi5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDAuNDA2MjVyZW07XG59XG4uaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNjAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWhlYWRlci5oZWFkZXItaGlkZSB7XG4gICAgdG9wOiAtNS41NjI1cmVtO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwLmlzLXN0dWNrLCAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwLmRlc2t0b3BfbWVudV9vcGVuLCAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwLnNlcGFyYXRlX2hlYWRlcl9vbl93cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4xMDE5NjA3ODQzKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwLmlzLXN0dWNrIC5tZWdhLW1haW4tbWVudSAuYS1kZXB0LTAsIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAuZGVza3RvcF9tZW51X29wZW4gLm1lZ2EtbWFpbi1tZW51IC5hLWRlcHQtMCwgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcC5zZXBhcmF0ZV9oZWFkZXJfb25fd3JhcCAubWVnYS1tYWluLW1lbnUgLmEtZGVwdC0wIHtcbiAgICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAuaXMtc3R1Y2sgLm1lZ2EtbWFpbi1tZW51IC5hLWRlcHQtMDphZnRlciwgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcC5kZXNrdG9wX21lbnVfb3BlbiAubWVnYS1tYWluLW1lbnUgLmEtZGVwdC0wOmFmdGVyLCAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwLnNlcGFyYXRlX2hlYWRlcl9vbl93cmFwIC5tZWdhLW1haW4tbWVudSAuYS1kZXB0LTA6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcC5pcy1zdHVjayBhLmNvbnRhY3RfYnRuLCAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwLmRlc2t0b3BfbWVudV9vcGVuIGEuY29udGFjdF9idG4sIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAuc2VwYXJhdGVfaGVhZGVyX29uX3dyYXAgYS5jb250YWN0X2J0biB7XG4gICAgY29sb3I6ICMyMjNkNjMgIWltcG9ydGFudDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwLmlzLXN0dWNrIGEuY29udGFjdF9idG46YmVmb3JlLCAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwLmRlc2t0b3BfbWVudV9vcGVuIGEuY29udGFjdF9idG46YmVmb3JlLCAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwLnNlcGFyYXRlX2hlYWRlcl9vbl93cmFwIGEuY29udGFjdF9idG46YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcC5kZXNrdG9wX21lbnVfb3BlbiAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAge1xuICAgIHotaW5kZXg6IC01O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwLmRlc2t0b3BfbWVudV9vcGVuIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgPiAuc3ViLW1lbnUtd3JhcCA+IC5zdWItbWVudSA+IGxpIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcC5kZXNrdG9wX21lbnVfb3BlbiAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wLm9wZW4gPiAuc3ViLW1lbnUtd3JhcCB7XG4gICAgei1pbmRleDogLTI7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcC5kZXNrdG9wX21lbnVfb3BlbiAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wLm9wZW4gPiAuc3ViLW1lbnUtd3JhcCA+IC5zdWItbWVudSA+IGxpIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLnRvcC1iYXIge1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkZGRkYgMCUsICNFQ0YzRkIgNDMlLCAjRENFOEY3IDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAudG9wLWJhciBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLmhlYWRlci1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICBnYXA6IDMuNzVyZW07XG4gICAgbWF4LXdpZHRoOiA5MyUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAuaGVhZGVyLWNvbnRhaW5lciAubG9nby1jb250YWluZXIge1xuICAgIGZsZXg6IDAgMCAxMHJlbTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLWNvbnRhaW5lciAubWFpbi1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLmhlYWRlci1jb250YWluZXIgLmxvZ28tY29udGFpbmVyIC5tYWluLWxvZ28gYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXAgLmhlYWRlci1jb250YWluZXIgLmxvZ28tY29udGFpbmVyIC5tYWluLWxvZ28gYSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDNyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5oZWFkZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcCAuaGVhZGVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1lbnUtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5oZWFkZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWVudS13cmFwIC5jdGEtYnRucyB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5oZWFkZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWVudS13cmFwIC5jdGEtYnRucyB1bCBsaSBhIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwIC5oZWFkZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubW9iaWxlLW1lbnUtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLypcbmJvZHkuaW52ZXJzZV9oZWFkZXIgLnNpdGUtaGVhZGVye1xuXG5cbiAgLnRvcC1iYXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwRTYwQzMgMCUsICMwRDQ3OEQgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIHNwYW4sIHAsIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgLmlzLWF0LXRvcCB7XG4gICAgLmxvZ28td2hpdGUge1xuICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubG9nby1ibHVlIHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmxvZ28td2hpdGUge1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sb2dvLWJsdWUge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgIC5oZWFkZXItd3JhcCAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wIGEuYS1kZXB0LTAge1xuICAgICAgY29sb3I6ICRkYXJrYmx1ZS1uZXc7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmtibHVlLW5ldztcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkZGFya2JsdWUtbmV3ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICAvL2NvbG9yOiAkbWVudS10ZXh0LWNvbG9yO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS10ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRtZW51LXRleHQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItd3JhcCAuaGVhZGVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1lbnUtd3JhcCAuY3RhLWJ0bnMgdWwgbGkgYSB7XG4gICAgICBjb2xvcjogJGRhcmtibHVlLW5ldztcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya2JsdWUtbmV3O1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLXdyYXAgLmhlYWRlci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tZW51LXdyYXAgLmN0YS1idG5zIHVsIGxpIGEuYm9va19idG57XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICRtZW51LXRleHQtY29sb3I7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRtZW51LXRleHQtY29sb3IsMTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGFtYnVyZ2VyIHtcbiAgICBzcGFue1xuICAgICAgYmFja2dyb3VuZDogIzIyM2Q2MztcbiAgICB9XG4gIH1cbn1cbiovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGUtb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGlkZS1vbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1lbnUtd3JhcCB7XG4gIGhlaWdodDogaW5oZXJpdDtcbn1cbi5tZW51LXdyYXAgLnRvZ2dsZS1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tZW51LXdyYXAgLnRvZ2dsZS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tZW51LXdyYXAgLnRvZ2dsZS1zZWFyY2ggLnNlYXJjaC1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuNnMgZWFzZS1pbi1vdXQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMjtcbn1cbi5tZW51LXdyYXAgLnRvZ2dsZS1zZWFyY2ggLnNlYXJjaC1ib3ggLmlucHV0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubWVudS13cmFwIC50b2dnbGUtc2VhcmNoIC5zZWFyY2gtYm94IC5pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbn1cbi5tZW51LXdyYXAgLnRvZ2dsZS1zZWFyY2ggLnNlYXJjaC1ib3ggLmNvbGxhcHNlLXNlYXJjaCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tZW51LXdyYXAgLnRvZ2dsZS1zZWFyY2ggLnNlYXJjaC1ib3ggLnNlYXJjaC1yZXN1bHRzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1heC1oZWlnaHQ6IDE1cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ubWVudS13cmFwIC50b2dnbGUtc2VhcmNoIC5zZWFyY2gtYm94IC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdC1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1lbnUtd3JhcCAudG9nZ2xlLXNlYXJjaCAuc2VhcmNoLWJveCAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4ubWVudS13cmFwIC50b2dnbGUtc2VhcmNoIC5zZWFyY2gtYm94IC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdC1pdGVtOmhvdmVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tZW51LXdyYXAgLnRvZ2dsZS1zZWFyY2ggLnNlYXJjaC1ib3ggLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0LWl0ZW0gYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMS43NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWVudS13cmFwIC50b2dnbGUtc2VhcmNoIC5leHBhbmQtc2VhcmNoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWNjZXNzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLyogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuICovXG59XG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogIzIxNzU5YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNb2R1bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWxpZ25sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cblxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5hbGlnbmZ1bGwge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi5hbGlnbndpZGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFsaWdud2lkZSB7XG4gICAgbWF4LXdpZHRoOiA0NS42MjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFsaWdud2lkZSB7XG4gICAgbWF4LXdpZHRoOiA5MyUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYWxpZ253aWRlIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNsZWFyOmJlZm9yZSxcbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmJlZm9yZSxcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDpiZWZvcmUsXG4uY29tbWVudC1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1lZGlhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bzsgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqL1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IC8qIEV4dHJhIHdpZGUgaW1hZ2VzIHdpdGhpbiBmaWd1cmUgdGFncyBkb24ndCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhLiAqL1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndwLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLndwLWNhcHRpb24gaW1nW2NsYXNzKj13cC1pbWFnZS1dIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgbWFyZ2luOiAwLjgwNzVlbSAwO1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogNTAlO1xufVxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDMzLjMzJTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMjAlO1xufVxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE2LjY2JTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxNC4yOCU7XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTIuNSU7XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTEuMTElO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvdy14cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGUteHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCJAaW1wb3J0IFwiLi4vbWl4aW5zL21peGlucy1tYXN0ZXJcIjtcblxuJHRlbXBsYXRlX2RpcmVjdG9yeTogJy93cC1jb250ZW50L3RoZW1lcy9odW1hbml0YXMtYWknO1xuXG4kc2l6ZXMtbW9iaWxlOiAoXG4gICAgICAgIHhzOiByZW0oNCksIC8vIFNtYWxsZXIgYmFzZSBzaXplIGZvciBleHRyYSBzbWFsbCBlbGVtZW50cyBvbiBtb2JpbGVcbiAgICAgICAgczogcmVtKDgpLCAvLyBTbWFsbCBzaXplIGZvciBlbGVtZW50cyBvbiBtb2JpbGVcbiAgICAgICAgZDogcmVtKDEyKSwgLy8gRGVmYXVsdCBzaXplLCB1c2VkIG1vcmUgZnJlcXVlbnRseSBvbiBtb2JpbGVcbiAgICAgICAgbTogcmVtKDE2KSwgLy8gTWVkaXVtIHNpemUgZm9yIG1vYmlsZSwgc2xpZ2h0bHkgc21hbGxlciB0aGFuIGRlc2t0b3BcbiAgICAgICAgbDogcmVtKDIwKSwgLy8gTGFyZ2VyIHNpemUsIGxlc3MgY29tbW9uIG9uIG1vYmlsZVxuICAgICAgICB4bDogcmVtKDI0KSwgLy8gRXh0cmEgbGFyZ2Ugc2l6ZSBmb3IgcHJvbWluZW50IGVsZW1lbnRzIG9uIG1vYmlsZVxuICAgICAgICB4eGw6IHJlbSgyOCksIC8vIEV4dHJhIGV4dHJhIGxhcmdlIHNpemUsIHJhcmVseSB1c2VkIG9uIG1vYmlsZVxuICAgICAgICB4eHhsOiByZW0oMzIpIC8vIExhcmdlc3Qgc2l6ZSwgdHlwaWNhbGx5IGZvciBzcGVjaWFsIHVzZSBjYXNlc1xuKTtcblxuJHNpemVzLXRhYmxldDogKFxuICAgICAgICB4czogcmVtKDYpLCAvLyBTbGlnaHRseSBsYXJnZXIgdGhhbiBtb2JpbGUgZXh0cmEgc21hbGwgc2l6ZVxuICAgICAgICBzOiByZW0oMTApLCAvLyBTbWFsbCBzaXplIGFkanVzdGVkIGZvciB0YWJsZXRcbiAgICAgICAgZDogcmVtKDE2KSwgLy8gRGVmYXVsdCBzaXplLCBjb21tb24gb24gdGFibGV0IHNjcmVlbnNcbiAgICAgICAgbTogcmVtKDIwKSwgLy8gTWVkaXVtIHNpemUsIHNpbWlsYXIgdG8gc21hbGxlciBkZXNrdG9wIHNpemVzXG4gICAgICAgIGw6IHJlbSgyNiksIC8vIExhcmdlciBzaXplLCBmb3Igbm90YWJsZSBlbGVtZW50cyBvbiB0YWJsZXRzXG4gICAgICAgIHhsOiByZW0oMzQpLCAvLyBFeHRyYSBsYXJnZSwgZ2V0dGluZyBjbG9zZXIgdG8gZGVza3RvcCBzaXplc1xuICAgICAgICB4eGw6IHJlbSgzOCksIC8vIEV4dHJhIGV4dHJhIGxhcmdlIGZvciBzdGFuZG91dCB0YWJsZXQgZWxlbWVudHNcbiAgICAgICAgeHh4bDogcmVtKDQ0KSAvLyBMYXJnZXN0IHNpemUsIHVzZWZ1bCBmb3IgcHJvbWluZW50IGl0ZW1zIG9uIHRhYmxldHNcbik7XG5cbiRzaXplcy1kZXNrdG9wOiAoXG4gICAgICAgIHhzOiByZW0oOCksIC8vIEV4dHJhIHNtYWxsIHNpemUgZm9yIGRlc2t0b3AsIHVzZWQgZm9yIHNtYWxsIGVsZW1lbnRzXG4gICAgICAgIHM6IHJlbSgxMiksIC8vIFNtYWxsIHNpemUgZm9yIGRlc2t0b3AsIHNsaWdodGx5IGxhcmdlciB0aGFuIHRhYmxldFxuICAgICAgICBkOiByZW0oMjApLCAvLyBEZWZhdWx0IHNpemUsIGNvbW1vbiBmb3IgbWFueSBkZXNrdG9wIGVsZW1lbnRzXG4gICAgICAgIG06IHJlbSgyNCksIC8vIE1lZGl1bSBzaXplLCBmcmVxdWVudGx5IHVzZWQgb24gZGVza3RvcHNcbiAgICAgICAgbDogcmVtKDMyKSwgLy8gTGFyZ2Ugc2l6ZSBmb3IgZGVza3RvcCwgdXNlZCBmb3Iga2V5IGNvbXBvbmVudHNcbiAgICAgICAgeGw6IHJlbSg0MCksIC8vIEV4dHJhIGxhcmdlIHNpemUgZm9yIHNpZ25pZmljYW50IGRlc2t0b3AgZWxlbWVudHNcbiAgICAgICAgeHhsOiByZW0oNDQpLCAvLyBFeHRyYSBleHRyYSBsYXJnZSBzaXplIGZvciBlbXBoYXNpc1xuICAgICAgICB4eHhsOiByZW0oNTApIC8vIExhcmdlc3Qgc2l6ZSwgdHlwaWNhbGx5IGZvciB2ZXJ5IGxhcmdlIGRlc2t0b3AgaXRlbXNcbik7XG5cbi8vIE1vYmlsZSBzdHlsZXMgKGRlZmF1bHQsIG5vIG1lZGlhIHF1ZXJ5KVxuQGluY2x1ZGUgZ2VuZXJhdGUtc2l6ZS1jbGFzc2VzKCRzaXplcy1tb2JpbGUsIG1vYmlsZSk7XG5cbi8vIFRhYmxldCBzdHlsZXMgKHdpdGggbWVkaWEgcXVlcnkpXG5AaW5jbHVkZSBnZW5lcmF0ZS1zaXplLWNsYXNzZXMoJHNpemVzLXRhYmxldCwgdGFibGV0LCB0YWJsZXQpO1xuXG4vLyBEZXNrdG9wIHN0eWxlcyAod2l0aCBtZWRpYSBxdWVyeSBzdGFydGluZyBhdCBsYXB0b3B4cyBicmVha3BvaW50KVxuQGluY2x1ZGUgZ2VuZXJhdGUtc2l6ZS1jbGFzc2VzKCRzaXplcy1kZXNrdG9wLCBkZXNrdG9wLCBsYXB0b3B4cyk7XG5cblxuLmJvcmRlci1yYWRpdXMtcyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXM7XG59XG5cbi5ib3JkZXItcmFkaXVzLW0ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tO1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlci1tb2JpbGUge1xuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGVkb3duKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubmFycm93LWNvbnRlbnQtMjg2IHtcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgbWF4LXdpZHRoOiByZW0oMjg2KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubmFycm93LWNvbnRlbnQtMzQwIHtcbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgbWF4LXdpZHRoOiByZW0oMzQwKTtcbiAgfVxufVxuXG4ubmFycm93LWNvbnRlbnQtMzgwIHtcbiAgbWF4LXdpZHRoOiByZW0oMzgwKTtcbn1cblxuLm5hcnJvdy1jb250ZW50LTQ1MCB7XG4gIG1heC13aWR0aDogcmVtKDQ1MCk7XG59XG5cbi5uYXJyb3ctY29udGVudC00ODAge1xuICBtYXgtd2lkdGg6IHJlbSg0ODApO1xufVxuXG4ubmFycm93LWNvbnRlbnQtNTAwIHtcbiAgbWF4LXdpZHRoOiByZW0oNTAwKTtcbn1cblxuLm5hcnJvdy1jb250ZW50LTYwMCB7XG4gIG1heC13aWR0aDogcmVtKDYwMCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubmFycm93LWNvbnRlbnQtNzIwIHtcbiAgbWF4LXdpZHRoOiByZW0oNzIwKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5uYXJyb3ctY29udGVudC03NzAge1xuICBtYXgtd2lkdGg6IHJlbSg3NzApO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm5hcnJvdy1jb250ZW50LTk0MCB7XG4gIG1heC13aWR0aDogcmVtKDk0MCk7XG59XG5cbi5uYXJyb3ctY29udGVudC0xMDYwIHtcbiAgbWF4LXdpZHRoOiByZW0oMTA2MCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ud2lkdGgtMTAwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5saW5rLWJ1dHRvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICBwYWRkaW5nOiByZW0oMTIpIDA7XG59XG5cbi5saW5rLWJ1dHRvbi13aGl0ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogcmVtKDEyKSAwO1xufVxuXG4ubGluay13aXRoLWFycm93LXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiByZW0oMjgpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiI3skdGVtcGxhdGVfZGlyZWN0b3J5fS9hc3NldHMvaW1hZ2VzL2Fycm93LXJpZ2h0LnN2Z1wiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi5saW5rLXdpdGgtYXJyb3ctcmlnaHQtd2hpdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbSgyOCk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoXCIjeyR0ZW1wbGF0ZV9kaXJlY3Rvcnl9L2Fzc2V0cy9pbWFnZXMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnXCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLmhpZGUtb24tbW9iaWxlIHtcbiAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZS1vbi1kZXNrdG9wIHtcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tLWItMTYge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xufVxuXG4ubS1iLTI0IHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbn1cblxuLm0tYi0zMiB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG59XG5cbi5tLWItNDAge1xuICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xufVxuXG4ubm8tcGQtdG9wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXBkLWJ0IHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBpbGwge1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICRjb2xvcl9fcHJpbWFyeTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDMwKTtcbiAgcGFkZGluZzogcmVtKDYpIHJlbSgxOCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG59XG5cbi5zaWRlLXZlY3RvcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgICAgY29udGVudDogdXJsKFwiI3skdGVtcGxhdGVfZGlyZWN0b3J5fS9hc3NldHMvaW1hZ2VzL2Jsb2NrLXByb2plY3QtdmVjdG9yMS5zdmdcIik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtICRzaXRlX3dpZHRoX3RhYmxldGxhbmRzY2FwZSkgLyAtMik7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIjeyR0ZW1wbGF0ZV9kaXJlY3Rvcnl9L2Fzc2V0cy9pbWFnZXMvYmxvY2stcHJvamVjdC12ZWN0b3IyLnN2Z1wiKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiBjYWxjKCgxMDB2dyAtICRzaXRlX3dpZHRoX3RhYmxldGxhbmRzY2FwZSkgLyAtMik7XG4gICAgICB0b3A6IHJlbSgtMjApO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gIH1cbn1cblxuLnNpZGUtdmVjdG9ycy1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIjeyR0ZW1wbGF0ZV9kaXJlY3Rvcnl9L2Fzc2V0cy9pbWFnZXMvYmxvY2stcHJvamVjdC12ZWN0b3IxLnN2Z1wiKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gJHNpdGVfd2lkdGhfdGFibGV0bGFuZHNjYXBlKSAvIC0yKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIiN7JHRlbXBsYXRlX2RpcmVjdG9yeX0vYXNzZXRzL2ltYWdlcy9ibG9jay1wcm9qZWN0LXZlY3RvcjIuc3ZnXCIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gJHNpdGVfd2lkdGhfdGFibGV0bGFuZHNjYXBlKSAvIC0yKTtcbiAgICAgIHRvcDogcmVtKC0yMCk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgfVxufVxuXG4uZGl2aWRlciB7XG4gIEBpbmNsdWRlIGRpdmlkZXI7XG59XG5cbi5zZWN0aW9uUGFkZGluZ1hTIHtcbiAgQGluY2x1ZGUgc2VjdGlvblBhZGRpbmdYUztcbn1cblxuLnNlY3Rpb25QYWRkaW5nTSB7XG4gIEBpbmNsdWRlIHNlY3Rpb25QYWRkaW5nTTtcbn1cblxuLnNlY3Rpb25QYWRkaW5nTCB7XG4gIEBpbmNsdWRlIHNlY3Rpb25QYWRkaW5nTDtcbn1cblxuLnNlY3Rpb25QYWRkaW5nLUQtMTAwIHtcbiAgQGluY2x1ZGUgc2VjdGlvblBhZGRpbmdEMTAwO1xufVxuXG4ubGluZS1oZWlnaHQtMS00NSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uZm9udC1zaXplLTIwIHtcbiAgZm9udC1zaXplOiByZW0oMTgpO1xuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gIH1cbn1cblxuLmZvbnQtc2l6ZS0zMCB7XG4gIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgZm9udC1zaXplOiByZW0oMzApO1xuICB9XG59XG5cbi5ib3JkZXItZ3JhZGllbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGJvcmRlckdyYWRpZW50O1xufVxuXG4vLy5jYXJkcy1ncmFkaWVudC1ib3JkZXIge1xuLy8gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICBiYWNrZ3JvdW5kOiAjZmZmOyAvLyBPciBhbnkgYmFja2dyb3VuZCBjb2xvciB5b3UgcHJlZmVyXG4vLyAgYm9yZGVyLXJhZGl1czogMTBweDsgLy8gQWRqdXN0IHRoaXMgdmFsdWUgYXMgbmVlZGVkXG4vL1xuLy9cbi8vfSIsIlxuLy8gRGVmYXVsdCAtIDMyMSAtIDQwMFxuXG5AbWl4aW4gYnAoJHBvaW50KSB7XG5cbiAgQGlmICRwb2ludCA9PSBwaG9uZXh4c3tcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAaWYgJHBvaW50ID09IHBob25leHNkb3due1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwb2ludCA9PSBwaG9uZXhse1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwb2ludCA9PSBwaG9uZWxhbmRzY2FwZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KXtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcG9pbnQgPT0gcGhvbmVsYW5kc2NhcGVPbmx5IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIGFuZCAobWF4LXdpZHRoOiA2NzBweCl7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJHBvaW50ID09IHBob25lbGFuZHNjYXBleGxPbmx5IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0ZG93biB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0bGFuZHNjYXBlZG93bntcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXRsYW5kc2NhcGV7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkcG9pbnQgPT0gbGFwdG9weHMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpe1xuICAgICAgQGNvbnRlbnQ7IFxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRwb2ludCA9PSBsYXB0b3Age1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpe1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHBvaW50ID09IGxhcHRvcHhsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KXtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRwb2ludCA9PSBkZXNrdG9weHMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpe1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHBvaW50ID09IGRlc2t0b3Age1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpe1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHBvaW50ID09IGRlc2t0b3B4bCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDI1MDBweCl7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxufSIsIi8vIE1haW4gQ29udGFpbmVyIFNpemVzXG4kc2l0ZV93aWR0aF9sYXB0b3B4czogcmVtKDEyMDApO1xuJHNpdGVfd2lkdGhfdGFibGV0bGFuZHNjYXBlOiA5MyU7XG4kc2l0ZV93aWR0aF90YWJsZXQ6IHJlbSg3MzApO1xuXG4kc2luZ2xlX3Bvc3RfY29udGVudF93aWR0aF9kZXNrdG9wOiByZW0oNzIwKTtcblxuLy9IZWFkZXIgc2l6ZXNcbiRoZWFkZXJfaGVpZ2h0X21vYmlsZTogcmVtKDUwKTtcbiRoZWFkZXJfaGVpZ2h0X2Rlc2t0b3A6IHJlbSg0OCk7XG5cbi8vIEJvcmRlciByYWRpdXNcbiRib3JkZXItcmFkaXVzLXM6IHJlbSgxMik7XG4kYm9yZGVyLXJhZGl1cy1tOiByZW0oMjQpOyIsIi8vICBGb250cyBhbmQgaWNvbnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1xuLy9cbi8vIEZvciBHb29nbGUgRm9udHMgdXNlICBodHRwczovL2dvb2dsZS13ZWJmb250cy1oZWxwZXIuaGVyb2t1YXBwLmNvbS9mb250c1xuLy8gYW5kIHB1dCB0aGUgZGVmaW5pdGlvbnMgaW4gdHlwb2dyYXBoeS9mb250X2ZhY2VzXG4vL1xuLy9cblxuLy8gVXNlZCBtYWlubHkgZm9yIEd1dGVuYmVyZyBmb250LXNpemVzXG4vL0Rlc2t0b3BcbiRmb250LXNpemUteHM6IHJlbSgxMik7XG4kZm9udC1zaXplLXM6IHJlbSgxNCk7XG4kZm9udC1zaXplLWQ6IHJlbSgxNik7XG4kZm9udC1zaXplLW06IHJlbSgxOCk7XG4kZm9udC1zaXplLWw6IHJlbSgyNCk7XG4kZm9udC1zaXplLXhsOiByZW0oMzIpO1xuJGZvbnQtc2l6ZS14eGw6IHJlbSg1Mik7XG4kZm9udC1zaXplLXh4eGw6IHJlbSg0Nik7XG5cbi8vTW9iaWxlIEd1dGVuYmVyZyBmb250LXNpemVzXG4kZm9udC1zaXplLXhzLW1vYmlsZTogcmVtKDEwKTtcbiRmb250LXNpemUtcy1tb2JpbGU6IHJlbSgxNCk7XG4kZm9udC1zaXplLWQtbW9iaWxlOiByZW0oMTYpO1xuJGZvbnQtc2l6ZS1tLW1vYmlsZTogcmVtKDE2KTtcbiRmb250LXNpemUtbC1tb2JpbGU6IHJlbSgyMik7XG4kZm9udC1zaXplLXhsLW1vYmlsZTogcmVtKDI4KTtcbiRmb250LXNpemUteHhsLW1vYmlsZTogcmVtKDMyKTtcbiRmb250LXNpemUteHh4bC1tb2JpbGU6IHJlbSgzNik7XG5cbi8vVGFibGV0IEd1dGVuYmVyZyBmb250LXNpemVzICAoTWF5YmUgbGVhdmUgc2FtZSBhcyBtb2JpbGUgZm9yIHN0YXJ0ZXJzKVxuJGZvbnQtc2l6ZS14cy10YWJsZXQ6IHJlbSgxMCk7XG4kZm9udC1zaXplLXMtdGFibGV0OiByZW0oMTQpO1xuJGZvbnQtc2l6ZS1kLXRhYmxldDogcmVtKDE2KTtcbiRmb250LXNpemUtbS10YWJsZXQ6IHJlbSgxNik7XG4kZm9udC1zaXplLWwtdGFibGV0OiByZW0oMjIpO1xuJGZvbnQtc2l6ZS14bC10YWJsZXQ6IHJlbSgyOCk7XG4kZm9udC1zaXplLXh4bC10YWJsZXQ6IHJlbSgzMik7XG4kZm9udC1zaXplLXh4eGwtdGFibGV0OiByZW0oMzYpO1xuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJ0xhdG8nLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zZXJpZjogR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmO1xuXG4kZm9udF9fbWFpbjogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4kZm9udF9fY29kZTogQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGZvbnRfX3ByZTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRmb250X19saW5lLWhlaWdodC1ib2R5OiAxLjI7XG4kZm9udF9fbGluZS1oZWlnaHQtcHJlOiAxLjY7XG5cbiRmb250X2ZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4kZm9udF9mYW1pbHlfbWVudTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4kZm9udF9mYW1pbHlfaGVhZGluZ3M6ICRmb250LWZhbWlseS1zZXJpZjtcblxuJGVhc2luZzogZWFzZS1vdXQ7XG5cblxuXG5cbiIsIi8vIEFkZCB5b3VyIG1haW4gY29sb3IgdmFyaWFibGVzIGhlcmVcblxuJGNvbG9yX19wcmltYXJ5OiAjMDA3OTUzO1xuXG4kZ3JleS10ZXh0OiAjNkQ3MTgxO1xuJGRhcmstZ3JleTogIzMzMzMzMztcbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcblxuLy8gVmFyaWFibGVzIGZvcm0gVW5kZXJzY29yZXNcblxuLy9UaGUgbmV4dCBmZXcgc2hvdWxkIGJlIHJldmlzZWQgb24gcHJvamVjdCBzdGFydDpcbiRjb2xvcl9fdGV4dC1tYWluOiAjNDA0MDQwOyAvLyBNYWluIHRleHQgY29sb3JcblxuJGNvbG9yX19saW5rOiAjMDA4NmU2OyAvLyBMaW5rc1xuJGNvbG9yX19saW5rLXZpc2l0ZWQ6IGxpZ2h0ZW4oJGNvbG9yX19saW5rLCAxMCUpO1xuJGNvbG9yX19saW5rLWhvdmVyOiAkd2hpdGU7XG5cbiRjb2xvcl9fYmFja2dyb3VuZC1ib2R5OiAkd2hpdGU7XG5cblxuLy9CdXR0b25zXG4kY29sb3JfX3RleHQtYnV0dG9uOiAkd2hpdGU7XG4kY29sb3JfX2JhY2tncm91bmQtYnV0dG9uOiAkY29sb3JfX3ByaW1hcnk7XG5cbiRjb2xvcl9fYmFja2dyb3VuZC1idXR0b24taG92ZXI6IGxpZ2h0ZW4oJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbiwgNCUpO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbi1mb2N1czogbGlnaHRlbigkY29sb3JfX2JhY2tncm91bmQtYnV0dG9uLCA4JSk7XG5cbi8vSW5wdXRzXG4kY29sb3JfX2JvcmRlci1pbnB1dDogI0QzRDNEMztcbiRjb2xvcl9fYm9yZGVyLWFiYnI6ICM2NjY7XG4kY29sb3JfX3RleHQtc2NyZWVuOiAjMjE3NTliO1xuJGNvbG9yX190ZXh0LWlucHV0OiAjNjY2O1xuJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzOiAjMTExO1xuXG5cbi8vVGhlc2UgY2FuIGJlIHJldmlzZWQgb24gdGhlIG1vdmUgd2hpbGUgZGV2ZWxvcGluZzpcbiRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW46ICNmMWYxZjE7XG4kY29sb3JfX2JhY2tncm91bmQtaHI6ICNjY2M7XG4kY29sb3JfX2JhY2tncm91bmQtcHJlOiAjZWVlO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWluczogI2ZmZjljMDtcblxuLy8gQmxvZ1xuJGNvbG9yX19iYWNrZ3JvdW5kLWRhcmtlci1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4ZGVnLCAjQkNGNDkxIC0zMS42NCUsICM5REVBQTggMS45OSUsICM2RUQ1ODYgMzAuNTUlLCAjMkM0QTg1IDkwLjIlKTtcbiRjb2xvcl9fYmFja2dyb3VuZC1ibG9nLWhlYWRlci1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDIzOC4zMmRlZywgI0JDRjQ5MSAtMzEuNjQlLCAjOURFQUE4IDEuOTklLCAjNkVENTg2IDMwLjU1JSwgIzJDNEE4NSA5MC4yJSk7XG5cbiRjb2xvcl9fYmFja2dyb3VuZC1hdXRob3I6ICNGNkY5RkY7XG5cblxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cblx0aGVpZ2h0OiAwOyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxMDAlOyAvKiAxICovXG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcblx0cGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKlx0XHRgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG5cdGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG5cdG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAzICovXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCJodG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuKiB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyO1xufVxuXG4uYWxpZ25mdWxsOm5vdCguaXMtc3R5bGUtaGVyby1zZWN0aW9uKSA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuYWxpZ25mdWxsOm5vdCguaXMtc3R5bGUtaGVyby1zZWN0aW9uKSA+IC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgQGV4dGVuZCAuY29udGFpbmVyO1xufVxuXG4ud3AtYmxvY2sta2FkZW5jZS1yb3dsYXlvdXQuYWxpZ25mdWxsID4gLmt0LXJvdy1sYXlvdXQtaW5uZXIgPiAua3Qtcm93LWNvbHVtbi13cmFwLmtiLXRoZW1lLWNvbnRlbnQtd2lkdGgge1xuICBAZXh0ZW5kIC5jb250YWluZXI7XG59XG5cbi5hbGlnbmZ1bGw6bm90KC5pcy1zdHlsZS1oZXJvLXNlY3Rpb24pID4gLmt0LXJvdy1jb2x1bW4td3JhcCwgLmFsaWduZnVsbDpub3QoLmlzLXN0eWxlLWhlcm8tc2VjdGlvbikgPiAua3Qtcm93LWxheW91dC1pbm5lciA+IC5rdC1yb3ctY29sdW1uLXdyYXAsIC5rdC1yb3ctaGFzLWJnID4gLmt0LXJvdy1jb2x1bW4td3JhcCB7XG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcbn1cblxuLy9Gb3JjZSBHdXRlbmJlcmcgZGVmYXVsdCBjb2x1bW5zIHRvIG5vdCBnbyBmdWxsIHdpZHRoIGJldHdlZW4gNzY4IGFuZCA3ODFweC4gR3V0ZW5lYmVyZyBkZWZhdWx0IGZ1bGwgd2lkdGggc3RhcnRzIGZyb20gNzgxIGFuZCBkb3duLCB3aGlsZSBvdXIgdGhlbWUgaGFzIGEgdGFibGV0IGJyZWFrcG9pbnQgYXQgNzY4cHguIEkgYXNzdW1lIGd1dGVuYmVyZydzIGlkZWEgaXMgdG8gbm90IGhhdmUgY29sdW1ucyBvbiB0YWJsZXQsIHdlIHByZWZlciB0byBoYXZlIHRoZW0uXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3ODFweCkge1xuICAud3AtYmxvY2stY29sdW1uczpub3QoLmlzLW5vdC1zdGFja2VkLW9uLW1vYmlsZSkgPiAud3AtYmxvY2stY29sdW1uIHtcbiAgICBmbGV4LWJhc2lzOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgLndwLWJsb2NrLWNvbHVtbnM6bm90KC5pcy1ub3Qtc3RhY2tlZC1vbi1tb2JpbGUpID4gLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgYm9keSAud3AtYmxvY2stY29sdW1uczpub3QoLmlzLW5vdC1zdGFja2VkLW9uLW1vYmlsZSkgPiAud3AtYmxvY2stY29sdW1uW3N0eWxlKj1mbGV4LWJhc2lzXSB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG59XG5cbi5zaXRlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAkaGVhZGVyX2hlaWdodF9tb2JpbGU7XG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoJGhlYWRlcl9oZWlnaHRfZGVza3RvcCArICgyICogMjBweCkpO1xuICB9XG59XG5cbi5wYWRkaW5nLWxlZnQtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgc2xpZGVyUGFkZGluZztcbn0iLCIkZm9vdGVyLWJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcbiRmb290ZXItdGV4dDogI2ZmZjtcbiRmb290ZXItdGl0bGVzOiAjZmZmO1xuXG4kYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cbi5zaXRlLWZvb3RlciB7XG4gIC8vbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICRmb290ZXItYmFja2dyb3VuZDtcblxuICAuZm9vdGVyLXNvY2lhbC1pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHJlbSgxNik7XG4gICAgLy9mbGV4LXdyYXA6IHdyYXA7XG4gICAgLnNvY2lhbC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiByZW0oOCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCNmZmYsIDAuMyk7XG4gICAgICAvL3dpZHRoOiByZW0oMjgpO1xuICAgICAgLy9oZWlnaHQ6IHJlbSgyOCk7XG4gICAgICAvL21hcmdpbi1sZWZ0OiByZW0oMTApO1xuICAgICAgLy90cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIC8vQGluY2x1ZGUgYnAodGFibGV0KXtcbiAgICAgIC8vICBoZWlnaHQ6IHJlbSgzMik7XG4gICAgICAvLyAgd2lkdGg6IHJlbSgzMik7XG4gICAgICAvL31cbiAgICAgIC8vQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKXtcbiAgICAgIC8vICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcbiAgICAgIC8vfVxuICAgICAgLy8mOmhvdmVye1xuICAgICAgLy8gIG9wYWNpdHk6IDAuODtcbiAgICAgIC8vfVxuICAgIH1cbiAgfVxuXG4gIC50b3BfZm9vdGVyIHtcbiAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgMDtcbiAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgzMCkgMDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuXG4gIH1cblxuICAuc2l0ZS1icmFuZGluZyB7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiByZW0oMTYwKTtcbiAgICB9XG4gIH1cblxuICAubWlkX2Zvb3RlciB7XG4gICAgcGFkZGluZzogcmVtKDYwKSAwIHJlbSgzMik7XG4gICAgLy9AaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAvLyAgcGFkZGluZzogcmVtKDQwKSAwIHJlbSgyMCk7XG4gICAgLy99XG4gICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgICBwYWRkaW5nOiByZW0oODApIDAgcmVtKDgwKTtcbiAgICB9XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiByZW0oNDApO1xuICAgICAgLy9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAvL0BpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgLy8gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAvL31cbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuXG4gICAgICAuY29sdW1uIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvL0BpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgICAvLyAgZmxleDogMCAxIDIwJTtcbiAgICAgICAgLy99XG5cbiAgICAgICAgJi5maXJzdC1jb2x1bW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgZ2FwOiByZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWNvbmQtY29sdW1uIHtcblxuICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tZW51IHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlZG93bikge1xuICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgICAgIGNvbHVtbi1nYXA6IHJlbSgzMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50aGlyZC1jb2x1bW4ge1xuICAgICAgICAgIC53cC1ibG9jay1jb250YWN0LWZvcm0tNy1jb250YWN0LWZvcm0tc2VsZWN0b3Ige1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDI0KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAxMjEsIDgzLCAwLjE1KSwgcmdiYSgwLCAxMjEsIDgzLCAwLjE1KSksICNGRkZGRkY7XG4gICAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDMwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgIC5mb3JtLXRpdGxlLXJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktdGV4dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZm9ybS1maWVsZHMge1xuICAgICAgICAgICAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItaW5wdXQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg0OCk7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0IHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiwgaDMsIGg0LCBoNSB7XG4gICAgICAgICAgLy9jb2xvcjogJGZvb3Rlci10aXRsZXM7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwLCBhIHtcbiAgICAgICAgICBjb2xvcjogJGZvb3Rlci10ZXh0O1xuICAgICAgICAgIC8vZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNSkgMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg3KSAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndwLWJsb2NrLWdyb3VwIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oNykgMDtcbiAgICAgICAgICBnYXA6IHJlbSg4KTtcblxuICAgICAgICAgIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgcmVtKDIwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYm90dG9tX2Zvb3RlciB7XG4gICAgLnNpdGUtaW5mbyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgjZmZmLCAwLjMpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgfVxuXG4gICAgICBwLCBhIHtcbiAgICAgICAgY29sb3I6ICRmb290ZXItdGV4dDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC53aWRnZXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICBtaW4td2lkdGg6IHJlbSgzMDApO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgIGdhcDogcmVtKDYpO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwLCBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW5mby10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogcmVtKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBwLCBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAmLnVwcGVyY2FzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc21hbGwtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg5KTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIud2lkZ2V0IHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG5cblx0LyogTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy4gKi9cblx0c2VsZWN0IHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIi8vIENsYXNzZXNcbi5zaW5nbGUtY29udGFpbmVyLWlubmVyLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiAkc2luZ2xlX3Bvc3RfY29udGVudF93aWR0aF9kZXNrdG9wO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYmxvZy1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2ctc2luZ2xlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmJzaC1tZXRhIHtcbiAgICAuZW50cnlfbWV0YSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLmNhdGVnb3J5LWJhZGdlLXZpZXcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHJlbSg2KSByZW0oMTIpO1xuICBiYWNrZ3JvdW5kOiAjMkM0QTg1O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiByZW0oNCkgMDtcbn1cblxuLmVudHJ5X21ldGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuZW50cnlfbWV0YV9pbmZvIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgLnJlYWRfdGltZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi5ic2gtc29jaWFsLXNoYXJlIHtcbiAgLnNvY2lhbF9zaGFyZSB7XG4gICAgLmt0X3NoYXJlX3Nob3J0Y29kZSB7XG4gICAgICAua3Qtc29jaWFsc3R5bGUtc3R5bGVfMDMgYSB7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5hcnRpY2xlIHtcbiAgJi5wb3N0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnNvY2lhbF9zaGFyZV9jb250YWluZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VCRUJFQjtcbiAgcGFkZGluZzogcmVtKDMwKSAwO1xuICBtYXJnaW46IHJlbSgzMCkgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiByZW0oMTYpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnRpdGxlX3dyYXAge1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWxfc2hhcmVfd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgxNik7XG5cbiAgICBhIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIGhlaWdodDogcmVtKDI2KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZhY2Vib29rX3NoYXJlIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyMyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5lbWFpbF9zaGFyZSB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMjgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hdXRob3ItYm94IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWF1dGhvcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHJlbSgxNyk7XG4gIHBhZGRpbmc6IHJlbSgyNSk7XG5cbiAgLmF1dGhvci1ib3gtaW1hZ2Uge1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHJlbSgxMTApO1xuICB9XG5cbiAgLmF1dGhvci1ib3gtYmlvIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICAmID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiByZW0oMTApO1xuXG4gICAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgY29sb3I6ICMwRTYwQzM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmF1dGhvci1ib3gtZGVzY3JpcHRpb24ge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogcmVtKDEwKTtcbiAgfVxuXG4gIC5hdXRob3Itc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMxQTFFMjI0MDtcbiAgfVxufVxuXG4uYXV0aG9yLXNvY2lhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHJlbSgxMCk7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYXV0aG9yLWJveC1zaWRlYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogcmVtKDEwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gI3skc2luZ2xlX3Bvc3RfY29udGVudF93aWR0aF9kZXNrdG9wfSAtICN7cmVtKCAyICogNDBweCApfSkgLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC5yb3VuZGVkX2ltYWdlIHtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWF4LXdpZHRoOiByZW0oNjEpO1xuICAgICAgbWF4LWhlaWdodDogcmVtKDYxKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgLnBvc2l0aW9uIHtcbiAgICBjb2xvcjogIzBFNjBDMztcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gIH1cblxuICAuYmlvIHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gIH1cbn1cblxuLnN1YnNjcmliZV9ib3gge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtZGFya2VyLWdyYWRpZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gIHBhZGRpbmc6IHJlbSg0NSkgcmVtKDgwKSByZW0oNTUpIHJlbSg4MCk7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IHJlbSg2MCkgMDtcblxuICBoNSB7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICB9XG59XG5cbi5zdWJzY3JpYmVfYm94X3NpZGViYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skc2luZ2xlX3Bvc3RfY29udGVudF93aWR0aF9kZXNrdG9wfSAtICN7cmVtKCAyICogNDBweCApfSkgLyAyKTtcbiAgfVxufVxuXG4uc2luZ2xlLWJsb2ctcmVsYXRlZC1hcnRpY2xlcyB7XG4gIHBhZGRpbmc6IHJlbSg2MCkgMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMTAsIDIxMywgMTM0LCAwLjIpIDg0LjExJSwgcmdiYSgxMTAsIDIxMywgMTM0LCAwKSAxMDAlKTtcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgcGFkZGluZzogcmVtKDcwKSAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTEwLCAyMTMsIDEzNCwgMC4yKSAwJSwgcmdiYSgxMTAsIDIxMywgMTM0LCAwKSAxMDAlKTtcbiAgfVxuXG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTApO1xuICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgIH1cbiAgfVxuXG4gIC5yZWxhdGVkLXBvc3RzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHJlbSg0MCk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgIGdhcDogcmVtKDM1KTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgICAgZ2FwOiByZW0oNDUpO1xuICAgIH1cblxuICAgIC5yZWxhdGVkLWFydGljbGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDEwcHggMTVweCByZ2JhKDExMCwgMjEzLCAxMzQsIDAuMSkpO1xuXG4gICAgICAuaW1hZ2UtcGFydCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgxODUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LXBhcnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnBvc3QtdGl0bGUge1xuICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSg5KSAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgxMikgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cnlfbWV0YSB7XG4gICAgICAgICAgLmVudHJ5X21ldGFfaW5mbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBjb2xvcjogIzJGM0IzQjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQUkgLSBOZXdzLCBQdWJsaWNhdGlvbnNcblxuLnNpbmdsZS1uZXdzX2V2ZW50cywgLnNpbmdsZS1wdWJsaWNhdGlvbnMge1xuICBwIHtcbiAgICBjb2xvcjogJGdyZXktdGV4dDtcbiAgfVxufVxuXG4uY3B0LXNpbmdsZS1oZWFkZXIge1xuXG4gICYucHJvamVjdHMge1xuICAgIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucG9zdC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICB9XG4gIH1cblxuICAuY2F0ZWdvcnkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIGNhdGVnb3J5TWV0YUNQVDtcblxuICAgICYucHVibGlzaGVyIHtcbiAgICAgIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiByZW0oMTQpO1xuXG4gICAgICAgIC5wdWJsaXNoLWRhdGUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHVibGljYXRpb24tbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogcmVtKDE0KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTQpO1xuICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgICAgIGdhcDogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDUwKTtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogcmVtKDI4MCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4uY3B0LWJsb2ctcmVsYXRlZC1hcnRpY2xlcyB7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcbiAgfVxuXG4gIC5uYXJyb3ctY29udGVudC0xMDYwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogcmVtKDE2KTtcblxuICAgIC52aWV3LWFsbC1wdWJsaWNhdGlvbnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDI0KTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL2Fycm93LXJpZ2h0LnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucG9zdHMtaG9sZGVyIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBAaW5jbHVkZSBwb3N0c0hvbGRlcjtcblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMik7XG4gICAgfVxuXG4gICAgLnBvc3QtY2FyZCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBwb3N0Q2FyZDtcbiAgICAgIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDI0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZWxhdGVkLWFydGljbGVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNik7XG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTYpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiA5MyU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgxMDYwKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhc2Utc3R1ZHktYmxvY2sge1xuICBwYWRkaW5nOiByZW0oMjQpIHJlbSgyMCk7XG4gIGJhY2tncm91bmQ6ICNGMkY4RjY7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgxNik7XG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgIHBhZGRpbmc6IHJlbSgzMik7XG4gIH1cblxuICAud3AtYmxvY2staGVhZGluZyB7XG4gICAgQGluY2x1ZGUgc2luZ2xlQ3B0U2VjdGlvblRpdGxlO1xuICB9XG5cbiAgZW0ge1xuICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuICB9XG5cbiAgLmNhc2Utc3R1ZGllcy1ob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHJlbSgzMik7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEyKTtcblxuICAgIC5jYXNlLXN0dWR5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI0KTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiByZW0oLTI0KTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL2Fycm93LXJpZ2h0LnN2Z1wiKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXZpZ2F0aW9uLnBvc3RzLW5hdmlnYXRpb24ge1xuXG59XG5cbi8vIEVORCBBSSAtIE5ld3MsIFB1YmxpY2F0aW9ucyIsIi5uZXdzLXRlbXBsYXRlIHtcblxuICAucGFnZS1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiByZW0oNjApIDA7XG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiByZW0oODApIDA7XG4gICAgfVxuICB9XG5cbiAgLmhpZ2hsaWdodGVkLXBvc3Qtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXJzLXJvdyB7XG4gICAgbWF4LXdpZHRoOiByZW0oMTA2MCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IHJlbSg0MCk7XG5cbiAgICAuZmlsdGVycy13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBncmlkLWdhcDogcmVtKDIwKTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cblxuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDgpO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWlucHV0O1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lOyAvKiBGb3IgQ2hyb21lLCBTYWZhcmksIGFuZCBPcGVyYSAqL1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogRm9yIENocm9tZSBhbmQgU2FmYXJpICovXG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNCkgcmVtKDUyKSByZW0oMTQpIHJlbSgxNCk7XG5cbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyR0ZW1wbGF0ZV9kaXJlY3Rvcnl9L2Fzc2V0cy9pY29ucy9haS1jaGV2cm9uLWRvd24uc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IHJlbSgxMCkgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgyNCk7XG5cbiAgICAgICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBvc3RzLWhvbGRlciB7XG4gICAgQGluY2x1ZGUgcG9zdHNIb2xkZXI7XG4gIH1cblxuICAucG9zdC1jYXJkIHtcbiAgICBAaW5jbHVkZSBwb3N0Q2FyZDtcbiAgfVxuXG59IiwiLnNlYXJjaCB7XG4gIC5waWxsIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuICB9XG59IiwiYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcbiAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseTtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemU7XG4gIGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtYm9keTtcbn1cblxuLy8gTWFpbiBsaW5rIHN0eWxpbmdcbmEge1xuICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgLy8mOmhvdmVyLFxuICAvLyY6Zm9jdXMsXG4gIC8vJjphY3RpdmUge1xuICAvLyAgY29sb3I6ICRjb2xvcl9fbGluay1ob3ZlcjtcbiAgLy8gIC8vdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8vfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTgpO1xuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICB9XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXh4bC1tb2JpbGU7XG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eGwtdGFibGV0O1xuICB9XG4gIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXh4bDtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bC1tb2JpbGU7XG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bC10YWJsZXQ7XG4gIH1cbiAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcbiAgICBmb250LXNpemU6IHJlbSg0Mik7XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6ICRmb250LXNpemUtbC1tb2JpbGU7XG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sLXRhYmxldDtcbiAgfVxuICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sO1xuICB9XG5cbiAgJi5yZWR1Y2Utc2l6ZSB7XG4gICAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICB9XG4gIH1cbn1cblxuaDQge1xuICBmb250LXNpemU6ICRmb250LXNpemUtbS1tb2JpbGU7XG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tLXRhYmxldDtcbiAgfVxuICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xuICB9XG59XG5cbmg1LCBoNiB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kLW1vYmlsZTtcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWQtdGFibGV0O1xuICB9XG4gIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWQ7XG4gIH1cbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kLW1vYmlsZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWQtdGFibGV0O1xuICB9XG4gIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWQ7XG4gIH1cblxufVxuXG5ociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ocjtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbmRmbiwgY2l0ZSwgZW0sIGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY29sb3JfX3ByaW1hcnk7XG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDIyKTtcbiAgfVxufVxuXG5cbmFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxucHJlIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLXByZTtcbiAgZm9udC1mYW1pbHk6ICRmb250X19wcmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjkzNzUpO1xuICBsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTtcbiAgbWFyZ2luLWJvdHRvbTogMS42ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDEuNmVtO1xufVxuXG5jb2RlLCBrYmQsIHR0LCB2YXIge1xuICBmb250LWZhbWlseTogJGZvbnRfX2NvZGU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjkzNzUpO1xufVxuXG5hYmJyLCBhY3JvbnltIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JfX2JvcmRlci1hYmJyO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbm1hcmssIGlucyB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1pbnM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogZW0oMTApO1xufVxuXG5cbi8vIEhlbHBlciBmb250IGNsYXNzZXNcbi5hY2NlbnQge1xuICBmb250LXNpemU6IGVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICYuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogZW0oMTIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cblxuXG4iLCIvLyAgRGVmaW5lIGhlcmUgR29vbGUgb3IgQ3VzdG9tIEZvbnRzIGFuZCBpY29ucyBmYWNlc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb3IgR29vZ2xlIEZvbnRzIHVzZSAgaHR0cHM6Ly9nb29nbGUtd2ViZm9udHMtaGVscGVyLmhlcm9rdWFwcC5jb20vZm9udHNcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTGF0by9MYXRvLUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL0xhdG8vTGF0by1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvTGF0by9MYXRvLUJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTGF0by9MYXRvLUJsYWNrSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL0xhdG8vTGF0by1CbGFja0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvTGF0by9MYXRvLUJsYWNrSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTGF0by9MYXRvLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvTGF0by9MYXRvLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL0xhdG8vTGF0by1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0xhdG8vTGF0by1Cb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL0xhdG8vTGF0by1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9MYXRvL0xhdG8tQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9MYXRvL0xhdG8tSGFpcmxpbmUud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvTGF0by9MYXRvLUhhaXJsaW5lLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTGF0by9MYXRvLUhhaXJsaW5lSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL0xhdG8vTGF0by1IYWlybGluZUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0xhdG8vTGF0by1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL0xhdG8vTGF0by1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9MYXRvL0xhdG8tUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0xhdG8vTGF0by1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvTGF0by9MYXRvLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvTGF0by9MYXRvLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0xhdG8vTGF0by1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9MYXRvL0xhdG8tTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL0xhdG8vTGF0by1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0xhdG8vTGF0by1MaWdodEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9MYXRvL0xhdG8tTGlnaHRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL0xhdG8vTGF0by1MaWdodEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9MYXRvL0xhdG8tVGhpbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0xhdG8vTGF0by1UaGluSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4iLCJodG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7IC8qIEluaGVyaXQgYm94LXNpemluZyB0byBtYWtlIGl0IGVhc2llciB0byBjaGFuZ2UgdGhlIHByb3BlcnR5IGZvciBjb21wb25lbnRzIHRoYXQgbGV2ZXJhZ2Ugb3RoZXIgYmVoYXZpb3I7IHNlZSBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuQGltcG9ydCBcImxpc3RzXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG4iLCJ1bCwgb2wge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDFyZW07XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xufVxuXG4ucGFnaW5hdGlvbl93cmFwIHtcbiAgcGFkZGluZy10b3A6IHJlbSgyMCk7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGxpIHtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogN3B4IDlweCA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46IDAgNHB4OztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG4gIGdhcDogcmVtKDEyKTtcbiAgY29sb3I6ICRncmV5LXRleHQ7XG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg4MCk7XG4gIH1cbiAgXG4gIEBpbmNsdWRlIHNsaWRlckFycm93O1xufVxuXG4ud3AtYmxvY2stbGlzdCB7XG4gIGxpIHtcbiAgICBjb2xvcjogJGdyZXktdGV4dDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcblxuICAgICY6Om1hcmtlciB7XG5cbiAgICB9XG4gIH1cbn0iLCJ0YWJsZSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVXNlIGZvciBhbGwgdGFibGVzXG4udGFibGUtd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuIiwiLy8gTWFwcy5cbi8vIFRoZSBjb2xvciB2YXJpYWJsZXMgYXJlIGRlZmluZWQgaW4gdmFyaWFibGVzL19jb2xvcnMuc2NzcywgaW4gb3JkZXIgdG8gYmUgYXZhaWxhYmxlIGV2ZXJ5d2hlcmVcbiRjb2xvcjogKFxuICBwcmltYXJ5OiAkY29sb3JfX3ByaW1hcnksXG4gIGdyZXktdGV4dDogJGdyZXktdGV4dCxcbiAgZGFyay1ncmV5OiAkZGFyay1ncmV5LFxuICB3aGl0ZTogI0ZGRkZGRixcbiAgYmxhY2s6ICMwMDAwMDAsXG4pO1xuXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICRjb2xvciB7XG4gIC5oYXMtI3tcIlwiICsgJG5hbWV9LWNvbG9yIHtcbiAgICBjb2xvcjogJHZhbHVlO1xuICB9XG5cbiAgLmhhcy0je1wiXCIgKyAkbmFtZX0tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xuICB9XG59XG5cbi8qKlxuICogRm9udCBzaXplcy5cbiAqXG4gKiBUd28gc2V0cywgb25jZSBmb3IgbW9iaWxlIGFuZCBvbmUgZm9yIGRlc2t0b3AuIEZlZWwgZnJlZSB0byBhZGQgb3IgcmVtb3ZlIGlmIG5lZWRlZFxuICovXG4kZm9udC1zaXplOiAoXG4gIHhzOiAkZm9udC1zaXplLXhzLW1vYmlsZSxcbiAgczogJGZvbnQtc2l6ZS1zLW1vYmlsZSxcbiAgZDogJGZvbnQtc2l6ZS1kLW1vYmlsZSxcbiAgbTogJGZvbnQtc2l6ZS1tLW1vYmlsZSxcbiAgbDogJGZvbnQtc2l6ZS1sLW1vYmlsZSxcbiAgeGw6ICRmb250LXNpemUteGwtbW9iaWxlLFxuICB4eGw6ICRmb250LXNpemUteHhsLW1vYmlsZSxcbiAgeHh4bDogJGZvbnQtc2l6ZS14eHhsLW1vYmlsZVxuKTtcbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZvbnQtc2l6ZSB7XG4gIC5oYXMtI3tcIlwiICsgJG5hbWV9LWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAkdmFsdWU7XG4gIH1cbn1cblxuXG4kZm9udC1zaXplLXRhYmxldDogKFxuICB4czogJGZvbnQtc2l6ZS14cy10YWJsZXQsXG4gIHM6ICRmb250LXNpemUtcy10YWJsZXQsXG4gIGQ6ICRmb250LXNpemUtZC10YWJsZXQsXG4gIG06ICRmb250LXNpemUtbS10YWJsZXQsXG4gIGw6ICRmb250LXNpemUtbC10YWJsZXQsXG4gIHhsOiAkZm9udC1zaXplLXhsLXRhYmxldCxcbiAgeHhsOiAkZm9udC1zaXplLXh4bC10YWJsZXQsXG4gIHh4eGw6ICRmb250LXNpemUteHh4bC10YWJsZXQsXG4pO1xuXG5AaW5jbHVkZSBicCh0YWJsZXQpe1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmb250LXNpemUtdGFibGV0IHtcbiAgICAuaGFzLSN7XCJcIiArICRuYW1lfS1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG5cblxuJGZvbnQtc2l6ZS1kZXNrdG9wOiAoXG4gIHhzOiAkZm9udC1zaXplLXhzLFxuICBzOiAkZm9udC1zaXplLXMsXG4gIGQ6ICRmb250LXNpemUtZCxcbiAgbTogJGZvbnQtc2l6ZS1tLFxuICBsOiAkZm9udC1zaXplLWwsXG4gIHhsOiAkZm9udC1zaXplLXhsLFxuICB4eGw6ICRmb250LXNpemUteHhsLFxuICB4eHhsOiAkZm9udC1zaXplLXh4eGwsXG4pO1xuQGluY2x1ZGUgYnAobGFwdG9weHMpe1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmb250LXNpemUtZGVza3RvcCB7XG4gICAgLmhhcy0je1wiXCIgKyAkbmFtZX0tZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG4iLCIud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUteHMtc2VjdGlvbi1wYWRkaW5nIHtcbiAgQGluY2x1ZGUgc2VjdGlvblBhZGRpbmdYUztcbn1cblxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLXMtc2VjdGlvbi1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IHJlbSgyMCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDQwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcbiAgfVxuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDYwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDYwKTtcbiAgfVxufVxuXG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtbS1zZWN0aW9uLXBhZGRpbmcge1xuICBAaW5jbHVkZSBzZWN0aW9uUGFkZGluZ007XG59XG5cbi53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1sLXNlY3Rpb24tcGFkZGluZyB7XG4gIEBpbmNsdWRlIHNlY3Rpb25QYWRkaW5nTDtcbn1cblxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLW5hcnJvdy1jb250ZW50LTEyNjAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiByZW0oMTI2MCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtbmFycm93LWNvbnRlbnQtMTA2MCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHJlbSgxMDYwKTtcbn1cblxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLW5hcnJvdy1jb250ZW50LTg1MCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHJlbSg4NTApO1xufVxuXG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtbmFycm93LWNvbnRlbnQtNTYwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogcmVtKDU2MCk7XG59XG5cbi53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1jb25jbHVzaW9uIHtcbiAgcGFkZGluZzogcmVtKDI0KSByZW0oMjApO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiByZW0oMTYpO1xuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICBwYWRkaW5nOiByZW0oMzIpO1xuICB9XG5cbiAgLndwLWJsb2NrLWhlYWRpbmcge1xuICAgIEBpbmNsdWRlIHNpbmdsZUNwdFNlY3Rpb25UaXRsZTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG59XG5cbi53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgZGl2aWRlcjtcbn1cblxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWNvbnRhY3QtY2FyZCB7XG4gIHBhZGRpbmc6IHJlbSgyNCk7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXM7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGJwKHBob25lbGFuZHNjYXBlKSB7XG4gICAgbWF4LXdpZHRoOiByZW0oMjg2KTtcbiAgfVxuXG4gIC53cC1ibG9jay1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcbiAgfVxuXG4gIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG4gIH1cblxuICAudGV4dCB7XG4gICAgY29sb3I6ICRncmV5LXRleHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgfVxuXG4gIC5saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLXJvdy01MC01MCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAmID4gKiB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtZXUtcHJvamVjdHMtZ3JpZCB7XG4gIGdhcDogcmVtKDYwKTtcblxuICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xuICAgIG1heC13aWR0aDogcmVtKDY2MCk7XG4gIH1cblxuICAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgZ2FwOiByZW0oNjApO1xuICAgIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgfVxuICB9XG5cblxufVxuXG5cbi53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1oZXJvLXNlY3Rpb24ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tO1xuICBtYXJnaW46IDAgcmVtKDE2KSByZW0oMjApIHJlbSgxNik7XG4gIHBhZGRpbmc6IHJlbSg0OCkgcmVtKDE2KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHJlbSg1MDApO1xuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg2NTApO1xuICAgIHBhZGRpbmc6IHJlbSg2MCk7XG4gICAgbWFyZ2luOiAwIHJlbSgzMCkgcmVtKDQwKSByZW0oMzApO1xuICB9XG5cbiAgJi5jZW50ZXItY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmlzLXN0eWxlLW1heC13aWR0aC01MTAge1xuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZWRvd24pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1zdHlsZS1uYXJyb3ctY29udGVudC01NjAge1xuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZWRvd24pIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5oaWdobGlnaHRzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZWRvd24pIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4ud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtaGVyby1zZWN0aW9uLWhhbGYge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tO1xuICBtYXJnaW46IDAgcmVtKDE2KSByZW0oMjApIHJlbSgxNik7XG4gIHBhZGRpbmc6IHJlbSg0OCkgcmVtKDE2KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHJlbSg1MDApO1xuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg2NTApO1xuICAgIHBhZGRpbmc6IHJlbSg2MCk7XG4gICAgbWFyZ2luOiAwIHJlbSgzMCkgcmVtKDQwKSByZW0oMzApO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSA0My4zJSwgcmdiYSgwLCAxMjEsIDgzLCAwLjEpIDEwMCUpO1xuICB9XG5cbiAgJi5yZWR1Y2UtcGFkZGluZyB7XG4gICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgICBwYWRkaW5nOiByZW0oNDApIHJlbSg2MCk7XG4gICAgfVxuICB9XG5cbiAgJi5jZW50ZXItY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLndwLWJsb2NrLWNvdmVyX19pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodDtcbiAgICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLndwLWJsb2NrLWNvdmVyX19iYWNrZ3JvdW5kIHtcbiAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xuICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1zdHlsZS1tYXgtd2lkdGgtNTEwIHtcbiAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGVkb3duKSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuaXMtc3R5bGUtbmFycm93LWNvbnRlbnQtNTYwIHtcbiAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGVkb3duKSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAuaGlnaGxpZ2h0cy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGVkb3duKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLndwLWJsb2NrLWhlYWRpbmcuaXMtc3R5bGUtbWF4LXdpZHRoLTUxMCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHJlbSg1MTApO1xufVxuXG4ud3AtYmxvY2staGVhZGluZy5pcy1zdHlsZS1tYXgtd2lkdGgtMzYwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogcmVtKDM2MCk7XG59XG5cbnAuaXMtc3R5bGUtc3VidGl0bGUge1xuICBjb2xvcjogJGdyZXktdGV4dDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiByZW0oMjApO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5wLmlzLXN0eWxlLXF1b3RlLXRleHQge1xuICBmb250LXNpemU6IHJlbSgyMCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMwMDA7XG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgfVxufVxuXG5wLmlzLXN0eWxlLXF1b3RlLWF1dGhvciB7XG4gIGNvbG9yOiAkZ3JleS10ZXh0O1xuICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuICB9XG59XG5cbi53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1pY29uLWdyZWVuLWJnIHtcbiAgd2lkdGg6IHJlbSg0OCk7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgxMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtYm9yZGVyLXJhZGl1cy0yNCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW07XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLW5vLXBkLWdhcC0yMCB7XG4gIGdhcDogcmVtKDIwKTtcblxuICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbTtcbiAgfVxufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1vdXItYXNzZXRzLWxheW91dCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIHJlbSg1MDApICFpbXBvcnRhbnQ7XG5cbiAgJjpub3QoLm5vdC1jb2x1bW4tZGlyZWN0aW9uKSB7XG4gICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlZG93bikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlZG93bikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG5cblxuICAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZWRvd24pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogcmVtKDUwMCk7XG4gIH1cblxuICAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgIG1heC13aWR0aDogcmVtKDUwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbTtcbiAgfVxufSIsIkBpbXBvcnQgXCJndXRlbl9mb250X2NvbG9yX3ZhcmlhYmxlc1wiO1xuLy8gSGVyZSBpcyB0aGUgbWFpbiBHdXRlbmJlcmcgRk9udHMgYW5kIGNvbG9ycyBjb25maWcsIG11c3QgbWltaWMgdGhlIHNldHRpbmdzIGluIGluYy9ndXRlbl9mb250X2NvbG9yX3ZhcmlhYmxlc1xuQGltcG9ydCBcImJsb2NrX3N0eWxlc1wiO1xuXG5odG1sLmxlbmlzLCBodG1sLmxlbmlzIGJvZHkge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5sZW5pcy5sZW5pcy1zbW9vdGgge1xuICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmxlbmlzLmxlbmlzLXNtb290aCBbZGF0YS1sZW5pcy1wcmV2ZW50XSB7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG59XG5cbi5sZW5pcy5sZW5pcy1zdG9wcGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxlbmlzLmxlbmlzLXNtb290aCBpZnJhbWUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4ud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsIHtcbiAgcGFkZGluZzogMDtcblxuICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG4vL1NpbXBsZSBGbGV4IENvbHVtbnMuIENhbiBiZSBtYW51YWxseSBhZGRlZCB0byBHcm91cCBibG9ja3MgYW5kIGl0J3MgaW5uZXIgYmxvY2tzLlxuJGNvbHVtbnMtZ2FwOiAwLjkzNzVyZW07XG4uY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0kY29sdW1ucy1nYXA7XG4gIG1hcmdpbi1yaWdodDogLSRjb2x1bW5zLWdhcDtcblxuICAuY29sdW1uIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb2x1bW5zLWdhcDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29sdW1ucy1nYXA7XG4gICAgcGFkZGluZy1ib3R0b206ICRjb2x1bW5zLWdhcDtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkY29sdW1ucy1nYXA7XG4gICAgfVxuICB9XG5cbiAgJi5ncmlkXzIge1xuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgLmNvbHVtbiB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ncmlkXzMge1xuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgLmNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZ3JpZF80IHtcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgIC5jb2x1bW4ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICAgIC5jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZ3JpZF81IHtcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgIC5jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICAgIC5jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2xlYXItbWFyZ2luIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud3AtYmxvY2stcmFuay1tYXRoLXRvYy1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNGNkY5RkY7XG4gIHBhZGRpbmc6IHJlbSgyNSkgcmVtKDM1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICBwYWRkaW5nOiByZW0oNDApIHJlbSg1NSk7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDg1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg5OTYxOTIyMjY4OTA3NTYpIDkwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc5NTk3Nzc2NjEwNjQ0MjYpIDk1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIwMjE0MDIzMTA5MjQzNjk1KSAxMDAlKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW46IDAgMCByZW0oMzIpIDA7XG4gICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgICAgbWFyZ2luOiAwIDAgcmVtKDQ1KSAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiByZW0oMzApO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjMUExRTIyO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyKSAnLic7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICMxQTFFMjI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLW9mLWNvbnRlbnRzLXNpZGViYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gI3skc2luZ2xlX3Bvc3RfY29udGVudF93aWR0aF9kZXNrdG9wfSAtICN7cmVtKCAyICogNDBweCApfSkgLyAyKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGgyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuICAgIC5jb250ZW50LWVsZW1lbnQtcm93IHtcbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAuY29udGVudC1oZWFkaW5nIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICMxQTFFMjI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogcmVtKDIwKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWF4LXdpZHRoOiByZW0oMjApO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMSk7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyMSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyMSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICMxQTFFMjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5waW4tc3BhY2VyLXRvcC1vdmVybGF5LFxuLnBpbi1zcGFjZXItYm90dG9tLW92ZXJsYXkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLy8uaG9tZS1oZWFkZXItYmFja2dyb3VuZCB7XG4vLyAgJjphZnRlciB7XG4vLyAgICBjb250ZW50OiBcIlwiO1xuLy8gICAgd2lkdGg6IDgwJTtcbi8vICAgIGhlaWdodDogMTAwJTtcbi8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgIHRvcDogMDtcbi8vICAgIHJpZ2h0OiAwO1xuLy8gICAgei1pbmRleDogLTE7XG4vLyAgICBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8wOS9ob21lLWhlcm8tYmFja2dyb3VuZC5qcGcnKTtcbi8vICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4vLyAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuLy8gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbi8vICAgIG9wYWNpdHk6IDAuMztcbi8vICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuLy8gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4vLyAgICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgIHdpZHRoOiA1MCU7XG4vLyAgICB9XG4vLyAgfVxuLy99XG5cbi8vLmZvY2FsLWhlYWRlci1iYWNrZ3JvdW5kIHtcbi8vICAmOmFmdGVyIHtcbi8vICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICB3aWR0aDogMTAwJTtcbi8vICAgIGhlaWdodDogMTAwJTtcbi8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgIHRvcDogMDtcbi8vICAgIHJpZ2h0OiAwO1xuLy8gICAgei1pbmRleDogLTE7XG4vLyAgICBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8wOS9pbWFnZS01LmpwZycpO1xuLy8gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbi8vICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbi8vICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgICBvcGFjaXR5OiAwLjM7XG4vLyAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbi8vICAgICAgb3BhY2l0eTogMTtcbi8vICAgIH1cbi8vICB9XG4vL1xuLy8gIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcbi8vICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbi8vICB9XG4vL1xuLy99XG5cbi5vbi1sZWZ0LCAub25fbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm9uLXJpZ2h0LCAub25fcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm9uLWNlbnRlciwgLm9uX2NlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZm9jYWwtYXJlYXMtaGVybyB7XG4gIC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLFxuICAvLyAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDcuNSUsXG4gIC8vICAgICAgICAjRkZGRkZGIDQzLjMlLFxuICAvLyAgICAgICAgcmdiYSgwLCAxMjEsIDgzLCAwLjEpIDEwMCUpLFxuICAvLyRjb2xvcl9fcHJpbWFyeTtcblxufVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IHJlbSgxNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiByZW0oMTApO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiByZW0oOCk7XG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgfVxufVxuXG4vLyBBYm91dCBwYWdlXG4udGVhbS1zcGFjZXIge1xuICBoZWlnaHQ6IHJlbSg2MCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkZGRkYgMCUsICNGMkY4RjYgMTAwJSk7XG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgIGhlaWdodDogcmVtKDgwKTtcbiAgfVxuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICBoZWlnaHQ6IHJlbSgxMDApO1xuICB9XG5cbiAgJi5ib3R0b20ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGMkY4RjYgMCUsICNGRkZGRkYgMTAwJSk7XG4gIH1cbn1cblxuLy8gRU5EIEFib3V0IHBhZ2VcblxuLy8gQ29udGFjdCBwYWdlXG4uY29udGFjdC1wYWdlLWZvcm0td3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiByZW0oNDApO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBicChwaG9uZWxhbmRzY2FwZSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiByZW0oNDApO1xuICB9XG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgIGdhcDogcmVtKDgwKTtcbiAgfVxuXG4gIC53cC1ibG9jay1jb250YWN0LWZvcm0tNy1jb250YWN0LWZvcm0tc2VsZWN0b3Ige1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmID4gLndwLWJsb2NrLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IHJlbSg0MCk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgICBAaW5jbHVkZSBicChwaG9uZWxhbmRzY2FwZSkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICB9XG59XG5cbi8vIEVORCBDb250YWN0IHBhZ2VcblxuLy8gSm9pbiB1cyBFdXJvcGVcbi5jb21wYW55LWRuYS1zZWN0aW9uIHtcblxuICAuaW5uZXItbWVkaWEtdGV4dC1ncm91cCB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgbWFyZ2luOiByZW0oMTYpIDA7XG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLm1haW4tbWVkaWEtdGV4dCB7XG4gICAgJiA+IC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5lc3RlZC1tZWRpYS10ZXh0IHtcblxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZWRvd24pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGVkb3duKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hZHYtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBhc3BlY3QtcmF0aW86IDM0LzIyO1xuICAgIH1cbiAgfVxufVxuXG4ub3VyLWFzc2V0cy1zZWN0aW9uIHtcblxufVxuXG4uaG9yaXpvbnRhbC1hY2NvcmRpb24ge1xuICAmID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiByZW0oMjQpO1xuICAgIHBhZGRpbmc6IDAgcmVtKDE2KTtcblxuICAgIC8vIFZlcnRpY2FsIGFjY29yZGlvbiBmb3Igc2NyZWVucyBiZWxvdyAxMjgwcHhcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBTd2l0Y2ggdG8gdmVydGljYWwgc3RhY2tpbmcgZm9yIHNtYWxsZXIgc2NyZWVuc1xuXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTYpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDkzJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xuICAgICAgcGFkZGluZzogMCByZW0oMzApO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICBmbGV4OiBub25lOyAvLyBSZW1vdmUgZmxleCBiZWhhdmlvclxuICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGdWxsIHdpZHRoIGZvciBlYWNoIGFjY29yZGlvbiBpdGVtXG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgZWFzZS1pbi1vdXQsIHBhZGRpbmcgMC40cyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW07XG4gICAgICBwYWRkaW5nOiByZW0oMjgpIHJlbSgyNCk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYgPiBkaXYge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwOyAvLyBJbml0aWFsbHkgY29sbGFwc2VkXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcbiAgICAgIH1cblxuICAgICAgLy8gQWN0aXZlIGl0ZW0gZXhwYW5kcyB2ZXJ0aWNhbGx5XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlckdyYWRpZW50O1xuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IC8vIFNldCBhIGxhcmdlIGVub3VnaCBtYXgtaGVpZ2h0IHRvIHNob3cgYWxsIGNvbnRlbnRcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBBbGxvdyBjb250ZW50IHRvIGV4cGFuZCBhbmQgYmUgdmlzaWJsZVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiAud3AtYmxvY2staGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTsgLy8gU21hbGxlciBoZWFkaW5nIGZvciBzbWFsbGVyIHNjcmVlbnNcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb3Jpem9udGFsIGFjY29yZGlvbiBmb3Igc2NyZWVucyBhYm92ZSAxMjgwcHhcbiAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgLy8gSG9yaXpvbnRhbCBsYXlvdXQgZm9yIGxhcmdlciBzY3JlZW5zXG5cbiAgICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgIGZsZXg6IDEgMSByZW0oMTYwKTsgLy8gRGVmYXVsdCBmbGV4IGJhc2lzIG9mIDE2MHB4IGZvciBhbGwgaXRlbXNcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMTYwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmxleCAwLjRzIGVhc2UtaW4tb3V0LCBtYXgtd2lkdGggMC40cyBlYXNlLWluLW91dCwgcGFkZGluZyAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tO1xuICAgICAgICBwYWRkaW5nOiByZW0oNDApIHJlbSgyNCk7XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMDsgLy8gQ29sbGFwc2UgY29udGVudCBpbiBpbmFjdGl2ZSBzdGF0ZVxuICAgICAgICAgIG9wYWNpdHk6IDA7IC8vIEhpZGUgY29udGVudFxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIFByZXZlbnQgY29udGVudCBmcm9tIG92ZXJmbG93aW5nXG4gICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLndwLWJsb2NrLWhlYWRpbmcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC40cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBY3RpdmUgYWNjb3JkaW9uIGl0ZW1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGZsZXg6IDM7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSg0MCk7XG5cbiAgICAgICAgICAmID4gLndwLWJsb2NrLWhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IC8vIENvbnRyb2wgbWF4aW11bSBoZWlnaHQgb2YgZXhwYW5kZWQgY29udGVudFxuICAgICAgICAgICAgb3BhY2l0eTogMTsgLy8gTWFrZSBjb250ZW50IHZpc2libGVcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBBbGxvdyBjb250ZW50IHRvIHNob3dcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbi1pdGVtOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIGZsZXg6IDEgMSByZW0oMTYwKTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMTYwKTtcblxuICAgICAgICAvLyYgPiBkaXYge1xuICAgICAgICAvLyAgbWF4LWhlaWdodDogMDsgLy8gRW5zdXJlIG5vbi1hY3RpdmUgY29udGVudCBpcyBjb2xsYXBzZWRcbiAgICAgICAgLy8gIG9wYWNpdHk6IDA7IC8vIEhpZGUgbm9uLWFjdGl2ZSBjb250ZW50XG4gICAgICAgIC8vfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmJnLTEge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsIHJnYmEoMjQ2LCAyNDgsIDIzNywgMSkgMiUsIHJnYmEoMjE2LCAyNTIsIDI0MCwgMSkgMzMlLCByZ2JhKDI0NiwgMjQ4LCAyMzcsIDEpIDYzJSwgcmdiYSgyNDksIDI1MSwgMjUwLCAxKSAxMDAlKVxuICAgIC8vYmFja2dyb3VuZDogdXJsKCcjeyR0ZW1wbGF0ZV9kaXJlY3Rvcnl9L2Fzc2V0cy9pbWFnZXMvYmctMS5wbmcnKTtcbiAgICAvL2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLy9iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgLmJnLTIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsIHJnYmEoMjEyLCAyNDcsIDI1MywgMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1MywgMSkgMzQlLCByZ2JhKDI0MSwgMjU1LCAyNTMsIDEpIDEwMCUpO1xuICAgIC8vYmFja2dyb3VuZDogdXJsKCcjeyR0ZW1wbGF0ZV9kaXJlY3Rvcnl9L2Fzc2V0cy9pbWFnZXMvYmctMi5wbmcnKTtcbiAgICAvL2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLy9iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgLmJnLTMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsIHJnYmEoMjQ1LCAyNTQsIDIzMywgMSkgMiUsIHJnYmEoMjQ1LCAyNDgsIDI1MywgMSkgMTAwJSk7XG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoJyN7JHRlbXBsYXRlX2RpcmVjdG9yeX0vYXNzZXRzL2ltYWdlcy9iZy0zLnBuZycpO1xuICAgIC8vYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAvL2JhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cblxuLy8gRU5EIEpvaW4gdXMgRXVyb3BlXG5cbi8vIFNpbmdsZSBDYXJlZXJcbi5zaW5nbGUtY2FyZWVycyB7XG5cbiAgLmJzaC1tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiByZW0oMTQpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICBnYXA6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgLmpvYi1tZXRhLCAubWV0YS1zZWNvbmQtcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICByb3ctZ2FwOiByZW0oMTQpO1xuICAgICAgY29sdW1uLWdhcDogcmVtKDQ0KTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgICBnYXA6IHJlbSg0NCk7XG4gICAgICB9XG5cbiAgICAgICYgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogcmVtKDgpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg0KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYm9yZGVyLWlucHV0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbSgtMjQpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuaW50ZXJuc2hpcC1hZHZpc29ycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogcmVtKDE2KTtcbiAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICAgIGdhcDogcmVtKDIwKTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLmFkdmlzb3JzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IHJlbSgzMik7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC5tZW1iZXItY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogcmVtKDEyKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgICAgICAgLy9tYXgtd2lkdGg6IHJlbSgyNzApO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IHJlbSg1MCk7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAubWVtYmVyLWluZm8ge1xuICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZW1haWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDYpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogcmVtKDgpO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuXG4ud29yay10eXBlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcIi4uL2ljb25zL2FpLWJ1aWxkaW5nLTAxLnN2Z1wiKTtcbiAgfVxufVxuXG4uc2FsYXJ5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcIi4uL2ljb25zL2FpLWN1cnJlbmN5LWRvbGxhci1jaXJjbGUuc3ZnXCIpO1xuICB9XG59XG5cbi5sb2NhdGlvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCIuLi9pY29ucy9haS1tYXJrZXItcGluLTAxLnN2Z1wiKTtcbiAgfVxufVxuXG4uZnJvbS1kYXRlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcIi4uL2ljb25zL2FpLWNhbGVuZGFyLnN2Z1wiKTtcbiAgfVxufVxuXG4uam9iLWljb24ge1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIH1cbn1cblxuLm5vLW9wZW4tcm9sZXMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiByZW0oNDApO1xuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi8vIEVORCBTaW5nbGUgQ2FyZWVyXG5cbi8vIEFyY2hpdmUgQ2FyZWVyXG4ucG9zdC10eXBlLWFyY2hpdmUtY2FyZWVycyB7XG5cbiAgLmNhcmVlcnMtdGVtcGxhdGUge1xuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiByZW0oNjApIDAgcmVtKDMwKSAwO1xuICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg4MCkgMCByZW0oNTApIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlcnMtcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICAgIH1cblxuICAgICAgLmZpbHRlcnMtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbHRlcldyYXBwZXI7XG5cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duU2VsZWN0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlubmVyLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogcmVtKDgwMCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAudGF4b25vbWllcy1wb3N0cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogcmVtKDQwKTtcbiAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgICBnYXA6IHJlbSg2MCk7XG4gICAgICB9XG5cbiAgICAgIC50YXhvbm9teS1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogcmVtKDE2KTtcbiAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICAgICAgZ2FwOiByZW0oMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRheG9ub215LW5hbWUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuam9icy1ob2xkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IHJlbSgxNik7XG4gICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICAgICAgICBnYXA6IHJlbSgyNCk7XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgICAuam9iLWNhcmQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGdhcDogcmVtKDMyKTtcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE2KTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItaW5wdXQ7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyNCk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuaW5mby1yb3cge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiByZW0oOCk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLm1ldGEge1xuICAgICAgZ2FwOiByZW0oMjApO1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiByZW0oOCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgICAgIGhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLXJvdyB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHJlbSg4KTtcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuXG4gICAgJiA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiByZW0oOCk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyMCk7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuam9iLW5hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5sb2NhdGlvbiB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBwYWRkaW5nOiByZW0oNCkgcmVtKDYpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItaW5wdXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oNik7XG4gICAgfVxuICB9XG59XG5cbi8vIEVORCBBcmNoaXZlIENhcmVlclxuXG4vLyBTaW5nbGUgbWVtYmVyXG4uc2luZ2xlLW1lbWJlciB7XG4gIC5zaXRlLW1haW4ge1xuICAgIG1heC13aWR0aDogcmVtKDc2MCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAubWVtYmVyLWluZm8tc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogcmVtKDI0KTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogcmVtKDYwKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogcmVtKDM0MCk7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgyNzUpO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDIxMCk7XG4gICAgICAgIG1heC13aWR0aDogNTUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbWJlci1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiByZW0oMTYpO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgICBnYXA6IHJlbSgyMCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAubmFtZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuXG4gICAgICAuZW1haWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHJlbSgxMik7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEVORCBTaW5nbGUgbWVtYmVyXG5cbi8vIFNlYXJjaCByZXN1bHRzXG4uc2VhcmNoLXJlc3VsdHMge1xuICAucG9zdHMtaG9sZGVyIHtcbiAgICBAaW5jbHVkZSBwb3N0c0hvbGRlcjtcbiAgfVxufVxuXG4vLyBFTkQgU2VhcmNoIHJlc3VsdHNcblxuLy8gU2VhcmNoIHJlc3VsdHNcbi5hcmNoaXZlLCAuc2VhcmNoIHtcblxuICAmOm5vdCgucG9zdC10eXBlLWFyY2hpdmUtbmV3c19ldmVudHMpOm5vdCgucG9zdC10eXBlLWFyY2hpdmUtcHVibGljYXRpb25zKSB7XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIHNlY3Rpb25QYWRkaW5nWFMgO1xuXG4gICAgICAmLnNlYXJjaC1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHJlbSgzMik7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEsIC5mYWNldHdwLWZhY2V0IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmFjZXR3cC1mYWNldCB7XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdHMtaG9sZGVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgcG9zdHNIb2xkZXI0O1xuXG4gICAgICAuaW1hZ2UtcGFydCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgLy9taW4taGVpZ2h0OiByZW0oMjc4KTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oMTYwKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9fcHJpbWFyeSwgMC4zKTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAvL21heC1oZWlnaHQ6IHJlbSgyNzgpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDE2MCk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oMTYwKTtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LXBhcnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHJlbSg4KTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8gRU5EIFNlYXJjaCByZXN1bHRzXG5cbi8vIFNpbmdsZSBwcm9qZWN0XG4ucHJvamVjdC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHJlbSgxNik7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAmID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IHJlbSg0MDApO1xuICB9XG5cbiAgLnJlbGF0aXZlLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiByZW0oOCk7XG4gIH1cbn1cblxuLy8gRU5EIFNpbmdsZSBwcm9qZWN0XG5cbi8vIFByb2plY3RzIEFyY2hpdmVcbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9qZWN0cyB7XG4gIC5zZWFyY2gtaGVhZGVyIHtcbiAgICAuZmlsdGVycy13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgZmlsdGVyV3JhcHBlcjtcblxuICAgICAgc2VsZWN0LmZhY2V0d3AtZHJvcGRvd24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEwKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwKSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBkcm9wZG93blNlbGVjdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucG9zdC1jYXJkIHtcbiAgICAmLnByb2plY3Qge1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC8vYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Byb2plY3QtY2FyZC1iZy5wbmdcIik7XG4gICAgICBwYWRkaW5nOiByZW0oMzIpIHJlbSgyNCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiByZW0oMTIpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItaW5wdXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSgyMDApO1xuXG4gICAgICAvLyY6YmVmb3JlIHtcbiAgICAgIC8vICBjb250ZW50OiBcIlwiO1xuICAgICAgLy8gIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gIGhlaWdodDogMTAwJTtcbiAgICAgIC8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyAgbGVmdDogMDtcbiAgICAgIC8vICB0b3A6IDA7XG4gICAgICAvLyAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAwLjcpO1xuICAgICAgLy8gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgICAgIC8vfVxuXG4gICAgICAuY2F0ZWdvcnkge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LXBhcnQge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuLy8gRU5EIFByb2plY3RzIEFyY2hpdmVcblxuIiwiYnV0dG9uOm5vdCguYmxvY2stZWRpdG9yLWJ1dHRvbi1ibG9jay1hcHBlbmRlcik6bm90KC5jb21wb25lbnRzLWJ1dHRvbik6bm90KC5jbGVhci1idXR0b24pLFxuLmJ1dHRvbjpub3QoLmNsZWFyLWJ1dHRvbiksXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDgpO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtYnV0dG9uO1xuICBjb2xvcjogJGNvbG9yX190ZXh0LWJ1dHRvbjtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiByZW0oMTYpIHJlbSgyNCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgJGVhc2luZztcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtYnV0dG9uLWhvdmVyO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgkY29sb3JfX3ByaW1hcnksIDAuNCk7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbi1mb2N1cztcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICAuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yX190ZXh0LWJ1dHRvbjtcbiAgfVxufVxuXG4uY2xlYXItYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogcmVtKDgpIHJlbSgxMCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4iLCJpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xuICBwYWRkaW5nOiByZW0oMTApIHJlbSgxMik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1pbi1oZWlnaHQ6IHJlbSg0NCk7XG4gIHRyYW5zaXRpb246IDMwMG1zIGFsbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjIpO1xuICB3aWR0aDogMTAwJTtcbiAgLy9tYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzO1xuICAgIHRyYW5zaXRpb246IDMwMG1zIGFsbDtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbnNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xuICAvL2hlaWdodDogMi40Mzc1cmVtO1xuICAvL21hcmdpbjogMCAwIDFyZW07XG4gIC8vLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAvLy1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLy9hcHBlYXJhbmNlOiBub25lO1xuICAvL2JvcmRlci1yYWRpdXM6IDA7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgLy9mb250LWZhbWlseTogaW5oZXJpdDtcbiAgLy9mb250LXNpemU6IDFyZW07XG4gIC8vZm9udC13ZWlnaHQ6IDQwMDtcbiAgLy9saW5lLWhlaWdodDogMS41O1xuICAvL2NvbG9yOiAjMGEwYTBhO1xuICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogcmdiJTI4MTM4LCAxMzgsIDEzOCUyOSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcbiAgLy9iYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTFyZW0gY2VudGVyO1xuICAvL2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8vYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICAvL3BhZGRpbmc6IC41cmVtIDEuNXJlbSAuNXJlbSAuNXJlbTtcbiAgLy8td2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMjVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgLjVzO1xuICAvL3RyYW5zaXRpb246IGJveC1zaGFkb3cgLjVzLCBib3JkZXItY29sb3IgLjI1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IC41cztcbn1cblxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gQ29udGFjdCBmb3JtIDcgc3BlY2lmaWMgc3R5bGVzXG4vLy53cGNmNyB7XG4vL1x0LndwY2Y3LWxpc3QtaXRlbSB7XG4vL1x0XHRiYWNrZ3JvdW5kOiAkY2F0c2tpbGxfd2hpdGU7XG4vL1x0XHRkaXNwbGF5OiB0YWJsZTtcbi8vXHRcdHBhZGRpbmc6IC41cmVtIDFyZW07XG4vL1x0XHRtYXJnaW4tYm90dG9tOiByZW0oNCk7XG4vL1x0XHRtYXJnaW4tbGVmdDogMDtcbi8vXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcbi8vXHR9XG4vL1x0LndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4vL1x0XHRwYWRkaW5nOiAuM3JlbTtcbi8vXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4vL1x0fVxuLy9cdGxhYmVsIHtcbi8vXHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcbi8vXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG4vL1x0fVxuLy9cbi8vXHQud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbi8vXHRcdHBhZGRpbmc6IDFyZW07XG4vL1x0XHRib3JkZXItd2lkdGg6IDFweDtcbi8vXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG4vL1x0XHQmLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbi8vXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHJpY2hfZ29sZDtcbi8vXHRcdH1cbi8vXHR9XG4vL30iLCIuZm9ybS10aXRsZS1yb3cge1xuXG59XG5cbi5mb3JtLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogcmVtKDEyKTtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgJjpub3QoW3R5cGU9J3N1Ym1pdCddKSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDgpO1xuICAgICAgcGFkZGluZzogcmVtKDE2KSByZW0oMjApO1xuICAgIH1cblxuICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWZpbGUtdXBsb2FkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3ByaW1hcnk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LXBhZ2UtZm9ybSwgLmFwcGx5LWZvcm0tZWxlbWVudCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogcmVtKDI0KTtcbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgbWF4LXdpZHRoOiByZW0oNDgwKTtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiByZW0oMTIpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbn1cblxuLy8gQXBwbHkgRm9ybXNcbi5hcHBseS1mb3JtLXdyYXBwZXIge1xuICAudGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0Mik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xuICAgICAgICBmb250LXNpemU6IHJlbSg1Mik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFwcGx5LWZvcm0ge1xuXG4gICAgLyogSGlkZSB0aGUgZGVmYXVsdCBmaWxlIGlucHV0ICovXG4gICAgLndwY2Y3LWZpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuICB9XG59XG5cbi8vIEVORCBBcHBseSBGb3JtcyIsIi8vTWFpbiBNZW51IHZhcmlhYmxlc1xuJHRvcC1iYXItYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGRkZGRiAwJSwgI0VDRjNGQiA0MyUsICNEQ0U4RjcgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuXG4kbWVudS10ZXh0LWNvbG9yOiAkZGFyay1ncmV5O1xuJG1lbnUtdGV4dC1jb2xvci1hY2NlbnQ6ICMyMjNkNjM7XG4kbWVudS10ZXh0LWNvbG9yLWFjY2VudC1zZWNvbmQ6ICM2Nzc4OTI7IC8vIFN1Yi1tZW51IHRpdGxlc1xuJG1lbnUtdGV4dC1jb2xvci1zZWNvbmRhcnk6ICRtZW51LXRleHQtY29sb3ItYWNjZW50LXNlY29uZDsgLy8gSXRlbXMgZGVzY3JpcHRpb25cblxuJG1lbnUtYWN0aXZlLWFjY2VudDogI0ZGNzY0QjtcblxuJG1lbnUtdGV4dC10aXRsZS1ib3JkZXI6ICNCRkJGQkY7IC8vVW5kZXIgc3ViLW1lbnUgdGl0bGVzXG5cbiRtZW51LWJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4kbWVudS1ib3R0b20tYm9yZGVyOiAjZWRlZGVkO1xuXG4kaGFtYnVyZ2VyLWNvbG9yOiAjMjIzZDYzO1xuXG4kbW9iaWxlLW1lbnUtc2VwYXJhdG9yOiAjQ0VENkUwO1xuJG1vYmlsZS1tZW51LXNlcGFyYXRvci1vcGVuZWQ6ICNDRUQ2RTA7XG5cbiRjaGV2cm9uLWNvbG9yOiAjMDAwO1xuXG4kbW9iaWxlLW1lbnUtb3BlbmVkLWJhY2tncm91bmQ6ICNGOEY4Rjg7XG5cbiRsb2dvLXdpZHRoOiByZW0oMTYwKTtcbiRsb2dvLWhlaWdodDogcmVtKDQ4KTtcblxuQGtleWZyYW1lcyBtYXJxdWVlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSAtIHZhcigtLWdhcCkpKTtcbiAgfVxufVxuXG5ib2R5LmFkbWluLWJhciB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgdG9wOiA0NnB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3ODVweCkge1xuICAgICAgdG9wOiAzMnB4O1xuICAgIH1cblxuICAgICYubm90LW9uLXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzg1cHgpIHtcbiAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZWRvd24pIHtcbiAgICAuaGVhZGVyLXdyYXAubWVudV9vcGVuIHtcbiAgICAgIC5tZW51LXdyYXAge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LnNlcGFyYXRlX2hlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAkaGVhZGVyX2hlaWdodF9tb2JpbGU7XG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyX2hlaWdodF9kZXNrdG9wO1xuICB9XG59XG5cbi50b3AtYmFyIHtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQ6ICR0b3AtYmFyLWJhY2tncm91bmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IHJlbSg1MCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMTBweDtcblxuICBzcGFuLCBwLCBhIHtcbiAgICBjb2xvcjogJG1lbnUtdGV4dC1jb2xvcjtcbiAgfVxuXG4gICYgPiBhIHtcbiAgICBsaW5lLWhlaWdodDogcmVtKDUwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDUwKTtcbiAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc3QyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgIC5tYXJxdWVlIHtcbiAgICAgICAgLS1nYXA6IDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBnYXA6IHZhcigtLWdhcCk7XG5cbiAgICAgICAgLnN0IHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBhbmltYXRpb246IG1hcnF1ZWUgMTVzIGxpbmVhciBpbmZpbml0ZTtcblxuICAgICAgICAgICYuc3QyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLnRiLWJ0biB7XG4gICAgLy9jb2xvcjogJG1lbnUtdGV4dC1jb2xvcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNTApO1xuICAgIGhlaWdodDogcmVtKDUwKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmVuYWJsZWRfdG9wX2JhciB7XG4gIHBhZGRpbmctdG9wOiByZW0oNTApOyAvLyBUb0RvIENhbGN1bGF0ZVxuICAmLmhpZGVuX2hlYWRlcl9hbmRfZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC50b3AtYmFyIHtcbiAgICBoZWlnaHQ6IHJlbSg1MCkgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5zaXRlLWhlYWRlciB7XG4gICAgJi5oZWFkZXItaGlkZSB7XG4gICAgICB0b3A6IHJlbSgtMTUyKTsgLy8gVG9EbyBDYWxjdWxhdGVcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XG4gICAgLm1lbnUtd3JhcCAubWVudS1zY3JvbGwtY29udGFpbmVyIHtcbiAgICAgIHRvcDogcmVtKDUwKTtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1vdXQ7XG5cbiAgJi5ub3Qtb24tdG9wLCAmLm1lbnVfb3Blbl9tYXN0aGVhZCwgJi5kZXNrdG9wX21lbnVfb3Blbl9tYXN0aGVhZCwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuXG4gICYuaGVhZGVyLWhpZGUge1xuICAgIHRvcDogcmVtKC0jeyRoZWFkZXJfaGVpZ2h0X2Rlc2t0b3B9KTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICYuaGVhZGVyLWhpZGUge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1zdHVjaywgLm1lbnVfb3BlbiwgLnNlcGFyYXRlX2hlYWRlcl9vbl93cmFwIHtcbiAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGVkb3duKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAjMDAwMDAwMWE7XG4gICAgICAubG9nby13aGl0ZSB7XG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5sb2dvLWJsdWUge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7O1xuICAgICAgfVxuICAgICAgLmhhbWJ1cmdlciBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGhhbWJ1cmdlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLXdyYXAge1xuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgICAgcGFkZGluZzogcmVtKDIwKSAwO1xuICAgIH1cbiAgfVxuXG59XG5cblxuLnNpdGUtaGVhZGVyOm5vdCgubm90LW9uLXRvcCkge1xuICAuaGVhZGVyLXdyYXAge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEzMG1zO1xuXG4gICAgLm1lbnUtd3JhcCB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgfVxuXG4gICAgLmxvZ28td2hpdGUsIC5sb2dvLWJsdWUge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogODBtcztcbiAgICB9XG5cbiAgICAmLm1lbnVfb3BlbiwgJi5kZXNrdG9wX21lbnVfb3BlbiB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG5cbiAgICAgIC5tZW51LXdyYXAge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA4MG1zO1xuICAgICAgfVxuXG4gICAgICAubG9nby13aGl0ZSwgLmxvZ28tYmx1ZSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNb2JpbGUgSGVhZGVyIGFuZCBNZW51XG5cbkBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZWRvd24pIHtcblxuICAuaGVhZGVyLXdyYXAubWVudV9vcGVuIHtcbiAgICAubWVudS13cmFwIHtcbiAgICAgIHRvcDogJGhlYWRlcl9oZWlnaHRfbW9iaWxlO1xuICAgICAgYmFja2dyb3VuZDogJG1lbnUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHRvcDogcmVtKDYpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgdG9wOiByZW0oNik7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRvcC1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gcmVtKDE1KTtcbiAgICBoZWlnaHQ6IHJlbSg2MCk7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgICBoZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0X21vYmlsZTtcbiAgICB9XG5cbiAgICAubG9nby1jb250YWluZXIge1xuICAgICAgZmxleDogMCAwIDEwMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICAgICAgaGVpZ2h0OiAkbG9nby13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLm1haW4tbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogcmVtKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICAgICAgICBoZWlnaHQ6ICRsb2dvLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oMzApO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTAwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgIGhlaWdodDogJGxvZ28taGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbi5tb2JpbGUtbWVudS1pY29uIHtcblxuICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgICAgd2lkdGg6IHJlbSgzNCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWVudS13cmFwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiBjYWxjKC0xMDAlICsgNTBweCk7XG4gICAgYmFja2dyb3VuZDogJG1lbnUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcblxuICAgIC5tZW51LXNjcm9sbC1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiByZW0oNzUpO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cblxuICAgIC5tZWdhLW1haW4tbWVudSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGxpLmRlcHQtMCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMjEpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3I7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogcmVtKDIxKTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oMjEpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbW9iaWxlLW1lbnUtc2VwYXJhdG9yO1xuICAgICAgICAgICAgYm90dG9tOiByZW0oLTAuNSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi53aWRlX2JvcmRlciB7XG4gICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0yKTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHJpZ2h0OiByZW0oMjEpO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRjaGV2cm9uLWNvbG9yO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogcmVtKC0xKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbW9iaWxlLW1lbnUtc2VwYXJhdG9yLW9wZW5lZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJG1lbnUtdGV4dC1jb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbW9iaWxlLW1lbnUtb3BlbmVkLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAvL2JveC1zaGFkb3c6IDBweCAwcHggM3B4ICMwMDAwMDAyOTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiAuc3ViLW1lbnUtd3JhcCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vYmlsZS1tZW51LXNlcGFyYXRvci1vcGVuZWQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuc3ViLW1lbnUtd3JhcCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dDtcbiAgICAgICAgICB3aWxsLWNoYW5nZTogbWF4LWhlaWdodDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICYgPiB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBsaS5kZXB0LTEge1xuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE5LjUpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJiA+IGEuYS1kZXB0LTEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0LWNvbG9yLWFjY2VudC1zZWNvbmQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDIxKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEwLjUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTEpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOS41KTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMSk7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS10ZXh0LXRpdGxlLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMjEpO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgyMSk7XG4gICAgICAgICAgICAgICAgICBib3R0b206IHJlbSgtMC41KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmNvbHVtbnMge1xuICAgICAgICAgICAgICAgICYgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTAuNSkgcmVtKDIxKSByZW0oMTAuNSkgcmVtKDEwLjUpO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMC41KSByZW0oMTAuNSkgcmVtKDEwLjUpIHJlbSgyMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLnJlc291cmNlcyB7XG4gICAgICAgICAgICAgICAgLmEtZGVwdC0xIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtdGV4dC1jb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IHJlbSgxNy41KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICYuY29udGVudC1zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4zMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNikgcmVtKDIwKSByZW0oNikgcmVtKDM2KTtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMyk7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg1LjYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcmlnaHRfYXJyb3dfZ3JlZW4uc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgc3Bhbi5kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpXG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJiA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTkuNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTAuNSkgcmVtKDIxKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDkpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS10ZXh0LWNvbG9yLWFjY2VudDtcblxuICAgICAgICAgICAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtdGV4dC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuc2VlX2FsbF9saW5rIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxOSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjEpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDU1KTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDQpO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgbGVmdDogcmVtKDIxKTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZW51LXRleHQtdGl0bGUtYm9yZGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtdGV4dC1jb2xvci1hY2NlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEtYnRucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1vYmlsZS1tZW51LXNlcGFyYXRvcjtcblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRtb2JpbGUtbWVudS1zZXBhcmF0b3I7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDI2KSAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZW51LXRleHQtY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGFtYnVyZ2VyIHtcbiAgd2lkdGg6IHJlbSgyNCk7XG4gIGhlaWdodDogcmVtKDI0KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vdG9wOiByZW0oMTgpO1xuICAvL3JpZ2h0OiByZW0oMjUpO1xuXG4gIHNwYW4ge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogcmVtKDIpO1xuICAgIHdpZHRoOiByZW0oMTgpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAvL2JvcmRlci1yYWRpdXM6IHJlbSgxLjUpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9sZWZ0OiA1MCU7XG5cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogcmVtKDcpO1xuICAgICAgLy93aWR0aDogcmVtKDE0KTtcbiAgICAgIC8vbGVmdDogNTAlO1xuICAgICAgLy9tYXJnaW4tbGVmdDogcmVtKC03KTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gIH1cbn1cblxuXG4vLyBEZXNrdG9wIEhlYWRlciBhbmQgTWVudVxuXG5AaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcblxuXG4gIC5zaXRlLWhlYWRlciB7XG4gICAgJi5oZWFkZXItaGlkZSB7XG4gICAgICB0b3A6IHJlbSgtI3skaGVhZGVyX2hlaWdodF9kZXNrdG9wfSk7XG4gICAgfVxuXG4gICAgLmhlYWRlci13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi5pcy1zdHVjaywgJi5kZXNrdG9wX21lbnVfb3BlbiwgJi5zZXBhcmF0ZV9oZWFkZXJfb25fd3JhcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICMwMDAwMDAxYTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZW51LWJvdHRvbS1ib3JkZXI7XG5cbiAgICAgICAgLm1lZ2EtbWFpbi1tZW51IC5hLWRlcHQtMCB7XG4gICAgICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3IgIWltcG9ydGFudDtcblxuICAgICAgICAgIC8vJjpiZWZvcmUge1xuICAgICAgICAgIC8vICBiYWNrZ3JvdW5kOiAkbWVudS1hY3RpdmUtYWNjZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLy99XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkY2hldnJvbi1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgYS5jb250YWN0X2J0biB7XG4gICAgICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3ItYWNjZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS10ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZGVza3RvcF9tZW51X29wZW4ge1xuICAgICAgICAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wID4gLnN1Yi1tZW51LXdyYXAge1xuICAgICAgICAgIHotaW5kZXg6IC01O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcblxuICAgICAgICAgICYgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgICAgLy90cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVnYS1tYWluLW1lbnUgbGkuZGVwdC0wLm9wZW4gPiAuc3ViLW1lbnUtd3JhcCB7XG4gICAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG5cbiAgICAgICAgICAmID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIC50b3AtYmFyIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wLWJhci1iYWNrZ3JvdW5kO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAkc2l0ZV93aWR0aF90YWJsZXRsYW5kc2NhcGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xuICAgICAgICAgIG1heC13aWR0aDogJHNpdGVfd2lkdGhfbGFwdG9weHMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmxvZ28tY29udGFpbmVyIHtcbiAgICAgICAgICBmbGV4OiAwIDAgJGxvZ28td2lkdGg7XG5cbiAgICAgICAgICAubWFpbi1sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAkbG9nby1oZWlnaHQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJGxvZ28taGVpZ2h0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1jb250YWluZXIge1xuICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgIC8vaGVpZ2h0OiAkaGVhZGVyX2hlaWdodF9kZXNrdG9wO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAubWVudS13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAubWVudS1zY3JvbGwtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3RhLWJ0bnMge1xuICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgLy9jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6ICRtZW51LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubW9iaWxlLW1lbnUtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIC8vTWVudSBTdHlsZXNcblxuXG4gICAgICAubWVnYS1tYWluLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGdhcDogcmVtKDEyKTtcblxuICAgICAgICBsaS5kZXB0LTAge1xuXG4gICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEuYS1kZXB0LTAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDgpIHJlbSgxMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgxMCk7XG4gICAgICAgICAgICAgIGxlZnQ6IHJlbSgxMCk7XG4gICAgICAgICAgICAgIGhlaWdodDogcmVtKDIpO1xuICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDM0KSAwIHJlbSgyMCk7XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgzMCkgMCByZW0oMTApO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTEpO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gLnN1Yi1tZW51LXdyYXAge1xuICAgICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0VENkUwO1xuICAgICAgICAgICAgICAvL29wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIC8vdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiAuc3ViLW1lbnUtd3JhcCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiByZW0oI3skaGVhZGVyX2hlaWdodF9kZXNrdG9wfSk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAvL2JveC1zaGFkb3c6IDBweCAxcHggMTBweCAjMEU2MEMzMWM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcblxuICAgICAgICAgICAgJiA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYygoMTAwJSAtIDExNzBweCkgLyAyKSByZW0oMTYpO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVudS1ib3R0b20tYm9yZGVyO1xuXG4gICAgICAgICAgICAgIC5kZXB0LTEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTkuNSk7XG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgLy9mbGV4OiAwIDAgMzElO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAvL2JvcmRlci1sZWZ0OiAxcHggc29saWQgI2U5ZWRmMDtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICYgPiBhLmEtZGVwdC0xIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0LWNvbG9yLWFjY2VudC1zZWNvbmQ7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDIxKTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTAuNSk7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDExKTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOS41KTtcbiAgICAgICAgICAgICAgICAgIC8vcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lbnUtYm90dG9tLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgyMSk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMjEpO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IHJlbSgtMC41KTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnJlc291cmNlcyB7XG4gICAgICAgICAgICAgICAgICAuYS1kZXB0LTEge1xuICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIC8vY29sb3I6ICRkYXJrYmx1ZS1uZXc7XG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogcmVtKDE3LjUpO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg2KSByZW0oMjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNS42KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtKDkuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3JpZ2h0X2Fycm93X2dyZWVuLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAmID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5sYXN0X2l0ZW1fc2l6ZV8yIHtcbiAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5sYXN0X2l0ZW1fc2l6ZV8zIHtcbiAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5sYXN0X2l0ZW1fc2l6ZV80IHtcbiAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZGVza3RvcF9jb2x1bW5zXzMge1xuICAgICAgICAgICAgICAgICAgJiA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzMlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgJi5sYXN0X2l0ZW1fc2l6ZV8yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA2NiU7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgJi5sYXN0X2l0ZW1fc2l6ZV8zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmRlc2t0b3BfY29sdW1uc18yIHtcbiAgICAgICAgICAgICAgICAgICYgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICYubGFzdF9pdGVtX3NpemVfMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmRlc2t0b3BfY29sdW1uc18xIHtcbiAgICAgICAgICAgICAgICAgICYgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzkuNSk7XG4gICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAmLmNvbnRlbnQtc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMzEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbjogMCBhdXRvO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMC41KSByZW0oMTApIHJlbSgxMCkgcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOSk7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLy9jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0LWNvbG9yLWFjY2VudC1zZWNvbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDYpO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWVfYWxsX2xpbmsge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiByZW0oOSk7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMjEpO1xuICAgICAgICAgICAgICAgICAgLy9mb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiByZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNTUpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg0KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtb2JpbGUtbWVudS1zZXBhcmF0b3I7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goMzE1ZGVnKTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtdGV4dC1jb2xvci1hY2NlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lbnUtYm90dG9tLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qXG5ib2R5LmludmVyc2VfaGVhZGVyIC5zaXRlLWhlYWRlcntcblxuXG4gIC50b3AtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMEU2MEMzIDAlLCAjMEQ0NzhEIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICBzcGFuLCBwLCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1hdC10b3Age1xuICAgIC5sb2dvLXdoaXRlIHtcbiAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmxvZ28tYmx1ZSB7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5sb2dvLXdoaXRlIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubG9nby1ibHVlIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICAuaGVhZGVyLXdyYXAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCBhLmEtZGVwdC0wIHtcbiAgICAgIGNvbG9yOiAkZGFya2JsdWUtbmV3O1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrYmx1ZS1uZXc7XG4gICAgICB9XG4gICAgICAmOmFmdGVye1xuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGRhcmtibHVlLW5ldyAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJjpob3ZlcntcbiAgICAgICAgLy9jb2xvcjogJG1lbnUtdGV4dC1jb2xvcjtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG1lbnUtdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkbWVudS10ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXdyYXAgLmhlYWRlci1jb250YWluZXIgLm1lbnUtY29udGFpbmVyIC5tZW51LXdyYXAgLmN0YS1idG5zIHVsIGxpIGEge1xuICAgICAgY29sb3I6ICRkYXJrYmx1ZS1uZXc7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmtibHVlLW5ldztcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci13cmFwIC5oZWFkZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWVudS13cmFwIC5jdGEtYnRucyB1bCBsaSBhLmJvb2tfYnRue1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWVudS10ZXh0LWNvbG9yO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkbWVudS10ZXh0LWNvbG9yLDEwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhhbWJ1cmdlciB7XG4gICAgc3BhbntcbiAgICAgIGJhY2tncm91bmQ6ICMyMjNkNjM7XG4gICAgfVxuICB9XG59XG4qL1xuXG4vL01haW4gTWVudSB2YXJpYWJsZXNcbiR0b3AtYmFyLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkZGRkYgMCUsICNFQ0YzRkIgNDMlLCAjRENFOEY3IDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcblxuJG1lbnUtdGV4dC1jb2xvcjogJGRhcmstZ3JleTtcbiRtZW51LXRleHQtY29sb3ItYWNjZW50OiAjMjIzZDYzO1xuJG1lbnUtdGV4dC1jb2xvci1hY2NlbnQtc2Vjb25kOiAjNjc3ODkyOyAvLyBTdWItbWVudSB0aXRsZXNcbiRtZW51LXRleHQtY29sb3Itc2Vjb25kYXJ5OiAkbWVudS10ZXh0LWNvbG9yLWFjY2VudC1zZWNvbmQ7IC8vIEl0ZW1zIGRlc2NyaXB0aW9uXG5cbiRtZW51LWFjdGl2ZS1hY2NlbnQ6ICNGRjc2NEI7XG5cbiRtZW51LXRleHQtdGl0bGUtYm9yZGVyOiAjQkZCRkJGOyAvL1VuZGVyIHN1Yi1tZW51IHRpdGxlc1xuXG4kbWVudS1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuJG1lbnUtYm90dG9tLWJvcmRlcjogI2VkZWRlZDtcblxuJGhhbWJ1cmdlci1jb2xvcjogIzIyM2Q2MztcblxuJG1vYmlsZS1tZW51LXNlcGFyYXRvcjogI0NFRDZFMDtcbiRtb2JpbGUtbWVudS1zZXBhcmF0b3Itb3BlbmVkOiAjQ0VENkUwO1xuXG4kY2hldnJvbi1jb2xvcjogIzAwMDtcblxuJG1vYmlsZS1tZW51LW9wZW5lZC1iYWNrZ3JvdW5kOiAjRjhGOEY4O1xuXG4kbG9nby13aWR0aDogcmVtKDE2MCk7XG4kbG9nby1oZWlnaHQ6IHJlbSg0OCk7XG5cbkBrZXlmcmFtZXMgbWFycXVlZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgLSB2YXIoLS1nYXApKSk7XG4gIH1cbn1cblxuYm9keS5hZG1pbi1iYXIge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIHRvcDogNDZweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzg1cHgpIHtcbiAgICAgIHRvcDogMzJweDtcbiAgICB9XG5cbiAgICAmLm5vdC1vbi10b3Age1xuICAgICAgdG9wOiAwO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc4NXB4KSB7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGVkb3duKSB7XG4gICAgLmhlYWRlci13cmFwLm1lbnVfb3BlbiB7XG4gICAgICAubWVudS13cmFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS5zZXBhcmF0ZV9oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogJGhlYWRlcl9oZWlnaHRfbW9iaWxlO1xuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICBwYWRkaW5nLXRvcDogJGhlYWRlcl9oZWlnaHRfZGVza3RvcDtcbiAgfVxufVxuXG4udG9wLWJhciB7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kOiAkdG9wLWJhci1iYWNrZ3JvdW5kO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiByZW0oNTApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIHJlbSgxMCk7XG5cbiAgc3BhbiwgcCwgYSB7XG4gICAgY29sb3I6ICRtZW51LXRleHQtY29sb3I7XG4gIH1cblxuXG4gICYgPiBhIHtcbiAgICBsaW5lLWhlaWdodDogcmVtKDUwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDUwKTtcbiAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc3QyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgIC5tYXJxdWVlIHtcbiAgICAgICAgLS1nYXA6IDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBnYXA6IHZhcigtLWdhcCk7XG5cbiAgICAgICAgLnN0IHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBhbmltYXRpb246IG1hcnF1ZWUgMTVzIGxpbmVhciBpbmZpbml0ZTtcblxuICAgICAgICAgICYuc3QyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLnRiLWJ0biB7XG4gICAgLy9jb2xvcjogJG1lbnUtdGV4dC1jb2xvcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNTApO1xuICAgIGhlaWdodDogcmVtKDUwKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmVuYWJsZWRfdG9wX2JhciB7XG4gIHBhZGRpbmctdG9wOiByZW0oNTApOyAvLyBUb0RvIENhbGN1bGF0ZVxuICAmLmhpZGVuX2hlYWRlcl9hbmRfZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC50b3AtYmFyIHtcbiAgICBoZWlnaHQ6IHJlbSg1MCkgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5zaXRlLWhlYWRlciB7XG4gICAgJi5oZWFkZXItaGlkZSB7XG4gICAgICB0b3A6IHJlbSgtMTUyKTsgLy8gVG9EbyBDYWxjdWxhdGVcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XG4gICAgLm1lbnUtd3JhcCAubWVudS1zY3JvbGwtY29udGFpbmVyIHtcbiAgICAgIHRvcDogcmVtKDUwKTtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1vdXQ7XG5cbiAgJi5ub3Qtb24tdG9wLCAmLm1lbnVfb3Blbl9tYXN0aGVhZCwgJi5kZXNrdG9wX21lbnVfb3Blbl9tYXN0aGVhZCwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuXG4gICYuaGVhZGVyLWhpZGUge1xuICAgIHRvcDogcmVtKC0jeyRoZWFkZXJfaGVpZ2h0X2Rlc2t0b3B9KTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICYuaGVhZGVyLWhpZGUge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1zdHVjaywgLm1lbnVfb3BlbiwgLnNlcGFyYXRlX2hlYWRlcl9vbl93cmFwIHtcbiAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGVkb3duKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAjMDAwMDAwMWE7XG4gICAgICAubG9nby13aGl0ZSB7XG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5sb2dvLWJsdWUge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7O1xuICAgICAgfVxuICAgICAgLmhhbWJ1cmdlciBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGhhbWJ1cmdlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLXdyYXAge1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0O1xuICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbn1cblxuXG4uc2l0ZS1oZWFkZXI6bm90KC5ub3Qtb24tdG9wKSB7XG4gIC5oZWFkZXItd3JhcCB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTMwbXM7XG5cbiAgICAubWVudS13cmFwIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICB9XG5cbiAgICAubG9nby13aGl0ZSwgLmxvZ28tYmx1ZSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiA4MG1zO1xuICAgIH1cblxuICAgICYubWVudV9vcGVuLCAmLmRlc2t0b3BfbWVudV9vcGVuIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcblxuICAgICAgLm1lbnUtd3JhcCB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDgwbXM7XG4gICAgICB9XG5cbiAgICAgIC5sb2dvLXdoaXRlLCAubG9nby1ibHVlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1vYmlsZSBIZWFkZXIgYW5kIE1lbnVcblxuQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlZG93bikge1xuXG4gIC5oZWFkZXItd3JhcC5tZW51X29wZW4ge1xuICAgIC5tZW51LXdyYXAge1xuICAgICAgdG9wOiAkaGVhZGVyX2hlaWdodF9tb2JpbGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWVudS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgdG9wOiByZW0oNik7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB0b3A6IHJlbSg2KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudG9wLWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMC43NXJlbSByZW0oMTYpO1xuICAgIGhlaWdodDogJGhlYWRlcl9oZWlnaHRfbW9iaWxlO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgICAgaGVpZ2h0OiAkaGVhZGVyX2hlaWdodF9kZXNrdG9wO1xuICAgIH1cblxuICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICBmbGV4OiAwIDAgJGxvZ28td2lkdGg7XG5cbiAgICAgIC5tYWluLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xuICAgICAgICAgIGhlaWdodDogJGxvZ28taGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRsb2dvLWhlaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ubW9iaWxlLW1lbnUtaWNvbiB7XG4gICAgICAvL21hcmdpbjogLTAuNzVyZW0gcmVtKC0yMSkgLTAuNzVyZW0gMDtcbiAgICAgIC8vaGVpZ2h0OiByZW0oNTApO1xuICAgICAgLy93aWR0aDogcmVtKDcxKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy9tYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1lbnUtd3JhcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogY2FsYygtMTAwJSArIDUwcHgpO1xuICAgIGJhY2tncm91bmQ6ICRtZW51LWJhY2tncm91bmQtY29sb3I7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG5cbiAgICAubWVudS1zY3JvbGwtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogcmVtKDc1KTtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG5cbiAgICAubWVnYS1tYWluLW1lbnUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBsaS5kZXB0LTAge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDIxKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbSgyMSk7XG4gICAgICAgICAgICByaWdodDogcmVtKDIxKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1vYmlsZS1tZW51LXNlcGFyYXRvcjtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKC0wLjUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYud2lkZV9ib3JkZXIge1xuICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMik7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICByaWdodDogcmVtKDIxKTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkY2hldnJvbi1jb2xvcjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IHJlbSgtMSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1vYmlsZS1tZW51LXNlcGFyYXRvci1vcGVuZWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1vYmlsZS1tZW51LW9wZW5lZC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAwcHggMHB4IDNweCAjMDAwMDAwMjk7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gLnN1Yi1tZW51LXdyYXAge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtb2JpbGUtbWVudS1zZXBhcmF0b3Itb3BlbmVkO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLnN1Yi1tZW51LXdyYXAge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IG1heC1oZWlnaHQ7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAmID4gdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgbGkuZGVwdC0xIHtcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxOS41KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYgPiBhLmEtZGVwdC0xIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtdGV4dC1jb2xvci1hY2NlbnQtc2Vjb25kO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgyMSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxMC41KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDExKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTkuNSk7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDEpO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lbnUtdGV4dC10aXRsZS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogcmVtKDIxKTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMjEpO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiByZW0oLTAuNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAmID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwLjUpIHJlbSgyMSkgcmVtKDEwLjUpIHJlbSgxMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTAuNSkgcmVtKDEwLjUpIHJlbSgxMC41KSByZW0oMjEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5yZXNvdXJjZXMge1xuICAgICAgICAgICAgICAgIC5hLWRlcHQtMSB7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiByZW0oMTcuNSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAmLmNvbnRlbnQtc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMzEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDYpIHJlbSgyMCkgcmVtKDYpIHJlbSgzNik7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMpO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNS42KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtKDIyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3JpZ2h0X2Fycm93X2dyZWVuLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIHNwYW4uZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE5LjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwLjUpIHJlbSgyMSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg5KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lbnUtdGV4dC1jb2xvci1hY2NlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnNlZV9hbGxfbGluayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTkpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIxKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg1NSk7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg0KTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgyMSk7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS10ZXh0LXRpdGxlLWJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3ItYWNjZW50O1xuXG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lbnUtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhLWJ0bnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtb2JpbGUtbWVudS1zZXBhcmF0b3I7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmbGV4OiAxIDEgNTAlO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbW9iaWxlLW1lbnUtc2VwYXJhdG9yO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyNikgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0LWNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS10ZXh0LWNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhhbWJ1cmdlciB7XG4gIHdpZHRoOiByZW0oMjApO1xuICBoZWlnaHQ6IHJlbSgxNCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDEuNSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogcmVtKDYuNSk7XG4gICAgICAvL3dpZHRoOiByZW0oMTQpO1xuICAgICAgLy9sZWZ0OiA1MCU7XG4gICAgICAvL21hcmdpbi1sZWZ0OiByZW0oLTcpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gIH1cbn1cblxuXG4vLyBEZXNrdG9wIEhlYWRlciBhbmQgTWVudVxuXG5AaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcblxuXG4gIC5zaXRlLWhlYWRlciB7XG4gICAgJi5oZWFkZXItaGlkZSB7XG4gICAgICB0b3A6IHJlbSgtODkpO1xuICAgIH1cblxuICAgIC5oZWFkZXItd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYuaXMtc3R1Y2ssICYuZGVza3RvcF9tZW51X29wZW4sICYuc2VwYXJhdGVfaGVhZGVyX29uX3dyYXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAjMDAwMDAwMWE7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVudS1ib3R0b20tYm9yZGVyO1xuXG4gICAgICAgIC5tZWdhLW1haW4tbWVudSAuYS1kZXB0LTAge1xuICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAvLyY6YmVmb3JlIHtcbiAgICAgICAgICAvLyAgYmFja2dyb3VuZDogJG1lbnUtYWN0aXZlLWFjY2VudCAhaW1wb3J0YW50O1xuICAgICAgICAgIC8vfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGNoZXZyb24tY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGEuY29udGFjdF9idG4ge1xuICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0LWNvbG9yLWFjY2VudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lbnUtdGV4dC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmRlc2t0b3BfbWVudV9vcGVuIHtcbiAgICAgICAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMCA+IC5zdWItbWVudS13cmFwIHtcbiAgICAgICAgICB6LWluZGV4OiAtNTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG5cbiAgICAgICAgICAmID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICAgIC8vdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lZ2EtbWFpbi1tZW51IGxpLmRlcHQtMC5vcGVuID4gLnN1Yi1tZW51LXdyYXAge1xuICAgICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXG4gICAgICAgICAgJiA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAudG9wLWJhciB7XG4gICAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgICAgYmFja2dyb3VuZDogJHRvcC1iYXItYmFja2dyb3VuZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgICAgICAgZ2FwOiByZW0oNjApO1xuICAgICAgICAgIG1heC13aWR0aDogJHNpdGVfd2lkdGhfdGFibGV0bGFuZHNjYXBlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6ICRzaXRlX3dpZHRoX2xhcHRvcHhzICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmxvZ28tY29udGFpbmVyIHtcbiAgICAgICAgICBmbGV4OiAwIDAgJGxvZ28td2lkdGg7XG5cbiAgICAgICAgICAubWFpbi1sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAkbG9nby1oZWlnaHQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJGxvZ28taGVpZ2h0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1jb250YWluZXIge1xuICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgIGhlaWdodDogJGhlYWRlcl9oZWlnaHRfZGVza3RvcDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgLm1lbnUtd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLm1lbnUtc2Nyb2xsLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN0YS1idG5zIHtcbiAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDMpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIC8vY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiAkbWVudS10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1vYmlsZS1tZW51LWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAvL01lbnUgU3R5bGVzXG5cblxuICAgICAgLy8ubWVnYS1tYWluLW1lbnUge1xuICAgICAgLy8gIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyAgbWFyZ2luOiAwO1xuICAgICAgLy8gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAvLyAgcGFkZGluZzogMDtcbiAgICAgIC8vICBnYXA6IHJlbSgxMik7XG4gICAgICAvL1xuICAgICAgLy8gIGxpLmRlcHQtMCB7XG4gICAgICAvL1xuICAgICAgLy8gICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAvLyAgICAgIGEge1xuICAgICAgLy8gICAgICAgICY6YmVmb3JlIHtcbiAgICAgIC8vICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpICFpbXBvcnRhbnQ7XG4gICAgICAvLyAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdCAhaW1wb3J0YW50O1xuICAgICAgLy8gICAgICAgIH1cbiAgICAgIC8vICAgICAgfVxuICAgICAgLy8gICAgfVxuICAgICAgLy9cbiAgICAgIC8vICAgIGEuYS1kZXB0LTAge1xuICAgICAgLy8gICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgLy8gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vICAgICAgLy9oZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0X2Rlc2t0b3A7XG4gICAgICAvLyAgICAgIC8vbGluZS1oZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0X2Rlc2t0b3A7XG4gICAgICAvLyAgICAgIHBhZGRpbmc6IHJlbSg4KSByZW0oMTApO1xuICAgICAgLy8gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIC8vICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIC8vICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dDtcbiAgICAgIC8vICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAvLyAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAvL1xuICAgICAgLy8gICAgICAmOmhvdmVyIHtcbiAgICAgIC8vICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAvLyAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIC8vICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgICAgLy8gICAgICAgIH1cbiAgICAgIC8vICAgICAgfVxuICAgICAgLy9cbiAgICAgIC8vICAgICAgJjpiZWZvcmUge1xuICAgICAgLy8gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgLy8gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy8gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICAgICAgICByaWdodDogcmVtKDEwKTtcbiAgICAgIC8vICAgICAgICBsZWZ0OiByZW0oMTApO1xuICAgICAgLy8gICAgICAgIGhlaWdodDogcmVtKDIpO1xuICAgICAgLy8gICAgICAgIC8vbWFyZ2luLXRvcDogcmVtKDE1KTtcbiAgICAgIC8vICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAvLyAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgLy8gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgLy8gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICAgIC8vICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1vdXQ7XG4gICAgICAvLyAgICAgIH1cbiAgICAgIC8vICAgIH1cbiAgICAgIC8vXG4gICAgICAvLyAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgLy8gICAgICAmID4gYSB7XG4gICAgICAvLyAgICAgICAgcGFkZGluZzogMCByZW0oMzQpIDAgcmVtKDIwKTtcbiAgICAgIC8vICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAvLyAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgzMCkgMCByZW0oMTApO1xuICAgICAgLy8gICAgICAgIH1cbiAgICAgIC8vXG4gICAgICAvLyAgICAgICAgJjphZnRlciB7XG4gICAgICAvLyAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIC8vICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy8gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAvLyAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAvLyAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTEpO1xuICAgICAgLy8gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAvLyAgICAgICAgICByaWdodDogcmVtKDE4KTtcbiAgICAgIC8vICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAvLyAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIC8vICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZmZmO1xuICAgICAgLy8gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAgICAgLy8gICAgICAgIH1cbiAgICAgIC8vICAgICAgfVxuICAgICAgLy8gICAgfVxuICAgICAgLy9cbiAgICAgIC8vICAgICYub3BlbiB7XG4gICAgICAvLyAgICAgICYgPiBhIHtcbiAgICAgIC8vICAgICAgICAmOmFmdGVyIHtcbiAgICAgIC8vICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAvLyAgICAgICAgfVxuICAgICAgLy9cbiAgICAgIC8vICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAvLyAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIC8vICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgICAgLy8gICAgICAgIH1cbiAgICAgIC8vICAgICAgfVxuICAgICAgLy9cbiAgICAgIC8vICAgICAgJiA+IC5zdWItbWVudS13cmFwIHtcbiAgICAgIC8vICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0VENkUwO1xuICAgICAgLy8gICAgICAgIC8vb3BhY2l0eTogMTtcbiAgICAgIC8vICAgICAgICAvL3RyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICAgICAgLy8gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgLy8gICAgICB9XG4gICAgICAvLyAgICB9XG4gICAgICAvL1xuICAgICAgLy8gICAgJiA+IC5zdWItbWVudS13cmFwIHtcbiAgICAgIC8vICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIC8vICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gICAgICB0b3A6IHJlbSgjeyRoZWFkZXJfaGVpZ2h0X2Rlc2t0b3B9KTtcbiAgICAgIC8vICAgICAgei1pbmRleDogLTI7XG4gICAgICAvLyAgICAgIGxlZnQ6IDA7XG4gICAgICAvLyAgICAgIG1hcmdpbjogMDtcbiAgICAgIC8vICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC8vICAgICAgcmlnaHQ6IDA7XG4gICAgICAvLyAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgICAgIC8vICAgICAgLy9ib3gtc2hhZG93OiAwcHggMXB4IDEwcHggIzBFNjBDMzFjO1xuICAgICAgLy8gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIC8vXG4gICAgICAvLyAgICAgICYgPiAuc3ViLW1lbnUge1xuICAgICAgLy8gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAvLyAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAgICAgLy8gICAgICAgIHBhZGRpbmc6IDAgY2FsYygoMTAwJSAtIDExNzBweCkgLyAyKSByZW0oMTYpO1xuICAgICAgLy8gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgLy8gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAvLyAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZW51LWJvdHRvbS1ib3JkZXI7XG4gICAgICAvL1xuICAgICAgLy8gICAgICAgIC5kZXB0LTEge1xuICAgICAgLy8gICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxOS41KTtcbiAgICAgIC8vICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgLy8gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy9cbiAgICAgIC8vICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIC8vICAgICAgICAgICAgLy9mbGV4OiAwIDAgMzElO1xuICAgICAgLy8gICAgICAgICAgfVxuICAgICAgLy9cbiAgICAgIC8vICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAvLyAgICAgICAgICAgIC8vYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTllZGYwO1xuICAgICAgLy8gICAgICAgICAgfVxuICAgICAgLy9cbiAgICAgIC8vXG4gICAgICAvLyAgICAgICAgICAmID4gYS5hLWRlcHQtMSB7XG4gICAgICAvLyAgICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0LWNvbG9yLWFjY2VudC1zZWNvbmQ7XG4gICAgICAvLyAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIC8vICAgICAgICAgICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgLy8gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIC8vICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgyMSk7XG4gICAgICAvLyAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAvLyAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTAuNSk7XG4gICAgICAvLyAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTEpO1xuICAgICAgLy8gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTkuNSk7XG4gICAgICAvLyAgICAgICAgICAgIC8vcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAvL1xuICAgICAgLy8gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgIC8vICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICAgIC8vICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS1ib3R0b20tYm9yZGVyO1xuICAgICAgLy8gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgLy8gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy8gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICAgICAgICAgICAgICBsZWZ0OiByZW0oMjEpO1xuICAgICAgLy8gICAgICAgICAgICAgIHJpZ2h0OiByZW0oMjEpO1xuICAgICAgLy8gICAgICAgICAgICAgIGJvdHRvbTogcmVtKC0wLjUpO1xuICAgICAgLy8gICAgICAgICAgICB9XG4gICAgICAvLyAgICAgICAgICB9XG4gICAgICAvL1xuICAgICAgLy8gICAgICAgICAgJi5yZXNvdXJjZXMge1xuICAgICAgLy8gICAgICAgICAgICAuYS1kZXB0LTEge1xuICAgICAgLy8gICAgICAgICAgICAgIC8vZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIC8vICAgICAgICAgICAgICAvL2NvbG9yOiAkZGFya2JsdWUtbmV3O1xuICAgICAgLy8gICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogcmVtKDE3LjUpO1xuICAgICAgLy8gICAgICAgICAgICB9XG4gICAgICAvL1xuICAgICAgLy8gICAgICAgICAgICAmID4gLnN1Yi1tZW51IHtcbiAgICAgIC8vICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLy8gICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAvL1xuICAgICAgLy8gICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAvLyAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAvLyAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDYpIHJlbSgyMyk7XG4gICAgICAvLyAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzKTtcbiAgICAgIC8vICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAvL1xuICAgICAgLy8gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAvLyAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAvLyAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNS42KTtcbiAgICAgIC8vICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg4KTtcbiAgICAgIC8vICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSgxMik7XG4gICAgICAvLyAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtKDkuNSk7XG4gICAgICAvLyAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcmlnaHRfYXJyb3dfZ3JlZW4uc3ZnJyk7XG4gICAgICAvLyAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgLy8gICAgICAgICAgICAgICAgICB9XG4gICAgICAvL1xuICAgICAgLy8gICAgICAgICAgICAgICAgICBzcGFuLmRlc2Mge1xuICAgICAgLy8gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIC8vICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgLy8gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAvLyAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpXG4gICAgICAvLyAgICAgICAgICAgICAgICAgIH1cbiAgICAgIC8vICAgICAgICAgICAgICAgIH1cbiAgICAgIC8vICAgICAgICAgICAgICB9XG4gICAgICAvLyAgICAgICAgICAgIH1cbiAgICAgIC8vICAgICAgICAgIH1cbiAgICAgIC8vXG4gICAgICAvL1xuICAgICAgLy8gICAgICAgICAgJiA+IC5zdWItbWVudSB7XG4gICAgICAvLyAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAvLyAgICAgICAgICAgICAgLy9tYXJnaW46IDAgYXV0bztcbiAgICAgIC8vICAgICAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgLy9cbiAgICAgIC8vICAgICAgICAgICAgICAmLmxhc3RfaXRlbV9zaXplXzIge1xuICAgICAgLy8gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIC8vICAgICAgICAgICAgICB9XG4gICAgICAvL1xuICAgICAgLy8gICAgICAgICAgICAgICYubGFzdF9pdGVtX3NpemVfMyB7XG4gICAgICAvLyAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgLy8gICAgICAgICAgICAgIH1cbiAgICAgIC8vXG4gICAgICAvLyAgICAgICAgICAgICAgJi5sYXN0X2l0ZW1fc2l6ZV80IHtcbiAgICAgIC8vICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgLy8gICAgICAgICAgICAgIH1cbiAgICAgIC8vICAgICAgICAgICAgfVxuICAgICAgLy8gICAgICAgICAgfVxuICAgICAgLy9cbiAgICAgIC8vICAgICAgICAgICYuZGVza3RvcF9jb2x1bW5zXzMge1xuICAgICAgLy8gICAgICAgICAgICAmID4gLnN1Yi1tZW51IHtcbiAgICAgIC8vICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgLy8gICAgICAgICAgICAgICAgLy9tYXJnaW46IDAgYXV0bztcbiAgICAgIC8vICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMyU7XG4gICAgICAvL1xuICAgICAgLy8gICAgICAgICAgICAgICAgJi5sYXN0X2l0ZW1fc2l6ZV8yIHtcbiAgICAgIC8vICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDY2JTtcbiAgICAgIC8vICAgICAgICAgICAgICAgIH1cbiAgICAgIC8vXG4gICAgICAvLyAgICAgICAgICAgICAgICAmLmxhc3RfaXRlbV9zaXplXzMge1xuICAgICAgLy8gICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIC8vICAgICAgICAgICAgICAgIH1cbiAgICAgIC8vXG4gICAgICAvLyAgICAgICAgICAgICAgfVxuICAgICAgLy8gICAgICAgICAgICB9XG4gICAgICAvL1xuICAgICAgLy8gICAgICAgICAgfVxuICAgICAgLy9cbiAgICAgIC8vICAgICAgICAgICYuZGVza3RvcF9jb2x1bW5zXzIge1xuICAgICAgLy8gICAgICAgICAgICAmID4gLnN1Yi1tZW51IHtcbiAgICAgIC8vICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgLy8gICAgICAgICAgICAgICAgLy9tYXJnaW46IDAgYXV0bztcbiAgICAgIC8vICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAvL1xuICAgICAgLy8gICAgICAgICAgICAgICAgJi5sYXN0X2l0ZW1fc2l6ZV8yIHtcbiAgICAgIC8vICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAvLyAgICAgICAgICAgICAgICB9XG4gICAgICAvLyAgICAgICAgICAgICAgfVxuICAgICAgLy8gICAgICAgICAgICB9XG4gICAgICAvLyAgICAgICAgICB9XG4gICAgICAvL1xuICAgICAgLy8gICAgICAgICAgJi5kZXNrdG9wX2NvbHVtbnNfMSB7XG4gICAgICAvLyAgICAgICAgICAgICYgPiAuc3ViLW1lbnUge1xuICAgICAgLy8gICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAvLyAgICAgICAgICAgICAgICAvL21hcmdpbjogMCBhdXRvO1xuICAgICAgLy8gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAvLyAgICAgICAgICAgICAgfVxuICAgICAgLy8gICAgICAgICAgICB9XG4gICAgICAvLyAgICAgICAgICB9XG4gICAgICAvL1xuICAgICAgLy8gICAgICAgICAgJiA+IC5zdWItbWVudSB7XG4gICAgICAvLyAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgLy8gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMik7XG4gICAgICAvLyAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC8vICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzOS41KTtcbiAgICAgIC8vICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIC8vXG4gICAgICAvLyAgICAgICAgICAgICYuY29udGVudC1zdWItbWVudSB7XG4gICAgICAvLyAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjMxMjVyZW07XG4gICAgICAvLyAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC8vXG4gICAgICAvLyAgICAgICAgICAgICAgcCB7XG4gICAgICAvLyAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLy8gICAgICAgICAgICAgIH1cbiAgICAgIC8vICAgICAgICAgICAgfVxuICAgICAgLy9cbiAgICAgIC8vICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgIC8vICAgICAgICAgICAgICAvL21hcmdpbjogMCBhdXRvO1xuICAgICAgLy9cbiAgICAgIC8vXG4gICAgICAvLyAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgLy8gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwLjUpIHJlbSgxMCkgcmVtKDEwKSByZW0oMTApO1xuICAgICAgLy8gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDkpO1xuICAgICAgLy8gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgLy8gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAvLyAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtdGV4dC1jb2xvcjtcbiAgICAgIC8vICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy8gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAgICAgLy9cbiAgICAgIC8vICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgLy8gICAgICAgICAgICAgICAgICAvL2NvbG9yOiAjZmZmO1xuICAgICAgLy8gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgICAgLy9cbiAgICAgIC8vICAgICAgICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgLy8gICAgICAgICAgICAgICAgICAgIC8vY29sb3I6ICNmZmY7XG4gICAgICAvLyAgICAgICAgICAgICAgICAgIH1cbiAgICAgIC8vICAgICAgICAgICAgICAgIH1cbiAgICAgIC8vXG4gICAgICAvLyAgICAgICAgICAgICAgICAuZGVzYyB7XG4gICAgICAvLyAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy8gICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtdGV4dC1jb2xvci1hY2NlbnQtc2Vjb25kO1xuICAgICAgLy8gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAvLyAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAvLyAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg2KTtcbiAgICAgIC8vICAgICAgICAgICAgICAgIH1cbiAgICAgIC8vICAgICAgICAgICAgICB9XG4gICAgICAvLyAgICAgICAgICAgIH1cbiAgICAgIC8vICAgICAgICAgIH1cbiAgICAgIC8vXG4gICAgICAvLyAgICAgICAgICAuc2VlX2FsbF9saW5rIHtcbiAgICAgIC8vICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gICAgICAgICAgICBib3R0b206IHJlbSg5KTtcbiAgICAgIC8vICAgICAgICAgICAgbGVmdDogcmVtKDIxKTtcbiAgICAgIC8vICAgICAgICAgICAgLy9mb250LXdlaWdodDogMzAwO1xuICAgICAgLy8gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgLy8gICAgICAgICAgICBjb2xvcjogJG1lbnUtdGV4dC1jb2xvcjtcbiAgICAgIC8vICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgLy8gICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IHJlbSgxOCk7XG4gICAgICAvLyAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgLy8gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgLy8gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy8gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgLy8gICAgICAgICAgICAgIHdpZHRoOiByZW0oNTUpO1xuICAgICAgLy8gICAgICAgICAgICAgIGhlaWdodDogcmVtKDQpO1xuICAgICAgLy8gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICAgICAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAvLyAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgIC8vICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbW9iaWxlLW1lbnUtc2VwYXJhdG9yO1xuICAgICAgLy8gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goMzE1ZGVnKTtcbiAgICAgIC8vICAgICAgICAgICAgfVxuICAgICAgLy9cbiAgICAgIC8vICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAvLyAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAvLyAgICAgICAgICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3ItYWNjZW50O1xuICAgICAgLy9cbiAgICAgIC8vICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgIC8vICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZW51LWJvdHRvbS1ib3JkZXI7XG4gICAgICAvLyAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vICAgICAgICAgICAgICB9XG4gICAgICAvLyAgICAgICAgICAgIH1cbiAgICAgIC8vICAgICAgICAgIH1cbiAgICAgIC8vICAgICAgICB9XG4gICAgICAvLyAgICAgIH1cbiAgICAgIC8vICAgIH1cbiAgICAgIC8vICB9XG4gICAgICAvL31cbiAgICB9XG4gIH1cbn1cblxuXG4vKlxuYm9keS5pbnZlcnNlX2hlYWRlciAuc2l0ZS1oZWFkZXJ7XG5cblxuICAudG9wLWJhciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzBFNjBDMyAwJSwgIzBENDc4RCAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgc3BhbiwgcCwgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAuaXMtYXQtdG9wIHtcbiAgICAubG9nby13aGl0ZSB7XG4gICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5sb2dvLWJsdWUge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubG9nby13aGl0ZSB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxvZ28tYmx1ZSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgLmhlYWRlci13cmFwIC5tZWdhLW1haW4tbWVudSBsaS5kZXB0LTAgYS5hLWRlcHQtMCB7XG4gICAgICBjb2xvcjogJGRhcmtibHVlLW5ldztcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya2JsdWUtbmV3O1xuICAgICAgfVxuICAgICAgJjphZnRlcntcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRkYXJrYmx1ZS1uZXcgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIC8vY29sb3I6ICRtZW51LXRleHQtY29sb3I7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRtZW51LXRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJG1lbnUtdGV4dC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci13cmFwIC5oZWFkZXItY29udGFpbmVyIC5tZW51LWNvbnRhaW5lciAubWVudS13cmFwIC5jdGEtYnRucyB1bCBsaSBhIHtcbiAgICAgIGNvbG9yOiAkZGFya2JsdWUtbmV3O1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrYmx1ZS1uZXc7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItd3JhcCAuaGVhZGVyLWNvbnRhaW5lciAubWVudS1jb250YWluZXIgLm1lbnUtd3JhcCAuY3RhLWJ0bnMgdWwgbGkgYS5ib29rX2J0bntcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogJG1lbnUtdGV4dC1jb2xvcjtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJG1lbnUtdGV4dC1jb2xvciwxMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oYW1idXJnZXIge1xuICAgIHNwYW57XG4gICAgICBiYWNrZ3JvdW5kOiAjMjIzZDYzO1xuICAgIH1cbiAgfVxufVxuKi9cblxuXG4uaGlkZS1vbi1tb2JpbGUge1xuICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRlLW9uLWRlc2t0b3Age1xuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1lbnUtd3JhcCB7XG4gIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG5cbiAgLnRvZ2dsZS1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZWRvd24pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1ib3gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIC8vdG9wOiAtNTAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC42cyBlYXNlLWluLW91dDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIC8vJi5kYXJrIHtcbiAgICAgIC8vICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAvL1xuICAgICAgLy8gIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgIC8vICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIC8vXG4gICAgICAvLyAgICBpbnB1dCB7XG4gICAgICAvLyAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIC8vICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgLy8gICAgfVxuICAgICAgLy8gIH1cbiAgICAgIC8vfVxuXG4gICAgICAuaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xuICAgICAgICBnYXA6IHJlbSg4KTtcbiAgICAgICAgcGFkZGluZzogcmVtKDgpIHJlbSgxMCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbGxhcHNlLXNlYXJjaCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAgICAgQGluY2x1ZGUgc2VhcmNoLXJlc3VsdHM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV4cGFuZC1zZWFyY2gge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxuXG59XG5cbiIsIi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHg7XG5cdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqL1xuXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0XHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Y2xpcC1wYXRoOiBub25lO1xuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtc2NyZWVuO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjg3NSk7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDVweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0b3A6IDVweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHR6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG5cdH1cbn1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcblx0b3V0bGluZTogMDtcbn1cbiIsIi5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG59XG5cblxuLmFsaWduZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLmFsaWdud2lkZSB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcbn0iLCIuY2xlYXI6YmVmb3JlLFxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YmVmb3JlLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmJlZm9yZSxcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXJ7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXJ7XG5cdEBpbmNsdWRlIGNsZWFyZml4LWFmdGVyO1xufVxuIiwiLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuXHRoZWlnaHQ6IGF1dG87IC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG5cdG1heC13aWR0aDogMTAwJTsgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbn1cblxuZmlndXJlIHtcblx0bWFyZ2luOiAwOyAvKiBFeHRyYSB3aWRlIGltYWdlcyB3aXRoaW4gZmlndXJlIHRhZ3MgZG9uJ3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYS4gKi9cbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENhcHRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY2FwdGlvbnNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZ2FsbGVyaWVzXCI7XG4iLCIud3AtY2FwdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0aW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG5cdFx0QGluY2x1ZGUgY2VudGVyLWJsb2NrO1xuXHR9XG5cblx0LndwLWNhcHRpb24tdGV4dCB7XG5cdFx0bWFyZ2luOiAwLjgwNzVlbSAwO1xuXHR9XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIuZ2FsbGVyeSB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC8vIExvb3BzIHRvIGVudW1lcmF0ZSB0aGUgY2xhc3NlcyBmb3IgZ2FsbGVyeSBjb2x1bW5zLlxuXHRAZm9yICRpIGZyb20gMiB0aHJvdWdoIDkge1xuXHRcdC5nYWxsZXJ5LWNvbHVtbnMtI3skaX0gJiB7XG5cdFx0XHRtYXgtd2lkdGg6IG1hcC1nZXQoICRjb2x1bW5zLCAkaSApO1xuXHRcdH1cblx0fVxufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCJcbi8vIFZpc2liaWxpdHkgY2xhc3Nlc1xuLnNob3cteHMge1xuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oaWRlLXhzIHtcbiAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iXX0= */
