/* ----------
 @ Bourbon
---------- */
/* ----------
 @ Bootstrap Variables
---------- */
/* ----------
 @ Custom Variables
---------- */
/* --------------------
 @@ Project Specific Variables
-------------------- */
/* ----------
 @ Options
---------- */
/* ----------
 @ Colors
---------- */
:root {
  --brand-primary: #0c2189;
  --brand-secondary: #09d6a1;
  --brand-tertiary: #e83452;
  --brand-success: #30be76;
  --brand-info: #0c2189;
  --brand-warning: #09d6a1;
  --brand-danger: #e83452;
  --brand-light-blue: #edf3f8;
  --brand-orange: #ffc200;
  --brand-light-grey: #F5F5F5;
  --brand-mid-grey: #707070;
  --brand-vigor: #0c2189;
  --brand-process: #09d6a1;
  --brand-energize: #e83452;
  --brand-pursuit: #00c3ff;
  --brand-ignite: #ffc200;
}

/* ----------
 @ Typography
---------- */
/* ----------
 @ Layout
---------- */
/* ----------
 @ Custom Utilities
---------- */
/* Project specific mixins */
/* --------------------
 @@ Mixins
-------------------- */
/* ----------
 @ Maintain Aspect Ratio
	- *** requires that the element has an inner container element if there is inner content
	- $x => x portion of ratio
	- $y => y portion of ratio
    - $c => set to 'false' to skip :first-child styling
---------- */
/* ----------
 @ Background Image
	- Shortcut for linking images in the configured images folder
	- $i => image file name (relative to images folder)
	- $rest => any additional 'background' property shortcut declarations (ie: no-repeat)
---------- */
/* ----------
 @ Size
 	- Shortcut for setting height and width
 	- $width => width of element
 	- $height => height of element
 	- Single value will set both values (e.g. size(100%);
---------- */
/* --------------------
 @@ Functions
-------------------- */
/* ----------
 @ Color Get
 	- get value from the $theme-colors map
---------- */
/* ----------
 @ Breakpoint Get
 	- get value from the $grid-breakpoints map
 	- $type => 'max' | 'min', depending on media query type
---------- */
/* ----------
 @ Rems
	- convert pixels to rems
	- $p => pixel value
	- $b => base size (to use in formula) - defaults to $font-sizes root variable
---------- */
/* ----------
 @ Map Deep Get
 	- get value from nested maps
---------- */
/* ----------
 @ Weight Get
 	- get value from the $font-weights map
---------- */
.c-swiper-carousel {
  margin-top: 1rem;
  max-width: 100%;
}

.c-swiper-carousel .swiper-wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.c-swiper-carousel__header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-swiper-carousel__slide {
  margin-top: 0;
  position: relative;
}

.c-swiper-carousel__slide__image-el {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
  aspect-ratio: 16 / 9;
  border-radius: 1.67rem 0;
}

.c-swiper-carousel__button {
  --btn-size: 3rem;
  --btn-color: #ffc200;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: +1;
  color: var(--btn-color);
  padding: 0.5rem;
  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;
  font-size: var(--btn-size);
}

.c-swiper-carousel__button:before {
  position: relative;
  content: '';
  font-family: "Font Awesome 5 Pro";
  font-weight: 700;
  -webkit-transition: scale 250ms ease-in-out;
  transition: scale 250ms ease-in-out;
}

.c-swiper-carousel__button:hover:before, .c-swiper-carousel__button:focus:before {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.c-swiper-carousel__button.c-swiper-carousel__button--prev {
  left: 0;
}

.c-swiper-carousel__button.c-swiper-carousel__button--prev::before {
  content: '\f053';
}

.c-swiper-carousel__button.c-swiper-carousel__button--next {
  right: 0;
}

.c-swiper-carousel__button.c-swiper-carousel__button--next::before {
  content: '\f054';
}

@media only screen and (max-width: 768px) {
  .c-swiper-carousel__button {
    --btn-size: 2.25rem;
  }
}

@media only screen and (max-width: 575px) {
  .c-swiper-carousel__slide__image-el {
    aspect-ratio: 1;
  }
}

.c-carousel-controls__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}

.c-carousel-controls__pagination .swiper-pagination-bullet {
  background: transparent;
  opacity: 1;
  border: 2px solid #0c2189;
  margin: 0;
  width: 20px;
  height: 20px;
}

.c-carousel-controls__pagination .swiper-pagination-bullet-active {
  background: #0c2189;
}

.c-banner-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  min-height: 25rem;
  padding: 0 0 0 var(--side-gutter);
  background-color: #F5F5F5;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 0 0 3.72rem 0;
  gap: 0 4.17rem;
}

.c-banner-page__content {
  position: relative;
  max-width: calc(1656px / 12 * 6);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.c-banner-page__image-container {
  position: relative;
  max-width: 46rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
}

.c-banner-page__image {
  width: 100%;
  height: 100%;
  margin: 0;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 826/476;
  -webkit-clip-path: url(#c-banner-page__clip--desktop);
          clip-path: url(#c-banner-page__clip--desktop);
}

.c-banner-page__image-clip-container {
  border-radius: 0 0 3.72rem 0;
  overflow: hidden;
  margin: 0;
  width: 100%;
  height: 100%;
  position: relative;
  display: block;
}

.c-banner-page__stripes {
  position: absolute;
  left: -3rem;
  bottom: -1.47rem;
  width: 18.72rem;
  z-index: 1;
}

.c-banner-page__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  color: #fff;
}

.c-banner-page__label::after {
  content: '';
  width: 5em;
  height: 3px;
  margin-top: 0.5em;
  background-color: #09d6a1;
  -webkit-transition: width 150ms ease-in-out;
  transition: width 150ms ease-in-out;
}

.c-banner-page__title {
  margin: 0.7rem 0 0 0;
}

.c-banner-page__btn {
  margin-top: 2rem;
}

.c-banner-page .c-strut-dropdown__value {
  color: #1f1f1f;
}

.c-banner-page__clip {
  position: absolute;
  display: block;
  inset: 0;
  height: 100%;
  width: 100%;
  margin: 0;
  z-index: -1;
}

.c-banner-page__clip--mobile {
  display: none;
}

.c-banner-page__blurb {
  margin-top: 0.75rem;
}

@media only screen and (max-width: 991px) {
  .c-banner-page {
    min-height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    border-radius: unset;
  }
  .c-banner-page .c-breadcrumbs__crumb:last-child {
    display: none;
  }
  .c-banner-page__image-container {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .c-banner-page__image-clip-container {
    border-radius: unset;
  }
  .c-banner-page__stripes {
    position: absolute;
    left: 5%;
    bottom: auto;
    top: 1.17rem;
    width: 34.6%;
    z-index: 1;
  }
  .c-banner-page__content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    max-width: 100%;
    padding: 1.25rem 1.25rem var(--section-vertical-margin);
    -ms-flex-item-align: auto;
        -ms-grid-row-align: auto;
        align-self: auto;
  }
  .c-banner-page__clip--desktop {
    display: none;
  }
  .c-banner-page__clip--mobile {
    display: block;
  }
  .c-banner-page__image {
    -webkit-clip-path: url(#c-banner-page__clip--mobile);
            clip-path: url(#c-banner-page__clip--mobile);
  }
}

.c-sidebar-nav {
  background-color: #f5f5f5;
  padding: 1rem 1.5rem;
  border-radius: 10px;
  position: relative;
}

.c-sidebar-nav__top-ancestor {
  font-size: 1.44444rem;
  padding: 0 0 0.5rem;
  border-bottom: 3px solid #09d6a1;
  font-weight: 700;
}

.c-sidebar-nav__title {
  font-size: 1.16667rem;
  font-weight: 700;
  color: #0c2189;
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  --icon-transform: translateX(0);
  --icon-color: #09d6a1;
}

.c-sidebar-nav__title svg {
  height: 1rem;
  width: auto;
  color: var(--icon-color);
  -webkit-transform: var(--icon-transform);
          transform: var(--icon-transform);
  -webkit-transition: 150ms color ease, 150ms -webkit-transform ease;
  transition: 150ms color ease, 150ms -webkit-transform ease;
  transition: 150ms transform ease, 150ms color ease;
  transition: 150ms transform ease, 150ms color ease, 150ms -webkit-transform ease;
}

.c-sidebar-nav__title:hover, .c-sidebar-nav__title:focus {
  color: #0c2189;
  text-decoration: none;
  --icon-transform: translateX(0.1em);
  --icon-color: #0c2189;
}

.c-sidebar-nav__blurb {
  font-size: 0.88889rem;
  line-height: 1.6;
  margin-top: 0.75rem;
}

.c-sidebar-nav__items {
  margin-top: 1rem;
}

.c-sidebar-nav__item {
  margin-top: 0;
  font-size: 1rem;
  line-height: 1.22222;
  position: relative;
  --arrow-color: #00c3ff;
  --background-color: transparent;
  --padding: 1rem;
  --color: #0c2189;
}

.c-sidebar-nav__item::before {
  content: '';
  position: absolute;
  inset: 0 calc(var(--padding) * -1);
  background-color: var(--background-color);
  border-radius: 10px 0;
  -webkit-transition: 150ms background-color ease;
  transition: 150ms background-color ease;
}

.c-sidebar-nav__item:hover, .c-sidebar-nav__item:focus-within {
  --background-color: rgba(0, 0, 0, 0.1);
}

.c-sidebar-nav__item.is-current {
  --background-color: #0c2189;
  --color: #fff;
  --arrow-color: #fff;
}

.c-sidebar-nav__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
  padding: var(--padding);
  width: calc(100% + (var(--padding) * 2));
  color: var(--color);
  position: relative;
  -webkit-transform: translateX(calc(var(--padding) * -1));
          transform: translateX(calc(var(--padding) * -1));
  z-index: 1;
  font-weight: 700;
}

.c-sidebar-nav__link:hover, .c-sidebar-nav__link:focus {
  text-decoration: none;
  color: var(--color);
}

.c-sidebar-nav__link svg {
  height: 12px;
  width: auto;
  color: var(--arrow-color);
}

@media only screen and (max-width: 980px) {
  .c-sidebar-nav {
    display: none;
  }
}

.c-sidebar-post {
  padding-top: 1.5rem;
  border-top: 1px solid #edf3f8;
}

.c-sidebar-post:first-of-type {
  border-top: none;
  margin: 0;
}

.c-sidebar-post:last-of-type .c-sidebar-post:last-of-type {
  padding-bottom: 1rem;
}

.c-sidebar-post__image-caption {
  margin-top: 0.25em;
  font-size: 0.85em;
}

.c-sidebar-post__single-category + .c-sidebar-post__title {
  margin-top: 0.5rem;
}

.c-sidebar-post__title {
  font-weight: 600;
}

.c-sidebar-post__meta-list {
  margin-top: 0.25rem;
}

.c-sidebar-post__figure + * {
  margin-top: 0.5rem;
}

.c-sidebar-post__figure--has-caption + * {
  margin-top: 1rem;
}

.c-sidebar-post__label {
  font-size: 0.83333rem;
}

.c-sidebar-post__image {
  margin-top: 1rem;
}

.c-sidebar-post__posted {
  font-size: 0.8rem;
  margin-top: 0.5rem;
  letter-spacing: 0.5px;
}

.c-sidebar-post__byline {
  margin-top: 0;
}

.c-sidebar-post__location {
  margin-top: 0.5rem;
}

.c-sidebar-post__location::before {
  content: '\f3c5';
  display: inline-block;
  width: 1em;
  margin-right: 0.3em;
  font-family: "Font Awesome 5 Pro";
  font-size: 1.2em;
  text-align: center;
  vertical-align: middle;
}

.c-sidebar-post__salary {
  margin-top: 0;
}

.c-sidebar-post__salary::before {
  content: '\f2e8';
  display: inline-block;
  width: 1em;
  margin-right: 0.3em;
  font-family: "Font Awesome 5 Pro";
  font-size: 1.2em;
  text-align: center;
  vertical-align: middle;
}

.c-sidebar-post__blurb {
  margin-top: 0.75rem;
  font-size: 0.88889rem;
  line-height: 1.4;
}

.c-sidebar-post__link {
  margin-top: 1rem;
}

@media only screen and (max-width: 768px) {
  .c-sidebar-post__meta-list.c-simple-meta-list {
    --font-size: 0.938rem;
  }
}

.c-sidebar-section {
  padding-left: 0;
  margin-top: 3.5rem;
}

.c-sidebar-nav + .c-sidebar-section {
  border-top: none;
}

.c-sidebar-section--borderless {
  border-top: none;
}

.c-sidebar-section__title {
  position: relative;
  padding: 0.5em 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  border-bottom: 2px solid #edf3f8;
}

.c-sidebar-section__title::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 4em;
  height: 2px;
  background-color: #ffc200;
}

.c-sidebar-section__title + * {
  margin-top: 1rem;
}

.c-sidebar-section__list-link {
  display: block;
  margin-top: 2rem;
  padding: 1rem 0;
  font-weight: 700;
  text-decoration: none;
  border-top: 1px solid #edf3f8;
}

.c-sidebar-section__list-link .icon {
  margin-right: 0.5em;
}

.c-with-sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5rem;
}

.c-with-sidebar__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-width: 0;
}

.c-with-sidebar__title {
  margin-top: 1rem;
}

.c-with-sidebar__sidebar {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: calc(1656px / 12 * 3);
  margin: 0 0 0 4rem;
  padding-left: calc(2rem / 2);
  padding-right: calc(2rem / 2);
  padding-bottom: calc(2rem / 2);
  container-type: inline-size;
  container-name: sidebar;
  height: 100%;
}

.c-with-sidebar__sidebar *:first-child {
  margin-top: 0;
}

@media only screen and (max-width: 1200px) {
  .c-with-sidebar__sidebar {
    width: calc(1656px / 12 * 2.5);
  }
}

@media only screen and (max-width: 980px) {
  .c-with-sidebar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: var(--section-vertical-margin);
  }
  .c-with-sidebar__sidebar {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 100%;
    margin: 3rem 0 0 0;
    padding-left: 0;
    padding-top: 2rem;
    border-left: none;
    border-top: 2px solid #e1e2e3;
  }
}

.c-breadcrumbs__crumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-weight: 700;
}

.c-breadcrumbs__crumb {
  position: relative;
  margin: 0 0 0 0.3em;
  padding: 0 0 0 1.2em;
  text-transform: uppercase;
  color: #0c2189;
  line-height: 1;
}

.c-breadcrumbs__crumb::before {
  content: '';
  -webkit-mask: url("../../img/energy-bar.svg") no-repeat center;
          mask: url("../../img/energy-bar.svg") no-repeat center;
  -webkit-mask-position: 50% 3px;
          mask-position: 50% 3px;
  position: absolute;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  left: 0;
  top: 0;
  width: 14px;
  height: 100%;
  background-color: #e83452;
}

.c-breadcrumbs__crumb:first-child {
  margin-left: 0;
  padding-left: 0;
}

.c-breadcrumbs__crumb:first-child::before {
  display: none;
}

.is-current.c-breadcrumbs__crumb {
  color: #0c2189;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(31, 31, 31, 0.1);
          text-decoration-color: rgba(31, 31, 31, 0.1);
  text-underline-offset: 0.25rem;
}

.c-breadcrumbs__link {
  position: relative;
  color: inherit;
  -webkit-transition: 150ms color ease;
  transition: 150ms color ease;
  white-space: nowrap;
}

.c-breadcrumbs__link:hover, .c-breadcrumbs__link:focus {
  text-decoration: none;
  color: #e83452;
}

.c-mobile-subnav {
  display: none;
  --dropdown-underline-color: #09d6a1;
}

.c-mobile-subnav .c-strut-dropdown__ui {
  padding: 2em 0.75em 0.5em;
  font-style: 700;
  border: none;
  border-bottom: 3px solid var(--dropdown-underline-color);
  border-radius: 0.56rem 0.56rem 0 0;
}

.c-mobile-subnav .c-strut-dropdown__label {
  left: 0.75em;
}

.c-mobile-subnav .has-value .u-strut-label,
.c-mobile-subnav .has-focus .u-strut-label,
.c-mobile-subnav .u-strut-input:focus-within .u-strut-label {
  scale: 0.94;
  top: 0.5em;
}

@media only screen and (max-width: 980px) {
  .c-mobile-subnav {
    display: block;
  }
  .c-mobile-subnav + * {
    margin-top: 2rem;
  }
}

/* ----------
 @ Content Blocks for Block Builder
---------- */
.c-block {
  display: inline-block;
  width: 100%;
  margin-top: 5rem;
}

.c-block:first-of-type {
  margin-top: 0;
}

:is(.c-block-text) + :is(.c-block-video) {
  margin-top: 3.33rem;
}

.c-block-multi-column-image-text ~ .c-block-multi-column-image-text {
  margin-top: 1.67rem;
}

@media only screen and (max-width: 768px) {
  .c-block {
    margin-top: 3rem;
  }
}

.c-block-accordion__questions {
  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.67rem 1rem;
}

.c-block-accordion__title {
  color: #1f1f1f;
}

.c-block-buttons + .c-block-text,
.c-block-text + .c-block-text,
.c-block-image-text + .c-block-text,
.c-block-text + .c-block-image-text {
  margin-top: 3rem;
}

.c-block-blockquote {
  position: relative;
  width: calc(100% - 1656px / 12 * 1);
  background-color: #f5f5f5;
  border-radius: 1.67rem 0;
  padding: 2.61rem 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-block-blockquote + .c-block {
  margin-top: 6.5rem;
}

.c-block-blockquote__quote {
  font-size: 1.16667rem;
  font-weight: 700;
  color: #0c2189;
}

.c-block-blockquote__cite {
  display: block;
  margin-top: 1rem;
  font-size: 1rem;
  font-style: normal;
  text-align: left;
  background-color: #ffc200;
  width: 36%;
  -ms-flex-item-align: end;
      align-self: flex-end;
  padding: 1.1rem 1.8rem;
  position: relative;
  margin-bottom: -4rem;
  font-weight: 700;
  border-radius: 1.1rem 0;
}

.c-block-blockquote__cite .o-dbl-chevron-graphic {
  --chevron-right-color: #fff;
  display: block;
  position: absolute;
  top: 0;
  left: -1rem;
  width: calc((1656px) / 2 * 4 + 1rem);
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  height: auto;
  max-height: 100%;
  margin-top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}

.c-block-blockquote__cite .o-dbl-chevron-graphic__right {
  fill-opacity: 0.15;
}

.c-block-blockquote__author {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: 1.16667rem;
}

.c-block-blockquote__job-title {
  text-transform: uppercase;
  font-weight: 450;
  font-size: 1rem;
}

@media only screen and (max-width: 1200px) {
  .c-block-blockquote {
    width: 100%;
  }
  .c-block-blockquote__cite {
    width: 80%;
  }
}

@media only screen and (max-width: 768px) {
  .c-block-blockquote {
    width: calc(100% + 2rem);
    margin-left: -1rem;
    padding: 2.61rem 1rem;
  }
  .c-block-blockquote + .c-block {
    margin-top: 5rem;
  }
  .c-block-blockquote__cite {
    padding: 1.1rem 1.25rem;
  }
}

.c-block-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 1rem -1rem 0;
}

.c-block-buttons--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-block-buttons__link {
  margin: 1rem;
}

@media only screen and (max-width: 768px) {
  .c-block-buttons {
    margin: 1rem 0 0;
    width: 100%;
  }
  .c-block-buttons__link {
    margin: 1rem 0;
  }
}

.c-block-image__image {
  width: 100%;
  border-radius: 1.67rem 0;
}

.c-block-image__caption, .c-block-image-text__caption {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 15px;
  font-weight: 500;
  border-left: 3px solid #ffc200;
  padding-left: 0.5rem;
  line-height: 1.33;
}

.c-block-multi-column-image-text__columns {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(338px, 1fr));
  gap: 1.67rem;
}

.c-block-multi-column-image-text__column {
  margin: 0;
}

.c-block-multi-column-image-text .c-block-image__image {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}

.c-block-multi-column-image-text__column__lottie {
  width: 100%;
  height: auto;
  display: block;
}

.c-block-image-gallery__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.c-block-image-gallery__title,
.c-block-image-gallery__blurb {
  width: 75%;
}

@media only screen and (max-width: 768px) {
  .c-block-image-gallery__title,
  .c-block-image-gallery__blurb {
    width: 100%;
  }
}

.c-block-image-text__figure {
  max-width: 50%;
  margin-bottom: 1rem;
  overflow: hidden;
}

.c-block-image-text__figure--left {
  float: left;
  margin-right: 1rem;
}

.c-block-image-text__figure--right {
  float: right;
  margin-left: 1rem;
}

.c-block-image-text__figure--lottie {
  max-width: 40%;
}

.c-block-image-text__figure--svg {
  width: 60%;
  max-width: none;
}

.c-block-image-text__image {
  width: auto;
  height: auto;
  border-radius: 2.22rem 0;
}

.c-block-image-text__text {
  display: inline;
}

@media only screen and (max-width: 768px) {
  .c-block-image-text__figure {
    float: none;
    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: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: auto;
    max-width: 100%;
    margin: 0;
    border-radius: 1.11rem 0;
  }
  .c-block-image-text__text {
    display: inline-block;
    margin-top: 1.5rem;
  }
  .c-block-image-text__figure--svg {
    width: 100%;
  }
}

.c-video {
  position: relative;
  overflow: hidden;
}

.c-video::before {
  position: absolute;
  content: '';
  inset: 0;
  background: #1f1f1f;
  opacity: 0.1;
  z-index: 1;
}

.c-video--16-9 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-video--16-9::before {
  content: '';
  width: 0;
  height: 0;
  padding-bottom: 56.25%;
}

.c-video--16-9 .c-video__thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-video__video {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  cursor: pointer;
  aspect-ratio: 16/9;
}

.c-video__play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0;
  -webkit-transition: opacity 100ms ease-out, -webkit-transform 100ms ease-out;
  transition: opacity 100ms ease-out, -webkit-transform 100ms ease-out;
  transition: transform 100ms ease-out, opacity 100ms ease-out;
  transition: transform 100ms ease-out, opacity 100ms ease-out, -webkit-transform 100ms ease-out;
  font-size: 5.56rem;
  z-index: 2;
}

.c-video__play-btn::after {
  content: '\f144';
  font-family: "Font Awesome 5 Pro";
  color: #ffc200;
  font-weight: 300;
}

.has-video-playing.c-video::before {
  content: none;
}

.has-video-playing .c-video__play-btn {
  opacity: 0;
}

.c-video:hover .c-video__play-btn {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
          transform: translate(-50%, -50%) scale(1.1);
}

@media only screen and (max-width: 768px) {
  .c-video__play-btn {
    font-size: 4rem;
  }
}

.c-block-video {
  --border-radius: 3.33rem 0;
  width: 100%;
  overflow: hidden;
}

.c-block-video--embed {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.c-block-video__wrapper {
  border-radius: var(--border-radius);
  position: relative;
}

.c-block-video__wrapper__video {
  display: block;
  width: 100%;
}

.c-block-video--embed {
  border-radius: var(--border-radius);
}

.c-block-video--embed iframe,
.c-block-video--embed object,
.c-block-video--embed embed {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .c-block-video {
    --border-radius: 1.67rem 0;
  }
}

.c-block-icon-text-infographic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-block-icon-text-infographic__step {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 1.5rem 0.4rem;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
  border-radius: 1.67rem 0;
  padding: 1.5rem 1rem 1.5rem;
  min-width: 170px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-infographic-step-icon {
  position: absolute;
  top: 0;
  left: 50%;
  height: 3.5rem;
  width: 3.5rem;
  padding: 0.5rem;
  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;
  background-color: #ffc200;
  font-size: 1.55556rem;
  font-weight: 700;
  color: #0c2189;
  text-align: center;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  overflow: hidden;
}

.c-infographic-step__content {
  line-height: 1.4;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 0.9rem;
}

.c-infographic-step__title {
  font-size: 1.17rem;
  text-align: center;
  text-transform: uppercase;
  color: #0c2189;
}

.c-infographic-step__blurb {
  margin-top: 0.75rem;
}

.c-infographic-step__blurb ul, .c-infographic-step__blurb ol {
  padding-left: 1.15em;
}

.c-infographic-step__blurb ul li, .c-infographic-step__blurb ol li {
  left: 0;
  margin-top: 0.25rem !important;
  text-indent: -1rem;
}

.c-infographic-step__blurb ul li::before, .c-infographic-step__blurb ol li::before {
  width: 1rem;
}

.page-template-default .c-block-icon-text-infographic__step {
  margin: 1.5rem 0.75rem;
}

.page-template-default .c-infographic-step__title {
  font-size: 1rem;
}

.page-template-default .c-infographic-step__blurb {
  font-size: 0.9rem;
}

@media only screen and (max-width: 768px) {
  .c-block-icon-text-infographic {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .c-block-icon-text-infographic__step {
    margin: 1.5rem 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .c-infographic-step__content {
    margin-top: 1rem;
  }
}

.c-block-form__container {
  -webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  border-radius: 3.33rem 0;
  padding: 3.42rem 2.5rem;
}

.c-block-form .c-gravityform__title {
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .c-block-form__container {
    border-radius: 1.67rem 0;
    padding: 3.42rem 1rem;
  }
}

.c-lesson-card {
  --card-header-height: 142px;
  --card-header-color: #0c2189;
  --card-image-height: 275px;
  --card-padding-base: 3.5rem;
  --card-padding-top: 4.5rem;
  --card-border-radius-amount: 30px;
  --card-image-top-offset: 90px;
}

.c-lesson-card--vigor {
  --card-header-color: #0c2189;
}

.c-lesson-card--process {
  --card-header-color: #09d6a1;
}

.c-lesson-card--energize {
  --card-header-color: #e83452;
}

.c-lesson-card--pursuit {
  --card-header-color: #00c3ff;
}

.c-lesson-card--ignite {
  --card-header-color: #ffc200;
}

.c-lesson-card:has(.c-lesson-card__image) {
  padding-top: var(--card-image-top-offset);
}

.c-lesson-card__padding-container {
  padding: calc(var(--card-header-height) + var(--card-padding-top)) var(--card-padding-base) var(--card-padding-base);
  position: relative;
  background-color: #fff;
  border-radius: var(--card-border-radius-amount) 0;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

.c-lesson-card__padding-container::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: var(--card-header-height);
  background-color: var(--card-header-color);
  border-top-left-radius: var(--card-border-radius-amount);
  background-image: url("../../img/course-header-background.svg");
  background-size: auto var(--card-header-height);
  background-repeat: repeat-x;
  background-position-x: 220px;
}

.c-lesson-card__subtitle {
  position: relative;
  color: #707070;
  font-size: 1rem;
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 0.5rem;
}

.c-lesson-card__subtitle::before {
  content: '';
  width: 40px;
  height: 2px;
  background-color: #ffc200;
  position: absolute;
  inset: auto auto -0.25em 0;
}

.c-lesson-card__image {
  position: absolute;
  inset: calc(var(--card-image-top-offset) * -1) var(--card-padding-base) auto var(--card-padding-base);
  width: calc(100% - (var(--card-padding-base) * 2));
  height: var(--card-image-height);
  max-width: 500px;
  display: block;
  margin: 0;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--card-border-radius-amount) 0;
}

.c-lesson-card__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 1rem;
}

.c-lesson-card__links__item {
  margin: 0;
}

.c-lesson-card__links__link {
  margin: 0;
}

@media only screen and (max-width: 768px) {
  .c-lesson-card {
    --card-header-height: 100px;
    --card-header-color: #0c2189;
    --card-image-height: 170px;
    --card-padding-base: 1.3rem;
    --card-padding-top: 3rem;
    --card-border-radius-amount: 30px;
    --card-image-top-offset: 40px;
  }
  .c-lesson-card__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-lesson-card__links__item {
    width: 100%;
  }
  .c-lesson-card__links__link {
    width: 100%;
  }
}

.c-block-lesson-card__header {
  margin-top: 0;
  padding-bottom: 60px;
}

.c-block-lesson-card__card {
  margin-top: 0;
}

.c-workshop-card-list {
  --card-header-height: 100px;
  --card-border-radius-amount: 30px;
  --card-icon-width: 70px;
}

.c-workshop-card-list__item__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: var(--card-header-height);
  background-color: #0c2189;
  color: #fff;
  padding: 0.5rem 2rem;
  border-top-left-radius: var(--card-border-radius-amount);
}

.c-workshop-card-list__item__header svg {
  width: var(--card-icon-width);
  height: auto;
  margin: 0;
}

.c-workshop-card-list__item__title {
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-workshop-card-list__item__content {
  margin: 0;
  padding: 1.75rem 2rem;
  background-color: #F5F5F5;
  border-bottom-right-radius: var(--card-border-radius-amount);
}

@media only screen and (max-width: 768px) {
  .c-workshop-card-list {
    --card-header-height: 80px;
    --card-icon-width: 50px;
  }
  .c-workshop-card-list__item__header {
    gap: 1rem;
  }
}

.c-block-workshop-list__title {
  margin: 0;
  padding-bottom: 1.6rem;
}

.c-block-workshop-list__list {
  margin-top: 0;
}

.c-block-events {
  display: block;
}

.c-block-events__title {
  padding-bottom: 0.5rem;
  border-bottom: 3px solid #ffc200;
}

.c-block-events__filters {
  margin-top: 1.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.c-block-events__filters > * {
  margin: 0;
  max-width: 300px;
}

.c-block-events__filters > *:last-child {
  margin-left: auto;
}

.c-block-events__results {
  margin-top: 3.5rem;
}

@media only screen and (max-width: 768px) {
  .c-block-events__filters {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-block-events__filters > * {
    width: 100%;
    max-width: none;
  }
}

.c-event {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  --event-highlight-color: #ffc200;
  --event-background-opacity: 0;
  --event-image-width: 200px;
}

.c-event--featured {
  --event-highlight-color: #e83452;
}

.c-event + .c-event {
  margin-top: 3.33rem;
}

.c-event--clickable .c-event__main::after {
  content: '';
  position: absolute;
  inset: -1.5rem 0;
  z-index: -1;
  background-color: #0c2189;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
  border-radius: 0 20px;
  opacity: var(--event-background-opacity);
  -webkit-transition: 200ms opacity ease;
  transition: 200ms opacity ease;
}

.c-event__date {
  color: #0c2189;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 1.5rem;
}

.c-event__month {
  font-size: 1.11rem;
  font-weight: 600;
  margin: 0;
}

.c-event__day {
  font-size: 2rem;
  font-weight: 700;
  margin: 0;
  line-height: 1;
}

.c-event__main {
  --line-color: #ffc200;
  --line-color-active: #e83452;
  position: relative;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  z-index: 1;
  -webkit-transition: color 200ms ease-in-out;
  transition: color 200ms ease-in-out;
  margin: 0;
}

.c-event__main::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background-color: var(--event-highlight-color);
  -webkit-transition: width 200ms ease-in-out;
  transition: width 200ms ease-in-out;
  z-index: -1;
}

.c-event__meta {
  --font-size: 0.89rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.25rem 0.67rem;
  font-size: var(--font-size);
  line-height: 1.08;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-event__meta--centered {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-event__meta-item {
  margin: 0;
}

.c-event__label {
  color: #0c2189;
  font-weight: 700;
}

.c-event__label::before {
  content: '';
  display: inline-block;
  background-color: var(--event-highlight-color);
  -webkit-mask-image: url("../../img/icons/ribbon.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  height: 1.2ch;
  width: 1.2ch;
  margin-right: 0.5ch;
}

.c-event__time {
  font-weight: 600;
}

.c-event__title {
  font-size: 1.33rem;
  color: #0c2189;
  font-weight: 700;
  line-height: 1.73;
  margin: 0;
}

.c-event__location-and-address {
  margin-top: 0.25rem;
  color: #585858;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-event__location {
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #1f1f1f;
}

.c-event__location::before {
  content: '';
  display: inline-block;
  background-color: var(--event-highlight-color);
  -webkit-mask-image: url("../../img/icons/location-pin.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  height: 2ch;
  width: 1.4ch;
  margin-right: 0.5ch;
}

.c-event__address {
  font-weight: 500;
}

.c-event__description {
  margin-top: 0.75rem;
}

.c-event__deadline {
  padding-left: 2ch;
  position: relative;
}

.c-event__deadline::before {
  position: absolute;
  inset: 50% auto auto 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: '';
  display: inline-block;
  background-color: var(--event-highlight-color);
  -webkit-mask-image: url("../../img/icons/timer.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  height: 2ch;
  width: 1.4ch;
}

.c-event__deadline-number {
  font-weight: 600;
}

.c-event__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem 1rem;
  margin-top: 1.25rem;
}

.c-event__link {
  margin: 0;
}

.c-event--clickable .c-event__link {
  --button-color-hover: #fff;
  --arrow-color-hover: #fff;
}

.c-event__card-link {
  position: absolute;
  inset: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.c-event--clickable:hover,
.c-event--clickable:focus-within {
  color: #fff;
  --event-background-opacity: 1;
}

.c-event--clickable:hover .c-event__location,
.c-event--clickable:hover .c-event__address,
.c-event--clickable:hover .c-event__label,
.c-event--clickable:focus-within .c-event__location,
.c-event--clickable:focus-within .c-event__address,
.c-event--clickable:focus-within .c-event__label {
  color: var(--event-highlight-color);
}

.c-event--clickable:hover .c-event__title,
.c-event--clickable:focus-within .c-event__title {
  color: #fff;
}

.c-event__attending-tag {
  padding: 0.25rem 0.75rem;
  border-radius: 0.75rem;
}

.c-event__attending-tag--hosting {
  background-color: rgba(0, 195, 255, 0.2);
}

.c-event__attending-tag--participating {
  background-color: rgba(255, 194, 0, 0.2);
}

.c-event__image {
  position: absolute;
  inset: 0 0 auto auto;
  width: var(--event-image-width);
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
  border-radius: 20px 0;
}

@media only screen and (min-width: 901px) {
  .c-event__main:has(.c-event__image) {
    padding-right: calc(1.5rem + var(--event-image-width));
  }
}

@media only screen and (max-width: 900px) {
  .c-event__main:has(.c-event__image) {
    padding-top: 0;
  }
  .c-event__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  :is(.c-event__main > *) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .c-event__image {
    position: relative;
    inset: auto;
    width: 100%;
    max-width: 400px;
    margin-bottom: 1.5rem;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}

@media only screen and (max-width: 768px) {
  .c-event + .c-event {
    margin-top: 1.75rem;
  }
  .c-event__month {
    font-size: 0.9375rem;
  }
  .c-event__day {
    font-size: 1.75rem;
  }
  .c-event__title {
    line-height: 1.2;
    margin-top: 0.2rem;
    font-size: 1.125rem;
  }
  .c-event__date {
    padding-right: 0.6rem;
  }
  .c-event__main {
    padding: 0.5rem 0 0.75rem 1rem;
  }
  .c-event__label-and-time {
    --font-size: 0.94rem;
  }
  .c-event__location-and-address {
    --font-size: 0.875rem;
  }
  .c-event__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.c-search-bar {
  display: block;
  width: 100%;
  --search-bar-color: #575757;
  position: relative;
}

.c-search-bar__label {
  display: block;
  font-size: 1.16667rem;
  color: #0c2189;
  font-weight: 700;
  text-transform: uppercase;
}

.c-search-bar--absolute-label .c-search-bar__label {
  --label-translate: scale(0.8) translateY(-1.6rem);
  position: absolute;
  inset: 1.2rem auto auto 5px;
  text-transform: none;
  font-size: 1rem;
  font-weight: 600;
  -webkit-transform: var(--label-translate);
          transform: var(--label-translate);
  -webkit-transform-origin: center left;
          transform-origin: center left;
  z-index: +2;
  pointer-events: none;
}

.c-search-bar__input-wrapper {
  margin-top: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  border-bottom: 1px solid var(--search-bar-color);
}

.c-search-bar__input-wrapper::after {
  content: '\f002';
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  right: 5px;
  font-weight: 400;
  color: #0c2189;
}

.c-search-bar--absolute-label .c-search-bar__input-wrapper {
  margin-top: 0.75rem;
}

.c-search-bar__input {
  display: block;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0.5rem 1.2rem 0.5rem 5px;
  color: var(--search-bar-color);
  font-weight: 400;
}

.c-search-bar__input::-webkit-search-decoration,
.c-search-bar__input::-webkit-search-cancel-button,
.c-search-bar__input::-webkit-search-results-button,
.c-search-bar__input::-webkit-search-results-decoration {
  -webkit-appearance: none;
          appearance: none;
  background: center/contain no-repeat url("../../img/icons/xmark-sharp-light.svg");
  width: 1em;
  height: 1em;
}

.c-select {
  position: relative;
  margin: 0;
  -webkit-transition: 150ms -webkit-transform ease;
  transition: 150ms -webkit-transform ease;
  transition: 150ms transform ease;
  transition: 150ms transform ease, 150ms -webkit-transform ease;
  border-bottom: 1px solid #575757;
  -webkit-transform: translateY(calc((1.2rem - 0.5rem) * -1));
          transform: translateY(calc((1.2rem - 0.5rem) * -1));
}

.c-select::after {
  position: absolute;
  inset: auto 0 0.5rem auto;
  font-family: "Font Awesome 5 Pro";
  content: '\f078';
  color: #0c2189;
  pointer-events: none;
}

.c-select--label-shift {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.c-select__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 1.2rem 1.2rem 0.5rem 5px;
  width: 100%;
  background-color: transparent;
  color: #1f1f1f;
}

.c-select__label {
  position: absolute;
  inset: 1.2rem auto auto 5px;
  font-size: 1rem;
  margin: 0;
  -webkit-transform: var(--label-translate);
          transform: var(--label-translate);
  --label-translate: scale(0.8) translateY(-1.6rem);
  -webkit-transform-origin: center left;
          transform-origin: center left;
  -webkit-transition: 150ms -webkit-transform ease;
  transition: 150ms -webkit-transform ease;
  transition: 150ms transform ease;
  transition: 150ms transform ease, 150ms -webkit-transform ease;
  font-weight: 600;
  color: #0c2189;
  pointer-events: none;
}

.c-select:has(option[disabled]:checked) {
  -webkit-transform: translateY(calc((1.2rem - 0.5rem) * -1));
          transform: translateY(calc((1.2rem - 0.5rem) * -1));
}

.c-select:has(option[disabled]:checked) .c-select__input {
  color: transparent;
}

.c-select:has(option[disabled]:checked) .c-select__label {
  --label-translate: scale(1) translateY(0);
}

.c-xr-downloads {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.61rem;
}

.c-xr-downloads__image {
  max-width: 179px;
  border-radius: 1.67rem;
}

.c-xr-downloads__main {
  margin: 0;
}

.c-xr-downloads__blurb {
  margin-top: 0.75rem;
}

.c-xr-downloads__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem 1.67rem;
}

.c-xr-downloads:has(.c-xr-downloads__blurb) .c-xr-downloads__links {
  margin-top: 0.75rem;
}

.c-xr-downloads__link {
  margin: 0;
  max-width: 184px;
  /* Shine */
}

.c-xr-downloads__link figure {
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.c-xr-downloads__link figure::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: -75%;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.3)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  width: 50%;
  height: 100%;
  z-index: 2;
  -webkit-transform: skewX(-25deg);
          transform: skewX(-25deg);
}

.c-xr-downloads__link figure:hover::before {
  -webkit-animation: shine 0.75s;
          animation: shine 0.75s;
}

@-webkit-keyframes shine {
  100% {
    left: 125%;
  }
}

@keyframes shine {
  100% {
    left: 125%;
  }
}

@media only screen and (max-width: 768px) {
  .c-xr-downloads {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.c-xr-icon-grid__grid {
  --games-gap: 3.33rem 1.67rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: var(--games-gap);
}

.c-xr-icon-grid__grid--cols-two {
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}

.c-xr-icon-grid__grid--cols-three {
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}

.c-xr-icon-item {
  margin: 0;
}

.c-xr-icon-item * + * {
  margin-top: 0.5rem;
}

.c-xr-icon-item__title {
  margin: 0;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  text-transform: uppercase;
}

.c-xr-icon-item__icon {
  max-width: 60px;
}

.c-xr-icon-item__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.5rem;
}

.c-xr-icon-item__description {
  margin-top: 1rem;
}

@media only screen and (max-width: 768px) {
  .c-xr-icon-grid__grid {
    --games-gap: 1.67rem;
  }
  .c-xr-icon-grid__grid--cols-three {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 575px) {
  .c-xr-icon-grid__grid,
  .c-xr-icon-grid__grid--cols-two,
  .c-xr-icon-grid__grid--cols-three {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
  }
}

.c-xr-card-grid__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 1.67rem;
}

.c-xr-card {
  margin: 0;
}

.c-xr-card__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem;
  border-radius: 0.83rem 0;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

.c-xr-card__pre-title {
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.22;
}

.c-xr-card__pre-title + * {
  margin-top: 1.2rem;
}

.c-xr-card__image {
  max-width: 100px;
  max-height: 110px;
  aspect-ratio: 100 / 110;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.83rem 0;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.c-xr-card__toggle {
  text-align: left;
  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;
}

.c-xr-card--accordion .c-xr-card__toggle::after {
  content: '\f078';
  font-family: "Font Awesome 5 Pro";
  color: #0c2189;
  font-size: 1rem;
  font-weight: 700;
}

.c-xr-card--accordion.has-open-accordion .c-xr-card__toggle::after {
  content: "\f077";
}

.c-xr-card__title {
  font-weight: 600;
}

.c-xr-card__copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 0.25rem;
  margin-left: 1rem;
}

.c-xr-card__description {
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
  line-height: 1.4;
  height: 0;
  overflow: hidden;
}

.has-open-accordion .c-xr-card__description {
  height: auto;
}

.c-xr-card__link {
  margin-top: auto;
  margin-bottom: 10px;
  text-transform: unset;
}

@media only screen and (max-width: 768px) {
  .c-xr-card__image {
    max-width: 75px;
  }
  .c-xr-card-grid__grid {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
  }
}

.c-video-popup {
  position: fixed;
  inset: 0;
  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: 1rem;
  z-index: 6000;
  visibility: hidden;
  opacity: 0;
  margin: 0;
}

.c-video-popup::before {
  z-index: 1;
  position: absolute;
  inset: 0;
  background-color: #000;
  opacity: 0.8;
  content: '';
}

.c-video-popup__inner {
  background-color: #fff;
  position: relative;
  z-index: +1;
  margin: auto;
  width: 100%;
  max-width: 1300px;
  max-height: 100%;
  overflow-y: auto;
}

.c-video-popup--no-bg .c-video-popup__inner {
  background-color: transparent;
}

.c-video-popup__title {
  padding: 1.25rem 4rem 1.25rem 2.25rem;
  width: 100%;
}

.c-video-popup__video {
  margin: 0;
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.c-video-popup__embed-container {
  width: 100%;
  height: auto;
  display: block;
  margin: 0;
  position: relative;
}

.c-video-popup__embed-container > * {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 16/9;
}

.c-video-popup--contain-frame .c-video-popup__embed-container > * {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: auto;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.c-video-popup__close {
  position: absolute;
  inset: 1.35rem 2.25rem auto auto;
  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;
  width: 35px;
  height: 35px;
  color: #fff;
  z-index: +2;
  font-size: 1.5rem;
}

@media only screen and (max-width: 768px) {
  .c-video-popup__title {
    padding: 0.75rem 1.25rem;
  }
  .c-video-popup__close {
    inset: 0.5rem 0.5rem auto auto;
  }
}

.c-worksites__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 1.67rem;
}

.c-worksite {
  margin: 0;
  border-radius: 1.67rem 0;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

.c-worksite__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.83rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.72rem 0 0 1.11rem;
}

.c-worksite__icon-holder {
  width: 4.11rem;
  height: 4.11rem;
  padding: 0.7rem;
  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;
  border-radius: 50%;
  background-color: #0c2189;
}

.c-worksite__title-and-location {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
  border-bottom: 3px solid #ffc200;
  padding-bottom: 0.4rem;
}

.c-worksite__activity {
  line-height: 1.43;
}

.c-worksite__location {
  line-height: 1.63;
  font-size: 0.89rem;
  color: #575757;
  margin: 0;
}

.c-worksite__location::before {
  content: '\f3c5';
  font-family: "Font Awesome 5 Pro";
  margin-right: 0.5em;
  color: #ffc200;
}

.c-worksite__body {
  margin-top: 1rem;
  padding: 0 1.67rem 1.67rem;
}

.c-worksite__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.6rem;
  margin-top: 1.25rem;
}

.c-worksite__link {
  text-transform: unset;
  margin: 0;
}

@media only screen and (max-width: 768px) {
  .c-worksites__grid {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
  }
}

.c-did-you-know__container {
  container-type: inline-size;
  container-name: did-you-know;
}

.c-did-you-know {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 2rem;
  color: #fff;
}

.c-did-you-know__subtitle {
  margin-top: 0;
}

.c-did-you-know__content {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 60%;
  margin-top: 0;
  padding: 2rem 4rem 2rem 2rem;
  z-index: 2;
  overflow: hidden;
}

.c-did-you-know__content::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #0c2189;
  z-index: -1;
  border-radius: 3.33333rem 0;
}

.c-did-you-know__content .o-dbl-chevron-graphic {
  --chevron-right-color: #09d6a1;
  display: block;
  position: absolute;
  top: -4rem;
  right: -0.57rem;
  width: 18.3rem;
  max-width: 31.67rem;
  height: auto;
  max-height: 100%;
  margin-top: 0;
  z-index: -1;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-did-you-know--process .c-did-you-know__content .o-dbl-chevron-graphic {
  --chevron-right-color: #09d6a1;
}

.c-did-you-know--pursuit .c-did-you-know__content .o-dbl-chevron-graphic {
  --chevron-right-color: #00c3ff;
}

.c-did-you-know--ignite .c-did-you-know__content .o-dbl-chevron-graphic {
  --chevron-right-color: #ffc200;
}

.c-did-you-know--no-text {
  width: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-did-you-know--no-text .c-did-you-know__content {
  width: 100%;
  padding: 2.5rem 4rem 4rem;
}

.c-did-you-know--no-text .c-did-you-know__content .o-dbl-chevron-graphic {
  top: -3rem;
  right: -2.57rem;
  width: calc((1656px) / 2 * 4 + 1rem);
}

.c-did-you-know--no-text .c-did-you-know__content::after {
  left: 4rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.c-did-you-know--no-text .c-did-you-know__content .c-did-you-know__blurb {
  max-width: 65%;
}

.c-did-you-know__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 1rem 0;
  font-size: 2.22rem;
  font-weight: 800;
  line-height: 1.3;
}

.c-did-you-know__blurb {
  position: relative;
  margin-top: 0;
}

.c-did-you-know__source {
  display: block;
  margin-top: 1rem;
  font-size: 0.83333rem;
  font-weight: 600;
  font-style: normal;
}

.c-did-you-know__source-link {
  text-decoration: underline;
}

.c-did-you-know__source-link:hover, .c-did-you-know__source-link:focus {
  text-decoration: none;
  color: #0c2189;
}

.c-did-you-know__text-block {
  margin: 0 0 0 4rem;
  color: #1f1f1f;
}

@container (max-width: 1157px) {
  .c-did-you-know__content {
    padding: 2rem;
  }
  .c-did-you-know__content::before {
    border-radius: 1.11rem 0;
  }
  .c-did-you-know__content .o-dbl-chevron-graphic {
    width: 13.3rem;
    top: -2rem;
  }
  .c-did-you-know__content::after {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .c-did-you-know__blurb {
    max-width: 100%;
  }
  .c-did-you-know--no-text .c-did-you-know__content {
    padding: 2rem 2rem 2rem 10%;
  }
  .c-did-you-know--no-text .c-did-you-know__content .o-dbl-chevron-graphic {
    right: -0.57rem;
    width: 18.3rem;
  }
  .c-did-you-know--no-text .c-did-you-know__content::after {
    left: 4rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@container (max-width: 703px) {
  .c-did-you-know {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-did-you-know__content {
    width: 100%;
  }
  .c-did-you-know__content .o-dbl-chevron-graphic {
    top: -2rem;
    width: 13.3rem;
  }
  .c-did-you-know__text-block {
    margin: 3rem 0 0 0;
  }
  .c-did-you-know--no-text {
    margin-left: 0;
    margin-right: 0;
  }
  .c-did-you-know--no-text .c-did-you-know__content {
    width: 100%;
  }
  .c-did-you-know--no-text .c-did-you-know__content::before {
    width: 100%;
  }
  .c-did-you-know--no-text .c-did-you-know__content .o-dbl-chevron-graphic {
    width: 13.3rem;
  }
  .c-did-you-know--no-text .c-did-you-know__content::after {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

@container (max-width: 689px) {
  .c-did-you-know {
    left: -1.25rem;
    width: calc(100% + 2.5rem);
  }
  .c-did-you-know__content {
    padding: 2rem 1rem;
  }
  .c-did-you-know--no-text .c-did-you-know__content {
    padding: 1rem 1rem 2rem;
  }
  .c-did-you-know--no-text .c-did-you-know__content .c-did-you-know__blurb {
    max-width: 100%;
  }
  .c-did-you-know__text-block {
    padding: 0 1rem;
  }
}

@container sidebar (max-width: 414px) {
  .c-did-you-know {
    left: 0;
    width: 100%;
  }
}

.c-testimonial {
  position: relative;
  margin-top: 10rem;
  padding: 5rem 0;
  background-color: #f5f5f5;
}

.c-testimonial--no-bg {
  border-top: 2px solid #f5f5f5;
  background: transparent;
}

.c-testimonial__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0;
}

.c-testimonial__info-block {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 0;
  padding-right: 2rem;
}

.c-testimonial__label {
  text-transform: uppercase;
}

.c-testimonial__label svg {
  color: #e83452;
}

.c-testimonial__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.c-testimonial__occupation {
  display: block;
  margin-top: 0.75rem;
  font-size: 1rem;
}

.c-testimonial__quote-block {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
  margin: 0 0 0 4.13889rem;
}

.c-testimonial__image {
  position: absolute;
  top: 3rem;
  left: -5.13889rem;
  width: 10.27778rem;
  height: 9.44444rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.67rem 0;
  z-index: 2;
}

.c-testimonial__quote {
  position: relative;
  margin: 0;
  padding: 6rem;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.55;
  color: #fff;
  background-color: #0c2189;
  border-radius: 3.33rem 0;
  z-index: 1;
}

.c-testimonial__stripe {
  position: absolute;
  margin: 0;
}

.c-testimonial__stripe svg {
  height: auto;
}

.c-testimonial__stripe--left {
  top: -2.67rem;
  left: -7.11rem;
  z-index: 1;
}

.c-testimonial__stripe--left svg {
  width: 13rem;
  color: #ffc200;
}

.c-testimonial__stripe--middle {
  top: -4rem;
  left: 12rem;
  z-index: 0;
}

.c-testimonial__stripe--middle svg {
  width: 19.11rem;
  color: #e83452;
}

.c-testimonial__stripe--right {
  bottom: -2.39rem;
  right: -4.83rem;
  z-index: 0;
}

.c-testimonial__stripe--right svg {
  width: 18.22rem;
  color: #00c3ff;
}

@media only screen and (max-width: 980px) {
  .c-testimonial {
    padding: 0;
  }
  .c-testimonial__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .c-testimonial__info-block {
    margin: 0;
    padding: 2.25rem 0 4rem;
  }
  .c-testimonial__quote-block {
    width: 100%;
    margin: 1.61rem -1rem 0;
  }
  .c-testimonial__image {
    position: absolute;
    top: auto;
    bottom: 0;
    left: auto;
    right: 0;
    -webkit-transform: translate(calc(1rem / 2), 50%);
            transform: translate(calc(1rem / 2), 50%);
    width: 6.63rem;
    height: 6.13rem;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: 2;
    border-radius: 1.11rem 0;
  }
  .c-testimonial__quote {
    padding: 2.3rem 1.875rem 3.5rem;
    font-size: 1.125rem;
    border-radius: 1.11rem 0;
  }
  .c-testimonial__stripe--left {
    top: -1.3rem;
    left: -3.5rem;
    z-index: 1;
  }
  .c-testimonial__stripe--left svg {
    width: 6.75rem;
  }
  .c-testimonial__stripe--middle {
    top: -1.75rem;
    left: 5.5rem;
  }
  .c-testimonial__stripe--middle svg {
    width: 13.38rem;
  }
  .c-testimonial__stripe--right {
    bottom: -4.4rem;
    right: -2rem;
  }
  .c-testimonial__stripe--right svg {
    width: 7.13rem;
  }
}

.c-tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 0.83333rem;
}

.c-tag-list__item {
  position: relative;
  margin: 0 0.5em 0 0;
  padding: 0 1em 0 0;
}

.c-tag-list__item::after {
  content: '/';
  position: absolute;
  right: 0;
  top: 0;
  color: #babcbe;
}

.c-tag-list__item:last-child {
  margin-left: 0;
  padding-left: 0;
}

.c-tag-list__item:last-child::after {
  display: none;
}

.c-tag-list__item.is-current {
  font-weight: 700;
  color: #717171;
}

.c-featured-carousel {
  margin-top: 0;
  padding: 6rem 0;
}

.c-featured-carousel__title {
  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;
  font-weight: 600;
}

.c-featured-carousel__title::before, .c-featured-carousel__title::after {
  content: '';
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  height: 2px;
  background-color: #d8d8d8;
}

.c-featured-carousel__title::before {
  margin-right: 1rem;
}

.c-featured-carousel__title::after {
  margin-left: 1rem;
}

.c-featured-carousel__carousel-wrapper {
  position: relative;
}

.c-featured-carousel__carousel {
  margin: 1rem 0;
  padding: 0 4rem;
}

.c-featured-carousel__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 1.5rem;
}

.c-featured-carousel__item:hover, .c-featured-carousel__item:focus {
  text-decoration: none;
}

.c-featured-carousel__item__image-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #0c2189;
  overflow: hidden;
}

.c-featured-carousel__item__image-wrapper::before {
  content: '';
  width: 0;
  height: 0;
  padding-bottom: 56.25%;
}

.c-featured-carousel__item__image-wrapper::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: -6rem;
  background: url("../../img/chevron-graphic.svg") no-repeat left center;
  width: 300%;
  height: 300%;
  z-index: 0;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
  -webkit-filter: saturate(0);
          filter: saturate(0);
  opacity: 0.25;
}

.c-featured-carousel__item__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-featured-carousel__item__image-chevron {
  display: block;
  background: url("../../img/logo-chevron.svg") no-repeat right bottom;
  width: 15%;
  margin: 0 1rem 1rem auto;
}

.c-featured-carousel__item__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-featured-carousel__item__content--centered {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-featured-carousel__item__content--centered .c-featured-carousel__item__title {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-featured-carousel__item__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0;
  color: #1f1f1f;
  -webkit-transition: color 150ms ease-out;
  transition: color 150ms ease-out;
}

.c-featured-carousel__item__title::after {
  content: '';
  width: 2em;
  height: 3px;
  margin-top: 0.5em;
  background-color: #09d6a1;
  -webkit-transition: width 150ms ease-in-out;
  transition: width 150ms ease-in-out;
}

.c-featured-carousel__item:hover .c-featured-carousel__item__title,
.c-featured-carousel__item:focus .c-featured-carousel__item__title {
  color: #0c2189;
}

.c-featured-carousel__item:hover .c-featured-carousel__item__title::after,
.c-featured-carousel__item:focus .c-featured-carousel__item__title::after {
  width: 6rem;
}

.c-featured-carousel__item__blurb {
  margin-bottom: 1rem;
  font-size: 0.83333rem;
  color: #1f1f1f;
}

.c-featured-carousel__item__link {
  margin-top: auto;
}

.c-featured-carousel__prev-btn,
.c-featured-carousel__next-btn {
  position: absolute;
  top: calc((1656px - 4rem) / 3 * (9 / 16) / 2);
  -webkit-transform: translateY(-25%);
          transform: translateY(-25%);
  width: 2rem;
  margin: 0;
  fill: #09d6a1;
  -webkit-transition: fill 150ms ease-out;
  transition: fill 150ms ease-out;
}

.c-featured-carousel__prev-btn:hover, .c-featured-carousel__prev-btn:focus,
.c-featured-carousel__next-btn:hover,
.c-featured-carousel__next-btn:focus {
  fill: #0c2189;
}

.c-featured-carousel__prev-btn {
  right: calc(100% + 2rem);
  -webkit-transform: translateY(-25%) rotate(180deg);
          transform: translateY(-25%) rotate(180deg);
}

.c-featured-carousel__prev-btn::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.c-featured-carousel__next-btn {
  left: calc(100% + 2rem);
}

.c-featured-carousel__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 2rem auto 0;
}

.c-featured-carousel__pagination .swiper-pagination-bullet {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 12px;
  height: 12px;
  margin: 0 0.25rem;
  -webkit-box-shadow: inset 0 0 0 0.5rem #09d6a1;
          box-shadow: inset 0 0 0 0.5rem #09d6a1;
  background: transparent;
  opacity: 1;
  -webkit-transition: -webkit-box-shadow 200ms ease-out;
  transition: -webkit-box-shadow 200ms ease-out;
  transition: box-shadow 200ms ease-out;
  transition: box-shadow 200ms ease-out, -webkit-box-shadow 200ms ease-out;
}

.c-featured-carousel__pagination .swiper-pagination-bullet-active {
  -webkit-box-shadow: inset 0 0 0 3px #09d6a1;
          box-shadow: inset 0 0 0 3px #09d6a1;
}

.c-featured-carousel__carousel .swiper-wrapper .swiper-slide {
  height: auto;
}

@media only screen and (max-width: 991px) {
  .c-featured-carousel__prev-btn,
  .c-featured-carousel__next-btn {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .c-featured-carousel {
    padding: 3rem 0;
  }
  .c-featured-carousel__carousel {
    margin: 0;
    padding: 0 1.25rem;
  }
}

.c-featured-block {
  --border-radius: 3.33rem 0rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10.22rem;
  background-color: #09d6a1;
  position: relative;
  border-radius: var(--border-radius);
}

.c-featured-block::before {
  content: "";
  background-image: url("../../img/repeating-energy-stripes.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  inset: 0;
  opacity: 0.1;
  pointer-events: none;
}

.c-featured-block__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-featured-block--white {
  background-color: #fff;
}

.c-featured-block__media {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  background-color: #edf3f8;
  border-radius: 3.33rem 0;
  -webkit-transform: translateY(-5.22rem);
          transform: translateY(-5.22rem);
}

.c-featured-block__content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 4.25rem 8.33% 4.25rem 5rem;
}

.c-featured-block__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: #0c2189;
}

.c-featured-block__title:not(.c-featured-block__title--nude)::after {
  content: '';
  width: 2em;
  height: 3px;
  margin-top: 0.4em;
  background-color: #09d6a1;
  -webkit-transition: width 150ms ease-in-out;
  transition: width 150ms ease-in-out;
}

.c-featured-block__blurb {
  margin-top: 0.75rem;
  line-height: 1.67;
}

.c-featured-block--no-image {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 8rem var(--side-gutter) 90px;
}

.c-featured-block--no-image .c-featured-block__content, .c-featured-block--no-image .c-featured-block__title {
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-featured-block--no-image .c-featured-block__content {
  padding: 5rem 15%;
}

.c-featured-block--no-image .c-featured-block__media {
  display: none;
}

.c-featured-block--no-image .c-featured-block__title, .c-featured-block--no-image .c-featured-block__blurb {
  max-width: 785px;
  margin-left: auto;
  margin-right: auto;
}

.page-template-default .c-featured-block:not(.c-featured-block--no-image) {
  margin-bottom: -5rem;
}

@media only screen and (max-width: 1619px) {
  .c-featured-block__content {
    padding: 5rem;
  }
}

@media only screen and (max-width: 991px) {
  .c-featured-block__content, .c-featured-block--no-image .c-featured-block__content {
    padding: 3rem;
  }
}

@media only screen and (max-width: 768px) {
  .c-featured-block {
    --border-radius: 1.11rem 0rem;
    margin-top: 14.5rem;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
  }
  .c-featured-block--no-image {
    margin-top: 8rem;
  }
  .c-featured-block__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-featured-block__media {
    width: 100%;
    -webkit-transform: none;
            transform: none;
    margin-top: -9.5rem;
  }
  .c-featured-block__content, .c-featured-block--no-image .c-featured-block__content {
    padding: 2rem 0 3.75rem;
  }
}

.c-accordion__content {
  height: 0;
  overflow: hidden;
}

.has-open-accordion.c-accordion,
.c-accordion--seamless {
  -webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  border-radius: 1.67rem 0;
}

.has-open-accordion.c-accordion--seamless {
  border-bottom-right-radius: 0;
  border-bottom-color: #09d6a1;
}

.has-open-accordion .c-accordion__content {
  height: auto;
}

.c-accordion {
  --x-padding: 1.8rem;
  --decorative-icon-size: 40px;
  --state-icon-size: 25px;
  --toggle-active-background: #0c2189;
  --toggle-active-color: #fff;
  margin: 0 0 -1px;
  background-color: #fff;
  -webkit-transition: 150ms border ease, 150ms border-radius ease;
  transition: 150ms border ease, 150ms border-radius ease;
}

.c-accordion--floated-icon {
  --decorative-icon-size: 76px;
  margin-top: calc(var(--decorative-icon-size) / 2);
}

.c-accordion--seamless {
  --toggle-active-background: #fff;
  --toggle-active-color: #0c2189;
  border-bottom: 3px solid transparent;
}

.c-accordion:not(.c-accordion--seamless):hover .c-accordion__toggle {
  background-color: #0c2189;
}

.c-accordion:not(.c-accordion--seamless):hover .c-accordion__title {
  color: #fff;
}

.c-accordion__toggle {
  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;
  width: 100%;
  text-align: left;
  position: relative;
  border-radius: 1.67rem 0;
  -webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: 150ms background ease, 150ms color ease, 150ms -webkit-box-shadow ease;
  transition: 150ms background ease, 150ms color ease, 150ms -webkit-box-shadow ease;
  transition: 150ms box-shadow ease, 150ms background ease, 150ms color ease;
  transition: 150ms box-shadow ease, 150ms background ease, 150ms color ease, 150ms -webkit-box-shadow ease;
  padding: 2rem calc(var(--x-padding) + var(--state-icon-size) + 1rem) 2rem var(--x-padding);
}

.c-accordion__toggle::after {
  content: '';
  position: absolute;
  right: var(--x-padding);
  height: var(--state-icon-size);
  width: var(--state-icon-size);
  background: center/25px 25px no-repeat;
  background-image: url("../../img/icons/plus-icon-green.svg");
}

.has-open-accordion .c-accordion__toggle {
  border-radius: 1.67rem 0 0 0;
  background-color: var(--toggle-active-background);
}

.has-open-accordion .c-accordion__title {
  color: var(--toggle-active-color);
}

.c-accordion--seamless .c-accordion__toggle {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #fff;
}

.c-accordion--floated-icon .c-accordion__toggle {
  padding-bottom: 1.5rem;
}

.has-open-accordion .c-accordion__toggle::after {
  background: center/contain no-repeat url("../../img/icons/minus-icon-green.svg");
  -webkit-transition: -webkit-transform 250ms ease-out;
  transition: -webkit-transform 250ms ease-out;
  transition: transform 250ms ease-out;
  transition: transform 250ms ease-out, -webkit-transform 250ms ease-out;
}

.c-accordion__title-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-accordion__title {
  color: #0c2189;
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-accordion__icon {
  width: var(--decorative-icon-size);
  height: var(--decorative-icon-size);
  display: block;
  margin-right: 1rem;
}

.c-accordion__icon > * {
  width: 100%;
  height: auto;
}

.c-accordion--floated-icon .c-accordion__icon {
  position: absolute;
  inset: calc(var(--decorative-icon-size) / -2) auto auto var(--x-padding);
  padding: 15px;
  border-radius: 50%;
  background-color: #0c2189;
}

.c-accordion--floated-icon .c-accordion__title {
  padding-top: 0.75rem;
}

.c-accordion__post-title {
  color: #717171;
  margin: 0 0 0 1rem;
}

.c-accordion__post-title em {
  color: #0c2189;
  font-weight: 600;
  font-style: normal;
}

.c-accordion__content {
  margin: 0;
}

.c-accordion__inner {
  padding: 1.67rem var(--x-padding);
}

.c-accordion--seamless .c-accordion__inner {
  padding-top: 0;
}

@media only screen and (max-width: 768px) {
  .c-accordion {
    --x-padding: 1.25rem;
    --state-icon-size: 17px;
  }
  .c-accordion--seamless {
    --decorative-icon-size: 60px;
  }
  .c-accordion--floated-icon .c-accordion__icon {
    padding: 8px;
  }
  .c-accordion__toggle {
    padding: 2rem calc(var(--x-padding) + var(--state-icon-size) + 1.5rem) 2rem var(--x-padding);
  }
  .c-accordion__toggle::after {
    top: calc(2rem + 3px);
  }
  .c-accordion__title {
    font-size: 1.11111rem;
  }
  .c-accordion__post-title {
    display: none;
  }
}

.c-simple-meta-list {
  --meta-list-color: #707070;
  --font-size: 0.88889rem;
  color: var(--meta-list-color);
}

.c-simple-meta-list__item {
  font-size: var(--font-size);
  font-weight: 500;
  display: inline-block;
  margin: 0;
}

.c-simple-meta-list__item::after {
  content: '';
  width: 0.25em;
  height: 0.25em;
  border-radius: 50%;
  background-color: var(--meta-list-color);
  margin: 0 0.5em;
  -webkit-transform: translateY(-0.25em);
          transform: translateY(-0.25em);
  display: inline-block;
}

.c-simple-meta-list__item:last-child::after {
  display: none;
}

.c-single-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.25em;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  color: #0c2189;
}

.c-single-category svg {
  height: 1em;
  width: auto;
  color: #e83452;
}

@media only screen and (max-width: 768px) {
  .c-single-category {
    font-size: 16px;
  }
}

.c-section-heading {
  --underline-color: #00c3ff;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.4;
  padding: 0 5px 0.5rem;
  border-bottom: 3px solid var(--underline-color);
  display: block;
}

.c-section-heading--vigor {
  --underline-color: #0c2189;
}

.c-section-heading--process {
  --underline-color: #09d6a1;
}

.c-section-heading--energize {
  --underline-color: #e83452;
}

.c-section-heading--pursuit {
  --underline-color: #00c3ff;
}

.c-section-heading--ignite {
  --underline-color: #ffc200;
}

.c-cta-card {
  position: relative;
  text-align: center;
  padding: 3.75rem 1rem;
  border-radius: 30px 0;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  margin: 0;
  background-color: #fff;
  -webkit-transition: 150ms background ease, 150ms color ease, 150ms -webkit-transform ease, 150ms -webkit-box-shadow ease;
  transition: 150ms background ease, 150ms color ease, 150ms -webkit-transform ease, 150ms -webkit-box-shadow ease;
  transition: 150ms transform ease, 150ms box-shadow ease, 150ms background ease, 150ms color ease;
  transition: 150ms transform ease, 150ms box-shadow ease, 150ms background ease, 150ms color ease, 150ms -webkit-transform ease, 150ms -webkit-box-shadow ease;
  -webkit-transform: scale(1.001);
          transform: scale(1.001);
}

.c-cta-card--smaller {
  padding-top: 1.8rem;
  padding-bottom: 1.8rem;
}

.c-cta-card--align-left {
  text-align: left;
  padding-left: 2rem;
  padding-right: 2rem;
}

.c-cta-card--even-padding {
  padding: 2rem;
}

.c-cta-card:hover,
.c-cta-card:focus-within {
  -webkit-transform: scale(1.01);
          transform: scale(1.01);
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  background-color: #0c2189;
  color: #fff;
}

.c-cta-card:hover .c-cta-card__icon-holder svg,
.c-cta-card:focus-within .c-cta-card__icon-holder svg {
  --cie-icon-color: #fff !important;
}

.c-cta-card:hover .c-cta-card__title,
.c-cta-card:focus-within .c-cta-card__title {
  color: #fff;
}

.c-cta-card__icon-holder svg {
  height: 110px;
  width: auto;
}

.c-cta-card--smaller .c-cta-card__icon-holder svg {
  height: 80px;
}

.c-cta-card__title {
  margin-top: 0;
  color: #0c2189;
  font-size: 1.44444rem;
  line-height: 1.2;
  font-weight: 700;
}

.c-cta-card--smaller .c-cta-card__title {
  font-size: 1.16667rem;
  line-height: 1.4;
}

.c-cta-card__icon-holder + .c-cta-card__title {
  margin-top: 1rem;
}

.c-cta-card__blurb {
  margin-top: 0.5rem;
  line-height: 1.6;
}

.c-cta-card--smaller .c-cta-card__blurb {
  font-size: 0.88889rem;
  line-height: 1.5;
}

.c-cta-card__dummy-link {
  margin: 1.1rem auto 0;
  display: inline-block;
  --arrow-color-accent: #ffe180;
  --arrow-color-hover: #ffc200;
  --button-color-hover: #fff;
}

.c-cta-card__link {
  margin: 0;
  position: absolute;
  inset: 0;
  opacity: 0;
}

@media only screen and (max-width: 768px) {
  .c-cta-card {
    padding: 1.5rem 1rem;
  }
  .c-cta-card__title {
    font-size: 1.16667rem;
    line-height: 1.4;
  }
  .c-cta-card__blurb {
    font-size: 0.88889rem;
    line-height: 1.5;
  }
  .c-cta-card__icon-holder svg {
    height: 80px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl91dGlsaXRpZXMuc2NzcyIsInBhZ2UtdGVtcGxhdGVzL3BhZ2UtYmFzaWMuY3NzIiwiX2N1c3RvbS11dGlsaXRpZXMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9taXhpbnMuc2NzcyIsIi4uLy4uLy4uL2Jhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL19taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvX3N3aXBlci1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fY2Fyb3VzZWwtY29udHJvbHMuc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci1wYWdlLnNjc3MiLCJjb21wb25lbnRzL19zaWRlYmFyLW5hdi5zY3NzIiwiY29tcG9uZW50cy9fc2lkZWJhci1wb3N0LnNjc3MiLCJjb21wb25lbnRzL19zaWRlYmFyLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvX3dpdGgtc2lkZWJhci5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX21vYmlsZS1zdWJuYXYuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX2NvbnRlbnQtYmxvY2tzLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19hY2NvcmRpb25zLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL190ZXh0LnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19ibG9ja3F1b3RlLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9fbXVsdGktY29sdW1uLWltYWdlLXRleHQuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX2ltYWdlLWdhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX2ltYWdlLXRleHQuc2NzcyIsImNvbXBvbmVudHMvX3ZpZGVvLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL192aWRlby5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9faWNvbl93aXRoX3RleHRfaW5mb2dyYXBoaWMuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX2xlc3Nvbi1jYXJkLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19sZXNzb24tY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fd29ya3Nob3AtY2FyZC1saXN0LnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL193b3Jrc2hvcC1saXN0LnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19ldmVudHMuc2NzcyIsImNvbXBvbmVudHMvX2V2ZW50LnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2gtYmFyLnNjc3MiLCJjb21wb25lbnRzL19zZWxlY3Quc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX2Rvd25sb2Fkcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vY29yZS9ib3VyYm9uL2xpYnJhcnkvX3Bvc2l0aW9uLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19pY29uLWdyaWQuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX2NhcmQtZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9fdmlkZW8tcG9wdXAuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX3dvcmtzaXRlcy5zY3NzIiwiY29tcG9uZW50cy9fZGlkLXlvdS1rbm93LnNjc3MiLCJjb21wb25lbnRzL190ZXN0aW1vbmlhbC5zY3NzIiwiY29tcG9uZW50cy9fdGFnLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmVkLWNhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL19mZWF0dXJlZC1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL19zaW1wbGUtbWV0YS1saXN0LnNjc3MiLCJjb21wb25lbnRzL19zaW5nbGUtY2F0ZWdvcnkuc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24taGVhZGluZy5zY3NzIiwiY29tcG9uZW50cy9fY3RhLWNhcmQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7WUNFWTtBRElaOztZQ0RZO0FDTFo7O1lEUVk7QUVSWjs7c0JGV3NCO0FFUHRCOztZRlVZO0FFSlo7O1lGT1k7QUU2Qlo7RUFDSSx3QkFBZ0I7RUFDaEIsMEJBQWtCO0VBQ2xCLHlCQUFpQjtFQUNqQix3QkFBZ0I7RUFDaEIscUJBQWE7RUFDYix3QkFBZ0I7RUFDaEIsdUJBQWU7RUFDZiwyQkFBbUI7RUFDbkIsdUJBQWU7RUFDZiwyQkFBbUI7RUFDbkIseUJBQWlCO0VBQ2pCLHNCQUFjO0VBQ2Qsd0JBQWdCO0VBQ2hCLHlCQUFpQjtFQUNqQix3QkFBZ0I7RUFDaEIsdUJBQWU7QUYzQm5COztBRXNDQTs7WUZsQ1k7QUV3Rlo7O1lGckZZO0FDcENaOztZRHVDWTtBRzdDWiw0QkFBQTtBQ0FBOztzQkppRHNCO0FJN0N0Qjs7Ozs7O1lKb0RZO0FJN0JaOzs7OztZSm1DWTtBSXhCWjs7Ozs7O1lKK0JZO0FJbkJaOztzQkpzQnNCO0FJbEJ0Qjs7O1lKc0JZO0FJWlo7Ozs7WUppQlk7QUlGWjs7Ozs7WUpRWTtBSUdaOzs7WUpDWTtBSVdaOzs7WUpQWTtBSy9GWjtFQUNJLGdCQUFnQjtFQUNoQixlQUFlO0FMaUduQjs7QUsvRkE7RUFDSSw4QkFBc0I7VUFBdEIsc0JBQXNCO0FMa0cxQjs7QUtoR0E7RUFDSSxrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QUxtR2pCOztBS2pHQTtFQUNJLGFBQWE7RUFDYixrQkFBa0I7QUxvR3RCOztBS2xHQTtFQUNJLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQWlCO0tBQWpCLGlCQUFpQjtFQUNqQixTQUFTO0VBQ1Qsb0JBQW9C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RUFDSSxxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLDZCQUFxQjtFQUNyQiw0QkFBb0I7RUFDcEIsMEJBQXFCO0FsRDB4R3pCOztBa0R4eEdBO0VBQ0ksU0FBUztFQUNULGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsVUFBVTtBbEQyeEdkOztBa0R4eEdBO0VBaEZBO0lBa0ZRLG9CaERrRGdDO0VGeXVHdEM7RWtEajBHRjtJQXlDUSxxQjlDRTRDO0k4Q0Q1QyxnQkFBZ0I7RWxEMnhHdEI7RWtEdnpHRjtJQStCUSxxQjlDRjRDO0k4Q0c1QyxnQkFBZ0I7RWxEMnhHdEI7RWtEaDFHRjtJQXdEUSxZQUFZO0VsRDJ4R2xCO0FBQ0YiLCJmaWxlIjoicGFnZS10ZW1wbGF0ZXMvcGFnZS1iYXNpYy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiAtLS0tLS0tLS0tXG4gQCBCb3VyYm9uXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJib3VyYm9uL2NvcmUvX2JvdXJib24uc2Nzc1wiO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBCb290c3RyYXAgVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9taXhpbnNcIjsiLCIvKiAtLS0tLS0tLS0tXG4gQCBCb3VyYm9uXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBCb290c3RyYXAgVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIFByb2plY3QgU3BlY2lmaWMgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgT3B0aW9uc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3JzXG4tLS0tLS0tLS0tICovXG46cm9vdCB7XG4gIC0tYnJhbmQtcHJpbWFyeTogIzBjMjE4OTtcbiAgLS1icmFuZC1zZWNvbmRhcnk6ICMwOWQ2YTE7XG4gIC0tYnJhbmQtdGVydGlhcnk6ICNlODM0NTI7XG4gIC0tYnJhbmQtc3VjY2VzczogIzMwYmU3NjtcbiAgLS1icmFuZC1pbmZvOiAjMGMyMTg5O1xuICAtLWJyYW5kLXdhcm5pbmc6ICMwOWQ2YTE7XG4gIC0tYnJhbmQtZGFuZ2VyOiAjZTgzNDUyO1xuICAtLWJyYW5kLWxpZ2h0LWJsdWU6ICNlZGYzZjg7XG4gIC0tYnJhbmQtb3JhbmdlOiAjZmZjMjAwO1xuICAtLWJyYW5kLWxpZ2h0LWdyZXk6ICNGNUY1RjU7XG4gIC0tYnJhbmQtbWlkLWdyZXk6ICM3MDcwNzA7XG4gIC0tYnJhbmQtdmlnb3I6ICMwYzIxODk7XG4gIC0tYnJhbmQtcHJvY2VzczogIzA5ZDZhMTtcbiAgLS1icmFuZC1lbmVyZ2l6ZTogI2U4MzQ1MjtcbiAgLS1icmFuZC1wdXJzdWl0OiAjMDBjM2ZmO1xuICAtLWJyYW5kLWlnbml0ZTogI2ZmYzIwMDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTGF5b3V0XG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVXRpbGl0aWVzXG4tLS0tLS0tLS0tICovXG4vKiBQcm9qZWN0IHNwZWNpZmljIG1peGlucyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBNaXhpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBNYWludGFpbiBBc3BlY3QgUmF0aW9cblx0LSAqKiogcmVxdWlyZXMgdGhhdCB0aGUgZWxlbWVudCBoYXMgYW4gaW5uZXIgY29udGFpbmVyIGVsZW1lbnQgaWYgdGhlcmUgaXMgaW5uZXIgY29udGVudFxuXHQtICR4ID0+IHggcG9ydGlvbiBvZiByYXRpb1xuXHQtICR5ID0+IHkgcG9ydGlvbiBvZiByYXRpb1xuICAgIC0gJGMgPT4gc2V0IHRvICdmYWxzZScgdG8gc2tpcCA6Zmlyc3QtY2hpbGQgc3R5bGluZ1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQmFja2dyb3VuZCBJbWFnZVxuXHQtIFNob3J0Y3V0IGZvciBsaW5raW5nIGltYWdlcyBpbiB0aGUgY29uZmlndXJlZCBpbWFnZXMgZm9sZGVyXG5cdC0gJGkgPT4gaW1hZ2UgZmlsZSBuYW1lIChyZWxhdGl2ZSB0byBpbWFnZXMgZm9sZGVyKVxuXHQtICRyZXN0ID0+IGFueSBhZGRpdGlvbmFsICdiYWNrZ3JvdW5kJyBwcm9wZXJ0eSBzaG9ydGN1dCBkZWNsYXJhdGlvbnMgKGllOiBuby1yZXBlYXQpXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBTaXplXG4gXHQtIFNob3J0Y3V0IGZvciBzZXR0aW5nIGhlaWdodCBhbmQgd2lkdGhcbiBcdC0gJHdpZHRoID0+IHdpZHRoIG9mIGVsZW1lbnRcbiBcdC0gJGhlaWdodCA9PiBoZWlnaHQgb2YgZWxlbWVudFxuIFx0LSBTaW5nbGUgdmFsdWUgd2lsbCBzZXQgYm90aCB2YWx1ZXMgKGUuZy4gc2l6ZSgxMDAlKTtcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgRnVuY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3IgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkdGhlbWUtY29sb3JzIG1hcFxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQnJlYWtwb2ludCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRncmlkLWJyZWFrcG9pbnRzIG1hcFxuIFx0LSAkdHlwZSA9PiAnbWF4JyB8ICdtaW4nLCBkZXBlbmRpbmcgb24gbWVkaWEgcXVlcnkgdHlwZVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgUmVtc1xuXHQtIGNvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcblx0LSAkcCA9PiBwaXhlbCB2YWx1ZVxuXHQtICRiID0+IGJhc2Ugc2l6ZSAodG8gdXNlIGluIGZvcm11bGEpIC0gZGVmYXVsdHMgdG8gJGZvbnQtc2l6ZXMgcm9vdCB2YXJpYWJsZVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTWFwIERlZXAgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIG5lc3RlZCBtYXBzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBXZWlnaHQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZm9udC13ZWlnaHRzIG1hcFxuLS0tLS0tLS0tLSAqL1xuLmMtc3dpcGVyLWNhcm91c2VsIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYy1zd2lwZXItY2Fyb3VzZWwgLnN3aXBlci13cmFwcGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmMtc3dpcGVyLWNhcm91c2VsX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLXN3aXBlci1jYXJvdXNlbF9fc2xpZGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLXN3aXBlci1jYXJvdXNlbF9fc2xpZGVfX2ltYWdlLWVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1hcmdpbjogMDtcbiAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gIGJvcmRlci1yYWRpdXM6IDEuNjdyZW0gMDtcbn1cblxuLmMtc3dpcGVyLWNhcm91c2VsX19idXR0b24ge1xuICAtLWJ0bi1zaXplOiAzcmVtO1xuICAtLWJ0bi1jb2xvcjogI2ZmYzIwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiArMTtcbiAgY29sb3I6IHZhcigtLWJ0bi1jb2xvcik7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnRuLXNpemUpO1xufVxuXG4uYy1zd2lwZXItY2Fyb3VzZWxfX2J1dHRvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbnRlbnQ6ICcnO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogc2NhbGUgMjUwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jLXN3aXBlci1jYXJvdXNlbF9fYnV0dG9uOmhvdmVyOmJlZm9yZSwgLmMtc3dpcGVyLWNhcm91c2VsX19idXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uYy1zd2lwZXItY2Fyb3VzZWxfX2J1dHRvbi5jLXN3aXBlci1jYXJvdXNlbF9fYnV0dG9uLS1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmMtc3dpcGVyLWNhcm91c2VsX19idXR0b24uYy1zd2lwZXItY2Fyb3VzZWxfX2J1dHRvbi0tcHJldjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA1Myc7XG59XG5cbi5jLXN3aXBlci1jYXJvdXNlbF9fYnV0dG9uLmMtc3dpcGVyLWNhcm91c2VsX19idXR0b24tLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmMtc3dpcGVyLWNhcm91c2VsX19idXR0b24uYy1zd2lwZXItY2Fyb3VzZWxfX2J1dHRvbi0tbmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA1NCc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtc3dpcGVyLWNhcm91c2VsX19idXR0b24ge1xuICAgIC0tYnRuLXNpemU6IDIuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYy1zd2lwZXItY2Fyb3VzZWxfX3NsaWRlX19pbWFnZS1lbCB7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICB9XG59XG5cbi5jLWNhcm91c2VsLWNvbnRyb2xzX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5jLWNhcm91c2VsLWNvbnRyb2xzX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiAycHggc29saWQgIzBjMjE4OTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uYy1jYXJvdXNlbC1jb250cm9sc19fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwYzIxODk7XG59XG5cbi5jLWJhbm5lci1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgcGFkZGluZzogMCAwIDAgdmFyKC0tc2lkZS1ndXR0ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzLjcycmVtIDA7XG4gIGdhcDogMCA0LjE3cmVtO1xufVxuXG4uYy1iYW5uZXItcGFnZV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiBjYWxjKDE2NTZweCAvIDEyICogNik7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uYy1iYW5uZXItcGFnZV9faW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDQ2cmVtO1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWJhbm5lci1wYWdlX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGFzcGVjdC1yYXRpbzogODI2LzQ3NjtcbiAgY2xpcC1wYXRoOiB1cmwoI2MtYmFubmVyLXBhZ2VfX2NsaXAtLWRlc2t0b3ApO1xufVxuXG4uYy1iYW5uZXItcGFnZV9faW1hZ2UtY2xpcC1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMy43MnJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLWJhbm5lci1wYWdlX19zdHJpcGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtM3JlbTtcbiAgYm90dG9tOiAtMS40N3JlbTtcbiAgd2lkdGg6IDE4LjcycmVtO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYy1iYW5uZXItcGFnZV9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1iYW5uZXItcGFnZV9fbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ZDZhMTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMTUwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jLWJhbm5lci1wYWdlX190aXRsZSB7XG4gIG1hcmdpbjogMC43cmVtIDAgMCAwO1xufVxuXG4uYy1iYW5uZXItcGFnZV9fYnRuIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmMtYmFubmVyLXBhZ2UgLmMtc3RydXQtZHJvcGRvd25fX3ZhbHVlIHtcbiAgY29sb3I6ICMxZjFmMWY7XG59XG5cbi5jLWJhbm5lci1wYWdlX19jbGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaW5zZXQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jLWJhbm5lci1wYWdlX19jbGlwLS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1iYW5uZXItcGFnZV9fYmx1cmIge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jLWJhbm5lci1wYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgfVxuICAuYy1iYW5uZXItcGFnZSAuYy1icmVhZGNydW1ic19fY3J1bWI6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYy1iYW5uZXItcGFnZV9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuICAuYy1iYW5uZXItcGFnZV9faW1hZ2UtY2xpcC1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICB9XG4gIC5jLWJhbm5lci1wYWdlX19zdHJpcGVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNSU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMS4xN3JlbTtcbiAgICB3aWR0aDogMzQuNiU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuYy1iYW5uZXItcGFnZV9fY29udGVudCB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSB2YXIoLS1zZWN0aW9uLXZlcnRpY2FsLW1hcmdpbik7XG4gICAgYWxpZ24tc2VsZjogYXV0bztcbiAgfVxuICAuYy1iYW5uZXItcGFnZV9fY2xpcC0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYy1iYW5uZXItcGFnZV9fY2xpcC0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYy1iYW5uZXItcGFnZV9faW1hZ2Uge1xuICAgIGNsaXAtcGF0aDogdXJsKCNjLWJhbm5lci1wYWdlX19jbGlwLS1tb2JpbGUpO1xuICB9XG59XG5cbi5jLXNpZGViYXItbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtc2lkZWJhci1uYXZfX3RvcC1hbmNlc3RvciB7XG4gIGZvbnQtc2l6ZTogMS40NDQ0NHJlbTtcbiAgcGFkZGluZzogMCAwIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwOWQ2YTE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jLXNpZGViYXItbmF2X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xNjY2N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwYzIxODk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICAtLWljb24tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtLWljb24tY29sb3I6ICMwOWQ2YTE7XG59XG5cbi5jLXNpZGViYXItbmF2X190aXRsZSBzdmcge1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogdmFyKC0taWNvbi1jb2xvcik7XG4gIHRyYW5zZm9ybTogdmFyKC0taWNvbi10cmFuc2Zvcm0pO1xuICB0cmFuc2l0aW9uOiAxNTBtcyB0cmFuc2Zvcm0gZWFzZSwgMTUwbXMgY29sb3IgZWFzZTtcbn1cblxuLmMtc2lkZWJhci1uYXZfX3RpdGxlOmhvdmVyLCAuYy1zaWRlYmFyLW5hdl9fdGl0bGU6Zm9jdXMge1xuICBjb2xvcjogIzBjMjE4OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtLWljb24tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMWVtKTtcbiAgLS1pY29uLWNvbG9yOiAjMGMyMTg5O1xufVxuXG4uYy1zaWRlYmFyLW5hdl9fYmx1cmIge1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5jLXNpZGViYXItbmF2X19pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jLXNpZGViYXItbmF2X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yMjIyMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtLWFycm93LWNvbG9yOiAjMDBjM2ZmO1xuICAtLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLXBhZGRpbmc6IDFyZW07XG4gIC0tY29sb3I6ICMwYzIxODk7XG59XG5cbi5jLXNpZGViYXItbmF2X19pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMCBjYWxjKHZhcigtLXBhZGRpbmcpICogLTEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwO1xuICB0cmFuc2l0aW9uOiAxNTBtcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2U7XG59XG5cbi5jLXNpZGViYXItbmF2X19pdGVtOmhvdmVyLCAuYy1zaWRlYmFyLW5hdl9faXRlbTpmb2N1cy13aXRoaW4ge1xuICAtLWJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmMtc2lkZWJhci1uYXZfX2l0ZW0uaXMtY3VycmVudCB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbiAgLS1jb2xvcjogI2ZmZjtcbiAgLS1hcnJvdy1jb2xvcjogI2ZmZjtcbn1cblxuLmMtc2lkZWJhci1uYXZfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNWVtO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS1wYWRkaW5nKSAqIDIpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1wYWRkaW5nKSAqIC0xKSk7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jLXNpZGViYXItbmF2X19saW5rOmhvdmVyLCAuYy1zaWRlYmFyLW5hdl9fbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcbn1cblxuLmMtc2lkZWJhci1uYXZfX2xpbmsgc3ZnIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6IHZhcigtLWFycm93LWNvbG9yKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuYy1zaWRlYmFyLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1zaWRlYmFyLXBvc3Qge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZjNmODtcbn1cblxuLmMtc2lkZWJhci1wb3N0OmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLXNpZGViYXItcG9zdDpsYXN0LW9mLXR5cGUgLmMtc2lkZWJhci1wb3N0Omxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX2ltYWdlLWNhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX3NpbmdsZS1jYXRlZ29yeSArIC5jLXNpZGViYXItcG9zdF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5jLXNpZGViYXItcG9zdF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX21ldGEtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5jLXNpZGViYXItcG9zdF9fZmlndXJlICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmMtc2lkZWJhci1wb3N0X19maWd1cmUtLWhhcy1jYXB0aW9uICsgKiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jLXNpZGViYXItcG9zdF9fbGFiZWwge1xuICBmb250LXNpemU6IDAuODMzMzNyZW07XG59XG5cbi5jLXNpZGViYXItcG9zdF9faW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX3Bvc3RlZCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLmMtc2lkZWJhci1wb3N0X19ieWxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX2xvY2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX2xvY2F0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmM2M1JztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX3NhbGFyeSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLXNpZGViYXItcG9zdF9fc2FsYXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMmU4JztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX2JsdXJiIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX2xpbmsge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNpZGViYXItcG9zdF9fbWV0YS1saXN0LmMtc2ltcGxlLW1ldGEtbGlzdCB7XG4gICAgLS1mb250LXNpemU6IDAuOTM4cmVtO1xuICB9XG59XG5cbi5jLXNpZGViYXItc2VjdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMy41cmVtO1xufVxuXG4uYy1zaWRlYmFyLW5hdiArIC5jLXNpZGViYXItc2VjdGlvbiB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5jLXNpZGViYXItc2VjdGlvbi0tYm9yZGVybGVzcyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5jLXNpZGViYXItc2VjdGlvbl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWRmM2Y4O1xufVxuXG4uYy1zaWRlYmFyLXNlY3Rpb25fX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDRlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMyMDA7XG59XG5cbi5jLXNpZGViYXItc2VjdGlvbl9fdGl0bGUgKyAqIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmMtc2lkZWJhci1zZWN0aW9uX19saXN0LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRmM2Y4O1xufVxuXG4uYy1zaWRlYmFyLXNlY3Rpb25fX2xpc3QtbGluayAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5cbi5jLXdpdGgtc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5cbi5jLXdpdGgtc2lkZWJhcl9fY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYy13aXRoLXNpZGViYXJfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmMtd2l0aC1zaWRlYmFyX19zaWRlYmFyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiBjYWxjKDE2NTZweCAvIDEyICogMyk7XG4gIG1hcmdpbjogMCAwIDAgNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDJyZW0gLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygycmVtIC8gMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDJyZW0gLyAyKTtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICBjb250YWluZXItbmFtZTogc2lkZWJhcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy13aXRoLXNpZGViYXJfX3NpZGViYXIgKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLXdpdGgtc2lkZWJhcl9fc2lkZWJhciB7XG4gICAgd2lkdGg6IGNhbGMoMTY1NnB4IC8gMTIgKiAyLjUpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmMtd2l0aC1zaWRlYmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24tdmVydGljYWwtbWFyZ2luKTtcbiAgfVxuICAuYy13aXRoLXNpZGViYXJfX3NpZGViYXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogM3JlbSAwIDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlMWUyZTM7XG4gIH1cbn1cblxuLmMtYnJlYWRjcnVtYnNfX2NydW1icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtYnJlYWRjcnVtYnNfX2NydW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAwIDAuM2VtO1xuICBwYWRkaW5nOiAwIDAgMCAxLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwYzIxODk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYy1icmVhZGNydW1ic19fY3J1bWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBtYXNrOiB1cmwoXCIuLi8uLi9pbWcvZW5lcmd5LWJhci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgbWFzay1wb3NpdGlvbjogNTAlIDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4MzQ1Mjtcbn1cblxuLmMtYnJlYWRjcnVtYnNfX2NydW1iOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmMtYnJlYWRjcnVtYnNfX2NydW1iOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXMtY3VycmVudC5jLWJyZWFkY3J1bWJzX19jcnVtYiB7XG4gIGNvbG9yOiAjMGMyMTg5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDMxLCAzMSwgMzEsIDAuMSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNXJlbTtcbn1cblxuLmMtYnJlYWRjcnVtYnNfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiAxNTBtcyBjb2xvciBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYy1icmVhZGNydW1ic19fbGluazpob3ZlciwgLmMtYnJlYWRjcnVtYnNfX2xpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZTgzNDUyO1xufVxuXG4uYy1tb2JpbGUtc3VibmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLS1kcm9wZG93bi11bmRlcmxpbmUtY29sb3I6ICMwOWQ2YTE7XG59XG5cbi5jLW1vYmlsZS1zdWJuYXYgLmMtc3RydXQtZHJvcGRvd25fX3VpIHtcbiAgcGFkZGluZzogMmVtIDAuNzVlbSAwLjVlbTtcbiAgZm9udC1zdHlsZTogNzAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1kcm9wZG93bi11bmRlcmxpbmUtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjU2cmVtIDAuNTZyZW0gMCAwO1xufVxuXG4uYy1tb2JpbGUtc3VibmF2IC5jLXN0cnV0LWRyb3Bkb3duX19sYWJlbCB7XG4gIGxlZnQ6IDAuNzVlbTtcbn1cblxuLmMtbW9iaWxlLXN1Ym5hdiAuaGFzLXZhbHVlIC51LXN0cnV0LWxhYmVsLFxuLmMtbW9iaWxlLXN1Ym5hdiAuaGFzLWZvY3VzIC51LXN0cnV0LWxhYmVsLFxuLmMtbW9iaWxlLXN1Ym5hdiAudS1zdHJ1dC1pbnB1dDpmb2N1cy13aXRoaW4gLnUtc3RydXQtbGFiZWwge1xuICBzY2FsZTogMC45NDtcbiAgdG9wOiAwLjVlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuYy1tb2JpbGUtc3VibmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYy1tb2JpbGUtc3VibmF2ICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBDb250ZW50IEJsb2NrcyBmb3IgQmxvY2sgQnVpbGRlclxuLS0tLS0tLS0tLSAqL1xuLmMtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4uYy1ibG9jazpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuOmlzKC5jLWJsb2NrLXRleHQpICsgOmlzKC5jLWJsb2NrLXZpZGVvKSB7XG4gIG1hcmdpbi10b3A6IDMuMzNyZW07XG59XG5cbi5jLWJsb2NrLW11bHRpLWNvbHVtbi1pbWFnZS10ZXh0IH4gLmMtYmxvY2stbXVsdGktY29sdW1uLWltYWdlLXRleHQge1xuICBtYXJnaW4tdG9wOiAxLjY3cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5cbi5jLWJsb2NrLWFjY29yZGlvbl9fcXVlc3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjY3cmVtIDFyZW07XG59XG5cbi5jLWJsb2NrLWFjY29yZGlvbl9fdGl0bGUge1xuICBjb2xvcjogIzFmMWYxZjtcbn1cblxuLmMtYmxvY2stYnV0dG9ucyArIC5jLWJsb2NrLXRleHQsXG4uYy1ibG9jay10ZXh0ICsgLmMtYmxvY2stdGV4dCxcbi5jLWJsb2NrLWltYWdlLXRleHQgKyAuYy1ibG9jay10ZXh0LFxuLmMtYmxvY2stdGV4dCArIC5jLWJsb2NrLWltYWdlLXRleHQge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4uYy1ibG9jay1ibG9ja3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTY1NnB4IC8gMTIgKiAxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogMS42N3JlbSAwO1xuICBwYWRkaW5nOiAyLjYxcmVtIDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jLWJsb2NrLWJsb2NrcXVvdGUgKyAuYy1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDYuNXJlbTtcbn1cblxuLmMtYmxvY2stYmxvY2txdW90ZV9fcXVvdGUge1xuICBmb250LXNpemU6IDEuMTY2NjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGMyMTg5O1xufVxuXG4uYy1ibG9jay1ibG9ja3F1b3RlX19jaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMjAwO1xuICB3aWR0aDogMzYlO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMS4xcmVtIDEuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAtNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogMS4xcmVtIDA7XG59XG5cbi5jLWJsb2NrLWJsb2NrcXVvdGVfX2NpdGUgLm8tZGJsLWNoZXZyb24tZ3JhcGhpYyB7XG4gIC0tY2hldnJvbi1yaWdodC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMXJlbTtcbiAgd2lkdGg6IGNhbGMoKDE2NTZweCkgLyAyICogNCArIDFyZW0pO1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB6LWluZGV4OiAwO1xufVxuXG4uYy1ibG9jay1ibG9ja3F1b3RlX19jaXRlIC5vLWRibC1jaGV2cm9uLWdyYXBoaWNfX3JpZ2h0IHtcbiAgZmlsbC1vcGFjaXR5OiAwLjE1O1xufVxuXG4uYy1ibG9jay1ibG9ja3F1b3RlX19hdXRob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjE2NjY3cmVtO1xufVxuXG4uYy1ibG9jay1ibG9ja3F1b3RlX19qb2ItdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDUwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWJsb2NrLWJsb2NrcXVvdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLWJsb2NrLWJsb2NrcXVvdGVfX2NpdGUge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9jay1ibG9ja3F1b3RlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIHBhZGRpbmc6IDIuNjFyZW0gMXJlbTtcbiAgfVxuICAuYy1ibG9jay1ibG9ja3F1b3RlICsgLmMtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbiAgLmMtYmxvY2stYmxvY2txdW90ZV9fY2l0ZSB7XG4gICAgcGFkZGluZzogMS4xcmVtIDEuMjVyZW07XG4gIH1cbn1cblxuLmMtYmxvY2stYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxcmVtIC0xcmVtIDA7XG59XG5cbi5jLWJsb2NrLWJ1dHRvbnMtLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy1ibG9jay1idXR0b25zX19saW5rIHtcbiAgbWFyZ2luOiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrLWJ1dHRvbnMge1xuICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtYmxvY2stYnV0dG9uc19fbGluayB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cbn1cblxuLmMtYmxvY2staW1hZ2VfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEuNjdyZW0gMDtcbn1cblxuLmMtYmxvY2staW1hZ2VfX2NhcHRpb24sIC5jLWJsb2NrLWltYWdlLXRleHRfX2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZmYzIwMDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuXG4uYy1ibG9jay1tdWx0aS1jb2x1bW4taW1hZ2UtdGV4dF9fY29sdW1ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzM4cHgsIDFmcikpO1xuICBnYXA6IDEuNjdyZW07XG59XG5cbi5jLWJsb2NrLW11bHRpLWNvbHVtbi1pbWFnZS10ZXh0X19jb2x1bW4ge1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWJsb2NrLW11bHRpLWNvbHVtbi1pbWFnZS10ZXh0IC5jLWJsb2NrLWltYWdlX19pbWFnZSB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5cbi5jLWJsb2NrLW11bHRpLWNvbHVtbi1pbWFnZS10ZXh0X19jb2x1bW5fX2xvdHRpZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1ibG9jay1pbWFnZS1nYWxsZXJ5X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uYy1ibG9jay1pbWFnZS1nYWxsZXJ5X190aXRsZSxcbi5jLWJsb2NrLWltYWdlLWdhbGxlcnlfX2JsdXJiIHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9jay1pbWFnZS1nYWxsZXJ5X190aXRsZSxcbiAgLmMtYmxvY2staW1hZ2UtZ2FsbGVyeV9fYmx1cmIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZSB7XG4gIG1heC13aWR0aDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUtLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUtLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlLS1sb3R0aWUge1xuICBtYXgtd2lkdGg6IDQwJTtcbn1cblxuLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlLS1zdmcge1xuICB3aWR0aDogNjAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5jLWJsb2NrLWltYWdlLXRleHRfX2ltYWdlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMi4yMnJlbSAwO1xufVxuXG4uYy1ibG9jay1pbWFnZS10ZXh0X190ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMS4xMXJlbSAwO1xuICB9XG4gIC5jLWJsb2NrLWltYWdlLXRleHRfX3RleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbiAgLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlLS1zdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy12aWRlbzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6ICMxZjFmMWY7XG4gIG9wYWNpdHk6IDAuMTtcbiAgei1pbmRleDogMTtcbn1cblxuLmMtdmlkZW8tLTE2LTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLXZpZGVvLS0xNi05OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLmMtdmlkZW8tLTE2LTkgLmMtdmlkZW9fX3RodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmMtdmlkZW9fX3ZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuXG4uYy12aWRlb19fcGxheS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLW91dCwgb3BhY2l0eSAxMDBtcyBlYXNlLW91dDtcbiAgZm9udC1zaXplOiA1LjU2cmVtO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYy12aWRlb19fcGxheS1idG46OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjE0NCc7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBjb2xvcjogI2ZmYzIwMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmhhcy12aWRlby1wbGF5aW5nLmMtdmlkZW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5oYXMtdmlkZW8tcGxheWluZyAuYy12aWRlb19fcGxheS1idG4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYy12aWRlbzpob3ZlciAuYy12aWRlb19fcGxheS1idG4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXZpZGVvX19wbGF5LWJ0biB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbi5jLWJsb2NrLXZpZGVvIHtcbiAgLS1ib3JkZXItcmFkaXVzOiAzLjMzcmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1ibG9jay12aWRlby0tZW1iZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLmMtYmxvY2stdmlkZW9fX3dyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1ibG9jay12aWRlb19fd3JhcHBlcl9fdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWJsb2NrLXZpZGVvLS1lbWJlZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYy1ibG9jay12aWRlby0tZW1iZWQgaWZyYW1lLFxuLmMtYmxvY2stdmlkZW8tLWVtYmVkIG9iamVjdCxcbi5jLWJsb2NrLXZpZGVvLS1lbWJlZCBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrLXZpZGVvIHtcbiAgICAtLWJvcmRlci1yYWRpdXM6IDEuNjdyZW0gMDtcbiAgfVxufVxuXG4uYy1ibG9jay1pY29uLXRleHQtaW5mb2dyYXBoaWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYy1ibG9jay1pY29uLXRleHQtaW5mb2dyYXBoaWNfX3N0ZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDEuNXJlbSAwLjRyZW07XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMS42N3JlbSAwO1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAxLjVyZW07XG4gIG1pbi13aWR0aDogMTcwcHg7XG4gIGZsZXg6IDE7XG59XG5cbi5jLWluZm9ncmFwaGljLXN0ZXAtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogMy41cmVtO1xuICB3aWR0aDogMy41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMjAwO1xuICBmb250LXNpemU6IDEuNTU1NTZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGMyMTg5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWluZm9ncmFwaGljLXN0ZXBfX2NvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmbGV4LWdyb3c6IDE7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uYy1pbmZvZ3JhcGhpYy1zdGVwX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xN3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtaW5mb2dyYXBoaWMtc3RlcF9fYmx1cmIge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4uYy1pbmZvZ3JhcGhpYy1zdGVwX19ibHVyYiB1bCwgLmMtaW5mb2dyYXBoaWMtc3RlcF9fYmx1cmIgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDEuMTVlbTtcbn1cblxuLmMtaW5mb2dyYXBoaWMtc3RlcF9fYmx1cmIgdWwgbGksIC5jLWluZm9ncmFwaGljLXN0ZXBfX2JsdXJiIG9sIGxpIHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogLTFyZW07XG59XG5cbi5jLWluZm9ncmFwaGljLXN0ZXBfX2JsdXJiIHVsIGxpOjpiZWZvcmUsIC5jLWluZm9ncmFwaGljLXN0ZXBfX2JsdXJiIG9sIGxpOjpiZWZvcmUge1xuICB3aWR0aDogMXJlbTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuYy1ibG9jay1pY29uLXRleHQtaW5mb2dyYXBoaWNfX3N0ZXAge1xuICBtYXJnaW46IDEuNXJlbSAwLjc1cmVtO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5jLWluZm9ncmFwaGljLXN0ZXBfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5jLWluZm9ncmFwaGljLXN0ZXBfX2JsdXJiIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2staWNvbi10ZXh0LWluZm9ncmFwaGljIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5jLWJsb2NrLWljb24tdGV4dC1pbmZvZ3JhcGhpY19fc3RlcCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLWluZm9ncmFwaGljLXN0ZXBfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLmMtYmxvY2stZm9ybV9fY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDMuMzNyZW0gMDtcbiAgcGFkZGluZzogMy40MnJlbSAyLjVyZW07XG59XG5cbi5jLWJsb2NrLWZvcm0gLmMtZ3Jhdml0eWZvcm1fX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrLWZvcm1fX2NvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMS42N3JlbSAwO1xuICAgIHBhZGRpbmc6IDMuNDJyZW0gMXJlbTtcbiAgfVxufVxuXG4uYy1sZXNzb24tY2FyZCB7XG4gIC0tY2FyZC1oZWFkZXItaGVpZ2h0OiAxNDJweDtcbiAgLS1jYXJkLWhlYWRlci1jb2xvcjogIzBjMjE4OTtcbiAgLS1jYXJkLWltYWdlLWhlaWdodDogMjc1cHg7XG4gIC0tY2FyZC1wYWRkaW5nLWJhc2U6IDMuNXJlbTtcbiAgLS1jYXJkLXBhZGRpbmctdG9wOiA0LjVyZW07XG4gIC0tY2FyZC1ib3JkZXItcmFkaXVzLWFtb3VudDogMzBweDtcbiAgLS1jYXJkLWltYWdlLXRvcC1vZmZzZXQ6IDkwcHg7XG59XG5cbi5jLWxlc3Nvbi1jYXJkLS12aWdvciB7XG4gIC0tY2FyZC1oZWFkZXItY29sb3I6ICMwYzIxODk7XG59XG5cbi5jLWxlc3Nvbi1jYXJkLS1wcm9jZXNzIHtcbiAgLS1jYXJkLWhlYWRlci1jb2xvcjogIzA5ZDZhMTtcbn1cblxuLmMtbGVzc29uLWNhcmQtLWVuZXJnaXplIHtcbiAgLS1jYXJkLWhlYWRlci1jb2xvcjogI2U4MzQ1Mjtcbn1cblxuLmMtbGVzc29uLWNhcmQtLXB1cnN1aXQge1xuICAtLWNhcmQtaGVhZGVyLWNvbG9yOiAjMDBjM2ZmO1xufVxuXG4uYy1sZXNzb24tY2FyZC0taWduaXRlIHtcbiAgLS1jYXJkLWhlYWRlci1jb2xvcjogI2ZmYzIwMDtcbn1cblxuLmMtbGVzc29uLWNhcmQ6aGFzKC5jLWxlc3Nvbi1jYXJkX19pbWFnZSkge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tY2FyZC1pbWFnZS10b3Atb2Zmc2V0KTtcbn1cblxuLmMtbGVzc29uLWNhcmRfX3BhZGRpbmctY29udGFpbmVyIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1jYXJkLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tY2FyZC1wYWRkaW5nLXRvcCkpIHZhcigtLWNhcmQtcGFkZGluZy1iYXNlKSB2YXIoLS1jYXJkLXBhZGRpbmctYmFzZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzLWFtb3VudCkgMDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uYy1sZXNzb24tY2FyZF9fcGFkZGluZy1jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwIDAgYXV0bztcbiAgaGVpZ2h0OiB2YXIoLS1jYXJkLWhlYWRlci1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWhlYWRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cy1hbW91bnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvY291cnNlLWhlYWRlci1iYWNrZ3JvdW5kLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIHZhcigtLWNhcmQtaGVhZGVyLWhlaWdodCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAyMjBweDtcbn1cblxuLmMtbGVzc29uLWNhcmRfX3N1YnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzcwNzA3MDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5jLWxlc3Nvbi1jYXJkX19zdWJ0aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzIwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogYXV0byBhdXRvIC0wLjI1ZW0gMDtcbn1cblxuLmMtbGVzc29uLWNhcmRfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogY2FsYyh2YXIoLS1jYXJkLWltYWdlLXRvcC1vZmZzZXQpICogLTEpIHZhcigtLWNhcmQtcGFkZGluZy1iYXNlKSBhdXRvIHZhcigtLWNhcmQtcGFkZGluZy1iYXNlKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1jYXJkLXBhZGRpbmctYmFzZSkgKiAyKSk7XG4gIGhlaWdodDogdmFyKC0tY2FyZC1pbWFnZS1oZWlnaHQpO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzLWFtb3VudCkgMDtcbn1cblxuLmMtbGVzc29uLWNhcmRfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uYy1sZXNzb24tY2FyZF9fbGlua3NfX2l0ZW0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWxlc3Nvbi1jYXJkX19saW5rc19fbGluayB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1sZXNzb24tY2FyZCB7XG4gICAgLS1jYXJkLWhlYWRlci1oZWlnaHQ6IDEwMHB4O1xuICAgIC0tY2FyZC1oZWFkZXItY29sb3I6ICMwYzIxODk7XG4gICAgLS1jYXJkLWltYWdlLWhlaWdodDogMTcwcHg7XG4gICAgLS1jYXJkLXBhZGRpbmctYmFzZTogMS4zcmVtO1xuICAgIC0tY2FyZC1wYWRkaW5nLXRvcDogM3JlbTtcbiAgICAtLWNhcmQtYm9yZGVyLXJhZGl1cy1hbW91bnQ6IDMwcHg7XG4gICAgLS1jYXJkLWltYWdlLXRvcC1vZmZzZXQ6IDQwcHg7XG4gIH1cbiAgLmMtbGVzc29uLWNhcmRfX2xpbmtzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jLWxlc3Nvbi1jYXJkX19saW5rc19faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtbGVzc29uLWNhcmRfX2xpbmtzX19saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1ibG9jay1sZXNzb24tY2FyZF9faGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5jLWJsb2NrLWxlc3Nvbi1jYXJkX19jYXJkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtd29ya3Nob3AtY2FyZC1saXN0IHtcbiAgLS1jYXJkLWhlYWRlci1oZWlnaHQ6IDEwMHB4O1xuICAtLWNhcmQtYm9yZGVyLXJhZGl1cy1hbW91bnQ6IDMwcHg7XG4gIC0tY2FyZC1pY29uLXdpZHRoOiA3MHB4O1xufVxuXG4uYy13b3Jrc2hvcC1jYXJkLWxpc3RfX2l0ZW1fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogdmFyKC0tY2FyZC1oZWFkZXItaGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMtYW1vdW50KTtcbn1cblxuLmMtd29ya3Nob3AtY2FyZC1saXN0X19pdGVtX19oZWFkZXIgc3ZnIHtcbiAgd2lkdGg6IHZhcigtLWNhcmQtaWNvbi13aWR0aCk7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy13b3Jrc2hvcC1jYXJkLWxpc3RfX2l0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAxO1xufVxuXG4uYy13b3Jrc2hvcC1jYXJkLWxpc3RfX2l0ZW1fX2NvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuNzVyZW0gMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cy1hbW91bnQpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXdvcmtzaG9wLWNhcmQtbGlzdCB7XG4gICAgLS1jYXJkLWhlYWRlci1oZWlnaHQ6IDgwcHg7XG4gICAgLS1jYXJkLWljb24td2lkdGg6IDUwcHg7XG4gIH1cbiAgLmMtd29ya3Nob3AtY2FyZC1saXN0X19pdGVtX19oZWFkZXIge1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuXG4uYy1ibG9jay13b3Jrc2hvcC1saXN0X190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbn1cblxuLmMtYmxvY2std29ya3Nob3AtbGlzdF9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLWJsb2NrLWV2ZW50cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1ibG9jay1ldmVudHNfX3RpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmMyMDA7XG59XG5cbi5jLWJsb2NrLWV2ZW50c19fZmlsdGVycyB7XG4gIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jLWJsb2NrLWV2ZW50c19fZmlsdGVycyA+ICoge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5cbi5jLWJsb2NrLWV2ZW50c19fZmlsdGVycyA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYy1ibG9jay1ldmVudHNfX3Jlc3VsdHMge1xuICBtYXJnaW4tdG9wOiAzLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2stZXZlbnRzX19maWx0ZXJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jLWJsb2NrLWV2ZW50c19fZmlsdGVycyA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uYy1ldmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC0tZXZlbnQtaGlnaGxpZ2h0LWNvbG9yOiAjZmZjMjAwO1xuICAtLWV2ZW50LWJhY2tncm91bmQtb3BhY2l0eTogMDtcbiAgLS1ldmVudC1pbWFnZS13aWR0aDogMjAwcHg7XG59XG5cbi5jLWV2ZW50LS1mZWF0dXJlZCB7XG4gIC0tZXZlbnQtaGlnaGxpZ2h0LWNvbG9yOiAjZTgzNDUyO1xufVxuXG4uYy1ldmVudCArIC5jLWV2ZW50IHtcbiAgbWFyZ2luLXRvcDogMy4zM3JlbTtcbn1cblxuLmMtZXZlbnQtLWNsaWNrYWJsZSAuYy1ldmVudF9fbWFpbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTEuNXJlbSAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwIDIwcHg7XG4gIG9wYWNpdHk6IHZhcigtLWV2ZW50LWJhY2tncm91bmQtb3BhY2l0eSk7XG4gIHRyYW5zaXRpb246IDIwMG1zIG9wYWNpdHkgZWFzZTtcbn1cblxuLmMtZXZlbnRfX2RhdGUge1xuICBjb2xvcjogIzBjMjE4OTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuXG4uYy1ldmVudF9fbW9udGgge1xuICBmb250LXNpemU6IDEuMTFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtZXZlbnRfX2RheSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmMtZXZlbnRfX21haW4ge1xuICAtLWxpbmUtY29sb3I6ICNmZmMyMDA7XG4gIC0tbGluZS1jb2xvci1hY3RpdmU6ICNlODM0NTI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtZXZlbnRfX21haW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ldmVudC1oaWdobGlnaHQtY29sb3IpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAyMDBtcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jLWV2ZW50X19tZXRhIHtcbiAgLS1mb250LXNpemU6IDAuODlyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbSAwLjY3cmVtO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jLWV2ZW50X19tZXRhLS1jZW50ZXJlZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWV2ZW50X19tZXRhLWl0ZW0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWV2ZW50X19sYWJlbCB7XG4gIGNvbG9yOiAjMGMyMTg5O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1ldmVudF9fbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWV2ZW50LWhpZ2hsaWdodC1jb2xvcik7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2ljb25zL3JpYmJvbi5zdmdcIik7XG4gIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMS4yY2g7XG4gIHdpZHRoOiAxLjJjaDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVjaDtcbn1cblxuLmMtZXZlbnRfX3RpbWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYy1ldmVudF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMzNyZW07XG4gIGNvbG9yOiAjMGMyMTg5O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS43MztcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1ldmVudF9fbG9jYXRpb24tYW5kLWFkZHJlc3Mge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBjb2xvcjogIzU4NTg1ODtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtZXZlbnRfX2xvY2F0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMxZjFmMWY7XG59XG5cbi5jLWV2ZW50X19sb2NhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXZlbnQtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvaWNvbnMvbG9jYXRpb24tcGluLnN2Z1wiKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyY2g7XG4gIHdpZHRoOiAxLjRjaDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVjaDtcbn1cblxuLmMtZXZlbnRfX2FkZHJlc3Mge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYy1ldmVudF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4uYy1ldmVudF9fZGVhZGxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDJjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1ldmVudF9fZGVhZGxpbmU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDUwJSBhdXRvIGF1dG8gMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ldmVudC1oaWdobGlnaHQtY29sb3IpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uLy4uL2ltZy9pY29ucy90aW1lci5zdmdcIik7XG4gIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDJjaDtcbiAgd2lkdGg6IDEuNGNoO1xufVxuXG4uYy1ldmVudF9fZGVhZGxpbmUtbnVtYmVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmMtZXZlbnRfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbi5jLWV2ZW50X19saW5rIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1ldmVudC0tY2xpY2thYmxlIC5jLWV2ZW50X19saW5rIHtcbiAgLS1idXR0b24tY29sb3ItaG92ZXI6ICNmZmY7XG4gIC0tYXJyb3ctY29sb3ItaG92ZXI6ICNmZmY7XG59XG5cbi5jLWV2ZW50X19jYXJkLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1ldmVudC0tY2xpY2thYmxlOmhvdmVyLFxuLmMtZXZlbnQtLWNsaWNrYWJsZTpmb2N1cy13aXRoaW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgLS1ldmVudC1iYWNrZ3JvdW5kLW9wYWNpdHk6IDE7XG59XG5cbi5jLWV2ZW50LS1jbGlja2FibGU6aG92ZXIgLmMtZXZlbnRfX2xvY2F0aW9uLFxuLmMtZXZlbnQtLWNsaWNrYWJsZTpob3ZlciAuYy1ldmVudF9fYWRkcmVzcyxcbi5jLWV2ZW50LS1jbGlja2FibGU6aG92ZXIgLmMtZXZlbnRfX2xhYmVsLFxuLmMtZXZlbnQtLWNsaWNrYWJsZTpmb2N1cy13aXRoaW4gLmMtZXZlbnRfX2xvY2F0aW9uLFxuLmMtZXZlbnQtLWNsaWNrYWJsZTpmb2N1cy13aXRoaW4gLmMtZXZlbnRfX2FkZHJlc3MsXG4uYy1ldmVudC0tY2xpY2thYmxlOmZvY3VzLXdpdGhpbiAuYy1ldmVudF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tZXZlbnQtaGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmMtZXZlbnQtLWNsaWNrYWJsZTpob3ZlciAuYy1ldmVudF9fdGl0bGUsXG4uYy1ldmVudC0tY2xpY2thYmxlOmZvY3VzLXdpdGhpbiAuYy1ldmVudF9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtZXZlbnRfX2F0dGVuZGluZy10YWcge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG5cbi5jLWV2ZW50X19hdHRlbmRpbmctdGFnLS1ob3N0aW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxOTUsIDI1NSwgMC4yKTtcbn1cblxuLmMtZXZlbnRfX2F0dGVuZGluZy10YWctLXBhcnRpY2lwYXRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTk0LCAwLCAwLjIpO1xufVxuXG4uYy1ldmVudF9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwIDAgYXV0byBhdXRvO1xuICB3aWR0aDogdmFyKC0tZXZlbnQtaW1hZ2Utd2lkdGgpO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAuYy1ldmVudF9fbWFpbjpoYXMoLmMtZXZlbnRfX2ltYWdlKSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxLjVyZW0gKyB2YXIoLS1ldmVudC1pbWFnZS13aWR0aCkpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtZXZlbnRfX21haW46aGFzKC5jLWV2ZW50X19pbWFnZSkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5jLWV2ZW50X19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgOmlzKC5jLWV2ZW50X19tYWluID4gKikge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5jLWV2ZW50X19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGluc2V0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZXZlbnQgKyAuYy1ldmVudCB7XG4gICAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgfVxuICAuYy1ldmVudF9fbW9udGgge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG4gIC5jLWV2ZW50X19kYXkge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxuICAuYy1ldmVudF9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLmMtZXZlbnRfX2RhdGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcbiAgfVxuICAuYy1ldmVudF9fbWFpbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAgMC43NXJlbSAxcmVtO1xuICB9XG4gIC5jLWV2ZW50X19sYWJlbC1hbmQtdGltZSB7XG4gICAgLS1mb250LXNpemU6IDAuOTRyZW07XG4gIH1cbiAgLmMtZXZlbnRfX2xvY2F0aW9uLWFuZC1hZGRyZXNzIHtcbiAgICAtLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLmMtZXZlbnRfX2xpbmtzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jLXNlYXJjaC1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIC0tc2VhcmNoLWJhci1jb2xvcjogIzU3NTc1NztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1zZWFyY2gtYmFyX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMTY2NjdyZW07XG4gIGNvbG9yOiAjMGMyMTg5O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy1zZWFyY2gtYmFyLS1hYnNvbHV0ZS1sYWJlbCAuYy1zZWFyY2gtYmFyX19sYWJlbCB7XG4gIC0tbGFiZWwtdHJhbnNsYXRlOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVkoLTEuNnJlbSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDEuMnJlbSBhdXRvIGF1dG8gNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2Zvcm06IHZhcigtLWxhYmVsLXRyYW5zbGF0ZSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuICB6LWluZGV4OiArMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLXNlYXJjaC1iYXJfX2lucHV0LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNlYXJjaC1iYXItY29sb3IpO1xufVxuXG4uYy1zZWFyY2gtYmFyX19pbnB1dC13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwMDInO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtc2VhcmNoLWJhci0tYWJzb2x1dGUtbGFiZWwgLmMtc2VhcmNoLWJhcl9faW5wdXQtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5jLXNlYXJjaC1iYXJfX2lucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAwLjVyZW0gMS4ycmVtIDAuNXJlbSA1cHg7XG4gIGNvbG9yOiB2YXIoLS1zZWFyY2gtYmFyLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmMtc2VhcmNoLWJhcl9faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4uYy1zZWFyY2gtYmFyX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbi5jLXNlYXJjaC1iYXJfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbi5jLXNlYXJjaC1iYXJfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQgdXJsKFwiLi4vLi4vaW1nL2ljb25zL3htYXJrLXNoYXJwLWxpZ2h0LnN2Z1wiKTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG5cbi5jLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiAxNTBtcyB0cmFuc2Zvcm0gZWFzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NzU3NTc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCgxLjJyZW0gLSAwLjVyZW0pICogLTEpKTtcbn1cblxuLmMtc2VsZWN0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IGF1dG8gMCAwLjVyZW0gYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGNvbnRlbnQ6ICdcXGYwNzgnO1xuICBjb2xvcjogIzBjMjE4OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLXNlbGVjdC0tbGFiZWwtc2hpZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5jLXNlbGVjdF9faW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAxLjJyZW0gMS4ycmVtIDAuNXJlbSA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxZjFmMWY7XG59XG5cbi5jLXNlbGVjdF9fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAxLjJyZW0gYXV0byBhdXRvIDVweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdmFyKC0tbGFiZWwtdHJhbnNsYXRlKTtcbiAgLS1sYWJlbC10cmFuc2xhdGU6IHNjYWxlKDAuOCkgdHJhbnNsYXRlWSgtMS42cmVtKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gIHRyYW5zaXRpb246IDE1MG1zIHRyYW5zZm9ybSBlYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzBjMjE4OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLXNlbGVjdDpoYXMob3B0aW9uW2Rpc2FibGVkXTpjaGVja2VkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCgxLjJyZW0gLSAwLjVyZW0pICogLTEpKTtcbn1cblxuLmMtc2VsZWN0OmhhcyhvcHRpb25bZGlzYWJsZWRdOmNoZWNrZWQpIC5jLXNlbGVjdF9faW5wdXQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jLXNlbGVjdDpoYXMob3B0aW9uW2Rpc2FibGVkXTpjaGVja2VkKSAuYy1zZWxlY3RfX2xhYmVsIHtcbiAgLS1sYWJlbC10cmFuc2xhdGU6IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5jLXhyLWRvd25sb2FkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS42MXJlbTtcbn1cblxuLmMteHItZG93bmxvYWRzX19pbWFnZSB7XG4gIG1heC13aWR0aDogMTc5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEuNjdyZW07XG59XG5cbi5jLXhyLWRvd25sb2Fkc19fbWFpbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMteHItZG93bmxvYWRzX19ibHVyYiB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5jLXhyLWRvd25sb2Fkc19fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtIDEuNjdyZW07XG59XG5cbi5jLXhyLWRvd25sb2FkczpoYXMoLmMteHItZG93bmxvYWRzX19ibHVyYikgLmMteHItZG93bmxvYWRzX19saW5rcyB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5jLXhyLWRvd25sb2Fkc19fbGluayB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxODRweDtcbiAgLyogU2hpbmUgKi9cbn1cblxuLmMteHItZG93bmxvYWRzX19saW5rIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy14ci1kb3dubG9hZHNfX2xpbmsgZmlndXJlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtNzUlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAxMDAlKTtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7XG59XG5cbi5jLXhyLWRvd25sb2Fkc19fbGluayBmaWd1cmU6aG92ZXI6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogc2hpbmUgMC43NXM7XG59XG5cbkBrZXlmcmFtZXMgc2hpbmUge1xuICAxMDAlIHtcbiAgICBsZWZ0OiAxMjUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMteHItZG93bmxvYWRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jLXhyLWljb24tZ3JpZF9fZ3JpZCB7XG4gIC0tZ2FtZXMtZ2FwOiAzLjMzcmVtIDEuNjdyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogdmFyKC0tZ2FtZXMtZ2FwKTtcbn1cblxuLmMteHItaWNvbi1ncmlkX19ncmlkLS1jb2xzLXR3byB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5cbi5jLXhyLWljb24tZ3JpZF9fZ3JpZC0tY29scy10aHJlZSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG5cbi5jLXhyLWljb24taXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMteHItaWNvbi1pdGVtICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uYy14ci1pY29uLWl0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jLXhyLWljb24taXRlbV9faWNvbiB7XG4gIG1heC13aWR0aDogNjBweDtcbn1cblxuLmMteHItaWNvbi1pdGVtX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5jLXhyLWljb24taXRlbV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXhyLWljb24tZ3JpZF9fZ3JpZCB7XG4gICAgLS1nYW1lcy1nYXA6IDEuNjdyZW07XG4gIH1cbiAgLmMteHItaWNvbi1ncmlkX19ncmlkLS1jb2xzLXRocmVlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmMteHItaWNvbi1ncmlkX19ncmlkLFxuICAuYy14ci1pY29uLWdyaWRfX2dyaWQtLWNvbHMtdHdvLFxuICAuYy14ci1pY29uLWdyaWRfX2dyaWQtLWNvbHMtdGhyZWUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgfVxufVxuXG4uYy14ci1jYXJkLWdyaWRfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDEuNjdyZW07XG59XG5cbi5jLXhyLWNhcmQge1xuICBtYXJnaW46IDA7XG59XG5cbi5jLXhyLWNhcmRfX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjgzcmVtIDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmMteHItY2FyZF9fcHJlLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjI7XG59XG5cbi5jLXhyLWNhcmRfX3ByZS10aXRsZSArICoge1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG59XG5cbi5jLXhyLWNhcmRfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWF4LWhlaWdodDogMTEwcHg7XG4gIGFzcGVjdC1yYXRpbzogMTAwIC8gMTEwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMC44M3JlbSAwO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4uYy14ci1jYXJkX190b2dnbGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLXhyLWNhcmQtLWFjY29yZGlvbiAuYy14ci1jYXJkX190b2dnbGU6OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjA3OCc7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBjb2xvcjogIzBjMjE4OTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy14ci1jYXJkLS1hY2NvcmRpb24uaGFzLW9wZW4tYWNjb3JkaW9uIC5jLXhyLWNhcmRfX3RvZ2dsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA3N1wiO1xufVxuXG4uYy14ci1jYXJkX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jLXhyLWNhcmRfX2NvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLmMteHItY2FyZF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGFzLW9wZW4tYWNjb3JkaW9uIC5jLXhyLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYy14ci1jYXJkX19saW5rIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXhyLWNhcmRfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDc1cHg7XG4gIH1cbiAgLmMteHItY2FyZC1ncmlkX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIH1cbn1cblxuLmMtdmlkZW8tcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgei1pbmRleDogNjAwMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLXZpZGVvLXBvcHVwOjpiZWZvcmUge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uYy12aWRlby1wb3B1cF9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6ICsxO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmMtdmlkZW8tcG9wdXAtLW5vLWJnIC5jLXZpZGVvLXBvcHVwX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYy12aWRlby1wb3B1cF9fdGl0bGUge1xuICBwYWRkaW5nOiAxLjI1cmVtIDRyZW0gMS4yNXJlbSAyLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtdmlkZW8tcG9wdXBfX3ZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLXZpZGVvLXBvcHVwX19lbWJlZC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLXZpZGVvLXBvcHVwX19lbWJlZC1jb250YWluZXIgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cblxuLmMtdmlkZW8tcG9wdXAtLWNvbnRhaW4tZnJhbWUgLmMtdmlkZW8tcG9wdXBfX2VtYmVkLWNvbnRhaW5lciA+ICoge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uYy12aWRlby1wb3B1cF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAxLjM1cmVtIDIuMjVyZW0gYXV0byBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6ICsyO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy12aWRlby1wb3B1cF9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgfVxuICAuYy12aWRlby1wb3B1cF9fY2xvc2Uge1xuICAgIGluc2V0OiAwLjVyZW0gMC41cmVtIGF1dG8gYXV0bztcbiAgfVxufVxuXG4uYy13b3Jrc2l0ZXNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDEuNjdyZW07XG59XG5cbi5jLXdvcmtzaXRlIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAxLjY3cmVtIDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmMtd29ya3NpdGVfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44M3JlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43MnJlbSAwIDAgMS4xMXJlbTtcbn1cblxuLmMtd29ya3NpdGVfX2ljb24taG9sZGVyIHtcbiAgd2lkdGg6IDQuMTFyZW07XG4gIGhlaWdodDogNC4xMXJlbTtcbiAgcGFkZGluZzogMC43cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMyMTg5O1xufVxuXG4uYy13b3Jrc2l0ZV9fdGl0bGUtYW5kLWxvY2F0aW9uIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmYzIwMDtcbiAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbn1cblxuLmMtd29ya3NpdGVfX2FjdGl2aXR5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG59XG5cbi5jLXdvcmtzaXRlX19sb2NhdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICBmb250LXNpemU6IDAuODlyZW07XG4gIGNvbG9yOiAjNTc1NzU3O1xuICBtYXJnaW46IDA7XG59XG5cbi5jLXdvcmtzaXRlX19sb2NhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjNjNSc7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBjb2xvcjogI2ZmYzIwMDtcbn1cblxuLmMtd29ya3NpdGVfX2JvZHkge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nOiAwIDEuNjdyZW0gMS42N3JlbTtcbn1cblxuLmMtd29ya3NpdGVfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC42cmVtO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG4uYy13b3Jrc2l0ZV9fbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXdvcmtzaXRlc19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICB9XG59XG5cbi5jLWRpZC15b3Uta25vd19fY29udGFpbmVyIHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICBjb250YWluZXItbmFtZTogZGlkLXlvdS1rbm93O1xufVxuXG4uYy1kaWQteW91LWtub3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtZGlkLXlvdS1rbm93X19zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLWRpZC15b3Uta25vd19fY29udGVudCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAycmVtIDRyZW0gMnJlbSAycmVtO1xuICB6LWluZGV4OiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1kaWQteW91LWtub3dfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDMuMzMzMzNyZW0gMDtcbn1cblxuLmMtZGlkLXlvdS1rbm93X19jb250ZW50IC5vLWRibC1jaGV2cm9uLWdyYXBoaWMge1xuICAtLWNoZXZyb24tcmlnaHQtY29sb3I6ICMwOWQ2YTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRyZW07XG4gIHJpZ2h0OiAtMC41N3JlbTtcbiAgd2lkdGg6IDE4LjNyZW07XG4gIG1heC13aWR0aDogMzEuNjdyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgei1pbmRleDogLTE7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYy1kaWQteW91LWtub3ctLXByb2Nlc3MgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IC5vLWRibC1jaGV2cm9uLWdyYXBoaWMge1xuICAtLWNoZXZyb24tcmlnaHQtY29sb3I6ICMwOWQ2YTE7XG59XG5cbi5jLWRpZC15b3Uta25vdy0tcHVyc3VpdCAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQgLm8tZGJsLWNoZXZyb24tZ3JhcGhpYyB7XG4gIC0tY2hldnJvbi1yaWdodC1jb2xvcjogIzAwYzNmZjtcbn1cblxuLmMtZGlkLXlvdS1rbm93LS1pZ25pdGUgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IC5vLWRibC1jaGV2cm9uLWdyYXBoaWMge1xuICAtLWNoZXZyb24tcmlnaHQtY29sb3I6ICNmZmMyMDA7XG59XG5cbi5jLWRpZC15b3Uta25vdy0tbm8tdGV4dCB7XG4gIHdpZHRoOiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IC5jLWRpZC15b3Uta25vd19fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyLjVyZW0gNHJlbSA0cmVtO1xufVxuXG4uYy1kaWQteW91LWtub3ctLW5vLXRleHQgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IC5vLWRibC1jaGV2cm9uLWdyYXBoaWMge1xuICB0b3A6IC0zcmVtO1xuICByaWdodDogLTIuNTdyZW07XG4gIHdpZHRoOiBjYWxjKCgxNjU2cHgpIC8gMiAqIDQgKyAxcmVtKTtcbn1cblxuLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IC5jLWRpZC15b3Uta25vd19fY29udGVudDo6YWZ0ZXIge1xuICBsZWZ0OiA0cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jLWRpZC15b3Uta25vdy0tbm8tdGV4dCAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQgLmMtZGlkLXlvdS1rbm93X19ibHVyYiB7XG4gIG1heC13aWR0aDogNjUlO1xufVxuXG4uYy1kaWQteW91LWtub3dfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBmb250LXNpemU6IDIuMjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5jLWRpZC15b3Uta25vd19fYmx1cmIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLWRpZC15b3Uta25vd19fc291cmNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uYy1kaWQteW91LWtub3dfX3NvdXJjZS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jLWRpZC15b3Uta25vd19fc291cmNlLWxpbms6aG92ZXIsIC5jLWRpZC15b3Uta25vd19fc291cmNlLWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMGMyMTg5O1xufVxuXG4uYy1kaWQteW91LWtub3dfX3RleHQtYmxvY2sge1xuICBtYXJnaW46IDAgMCAwIDRyZW07XG4gIGNvbG9yOiAjMWYxZjFmO1xufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDExNTdweCkge1xuICAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbiAgLmMtZGlkLXlvdS1rbm93X19jb250ZW50OjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMTFyZW0gMDtcbiAgfVxuICAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQgLm8tZGJsLWNoZXZyb24tZ3JhcGhpYyB7XG4gICAgd2lkdGg6IDEzLjNyZW07XG4gICAgdG9wOiAtMnJlbTtcbiAgfVxuICAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgLmMtZGlkLXlvdS1rbm93X19ibHVyYiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLWRpZC15b3Uta25vdy0tbm8tdGV4dCAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDEwJTtcbiAgfVxuICAuYy1kaWQteW91LWtub3ctLW5vLXRleHQgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IC5vLWRibC1jaGV2cm9uLWdyYXBoaWMge1xuICAgIHJpZ2h0OiAtMC41N3JlbTtcbiAgICB3aWR0aDogMTguM3JlbTtcbiAgfVxuICAuYy1kaWQteW91LWtub3ctLW5vLXRleHQgLmMtZGlkLXlvdS1rbm93X19jb250ZW50OjphZnRlciB7XG4gICAgbGVmdDogNHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiA3MDNweCkge1xuICAuYy1kaWQteW91LWtub3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQgLm8tZGJsLWNoZXZyb24tZ3JhcGhpYyB7XG4gICAgdG9wOiAtMnJlbTtcbiAgICB3aWR0aDogMTMuM3JlbTtcbiAgfVxuICAuYy1kaWQteW91LWtub3dfX3RleHQtYmxvY2sge1xuICAgIG1hcmdpbjogM3JlbSAwIDAgMDtcbiAgfVxuICAuYy1kaWQteW91LWtub3ctLW5vLXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYy1kaWQteW91LWtub3ctLW5vLXRleHQgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy1kaWQteW91LWtub3ctLW5vLXRleHQgLmMtZGlkLXlvdS1rbm93X19jb250ZW50OjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLWRpZC15b3Uta25vdy0tbm8tdGV4dCAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQgLm8tZGJsLWNoZXZyb24tZ3JhcGhpYyB7XG4gICAgd2lkdGg6IDEzLjNyZW07XG4gIH1cbiAgLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IC5jLWRpZC15b3Uta25vd19fY29udGVudDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDY4OXB4KSB7XG4gIC5jLWRpZC15b3Uta25vdyB7XG4gICAgbGVmdDogLTEuMjVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIuNXJlbSk7XG4gIH1cbiAgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIH1cbiAgLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IC5jLWRpZC15b3Uta25vd19fY29udGVudCB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDJyZW07XG4gIH1cbiAgLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IC5jLWRpZC15b3Uta25vd19fY29udGVudCAuYy1kaWQteW91LWtub3dfX2JsdXJiIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtZGlkLXlvdS1rbm93X190ZXh0LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cblxuQGNvbnRhaW5lciBzaWRlYmFyIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5jLWRpZC15b3Uta25vdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy10ZXN0aW1vbmlhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTByZW07XG4gIHBhZGRpbmc6IDVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLmMtdGVzdGltb25pYWwtLW5vLWJnIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmNWY1ZjU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYy10ZXN0aW1vbmlhbF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtdGVzdGltb25pYWxfX2luZm8tYmxvY2sge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLmMtdGVzdGltb25pYWxfX2xhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmMtdGVzdGltb25pYWxfX2xhYmVsIHN2ZyB7XG4gIGNvbG9yOiAjZTgzNDUyO1xufVxuXG4uYy10ZXN0aW1vbmlhbF9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmMtdGVzdGltb25pYWxfX29jY3VwYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYy10ZXN0aW1vbmlhbF9fcXVvdGUtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAgMCAwIDQuMTM4ODlyZW07XG59XG5cbi5jLXRlc3RpbW9uaWFsX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcmVtO1xuICBsZWZ0OiAtNS4xMzg4OXJlbTtcbiAgd2lkdGg6IDEwLjI3Nzc4cmVtO1xuICBoZWlnaHQ6IDkuNDQ0NDRyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxLjY3cmVtIDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jLXRlc3RpbW9uaWFsX19xdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA2cmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbiAgYm9yZGVyLXJhZGl1czogMy4zM3JlbSAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYy10ZXN0aW1vbmlhbF9fc3RyaXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLXRlc3RpbW9uaWFsX19zdHJpcGUgc3ZnIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYy10ZXN0aW1vbmlhbF9fc3RyaXBlLS1sZWZ0IHtcbiAgdG9wOiAtMi42N3JlbTtcbiAgbGVmdDogLTcuMTFyZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jLXRlc3RpbW9uaWFsX19zdHJpcGUtLWxlZnQgc3ZnIHtcbiAgd2lkdGg6IDEzcmVtO1xuICBjb2xvcjogI2ZmYzIwMDtcbn1cblxuLmMtdGVzdGltb25pYWxfX3N0cmlwZS0tbWlkZGxlIHtcbiAgdG9wOiAtNHJlbTtcbiAgbGVmdDogMTJyZW07XG4gIHotaW5kZXg6IDA7XG59XG5cbi5jLXRlc3RpbW9uaWFsX19zdHJpcGUtLW1pZGRsZSBzdmcge1xuICB3aWR0aDogMTkuMTFyZW07XG4gIGNvbG9yOiAjZTgzNDUyO1xufVxuXG4uYy10ZXN0aW1vbmlhbF9fc3RyaXBlLS1yaWdodCB7XG4gIGJvdHRvbTogLTIuMzlyZW07XG4gIHJpZ2h0OiAtNC44M3JlbTtcbiAgei1pbmRleDogMDtcbn1cblxuLmMtdGVzdGltb25pYWxfX3N0cmlwZS0tcmlnaHQgc3ZnIHtcbiAgd2lkdGg6IDE4LjIycmVtO1xuICBjb2xvcjogIzAwYzNmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuYy10ZXN0aW1vbmlhbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYy10ZXN0aW1vbmlhbF9fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLmMtdGVzdGltb25pYWxfX2luZm8tYmxvY2sge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyLjI1cmVtIDAgNHJlbTtcbiAgfVxuICAuYy10ZXN0aW1vbmlhbF9fcXVvdGUtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMS42MXJlbSAtMXJlbSAwO1xuICB9XG4gIC5jLXRlc3RpbW9uaWFsX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDFyZW0gLyAyKSwgNTAlKTtcbiAgICB3aWR0aDogNi42M3JlbTtcbiAgICBoZWlnaHQ6IDYuMTNyZW07XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXItcmFkaXVzOiAxLjExcmVtIDA7XG4gIH1cbiAgLmMtdGVzdGltb25pYWxfX3F1b3RlIHtcbiAgICBwYWRkaW5nOiAyLjNyZW0gMS44NzVyZW0gMy41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS4xMXJlbSAwO1xuICB9XG4gIC5jLXRlc3RpbW9uaWFsX19zdHJpcGUtLWxlZnQge1xuICAgIHRvcDogLTEuM3JlbTtcbiAgICBsZWZ0OiAtMy41cmVtO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmMtdGVzdGltb25pYWxfX3N0cmlwZS0tbGVmdCBzdmcge1xuICAgIHdpZHRoOiA2Ljc1cmVtO1xuICB9XG4gIC5jLXRlc3RpbW9uaWFsX19zdHJpcGUtLW1pZGRsZSB7XG4gICAgdG9wOiAtMS43NXJlbTtcbiAgICBsZWZ0OiA1LjVyZW07XG4gIH1cbiAgLmMtdGVzdGltb25pYWxfX3N0cmlwZS0tbWlkZGxlIHN2ZyB7XG4gICAgd2lkdGg6IDEzLjM4cmVtO1xuICB9XG4gIC5jLXRlc3RpbW9uaWFsX19zdHJpcGUtLXJpZ2h0IHtcbiAgICBib3R0b206IC00LjRyZW07XG4gICAgcmlnaHQ6IC0ycmVtO1xuICB9XG4gIC5jLXRlc3RpbW9uaWFsX19zdHJpcGUtLXJpZ2h0IHN2ZyB7XG4gICAgd2lkdGg6IDcuMTNyZW07XG4gIH1cbn1cblxuLmMtdGFnLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbn1cblxuLmMtdGFnLWxpc3RfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwLjVlbSAwIDA7XG4gIHBhZGRpbmc6IDAgMWVtIDAgMDtcbn1cblxuLmMtdGFnLWxpc3RfX2l0ZW06OmFmdGVyIHtcbiAgY29udGVudDogJy8nO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjYmFiY2JlO1xufVxuXG4uYy10YWctbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmMtdGFnLWxpc3RfX2l0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy10YWctbGlzdF9faXRlbS5pcy1jdXJyZW50IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM3MTcxNzE7XG59XG5cbi5jLWZlYXR1cmVkLWNhcm91c2VsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogNnJlbSAwO1xufVxuXG4uYy1mZWF0dXJlZC1jYXJvdXNlbF9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmMtZmVhdHVyZWQtY2Fyb3VzZWxfX3RpdGxlOjpiZWZvcmUsIC5jLWZlYXR1cmVkLWNhcm91c2VsX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZmxleDogYXV0bztcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG59XG5cbi5jLWZlYXR1cmVkLWNhcm91c2VsX190aXRsZTo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uYy1mZWF0dXJlZC1jYXJvdXNlbF9fdGl0bGU6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5jLWZlYXR1cmVkLWNhcm91c2VsX19jYXJvdXNlbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1mZWF0dXJlZC1jYXJvdXNlbF9fY2Fyb3VzZWwge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgcGFkZGluZzogMCA0cmVtO1xufVxuXG4uYy1mZWF0dXJlZC1jYXJvdXNlbF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLmMtZmVhdHVyZWQtY2Fyb3VzZWxfX2l0ZW06aG92ZXIsIC5jLWZlYXR1cmVkLWNhcm91c2VsX19pdGVtOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1mZWF0dXJlZC1jYXJvdXNlbF9faXRlbV9faW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtZmVhdHVyZWQtY2Fyb3VzZWxfX2l0ZW1fX2ltYWdlLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uYy1mZWF0dXJlZC1jYXJvdXNlbF9faXRlbV9faW1hZ2Utd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAtNnJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL2NoZXZyb24tZ3JhcGhpYy5zdmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICB3aWR0aDogMzAwJTtcbiAgaGVpZ2h0OiAzMDAlO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIGZpbHRlcjogc2F0dXJhdGUoMCk7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5jLWZlYXR1cmVkLWNhcm91c2VsX19pdGVtX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmMtZmVhdHVyZWQtY2Fyb3VzZWxfX2l0ZW1fX2ltYWdlLWNoZXZyb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL2xvZ28tY2hldnJvbi5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbTtcbiAgd2lkdGg6IDE1JTtcbiAgbWFyZ2luOiAwIDFyZW0gMXJlbSBhdXRvO1xufVxuXG4uYy1mZWF0dXJlZC1jYXJvdXNlbF9faXRlbV9fY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmMtZmVhdHVyZWQtY2Fyb3VzZWxfX2l0ZW1fX2NvbnRlbnQtLWNlbnRlcmVkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtZmVhdHVyZWQtY2Fyb3VzZWxfX2l0ZW1fX2NvbnRlbnQtLWNlbnRlcmVkIC5jLWZlYXR1cmVkLWNhcm91c2VsX19pdGVtX190aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWZlYXR1cmVkLWNhcm91c2VsX19pdGVtX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMWYxZjFmO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxNTBtcyBlYXNlLW91dDtcbn1cblxuLmMtZmVhdHVyZWQtY2Fyb3VzZWxfX2l0ZW1fX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOWQ2YTE7XG4gIHRyYW5zaXRpb246IHdpZHRoIDE1MG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uYy1mZWF0dXJlZC1jYXJvdXNlbF9faXRlbTpob3ZlciAuYy1mZWF0dXJlZC1jYXJvdXNlbF9faXRlbV9fdGl0bGUsXG4uYy1mZWF0dXJlZC1jYXJvdXNlbF9faXRlbTpmb2N1cyAuYy1mZWF0dXJlZC1jYXJvdXNlbF9faXRlbV9fdGl0bGUge1xuICBjb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtZmVhdHVyZWQtY2Fyb3VzZWxfX2l0ZW06aG92ZXIgLmMtZmVhdHVyZWQtY2Fyb3VzZWxfX2l0ZW1fX3RpdGxlOjphZnRlcixcbi5jLWZlYXR1cmVkLWNhcm91c2VsX19pdGVtOmZvY3VzIC5jLWZlYXR1cmVkLWNhcm91c2VsX19pdGVtX190aXRsZTo6YWZ0ZXIge1xuICB3aWR0aDogNnJlbTtcbn1cblxuLmMtZmVhdHVyZWQtY2Fyb3VzZWxfX2l0ZW1fX2JsdXJiIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICBjb2xvcjogIzFmMWYxZjtcbn1cblxuLmMtZmVhdHVyZWQtY2Fyb3VzZWxfX2l0ZW1fX2xpbmsge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uYy1mZWF0dXJlZC1jYXJvdXNlbF9fcHJldi1idG4sXG4uYy1mZWF0dXJlZC1jYXJvdXNlbF9fbmV4dC1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygoMTY1NnB4IC0gNHJlbSkgLyAzICogKDkgLyAxNikgLyAyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICB3aWR0aDogMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBmaWxsOiAjMDlkNmExO1xuICB0cmFuc2l0aW9uOiBmaWxsIDE1MG1zIGVhc2Utb3V0O1xufVxuXG4uYy1mZWF0dXJlZC1jYXJvdXNlbF9fcHJldi1idG46aG92ZXIsIC5jLWZlYXR1cmVkLWNhcm91c2VsX19wcmV2LWJ0bjpmb2N1cyxcbi5jLWZlYXR1cmVkLWNhcm91c2VsX19uZXh0LWJ0bjpob3Zlcixcbi5jLWZlYXR1cmVkLWNhcm91c2VsX19uZXh0LWJ0bjpmb2N1cyB7XG4gIGZpbGw6ICMwYzIxODk7XG59XG5cbi5jLWZlYXR1cmVkLWNhcm91c2VsX19wcmV2LWJ0biB7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpIHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYy1mZWF0dXJlZC1jYXJvdXNlbF9fcHJldi1idG46OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5jLWZlYXR1cmVkLWNhcm91c2VsX19uZXh0LWJ0biB7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDJyZW0pO1xufVxuXG4uYy1mZWF0dXJlZC1jYXJvdXNlbF9fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDJyZW0gYXV0byAwO1xufVxuXG4uYy1mZWF0dXJlZC1jYXJvdXNlbF9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjVyZW0gIzA5ZDZhMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG59XG5cbi5jLWZlYXR1cmVkLWNhcm91c2VsX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICMwOWQ2YTE7XG59XG5cbi5jLWZlYXR1cmVkLWNhcm91c2VsX19jYXJvdXNlbCAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYy1mZWF0dXJlZC1jYXJvdXNlbF9fcHJldi1idG4sXG4gIC5jLWZlYXR1cmVkLWNhcm91c2VsX19uZXh0LWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZlYXR1cmVkLWNhcm91c2VsIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cbiAgLmMtZmVhdHVyZWQtY2Fyb3VzZWxfX2Nhcm91c2VsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICB9XG59XG5cbi5jLWZlYXR1cmVkLWJsb2NrIHtcbiAgLS1ib3JkZXItcmFkaXVzOiAzLjMzcmVtIDByZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDEwLjIycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDlkNmExO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYy1mZWF0dXJlZC1ibG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3JlcGVhdGluZy1lbmVyZ3ktc3RyaXBlcy5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG9wYWNpdHk6IDAuMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLWZlYXR1cmVkLWJsb2NrX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1mZWF0dXJlZC1ibG9jay0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYy1mZWF0dXJlZC1ibG9ja19fbWVkaWEge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGYzZjg7XG4gIGJvcmRlci1yYWRpdXM6IDMuMzNyZW0gMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01LjIycmVtKTtcbn1cblxuLmMtZmVhdHVyZWQtYmxvY2tfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDQuMjVyZW0gOC4zMyUgNC4yNXJlbSA1cmVtO1xufVxuXG4uYy1mZWF0dXJlZC1ibG9ja19fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY29sb3I6ICMwYzIxODk7XG59XG5cbi5jLWZlYXR1cmVkLWJsb2NrX190aXRsZTpub3QoLmMtZmVhdHVyZWQtYmxvY2tfX3RpdGxlLS1udWRlKTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbi10b3A6IDAuNGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDlkNmExO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAxNTBtcyBlYXNlLWluLW91dDtcbn1cblxuLmMtZmVhdHVyZWQtYmxvY2tfX2JsdXJiIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XG59XG5cbi5jLWZlYXR1cmVkLWJsb2NrLS1uby1pbWFnZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDhyZW0gdmFyKC0tc2lkZS1ndXR0ZXIpIDkwcHg7XG59XG5cbi5jLWZlYXR1cmVkLWJsb2NrLS1uby1pbWFnZSAuYy1mZWF0dXJlZC1ibG9ja19fY29udGVudCwgLmMtZmVhdHVyZWQtYmxvY2stLW5vLWltYWdlIC5jLWZlYXR1cmVkLWJsb2NrX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtZmVhdHVyZWQtYmxvY2stLW5vLWltYWdlIC5jLWZlYXR1cmVkLWJsb2NrX19jb250ZW50IHtcbiAgcGFkZGluZzogNXJlbSAxNSU7XG59XG5cbi5jLWZlYXR1cmVkLWJsb2NrLS1uby1pbWFnZSAuYy1mZWF0dXJlZC1ibG9ja19fbWVkaWEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1mZWF0dXJlZC1ibG9jay0tbm8taW1hZ2UgLmMtZmVhdHVyZWQtYmxvY2tfX3RpdGxlLCAuYy1mZWF0dXJlZC1ibG9jay0tbm8taW1hZ2UgLmMtZmVhdHVyZWQtYmxvY2tfX2JsdXJiIHtcbiAgbWF4LXdpZHRoOiA3ODVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuYy1mZWF0dXJlZC1ibG9jazpub3QoLmMtZmVhdHVyZWQtYmxvY2stLW5vLWltYWdlKSB7XG4gIG1hcmdpbi1ib3R0b206IC01cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MTlweCkge1xuICAuYy1mZWF0dXJlZC1ibG9ja19fY29udGVudCB7XG4gICAgcGFkZGluZzogNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jLWZlYXR1cmVkLWJsb2NrX19jb250ZW50LCAuYy1mZWF0dXJlZC1ibG9jay0tbm8taW1hZ2UgLmMtZmVhdHVyZWQtYmxvY2tfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1mZWF0dXJlZC1ibG9jayB7XG4gICAgLS1ib3JkZXItcmFkaXVzOiAxLjExcmVtIDByZW07XG4gICAgbWFyZ2luLXRvcDogMTQuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYy1mZWF0dXJlZC1ibG9jay0tbm8taW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gIH1cbiAgLmMtZmVhdHVyZWQtYmxvY2tfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jLWZlYXR1cmVkLWJsb2NrX19tZWRpYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi10b3A6IC05LjVyZW07XG4gIH1cbiAgLmMtZmVhdHVyZWQtYmxvY2tfX2NvbnRlbnQsIC5jLWZlYXR1cmVkLWJsb2NrLS1uby1pbWFnZSAuYy1mZWF0dXJlZC1ibG9ja19fY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbSAwIDMuNzVyZW07XG4gIH1cbn1cblxuLmMtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGFzLW9wZW4tYWNjb3JkaW9uLmMtYWNjb3JkaW9uLFxuLmMtYWNjb3JkaW9uLS1zZWFtbGVzcyB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAxLjY3cmVtIDA7XG59XG5cbi5oYXMtb3Blbi1hY2NvcmRpb24uYy1hY2NvcmRpb24tLXNlYW1sZXNzIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwOWQ2YTE7XG59XG5cbi5oYXMtb3Blbi1hY2NvcmRpb24gLmMtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYy1hY2NvcmRpb24ge1xuICAtLXgtcGFkZGluZzogMS44cmVtO1xuICAtLWRlY29yYXRpdmUtaWNvbi1zaXplOiA0MHB4O1xuICAtLXN0YXRlLWljb24tc2l6ZTogMjVweDtcbiAgLS10b2dnbGUtYWN0aXZlLWJhY2tncm91bmQ6ICMwYzIxODk7XG4gIC0tdG9nZ2xlLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIDAgLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMTUwbXMgYm9yZGVyIGVhc2UsIDE1MG1zIGJvcmRlci1yYWRpdXMgZWFzZTtcbn1cblxuLmMtYWNjb3JkaW9uLS1mbG9hdGVkLWljb24ge1xuICAtLWRlY29yYXRpdmUtaWNvbi1zaXplOiA3NnB4O1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWRlY29yYXRpdmUtaWNvbi1zaXplKSAvIDIpO1xufVxuXG4uYy1hY2NvcmRpb24tLXNlYW1sZXNzIHtcbiAgLS10b2dnbGUtYWN0aXZlLWJhY2tncm91bmQ6ICNmZmY7XG4gIC0tdG9nZ2xlLWFjdGl2ZS1jb2xvcjogIzBjMjE4OTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uYy1hY2NvcmRpb246bm90KC5jLWFjY29yZGlvbi0tc2VhbWxlc3MpOmhvdmVyIC5jLWFjY29yZGlvbl9fdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtYWNjb3JkaW9uOm5vdCguYy1hY2NvcmRpb24tLXNlYW1sZXNzKTpob3ZlciAuYy1hY2NvcmRpb25fX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLWFjY29yZGlvbl9fdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxLjY3cmVtIDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0cmFuc2l0aW9uOiAxNTBtcyBib3gtc2hhZG93IGVhc2UsIDE1MG1zIGJhY2tncm91bmQgZWFzZSwgMTUwbXMgY29sb3IgZWFzZTtcbiAgcGFkZGluZzogMnJlbSBjYWxjKHZhcigtLXgtcGFkZGluZykgKyB2YXIoLS1zdGF0ZS1pY29uLXNpemUpICsgMXJlbSkgMnJlbSB2YXIoLS14LXBhZGRpbmcpO1xufVxuXG4uYy1hY2NvcmRpb25fX3RvZ2dsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0teC1wYWRkaW5nKTtcbiAgaGVpZ2h0OiB2YXIoLS1zdGF0ZS1pY29uLXNpemUpO1xuICB3aWR0aDogdmFyKC0tc3RhdGUtaWNvbi1zaXplKTtcbiAgYmFja2dyb3VuZDogY2VudGVyLzI1cHggMjVweCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9pY29ucy9wbHVzLWljb24tZ3JlZW4uc3ZnXCIpO1xufVxuXG4uaGFzLW9wZW4tYWNjb3JkaW9uIC5jLWFjY29yZGlvbl9fdG9nZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogMS42N3JlbSAwIDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG9nZ2xlLWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbn1cblxuLmhhcy1vcGVuLWFjY29yZGlvbiAuYy1hY2NvcmRpb25fX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRvZ2dsZS1hY3RpdmUtY29sb3IpO1xufVxuXG4uYy1hY2NvcmRpb24tLXNlYW1sZXNzIC5jLWFjY29yZGlvbl9fdG9nZ2xlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmMtYWNjb3JkaW9uLS1mbG9hdGVkLWljb24gLmMtYWNjb3JkaW9uX190b2dnbGUge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuXG4uaGFzLW9wZW4tYWNjb3JkaW9uIC5jLWFjY29yZGlvbl9fdG9nZ2xlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGNlbnRlci9jb250YWluIG5vLXJlcGVhdCB1cmwoXCIuLi8uLi9pbWcvaWNvbnMvbWludXMtaWNvbi1ncmVlbi5zdmdcIik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLW91dDtcbn1cblxuLmMtYWNjb3JkaW9uX190aXRsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMTtcbn1cblxuLmMtYWNjb3JkaW9uX190aXRsZSB7XG4gIGNvbG9yOiAjMGMyMTg5O1xuICBtYXJnaW46IDA7XG4gIGZsZXg6IDE7XG59XG5cbi5jLWFjY29yZGlvbl9faWNvbiB7XG4gIHdpZHRoOiB2YXIoLS1kZWNvcmF0aXZlLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tZGVjb3JhdGl2ZS1pY29uLXNpemUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uYy1hY2NvcmRpb25fX2ljb24gPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmMtYWNjb3JkaW9uLS1mbG9hdGVkLWljb24gLmMtYWNjb3JkaW9uX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogY2FsYyh2YXIoLS1kZWNvcmF0aXZlLWljb24tc2l6ZSkgLyAtMikgYXV0byBhdXRvIHZhcigtLXgtcGFkZGluZyk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtYWNjb3JkaW9uLS1mbG9hdGVkLWljb24gLmMtYWNjb3JkaW9uX190aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xufVxuXG4uYy1hY2NvcmRpb25fX3Bvc3QtdGl0bGUge1xuICBjb2xvcjogIzcxNzE3MTtcbiAgbWFyZ2luOiAwIDAgMCAxcmVtO1xufVxuXG4uYy1hY2NvcmRpb25fX3Bvc3QtdGl0bGUgZW0ge1xuICBjb2xvcjogIzBjMjE4OTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uYy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWFjY29yZGlvbl9faW5uZXIge1xuICBwYWRkaW5nOiAxLjY3cmVtIHZhcigtLXgtcGFkZGluZyk7XG59XG5cbi5jLWFjY29yZGlvbi0tc2VhbWxlc3MgLmMtYWNjb3JkaW9uX19pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWFjY29yZGlvbiB7XG4gICAgLS14LXBhZGRpbmc6IDEuMjVyZW07XG4gICAgLS1zdGF0ZS1pY29uLXNpemU6IDE3cHg7XG4gIH1cbiAgLmMtYWNjb3JkaW9uLS1zZWFtbGVzcyB7XG4gICAgLS1kZWNvcmF0aXZlLWljb24tc2l6ZTogNjBweDtcbiAgfVxuICAuYy1hY2NvcmRpb24tLWZsb2F0ZWQtaWNvbiAuYy1hY2NvcmRpb25fX2ljb24ge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxuICAuYy1hY2NvcmRpb25fX3RvZ2dsZSB7XG4gICAgcGFkZGluZzogMnJlbSBjYWxjKHZhcigtLXgtcGFkZGluZykgKyB2YXIoLS1zdGF0ZS1pY29uLXNpemUpICsgMS41cmVtKSAycmVtIHZhcigtLXgtcGFkZGluZyk7XG4gIH1cbiAgLmMtYWNjb3JkaW9uX190b2dnbGU6OmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoMnJlbSArIDNweCk7XG4gIH1cbiAgLmMtYWNjb3JkaW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjExMTExcmVtO1xuICB9XG4gIC5jLWFjY29yZGlvbl9fcG9zdC10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1zaW1wbGUtbWV0YS1saXN0IHtcbiAgLS1tZXRhLWxpc3QtY29sb3I6ICM3MDcwNzA7XG4gIC0tZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBjb2xvcjogdmFyKC0tbWV0YS1saXN0LWNvbG9yKTtcbn1cblxuLmMtc2ltcGxlLW1ldGEtbGlzdF9faXRlbSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLXNpbXBsZS1tZXRhLWxpc3RfX2l0ZW06OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwLjI1ZW07XG4gIGhlaWdodDogMC4yNWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1ldGEtbGlzdC1jb2xvcik7XG4gIG1hcmdpbjogMCAwLjVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1ZW0pO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jLXNpbXBsZS1tZXRhLWxpc3RfX2l0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1zaW5nbGUtY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjI1ZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMGMyMTg5O1xufVxuXG4uYy1zaW5nbGUtY2F0ZWdvcnkgc3ZnIHtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogI2U4MzQ1Mjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zaW5nbGUtY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYy1zZWN0aW9uLWhlYWRpbmcge1xuICAtLXVuZGVybGluZS1jb2xvcjogIzAwYzNmZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nOiAwIDVweCAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS11bmRlcmxpbmUtY29sb3IpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtc2VjdGlvbi1oZWFkaW5nLS12aWdvciB7XG4gIC0tdW5kZXJsaW5lLWNvbG9yOiAjMGMyMTg5O1xufVxuXG4uYy1zZWN0aW9uLWhlYWRpbmctLXByb2Nlc3Mge1xuICAtLXVuZGVybGluZS1jb2xvcjogIzA5ZDZhMTtcbn1cblxuLmMtc2VjdGlvbi1oZWFkaW5nLS1lbmVyZ2l6ZSB7XG4gIC0tdW5kZXJsaW5lLWNvbG9yOiAjZTgzNDUyO1xufVxuXG4uYy1zZWN0aW9uLWhlYWRpbmctLXB1cnN1aXQge1xuICAtLXVuZGVybGluZS1jb2xvcjogIzAwYzNmZjtcbn1cblxuLmMtc2VjdGlvbi1oZWFkaW5nLS1pZ25pdGUge1xuICAtLXVuZGVybGluZS1jb2xvcjogI2ZmYzIwMDtcbn1cblxuLmMtY3RhLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMy43NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAzMHB4IDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAxNTBtcyB0cmFuc2Zvcm0gZWFzZSwgMTUwbXMgYm94LXNoYWRvdyBlYXNlLCAxNTBtcyBiYWNrZ3JvdW5kIGVhc2UsIDE1MG1zIGNvbG9yIGVhc2U7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMDEpO1xufVxuXG4uYy1jdGEtY2FyZC0tc21hbGxlciB7XG4gIHBhZGRpbmctdG9wOiAxLjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjhyZW07XG59XG5cbi5jLWN0YS1jYXJkLS1hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4uYy1jdGEtY2FyZC0tZXZlbi1wYWRkaW5nIHtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLmMtY3RhLWNhcmQ6aG92ZXIsXG4uYy1jdGEtY2FyZDpmb2N1cy13aXRoaW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzIxODk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1jdGEtY2FyZDpob3ZlciAuYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgc3ZnLFxuLmMtY3RhLWNhcmQ6Zm9jdXMtd2l0aGluIC5jLWN0YS1jYXJkX19pY29uLWhvbGRlciBzdmcge1xuICAtLWNpZS1pY29uLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jLWN0YS1jYXJkOmhvdmVyIC5jLWN0YS1jYXJkX190aXRsZSxcbi5jLWN0YS1jYXJkOmZvY3VzLXdpdGhpbiAuYy1jdGEtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtY3RhLWNhcmRfX2ljb24taG9sZGVyIHN2ZyB7XG4gIGhlaWdodDogMTEwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYy1jdGEtY2FyZC0tc21hbGxlciAuYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgc3ZnIHtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4uYy1jdGEtY2FyZF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzBjMjE4OTtcbiAgZm9udC1zaXplOiAxLjQ0NDQ0cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1jdGEtY2FyZC0tc21hbGxlciAuYy1jdGEtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMTY2NjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5jLWN0YS1jYXJkX19pY29uLWhvbGRlciArIC5jLWN0YS1jYXJkX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jLWN0YS1jYXJkX19ibHVyYiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmMtY3RhLWNhcmQtLXNtYWxsZXIgLmMtY3RhLWNhcmRfX2JsdXJiIHtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYy1jdGEtY2FyZF9fZHVtbXktbGluayB7XG4gIG1hcmdpbjogMS4xcmVtIGF1dG8gMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtLWFycm93LWNvbG9yLWFjY2VudDogI2ZmZTE4MDtcbiAgLS1hcnJvdy1jb2xvci1ob3ZlcjogI2ZmYzIwMDtcbiAgLS1idXR0b24tY29sb3ItaG92ZXI6ICNmZmY7XG59XG5cbi5jLWN0YS1jYXJkX19saW5rIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWN0YS1jYXJkIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgfVxuICAuYy1jdGEtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xNjY2N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIC5jLWN0YS1jYXJkX19ibHVyYiB7XG4gICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLmMtY3RhLWNhcmRfX2ljb24taG9sZGVyIHN2ZyB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJjaGlsZC10aGVtZS9hc3NldHMvc2Nzcy92YXJpYWJsZXNcIjtcblxuLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFV0aWxpdGllc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiY2hpbGQtdGhlbWUvYXNzZXRzL3Njc3MvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9yZXNldFwiO1xuQGltcG9ydCBcImJhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jhc2VcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy93cC1iYXNlXCI7IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBQcm9qZWN0IFNwZWNpZmljIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgT3B0aW9uc1xuLS0tLS0tLS0tLSAqL1xuXG4kZW5hYmxlLXJlc3BvbnNpdmUtdGV4dDpcdHRydWU7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yc1xuLS0tLS0tLS0tLSAqL1xuXG4kbGlnaHQtYmx1ZTogICAgICAgICAgICAjZWRmM2Y4O1xuXG4kYnJhbmQtdmlnb3I6ICAgICAgICAgICAjMGMyMTg5O1xuJGJyYW5kLXByb2Nlc3M6ICAgICAgICAgIzA5ZDZhMTtcbiRicmFuZC1lbmVyZ2l6ZTogICAgICAgICNlODM0NTI7XG4kYnJhbmQtcHVyc3VpdDogICAgICAgICAjMDBjM2ZmO1xuJGJyYW5kLWlnbml0ZTogICAgICAgICAgI2ZmYzIwMDtcbiRicmFuZC1vcmFuZ2U6ICAgICAgICAgICRicmFuZC1pZ25pdGU7XG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICRicmFuZC12aWdvcjtcbiRicmFuZC1zZWNvbmRhcnk6ICAgICAgICRicmFuZC1wcm9jZXNzO1xuJGJyYW5kLXRlcnRpYXJ5OiAgICAgICAgJGJyYW5kLWVuZXJnaXplO1xuXG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoJHRoZW1lLWNvbG9ycywgKFxuICAgIHByaW1hcnk6ICRicmFuZC1wcmltYXJ5LFxuICAgIHNlY29uZGFyeTogJGJyYW5kLXNlY29uZGFyeSxcbiAgICB0ZXJ0aWFyeTogJGJyYW5kLXRlcnRpYXJ5LFxuICAgIHN1Y2Nlc3M6ICMzMGJlNzYsXG4gICAgaW5mbzogJGJyYW5kLXByaW1hcnksXG4gICAgd2FybmluZzogJGJyYW5kLXNlY29uZGFyeSxcbiAgICBkYW5nZXI6ICRicmFuZC10ZXJ0aWFyeSxcbiAgICBsaWdodC1ibHVlOiAkbGlnaHQtYmx1ZSwgICAgXG4gICAgb3JhbmdlOiAkYnJhbmQtb3JhbmdlLFxuICAgIGxpZ2h0LWdyZXk6ICNGNUY1RjUsXG4gICAgbWlkLWdyZXk6ICM3MDcwNzAsXG4gICAgdmlnb3I6ICRicmFuZC12aWdvcixcbiAgICBwcm9jZXNzOiAkYnJhbmQtcHJvY2VzcyxcbiAgICBlbmVyZ2l6ZTogJGJyYW5kLWVuZXJnaXplLFxuICAgIHB1cnN1aXQ6ICRicmFuZC1wdXJzdWl0LFxuICAgIGlnbml0ZTogJGJyYW5kLWlnbml0ZVxuKSk7XG5cbjpyb290IHtcbiAgICAtLWJyYW5kLXByaW1hcnk6ICN7JGJyYW5kLXByaW1hcnl9O1xuICAgIC0tYnJhbmQtc2Vjb25kYXJ5OiAjeyRicmFuZC1zZWNvbmRhcnl9O1xuICAgIC0tYnJhbmQtdGVydGlhcnk6ICN7JGJyYW5kLXRlcnRpYXJ5fTtcbiAgICAtLWJyYW5kLXN1Y2Nlc3M6ICMzMGJlNzY7XG4gICAgLS1icmFuZC1pbmZvOiAjeyRicmFuZC1wcmltYXJ5fTtcbiAgICAtLWJyYW5kLXdhcm5pbmc6ICN7JGJyYW5kLXNlY29uZGFyeX07XG4gICAgLS1icmFuZC1kYW5nZXI6ICN7JGJyYW5kLXRlcnRpYXJ5fTtcbiAgICAtLWJyYW5kLWxpZ2h0LWJsdWU6ICN7JGxpZ2h0LWJsdWV9O1xuICAgIC0tYnJhbmQtb3JhbmdlOiAjeyRicmFuZC1vcmFuZ2V9O1xuICAgIC0tYnJhbmQtbGlnaHQtZ3JleTogI0Y1RjVGNTtcbiAgICAtLWJyYW5kLW1pZC1ncmV5OiAjNzA3MDcwO1xuICAgIC0tYnJhbmQtdmlnb3I6ICN7JGJyYW5kLXZpZ29yfTtcbiAgICAtLWJyYW5kLXByb2Nlc3M6ICN7JGJyYW5kLXByb2Nlc3N9O1xuICAgIC0tYnJhbmQtZW5lcmdpemU6ICN7JGJyYW5kLWVuZXJnaXplfTtcbiAgICAtLWJyYW5kLXB1cnN1aXQ6ICN7JGJyYW5kLXB1cnN1aXR9O1xuICAgIC0tYnJhbmQtaWduaXRlOiAjeyRicmFuZC1pZ25pdGV9O1xufVxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmO1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgIzFmMWYxZjtcblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSk7XG5cbiRsaW5lLWNvbG9yOiBcdFx0XHQjZTFlMmUzO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tICovXG5cbiRiYXNlRm9udFNpemU6IDE4cHg7XG5cbiRyb290Rm9udFNpemU6IHN0cmlwLXVuaXQoJGJhc2VGb250U2l6ZSkgLyAxNiAqIDEwMCU7IC8vIEZvciBhY2Nlc3NpYmlsaXR5IHJlYXNvbnMgdGhlIHJvb3QgZm9udCBzaXplIHNob3VsZCBiZSBzZXQgdG8gJSwgbW9zdCBicm93c2VycyBoYXZlIGEgYmFzZSBmb250IHNpemUgb2YgMTZweFxuXG4kZm9udC1zaXplczogKFxuICAgIHJvb3Q6ICRyb290Rm9udFNpemUsXG4gICAgaDE6IDYwcHgsXG4gICAgaDI6IDQ2cHgsXG4gICAgaDM6IDM2cHgsXG4gICAgaDQ6IDI2cHgsXG4gICAgaDU6IDIxcHgsXG4gICAgaDY6IDE4cHgsXG4gICAgbGVhZDogMjFweCxcbiAgICBibG9ja3F1b3RlOiAyMXB4XG4pO1xuXG4kZm9udC1zaXplLWJhc2U6IDFyZW07XG5cbiRsZWFkLWZvbnQtc2l6ZTogcmVtcyhtYXAtZ2V0KCRmb250LXNpemVzLCBsZWFkKSk7XG4kYmxvY2txdW90ZS1mb250LXNpemU6IHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgYmxvY2txdW90ZSkpO1xuXG4kZm9udC1mYW1pbHktYmFzZTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICRmb250LWZhbWlseS1iYXNlO1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuJGZhLWZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuXG4kZm9udC13ZWlnaHRzOiAoXG4gICAgYmxhY2s6IDkwMCxcbiAgICBleHRyYS1ib2xkOiA4MDAsXG4gICAgZXh0cmFib2xkOiA4MDAsXG4gICAgYm9sZDogNzAwLFxuICAgIHNlbWktYm9sZDogNjAwLFxuICAgIHNlbWlib2xkOiA2MDAsXG4gICAgbWVkaXVtOiA1MDAsXG4gICAgcmVndWxhcjogNDAwLFxuICAgIGxpZ2h0OiA0MDAsXG4gICAgdGhpbjogNDAwXG4pO1xuXG4kZm9udC13ZWlnaHQtYmFzZTogbWFwLWdldCgkZm9udC13ZWlnaHRzLCByZWd1bGFyKTtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCBib2xkKTtcbiRsZWFkLWZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMsIHNlbWktYm9sZCk7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjY1O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiRsaW5rLWRlY29yYXRpb246IHVuZGVybGluZTtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbi8qIC0tLS0tLS0tLS1cbiBAIExheW91dFxuLS0tLS0tLS0tLSAqL1xuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IFx0IDJyZW07XG4kZ3JpZC1wYWRkaW5nOlx0XHRcdCAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXG4kdmVydGljYWwtbWFyZ2luLWJhc2U6XHQgMS41cmVtO1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgIHhzOiAwLCAvLyBOb3Qgc3VyZSB3aHkgYnV0IHRoaXMgbXVzdCBiZSB6ZXJvXG4gICAgc206IDU3NnB4LFxuICAgIG1kOiA3NjlweCxcbiAgICBsZzogOTkycHgsXG4gICAgeGw6IDE2MjBweFxuKTtcblxuJGNvbnRhaW5lci13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpKyhzdHJpcC11bml0KCRncmlkLWd1dHRlci13aWR0aCkgKiBzdHJpcC11bml0KCRiYXNlRm9udFNpemUpKTtcblxuJGljb24tcGF0aDogJy4uL2ltZy9pY29ucy8nOyBcblxuJGZvcm0tZWxlbWVudC14LXBhZGRpbmc6IDVweDtcbiRmb3JtLWVsZW1lbnQteS1wYWRkaW5nOiAwLjVyZW07IiwiLyogUHJvamVjdCBzcGVjaWZpYyBtaXhpbnMgKi8iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIE1peGluc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgTWFpbnRhaW4gQXNwZWN0IFJhdGlvXG5cdC0gKioqIHJlcXVpcmVzIHRoYXQgdGhlIGVsZW1lbnQgaGFzIGFuIGlubmVyIGNvbnRhaW5lciBlbGVtZW50IGlmIHRoZXJlIGlzIGlubmVyIGNvbnRlbnRcblx0LSAkeCA9PiB4IHBvcnRpb24gb2YgcmF0aW9cblx0LSAkeSA9PiB5IHBvcnRpb24gb2YgcmF0aW9cbiAgICAtICRjID0+IHNldCB0byAnZmFsc2UnIHRvIHNraXAgOmZpcnN0LWNoaWxkIHN0eWxpbmdcbi0tLS0tLS0tLS0gKi9cblxuQG1peGluIGFzcGVjdC1yYXRpbygkeDogMSwgJHk6IDEsICRjOiB0cnVlKSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkeSAvICR4KTtcblx0fVxuXHRAaWYgKCRjID09IHRydWUpIHtcblx0XHQmID4gOmZpcnN0LWNoaWxkIHtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgMCAwKTtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQmFja2dyb3VuZCBJbWFnZVxuXHQtIFNob3J0Y3V0IGZvciBsaW5raW5nIGltYWdlcyBpbiB0aGUgY29uZmlndXJlZCBpbWFnZXMgZm9sZGVyXG5cdC0gJGkgPT4gaW1hZ2UgZmlsZSBuYW1lIChyZWxhdGl2ZSB0byBpbWFnZXMgZm9sZGVyKVxuXHQtICRyZXN0ID0+IGFueSBhZGRpdGlvbmFsICdiYWNrZ3JvdW5kJyBwcm9wZXJ0eSBzaG9ydGN1dCBkZWNsYXJhdGlvbnMgKGllOiBuby1yZXBlYXQpXG4tLS0tLS0tLS0tICovXG5cbkBtaXhpbiBiZy1pbWFnZSgkaSwgJHJlc3QuLi4pIHtcblx0YmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VzLWZvbGRlcn0vI3skaX1cIikgJHJlc3Q7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFNpemVcbiBcdC0gU2hvcnRjdXQgZm9yIHNldHRpbmcgaGVpZ2h0IGFuZCB3aWR0aFxuIFx0LSAkd2lkdGggPT4gd2lkdGggb2YgZWxlbWVudFxuIFx0LSAkaGVpZ2h0ID0+IGhlaWdodCBvZiBlbGVtZW50XG4gXHQtIFNpbmdsZSB2YWx1ZSB3aWxsIHNldCBib3RoIHZhbHVlcyAoZS5nLiBzaXplKDEwMCUpO1xuLS0tLS0tLS0tLSAqL1xuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcblx0d2lkdGg6ICR3aWR0aDtcblx0aGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIEZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3IgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkdGhlbWUtY29sb3JzIG1hcFxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gY29sb3ItZ2V0KCRrZXlzKSB7XG5cdCRjb2xvcjogbWFwLWRlZXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXlzKTtcblx0QHJldHVybiAkY29sb3I7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJyZWFrcG9pbnQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZ3JpZC1icmVha3BvaW50cyBtYXBcbiBcdC0gJHR5cGUgPT4gJ21heCcgfCAnbWluJywgZGVwZW5kaW5nIG9uIG1lZGlhIHF1ZXJ5IHR5cGVcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtZ2V0KCR0eXBlLCAka2V5cykge1xuXHQkYnJlYWtwb2ludDogbWFwLWRlZXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAka2V5cyk7XG5cdEBpZiAoJHR5cGUgPT0gJ21heCcpe1xuXHRcdEByZXR1cm4gJGJyZWFrcG9pbnQgLSAxO1xuXHR9IEBlbHNlIHtcblx0XHRAcmV0dXJuICRicmVha3BvaW50O1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFJlbXNcblx0LSBjb252ZXJ0IHBpeGVscyB0byByZW1zXG5cdC0gJHAgPT4gcGl4ZWwgdmFsdWVcblx0LSAkYiA9PiBiYXNlIHNpemUgKHRvIHVzZSBpbiBmb3JtdWxhKSAtIGRlZmF1bHRzIHRvICRmb250LXNpemVzIHJvb3QgdmFyaWFibGVcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIHJlbXMoJHAsICRiOiAkYmFzZUZvbnRTaXplKSB7XG4gICAgQHJldHVybiAoc3RyaXAtdW5pdCgkcCkgLyBzdHJpcC11bml0KCRiKSkgKyAwcmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBNYXAgRGVlcCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gbmVzdGVkIG1hcHNcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuXHRAZWFjaCAka2V5IGluICRrZXlzIHtcblx0XHQkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuXHR9XG5cdEByZXR1cm4gJG1hcDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgV2VpZ2h0IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGZvbnQtd2VpZ2h0cyBtYXBcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIHdlaWdodC1nZXQoJGtleXMpIHtcblx0JHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LXdlaWdodHMsICRrZXlzKTtcblx0QHJldHVybiAkd2VpZ2h0O1xufSIsIi5jLXN3aXBlci1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYy1zd2lwZXItY2Fyb3VzZWwgLnN3aXBlci13cmFwcGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmMtc3dpcGVyLWNhcm91c2VsX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLmMtc3dpcGVyLWNhcm91c2VsX19zbGlkZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1zd2lwZXItY2Fyb3VzZWxfX3NsaWRlX19pbWFnZS1lbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjY3cmVtIDA7XG59XG4uYy1zd2lwZXItY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgLS1idG4tc2l6ZTogM3JlbTtcbiAgICAtLWJ0bi1jb2xvcjogI3tjb2xvci1nZXQob3JhbmdlKX07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiArMTtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWNvbG9yKTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLXNpemUpO1xuICAgIFxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgICAgIHRyYW5zaXRpb246IHNjYWxlIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYy1zd2lwZXItY2Fyb3VzZWxfX2J1dHRvbi5jLXN3aXBlci1jYXJvdXNlbF9fYnV0dG9uLS1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNTMnO1xuICAgIH1cbn1cbi5jLXN3aXBlci1jYXJvdXNlbF9fYnV0dG9uLmMtc3dpcGVyLWNhcm91c2VsX19idXR0b24tLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLXN3aXBlci1jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICAgICAgLS1idG4tc2l6ZTogMi4yNXJlbTtcbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBzbSkpIHtcbiAgICAuYy1zd2lwZXItY2Fyb3VzZWxfX3NsaWRlX19pbWFnZS1lbCB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICB9XG59XG5cbkBpbXBvcnQgJ2Nhcm91c2VsLWNvbnRyb2xzJzsiLCIuYy1jYXJvdXNlbC1jb250cm9sc19fcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNXJlbTtcbn1cbi5jLWNhcm91c2VsLWNvbnRyb2xzX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyOiAycHggc29saWQgY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG4uYy1jYXJvdXNlbC1jb250cm9sc19fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItZ2V0KHByaW1hcnkpO1xufSIsIi5jLWJhbm5lci1wYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMCB2YXIoLS1zaWRlLWd1dHRlcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDMuNzJyZW0gMDtcbiAgICBnYXA6IDAgNC4xN3JlbTtcbn1cbi5jLWJhbm5lci1wYWdlX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCN7JGNvbnRhaW5lci13aWR0aH0gLyAxMiAqIDYpO1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5jLWJhbm5lci1wYWdlX19pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDQ2cmVtO1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtYmFubmVyLXBhZ2VfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGFzcGVjdC1yYXRpbzogODI2LzQ3NjtcbiAgICBjbGlwLXBhdGg6IHVybCgjYy1iYW5uZXItcGFnZV9fY2xpcC0tZGVza3RvcCk7XG59XG4uYy1iYW5uZXItcGFnZV9faW1hZ2UtY2xpcC1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzLjcycmVtIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWJhbm5lci1wYWdlX19zdHJpcGVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTNyZW07XG4gICAgYm90dG9tOiAtMS40N3JlbTtcbiAgICB3aWR0aDogMTguNzJyZW07XG4gICAgei1pbmRleDogMTtcbn1cbi5jLWJhbm5lci1wYWdlX19sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDVlbTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQoc2Vjb25kYXJ5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuLmMtYmFubmVyLXBhZ2VfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAuN3JlbSAwIDAgMDtcbn1cbi5jLWJhbm5lci1wYWdlX19idG4ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG59XG4uYy1iYW5uZXItcGFnZSAuYy1zdHJ1dC1kcm9wZG93bl9fdmFsdWUge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbn1cbi5jLWJhbm5lci1wYWdlX19jbGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaW5zZXQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiAtMTtcbn1cbi5jLWJhbm5lci1wYWdlX19jbGlwLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1iYW5uZXItcGFnZV9fYmx1cmIge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIGxnKSkge1xuICAgIC5jLWJhbm5lci1wYWdlIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgfVxuICAgIC5jLWJhbm5lci1wYWdlIC5jLWJyZWFkY3J1bWJzX19jcnVtYjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmMtYmFubmVyLXBhZ2VfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICB9XG4gICAgLmMtYmFubmVyLXBhZ2VfX2ltYWdlLWNsaXAtY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgfVxuICAgIC5jLWJhbm5lci1wYWdlX19zdHJpcGVzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IDEuMTdyZW07XG4gICAgICAgIHdpZHRoOiAzNC42JTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLmMtYmFubmVyLXBhZ2VfX2NvbnRlbnQge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gdmFyKC0tc2VjdGlvbi12ZXJ0aWNhbC1tYXJnaW4pO1xuICAgICAgICBhbGlnbi1zZWxmOiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICAuYy1iYW5uZXItcGFnZV9fY2xpcC0tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jLWJhbm5lci1wYWdlX19jbGlwLS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmMtYmFubmVyLXBhZ2VfX2ltYWdlIHtcbiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2MtYmFubmVyLXBhZ2VfX2NsaXAtLW1vYmlsZSk7XG4gICAgfVxufSIsIi5jLXNpZGViYXItbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIHBhZGRpbmc6ICRncmlkLXBhZGRpbmcgMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtc2lkZWJhci1uYXZfX3RvcC1hbmNlc3RvciB7XG4gICAgZm9udC1zaXplOiByZW1zKDI2cHgpO1xuICAgIHBhZGRpbmc6IDAgMCAwLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGNvbG9yLWdldChwcm9jZXNzKTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbn1cbi5jLXNpZGViYXItbmF2X190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW1zKDIxcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIC0taWNvbi10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLS1pY29uLWNvbG9yOiAje2NvbG9yLWdldChwcm9jZXNzKX07XG4gICAgXG4gICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgY29sb3I6IHZhcigtLWljb24tY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHZhcigtLWljb24tdHJhbnNmb3JtKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMTUwbXMgdHJhbnNmb3JtIGVhc2UsIDE1MG1zIGNvbG9yIGVhc2U7XG4gICAgfVxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAtLWljb24tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMWVtKTtcbiAgICAgICAgLS1pY29uLWNvbG9yOiAje2NvbG9yLWdldCh2aWdvcil9O1xuICAgIH1cbn1cbi5jLXNpZGViYXItbmF2X19ibHVyYiB7XG4gICAgZm9udC1zaXplOiByZW1zKDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5jLXNpZGViYXItbmF2X19pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5jLXNpZGViYXItbmF2X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtcygxOHB4KTtcbiAgICBsaW5lLWhlaWdodDogKDIyIC8gMTgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtLWFycm93LWNvbG9yOiAje2NvbG9yLWdldChwdXJzdWl0KX07XG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLXBhZGRpbmc6IDFyZW07XG4gICAgLS1jb2xvcjogI3tjb2xvci1nZXQodmlnb3IpfTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwIGNhbGModmFyKC0tcGFkZGluZykgKiAtMSk7XG4gICAgICAgIC8vaW5zZXQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDE1MG1zIGJhY2tncm91bmQtY29sb3IgZWFzZTtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3tyZ2JhKCMwMDAsIDAuMSl9O1xuICAgIH1cbiAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgICAtLWJhY2tncm91bmQtY29sb3I6ICN7Y29sb3ItZ2V0KHZpZ29yKX07XG4gICAgICAgIC0tY29sb3I6ICNmZmY7XG4gICAgICAgIC0tYXJyb3ctY29sb3I6ICNmZmY7XG4gICAgfVxufVxuLmMtc2lkZWJhci1uYXZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNWVtO1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tcGFkZGluZykgKiAyKSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tcGFkZGluZykgKiAtMSkpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgXG4gICAgJi5pcy1jdXJyZW50IHtcbiAgICAgICAgLy9ib3gtc2hhZG93OiBpbnNldCAwIC00cHggMCAwIGNvbG9yLWdldChzZWNvbmRhcnkpO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hcnJvdy1jb2xvcik7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmMtc2lkZWJhci1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIuYy1zaWRlYmFyLXBvc3Qge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLWdldChsaWdodC1ibHVlKTtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4uYy1zaWRlYmFyLXBvc3Q6bGFzdC1vZi10eXBlIC5jLXNpZGViYXItcG9zdDpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLmMtc2lkZWJhci1wb3N0X19pbWFnZS1jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG59XG4uYy1zaWRlYmFyLXBvc3RfX3NpbmdsZS1jYXRlZ29yeSArIC5jLXNpZGViYXItcG9zdF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5jLXNpZGViYXItcG9zdF9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbn1cbi5jLXNpZGViYXItcG9zdF9fbWV0YS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLmMtc2lkZWJhci1wb3N0X19maWd1cmUge1xuICAgICYgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cbiAgICAmLS1oYXMtY2FwdGlvbiB7XG4gICAgICAgICYgKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4uYy1zaWRlYmFyLXBvc3RfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IHJlbXMoMTVweCk7XG59XG4uYy1zaWRlYmFyLXBvc3RfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmMtc2lkZWJhci1wb3N0X19wb3N0ZWQge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG4uYy1zaWRlYmFyLXBvc3RfX2J5bGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLXNpZGViYXItcG9zdF9fbG9jYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYzYzUnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4zZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChkYXJrLWdyZXkpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cbi5jLXNpZGViYXItcG9zdF9fc2FsYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjJlOCc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KGRhcmstZ3JleSk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuLmMtc2lkZWJhci1wb3N0X19ibHVyYiB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBmb250LXNpemU6IHJlbXMoMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5jLXNpZGViYXItcG9zdF9fbGluayB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLXNpZGViYXItcG9zdF9fbWV0YS1saXN0LmMtc2ltcGxlLW1ldGEtbGlzdCB7XG4gICAgICAgIC0tZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgICB9XG59IiwiLmMtc2lkZWJhci1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMy41cmVtO1xufVxuLmMtc2lkZWJhci1uYXYgKyAuYy1zaWRlYmFyLXNlY3Rpb24ge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG4uYy1zaWRlYmFyLXNlY3Rpb24tLWJvcmRlcmxlc3Mge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG4uYy1zaWRlYmFyLXNlY3Rpb25fX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICBmb250LXNpemU6IHJlbXMoMThweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yLWdldChsaWdodC1ibHVlKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNGVtO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KG9yYW5nZSk7XG4gICAgfVxuICAgICYgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG59XG4uYy1zaWRlYmFyLXNlY3Rpb25fX2xpc3QtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1nZXQobGlnaHQtYmx1ZSk7XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgfVxufSIsIkBpbXBvcnQgXCJzaWRlYmFyLW5hdlwiO1xuQGltcG9ydCBcInNpZGViYXItcG9zdFwiO1xuQGltcG9ydCBcInNpZGViYXItc2VjdGlvblwiO1xuXG4uYy13aXRoLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbi5jLXdpdGgtc2lkZWJhcl9fY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1pbi13aWR0aDogMDsgLy8gVGhpcyBmaXhlcyBpbWFnZSBnYWxsZXJ5IGJsb2NrIGNhcm91c2VsIGJlaW5nIHVuYWJsZSB0byBjYWxjdWxhdGUgd2lkdGggcHJvcGVybHlcbn1cbi5jLXdpdGgtc2lkZWJhcl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG4uYy13aXRoLXNpZGViYXJfX3NpZGViYXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiBjYWxjKCN7JGNvbnRhaW5lci13aWR0aH0gLyAxMiAqIDMpO1xuICAgIG1hcmdpbjogMCAwIDAgNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skZ3JpZC1ndXR0ZXItd2lkdGh9IC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRncmlkLWd1dHRlci13aWR0aH0gLyAyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRncmlkLWd1dHRlci13aWR0aH0gLyAyKTtcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgY29udGFpbmVyLW5hbWU6IHNpZGViYXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtd2l0aC1zaWRlYmFyX19zaWRlYmFyICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtd2l0aC1zaWRlYmFyX19zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skY29udGFpbmVyLXdpZHRofSAvIDEyICogMi41KTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYy13aXRoLXNpZGViYXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLXZlcnRpY2FsLW1hcmdpbik7XG4gICAgfVxuICAgIC5jLXdpdGgtc2lkZWJhcl9fc2lkZWJhciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAzcmVtIDAgMCAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlMWUyZTM7XG4gICAgfVxufSIsIi5jLWJyZWFkY3J1bWJzX19jcnVtYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xufVxuLmMtYnJlYWRjcnVtYnNfX2NydW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjNlbTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxLjJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIG1hc2s6IHVybCgnLi4vLi4vaW1nL2VuZXJneS1iYXIuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgbWFzay1wb3NpdGlvbjogNTAlIDNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAvLyBUaGlzIGlzIGEgdHJpY2sgdG8gcHJldmVudCB1bmRlcmxpbmVzIG9uIHRoZSBjb250ZW50XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQodGVydGlhcnkpO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5pcy1jdXJyZW50LmMtYnJlYWRjcnVtYnNfX2NydW1iIHtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgzMSwgMzEsIDMxLCAwLjEpO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNXJlbTtcbn1cbi5jLWJyZWFkY3J1bWJzX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgY29sb3IgZWFzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQoZW5lcmdpemUpO1xuICAgIH1cbn0iLCIuYy1tb2JpbGUtc3VibmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC0tZHJvcGRvd24tdW5kZXJsaW5lLWNvbG9yOiAje2NvbG9yLWdldChzZWNvbmRhcnkpfTtcblxuICAgIC5jLXN0cnV0LWRyb3Bkb3duX191aSB7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAwLjc1ZW0gMC41ZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWRyb3Bkb3duLXVuZGVybGluZS1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNTZyZW0gMC41NnJlbSAwIDA7XG4gICAgfVxuICAgIC5jLXN0cnV0LWRyb3Bkb3duX192YWx1ZSB7XG4gICAgICAgIFxuICAgIH1cbiAgICAuYy1zdHJ1dC1kcm9wZG93bl9fbGFiZWwge1xuICAgICAgICBsZWZ0OiAwLjc1ZW07XG4gICAgfVxuICAgIC5oYXMtdmFsdWUgLnUtc3RydXQtbGFiZWwsIFxuICAgIC5oYXMtZm9jdXMgLnUtc3RydXQtbGFiZWwsIFxuICAgIC51LXN0cnV0LWlucHV0OmZvY3VzLXdpdGhpbiAudS1zdHJ1dC1sYWJlbCB7XG4gICAgICAgIHNjYWxlOiAwLjk0O1xuICAgICAgICB0b3A6IDAuNWVtO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5jLW1vYmlsZS1zdWJuYXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmMtbW9iaWxlLXN1Ym5hdiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbn0iLCIvKiAtLS0tLS0tLS0tXG4gQCBDb250ZW50IEJsb2NrcyBmb3IgQmxvY2sgQnVpbGRlclxuLS0tLS0tLS0tLSAqL1xuXG4uYy1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuOmlzKC5jLWJsb2NrLXRleHQpICsgOmlzKC5jLWJsb2NrLXZpZGVvKSB7XG4gICAgbWFyZ2luLXRvcDogMy4zM3JlbTtcbn1cblxuLmMtYmxvY2stbXVsdGktY29sdW1uLWltYWdlLXRleHQgfiAuYy1ibG9jay1tdWx0aS1jb2x1bW4taW1hZ2UtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMS42N3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbn1cbkBpbXBvcnQgXCJhY2NvcmRpb25zXCI7XG5AaW1wb3J0IFwidGV4dFwiO1xuQGltcG9ydCBcImJsb2NrcXVvdGVcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwiaW1hZ2VcIjtcbkBpbXBvcnQgXCJtdWx0aS1jb2x1bW4taW1hZ2UtdGV4dFwiO1xuQGltcG9ydCBcImltYWdlLWdhbGxlcnlcIjtcbkBpbXBvcnQgXCJpbWFnZS10ZXh0XCI7XG5AaW1wb3J0IFwidmlkZW9cIjtcbkBpbXBvcnQgXCJpY29uX3dpdGhfdGV4dF9pbmZvZ3JhcGhpY1wiO1xuQGltcG9ydCBcImZvcm1cIjtcbkBpbXBvcnQgXCJsZXNzb24tY2FyZFwiO1xuQGltcG9ydCBcIndvcmtzaG9wLWxpc3RcIjtcbkBpbXBvcnQgXCJldmVudHNcIjtcbkBpbXBvcnQgXCJkb3dubG9hZHNcIjtcbkBpbXBvcnQgXCJpY29uLWdyaWRcIjtcbkBpbXBvcnQgXCJjYXJkLWdyaWRcIjtcbkBpbXBvcnQgXCJ3b3Jrc2l0ZXNcIjtcbkBpbXBvcnQgXCIuLi9kaWQteW91LWtub3dcIjsiLCIuYy1ibG9jay1hY2NvcmRpb25fX3F1ZXN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS42N3JlbSAxcmVtO1xufVxuLmMtYmxvY2stYWNjb3JkaW9uX190aXRsZSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xufSIsIi5jLWJsb2NrLWJ1dHRvbnMgKyAuYy1ibG9jay10ZXh0LFxuLmMtYmxvY2stdGV4dCArIC5jLWJsb2NrLXRleHQsXG4uYy1ibG9jay1pbWFnZS10ZXh0ICsgLmMtYmxvY2stdGV4dCxcbi5jLWJsb2NrLXRleHQgKyAuYy1ibG9jay1pbWFnZS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xufSIsIi5jLWJsb2NrLWJsb2NrcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skY29udGFpbmVyLXdpZHRofSAvIDEyICogMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjY3cmVtIDA7XG4gICAgcGFkZGluZzogMi42MXJlbSAzcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jLWJsb2NrLWJsb2NrcXVvdGUgKyAuYy1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogNi41cmVtO1xufVxuLmMtYmxvY2stYmxvY2txdW90ZV9fcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogcmVtcyhtYXAtZ2V0KCRmb250LXNpemVzLCBibG9ja3F1b3RlKSk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbn1cbi5jLWJsb2NrLWJsb2NrcXVvdGVfX2NpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChvcmFuZ2UpOyAgXG4gICAgd2lkdGg6IDM2JTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAxLjFyZW0gMS44cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHJlbTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjFyZW0gMDtcbiAgICBcbiAgICAuby1kYmwtY2hldnJvbi1ncmFwaGljIHtcbiAgICAgICAgLS1jaGV2cm9uLXJpZ2h0LWNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgICB3aWR0aDogY2FsYygoI3skY29udGFpbmVyLXdpZHRofSkgLyAyICogNCArICN7JGdyaWQtcGFkZGluZ30pO1xuICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgICAuby1kYmwtY2hldnJvbi1ncmFwaGljX19yaWdodCB7XG4gICAgICAgIGZpbGwtb3BhY2l0eTogMC4xNTtcbiAgICB9XG59XG4uYy1ibG9jay1ibG9ja3F1b3RlX19hdXRob3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHJlbXMoMjFweCk7XG59XG4uYy1ibG9jay1ibG9ja3F1b3RlX19qb2ItdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgICBmb250LXNpemU6IHJlbXMoMThweCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtYmxvY2stYmxvY2txdW90ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYy1ibG9jay1ibG9ja3F1b3RlX19jaXRlIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1ibG9jay1ibG9ja3F1b3RlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICAgIHBhZGRpbmc6IDIuNjFyZW0gJGdyaWQtcGFkZGluZztcbiAgICB9XG4gICAgLmMtYmxvY2stYmxvY2txdW90ZSArIC5jLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICB9XG4gICAgLmMtYmxvY2stYmxvY2txdW90ZV9fY2l0ZSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMXJlbSAxLjI1cmVtO1xuICAgIH1cbn0iLCIuYy1ibG9jay1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMXJlbSAjey0kZ3JpZC1wYWRkaW5nfSAwO1xufVxuLmMtYmxvY2stYnV0dG9ucy0tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jLWJsb2NrLWJ1dHRvbnNfX2xpbmsge1xuICAgIG1hcmdpbjogJGdyaWQtcGFkZGluZztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtYmxvY2stYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYy1ibG9jay1idXR0b25zX19saW5rIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgfVxufSIsIi5jLWJsb2NrLWltYWdlX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMS42N3JlbSAwO1xufVxuLmMtYmxvY2staW1hZ2VfX2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChtZWRpdW0pO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgY29sb3ItZ2V0KG9yYW5nZSk7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG59IiwiLmMtYmxvY2stbXVsdGktY29sdW1uLWltYWdlLXRleHRfX2NvbHVtbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMzhweCwgMWZyKSk7XG4gICAgZ2FwOiAxLjY3cmVtO1xufVxuLmMtYmxvY2stbXVsdGktY29sdW1uLWltYWdlLXRleHRfX2NvbHVtbiB7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtYmxvY2stbXVsdGktY29sdW1uLWltYWdlLXRleHQgLmMtYmxvY2staW1hZ2VfX2ltYWdlIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLmMtYmxvY2stbXVsdGktY29sdW1uLWltYWdlLXRleHRfX2NvbHVtbl9fbG90dGllIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59IiwiLmMtYmxvY2staW1hZ2UtZ2FsbGVyeSB7XG4gICAgLy93aWR0aDogMTAwJTtcbn1cbi5jLWJsb2NrLWltYWdlLWdhbGxlcnlfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5jLWJsb2NrLWltYWdlLWdhbGxlcnlfX3RpdGxlLFxuLmMtYmxvY2staW1hZ2UtZ2FsbGVyeV9fYmx1cmIge1xuICAgIHdpZHRoOiA3NSU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1ibG9jay1pbWFnZS1nYWxsZXJ5IHtcbiAgICB9XG4gICAgLmMtYmxvY2staW1hZ2UtZ2FsbGVyeV9fdGl0bGUsXG4gICAgLmMtYmxvY2staW1hZ2UtZ2FsbGVyeV9fYmx1cmIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1wYWRkaW5nO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogJGdyaWQtcGFkZGluZztcbn1cbi5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZS0tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWQtcGFkZGluZztcbn1cbi5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZS0tbG90dGllIHtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbn1cbi5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZS0tc3ZnIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cbi5jLWJsb2NrLWltYWdlLXRleHRfX2ltYWdlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMi4yMnJlbSAwO1xufVxuLmMtYmxvY2staW1hZ2UtdGV4dF9fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuLmMtYmxvY2staW1hZ2UtdGV4dF9fY2FwdGlvbiB7XG4gICAgQGV4dGVuZCAuYy1ibG9jay1pbWFnZV9fY2FwdGlvbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMTFyZW0gMDtcbiAgICB9XG4gICAgLmMtYmxvY2staW1hZ2UtdGV4dF9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogJHZlcnRpY2FsLW1hcmdpbi1iYXNlO1xuICAgIH1cbiAgICAuYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUtLXN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLCIuYy12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuLmMtdmlkZW8tLTE2LTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAoOSAvIDE2ICogMTAwJSk7XG4gICAgfVxufVxuLmMtdmlkZW8tLTE2LTkgLmMtdmlkZW9fX3RodW1ibmFpbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jLXZpZGVvX192aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLmMtdmlkZW9fX3BsYXktYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgMTAwbXMgZWFzZS1vdXQ7XG4gICAgZm9udC1zaXplOiA1LjU2cmVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMTQ0JztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChpZ25pdGUpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbn1cbi5oYXMtdmlkZW8tcGxheWluZy5jLXZpZGVvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG4uaGFzLXZpZGVvLXBsYXlpbmcgLmMtdmlkZW9fX3BsYXktYnRuIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuLmMtdmlkZW86aG92ZXIge1xuICAgIC5jLXZpZGVvX19wbGF5LWJ0biB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy12aWRlb19fcGxheS1idG4ge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi92aWRlb1wiO1xuXG4uYy1ibG9jay12aWRlbyB7XG4gICAgLS1ib3JkZXItcmFkaXVzOiAzLjMzcmVtIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYtLWVtYmVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5LzE2ICogMTAwJTtcbiAgICB9XG59XG4uYy1ibG9jay12aWRlb19fd3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtYmxvY2stdmlkZW9fX3dyYXBwZXJfX3ZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5jLWJsb2NrLXZpZGVvLS1lbWJlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4uYy1ibG9jay12aWRlby0tZW1iZWQgaWZyYW1lLFxuLmMtYmxvY2stdmlkZW8tLWVtYmVkIG9iamVjdCxcbi5jLWJsb2NrLXZpZGVvLS1lbWJlZCBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1ibG9jay12aWRlbyB7XG4gICAgICAgIC0tYm9yZGVyLXJhZGl1czogMS42N3JlbSAwO1xuICAgIH1cbn0iLCIuYy1ibG9jay1pY29uLXRleHQtaW5mb2dyYXBoaWMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuLmMtYmxvY2staWNvbi10ZXh0LWluZm9ncmFwaGljX19zdGVwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDEuNXJlbSAwLjRyZW07XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNjdyZW0gMDtcbiAgICBwYWRkaW5nOiAkZ3JpZC1wYWRkaW5nICogMS41ICRncmlkLXBhZGRpbmcgJGdyaWQtcGFkZGluZyAqIDEuNTtcbiAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgIGZsZXg6IDE7XG59XG4uYy1pbmZvZ3JhcGhpYy1zdGVwLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGhlaWdodDogMy41cmVtO1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQob3JhbmdlKTtcbiAgICBmb250LXNpemU6IHJlbXMoMjhweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1pbmZvZ3JhcGhpYy1zdGVwX19jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5jLWluZm9ncmFwaGljLXN0ZXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTdyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbn1cbi5jLWluZm9ncmFwaGljLXN0ZXBfX2JsdXJiIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIFxuICAgIHVsLCBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4xNWVtO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTFyZW07XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHtcbiAgICAuYy1ibG9jay1pY29uLXRleHQtaW5mb2dyYXBoaWNfX3N0ZXAge1xuICAgICAgICBtYXJnaW46IDEuNXJlbSAwLjc1cmVtO1xuICAgIH1cbiAgICAuYy1pbmZvZ3JhcGhpYy1zdGVwX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gICAgLmMtaW5mb2dyYXBoaWMtc3RlcF9fYmx1cmIge1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWJsb2NrLWljb24tdGV4dC1pbmZvZ3JhcGhpYyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cbiAgICAuYy1ibG9jay1pY29uLXRleHQtaW5mb2dyYXBoaWNfX3N0ZXAge1xuICAgICAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmMtaW5mb2dyYXBoaWMtc3RlcF9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxufVxuIiwiLmMtYmxvY2stZm9ybSB7XG4gICAgXG59XG4uYy1ibG9jay1mb3JtX19jb250YWluZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMuMzNyZW0gMDtcbiAgICBwYWRkaW5nOiAzLjQycmVtIDIuNXJlbTtcbn1cbi5jLWJsb2NrLWZvcm0gLmMtZ3Jhdml0eWZvcm1fX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWJsb2NrLWZvcm1fX2NvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNjdyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMy40MnJlbSAxcmVtO1xuICAgIH1cbn0iLCIuYy1sZXNzb24tY2FyZCB7XG4gICAgLS1jYXJkLWhlYWRlci1oZWlnaHQ6IDE0MnB4O1xuICAgIC0tY2FyZC1oZWFkZXItY29sb3I6ICN7Y29sb3ItZ2V0KHZpZ29yKX07XG4gICAgLS1jYXJkLWltYWdlLWhlaWdodDogMjc1cHg7XG4gICAgLS1jYXJkLXBhZGRpbmctYmFzZTogMy41cmVtO1xuICAgIC0tY2FyZC1wYWRkaW5nLXRvcDogNC41cmVtO1xuICAgIC0tY2FyZC1ib3JkZXItcmFkaXVzLWFtb3VudDogMzBweDtcbiAgICAtLWNhcmQtaW1hZ2UtdG9wLW9mZnNldDogOTBweDtcbn1cbkBlYWNoICRjb2xvciBpbiAodmlnb3IsIHByb2Nlc3MsIGVuZXJnaXplLCBwdXJzdWl0LCBpZ25pdGUpIHtcbiAgICAuYy1sZXNzb24tY2FyZC0tI3skY29sb3J9IHtcbiAgICAgICAgLS1jYXJkLWhlYWRlci1jb2xvcjogI3tjb2xvci1nZXQoJGNvbG9yKX07XG4gICAgfVxufVxuLmMtbGVzc29uLWNhcmQ6aGFzKC5jLWxlc3Nvbi1jYXJkX19pbWFnZSkge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1jYXJkLWltYWdlLXRvcC1vZmZzZXQpO1xufVxuLmMtbGVzc29uLWNhcmRfX3BhZGRpbmctY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWNhcmQtaGVhZGVyLWhlaWdodCkgKyB2YXIoLS1jYXJkLXBhZGRpbmctdG9wKSkgdmFyKC0tY2FyZC1wYWRkaW5nLWJhc2UpIHZhcigtLWNhcmQtcGFkZGluZy1iYXNlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMtYW1vdW50KSAwO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLDAsMCwwLjE1KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwIDAgYXV0bztcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1jYXJkLWhlYWRlci1oZWlnaHQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWhlYWRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cy1hbW91bnQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvY291cnNlLWhlYWRlci1iYWNrZ3JvdW5kLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIHZhcigtLWNhcmQtaGVhZGVyLWhlaWdodCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAyMjBweDtcbiAgICB9XG59XG4uYy1sZXNzb24tY2FyZF9fdGl0bGUge1xuICAgIFxufVxuLmMtbGVzc29uLWNhcmRfX3N1YnRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IGNvbG9yLWdldChtaWQtZ3JleSk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KGlnbml0ZSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IGF1dG8gYXV0byAtMC4yNWVtIDA7XG4gICAgfVxufVxuLmMtbGVzc29uLWNhcmRfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IGNhbGModmFyKC0tY2FyZC1pbWFnZS10b3Atb2Zmc2V0KSAqIC0xKSB2YXIoLS1jYXJkLXBhZGRpbmctYmFzZSkgYXV0byB2YXIoLS1jYXJkLXBhZGRpbmctYmFzZSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1jYXJkLXBhZGRpbmctYmFzZSkgKiAyKSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1jYXJkLWltYWdlLWhlaWdodCk7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzLWFtb3VudCkgMDtcbn1cbi5jLWxlc3Nvbi1jYXJkX19pbnRyby10ZXh0IHtcbiAgICBcbn1cbi5jLWxlc3Nvbi1jYXJkX19jb250ZW50IHtcbiAgICBcbn1cbi5jLWxlc3Nvbi1jYXJkX19saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGdhcDogJGdyaWQtcGFkZGluZztcbn1cbi5jLWxlc3Nvbi1jYXJkX19saW5rc19faXRlbSB7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtbGVzc29uLWNhcmRfX2xpbmtzX19saW5rIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWxlc3Nvbi1jYXJkIHtcbiAgICAgICAgLS1jYXJkLWhlYWRlci1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAtLWNhcmQtaGVhZGVyLWNvbG9yOiAje2NvbG9yLWdldCh2aWdvcil9O1xuICAgICAgICAtLWNhcmQtaW1hZ2UtaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgLS1jYXJkLXBhZGRpbmctYmFzZTogMS4zcmVtO1xuICAgICAgICAtLWNhcmQtcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIC0tY2FyZC1ib3JkZXItcmFkaXVzLWFtb3VudDogMzBweDtcbiAgICAgICAgLS1jYXJkLWltYWdlLXRvcC1vZmZzZXQ6IDQwcHg7XG4gICAgfVxuICAgIC5jLWxlc3Nvbi1jYXJkX19saW5rcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jLWxlc3Nvbi1jYXJkX19saW5rc19faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYy1sZXNzb24tY2FyZF9fbGlua3NfX2xpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2xlc3Nvbi1jYXJkXCI7XG5cbi5jLWJsb2NrLWxlc3Nvbi1jYXJkX19oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG4uYy1ibG9jay1sZXNzb24tY2FyZF9fY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbiIsIi5jLXdvcmtzaG9wLWNhcmQtbGlzdCB7XG4gICAgLS1jYXJkLWhlYWRlci1oZWlnaHQ6IDEwMHB4O1xuICAgIC0tY2FyZC1ib3JkZXItcmFkaXVzLWFtb3VudDogMzBweDtcbiAgICAtLWNhcmQtaWNvbi13aWR0aDogNzBweDtcbn1cbi5jLXdvcmtzaG9wLWNhcmQtbGlzdF9faXRlbV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogdmFyKC0tY2FyZC1oZWFkZXItaGVpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzLWFtb3VudCk7XG59XG4uYy13b3Jrc2hvcC1jYXJkLWxpc3RfX2l0ZW1fX2hlYWRlciBzdmcge1xuICAgIHdpZHRoOiB2YXIoLS1jYXJkLWljb24td2lkdGgpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG59XG4uYy13b3Jrc2hvcC1jYXJkLWxpc3RfX2l0ZW1fX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleDogMTtcbn1cbi5jLXdvcmtzaG9wLWNhcmQtbGlzdF9faXRlbV9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEuNzVyZW0gJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChsaWdodC1ncmV5KTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzLWFtb3VudCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLXdvcmtzaG9wLWNhcmQtbGlzdCB7XG4gICAgICAgIC0tY2FyZC1oZWFkZXItaGVpZ2h0OiA4MHB4O1xuICAgICAgICAtLWNhcmQtaWNvbi13aWR0aDogNTBweDtcbiAgICB9XG4gICAgLmMtd29ya3Nob3AtY2FyZC1saXN0X19pdGVtX19oZWFkZXIge1xuICAgICAgICBnYXA6ICRncmlkLXBhZGRpbmc7XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi93b3Jrc2hvcC1jYXJkLWxpc3RcIjtcblxuLmMtYmxvY2std29ya3Nob3AtbGlzdF9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xufVxuLmMtYmxvY2std29ya3Nob3AtbGlzdF9fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMDsgICAgXG59IiwiLmMtYmxvY2stZXZlbnRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWJsb2NrLWV2ZW50c19fdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGNvbG9yLWdldChpZ25pdGUpO1xufVxuLmMtYmxvY2stZXZlbnRzX19maWx0ZXJzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYy1ibG9jay1ldmVudHNfX2ZpbHRlcnMgPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbi5jLWJsb2NrLWV2ZW50c19fZmlsdGVycyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uYy1ibG9jay1ldmVudHNfX3Jlc3VsdHMge1xuICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtYmxvY2stZXZlbnRzX19maWx0ZXJzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmMtYmxvY2stZXZlbnRzX19maWx0ZXJzID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxufVxuXG5AaW1wb3J0IFwiLi4vZXZlbnRcIjtcbkBpbXBvcnQgXCIuLi9zZWFyY2gtYmFyXCI7XG5AaW1wb3J0IFwiLi4vc2VsZWN0XCI7IiwiLmMtZXZlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLS1ldmVudC1oaWdobGlnaHQtY29sb3I6ICN7Y29sb3ItZ2V0KGlnbml0ZSl9O1xuICAgIC0tZXZlbnQtYmFja2dyb3VuZC1vcGFjaXR5OiAwO1xuICAgIC0tZXZlbnQtaW1hZ2Utd2lkdGg6IDIwMHB4O1xufVxuLmMtZXZlbnQtLWZlYXR1cmVkIHtcbiAgICAtLWV2ZW50LWhpZ2hsaWdodC1jb2xvcjogI3tjb2xvci1nZXQoZW5lcmdpemUpfTtcbn1cbi5jLWV2ZW50ICsgLmMtZXZlbnQge1xuICAgIG1hcmdpbi10b3A6IDMuMzNyZW07XG59XG4uYy1ldmVudC0tY2xpY2thYmxlIC5jLWV2ZW50X19tYWluOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAtMS41cmVtIDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAyMHB4O1xuICAgIG9wYWNpdHk6IHZhcigtLWV2ZW50LWJhY2tncm91bmQtb3BhY2l0eSk7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgb3BhY2l0eSBlYXNlO1xufVxuLmMtZXZlbnRfX2RhdGUge1xuICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cbi5jLWV2ZW50X19tb250aCB7XG4gICAgZm9udC1zaXplOiAxLjExcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWktYm9sZCk7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtZXZlbnRfX2RheSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbi5jLWV2ZW50X19tYWluIHtcbiAgICAtLWxpbmUtY29sb3I6ICN7Y29sb3ItZ2V0KGlnbml0ZSl9O1xuICAgIC0tbGluZS1jb2xvci1hY3RpdmU6ICN7Y29sb3ItZ2V0KGVuZXJnaXplKX07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ldmVudC1oaWdobGlnaHQtY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufVxuLmMtZXZlbnRfX21ldGEge1xuICAgIC0tZm9udC1zaXplOiAwLjg5cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjI1cmVtIDAuNjdyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jLWV2ZW50X19tZXRhLS1jZW50ZXJlZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWV2ZW50X19tZXRhLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLWV2ZW50X19sYWJlbCB7XG4gICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG59XG4uYy1ldmVudF9fbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWV2ZW50LWhpZ2hsaWdodC1jb2xvcik7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9pY29ucy9yaWJib24uc3ZnJyk7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMS4yY2g7XG4gICAgd2lkdGg6IDEuMmNoO1xuICAgIG1hcmdpbi1yaWdodDogMC41Y2g7XG59XG4uYy1ldmVudF9fdGltZSB7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaS1ib2xkKTtcbn1cbi5jLWV2ZW50X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjMzcmVtO1xuICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjczO1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLWV2ZW50X19sb2NhdGlvbi1hbmQtYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBjb2xvcjogIzU4NTg1ODtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtZXZlbnRfX2xvY2F0aW9uIHtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xufVxuLmMtZXZlbnRfX2xvY2F0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ldmVudC1oaWdobGlnaHQtY29sb3IpO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuLi8uLi9pbWcvaWNvbnMvbG9jYXRpb24tcGluLnN2ZycpO1xuICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDJjaDtcbiAgICB3aWR0aDogMS40Y2g7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVjaDtcbn1cbi5jLWV2ZW50X19hZGRyZXNzIHtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChtZWRpdW0pO1xufVxuLmMtZXZlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmMtZXZlbnRfX2RlYWRsaW5lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1ldmVudF9fZGVhZGxpbmU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiA1MCUgYXV0byBhdXRvIDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ldmVudC1oaWdobGlnaHQtY29sb3IpO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuLi8uLi9pbWcvaWNvbnMvdGltZXIuc3ZnJyk7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIGhlaWdodDogMmNoO1xuICAgIHdpZHRoOiAxLjRjaDtcbn1cbi5jLWV2ZW50X19kZWFkbGluZS1udW1iZXIge1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWktYm9sZCk7XG59XG4uYy1ldmVudF9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjc1cmVtIDFyZW07XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi5jLWV2ZW50X19saW5rIHtcbiAgICBtYXJnaW46IDA7XG59XG4uYy1ldmVudC0tY2xpY2thYmxlIC5jLWV2ZW50X19saW5rIHtcbiAgICAtLWJ1dHRvbi1jb2xvci1ob3ZlcjogI2ZmZjtcbiAgICAtLWFycm93LWNvbG9yLWhvdmVyOiAjZmZmO1xufVxuLmMtZXZlbnRfX2NhcmQtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1ldmVudC0tY2xpY2thYmxlOmhvdmVyLFxuLmMtZXZlbnQtLWNsaWNrYWJsZTpmb2N1cy13aXRoaW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC0tZXZlbnQtYmFja2dyb3VuZC1vcGFjaXR5OiAxO1xuICAgIFxuICAgIC5jLWV2ZW50X19sb2NhdGlvbixcbiAgICAuYy1ldmVudF9fYWRkcmVzcyxcbiAgICAuYy1ldmVudF9fbGFiZWwge1xuICAgICAgICBjb2xvcjogdmFyKC0tZXZlbnQtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgICB9XG4gICAgLmMtZXZlbnRfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuLmMtZXZlbnRfX2F0dGVuZGluZy10YWcge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuLmMtZXZlbnRfX2F0dGVuZGluZy10YWctLWhvc3Rpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTk1LCAyNTUsIDAuMjApO1xufVxuLmMtZXZlbnRfX2F0dGVuZGluZy10YWctLXBhcnRpY2lwYXRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxOTQsIDAsIDAuMjApO1xufVxuLmMtZXZlbnRfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDAgMCBhdXRvIGF1dG87XG4gICAgd2lkdGg6IHZhcigtLWV2ZW50LWltYWdlLXdpZHRoKTtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAgIC5jLWV2ZW50X19tYWluOmhhcyguYy1ldmVudF9faW1hZ2UpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygxLjVyZW0gKyB2YXIoLS1ldmVudC1pbWFnZS13aWR0aCkpO1xuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuYy1ldmVudF9fbWFpbjpoYXMoLmMtZXZlbnRfX2ltYWdlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAuYy1ldmVudF9fbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIDppcyguYy1ldmVudF9fbWFpbiA+ICopIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICAgIC5jLWV2ZW50X19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW5zZXQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIG9yZGVyOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtZXZlbnQgKyAuYy1ldmVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gICAgfVxuICAgIC5jLWV2ZW50X19tb250aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIH1cbiAgICAuYy1ldmVudF9fZGF5IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIH1cbiAgICAuYy1ldmVudF9fdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuICAgIC5jLWV2ZW50X19kYXRlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42cmVtO1xuICAgIH1cbiAgICAuYy1ldmVudF9fbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuNzVyZW0gMXJlbTtcbiAgICB9XG4gICAgLmMtZXZlbnRfX2xhYmVsLWFuZC10aW1lIHtcbiAgICAgICAgLS1mb250LXNpemU6IDAuOTRyZW07XG4gICAgfVxuICAgIC5jLWV2ZW50X19sb2NhdGlvbi1hbmQtYWRkcmVzcyB7XG4gICAgICAgIC0tZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG4gICAgLmMtZXZlbnRfX2xpbmtzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59IiwiLmMtc2VhcmNoLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLS1zZWFyY2gtYmFyLWNvbG9yOiAjNTc1NzU3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXNlYXJjaC1iYXJfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbXMoMjFweCk7XG4gICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jLXNlYXJjaC1iYXItLWFic29sdXRlLWxhYmVsIC5jLXNlYXJjaC1iYXJfX2xhYmVsIHtcbiAgICAtLWxhYmVsLXRyYW5zbGF0ZTogc2NhbGUoMC44KSB0cmFuc2xhdGVZKC0xLjZyZW0pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMS4ycmVtIGF1dG8gYXV0byAkZm9ybS1lbGVtZW50LXgtcGFkZGluZztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaS1ib2xkKTtcbiAgICB0cmFuc2Zvcm06IHZhcigtLWxhYmVsLXRyYW5zbGF0ZSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gICAgei1pbmRleDogKzI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1zZWFyY2gtYmFyX19pbnB1dC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2VhcmNoLWJhci1jb2xvcik7XG4gICAgXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMDAyJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChyZWd1bGFyKTtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgfVxufVxuLmMtc2VhcmNoLWJhci0tYWJzb2x1dGUtbGFiZWwgLmMtc2VhcmNoLWJhcl9faW5wdXQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5jLXNlYXJjaC1iYXJfX2lucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBhZGRpbmc6ICRmb3JtLWVsZW1lbnQteS1wYWRkaW5nIDEuMnJlbSAkZm9ybS1lbGVtZW50LXktcGFkZGluZyAkZm9ybS1lbGVtZW50LXgtcGFkZGluZztcbiAgICBjb2xvcjogdmFyKC0tc2VhcmNoLWJhci1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQocmVndWxhcik7XG59XG5cbi5jLXNlYXJjaC1iYXJfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuLmMtc2VhcmNoLWJhcl9faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4uYy1zZWFyY2gtYmFyX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4uYy1zZWFyY2gtYmFyX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IGNlbnRlci9jb250YWluIG5vLXJlcGVhdCB1cmwoJy4uLy4uL2ltZy9pY29ucy94bWFyay1zaGFycC1saWdodC5zdmcnKTtcbiAgICBAaW5jbHVkZSBzaXplKDFlbSk7XG59IiwiLmMtc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IDE1MG1zIHRyYW5zZm9ybSBlYXNlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTc1NzU3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCgxLjJyZW0gLSAjeyRmb3JtLWVsZW1lbnQteS1wYWRkaW5nfSkgKiAtMSkpO1xuICAgIFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogYXV0byAwICRmb3JtLWVsZW1lbnQteS1wYWRkaW5nIGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNzgnO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuLmMtc2VsZWN0LS1sYWJlbC1zaGlmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmMtc2VsZWN0X19pbnB1dCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS4ycmVtICRmb3JtLWVsZW1lbnQteS1wYWRkaW5nICRmb3JtLWVsZW1lbnQteC1wYWRkaW5nO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IHRvbWF0bztcbn1cbi5jLXNlbGVjdF9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMS4ycmVtIGF1dG8gYXV0byAkZm9ybS1lbGVtZW50LXgtcGFkZGluZztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogdmFyKC0tbGFiZWwtdHJhbnNsYXRlKTtcbiAgICAtLWxhYmVsLXRyYW5zbGF0ZTogc2NhbGUoMC44KSB0cmFuc2xhdGVZKC0xLjZyZW0pO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuICAgIHRyYW5zaXRpb246IDE1MG1zIHRyYW5zZm9ybSBlYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLXNlbGVjdDpoYXMob3B0aW9uW2Rpc2FibGVkXTpjaGVja2VkKSAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCgxLjJyZW0gLSAjeyRmb3JtLWVsZW1lbnQteS1wYWRkaW5nfSkgKiAtMSkpOyBcbiAgICBcbiAgICAuYy1zZWxlY3RfX2lucHV0IHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyAgICBcbiAgICB9XG4gICAgLmMtc2VsZWN0X19sYWJlbCB7XG4gICAgICAgIC0tbGFiZWwtdHJhbnNsYXRlOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApOyAgICBcbiAgICB9XG59XG5cbiIsIi5jLXhyLWRvd25sb2FkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEuNjFyZW07XG59XG4uYy14ci1kb3dubG9hZHNfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDE3OXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNjdyZW07XG59XG4uYy14ci1kb3dubG9hZHNfX21haW4ge1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLXhyLWRvd25sb2Fkc19fYmx1cmIge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uYy14ci1kb3dubG9hZHNfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNXJlbSAxLjY3cmVtO1xufVxuLmMteHItZG93bmxvYWRzOmhhcyguYy14ci1kb3dubG9hZHNfX2JsdXJiKSAuYy14ci1kb3dubG9hZHNfX2xpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmMteHItZG93bmxvYWRzX19saW5rIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAxODRweDtcblxuICAgIC8qIFNoaW5lICovXG4gICAgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIGZpZ3VyZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgLTc1JSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjMpIDEwMCUpO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTI1ZGVnKTtcbiAgICB9XG4gICAgZmlndXJlOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBhbmltYXRpb246IHNoaW5lIDAuNzVzO1xuICAgIH1cbiAgICBAa2V5ZnJhbWVzIHNoaW5lIHtcbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBsZWZ0OiAxMjUlO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMteHItZG93bmxvYWRzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBjb25jaXNlLCBvbmUtbGluZSBtZXRob2QgZm9yIHNldHRpbmcgYW4gZWxlbWVudOKAmXMgcG9zaXRpb25pbmdcbi8vLyBwcm9wZXJ0aWVzOiBgcG9zaXRpb25gLCBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAgYW5kIGBsZWZ0YC4gVXNlIGEgYG51bGxgXG4vLy8gdmFsdWUgdG8g4oCcc2tpcOKAnSBhbiBlZGdlIG9mIHRoZSBib3guXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHBvc2l0aW9uXG4vLy8gICBBIENTUyBwb3NpdGlvbiB2YWx1ZS5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bGlzdH0gJGJveC1lZGdlLXZhbHVlc1xuLy8vICAgTGlzdCBvZiBsZW5ndGhzOyBhY2NlcHRzIENTUyBzaG9ydGhhbmQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCAwIG51bGwgbnVsbCAxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBsZWZ0OiAxMGVtO1xuLy8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLy8gICAgIHRvcDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vLyAgICAgdG9wOiAwO1xuLy8vICAgICByaWdodDogMDtcbi8vLyAgICAgYm90dG9tOiAwO1xuLy8vICAgICBsZWZ0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfaXMtbGVuZ3RoXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF91bnBhY2stc2hvcnRoYW5kXG5cbkBtaXhpbiBwb3NpdGlvbihcbiAgJHBvc2l0aW9uLFxuICAkYm94LWVkZ2UtdmFsdWVzXG4pIHtcbiAgJGJveC1lZGdlLXZhbHVlczogX3VucGFjay1zaG9ydGhhbmQoJGJveC1lZGdlLXZhbHVlcyk7XG4gICRvZmZzZXRzOiAoXG4gICAgXCJ0b3BcIjogbnRoKCRib3gtZWRnZS12YWx1ZXMsIDEpLFxuICAgIFwicmlnaHRcIjogbnRoKCRib3gtZWRnZS12YWx1ZXMsIDIpLFxuICAgIFwiYm90dG9tXCI6IG50aCgkYm94LWVkZ2UtdmFsdWVzLCAzKSxcbiAgICBcImxlZnRcIjogbnRoKCRib3gtZWRnZS12YWx1ZXMsIDQpLFxuICApO1xuXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG5cbiAgQGVhY2ggJG9mZnNldCwgJHZhbHVlIGluICRvZmZzZXRzIHtcbiAgICBAaWYgX2lzLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAgICN7JG9mZnNldH06ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLXhyLWljb24tZ3JpZF9fZ3JpZCB7XG4gICAgLS1nYW1lcy1nYXA6IDMuMzNyZW0gMS42N3JlbTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS1nYW1lcy1nYXApO1xufVxuLmMteHItaWNvbi1ncmlkX19ncmlkLS1jb2xzLXR3byB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbi5jLXhyLWljb24tZ3JpZF9fZ3JpZC0tY29scy10aHJlZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbn1cbi5jLXhyLWljb24taXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgKiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxufVxuLmMteHItaWNvbi1pdGVtX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmMteHItaWNvbi1pdGVtX19pY29uIHtcbiAgICBtYXgtd2lkdGg6IDYwcHg7XG59XG4uYy14ci1pY29uLWl0ZW1fX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNXJlbTtcbn1cbi5jLXhyLWljb24taXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy14ci1pY29uLWdyaWRfX2dyaWQge1xuICAgICAgICAtLWdhbWVzLWdhcDogMS42N3JlbTtcbiAgICB9XG4gICAgLmMteHItaWNvbi1ncmlkX19ncmlkLS1jb2xzLXRocmVlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBzbSkpIHtcbiAgICAuYy14ci1pY29uLWdyaWRfX2dyaWQsXG4gICAgLmMteHItaWNvbi1ncmlkX19ncmlkLS1jb2xzLXR3byxcbiAgICAuYy14ci1pY29uLWdyaWRfX2dyaWQtLWNvbHMtdGhyZWUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgfVxufSIsIi5jLXhyLWNhcmQtZ3JpZF9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMS42N3JlbTtcbn1cbi5jLXhyLWNhcmQge1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLXhyLWNhcmRfX2NhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogJGdyaWQtcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAwLjgzcmVtIDA7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmMteHItY2FyZF9fcHJlLXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xufVxuLmMteHItY2FyZF9fcHJlLXRpdGxlICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xufVxuLmMteHItY2FyZF9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgbWF4LWhlaWdodDogMTEwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiAxMDAgLyAxMTA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMC44M3JlbSAwO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4uYy14ci1jYXJkX190b2dnbGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLXhyLWNhcmQtLWFjY29yZGlvbiAuYy14ci1jYXJkX190b2dnbGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMDc4JztcbiAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xufVxuLmMteHItY2FyZC0tYWNjb3JkaW9uLmhhcy1vcGVuLWFjY29yZGlvbiAuYy14ci1jYXJkX190b2dnbGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjA3N1wiO1xufVxuLmMteHItY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWktYm9sZCk7XG59XG4uYy14ci1jYXJkX19jb3B5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWQtcGFkZGluZztcbn1cbi5jLXhyLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLW1hcmdpbi1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGFzLW9wZW4tYWNjb3JkaW9uIC5jLXhyLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4uYy14ci1jYXJkX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy14ci1jYXJkX19pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogNzVweDtcbiAgICB9XG4gICAgLmMteHItY2FyZC1ncmlkX19ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIH1cbn0iLCIuYy12aWRlby1wb3B1cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAkZ3JpZC1wYWRkaW5nO1xuICAgIHotaW5kZXg6IDYwMDA7XG5cbiAgICAvLyBpbml0aWFsXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxufVxuLmMtdmlkZW8tcG9wdXBfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiArMTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmMtdmlkZW8tcG9wdXAtLW5vLWJnIC5jLXZpZGVvLXBvcHVwX19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYy12aWRlby1wb3B1cF9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gNHJlbSAxLjI1cmVtIDIuMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uYy12aWRlby1wb3B1cF9fdmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uYy12aWRlby1wb3B1cF9fZW1iZWQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXZpZGVvLXBvcHVwX19lbWJlZC1jb250YWluZXIgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLmMtdmlkZW8tcG9wdXAtLWNvbnRhaW4tZnJhbWUgLmMtdmlkZW8tcG9wdXBfX2VtYmVkLWNvbnRhaW5lciA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uYy12aWRlby1wb3B1cF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMS4zNXJlbSAyLjI1cmVtIGF1dG8gYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6ICsyO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy12aWRlby1wb3B1cF9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gICAgfVxuICAgIC5jLXZpZGVvLXBvcHVwX19jbG9zZSB7XG4gICAgICAgIGluc2V0OiAwLjVyZW0gMC41cmVtIGF1dG8gYXV0bztcbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL3ZpZGVvLXBvcHVwXCI7XG5cbi5jLXdvcmtzaXRlcyB7XG4gICAgXG59XG4uYy13b3Jrc2l0ZXNfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDEuNjdyZW07XG59XG4uYy13b3Jrc2l0ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNjdyZW0gMDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYy13b3Jrc2l0ZV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC44M3JlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNzJyZW0gMCAwIDEuMTFyZW07XG59XG4uYy13b3Jrc2l0ZV9faWNvbi1ob2xkZXIge1xuICAgIHdpZHRoOiA0LjExcmVtO1xuICAgIGhlaWdodDogNC4xMXJlbTtcbiAgICBwYWRkaW5nOiAwLjdyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xufVxuLmMtd29ya3NpdGVfX3RpdGxlLWFuZC1sb2NhdGlvbiB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGNvbG9yLWdldChpZ25pdGUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG59XG4uYy13b3Jrc2l0ZV9fYWN0aXZpdHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xufVxuLmMtd29ya3NpdGVfX2xvY2F0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMS42MztcbiAgICBmb250LXNpemU6IDAuODlyZW07XG4gICAgY29sb3I6ICM1NzU3NTc7XG4gICAgbWFyZ2luOiAwO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYzYzUnO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChpZ25pdGUpO1xuICAgIH1cbn1cbi5jLXdvcmtzaXRlX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAgMS42N3JlbSAxLjY3cmVtO1xufVxuLmMtd29ya3NpdGVfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjZyZW07XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi5jLXdvcmtzaXRlX19saW5rIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtd29ya3NpdGVzX19ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIH1cbn0iLCIuYy1kaWQteW91LWtub3dfX2NvbnRhaW5lciB7XG4gICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAgIGNvbnRhaW5lci1uYW1lOiBkaWQteW91LWtub3c7XG59XG4uYy1kaWQteW91LWtub3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmMtZGlkLXlvdS1rbm93X19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLWRpZC15b3Uta25vd19fY29udGVudCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMnJlbSA0cmVtIDJyZW0gMnJlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMuMzMzMzNyZW0gMDtcbiAgICB9XG4gICAgLm8tZGJsLWNoZXZyb24tZ3JhcGhpYyB7XG4gICAgICAgIC0tY2hldnJvbi1yaWdodC1jb2xvcjogI3tjb2xvci1nZXQoc2Vjb25kYXJ5KX07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTRyZW07XG4gICAgICAgIHJpZ2h0OiAtMC41N3JlbTtcbiAgICAgICAgd2lkdGg6IDE4LjNyZW07XG4gICAgICAgIG1heC13aWR0aDogMzEuNjdyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cbi5jLWRpZC15b3Uta25vdy0tcHJvY2VzcyAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQgLm8tZGJsLWNoZXZyb24tZ3JhcGhpYyB7XG4gICAgLS1jaGV2cm9uLXJpZ2h0LWNvbG9yOiAje2NvbG9yLWdldChwcm9jZXNzKX07XG59XG4uYy1kaWQteW91LWtub3ctLXB1cnN1aXQgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IC5vLWRibC1jaGV2cm9uLWdyYXBoaWMge1xuICAgIC0tY2hldnJvbi1yaWdodC1jb2xvcjogI3tjb2xvci1nZXQocHVyc3VpdCl9O1xufVxuLmMtZGlkLXlvdS1rbm93LS1pZ25pdGUgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IC5vLWRibC1jaGV2cm9uLWdyYXBoaWMge1xuICAgIC0tY2hldnJvbi1yaWdodC1jb2xvcjogI3tjb2xvci1nZXQoaWduaXRlKX07XG59XG4uYy1kaWQteW91LWtub3ctLW5vLXRleHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IC5jLWRpZC15b3Uta25vd19fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMi41cmVtIDRyZW0gNHJlbTtcbiAgICBcbiAgICAuby1kYmwtY2hldnJvbi1ncmFwaGljIHtcbiAgICAgICAgdG9wOiAtM3JlbTtcbiAgICAgICAgcmlnaHQ6IC0yLjU3cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygoI3skY29udGFpbmVyLXdpZHRofSkgLyAyICogNCArICN7JGdyaWQtcGFkZGluZ30pO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDRyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgLmMtZGlkLXlvdS1rbm93X19ibHVyYiB7XG4gICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgIH1cbn1cbi5jLWRpZC15b3Uta25vd19fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDFyZW0gMDsgLy8gdGhpcyBpcyBib3VuZCB0byBnZXQgcmV2aXNlZC4uLlxuICAgIGZvbnQtc2l6ZTogMi4yMnJlbTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChleHRyYS1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmMtZGlkLXlvdS1rbm93X19ibHVyYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uYy1kaWQteW91LWtub3dfX3NvdXJjZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmb250LXNpemU6IHJlbXMoMTVweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaWJvbGQpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5jLWRpZC15b3Uta25vd19fc291cmNlLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIH1cbn1cbi5jLWRpZC15b3Uta25vd19fdGV4dC1ibG9jayB7XG4gICAgbWFyZ2luOiAwIDAgMCA0cmVtO1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbn1cblxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiAxMTU3cHgpIHtcbiAgICAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjExcmVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgLm8tZGJsLWNoZXZyb24tZ3JhcGhpYyB7XG4gICAgICAgICAgICB3aWR0aDogMTMuM3JlbTtcbiAgICAgICAgICAgIHRvcDogLTJyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtZGlkLXlvdS1rbm93X19ibHVyYiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IC5jLWRpZC15b3Uta25vd19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDEwJTtcblxuICAgICAgICAuby1kYmwtY2hldnJvbi1ncmFwaGljIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMC41N3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxOC4zcmVtO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDRyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiA3MDNweCkge1xuICAgIC5jLWRpZC15b3Uta25vdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jLWRpZC15b3Uta25vd19fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuby1kYmwtY2hldnJvbi1ncmFwaGljIHtcbiAgICAgICAgICAgIHRvcDogLTJyZW07XG4gICAgICAgICAgICB3aWR0aDogMTMuM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1kaWQteW91LWtub3dfX3RleHQtYmxvY2sge1xuICAgICAgICBtYXJnaW46IDNyZW0gMCAwIDA7XG4gICAgfVxuICAgIC5jLWRpZC15b3Uta25vdy0tbm8tdGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5jLWRpZC15b3Uta25vdy0tbm8tdGV4dCAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLm8tZGJsLWNoZXZyb24tZ3JhcGhpYyB7XG4gICAgICAgICAgICB3aWR0aDogMTMuM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1kaWQteW91LWtub3ctLW5vLXRleHQgLmMtZGlkLXlvdS1rbm93X19jb250ZW50OjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxufVxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiA2ODlweCkge1xuICAgIC5jLWRpZC15b3Uta25vdyB7XG4gICAgICAgIGxlZnQ6IC0xLjI1cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMi41cmVtKTtcbiAgICB9XG4gICAgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAkZ3JpZC1wYWRkaW5nO1xuICAgIH1cbiAgICAuYy1kaWQteW91LWtub3ctLW5vLXRleHQgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAkZ3JpZC1wYWRkaW5nIDJyZW07XG5cbiAgICAgICAgLmMtZGlkLXlvdS1rbm93X19ibHVyYiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtZGlkLXlvdS1rbm93X190ZXh0LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMCAkZ3JpZC1wYWRkaW5nO1xuICAgIH1cbn1cbkBjb250YWluZXIgc2lkZWJhciAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgIC5jLWRpZC15b3Uta25vdyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLCIuYy10ZXN0aW1vbmlhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDEwcmVtO1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLmMtdGVzdGltb25pYWwtLW5vLWJnIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2Y1ZjVmNTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jLXRlc3RpbW9uaWFsX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtdGVzdGltb25pYWxfX2luZm8tYmxvY2sge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cbi5jLXRlc3RpbW9uaWFsX19sYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jLXRlc3RpbW9uaWFsX19sYWJlbCBzdmcge1xuICAgIGNvbG9yOiBjb2xvci1nZXQodGVydGlhcnkpO1xufVxuLmMtdGVzdGltb25pYWxfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYy10ZXN0aW1vbmlhbF9fb2NjdXBhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG4uYy10ZXN0aW1vbmlhbF9fYmx1cmIge1xuICAgIFxufVxuLmMtdGVzdGltb25pYWxfX3F1b3RlLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgMCAwIHJlbXMoMTQ5cHgpIC8gMjtcbn1cbi5jLXRlc3RpbW9uaWFsX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3JlbTtcbiAgICBsZWZ0OiAtIHJlbXMoMTg1cHgpIC8gMjtcbiAgICB3aWR0aDogcmVtcygxODVweCk7XG4gICAgaGVpZ2h0OiByZW1zKDE3MHB4KTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxLjY3cmVtIDA7XG4gICAgei1pbmRleDogMjtcbn1cbi5jLXRlc3RpbW9uaWFsX19xdW90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA2cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChleHRyYS1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMy4zM3JlbSAwO1xuICAgIHotaW5kZXg6IDE7XG59XG4uYy10ZXN0aW1vbmlhbF9fc3RyaXBlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtdGVzdGltb25pYWxfX3N0cmlwZSBzdmcge1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5jLXRlc3RpbW9uaWFsX19zdHJpcGUtLWxlZnQge1xuICAgIHRvcDogLTIuNjdyZW07XG4gICAgbGVmdDogLTcuMTFyZW07XG4gICAgei1pbmRleDogMTtcbn1cbi5jLXRlc3RpbW9uaWFsX19zdHJpcGUtLWxlZnQgc3ZnIHtcbiAgICB3aWR0aDogMTNyZW07XG4gICAgY29sb3I6IGNvbG9yLWdldChpZ25pdGUpO1xufVxuLmMtdGVzdGltb25pYWxfX3N0cmlwZS0tbWlkZGxlIHtcbiAgICB0b3A6IC00cmVtO1xuICAgIGxlZnQ6IDEycmVtO1xuICAgIHotaW5kZXg6IDA7XG59XG4uYy10ZXN0aW1vbmlhbF9fc3RyaXBlLS1taWRkbGUgc3ZnIHtcbiAgICB3aWR0aDogMTkuMTFyZW07XG4gICAgY29sb3I6IGNvbG9yLWdldChlbmVyZ2l6ZSk7XG59XG4uYy10ZXN0aW1vbmlhbF9fc3RyaXBlLS1yaWdodCB7XG4gICAgYm90dG9tOiAtMi4zOXJlbTtcbiAgICByaWdodDogLTQuODNyZW07XG4gICAgei1pbmRleDogMDtcbn1cbi5jLXRlc3RpbW9uaWFsX19zdHJpcGUtLXJpZ2h0IHN2ZyB7XG4gICAgd2lkdGg6IDE4LjIycmVtO1xuICAgIGNvbG9yOiBjb2xvci1nZXQocHVyc3VpdCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYy10ZXN0aW1vbmlhbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5jLXRlc3RpbW9uaWFsX19jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuICAgIC5jLXRlc3RpbW9uaWFsX19pbmZvLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAyLjI1cmVtIDAgNHJlbTtcbiAgICB9XG4gICAgLmMtdGVzdGltb25pYWxfX3RpdGxlIHtcbiAgICAgICAgXG4gICAgfVxuICAgIC5jLXRlc3RpbW9uaWFsX19xdW90ZS1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDEuNjFyZW0gKC0kZ3JpZC1wYWRkaW5nKSAwO1xuICAgIH1cbiAgICAuYy10ZXN0aW1vbmlhbF9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygjeyRncmlkLXBhZGRpbmd9IC8gMiksIDUwJSk7XG4gICAgICAgIHdpZHRoOiA2LjYzcmVtO1xuICAgICAgICBoZWlnaHQ6IDYuMTNyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjExcmVtIDA7XG4gICAgfVxuICAgIC5jLXRlc3RpbW9uaWFsX19xdW90ZSB7XG4gICAgICAgIHBhZGRpbmc6IDIuM3JlbSAxLjg3NXJlbSAzLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMTFyZW0gMDtcbiAgICB9XG4gICAgLmMtdGVzdGltb25pYWxfX3N0cmlwZS0tbGVmdCB7XG4gICAgICAgIHRvcDogLTEuM3JlbTtcbiAgICAgICAgbGVmdDogLTMuNXJlbTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLmMtdGVzdGltb25pYWxfX3N0cmlwZS0tbGVmdCBzdmcge1xuICAgICAgICB3aWR0aDogNi43NXJlbTtcbiAgICB9XG4gICAgLmMtdGVzdGltb25pYWxfX3N0cmlwZS0tbWlkZGxlIHtcbiAgICAgICAgdG9wOiAtMS43NXJlbTtcbiAgICAgICAgbGVmdDogNS41cmVtO1xuICAgIH1cbiAgICAuYy10ZXN0aW1vbmlhbF9fc3RyaXBlLS1taWRkbGUgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEzLjM4cmVtO1xuICAgIH1cbiAgICAuYy10ZXN0aW1vbmlhbF9fc3RyaXBlLS1yaWdodCB7XG4gICAgICAgIGJvdHRvbTogLTQuNHJlbTtcbiAgICAgICAgcmlnaHQ6IC0ycmVtO1xuICAgIH1cbiAgICAuYy10ZXN0aW1vbmlhbF9fc3RyaXBlLS1yaWdodCBzdmcge1xuICAgICAgICB3aWR0aDogNy4xM3JlbTtcbiAgICB9XG59IiwiLmMtdGFnLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtc2l6ZTogcmVtcygxNXB4KTtcbn1cbi5jLXRhZy1saXN0X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcbiAgICBwYWRkaW5nOiAwIDFlbSAwIDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAvLyBUaGlzIGlzIGEgdHJpY2sgdG8gcHJldmVudCB1bmRlcmxpbmVzIG9uIHRoZSBjb250ZW50XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGNvbG9yOiAjYmFiY2JlO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1jdXJyZW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwidGFnLWxpc3RcIjtcblxuLmMtZmVhdHVyZWQtY2Fyb3VzZWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogNnJlbSAwO1xufVxuLmMtZmVhdHVyZWQtY2Fyb3VzZWxfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaWJvbGQpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxufVxuLmMtZmVhdHVyZWQtY2Fyb3VzZWxfX2Nhcm91c2VsLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWZlYXR1cmVkLWNhcm91c2VsX19jYXJvdXNlbCB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgcGFkZGluZzogMCA0cmVtO1xufVxuLmMtZmVhdHVyZWQtY2Fyb3VzZWxfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuLmMtZmVhdHVyZWQtY2Fyb3VzZWxfX2l0ZW1fX2ltYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5IC8gMTYgKiAxMDAlO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IC02cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9jaGV2cm9uLWdyYXBoaWMuc3ZnJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgICB3aWR0aDogMzAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMDAlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgIGZpbHRlcjogc2F0dXJhdGUoMCk7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgfSAgICBcbn1cbi5jLWZlYXR1cmVkLWNhcm91c2VsX19pdGVtX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jLWZlYXR1cmVkLWNhcm91c2VsX19pdGVtX19pbWFnZS1jaGV2cm9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9sb2dvLWNoZXZyb24uc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbTtcbiAgICB3aWR0aDogMTUlO1xuICAgIG1hcmdpbjogMCAxcmVtIDFyZW0gYXV0bztcbn1cbi5jLWZlYXR1cmVkLWNhcm91c2VsX19pdGVtX19jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmMtZmVhdHVyZWQtY2Fyb3VzZWxfX2l0ZW1fX2NvbnRlbnQtLWNlbnRlcmVkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgIC5jLWZlYXR1cmVkLWNhcm91c2VsX19pdGVtX190aXRsZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuLmMtZmVhdHVyZWQtY2Fyb3VzZWxfX2l0ZW1fX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAxNTBtcyBlYXNlLW91dDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHNlY29uZGFyeSk7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cbn1cbi5jLWZlYXR1cmVkLWNhcm91c2VsX19pdGVtOmhvdmVyIC5jLWZlYXR1cmVkLWNhcm91c2VsX19pdGVtX190aXRsZSxcbi5jLWZlYXR1cmVkLWNhcm91c2VsX19pdGVtOmZvY3VzIC5jLWZlYXR1cmVkLWNhcm91c2VsX19pdGVtX190aXRsZSB7XG4gICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgfVxufVxuLmMtZmVhdHVyZWQtY2Fyb3VzZWxfX2l0ZW1fX2JsdXJiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogcmVtcygxNXB4KTtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG59XG4uYy1mZWF0dXJlZC1jYXJvdXNlbF9faXRlbV9fbGluayB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5jLWZlYXR1cmVkLWNhcm91c2VsX19wcmV2LWJ0bixcbi5jLWZlYXR1cmVkLWNhcm91c2VsX19uZXh0LWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygoI3skY29udGFpbmVyLXdpZHRofSAtIDRyZW0pIC8gMyAqICg5IC8gMTYpIC8gMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBmaWxsOiBjb2xvci1nZXQoc2Vjb25kYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDE1MG1zIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgZmlsbDogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIH1cbn1cbi5jLWZlYXR1cmVkLWNhcm91c2VsX19wcmV2LWJ0biB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKSByb3RhdGUoMTgwZGVnKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxufVxuLmMtZmVhdHVyZWQtY2Fyb3VzZWxfX25leHQtYnRuIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAycmVtKTtcbn1cbi5jLWZlYXR1cmVkLWNhcm91c2VsX19wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbjogMCAwLjI1cmVtO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjVyZW0gY29sb3ItZ2V0KHNlY29uZGFyeSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuICAgIH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCBjb2xvci1nZXQoc2Vjb25kYXJ5KTtcbiAgICB9XG59XG5cbi8vIFNvbWUgU3dpcGVyIG92ZXJyaWRlc1xuLmMtZmVhdHVyZWQtY2Fyb3VzZWxfX2Nhcm91c2VsIC5zd2lwZXItd3JhcHBlciB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIGxnKSkge1xuICAgIC5jLWZlYXR1cmVkLWNhcm91c2VsX19wcmV2LWJ0bixcbiAgICAuYy1mZWF0dXJlZC1jYXJvdXNlbF9fbmV4dC1idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtZmVhdHVyZWQtY2Fyb3VzZWwge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgfVxuICAgIC5jLWZlYXR1cmVkLWNhcm91c2VsX19jYXJvdXNlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgIH1cbn0iLCIuYy1mZWF0dXJlZC1ibG9jayB7XG4gICAgLS1ib3JkZXItcmFkaXVzOiAzLjMzcmVtIDByZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAxMC4yMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQocHJvY2Vzcyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3JlcGVhdGluZy1lbmVyZ3ktc3RyaXBlcy5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9ICAgIFxufVxuLmMtZmVhdHVyZWQtYmxvY2tfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi5jLWZlYXR1cmVkLWJsb2NrLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jLWZlYXR1cmVkLWJsb2NrX19tZWRpYSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQobGlnaHQtYmx1ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMy4zM3JlbSAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNS4yMnJlbSk7XG59XG4uYy1mZWF0dXJlZC1ibG9ja19fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA0LjI1cmVtIDguMzMlIDQuMjVyZW0gNXJlbTtcbn1cbi5jLWZlYXR1cmVkLWJsb2NrX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG5cbiAgICAmOm5vdCguYy1mZWF0dXJlZC1ibG9ja19fdGl0bGUtLW51ZGUpOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC40ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChzZWNvbmRhcnkpO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAxNTBtcyBlYXNlLWluLW91dDtcbiAgICB9XG59XG4uYy1mZWF0dXJlZC1ibG9ja19fYmx1cmIge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7XG59XG4uYy1mZWF0dXJlZC1ibG9jay0tbm8taW1hZ2Uge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogOHJlbSB2YXIoLS1zaWRlLWd1dHRlcikgOTBweDtcbiAgICBcbiAgICAuYy1mZWF0dXJlZC1ibG9ja19fY29udGVudCwgLmMtZmVhdHVyZWQtYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuYy1mZWF0dXJlZC1ibG9ja19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMTUlO1xuICAgIH1cbiAgICAuYy1mZWF0dXJlZC1ibG9ja19fbWVkaWEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYy1mZWF0dXJlZC1ibG9ja19fdGl0bGUsIC5jLWZlYXR1cmVkLWJsb2NrX19ibHVyYiB7XG4gICAgICAgIG1heC13aWR0aDogNzg1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuYy1mZWF0dXJlZC1ibG9jazpub3QoLmMtZmVhdHVyZWQtYmxvY2stLW5vLWltYWdlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIHhsKSkge1xuICAgIC5jLWZlYXR1cmVkLWJsb2NrX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIGxnKSkge1xuICAgIC5jLWZlYXR1cmVkLWJsb2NrX19jb250ZW50LCAuYy1mZWF0dXJlZC1ibG9jay0tbm8taW1hZ2UgLmMtZmVhdHVyZWQtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtZmVhdHVyZWQtYmxvY2sge1xuICAgICAgICAtLWJvcmRlci1yYWRpdXM6IDEuMTFyZW0gMHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTQuNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmMtZmVhdHVyZWQtYmxvY2stLW5vLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICB9XG4gICAgLmMtZmVhdHVyZWQtYmxvY2tfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jLWZlYXR1cmVkLWJsb2NrX19tZWRpYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC05LjVyZW07XG4gICAgfVxuICAgIC5jLWZlYXR1cmVkLWJsb2NrX19jb250ZW50LCAuYy1mZWF0dXJlZC1ibG9jay0tbm8taW1hZ2UgLmMtZmVhdHVyZWQtYmxvY2tfX2NvbnRlbnQgIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwIDMuNzVyZW07XG4gICAgfVxufSIsIi8vIGltcG9ydGFudCBjbGFzc2VzIGZvciBhY2NvcmRpb24gZnVuY3Rpb25hbGl0eVxuLmMtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oYXMtb3Blbi1hY2NvcmRpb24uYy1hY2NvcmRpb24sXG4uYy1hY2NvcmRpb24tLXNlYW1sZXNzIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjY3cmVtIDA7XG59XG4uaGFzLW9wZW4tYWNjb3JkaW9uLmMtYWNjb3JkaW9uLS1zZWFtbGVzcyB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItZ2V0KHByb2Nlc3MpO1xufVxuLmhhcy1vcGVuLWFjY29yZGlvbiAuYy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5jLWFjY29yZGlvbiB7XG4gICAgLS14LXBhZGRpbmc6IDEuOHJlbTtcbiAgICAtLWRlY29yYXRpdmUtaWNvbi1zaXplOiA0MHB4O1xuICAgIC0tc3RhdGUtaWNvbi1zaXplOiAyNXB4O1xuICAgIC0tdG9nZ2xlLWFjdGl2ZS1iYWNrZ3JvdW5kOiAje2NvbG9yLWdldChwcmltYXJ5KX07XG4gICAgLS10b2dnbGUtYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMCAwIC0xcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyBib3JkZXIgZWFzZSwgMTUwbXMgYm9yZGVyLXJhZGl1cyBlYXNlO1xufVxuLmMtYWNjb3JkaW9uLS1mbG9hdGVkLWljb24ge1xuICAgIC0tZGVjb3JhdGl2ZS1pY29uLXNpemU6IDc2cHg7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1kZWNvcmF0aXZlLWljb24tc2l6ZSkgLyAyKTtcbn1cbi5jLWFjY29yZGlvbi0tc2VhbWxlc3Mge1xuICAgIC0tdG9nZ2xlLWFjdGl2ZS1iYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC0tdG9nZ2xlLWFjdGl2ZS1jb2xvcjogI3tjb2xvci1nZXQocHJpbWFyeSl9O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5jLWFjY29yZGlvbjpub3QoLmMtYWNjb3JkaW9uLS1zZWFtbGVzcyk6aG92ZXIgLmMtYWNjb3JkaW9uX190b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbn1cbi5jLWFjY29yZGlvbjpub3QoLmMtYWNjb3JkaW9uLS1zZWFtbGVzcyk6aG92ZXIgLmMtYWNjb3JkaW9uX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uYy1hY2NvcmRpb25fX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjY3cmVtIDA7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgYm94LXNoYWRvdyBlYXNlLCAxNTBtcyBiYWNrZ3JvdW5kIGVhc2UsIDE1MG1zIGNvbG9yIGVhc2U7XG4gICAgcGFkZGluZzogMnJlbSBjYWxjKHZhcigtLXgtcGFkZGluZykgKyB2YXIoLS1zdGF0ZS1pY29uLXNpemUpICsgMXJlbSkgMnJlbSB2YXIoLS14LXBhZGRpbmcpO1xuICAgIFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IHZhcigtLXgtcGFkZGluZyk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc3RhdGUtaWNvbi1zaXplKTtcbiAgICAgICAgd2lkdGg6IHZhcigtLXN0YXRlLWljb24tc2l6ZSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGNlbnRlci8yNXB4IDI1cHggbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9pY29ucy9wbHVzLWljb24tZ3JlZW4uc3ZnJyk7XG4gICAgfVxufVxuLmhhcy1vcGVuLWFjY29yZGlvbiAuYy1hY2NvcmRpb25fX3RvZ2dsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMS42N3JlbSAwIDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10b2dnbGUtYWN0aXZlLWJhY2tncm91bmQpO1xufVxuLmhhcy1vcGVuLWFjY29yZGlvbiAuYy1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdG9nZ2xlLWFjdGl2ZS1jb2xvcik7XG59XG4uYy1hY2NvcmRpb24tLXNlYW1sZXNzIC5jLWFjY29yZGlvbl9fdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYy1hY2NvcmRpb24tLWZsb2F0ZWQtaWNvbiAuYy1hY2NvcmRpb25fX3RvZ2dsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cbi5oYXMtb3Blbi1hY2NvcmRpb24gLmMtYWNjb3JkaW9uX190b2dnbGU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQgdXJsKCcuLi8uLi9pbWcvaWNvbnMvbWludXMtaWNvbi1ncmVlbi5zdmcnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1vdXQ7XG59XG4uYy1hY2NvcmRpb25fX3RpdGxlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAxO1xufVxuLmMtYWNjb3JkaW9uX190aXRsZSB7XG4gICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleDogMTtcbn1cbi5jLWFjY29yZGlvbl9faWNvbiB7XG4gICAgd2lkdGg6IHZhcigtLWRlY29yYXRpdmUtaWNvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWRlY29yYXRpdmUtaWNvbi1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgXG4gICAgPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG4uYy1hY2NvcmRpb24tLWZsb2F0ZWQtaWNvbiAuYy1hY2NvcmRpb25fX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogY2FsYyh2YXIoLS1kZWNvcmF0aXZlLWljb24tc2l6ZSkgLyAtMikgYXV0byBhdXRvIHZhcigtLXgtcGFkZGluZyk7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xufVxuLmMtYWNjb3JkaW9uLS1mbG9hdGVkLWljb24gLmMtYWNjb3JkaW9uX190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG59XG4uYy1hY2NvcmRpb25fX3Bvc3QtdGl0bGUge1xuICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgICBcbiAgICBlbSB7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cbi5jLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtYWNjb3JkaW9uX19pbm5lciB7XG4gICAgcGFkZGluZzogMS42N3JlbSB2YXIoLS14LXBhZGRpbmcpO1xufVxuLmMtYWNjb3JkaW9uLS1zZWFtbGVzcyAuYy1hY2NvcmRpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtYWNjb3JkaW9uIHtcbiAgICAgICAgLS14LXBhZGRpbmc6IDEuMjVyZW07XG4gICAgICAgIC0tc3RhdGUtaWNvbi1zaXplOiAxN3B4O1xuICAgIH1cbiAgICAuYy1hY2NvcmRpb24tLXNlYW1sZXNzIHtcbiAgICAgICAgLS1kZWNvcmF0aXZlLWljb24tc2l6ZTogNjBweDtcbiAgICB9XG4gICAgLmMtYWNjb3JkaW9uLS1mbG9hdGVkLWljb24gLmMtYWNjb3JkaW9uX19pY29uIHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgIH1cbiAgICAuYy1hY2NvcmRpb25fX3RvZ2dsZSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gY2FsYyh2YXIoLS14LXBhZGRpbmcpICsgdmFyKC0tc3RhdGUtaWNvbi1zaXplKSArIDEuNXJlbSkgMnJlbSB2YXIoLS14LXBhZGRpbmcpO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMnJlbSArIDNweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtYWNjb3JkaW9uX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtcygyMHB4KTtcbiAgICB9XG4gICAgLmMtYWNjb3JkaW9uX19wb3N0LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLmMtc2ltcGxlLW1ldGEtbGlzdCB7XG4gICAgLS1tZXRhLWxpc3QtY29sb3I6ICM3MDcwNzA7XG4gICAgLS1mb250LXNpemU6ICN7cmVtcygxNnB4KX07XG4gICAgY29sb3I6IHZhcigtLW1ldGEtbGlzdC1jb2xvcik7XG59XG4uYy1zaW1wbGUtbWV0YS1saXN0X19pdGVtIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQobWVkaXVtKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtc2ltcGxlLW1ldGEtbGlzdF9faXRlbTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwLjI1ZW07XG4gICAgaGVpZ2h0OiAwLjI1ZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1ldGEtbGlzdC1jb2xvcik7XG4gICAgbWFyZ2luOiAwIDAuNWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNWVtKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYy1zaW1wbGUtbWV0YS1saXN0X19pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi5jLXNpbmdsZS1jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuMjVlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbn1cbi5jLXNpbmdsZS1jYXRlZ29yeSBzdmcge1xuICAgIGhlaWdodDogMWVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGNvbG9yOiBjb2xvci1nZXQoZW5lcmdpemUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1zaW5nbGUtY2F0ZWdvcnkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufSIsIi5jLXNlY3Rpb24taGVhZGluZyB7XG4gICAgLS11bmRlcmxpbmUtY29sb3I6ICN7Y29sb3ItZ2V0KHB1cnN1aXQpfTtcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGg1KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHBhZGRpbmc6IDAgJGZvcm0tZWxlbWVudC14LXBhZGRpbmcgJGZvcm0tZWxlbWVudC15LXBhZGRpbmc7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLXVuZGVybGluZS1jb2xvcik7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5AZWFjaCAkY29sb3IgaW4gdmlnb3IsIHByb2Nlc3MsIGVuZXJnaXplLCBwdXJzdWl0LCBpZ25pdGUge1xuICAgIC5jLXNlY3Rpb24taGVhZGluZy0tI3skY29sb3J9IHtcbiAgICAgICAgLS11bmRlcmxpbmUtY29sb3I6ICN7Y29sb3ItZ2V0KCRjb2xvcil9O1xuICAgIH1cbn0iLCIuYy1jdGEtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzLjc1cmVtICRncmlkLXBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAwO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyB0cmFuc2Zvcm0gZWFzZSwgMTUwbXMgYm94LXNoYWRvdyBlYXNlLCAxNTBtcyBiYWNrZ3JvdW5kIGVhc2UsIDE1MG1zIGNvbG9yIGVhc2U7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAwMSk7XG59XG4uYy1jdGEtY2FyZC0tc21hbGxlciB7XG4gICAgcGFkZGluZy10b3A6IDEuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44cmVtO1xufVxuLmMtY3RhLWNhcmQtLWFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG4uYy1jdGEtY2FyZC0tZXZlbi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAycmVtO1xufVxuLmMtY3RhLWNhcmQ6aG92ZXIsXG4uYy1jdGEtY2FyZDpmb2N1cy13aXRoaW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAuYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgc3ZnIHtcbiAgICAgICAgLS1jaWUtaWNvbi1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYy1jdGEtY2FyZF9fdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG4uYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgc3ZnIHtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuLmMtY3RhLWNhcmQtLXNtYWxsZXIgLmMtY3RhLWNhcmRfX2ljb24taG9sZGVyIHN2ZyB7XG4gICAgaGVpZ2h0OiA4MHB4O1xufVxuLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIGZvbnQtc2l6ZTogcmVtcygyNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xufVxuLmMtY3RhLWNhcmQtLXNtYWxsZXIgLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbXMoMjFweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5jLWN0YS1jYXJkX19pY29uLWhvbGRlciArIC5jLWN0YS1jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5jLWN0YS1jYXJkX19ibHVyYiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uYy1jdGEtY2FyZC0tc21hbGxlciAuYy1jdGEtY2FyZF9fYmx1cmIge1xuICAgIGZvbnQtc2l6ZTogcmVtcygxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuLmMtY3RhLWNhcmRfX2R1bW15LWxpbmsge1xuICAgIG1hcmdpbjogMS4xcmVtIGF1dG8gMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLS1hcnJvdy1jb2xvci1hY2NlbnQ6ICN7bGlnaHRlbihjb2xvci1nZXQoaWduaXRlKSwgMjUpfTtcbiAgICAtLWFycm93LWNvbG9yLWhvdmVyOiAje2NvbG9yLWdldChpZ25pdGUpfTtcbiAgICAtLWJ1dHRvbi1jb2xvci1ob3ZlcjogI2ZmZjtcbn1cbi5jLWN0YS1jYXJkX19saW5rIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWN0YS1jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtICRncmlkLXBhZGRpbmc7XG4gICAgfVxuICAgIC5jLWN0YS1jYXJkX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtcygyMXB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gICAgLmMtY3RhLWNhcmRfX2JsdXJiIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDE2cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgICAuYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cbn0iXX0= */
