/* ----------
 @ Bourbon
---------- */
/* ----------
 @ Bootstrap Variables
---------- */
/* ----------
 @ Custom Variables
---------- */
/* --------------------
 @@ Project Specific Variables
-------------------- */
/* ----------
 @ Options
---------- */
/* ----------
 @ Colors
---------- */
/* ----------
 @ 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-banner {
  position: relative;
  background-color: #253a38;
  padding: 13.125rem 0 7.5rem;
  color: #fff;
}

.c-banner::after {
  position: absolute;
  right: 0;
  bottom: 0;
  content: "";
  background-size: auto 75%;
  background-repeat: no-repeat;
  background-position: right 7% center;
  width: 100%;
  height: calc(100% - 3rem);
  z-index: 0;
}

.c-banner--has-image {
  margin-bottom: 19.5rem;
}

.c-banner.c-banner--articles {
  padding-bottom: 0;
}

.c-banner--raven::after {
  background-image: url("../../img/brand-assets/aas-raven.svg");
  background-position: top 25% right 70vw;
  background-size: auto clamp(25rem, 70%, 40rem);
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.c-banner--orca::after {
  background-image: url("../../img/brand-assets/aas-teeth.svg");
  background-position: right -28% top 20%;
  background-size: auto clamp(35rem, 65%, 50rem);
}

.c-banner--seed::after {
  background-image: url("../../img/brand-assets/aas-totem.svg");
  background-size: auto 95vw;
  background-position: top 40% right -37vw;
}

.c-banner--search-result > div {
  margin-top: 3rem;
}

.c-banner--search-result .c-banner__content,
.c-banner--articles .c-banner__content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 83.33333%;
}

.c-banner--articles .c-banner__title,
.c-banner--articles .c-banner__excerpt {
  max-width: calc((1476px / 12 * 6) - 2rem);
}

.c-banner__content,
.c-banner__image {
  z-index: 1;
}

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

.c-banner__themes {
  --chip-border-color: #7a3562;
  --chip-background-color: #7a3562;
  --chip-color: #fff;
}

.c-banner__excerpt a {
  color: #e27422;
}

.c-banner__image {
  margin-top: 2.25rem;
  margin-bottom: -22.5rem;
  position: relative;
  width: 100%;
  height: 100%;
}

.c-banner__image:before {
  content: "";
  display: block;
  padding-top: 40%;
}

.c-banner__image > :first-child {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.c-banner__image-img {
  border-top-left-radius: 3.33rem;
  border-top-right-radius: 3.33rem;
  border-bottom-right-radius: 13.32rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

@media only screen and (max-width: 768px) {
  .c-banner__image-img {
    border-top-left-radius: 1.998rem;
    border-top-right-radius: 1.998rem;
    border-bottom-right-radius: 7.992rem;
  }
}

/* ----------
 @ Responsive
---------- */
@media only screen and (min-width: 2200px) {
  .c-banner--seed::after {
    background-size: auto 100vw;
    background-position: top 30% right -40vw;
  }
}

@media only screen and (max-width: 1800px) {
  .c-banner--orca::after {
    background-position: top 30% right clamp(-15rem, 25%, -30rem);
  }
  .c-banner--seed::after {
    background-size: auto 100vw;
    background-position: top 30% right -37vw;
  }
}

@media only screen and (max-width: 1400px) {
  .c-banner--seed::after {
    background-size: auto 125vw;
    background-position: top 20% right -58vw;
  }
}

@media only screen and (max-width: 1100px) {
  .c-banner--orca::after {
    background-position: top 30% right clamp(-25rem, 45%, -30rem);
  }
  .c-banner--seed::after {
    background-size: auto 135vw;
    background-position: top 20% right -64vw;
    height: calc(100% - 3rem);
  }
}

@media only screen and (max-width: 991px) {
  .c-banner--seed::after {
    background-position: top 30% right -66vw;
  }
}

@media only screen and (max-width: 768px) {
  .c-banner {
    margin-bottom: 2.25rem;
    padding: 7.5rem 0 6rem;
  }
  .c-banner--has-image {
    margin-bottom: 11.25rem;
  }
  .c-banner__title {
    font-size: 2.75rem;
    line-height: 1.3;
    word-wrap: break-word;
  }
  .c-banner__image {
    margin-top: 2.25rem;
    margin-bottom: -14.25rem;
    position: relative;
  }
  .c-banner__image:before {
    content: "";
    display: block;
    padding-top: 80%;
  }
  .c-banner__image > :first-child {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .c-banner__image-img {
    border-top-left-radius: 3.33rem;
    border-top-right-radius: 3.33rem;
    border-bottom-right-radius: 8.325rem;
  }
}

@media only screen and (max-width: 768px) and (max-width: 768px) {
  .c-banner__image-img {
    border-top-left-radius: 1.998rem;
    border-top-right-radius: 1.998rem;
    border-bottom-right-radius: 4.995rem;
  }
}

@media only screen and (max-width: 768px) {
  .c-banner--seed::after {
    background-position: top 20% right -80vw;
  }
  .c-banner--raven::after {
    background-position: top 30% right 78vw;
  }
  .c-banner--orca::after {
    background-position: top 30% right clamp(-35rem, 45%, -30rem);
  }
  .c-banner::after {
    height: 100%;
  }
  .c-banner--search-result .c-banner__content,
  .c-banner--articles .c-banner__content {
    max-width: 100%;
  }
  .c-banner--articles .c-banner__title,
  .c-banner--articles .c-banner__excerpt {
    max-width: 100%;
  }
}

@media only screen and (max-width: 575px) {
  .c-banner--raven::after {
    background-size: auto 30rem;
    background-position: top 25% right 78vw;
  }
  .c-banner--orca::after {
    background-position: top 30% right clamp(-40rem, 75%, -50rem);
  }
  .c-banner--seed::after {
    background-size: auto 30rem;
    background-position: top 20% right clamp(-18rem, 180%, -30rem);
  }
}

@media only screen and (max-width: 400px) {
  .c-banner--seed::after {
    background-position: top 20% right clamp(-20rem, 180%, -30rem);
  }
}

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

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

.c-block > :first-child {
  margin-top: 0;
}

.c-block:last-child {
  margin-bottom: 7.5rem;
}

.c-block-text + .c-block-buttons {
  margin-top: 0;
}

.c-block-image-tiles + .c-block-image-tiles,
.c-block-text + .c-block-image-text {
  margin-top: 1.5rem;
}

.c-block-figure {
  position: relative;
}

.c-block-figure__image {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 3.33rem;
  border-top-right-radius: 3.33rem;
  border-bottom-right-radius: 3.33rem;
}

@media only screen and (max-width: 768px) {
  .c-block-figure__image {
    border-top-left-radius: 1.998rem;
    border-top-right-radius: 1.998rem;
    border-bottom-right-radius: 1.998rem;
  }
}

.c-block-figure__caption {
  font-size: 0.77778rem;
  font-weight: 400;
  margin-top: 0.75rem;
  opacity: 0.8;
}

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

.c-block-blockquote__wrapper--graphic {
  position: relative;
}

.c-block-blockquote__wrapper--graphic::before {
  content: url("../../img/brand-assets/aas-raven.svg");
  position: absolute;
  top: 50%;
  right: 100%;
  width: clamp(9rem, 30%, 14rem);
  margin-right: 2rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.c-block-blockquote__quote {
  color: #7a3562;
  font-size: 2.22222rem;
  font-weight: 800;
  line-height: 1.25;
}

.c-block-blockquote__cite {
  display: block;
  margin-top: 2rem;
  font-size: 0.88889rem;
  font-weight: 500;
  font-style: normal;
}

.c-block-blockquote__cite::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 2px;
  width: 4rem;
  margin-right: 1rem;
  background-color: #7a3562;
}

@media only screen and (max-width: 768px) {
  .c-block-blockquote__quote,
  .c-block-blockquote__cite {
    text-align: center;
  }
  .c-block-blockquote__wrapper--graphic {
    margin-top: 7.5rem;
  }
  .c-block-blockquote__wrapper--graphic::before {
    top: unset;
    right: 50%;
    bottom: 100%;
    margin-right: 0;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
}

.c-block-image__image {
  width: 100%;
}

.c-block-image-text__wrapper {
  display: block;
}

.c-block-image-text__image {
  position: relative;
  max-width: calc(75% - 3rem);
}

.c-block-image-text__image--left {
  float: left;
  margin: 0 3rem 2rem calc(-100% / 4);
}

.c-block-image-text__image--right {
  float: right;
  margin: 0 calc(-100% / 4) 2rem 3rem;
}

.c-block-image-text__figure {
  margin-top: 0;
  width: 100%;
  border-radius: 2.22222rem;
}

.c-block-image-text__caption {
  margin-top: 0.5rem;
}

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

@media only screen and (max-width: 768px) {
  .c-block-image-text__image {
    margin: 0;
    float: none;
    clear: both;
    max-width: 100%;
  }
  .c-block-image-text__text {
    display: block;
    margin-top: 1.5rem;
  }
  .c-block-image-text__figure {
    padding: 0;
  }
}

.c-video-play-button {
  position: relative;
}

.c-video-play-button__button {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 7rem;
  margin: 0;
  -webkit-transition: -webkit-transform 200ms ease-out;
  transition: -webkit-transform 200ms ease-out;
  transition: transform 200ms ease-out;
  transition: transform 200ms ease-out, -webkit-transform 200ms ease-out;
  pointer-events: none;
}

.c-video-play-button__el {
  -webkit-transition: fill 0.2s ease-out;
  transition: fill 0.2s ease-out;
}

.c-video-play-btn {
  -webkit-transition: fill 0.2s ease-out;
  transition: fill 0.2s ease-out;
}

.c-video-play-btn__background, .c-video-play-btn__arrow {
  -webkit-transition: fill 0.25s ease-out;
  transition: fill 0.25s ease-out;
}

.c-video-play-button:hover .c-video-play-button__button, .c-video-play-button:focus-within .c-video-play-button__button {
  -webkit-transform: translate(-50%, -50%) scale(0.9) rotate(360deg);
          transform: translate(-50%, -50%) scale(0.9) rotate(360deg);
}

.c-video-play-button:hover .c-video-play-btn__background, .c-video-play-button:hover .c-video-play-btn__arrow, .c-video-play-button:focus-within .c-video-play-btn__background, .c-video-play-button:focus-within .c-video-play-btn__arrow {
  fill: #7a3562;
}

.has-video-playing .c-video-play-button__button {
  opacity: 0;
  -webkit-transition: opacity 100ms ease-out;
  transition: opacity 100ms ease-out;
}

@media only screen and (max-width: 768px) {
  .c-video-play-button__button {
    width: 5rem;
  }
}

.c-block-video__wrapper {
  position: relative;
  border-top-left-radius: 3.33rem;
  border-top-right-radius: 3.33rem;
  border-bottom-right-radius: 3.33rem;
  overflow: hidden;
}

@media only screen and (max-width: 768px) {
  .c-block-video__wrapper {
    border-top-left-radius: 1.998rem;
    border-top-right-radius: 1.998rem;
    border-bottom-right-radius: 1.998rem;
  }
}

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

.c-block-video__wrapper__video {
  border-top-left-radius: 3.33rem;
  border-top-right-radius: 3.33rem;
  border-bottom-right-radius: 3.33rem;
  margin: 0 auto;
  display: block;
  max-width: 100%;
  max-height: 90vh;
}

@media only screen and (max-width: 768px) {
  .c-block-video__wrapper__video {
    border-top-left-radius: 1.998rem;
    border-top-right-radius: 1.998rem;
    border-bottom-right-radius: 1.998rem;
  }
}

.c-video-play-button__video {
  cursor: pointer;
}

.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%;
}

.c-block-image-image__figure .c-block-figure__image {
  border-radius: 0;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 4 / 3;
}

.c-block-image-image__figure .c-block-figure {
  display: block;
}

.c-block-image-image__figure .c-block-figure__caption {
  display: block;
}

.c-block-image-image__image--left .c-block-figure__image {
  border-top-left-radius: 35%;
  border-bottom-right-radius: 35%;
}

.c-block-image-image__image--left .c-block-figure__caption {
  text-align: left;
  padding-right: clamp(2rem, 25%, 10rem);
}

.c-block-image-image__image--right .c-block-figure__image {
  border-top-right-radius: 35%;
  border-bottom-left-radius: 35%;
}

.c-block-image-image__image--right .c-block-figure__caption {
  text-align: right;
  padding-left: clamp(2rem, 25%, 10rem);
}

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

.c-block-buttons__wrapper {
  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__wrapper--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-top: 1rem;
  }
}

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

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

.c-accordion {
  -webkit-transition: 150ms -webkit-box-shadow ease;
  transition: 150ms -webkit-box-shadow ease;
  transition: 150ms box-shadow ease;
  transition: 150ms box-shadow ease, 150ms -webkit-box-shadow ease;
}

.c-accordion:not(:first-of-type) {
  margin-top: 1.5rem;
}

.c-accordion__toggle {
  position: relative;
  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;
  border-radius: 2rem;
  background-color: #253a38;
  padding: 1rem 2rem;
  width: 100%;
  text-align: left;
  outline: none;
  -webkit-transition: background-color 0.2s ease-in-out, border-radius 0.2s ease-in-out 0.1s;
  transition: background-color 0.2s ease-in-out, border-radius 0.2s ease-in-out 0.1s;
}

.c-accordion__toggle::after {
  content: "";
  position: absolute;
  right: 1rem;
  top: 0;
  bottom: 0;
  width: 20px;
  background: center/25px 25px no-repeat;
  background-image: url("../../img/icons/plus-solid.svg");
  -webkit-transition: background 0.25s ease-in-out 0.25s;
  transition: background 0.25s ease-in-out 0.25s;
}

.c-accordion__toggle:focus-visible, .c-accordion__toggle:hover {
  outline: none;
  background-color: #1b2a29;
}

.has-open-accordion .c-accordion__toggle {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-transition: border-radius 0.2s ease-in-out;
  transition: border-radius 0.2s ease-in-out;
  outline: none;
}

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

.has-open-accordion .c-accordion__content {
  opacity: 1;
}

.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 {
  font-size: 1.38889rem;
  font-weight: 800;
  color: #fff;
  padding-right: 2rem;
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1;
}

.c-accordion__content {
  margin: 0;
  background-color: #d0e2e0;
  border-bottom-left-radius: 2rem;
  border-bottom-right-radius: 2rem;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-in;
  transition: opacity 0.25s ease-in;
}

.c-accordion__content .c-block:last-child {
  margin-bottom: 2rem;
}

.c-accordion__inner {
  position: relative;
  padding: 2.25rem;
}

.c-accordion__inner::after {
  content: url("../../img/brand-assets/aas-orca.svg");
  position: absolute;
  right: -2px;
  bottom: -6px;
  width: clamp(8rem, 30%, 14rem);
  opacity: 0.15;
}

.c-accordion__inner .c-accordion__link {
  display: inline-block;
  margin-top: 1.5rem;
  color: #7a3562;
  font-weight: 700;
  font-size: 1.11111rem;
  background-image: none !important;
}

.c-block-accordion__heading {
  margin-bottom: 1.5rem;
  color: #167066;
}

@media only screen and (max-width: 768px) {
  .c-accordion__toggle {
    padding: 2rem 1rem;
  }
  .c-accordion__toggle::after {
    right: 1rem;
  }
  .c-accordion__title {
    font-size: 1.11111rem;
  }
  .c-accordion__post-title {
    display: none;
  }
}

.c-block-image-tiles__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-block-image-tile {
  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-flex: 0;
      -ms-flex: 0 1 30%;
          flex: 0 1 30%;
  border-top-left-radius: 3.33rem;
  border-top-right-radius: 3.33rem;
  border-bottom-right-radius: 3.33rem;
  overflow: hidden;
}

@media only screen and (max-width: 768px) {
  .c-block-image-tile {
    border-top-left-radius: 1.998rem;
    border-top-right-radius: 1.998rem;
    border-bottom-right-radius: 1.998rem;
  }
}

.c-block-image-tile:not(:last-of-type) {
  margin-right: 3%;
}

.c-block-image-tile .c-block-figure {
  position: relative;
}

.c-block-image-tile .c-block-figure:before {
  content: "";
  display: block;
  padding-top: 66.66667%;
}

.c-block-image-tile .c-block-figure > :first-child {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.c-block-image-tile .c-block-figure__image {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.c-block-image-tile .c-block-figure__caption {
  display: none;
}

.c-block-image-tile--block-link {
  position: relative;
}

.c-block-image-tile--block-link:hover .c-block-image-tile__content {
  background-position: 0 100%;
}

.c-block-image-tile__image .c-block-figure__image {
  border-radius: 0;
}

.c-block-image-tile__content {
  margin-top: 0;
  padding: 1.75rem 2.75rem 2rem;
  width: 100%;
  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #253a38), color-stop(50%, #7a3562));
  background-image: linear-gradient(to bottom, #253a38 50%, #7a3562 50%);
  background-size: 100% 200%;
  -webkit-transition: background-position 0.15s ease-in;
  transition: background-position 0.15s ease-in;
}

.c-block-image-tile__title {
  color: #fff;
}

.c-block-image-tile__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

@media only screen and (max-width: 991px) {
  .c-block-image-tile__content {
    padding: 1.75rem;
  }
}

@media only screen and (max-width: 768px) {
  .c-block-image-tiles__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-block-image-tile {
    margin-top: 1.5rem;
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    margin-right: 0;
  }
}

.c-block-text + .c-block-indigenous-text,
.c-block-indigenous-text + .c-block-text {
  margin-top: 1.5rem;
}

.c-block-indigenous-text {
  font-family: "Noto Sans Canadian Aboriginal", sans-serif;
}

.c-carousel-pagination {
  position: relative;
  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;
  max-width: 1476px;
  margin: 1.5rem auto 0;
  padding: 0 2rem;
  pointer-events: all !important;
}

.c-carousel-pagination-home {
  bottom: 0.55556rem;
  display: block;
  margin: 0 auto;
  width: 100%;
  left: 0;
  pointer-events: none;
}

.c-carousel-pagination-home .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  margin-left: 0.66667rem;
  background-color: transparent;
  border: 1px solid #fff;
  opacity: 1;
  pointer-events: all;
}

.c-carousel-pagination-home .swiper-pagination-bullet:first-of-type {
  margin-left: 0;
}

.c-carousel-pagination-home .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #fff;
}

.c-carousel-pagination__arrow {
  margin: 0 1rem;
  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: 1.66667rem;
  height: 1.66667rem;
  color: #fff;
  font-size: 0.9rem;
  background-color: #7a3562;
  border-radius: 50%;
  -webkit-transition: background-color 0.2s ease-in;
  transition: background-color 0.2s ease-in;
}

.c-carousel-pagination__arrow::before {
  font-family: "Font Awesome 5 Pro";
}

.c-carousel-pagination__arrow:hover, .c-carousel-pagination__arrow:focus {
  background-color: #253a38;
}

.c-carousel-pagination__arrow--prev {
  left: 20%;
}

.c-carousel-pagination__arrow--prev::before {
  content: "\f053";
}

.c-carousel-pagination__arrow--next {
  right: 20%;
}

.c-carousel-pagination__arrow--next::before {
  content: "\f054";
}

.c-block-image-gallery__wrapper {
  position: relative;
}

.c-block-image-gallery__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
}

.c-block-image-gallery__item-wrapper.swiper-slide {
  position: relative;
  margin: 0;
  width: auto;
  height: 100%;
  opacity: 0.25;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}

.c-block-image-gallery__item-wrapper.swiper-slide .c-block-figure {
  display: table;
}

.c-block-image-gallery__item-wrapper.swiper-slide .c-block-figure__caption {
  display: table-caption;
  caption-side: bottom;
}

.c-block-image-gallery__item-wrapper.swiper-slide .c-block-figure__image {
  height: 70vh;
  width: auto;
}

.c-block-image-gallery__item-wrapper.swiper-slide.swiper-slide-active {
  opacity: 1;
}

.c-block-image-gallery__figure {
  width: auto;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media only screen and (max-width: 991px) {
  .c-block-image-gallery {
    padding: 2rem 0;
    background-color: #f3f3f3;
  }
  .c-block-image-gallery__item-wrapper.swiper-slide .c-block-figure__image {
    width: 80vw;
    height: auto;
  }
}

.c-gravityform {
  padding: clamp(1rem, 8.333%, calc(1476px / 12));
  position: relative;
  overflow: hidden;
}

.c-gravityform__header {
  margin-bottom: 1.5rem;
}

.c-gravityform__title {
  font-size: 1.77778rem;
  line-height: 2.33333rem;
  font-weight: 800;
}

.c-gravityform__section {
  font-size: 1rem;
}

.c-gravityform__input {
  margin-top: 1.5rem;
}

.c-gravityform__submit {
  margin: 2.5rem 0 1.5rem;
  display: block;
}

.c-gravityform-confirmation {
  padding: 4.5rem 8.3333%;
  position: relative;
  overflow: hidden;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .c-gravityform {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .c-gravityform::before {
    top: 2rem;
  }
  .c-gravityform__title {
    text-align: left;
    font-size: 1.66667rem;
  }
}

.c-block-form__content {
  border-radius: 3.33333rem;
  background-color: #d0e2e0;
  max-width: calc(1476px / 12 * 10);
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

.c-block-form__content::after {
  content: url("../../img/brand-assets/aas-ancestors.svg");
  position: absolute;
  right: -15%;
  bottom: -4%;
  width: clamp(20rem, 50%, 40rem);
  opacity: 0.15;
  pointer-events: none;
}

.c-block-form__accents {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
  margin: 0;
}

.c-block-form__accents .o-accent {
  position: absolute;
  margin: 0;
}

.c-block-form__accents .o-accent__orange-dot {
  right: 4rem;
  top: 8rem;
}

.c-block-form__accents .o-accent__yellow-circle-and-outline {
  right: -1.5rem;
  top: 20rem;
}

.c-block-form__accents .o-accent__orange-circle-and-outline {
  bottom: 15rem;
  left: -1.5rem;
}

@media only screen and (max-width: 768px) {
  .c-block-form__accents .o-accent__orange-dot {
    right: -0.75rem;
    top: 6rem;
  }
  .c-block-form__accents .o-accent__yellow-circle-and-outline {
    display: none;
  }
  .c-block-form__accents .o-accent__orange-circle-and-outline {
    bottom: 5rem;
    left: -1.5rem;
  }
}

.c-article__byline {
  font-size: 0.88889rem;
}

.c-article__byline-label {
  color: #7a3562;
  font-weight: 500;
}

.c-article__byline-value {
  margin-top: 0;
  font-weight: 700;
}

.c-article__intro {
  font-size: 1.27778rem;
  line-height: 1.88889rem;
  font-weight: 700;
}

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

.o-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 1rem;
  color: #253a38;
  font-weight: 500;
  border-bottom: 1px solid transparent;
  -webkit-transition: border-color 0.25s ease-out, color 0.25s ease-out;
  transition: border-color 0.25s ease-out, color 0.25s ease-out;
}

.o-tag:hover {
  text-decoration: none;
  color: #7a3562;
  border-color: #7a3562;
}

.c-article__tag-heading {
  text-align: center;
}

.c-article__tags {
  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;
  width: 100%;
  max-width: calc(1476px / 12 * 8);
  margin: 1.5rem auto;
}

.article__tag-divider {
  color: #d0e2e0;
}

.c-pagination {
  margin: 3.75rem auto;
  max-width: calc(1476px / 12 * 10);
  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-pagination__item {
  margin-top: 0;
  color: #253a38;
}

.c-pagination__item::after {
  color: #e27422;
}

.c-pagination__item--disabled {
  opacity: 0.6 !important;
  pointer-events: none;
}

@media only screen and (max-width: 768px) {
  .c-pagination {
    margin-top: 1.5rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .c-pagination__item__button {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 1.5rem;
  }
  .c-pagination__item--left {
    margin-right: auto;
  }
  .c-pagination__item--right {
    margin-left: auto;
  }
}

.c-disqus-wrapper {
  margin-top: 3rem;
  background-color: #fff;
  border-radius: 3.33rem;
  overflow: hidden;
}

.c-disqus-wrapper__comment-bar {
  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;
  padding: 0.25rem 2rem;
  border-top: 1px solid #d0e2e0;
  border-bottom: 1px solid #d0e2e0;
}

.c-disqus-wrapper__social .a2a_kit > a {
  margin: 0 0.5rem 0 0;
  width: 35px;
  height: 35px;
  padding: 0 !important;
}

.c-disqus-wrapper__social .a2a_kit > a span {
  background-color: #253a38 !important;
  width: 35px !important;
  height: 35px !important;
  line-height: 35px !important;
  border-radius: 50% !important;
  padding: 5px !important;
}

.c-disqus-wrapper__comment-count {
  font-weight: 500;
  margin: 0;
  border-bottom: 1px solid transparent;
  pointer-events: all;
}

.c-disqus-wrapper__comment-count:hover {
  color: #7a3562;
  border-color: #7a3562;
}

.c-disqus-wrapper__comment-count__number {
  color: #e27422;
}

.c-disqus-wrapper__comment-icon {
  margin: 0 0 0 0.5rem;
}

.c-disqus-wrapper__iframe {
  height: 0;
  visibility: hidden;
}

.c-disqus-wrapper__container {
  padding: 2rem 2rem;
}

@media only screen and (max-width: 768px) {
  .c-disqus-wrapper__social .a2a_kit > a {
    width: 25px;
    height: 25px;
  }
  .c-disqus-wrapper__social .a2a_kit > a span {
    width: 25px !important;
    height: 25px !important;
    line-height: 25px !important;
    padding: 3px !important;
  }
  .c-disqus-wrapper__comment-bar {
    -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: 0.25rem 0;
  }
  .c-disqus-wrapper__comment-count {
    margin-top: 0.75rem;
  }
  .c-disqus-wrapper__container {
    padding: 0;
  }
}

.o-chip {
  margin-top: 0.5rem;
  display: inline-block;
  background-color: var(--chip-background-color, transparent);
  color: var(--chip-color, #253a38);
  font-size: 0.83333rem;
  font-weight: 400;
  text-transform: uppercase;
  padding: 0.4rem 0.85rem;
  border-radius: 2rem;
  border: 1px solid var(--chip-border-color, #e27422);
  -webkit-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out, padding-left 0.3s ease-out;
  transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out, padding-left 0.3s ease-out;
  margin-right: 0.5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 2 auto;
          flex: 0 2 auto;
}

.o-chip:not(.o-chip--text).o-chip--selected,
.o-chip:not(.o-chip--text).is-active {
  position: relative;
  --chip-background-color: #7a3562;
  --chip-color: #fff;
  padding-left: 2.5rem;
}

.o-chip:not(.o-chip--text).o-chip--selected::before,
.o-chip:not(.o-chip--text).is-active::before {
  content: "\f00c";
  position: absolute;
  top: 50%;
  left: 1rem;
  font-family: "Font Awesome 5 Pro";
  font-size: 1.2em;
  color: #fff;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.o-chip--condensed {
  margin-top: 0;
}

.o-chip--text {
  border: 0;
  font-size: 16px;
  margin-right: 0;
  position: relative;
}

.o-chip--text::after {
  position: absolute;
  content: "|";
  font-size: 16px;
  color: #d0e2e0;
  margin-left: 0.7rem;
}

.o-chip--text:nth-last-of-type(1)::after {
  content: none;
}

.o-chip--text--selected, .o-chip--text.is-active, .o-chip--text:hover, .o-chip--text:focus {
  text-decoration: underline;
  color: #7a3562;
}

.c-card {
  position: relative;
  margin-top: 0;
  width: 100%;
  height: 100%;
  color: var(--card-color, #253a38);
  background-color: var(--card-background-color, #fff);
  padding: 3.25rem;
  border-radius: 3.33rem;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-transition: -webkit-transform 0.25s linear, -webkit-box-shadow 0.25s ease-out;
  transition: -webkit-transform 0.25s linear, -webkit-box-shadow 0.25s ease-out;
  transition: transform 0.25s linear, box-shadow 0.25s ease-out;
  transition: transform 0.25s linear, box-shadow 0.25s ease-out, -webkit-transform 0.25s linear, -webkit-box-shadow 0.25s ease-out;
  will-change: transform;
  overflow: hidden;
  --link-color: #7a3562;
}

.c-card:hover, .c-card:focus-within {
  --chip-background-color: var(
            --chip-border-color,
            #e27422
        );
  --chip-color: #fff;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
  -webkit-transform: scale(1.01) translate3d(0, 0, 0) perspective(1px);
          transform: scale(1.01) translate3d(0, 0, 0) perspective(1px);
}

.c-card:hover .c-card__button::after, .c-card:focus-within .c-card__button::after {
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
}

.c-card--white {
  --card-color: $body-color;
  --card-title-color: #7a3562;
  --chip-border-color: #7a3562;
  --chip-color: $body-color;
}

.c-card--white--support-graphic::before {
  content: url("../../img/brand-assets/aas-orca.svg");
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(6rem, 25%, 13rem);
  -webkit-transform-origin: 21% 48%;
          transform-origin: 21% 48%;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.c-card--purple {
  --card-background-color: #7a3562;
  --card-color: #fff;
  --card-title-color: #fff;
  --chip-border-color: #fff;
  --chip-color: #fff;
  --card-date-color: #fff;
  --link-color: #fff;
}

.c-card--purple:hover {
  --chip-color: #7a3562;
}

.c-card--quinternary {
  --card-color: #fff;
  --card-background-color: #253a38;
  --card-title-color: #fff;
  --chip-border-color: #e27422;
  --chip-color: #fff;
  --card-date-color: #fff;
  --link-color: #e27422;
}

.c-card__image {
  position: relative;
  margin: -3.25rem -3.25rem 1.75rem;
}

.c-card__image:before {
  content: "";
  display: block;
  padding-top: 40%;
}

.c-card__image > :first-child {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.c-card__image-img {
  width: 100%;
  height: 100%;
  border-top-left-radius: 3.33rem;
  border-top-right-radius: 3.33rem;
  border-bottom-right-radius: 8.325rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

@media only screen and (max-width: 768px) {
  .c-card__image-img {
    border-top-left-radius: 1.998rem;
    border-top-right-radius: 1.998rem;
    border-bottom-right-radius: 4.995rem;
  }
}

.c-card__date {
  color: var(--card-date-color, #253a38);
}

.c-card__title {
  color: var(--card-title-color, #7a3562);
  margin-top: 0.75rem;
  word-wrap: break-word;
}

.c-card__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.c-card__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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-card__themes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.c-card__button {
  padding-left: 2rem;
  margin-right: 1.5rem;
}

@media only screen and (max-width: 768px) {
  .c-card {
    padding: 2rem;
  }
  .c-card__image {
    position: relative;
    margin: -2.5rem -2.5rem 1.75rem;
  }
  .c-card__image:before {
    content: "";
    display: block;
    padding-top: 66.66667%;
  }
  .c-card__image > :first-child {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .c-card__meta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .c-card__button {
    text-align: right;
  }
}

.c-related-posts {
  margin-top: 5.25rem;
  padding: 3.75rem 0 6rem;
  width: 100%;
  background-color: #d0e2e0;
}

.c-related-posts__wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-related-posts__title {
  text-align: center;
}

.c-related-posts__post::before {
  content: '' !important;
}

.o-chip {
  margin-top: 0.5rem;
  display: inline-block;
  background-color: var(--chip-background-color, transparent);
  color: var(--chip-color, #253a38);
  font-size: 0.83333rem;
  font-weight: 400;
  text-transform: uppercase;
  padding: 0.4rem 0.85rem;
  border-radius: 2rem;
  border: 1px solid var(--chip-border-color, #e27422);
  -webkit-transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out, padding-left 0.3s ease-out;
  transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out, padding-left 0.3s ease-out;
  margin-right: 0.5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 2 auto;
          flex: 0 2 auto;
}

.o-chip:not(.o-chip--text).o-chip--selected,
.o-chip:not(.o-chip--text).is-active {
  position: relative;
  --chip-background-color: #7a3562;
  --chip-color: #fff;
  padding-left: 2.5rem;
}

.o-chip:not(.o-chip--text).o-chip--selected::before,
.o-chip:not(.o-chip--text).is-active::before {
  content: "\f00c";
  position: absolute;
  top: 50%;
  left: 1rem;
  font-family: "Font Awesome 5 Pro";
  font-size: 1.2em;
  color: #fff;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.o-chip--condensed {
  margin-top: 0;
}

.o-chip--text {
  border: 0;
  font-size: 16px;
  margin-right: 0;
  position: relative;
}

.o-chip--text::after {
  position: absolute;
  content: "|";
  font-size: 16px;
  color: #d0e2e0;
  margin-left: 0.7rem;
}

.o-chip--text:nth-last-of-type(1)::after {
  content: none;
}

.o-chip--text--selected, .o-chip--text.is-active, .o-chip--text:hover, .o-chip--text:focus {
  text-decoration: underline;
  color: #7a3562;
}

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

.c-block:last-child {
  margin-bottom: 4.875rem;
}

.c-single-article__meta {
  margin-top: 4.5rem;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl91dGlsaXRpZXMuc2NzcyIsInBhZ2UtdGVtcGxhdGVzL3NpbmdsZS1hcnRpY2xlLmNzcyIsIl9jdXN0b20tdXRpbGl0aWVzLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9iYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19iYW5uZXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2NvcmUvYm91cmJvbi9saWJyYXJ5L19wb3NpdGlvbi5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9fY29udGVudC1ibG9ja3Muc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX2ZpZ3VyZS5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9fYmxvY2txdW90ZS5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9faW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX2ltYWdlLXRleHQuc2NzcyIsImNvbXBvbmVudHMvX3ZpZGVvLXBsYXktYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL192aWRlby5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9faW1hZ2UtaW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX2FjY29yZGlvbnMuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX2ltYWdlLXRpbGVzLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19pbmRpZ2Vub3VzLXRleHQuc2NzcyIsImNvbXBvbmVudHMvX2Nhcm91c2VsLXBhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX2ltYWdlLWdhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvX2dyYXZpdHlmb3JtLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL19hcnRpY2xlLW1ldGEuc2NzcyIsImNvbXBvbmVudHMvX3RhZ3Muc2NzcyIsImNvbXBvbmVudHMvX2FydGljbGUtdGFncy5zY3NzIiwiY29tcG9uZW50cy9fYXJ0aWNsZS1wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19kaXNxdXMuc2NzcyIsImNvbXBvbmVudHMvX2NoaXBzLnNjc3MiLCJjb21wb25lbnRzL19jYXJkLnNjc3MiLCJjb21wb25lbnRzL19yZWxhdGVkLXBvc3Quc2NzcyIsInBhZ2UtdGVtcGxhdGVzL3NpbmdsZS1hcnRpY2xlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O1lDRVk7QURJWjs7WUNEWTtBQ0xaOztZRFFZO0FFUlo7O3NCRldzQjtBRVB0Qjs7WUZVWTtBRUpaOztZRk9ZO0FFMkJaOztZRnhCWTtBRXNHWjs7WUZuR1k7QUNqQlo7O1lEb0JZO0FHMUJaLDRCQUFBO0FDQUE7O3NCSjhCc0I7QUkxQnRCOzs7Ozs7WUppQ1k7QUlWWjs7Ozs7WUpnQlk7QUlMWjs7Ozs7O1lKWVk7QUlBWjs7c0JKR3NCO0FJQ3RCOzs7WUpHWTtBSU9aOzs7O1lKRlk7QUlpQlo7Ozs7O1lKWFk7QUlzQlo7OztZSmxCWTtBSThCWjs7O1lKMUJZO0FLNUVaO0VBQ0ksa0JBQWtCO0VBQ2xCLHlCSGdCdUI7RUdmdkIsMkJBQWlFO0VBQ2pFLFdBQVc7QUw4RWY7O0FLbEZBO0VDc0RFLGtCRC9DZ0M7RUNtRDVCLFFEbkRvQztFQ21EcEMsU0RuRHNDO0VBQ3BDLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsNEJBQTRCO0VBQzVCLG9DQUFvQztFQUNwQyxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLFVBQVU7QUxpRmxCOztBSy9FSTtFQUNJLHNCQUF5QztBTGtGakQ7O0FLbkdBO0VBb0JRLGlCQUFpQjtBTG1GekI7O0FLakZJO0VBQ0ksNkRBQTZEO0VBQzdELHVDQUF1QztFQUN2Qyw4Q0FBOEM7RUFDOUMsNkJBQXFCO1VBQXJCLHFCQUFxQjtBTG9GN0I7O0FLbEZJO0VBQ0ksNkRBQTZEO0VBQzdELHVDQUF1QztFQUN2Qyw4Q0FBOEM7QUxxRnREOztBS25GSTtFQUNJLDZEQUE2RDtFQUM3RCwwQkFBMEI7RUFDMUIsd0NBQXdDO0FMc0ZoRDs7QUtuRkE7RUFDSSxnQkFBZ0I7QUxzRnBCOztBS3BGQTs7RUFFSSxtQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUNkLG9CQUEyQjtBTHVGL0I7O0FLckZBOztFQUdRLHlDQUF1RTtBTHVGL0U7O0FLcEZBOztFQUVJLFVBQVU7QUx1RmQ7O0FLckZBO0VBQ0ksbUJBQW1CO0FMd0Z2Qjs7QUt0RkE7RUFDSSw0QkFBb0I7RUFDcEIsZ0NBQXdCO0VBQ3hCLGtCQUFhO0FMeUZqQjs7QUt2RkE7RUFFUSxjSHJEZTtBRjhJdkI7O0FLdEZBO0VBQ0ksbUJBQXVDO0VBQ3ZDLHVCQUEwQztFRDNEN0Msa0JBQWtCO0VDNkRmLFdBQVc7RUFDWCxZQUFZO0FMeUZoQjs7QUlySkM7RUFDQyxXQUFXO0VBQ1gsY0FBYztFQUNkLGdCQUFnQztBSndKbEM7O0FJckpFO0VFaUNBLGtCRmhDMkI7RUVvQ3ZCLE1GcEMwQjtFRW9DMUIsUUZwQzRCO0VFb0M1QixTRnBDOEI7RUVvQzlCLE9GcENnQztBSjRKdEM7O0FLckdBO0VGdEVJLCtCQUEyRDtFQUMzRCxnQ0FBNkQ7RUFDN0Qsb0NBQW1FO0VFc0VuRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFpQjtLQUFqQixpQkFBaUI7RUFDakIsaUNBQThCO0tBQTlCLDhCQUE4QjtBTDBHbEM7O0FHakxJO0VFa0VKO0lGakVRLGdDQUFpRTtJQUNqRSxpQ0FBbUU7SUFDbkUsb0NBQXlFO0VIcUwvRTtBQUNGOztBSy9HQTs7WUxtSFk7QUsvR1o7RUFDSTtJQUNJLDJCQUEyQjtJQUMzQix3Q0FBd0M7RUxpSDlDO0FBQ0Y7O0FLOUdBO0VBQ0k7SUFDSSw2REFBNkQ7RUxpSG5FO0VLL0dFO0lBQ0ksMkJBQTJCO0lBQzNCLHdDQUF3QztFTGlIOUM7QUFDRjs7QUs5R0E7RUFDSTtJQUNJLDJCQUEyQjtJQUMzQix3Q0FBd0M7RUxpSDlDO0FBQ0Y7O0FLOUdBO0VBQ0k7SUFDSSw2REFBNkQ7RUxpSG5FO0VLL0dFO0lBQ0ksMkJBQTJCO0lBQzNCLHdDQUF3QztJQUN4Qyx5QkFBeUI7RUxpSC9CO0FBQ0Y7O0FLOUdBO0VBQ0k7SUFDSSx3Q0FBd0M7RUxpSDlDO0FBQ0Y7O0FLOUdBO0VBQ0k7SUFDSSxzQkFBMEM7SUFDMUMsc0JBQThEO0VMaUhwRTtFSy9HTTtJQUNJLHVCQUEwQztFTGlIcEQ7RUs5R0U7SUFDSSxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtFTGdIM0I7RUs5R0U7SUFDSSxtQkFBdUM7SUFDdkMsd0JBQTJDO0lEcklsRCxrQkFBa0I7RUpzUGpCO0VJcFBEO0lBQ0MsV0FBVztJQUNYLGNBQWM7SUFDZCxnQkFBZ0M7RUpzUGhDO0VJblBBO0lFaUNBLGtCRmhDMkI7SUVvQ3ZCLE1GcEMwQjtJRW9DMUIsUUZwQzRCO0lFb0M1QixTRnBDOEI7SUVvQzlCLE9GcENnQztFSnlQcEM7RUsxSEU7SUY5SUEsK0JBQTJEO0lBQzNELGdDQUE2RDtJQUM3RCxvQ0FBbUU7RUgyUXJFO0FBQ0Y7O0FHMVFJO0VFMElBO0lGeklJLGdDQUFpRTtJQUNqRSxpQ0FBbUU7SUFDbkUsb0NBQXlFO0VIOFEvRTtBQUNGOztBSzNKQTtFQXNCSTtJQUNJLHdDQUF3QztFTHlJOUM7RUt2SUU7SUFDSSx1Q0FBdUM7RUx5STdDO0VLdklFO0lBQ0ksNkRBQTZEO0VMeUluRTtFS3ZJRTtJQUNJLFlBQVk7RUx5SWxCO0VLdklFOztJQUVJLGVBQWU7RUx5SXJCO0VLdklFOztJQUdRLGVBQWU7RUx3SXpCO0FBQ0Y7O0FLcElBO0VBQ0k7SUFDSSwyQkFBMkI7SUFDM0IsdUNBQXVDO0VMdUk3QztFS3JJRTtJQUNJLDZEQUE2RDtFTHVJbkU7RUtySUU7SUFDSSwyQkFBMkI7SUFDM0IsOERBQThEO0VMdUlwRTtBQUNGOztBS3BJQTtFQUNJO0lBQ0ksOERBQThEO0VMdUlwRTtBQUNGOztBT3hVQTs7WVA0VVk7QU94VVo7RUFDSSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLG1CQUF1QztBUDBVM0M7O0FPN1VBO0VBTVEsZ0JBQXFDO0FQMlU3Qzs7QU9qVkE7RUFTUSxhQUFhO0FQNFVyQjs7QU9yVkE7RUFZUSxxQkFBd0M7QVA2VWhEOztBTzFVQTtFQUNJLGFBQWE7QVA2VWpCOztBTzNVQTs7RUFFSSxrQkx5R3lCO0FGcU83Qjs7QVF0V0E7RUFDSSxrQkFBa0I7QVJ5V3RCOztBUXZXQTtFQUNJLGNBQWM7RUFDZCxXQUFXO0VBQ1gsb0JBQWlCO0tBQWpCLGlCQUFpQjtFTENqQiwrQkFBMkQ7RUFDM0QsZ0NBQTZEO0VBQzdELG1DQUFtRTtBSDBXdkU7O0FHeFdJO0VLUko7SUxTUSxnQ0FBaUU7SUFDakUsaUNBQW1FO0lBQ25FLG9DQUF5RTtFSDRXL0U7QUFDRjs7QVFsWEE7RUFDSSxxQko2RWdEO0VJNUVoRCxnQk4rRlk7RU05RlosbUJBQW1CO0VBQ25CLFlBQVk7QVJxWGhCOztBUWxYQTtFQUNJO0lBQ0kseUJKcUU0QztFSmdUbEQ7QUFDRjs7QVN4WUE7RUFDSSxrQkFBa0I7QVQyWXRCOztBUzVZQTtFQUlRLG9EQUFvRDtFSGtEMUQsa0JHakRnQztFSHFENUIsUUdyRGlDO0VIcURqQyxXR3JEc0M7RUFDcEMsOEJBQThCO0VBQzlCLGtCQUFrQjtFQUNsQixtQ0FBMkI7VUFBM0IsMkJBQTJCO0FUOFluQzs7QVMzWUE7RUFDSSxjUElvQjtFT0hwQixxQkwwRWdEO0VLekVoRCxnQlBxRmM7RU9wRmQsaUJBQWlCO0FUOFlyQjs7QVM1WUE7RUFDSSxjQUFjO0VBQ2QsZ0JQMkdvQjtFTzFHcEIscUJMbUVnRDtFS2xFaEQsZ0JQb0ZXO0VPbkZYLGtCQUFrQjtBVCtZdEI7O0FTcFpBO0VBUVEsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIseUJQZmdCO0FGK1p4Qjs7QVM1WUE7RUFDSTs7SUFFSSxrQkFBa0I7RVQrWXhCO0VTN1lFO0lBQ0ksa0JBQXFDO0VUK1kzQztFU2haRTtJQUlRLFVBQVU7SUFDVixVQUFVO0lBQ1YsWUFBWTtJQUNaLGVBQWU7SUFDZixrQ0FBMEI7WUFBMUIsMEJBQTBCO0VUK1lwQztBQUNGOztBVWhjQTtFQUNJLFdBQVc7QVZtY2Y7O0FXcGNBO0VBQ0ksY0FBYztBWHVjbEI7O0FXcmNBO0VBQ0ksa0JBQWtCO0VBQ2xCLDJCQUEyQjtBWHdjL0I7O0FXdGNBO0VBQ0ksV0FBVztFQUNYLG1DQUFtQztBWHljdkM7O0FXdmNBO0VBQ0ksWUFBWTtFQUNaLG1DQUFtQztBWDBjdkM7O0FXeGNBO0VBQ0ksYUFBYTtFQUNiLFdBQVc7RUFDWCx5QlBxRWdEO0FKc1lwRDs7QVd6Y0E7RUFDSSxrQkFBa0I7QVg0Y3RCOztBVzFjQTtFQUNJLGVBQWU7QVg2Y25COztBVzFjQTtFQUNJO0lBQ0ksU0FBUztJQUNULFdBQVc7SUFDWCxXQUFXO0lBQ1gsZUFBZTtFWDZjckI7RVczY0U7SUFDSSxjQUFjO0lBQ2Qsa0JUNkZxQjtFRmdYM0I7RVczY0U7SUFDSSxVQUFVO0VYNmNoQjtBQUNGOztBWXJmQTtFQUNJLGtCQUFrQjtBWndmdEI7O0FZdGZBO0VBQ0ksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1Qsd0NBQWdDO1VBQWhDLGdDQUFnQztFQUNoQyxXQUFXO0VBQ1gsU0FBUztFQUNULG9EQUFvQztFQUFwQyw0Q0FBb0M7RUFBcEMsb0NBQW9DO0VBQXBDLHNFQUFvQztFQUNwQyxvQkFBb0I7QVp5ZnhCOztBWXZmQTtFQUNJLHNDQUE4QjtFQUE5Qiw4QkFBOEI7QVowZmxDOztBWXhmQTtFQUNJLHNDQUE4QjtFQUE5Qiw4QkFBOEI7QVoyZmxDOztBWXpmQTtFQUNJLHVDQUErQjtFQUEvQiwrQkFBK0I7QVo0Zm5DOztBWTFmQTtFQUVRLGtFQUEwRDtVQUExRCwwREFBMEQ7QVo0ZmxFOztBWTlmQTtFQUtRLGFWWGdCO0FGd2dCeEI7O0FZMWZBO0VBQ0ksVUFBVTtFQUNWLDBDQUFrQztFQUFsQyxrQ0FBa0M7QVo2ZnRDOztBWTFmQTtFQUNJO0lBQ0ksV0FBVztFWjZmakI7QUFDRjs7QWFqaUJBO0VBQ0ksa0JBQWtCO0VWSWxCLCtCQUEyRDtFQUMzRCxnQ0FBNkQ7RUFDN0QsbUNBQW1FO0VVSm5FLGdCQUFnQjtBYnNpQnBCOztBR2hpQkk7RVVUSjtJVlVRLGdDQUFpRTtJQUNqRSxpQ0FBbUU7SUFDbkUsb0NBQXlFO0VIb2lCL0U7QUFDRjs7QWE1aUJBO0VBQ0ksa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsU0FBUztFQUNULHNCQUEyQjtBYitpQi9COztBYTdpQkE7RVZQSSwrQkFBMkQ7RUFDM0QsZ0NBQTZEO0VBQzdELG1DQUFtRTtFVU9uRSxjQUFjO0VBQ2QsY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0I7QWJrakJwQjs7QUcxakJJO0VVR0o7SVZGUSxnQ0FBaUU7SUFDakUsaUNBQW1FO0lBQ25FLG9DQUF5RTtFSDhqQi9FO0FBQ0Y7O0FheGpCQTtFQUNJLGVBQWU7QWIyakJuQjs7QWF6akJBOzs7RUFHSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLFlBQVk7RUFDWixXQUFXO0FiNGpCZjs7QWM3bEJBO0VBRVEsZ0JBQWdCO0VBQ2hCLG9CQUFpQjtLQUFqQixpQkFBaUI7RUFDakIsbUJBQW1CO0FkK2xCM0I7O0Fjbm1CQTtFQU9RLGNBQWM7QWRnbUJ0Qjs7QWN2bUJBO0VBVVEsY0FBYztBZGltQnRCOztBYzlsQkE7RUFFUSwyQkFBMkI7RUFDM0IsK0JBQStCO0FkZ21CdkM7O0Fjbm1CQTtFQU1RLGdCQUFnQjtFQUNoQixzQ0FBc0M7QWRpbUI5Qzs7QWM5bEJBO0VBRVEsNEJBQTRCO0VBQzVCLDhCQUE4QjtBZGdtQnRDOztBY25tQkE7RUFNUSxpQkFBaUI7RUFDakIscUNBQXFDO0FkaW1CN0M7O0FjN2xCQTtFQUNJO0lBQ0ksbUJBQXVDO0VkZ21CN0M7QUFDRjs7QWVyb0JBO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7RUFDZix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixvQkFBb0I7QWZ3b0J4Qjs7QWV0b0JBO0VBQ0ksd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7QWZ5b0IzQjs7QWV2b0JBO0VBQ0ksWUFBWTtBZjBvQmhCOztBZXZvQkE7RUFDSTtJQUNJLGdCQUFnQjtFZjBvQnRCO0FBQ0Y7O0FnQjFwQkE7RUFDSSxTQUFTO0VBQ1QsZ0JBQWdCO0FoQjZwQnBCOztBZ0IzcEJBO0VBQ0ksWUFBWTtBaEI4cEJoQjs7QWdCNXBCQTtFQUNJLGlEQUFpQztFQUFqQyx5Q0FBaUM7RUFBakMsaUNBQWlDO0VBQWpDLGdFQUFpQztBaEIrcEJyQzs7QWdCaHFCQTtFQUlRLGtCZHNIcUI7QUYwaUI3Qjs7QWdCN3BCQTtFQUNJLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQix5QmRGdUI7RWNHdkIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLDBGQUN1QztFQUR2QyxrRkFDdUM7QWhCK3BCM0M7O0FnQjNxQkE7RUFlUSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxNQUFNO0VBQ04sU0FBUztFQUNULFdBQVc7RUFDWCxzQ0FBc0M7RUFDdEMsdURBQXVEO0VBQ3ZELHNEQUE4QztFQUE5Qyw4Q0FBOEM7QWhCZ3FCdEQ7O0FnQnZyQkE7RUEyQlEsYUFBYTtFQUNiLHlCQUFnRDtBaEJncUJ4RDs7QWdCN3BCQTtFQUVRLDRCQUE0QjtFQUM1Qiw2QkFBNkI7RUFDN0Isa0RBQTBDO0VBQTFDLDBDQUEwQztFQUMxQyxhQUFhO0FoQitwQnJCOztBZ0JwcUJBO0VBUVksMkVBQzBDO0VBQzFDLGtGQUFrRTtFQUFsRSwwRUFBa0U7RUFBbEUsa0VBQWtFO0VBQWxFLG9HQUFrRTtBaEIrcEI5RTs7QWdCenFCQTtFQWNRLFVBQVU7QWhCK3BCbEI7O0FnQjVwQkE7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG1CQUFPO01BQVAsV0FBTztVQUFQLE9BQU87QWhCK3BCWDs7QWdCN3BCQTtFQUNJLHFCWm1CZ0Q7RVlsQmhELGdCZDhCYztFYzdCZCxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxtQkFBTztNQUFQLFdBQU87VUFBUCxPQUFPO0VBQ1AsY0FBYztBaEJncUJsQjs7QWdCOXBCQTtFQUNJLFNBQVM7RUFDVCx5QmRqRGtCO0Vja0RsQiwrQkFBK0I7RUFDL0IsZ0NBQWdDO0VBQ2hDLFVBQVU7RUFDVix5Q0FBaUM7RUFBakMsaUNBQWlDO0FoQmlxQnJDOztBZ0J2cUJBO0VBU1EsbUJBQW1CO0FoQmtxQjNCOztBZ0IvcEJBO0VBQ0ksa0JBQWtCO0VBQ2xCLGdCQUFnQjtBaEJrcUJwQjs7QWdCcHFCQTtFQUtRLG1EQUFtRDtFVnZDekQsa0JVd0NnQztFVnBDNUIsV1VvQ3VDO0VWcEN2QyxZVW9DNEM7RUFDMUMsOEJBQThCO0VBQzlCLGFBQWE7QWhCcXFCckI7O0FnQjdxQkE7RUFXUSxxQkFBcUI7RUFDckIsa0JkNkJxQjtFYzVCckIsY2RyRmdCO0Vjc0ZoQixnQmRESztFY0VMLHFCWmhCNEM7RVlpQjVDLGlDQUFpQztBaEJzcUJ6Qzs7QWdCbnFCQTtFQUNJLHFCQUFxQjtFQUNyQixjZDlGcUI7QUZvd0J6Qjs7QWdCbnFCQTtFQUNJO0lBQ0ksa0JBQWtCO0VoQnNxQnhCO0VnQnZxQkU7SUFJUSxXQUFXO0VoQnNxQnJCO0VnQm5xQkU7SUFDSSxxQlpsQzRDO0VKdXNCbEQ7RWdCbnFCRTtJQUNJLGFBQWE7RWhCcXFCbkI7QUFDRjs7QWlCbHlCQTtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQW1CO0VBQW5CLDZCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG1CQUFlO01BQWYsZUFBZTtFQUNmLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0FqQnF5QjNCOztBaUJueUJBO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsbUJBQWE7TUFBYixpQkFBYTtVQUFiLGFBQWE7RWRGYiwrQkFBMkQ7RUFDM0QsZ0NBQTZEO0VBQzdELG1DQUFtRTtFY0VuRSxnQkFBZ0I7QWpCd3lCcEI7O0FHeHlCSTtFY0xKO0lkTVEsZ0NBQWlFO0lBQ2pFLGlDQUFtRTtJQUNuRSxvQ0FBeUU7RUg0eUIvRTtBQUNGOztBaUJyekJBO0VBUVEsZ0JBQWdCO0FqQml6QnhCOztBaUJ6ekJBO0ViT0Msa0JBQWtCO0FKc3pCbkI7O0FJcHpCQztFQUNDLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsc0JBQWdDO0FKdXpCbEM7O0FJcHpCRTtFRWlDQSxrQkZoQzJCO0VFb0N2QixNRnBDMEI7RUVvQzFCLFFGcEM0QjtFRW9DNUIsU0ZwQzhCO0VFb0M5QixPRnBDZ0M7QUoyekJ0Qzs7QWlCMzBCQTtFQWNRLFdBQVc7RUFDWCxZQUFZO0VBQ1osY0FBYztFQUNkLHNCQUFtQjtLQUFuQixtQkFBbUI7RUFDbkIsMEJBQXVCO0tBQXZCLHVCQUF1QjtBakJpMEIvQjs7QWlCbjFCQTtFQXFCUSxhQUFhO0FqQmswQnJCOztBaUIvekJBO0VBQ0ksa0JBQWtCO0FqQmswQnRCOztBaUJuMEJBO0VBS1ksMkJBQTJCO0FqQmswQnZDOztBaUI5ekJBO0VBQ0ksZ0JBQWdCO0FqQmkwQnBCOztBaUIvekJBO0VBQ0ksYUFBYTtFQUNiLDZCQUE2QjtFQUM3QixXQUFXO0VBQ1gsNEJBQTRCO0VBQzVCLHFIQUlDO0VBSkQsc0VBSUM7RUFDRCwwQkFBMEI7RUFDMUIscURBQTZDO0VBQTdDLDZDQUE2QztBakI4ekJqRDs7QWlCNXpCQTtFQUNJLFdBQVc7QWpCK3pCZjs7QWlCN3pCQTtFWEpFLGtCV0s0QjtFWER4QixNV0MyQjtFWEQzQixRV0M2QjtFWEQ3QixTV0MrQjtFWEQvQixPV0NpQztBakJvMEJ2Qzs7QWlCajBCQTtFQUNJO0lBQ0ksZ0JBQWdCO0VqQm8wQnRCO0FBQ0Y7O0FpQmowQkE7RUFDSTtJQUNJLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtFakJvMEI1QjtFaUJsMEJFO0lBQ0ksa0Jmd0RxQjtJZXZEckIsV0FBVztJQUNYLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsZUFBZTtFakJvMEJyQjtBQUNGOztBa0JqNUJBOztFQUVJLGtCaEIrSHlCO0FGcXhCN0I7O0FrQmw1QkE7RUFDSSx3RGhCc0ZnRTtBRit6QnBFOztBbUJ4NUJBO0VBQ0ksa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsaUJqQnFJNEQ7RWlCcEk1RCxxQkFBb0M7RUFDcEMsZWpCcUhvQjtFaUJwSHBCLDhCQUE4QjtBbkIyNUJsQzs7QW1CejVCQTtFQUNJLGtCZjBFZ0Q7RWV6RWhELGNBQWM7RUFDZCxjQUFjO0VBQ2QsV0FBVztFQUNYLE9BQU87RUFDUCxvQkFBb0I7QW5CNDVCeEI7O0FtQmw2QkE7RUFTUSxXQUFXO0VBQ1gsWUFBWTtFQUNaLHVCZmdFNEM7RWUvRDVDLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIsVUFBVTtFQUNWLG1CQUFtQjtBbkI2NUIzQjs7QW1CNTZCQTtFQWtCWSxjQUFjO0FuQjg1QjFCOztBbUJoN0JBO0VBc0JZLHNCQUFzQjtBbkI4NUJsQzs7QW1CMTVCQTtFQUNJLGNBQTJCO0VBQzNCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsaUJmNENnRDtFZTNDaEQsa0JmMkNnRDtFZTFDaEQsV0FBVztFQUNYLGlCQUFpQjtFQUNqQix5QmpCL0JvQjtFaUJnQ3BCLGtCQUFrQjtFQUNsQixpREFBeUM7RUFBekMseUNBQXlDO0FuQjY1QjdDOztBbUJ4NkJBO0VBY1EsaUNqQjRDNkI7QUZrM0JyQzs7QW1CNTZCQTtFQWtCUSx5QmpCdENtQjtBRm84QjNCOztBbUIzNUJBO0VBQ0ksU0FBUztBbkI4NUJiOztBbUIvNUJBO0VBSVEsZ0JBQWdCO0FuQis1QnhCOztBbUI1NUJBO0VBQ0ksVUFBVTtBbkIrNUJkOztBbUJoNkJBO0VBSVEsZ0JBQWdCO0FuQmc2QnhCOztBb0JwK0JBO0VBQ0ksa0JBQWtCO0FwQnUrQnRCOztBb0JyK0JBO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixZQUFZO0FwQncrQmhCOztBb0J0K0JBO0VBQ0ksa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFDYix5Q0FBaUM7RUFBakMsaUNBQWlDO0FwQnkrQnJDOztBb0IvK0JBO0VBU1EsY0FBYztBcEIwK0J0Qjs7QW9Cbi9CQTtFQVlRLHNCQUFzQjtFQUN0QixvQkFBb0I7QXBCMitCNUI7O0FvQngvQkE7RUFnQlEsWUFBWTtFQUNaLFdBQVc7QXBCNCtCbkI7O0FvQjcvQkE7RUFvQlEsVUFBVTtBcEI2K0JsQjs7QW9CMStCQTtFQUNJLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIscUJBQXlCO01BQXpCLGtCQUF5QjtVQUF6Qix5QkFBeUI7QXBCNitCN0I7O0FvQjErQkE7RUFDSTtJQUNJLGVBQXdCO0lBQ3hCLHlCQUF5QjtFcEI2K0IvQjtFb0IzK0JFO0lBRVEsV0FBVztJQUNYLFlBQVk7RXBCNCtCdEI7QUFDRjs7QXFCN2hDQTtFQUNJLCtDQUE0RDtFQUM1RCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0FyQmdpQ3BCOztBcUI5aENBO0VBQ0kscUJuQjJIeUI7QUZzNkI3Qjs7QXFCL2hDQTtFQUNJLHFCakI4RWdEO0VpQjdFaEQsdUJqQjZFZ0Q7RWlCNUVoRCxnQm5Cd0ZjO0FGMDhCbEI7O0FxQmhpQ0E7RUFDSSxlQUFlO0FyQm1pQ25COztBcUJoaUNBO0VBQ0ksa0JBQWtCO0FyQm1pQ3RCOztBcUJqaUNBO0VBQ0ksdUJBQXVCO0VBQ3ZCLGNBQWM7QXJCb2lDbEI7O0FxQmxpQ0E7RUFDSSx1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixrQkFBa0I7QXJCcWlDdEI7O0FxQmxpQ0E7RUFDSTtJQUNJLGlCQUFpQjtJQUNqQixvQkFBb0I7RXJCcWlDMUI7RXFCdmlDRTtJQUtRLFNBQVM7RXJCcWlDbkI7RXFCbGlDRTtJQUNJLGdCQUFnQjtJQUNoQixxQmpCNkM0QztFSnUvQmxEO0FBQ0Y7O0FzQjdrQ0E7RUFDSSx5QmxCb0ZnRDtFa0JuRmhELHlCcEJ5QmtCO0VvQnhCbEIsaUNBQThDO0VBQzlDLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0F0QmdsQ3BCOztBc0J0bENBO0VBU1Esd0RBQXdEO0VoQjJDOUQsa0JnQjFDZ0M7RWhCOEM1QixXZ0I5Q3VDO0VoQjhDdkMsV2dCOUMyQztFQUN6QywrQkFBK0I7RUFDL0IsYUFBYTtFQUNiLG9CQUFvQjtBdEJtbEM1Qjs7QXNCaGxDQTtFQUNJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULE9BQU87RUFDUCxRQUFRO0VBQ1Isb0JBQW9CO0VBQ3BCLFNBQVM7QXRCbWxDYjs7QXNCamxDQTtFQUNJLGtCQUFrQjtFQUNsQixTQUFTO0F0Qm9sQ2I7O0FzQmxsQ0E7RUFDSSxXQUFXO0VBQ1gsU0FBUztBdEJxbENiOztBc0JubENBO0VBQ0ksY0FBYztFQUNkLFVBQVU7QXRCc2xDZDs7QXNCcGxDQTtFQUNJLGFBQWE7RUFDYixhQUFhO0F0QnVsQ2pCOztBc0JwbENBO0VBQ0k7SUFDSSxlQUFlO0lBQ2YsU0FBUztFdEJ1bENmO0VzQnJsQ0U7SUFDSSxhQUFhO0V0QnVsQ25CO0VzQnJsQ0U7SUFDSSxZQUFZO0lBQ1osYUFBYTtFdEJ1bENuQjtBQUNGOztBdUI5b0NBO0VBQ0kscUJuQnNGZ0Q7QUoyakNwRDs7QXVCL29DQTtFQUNJLGNyQllvQjtFcUJYcEIsZ0JyQm9HVztBRjhpQ2Y7O0F1QmhwQ0E7RUFDSSxhQUFhO0VBQ2IsZ0JyQjRGUztBRnVqQ2I7O0F1QmpwQ0E7RUFDSSxxQm5CMkVnRDtFbUIxRWhELHVCbkIwRWdEO0VtQnpFaEQsZ0JyQnVGUztBRjZqQ2I7O0F1QmpwQ0E7RUFDSTtJQUNJLGtCckI4R3FCO0VGc2lDM0I7QUFDRjs7QXdCeHFDQTtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGN0QmN1QjtFc0JidkIsZ0J0Qm9HVztFc0JuR1gsb0NBQW9DO0VBQ3BDLHFFQUE2RDtFQUE3RCw2REFBNkQ7QXhCMnFDakU7O0F3QmxyQ0E7RUFVUSxxQkFBcUI7RUFDckIsY3RCS2dCO0VzQkpoQixxQnRCSWdCO0FGd3FDeEI7O0F5QnRyQ0E7RUFDSSxrQkFBa0I7QXpCeXJDdEI7O0F5QnZyQ0E7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLG1CQUFlO01BQWYsZUFBZTtFQUNmLFdBQVc7RUFDWCxnQ0FBNkM7RUFDN0MsbUJBQWtDO0F6QjByQ3RDOztBeUJ4ckNBO0VBQ0ksY3ZCZWtCO0FGNHFDdEI7O0EwQnpzQ0E7RUFDSSxvQkFBd0M7RUFDeEMsaUNBQThDO0VBQzlDLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7QTFCNHNDdkI7O0EwQjFzQ0E7RUFDSSxhQUFhO0VBQ2IsY3hCU3VCO0FGb3NDM0I7O0EwQi9zQ0E7RUFLUSxjeEJFZTtBRjRzQ3ZCOztBMEI1c0NJO0VBQ0ksdUJBQXVCO0VBQ3ZCLG9CQUFvQjtBMUIrc0M1Qjs7QTBCM3NDQTtFQUNJO0lBQ0ksa0J4QjJHcUI7SXdCMUdyQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixtQkFBZTtRQUFmLGVBQWU7RTFCOHNDckI7RTBCNXNDRTtJQUNJLDRCQUFRO1FBQVIsaUJBQVE7WUFBUixRQUFRO0lBQ1Isa0J4QnFHcUI7RUZ5bUMzQjtFMEI1c0NFO0lBQ0ksa0JBQWtCO0UxQjhzQ3hCO0UwQjVzQ0U7SUFDSSxpQkFBaUI7RTFCOHNDdkI7QUFDRjs7QTJCanZDQTtFQUNJLGdCQUFxQztFQUNyQyxzQkFBc0I7RUFDdEIsc0J6QjJJbUI7RXlCMUluQixnQkFBZ0I7QTNCb3ZDcEI7O0EyQmx2Q0E7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLHFCekJvSG9CO0V5Qm5IcEIsNkJ6QmtCa0I7RXlCakJsQixnQ3pCaUJrQjtBRm91Q3RCOztBMkJudkNBO0VBRVEsb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxZQUFZO0VBQ1oscUJBQXFCO0EzQnF2QzdCOztBMkIxdkNBO0VBUVEsb0NBQW1EO0VBQ25ELHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsNEJBQTRCO0VBQzVCLDZCQUE2QjtFQUM3Qix1QkFBdUI7QTNCc3ZDL0I7O0EyQm52Q0E7RUFDSSxnQnpCMEVXO0V5QnhFWCxTQUFTO0VBQ1Qsb0NBQW9DO0VBQ3BDLG1CQUFtQjtBM0JxdkN2Qjs7QTJCMXZDQTtFQVFRLGN6QnRCZ0I7RXlCdUJoQixxQnpCdkJnQjtBRjZ3Q3hCOztBMkJudkNBO0VBQ0ksY3pCN0JtQjtBRm14Q3ZCOztBMkJwdkNBO0VBQ0ksb0JBQW9CO0EzQnV2Q3hCOztBMkJydkNBO0VBQ0ksU0FBUztFQUNULGtCQUFrQjtBM0J3dkN0Qjs7QTJCdHZDQTtFQUNJLGtCekJ5RW9CO0FGZ3JDeEI7O0EyQnR2Q0E7RUFDSTtJQUVRLFdBQVc7SUFDWCxZQUFZO0UzQnd2Q3RCO0UyQjN2Q0U7SUFNUSxzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLDRCQUE0QjtJQUM1Qix1QkFBdUI7RTNCd3ZDakM7RTJCcnZDRTtJQUNJLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixrQkFBa0I7RTNCdXZDeEI7RTJCcnZDRTtJQUNJLG1CQUFtQjtFM0J1dkN6QjtFMkJydkNFO0lBQ0ksVUFBVTtFM0J1dkNoQjtBQUNGOztBNEJ0MENBO0VBQ0ksa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQiwyREFBMkQ7RUFDM0QsaUNBQXFDO0VBQ3JDLHFCeEJrRmdEO0V3QmpGaEQsZ0IxQm9HWTtFMEJuR1oseUJBQXlCO0VBQ3pCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsbURBQWlFO0VBQ2pFLCtIQUMwRDtFQUQxRCx1SEFDMEQ7RUFDMUQsb0JBQW9CO0VBQ3BCLG1CQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjO0E1QncwQ2xCOztBNEJ0MENBOztFQUVJLGtCQUFrQjtFQUNsQixnQ0FBd0I7RUFDeEIsa0JBQWE7RUFDYixvQkFBb0I7QTVCeTBDeEI7O0E0QjkwQ0E7O0VBUVEsZ0JBQWdCO0V0QjhCdEIsa0JzQjdCZ0M7RXRCaUM1QixRc0JqQ2lDO0V0QmlDakMsVXNCakNnRDtFQUM5QyxpQzFCc0U2QjtFMEJyRTdCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsbUNBQTJCO1VBQTNCLDJCQUEyQjtBNUI2MENuQzs7QTRCMTBDQTtFQUNJLGFBQWE7QTVCNjBDakI7O0E0QjMwQ0E7RUFDSSxTQUFTO0VBQ1QsZTFCc0JRO0UwQnJCUixlQUFlO0VBQ2Ysa0JBQWtCO0E1QjgwQ3RCOztBNEJsMUNBO0VBT1Esa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixlMUJlSTtFMEJkSixjMUI1QmtCO0UwQjZCbEIsbUJBQW1CO0E1QiswQzNCOztBNEIxMUNBO0VBZVksYUFBYTtBNUIrMEN6Qjs7QTRCNTBDSTtFQUlJLDBCQUEwQjtFQUMxQixjMUIxQ2dCO0FGczNDeEI7O0E2QnA0Q0E7RUFDSSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUNBQXFDO0VBQ3JDLG9EQUFvRDtFQUNwRCxnQkFBZ0I7RUFDaEIsc0IzQm9JbUI7RTJCbkluQixtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLDRDQUE0QztFQUM1QyxxRkFBNkQ7RUFBN0QsNkVBQTZEO0VBQTdELDZEQUE2RDtFQUE3RCxnSUFBNkQ7RUFDN0Qsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixxQkFBYTtBN0J1NENqQjs7QTZCcjVDQTtFQWtCUTs7O1NBQXdCO0VBSXhCLGtCQUFhO0VBQ2IsaURBQWdDO1VBQWhDLHlDQUFnQztFQUNoQyxvRUFBNEQ7VUFBNUQsNERBQTREO0E3QnU0Q3BFOztBNkIvNUNBO0VBMkJZLGtDQUEwQjtVQUExQiwwQkFBMEI7QTdCdzRDdEM7O0E2QnI0Q0k7RUFDSSx5QkFBYTtFQUNiLDJCQUFtQjtFQUNuQiw0QkFBb0I7RUFDcEIseUJBQWE7QTdCdzRDckI7O0E2QnQ0Q1E7RUFDSSxtREFBbUQ7RXZCZTdELGtCdUJkb0M7RXZCa0JoQyxNdUJsQm1DO0V2QmtCbkMsUXVCbEJxQztFQUMvQiw4QkFBOEI7RUFDOUIsaUNBQXlCO1VBQXpCLHlCQUF5QjtFQUN6QixpQ0FBeUI7VUFBekIseUJBQXlCO0E3QjI0Q3JDOztBNkJ4NENJO0VBQ0ksZ0NBQXdCO0VBQ3hCLGtCQUFhO0VBQ2Isd0JBQW1CO0VBQ25CLHlCQUFvQjtFQUNwQixrQkFBYTtFQUNiLHVCQUFrQjtFQUNsQixrQkFBYTtBN0IyNENyQjs7QTZCbDVDSztFQVVPLHFCQUFhO0E3QjQ0Q3pCOztBNkJ6NENJO0VBQ0ksa0JBQWE7RUFDYixnQ0FBd0I7RUFDeEIsd0JBQW1CO0VBQ25CLDRCQUFvQjtFQUNwQixrQkFBYTtFQUNiLHVCQUFrQjtFQUNsQixxQkFBYTtBN0I0NENyQjs7QTZCejRDQTtFekJ4REMsa0JBQWtCO0V5QjBEZixpQ0FBaUM7QTdCNDRDckM7O0FJcDhDQztFQUNDLFdBQVc7RUFDWCxjQUFjO0VBQ2QsZ0JBQWdDO0FKdThDbEM7O0FJcDhDRTtFRWlDQSxrQkZoQzJCO0VFb0N2QixNRnBDMEI7RUVvQzFCLFFGcEM0QjtFRW9DNUIsU0ZwQzhCO0VFb0M5QixPRnBDZ0M7QUoyOEN0Qzs7QTZCeDVDQTtFekIzQkMsV3lCNEJxQjtFekIzQnJCLFl5QjJCcUI7RTFCbkVsQiwrQkFBMkQ7RUFDM0QsZ0NBQTZEO0VBQzdELG9DQUFtRTtFMEJtRW5FLG9CQUFpQjtLQUFqQixpQkFBaUI7RUFDakIsaUNBQThCO0tBQTlCLDhCQUE4QjtBN0I4NUNsQzs7QUdoK0NJO0UwQjhESjtJMUI3RFEsZ0NBQWlFO0lBQ2pFLGlDQUFtRTtJQUNuRSxvQ0FBeUU7RUhvK0MvRTtBQUNGOztBNkJwNkNBO0VBQ0ksc0NBQTBDO0E3QnU2QzlDOztBNkJyNkNBO0VBQ0ksdUNBQW9EO0VBQ3BELG1CQUFtQjtFQUNuQixxQkFBcUI7QTdCdzZDekI7O0E2QnQ2Q0E7RXZCakNFLGtCdUJrQzRCO0V2QjlCeEIsTXVCOEIyQjtFdkI5QjNCLFF1QjhCNkI7RXZCOUI3QixTdUI4QitCO0V2QjlCL0IsT3VCOEJpQztBN0I2NkN2Qzs7QTZCMzZDQTtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsc0JBQXFCO01BQXJCLG1CQUFxQjtVQUFyQixxQkFBcUI7QTdCODZDekI7O0E2QjU2Q0E7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZTtFQUNmLG1CQUFPO01BQVAsV0FBTztVQUFQLE9BQU87RUFDUCw4QkFBbUI7RUFBbkIsNkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7QTdCKzZDdkI7O0E2Qjc2Q0E7RUFDSSxrQjNCd0JvQjtFMkJ2QnBCLG9CQUFvQjtBN0JnN0N4Qjs7QTZCNzZDQTtFQUNJO0lBQ0ksYTNCa0JnQjtFRjg1Q3RCO0U2Qjk2Q0U7SXpCakdILGtCQUFrQjtJeUJtR1gsK0JBQStCO0U3Qmc3Q3JDO0VJamhERDtJQUNDLFdBQVc7SUFDWCxjQUFjO0lBQ2Qsc0JBQWdDO0VKbWhEaEM7RUloaERBO0lFaUNBLGtCRmhDMkI7SUVvQ3ZCLE1GcEMwQjtJRW9DMUIsUUZwQzRCO0lFb0M1QixTRnBDOEI7SUVvQzlCLE9GcENnQztFSnNoRHBDO0U2QjE3Q0U7SUFDSSw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsMEJBQW9CO1FBQXBCLHVCQUFvQjtZQUFwQixvQkFBb0I7RTdCNDdDMUI7RTZCMTdDRTtJQUNJLGlCQUFpQjtFN0I0N0N2QjtBQUNGOztBOEJsakRBO0VBQ0ksbUJBQXVDO0VBQ3ZDLHVCQUFnRTtFQUNoRSxXQUFXO0VBQ1gseUI1QnVCa0I7QUY4aER0Qjs7QThCbmpEQTtFQUNJLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0E5QnNqRDNCOztBOEJwakRBO0VBQ0ksa0JBQWtCO0E5QnVqRHRCOztBOEJyakRBO0VBQ0ksc0JBQXNCO0E5QndqRDFCOztBNEJ2a0RBO0VBQ0ksa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQiwyREFBMkQ7RUFDM0QsaUNBQXFDO0VBQ3JDLHFCeEJrRmdEO0V3QmpGaEQsZ0IxQm9HWTtFMEJuR1oseUJBQXlCO0VBQ3pCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsbURBQWlFO0VBQ2pFLCtIQUMwRDtFQUQxRCx1SEFDMEQ7RUFDMUQsb0JBQW9CO0VBQ3BCLG1CQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjO0E1QnlrRGxCOztBNEJ2a0RBOztFQUVJLGtCQUFrQjtFQUNsQixnQ0FBd0I7RUFDeEIsa0JBQWE7RUFDYixvQkFBb0I7QTVCMGtEeEI7O0E0Qi9rREE7O0VBUVEsZ0JBQWdCO0V0QjhCdEIsa0JzQjdCZ0M7RXRCaUM1QixRc0JqQ2lDO0V0QmlDakMsVXNCakNnRDtFQUM5QyxpQzFCc0U2QjtFMEJyRTdCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsbUNBQTJCO1VBQTNCLDJCQUEyQjtBNUI4a0RuQzs7QTRCM2tEQTtFQUNJLGFBQWE7QTVCOGtEakI7O0E0QjVrREE7RUFDSSxTQUFTO0VBQ1QsZTFCc0JRO0UwQnJCUixlQUFlO0VBQ2Ysa0JBQWtCO0E1QitrRHRCOztBNEJubERBO0VBT1Esa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixlMUJlSTtFMEJkSixjMUI1QmtCO0UwQjZCbEIsbUJBQW1CO0E1QmdsRDNCOztBNEIzbERBO0VBZVksYUFBYTtBNUJnbER6Qjs7QTRCN2tESTtFQUlJLDBCQUEwQjtFQUMxQixjMUIxQ2dCO0FGdW5EeEI7O0ErQjluREE7RUFFUSxrQjdCc0hxQjtBRjBnRDdCOztBK0Jsb0RBO0VBS1EsdUJBQTJDO0EvQmlvRG5EOztBK0I5bkRBO0VBQ0ksa0JBQXFDO0EvQmlvRHpDIiwiZmlsZSI6InBhZ2UtdGVtcGxhdGVzL3NpbmdsZS1hcnRpY2xlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIC0tLS0tLS0tLS1cbiBAIEJvdXJib25cbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImJvdXJib24vY29yZS9fYm91cmJvbi5zY3NzXCI7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJvb3RzdHJhcCBWYXJpYWJsZXNcbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL21peGluc1wiOyIsIi8qIC0tLS0tLS0tLS1cbiBAIEJvdXJib25cbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJvb3RzdHJhcCBWYXJpYWJsZXNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEN1c3RvbSBWYXJpYWJsZXNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgUHJvamVjdCBTcGVjaWZpYyBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBPcHRpb25zXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvcnNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIExheW91dFxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFV0aWxpdGllc1xuLS0tLS0tLS0tLSAqL1xuLyogUHJvamVjdCBzcGVjaWZpYyBtaXhpbnMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgTWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTWFpbnRhaW4gQXNwZWN0IFJhdGlvXG5cdC0gKioqIHJlcXVpcmVzIHRoYXQgdGhlIGVsZW1lbnQgaGFzIGFuIGlubmVyIGNvbnRhaW5lciBlbGVtZW50IGlmIHRoZXJlIGlzIGlubmVyIGNvbnRlbnRcblx0LSAkeCA9PiB4IHBvcnRpb24gb2YgcmF0aW9cblx0LSAkeSA9PiB5IHBvcnRpb24gb2YgcmF0aW9cbiAgICAtICRjID0+IHNldCB0byAnZmFsc2UnIHRvIHNraXAgOmZpcnN0LWNoaWxkIHN0eWxpbmdcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJhY2tncm91bmQgSW1hZ2Vcblx0LSBTaG9ydGN1dCBmb3IgbGlua2luZyBpbWFnZXMgaW4gdGhlIGNvbmZpZ3VyZWQgaW1hZ2VzIGZvbGRlclxuXHQtICRpID0+IGltYWdlIGZpbGUgbmFtZSAocmVsYXRpdmUgdG8gaW1hZ2VzIGZvbGRlcilcblx0LSAkcmVzdCA9PiBhbnkgYWRkaXRpb25hbCAnYmFja2dyb3VuZCcgcHJvcGVydHkgc2hvcnRjdXQgZGVjbGFyYXRpb25zIChpZTogbm8tcmVwZWF0KVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgU2l6ZVxuIFx0LSBTaG9ydGN1dCBmb3Igc2V0dGluZyBoZWlnaHQgYW5kIHdpZHRoXG4gXHQtICR3aWR0aCA9PiB3aWR0aCBvZiBlbGVtZW50XG4gXHQtICRoZWlnaHQgPT4gaGVpZ2h0IG9mIGVsZW1lbnRcbiBcdC0gU2luZ2xlIHZhbHVlIHdpbGwgc2V0IGJvdGggdmFsdWVzIChlLmcuIHNpemUoMTAwJSk7XG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIEZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJHRoZW1lLWNvbG9ycyBtYXBcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJyZWFrcG9pbnQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZ3JpZC1icmVha3BvaW50cyBtYXBcbiBcdC0gJHR5cGUgPT4gJ21heCcgfCAnbWluJywgZGVwZW5kaW5nIG9uIG1lZGlhIHF1ZXJ5IHR5cGVcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFJlbXNcblx0LSBjb252ZXJ0IHBpeGVscyB0byByZW1zXG5cdC0gJHAgPT4gcGl4ZWwgdmFsdWVcblx0LSAkYiA9PiBiYXNlIHNpemUgKHRvIHVzZSBpbiBmb3JtdWxhKSAtIGRlZmF1bHRzIHRvICRmb250LXNpemVzIHJvb3QgdmFyaWFibGVcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE1hcCBEZWVwIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSBuZXN0ZWQgbWFwc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgV2VpZ2h0IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGZvbnQtd2VpZ2h0cyBtYXBcbi0tLS0tLS0tLS0gKi9cbi5jLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1M2EzODtcbiAgcGFkZGluZzogMTMuMTI1cmVtIDAgNy41cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtYmFubmVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDc1JTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNyUgY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgei1pbmRleDogMDtcbn1cblxuLmMtYmFubmVyLS1oYXMtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxOS41cmVtO1xufVxuXG4uYy1iYW5uZXIuYy1iYW5uZXItLWFydGljbGVzIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jLWJhbm5lci0tcmF2ZW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2JyYW5kLWFzc2V0cy9hYXMtcmF2ZW4uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMjUlIHJpZ2h0IDcwdnc7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byBjbGFtcCgyNXJlbSwgNzAlLCA0MHJlbSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuLmMtYmFubmVyLS1vcmNhOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9icmFuZC1hc3NldHMvYWFzLXRlZXRoLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTI4JSB0b3AgMjAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gY2xhbXAoMzVyZW0sIDY1JSwgNTByZW0pO1xufVxuXG4uYy1iYW5uZXItLXNlZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2JyYW5kLWFzc2V0cy9hYXMtdG90ZW0uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gOTV2dztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDQwJSByaWdodCAtMzd2dztcbn1cblxuLmMtYmFubmVyLS1zZWFyY2gtcmVzdWx0ID4gZGl2IHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLmMtYmFubmVyLS1zZWFyY2gtcmVzdWx0IC5jLWJhbm5lcl9fY29udGVudCxcbi5jLWJhbm5lci0tYXJ0aWNsZXMgLmMtYmFubmVyX19jb250ZW50IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlO1xufVxuXG4uYy1iYW5uZXItLWFydGljbGVzIC5jLWJhbm5lcl9fdGl0bGUsXG4uYy1iYW5uZXItLWFydGljbGVzIC5jLWJhbm5lcl9fZXhjZXJwdCB7XG4gIG1heC13aWR0aDogY2FsYygoMTQ3NnB4IC8gMTIgKiA2KSAtIDJyZW0pO1xufVxuXG4uYy1iYW5uZXJfX2NvbnRlbnQsXG4uYy1iYW5uZXJfX2ltYWdlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmMtYmFubmVyX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5jLWJhbm5lcl9fdGhlbWVzIHtcbiAgLS1jaGlwLWJvcmRlci1jb2xvcjogIzdhMzU2MjtcbiAgLS1jaGlwLWJhY2tncm91bmQtY29sb3I6ICM3YTM1NjI7XG4gIC0tY2hpcC1jb2xvcjogI2ZmZjtcbn1cblxuLmMtYmFubmVyX19leGNlcnB0IGEge1xuICBjb2xvcjogI2UyNzQyMjtcbn1cblxuLmMtYmFubmVyX19pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDIuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0yMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jLWJhbm5lcl9faW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA0MCU7XG59XG5cbi5jLWJhbm5lcl9faW1hZ2UgPiA6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLmMtYmFubmVyX19pbWFnZS1pbWcge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzLjMzcmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMy4zM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEzLjMycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJhbm5lcl9faW1hZ2UtaW1nIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxLjk5OHJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS45OThyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDcuOTkycmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFJlc3BvbnNpdmVcbi0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjIwMHB4KSB7XG4gIC5jLWJhbm5lci0tc2VlZDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDB2dztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMzAlIHJpZ2h0IC00MHZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gIC5jLWJhbm5lci0tb3JjYTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAzMCUgcmlnaHQgY2xhbXAoLTE1cmVtLCAyNSUsIC0zMHJlbSk7XG4gIH1cbiAgLmMtYmFubmVyLS1zZWVkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMHZ3O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAzMCUgcmlnaHQgLTM3dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmMtYmFubmVyLS1zZWVkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEyNXZ3O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAyMCUgcmlnaHQgLTU4dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmMtYmFubmVyLS1vcmNhOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDMwJSByaWdodCBjbGFtcCgtMjVyZW0sIDQ1JSwgLTMwcmVtKTtcbiAgfVxuICAuYy1iYW5uZXItLXNlZWQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTM1dnc7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDIwJSByaWdodCAtNjR2dztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtYmFubmVyLS1zZWVkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDMwJSByaWdodCAtNjZ2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJhbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgICBwYWRkaW5nOiA3LjVyZW0gMCA2cmVtO1xuICB9XG4gIC5jLWJhbm5lci0taGFzLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMS4yNXJlbTtcbiAgfVxuICAuYy1iYW5uZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbiAgLmMtYmFubmVyX19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTQuMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jLWJhbm5lcl9faW1hZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA4MCU7XG4gIH1cbiAgLmMtYmFubmVyX19pbWFnZSA+IDpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuYy1iYW5uZXJfX2ltYWdlLWltZyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMy4zM3JlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMy4zM3JlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOC4zMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJhbm5lcl9faW1hZ2UtaW1nIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxLjk5OHJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS45OThyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDQuOTk1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmFubmVyLS1zZWVkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDIwJSByaWdodCAtODB2dztcbiAgfVxuICAuYy1iYW5uZXItLXJhdmVuOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDMwJSByaWdodCA3OHZ3O1xuICB9XG4gIC5jLWJhbm5lci0tb3JjYTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAzMCUgcmlnaHQgY2xhbXAoLTM1cmVtLCA0NSUsIC0zMHJlbSk7XG4gIH1cbiAgLmMtYmFubmVyOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5jLWJhbm5lci0tc2VhcmNoLXJlc3VsdCAuYy1iYW5uZXJfX2NvbnRlbnQsXG4gIC5jLWJhbm5lci0tYXJ0aWNsZXMgLmMtYmFubmVyX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtYmFubmVyLS1hcnRpY2xlcyAuYy1iYW5uZXJfX3RpdGxlLFxuICAuYy1iYW5uZXItLWFydGljbGVzIC5jLWJhbm5lcl9fZXhjZXJwdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmMtYmFubmVyLS1yYXZlbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAzMHJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMjUlIHJpZ2h0IDc4dnc7XG4gIH1cbiAgLmMtYmFubmVyLS1vcmNhOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDMwJSByaWdodCBjbGFtcCgtNDByZW0sIDc1JSwgLTUwcmVtKTtcbiAgfVxuICAuYy1iYW5uZXItLXNlZWQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzByZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDIwJSByaWdodCBjbGFtcCgtMThyZW0sIDE4MCUsIC0zMHJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYy1iYW5uZXItLXNlZWQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMjAlIHJpZ2h0IGNsYW1wKC0yMHJlbSwgMTgwJSwgLTMwcmVtKTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBDb250ZW50IEJsb2NrcyBmb3IgQmxvY2sgQnVpbGRlclxuLS0tLS0tLS0tLSAqL1xuLmMtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1LjI1cmVtO1xufVxuXG4uYy1ibG9jazpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLmMtYmxvY2sgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1ibG9jazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogNy41cmVtO1xufVxuXG4uYy1ibG9jay10ZXh0ICsgLmMtYmxvY2stYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLWJsb2NrLWltYWdlLXRpbGVzICsgLmMtYmxvY2staW1hZ2UtdGlsZXMsXG4uYy1ibG9jay10ZXh0ICsgLmMtYmxvY2staW1hZ2UtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLmMtYmxvY2stZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1ibG9jay1maWd1cmVfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMy4zM3JlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMuMzNyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzLjMzcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrLWZpZ3VyZV9faW1hZ2Uge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuOTk4cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjk5OHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMS45OThyZW07XG4gIH1cbn1cblxuLmMtYmxvY2stZmlndXJlX19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2stZmlndXJlX19pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMS42NjY2N3JlbTtcbiAgfVxufVxuXG4uYy1ibG9jay1ibG9ja3F1b3RlX193cmFwcGVyLS1ncmFwaGljIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1ibG9jay1ibG9ja3F1b3RlX193cmFwcGVyLS1ncmFwaGljOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWcvYnJhbmQtYXNzZXRzL2Fhcy1yYXZlbi5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMDAlO1xuICB3aWR0aDogY2xhbXAoOXJlbSwgMzAlLCAxNHJlbSk7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYy1ibG9jay1ibG9ja3F1b3RlX19xdW90ZSB7XG4gIGNvbG9yOiAjN2EzNTYyO1xuICBmb250LXNpemU6IDIuMjIyMjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uYy1ibG9jay1ibG9ja3F1b3RlX19jaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uYy1ibG9jay1ibG9ja3F1b3RlX19jaXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2EzNTYyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrLWJsb2NrcXVvdGVfX3F1b3RlLFxuICAuYy1ibG9jay1ibG9ja3F1b3RlX19jaXRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmMtYmxvY2stYmxvY2txdW90ZV9fd3JhcHBlci0tZ3JhcGhpYyB7XG4gICAgbWFyZ2luLXRvcDogNy41cmVtO1xuICB9XG4gIC5jLWJsb2NrLWJsb2NrcXVvdGVfX3dyYXBwZXItLWdyYXBoaWM6OmJlZm9yZSB7XG4gICAgdG9wOiB1bnNldDtcbiAgICByaWdodDogNTAlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIH1cbn1cblxuLmMtYmxvY2staW1hZ2VfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWJsb2NrLWltYWdlLXRleHRfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtYmxvY2staW1hZ2UtdGV4dF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogY2FsYyg3NSUgLSAzcmVtKTtcbn1cblxuLmMtYmxvY2staW1hZ2UtdGV4dF9faW1hZ2UtLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDNyZW0gMnJlbSBjYWxjKC0xMDAlIC8gNCk7XG59XG5cbi5jLWJsb2NrLWltYWdlLXRleHRfX2ltYWdlLS1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIGNhbGMoLTEwMCUgLyA0KSAycmVtIDNyZW07XG59XG5cbi5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAyLjIyMjIycmVtO1xufVxuXG4uYy1ibG9jay1pbWFnZS10ZXh0X19jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uYy1ibG9jay1pbWFnZS10ZXh0X190ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrLWltYWdlLXRleHRfX2ltYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLWJsb2NrLWltYWdlLXRleHRfX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxuICAuYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmMtdmlkZW8tcGxheS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLXZpZGVvLXBsYXktYnV0dG9uX19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogN3JlbTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1vdXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYy12aWRlby1wbGF5LWJ1dHRvbl9fZWwge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMnMgZWFzZS1vdXQ7XG59XG5cbi5jLXZpZGVvLXBsYXktYnRuIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjJzIGVhc2Utb3V0O1xufVxuXG4uYy12aWRlby1wbGF5LWJ0bl9fYmFja2dyb3VuZCwgLmMtdmlkZW8tcGxheS1idG5fX2Fycm93IHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjI1cyBlYXNlLW91dDtcbn1cblxuLmMtdmlkZW8tcGxheS1idXR0b246aG92ZXIgLmMtdmlkZW8tcGxheS1idXR0b25fX2J1dHRvbiwgLmMtdmlkZW8tcGxheS1idXR0b246Zm9jdXMtd2l0aGluIC5jLXZpZGVvLXBsYXktYnV0dG9uX19idXR0b24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjkpIHJvdGF0ZSgzNjBkZWcpO1xufVxuXG4uYy12aWRlby1wbGF5LWJ1dHRvbjpob3ZlciAuYy12aWRlby1wbGF5LWJ0bl9fYmFja2dyb3VuZCwgLmMtdmlkZW8tcGxheS1idXR0b246aG92ZXIgLmMtdmlkZW8tcGxheS1idG5fX2Fycm93LCAuYy12aWRlby1wbGF5LWJ1dHRvbjpmb2N1cy13aXRoaW4gLmMtdmlkZW8tcGxheS1idG5fX2JhY2tncm91bmQsIC5jLXZpZGVvLXBsYXktYnV0dG9uOmZvY3VzLXdpdGhpbiAuYy12aWRlby1wbGF5LWJ0bl9fYXJyb3cge1xuICBmaWxsOiAjN2EzNTYyO1xufVxuXG4uaGFzLXZpZGVvLXBsYXlpbmcgLmMtdmlkZW8tcGxheS1idXR0b25fX2J1dHRvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZS1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtdmlkZW8tcGxheS1idXR0b25fX2J1dHRvbiB7XG4gICAgd2lkdGg6IDVyZW07XG4gIH1cbn1cblxuLmMtYmxvY2stdmlkZW9fX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMuMzNyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzLjMzcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMy4zM3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9jay12aWRlb19fd3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS45OThyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEuOTk4cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxLjk5OHJlbTtcbiAgfVxufVxuXG4uYy1ibG9jay12aWRlby1lbWJlZF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uYy1ibG9jay12aWRlb19fd3JhcHBlcl9fdmlkZW8ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzLjMzcmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMy4zM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMuMzNyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrLXZpZGVvX193cmFwcGVyX192aWRlbyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS45OThyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEuOTk4cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxLjk5OHJlbTtcbiAgfVxufVxuXG4uYy12aWRlby1wbGF5LWJ1dHRvbl9fdmlkZW8ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLWJsb2NrLXZpZGVvLS1lbWJlZCBpZnJhbWUsXG4uYy1ibG9jay12aWRlby0tZW1iZWQgb2JqZWN0LFxuLmMtYmxvY2stdmlkZW8tLWVtYmVkIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWJsb2NrLWltYWdlLWltYWdlX19maWd1cmUgLmMtYmxvY2stZmlndXJlX19pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBhc3BlY3QtcmF0aW86IDQgLyAzO1xufVxuXG4uYy1ibG9jay1pbWFnZS1pbWFnZV9fZmlndXJlIC5jLWJsb2NrLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1ibG9jay1pbWFnZS1pbWFnZV9fZmlndXJlIC5jLWJsb2NrLWZpZ3VyZV9fY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1ibG9jay1pbWFnZS1pbWFnZV9faW1hZ2UtLWxlZnQgLmMtYmxvY2stZmlndXJlX19pbWFnZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDM1JTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDM1JTtcbn1cblxuLmMtYmxvY2staW1hZ2UtaW1hZ2VfX2ltYWdlLS1sZWZ0IC5jLWJsb2NrLWZpZ3VyZV9fY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IGNsYW1wKDJyZW0sIDI1JSwgMTByZW0pO1xufVxuXG4uYy1ibG9jay1pbWFnZS1pbWFnZV9faW1hZ2UtLXJpZ2h0IC5jLWJsb2NrLWZpZ3VyZV9faW1hZ2Uge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzUlO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzNSU7XG59XG5cbi5jLWJsb2NrLWltYWdlLWltYWdlX19pbWFnZS0tcmlnaHQgLmMtYmxvY2stZmlndXJlX19jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogY2xhbXAoMnJlbSwgMjUlLCAxMHJlbSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2staW1hZ2UtaW1hZ2VfX2ltYWdlLS1yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbiAgfVxufVxuXG4uYy1ibG9jay1idXR0b25zX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDFyZW0gLTFyZW0gMDtcbn1cblxuLmMtYmxvY2stYnV0dG9uc19fd3JhcHBlci0tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLWJsb2NrLWJ1dHRvbnNfX2xpbmsge1xuICBtYXJnaW46IDFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2stYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4uYy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oYXMtb3Blbi1hY2NvcmRpb24gLmMtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYy1hY2NvcmRpb24ge1xuICB0cmFuc2l0aW9uOiAxNTBtcyBib3gtc2hhZG93IGVhc2U7XG59XG5cbi5jLWFjY29yZGlvbjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4uYy1hY2NvcmRpb25fX3RvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzYTM4O1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgMC4ycyBlYXNlLWluLW91dCAwLjFzO1xufVxuXG4uYy1hY2NvcmRpb25fX3RvZ2dsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQ6IGNlbnRlci8yNXB4IDI1cHggbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvaWNvbnMvcGx1cy1zb2xpZC5zdmdcIik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZS1pbi1vdXQgMC4yNXM7XG59XG5cbi5jLWFjY29yZGlvbl9fdG9nZ2xlOmZvY3VzLXZpc2libGUsIC5jLWFjY29yZGlvbl9fdG9nZ2xlOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMmEyOTtcbn1cblxuLmhhcy1vcGVuLWFjY29yZGlvbiAuYy1hY2NvcmRpb25fX3RvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5oYXMtb3Blbi1hY2NvcmRpb24gLmMtYWNjb3JkaW9uX190b2dnbGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0IHVybChcIi4uLy4uL2ltZy9pY29ucy9taW51cy1zb2xpZC5zdmdcIik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLW91dCwgYmFja2dyb3VuZCAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxuLmhhcy1vcGVuLWFjY29yZGlvbiAuYy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYy1hY2NvcmRpb25fX3RpdGxlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxO1xufVxuXG4uYy1hY2NvcmRpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjM4ODg5cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAxO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmMtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlMmUwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluO1xufVxuXG4uYy1hY2NvcmRpb25fX2NvbnRlbnQgLmMtYmxvY2s6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5jLWFjY29yZGlvbl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIuMjVyZW07XG59XG5cbi5jLWFjY29yZGlvbl9faW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vLi4vaW1nL2JyYW5kLWFzc2V0cy9hYXMtb3JjYS5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0ycHg7XG4gIGJvdHRvbTogLTZweDtcbiAgd2lkdGg6IGNsYW1wKDhyZW0sIDMwJSwgMTRyZW0pO1xuICBvcGFjaXR5OiAwLjE1O1xufVxuXG4uYy1hY2NvcmRpb25fX2lubmVyIC5jLWFjY29yZGlvbl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBjb2xvcjogIzdhMzU2MjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjExMTExcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jLWJsb2NrLWFjY29yZGlvbl9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgY29sb3I6ICMxNjcwNjY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYWNjb3JkaW9uX190b2dnbGUge1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgfVxuICAuYy1hY2NvcmRpb25fX3RvZ2dsZTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG4gIC5jLWFjY29yZGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMTExMXJlbTtcbiAgfVxuICAuYy1hY2NvcmRpb25fX3Bvc3QtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtYmxvY2staW1hZ2UtdGlsZXNfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy1ibG9jay1pbWFnZS10aWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMCAxIDMwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMy4zM3JlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMuMzNyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzLjMzcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrLWltYWdlLXRpbGUge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuOTk4cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjk5OHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMS45OThyZW07XG4gIH1cbn1cblxuLmMtYmxvY2staW1hZ2UtdGlsZTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuXG4uYy1ibG9jay1pbWFnZS10aWxlIC5jLWJsb2NrLWZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtYmxvY2staW1hZ2UtdGlsZSAuYy1ibG9jay1maWd1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA2Ni42NjY2NyU7XG59XG5cbi5jLWJsb2NrLWltYWdlLXRpbGUgLmMtYmxvY2stZmlndXJlID4gOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jLWJsb2NrLWltYWdlLXRpbGUgLmMtYmxvY2stZmlndXJlX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmMtYmxvY2staW1hZ2UtdGlsZSAuYy1ibG9jay1maWd1cmVfX2NhcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1ibG9jay1pbWFnZS10aWxlLS1ibG9jay1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1ibG9jay1pbWFnZS10aWxlLS1ibG9jay1saW5rOmhvdmVyIC5jLWJsb2NrLWltYWdlLXRpbGVfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG59XG5cbi5jLWJsb2NrLWltYWdlLXRpbGVfX2ltYWdlIC5jLWJsb2NrLWZpZ3VyZV9faW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYy1ibG9jay1pbWFnZS10aWxlX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMS43NXJlbSAyLjc1cmVtIDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjUzYTM4IDUwJSwgIzdhMzU2MiA1MCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjE1cyBlYXNlLWluO1xufVxuXG4uYy1ibG9jay1pbWFnZS10aWxlX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1ibG9jay1pbWFnZS10aWxlX19saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtYmxvY2staW1hZ2UtdGlsZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMS43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrLWltYWdlLXRpbGVzX193cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jLWJsb2NrLWltYWdlLXRpbGUge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmMtYmxvY2stdGV4dCArIC5jLWJsb2NrLWluZGlnZW5vdXMtdGV4dCxcbi5jLWJsb2NrLWluZGlnZW5vdXMtdGV4dCArIC5jLWJsb2NrLXRleHQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5jLWJsb2NrLWluZGlnZW5vdXMtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBDYW5hZGlhbiBBYm9yaWdpbmFsXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5jLWNhcm91c2VsLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDE0NzZweDtcbiAgbWFyZ2luOiAxLjVyZW0gYXV0byAwO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbn1cblxuLmMtY2Fyb3VzZWwtcGFnaW5hdGlvbi1ob21lIHtcbiAgYm90dG9tOiAwLjU1NTU2cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtY2Fyb3VzZWwtcGFnaW5hdGlvbi1ob21lIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tbGVmdDogMC42NjY2N3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5jLWNhcm91c2VsLXBhZ2luYXRpb24taG9tZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmMtY2Fyb3VzZWwtcGFnaW5hdGlvbi1ob21lIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jLWNhcm91c2VsLXBhZ2luYXRpb25fX2Fycm93IHtcbiAgbWFyZ2luOiAwIDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS42NjY2N3JlbTtcbiAgaGVpZ2h0OiAxLjY2NjY3cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YTM1NjI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW47XG59XG5cbi5jLWNhcm91c2VsLXBhZ2luYXRpb25fX2Fycm93OjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbn1cblxuLmMtY2Fyb3VzZWwtcGFnaW5hdGlvbl9fYXJyb3c6aG92ZXIsIC5jLWNhcm91c2VsLXBhZ2luYXRpb25fX2Fycm93OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1M2EzODtcbn1cblxuLmMtY2Fyb3VzZWwtcGFnaW5hdGlvbl9fYXJyb3ctLXByZXYge1xuICBsZWZ0OiAyMCU7XG59XG5cbi5jLWNhcm91c2VsLXBhZ2luYXRpb25fX2Fycm93LS1wcmV2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1M1wiO1xufVxuXG4uYy1jYXJvdXNlbC1wYWdpbmF0aW9uX19hcnJvdy0tbmV4dCB7XG4gIHJpZ2h0OiAyMCU7XG59XG5cbi5jLWNhcm91c2VsLXBhZ2luYXRpb25fX2Fycm93LS1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xufVxuXG4uYy1ibG9jay1pbWFnZS1nYWxsZXJ5X193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1ibG9jay1pbWFnZS1nYWxsZXJ5X19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmMtYmxvY2staW1hZ2UtZ2FsbGVyeV9faXRlbS13cmFwcGVyLnN3aXBlci1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjI1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG59XG5cbi5jLWJsb2NrLWltYWdlLWdhbGxlcnlfX2l0ZW0td3JhcHBlci5zd2lwZXItc2xpZGUgLmMtYmxvY2stZmlndXJlIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jLWJsb2NrLWltYWdlLWdhbGxlcnlfX2l0ZW0td3JhcHBlci5zd2lwZXItc2xpZGUgLmMtYmxvY2stZmlndXJlX19jYXB0aW9uIHtcbiAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbi5jLWJsb2NrLWltYWdlLWdhbGxlcnlfX2l0ZW0td3JhcHBlci5zd2lwZXItc2xpZGUgLmMtYmxvY2stZmlndXJlX19pbWFnZSB7XG4gIGhlaWdodDogNzB2aDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jLWJsb2NrLWltYWdlLWdhbGxlcnlfX2l0ZW0td3JhcHBlci5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLWJsb2NrLWltYWdlLWdhbGxlcnlfX2ZpZ3VyZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtYmxvY2staW1hZ2UtZ2FsbGVyeSB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIH1cbiAgLmMtYmxvY2staW1hZ2UtZ2FsbGVyeV9faXRlbS13cmFwcGVyLnN3aXBlci1zbGlkZSAuYy1ibG9jay1maWd1cmVfX2ltYWdlIHtcbiAgICB3aWR0aDogODB2dztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmMtZ3Jhdml0eWZvcm0ge1xuICBwYWRkaW5nOiBjbGFtcCgxcmVtLCA4LjMzMyUsIGNhbGMoMTQ3NnB4IC8gMTIpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1ncmF2aXR5Zm9ybV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uYy1ncmF2aXR5Zm9ybV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNzc3NzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjMzMzMzcmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uYy1ncmF2aXR5Zm9ybV9fc2VjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmMtZ3Jhdml0eWZvcm1fX2lucHV0IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4uYy1ncmF2aXR5Zm9ybV9fc3VibWl0IHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAxLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1ncmF2aXR5Zm9ybS1jb25maXJtYXRpb24ge1xuICBwYWRkaW5nOiA0LjVyZW0gOC4zMzMzJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZ3Jhdml0eWZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIC5jLWdyYXZpdHlmb3JtOjpiZWZvcmUge1xuICAgIHRvcDogMnJlbTtcbiAgfVxuICAuYy1ncmF2aXR5Zm9ybV9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjY2NjY3cmVtO1xuICB9XG59XG5cbi5jLWJsb2NrLWZvcm1fX2NvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAzLjMzMzMzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlMmUwO1xuICBtYXgtd2lkdGg6IGNhbGMoMTQ3NnB4IC8gMTIgKiAxMCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWJsb2NrLWZvcm1fX2NvbnRlbnQ6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vLi4vaW1nL2JyYW5kLWFzc2V0cy9hYXMtYW5jZXN0b3JzLnN2Z1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE1JTtcbiAgYm90dG9tOiAtNCU7XG4gIHdpZHRoOiBjbGFtcCgyMHJlbSwgNTAlLCA0MHJlbSk7XG4gIG9wYWNpdHk6IDAuMTU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYy1ibG9jay1mb3JtX19hY2NlbnRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWJsb2NrLWZvcm1fX2FjY2VudHMgLm8tYWNjZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWJsb2NrLWZvcm1fX2FjY2VudHMgLm8tYWNjZW50X19vcmFuZ2UtZG90IHtcbiAgcmlnaHQ6IDRyZW07XG4gIHRvcDogOHJlbTtcbn1cblxuLmMtYmxvY2stZm9ybV9fYWNjZW50cyAuby1hY2NlbnRfX3llbGxvdy1jaXJjbGUtYW5kLW91dGxpbmUge1xuICByaWdodDogLTEuNXJlbTtcbiAgdG9wOiAyMHJlbTtcbn1cblxuLmMtYmxvY2stZm9ybV9fYWNjZW50cyAuby1hY2NlbnRfX29yYW5nZS1jaXJjbGUtYW5kLW91dGxpbmUge1xuICBib3R0b206IDE1cmVtO1xuICBsZWZ0OiAtMS41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrLWZvcm1fX2FjY2VudHMgLm8tYWNjZW50X19vcmFuZ2UtZG90IHtcbiAgICByaWdodDogLTAuNzVyZW07XG4gICAgdG9wOiA2cmVtO1xuICB9XG4gIC5jLWJsb2NrLWZvcm1fX2FjY2VudHMgLm8tYWNjZW50X195ZWxsb3ctY2lyY2xlLWFuZC1vdXRsaW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jLWJsb2NrLWZvcm1fX2FjY2VudHMgLm8tYWNjZW50X19vcmFuZ2UtY2lyY2xlLWFuZC1vdXRsaW5lIHtcbiAgICBib3R0b206IDVyZW07XG4gICAgbGVmdDogLTEuNXJlbTtcbiAgfVxufVxuXG4uYy1hcnRpY2xlX19ieWxpbmUge1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG59XG5cbi5jLWFydGljbGVfX2J5bGluZS1sYWJlbCB7XG4gIGNvbG9yOiAjN2EzNTYyO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYy1hcnRpY2xlX19ieWxpbmUtdmFsdWUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1hcnRpY2xlX19pbnRybyB7XG4gIGZvbnQtc2l6ZTogMS4yNzc3OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODg4ODlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYXJ0aWNsZV9faW50cm8ge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuXG4uby10YWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMXJlbTtcbiAgY29sb3I6ICMyNTNhMzg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbn1cblxuLm8tdGFnOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzdhMzU2MjtcbiAgYm9yZGVyLWNvbG9yOiAjN2EzNTYyO1xufVxuXG4uYy1hcnRpY2xlX190YWctaGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtYXJ0aWNsZV9fdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTQ3NnB4IC8gMTIgKiA4KTtcbiAgbWFyZ2luOiAxLjVyZW0gYXV0bztcbn1cblxuLmFydGljbGVfX3RhZy1kaXZpZGVyIHtcbiAgY29sb3I6ICNkMGUyZTA7XG59XG5cbi5jLXBhZ2luYXRpb24ge1xuICBtYXJnaW46IDMuNzVyZW0gYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDE0NzZweCAvIDEyICogMTApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLXBhZ2luYXRpb25fX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzI1M2EzODtcbn1cblxuLmMtcGFnaW5hdGlvbl9faXRlbTo6YWZ0ZXIge1xuICBjb2xvcjogI2UyNzQyMjtcbn1cblxuLmMtcGFnaW5hdGlvbl9faXRlbS0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjYgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuYy1wYWdpbmF0aW9uX19pdGVtX19idXR0b24ge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxuICAuYy1wYWdpbmF0aW9uX19pdGVtLS1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmMtcGFnaW5hdGlvbl9faXRlbS0tcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5jLWRpc3F1cy13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMy4zM3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtZGlzcXVzLXdyYXBwZXJfX2NvbW1lbnQtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjI1cmVtIDJyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBlMmUwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZTJlMDtcbn1cblxuLmMtZGlzcXVzLXdyYXBwZXJfX3NvY2lhbCAuYTJhX2tpdCA+IGEge1xuICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uYy1kaXNxdXMtd3JhcHBlcl9fc29jaWFsIC5hMmFfa2l0ID4gYSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1M2EzOCAhaW1wb3J0YW50O1xuICB3aWR0aDogMzVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uYy1kaXNxdXMtd3JhcHBlcl9fY29tbWVudC1jb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uYy1kaXNxdXMtd3JhcHBlcl9fY29tbWVudC1jb3VudDpob3ZlciB7XG4gIGNvbG9yOiAjN2EzNTYyO1xuICBib3JkZXItY29sb3I6ICM3YTM1NjI7XG59XG5cbi5jLWRpc3F1cy13cmFwcGVyX19jb21tZW50LWNvdW50X19udW1iZXIge1xuICBjb2xvcjogI2UyNzQyMjtcbn1cblxuLmMtZGlzcXVzLXdyYXBwZXJfX2NvbW1lbnQtaWNvbiB7XG4gIG1hcmdpbjogMCAwIDAgMC41cmVtO1xufVxuXG4uYy1kaXNxdXMtd3JhcHBlcl9faWZyYW1lIHtcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jLWRpc3F1cy13cmFwcGVyX19jb250YWluZXIge1xuICBwYWRkaW5nOiAycmVtIDJyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZGlzcXVzLXdyYXBwZXJfX3NvY2lhbCAuYTJhX2tpdCA+IGEge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgfVxuICAuYy1kaXNxdXMtd3JhcHBlcl9fc29jaWFsIC5hMmFfa2l0ID4gYSBzcGFuIHtcbiAgICB3aWR0aDogMjVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmMtZGlzcXVzLXdyYXBwZXJfX2NvbW1lbnQtYmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwO1xuICB9XG4gIC5jLWRpc3F1cy13cmFwcGVyX19jb21tZW50LWNvdW50IHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICB9XG4gIC5jLWRpc3F1cy13cmFwcGVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLm8tY2hpcCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGlwLWJhY2tncm91bmQtY29sb3IsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNoaXAtY29sb3IsICMyNTNhMzgpO1xuICBmb250LXNpemU6IDAuODMzMzNyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jaGlwLWJvcmRlci1jb2xvciwgI2UyNzQyMik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1vdXQsIHBhZGRpbmctbGVmdCAwLjNzIGVhc2Utb3V0O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZmxleDogMCAyIGF1dG87XG59XG5cbi5vLWNoaXA6bm90KC5vLWNoaXAtLXRleHQpLm8tY2hpcC0tc2VsZWN0ZWQsXG4uby1jaGlwOm5vdCguby1jaGlwLS10ZXh0KS5pcy1hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC0tY2hpcC1iYWNrZ3JvdW5kLWNvbG9yOiAjN2EzNTYyO1xuICAtLWNoaXAtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xufVxuXG4uby1jaGlwOm5vdCguby1jaGlwLS10ZXh0KS5vLWNoaXAtLXNlbGVjdGVkOjpiZWZvcmUsXG4uby1jaGlwOm5vdCguby1jaGlwLS10ZXh0KS5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uby1jaGlwLS1jb25kZW5zZWQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uby1jaGlwLS10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uby1jaGlwLS10ZXh0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJ8XCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNkMGUyZTA7XG4gIG1hcmdpbi1sZWZ0OiAwLjdyZW07XG59XG5cbi5vLWNoaXAtLXRleHQ6bnRoLWxhc3Qtb2YtdHlwZSgxKTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uby1jaGlwLS10ZXh0LS1zZWxlY3RlZCwgLm8tY2hpcC0tdGV4dC5pcy1hY3RpdmUsIC5vLWNoaXAtLXRleHQ6aG92ZXIsIC5vLWNoaXAtLXRleHQ6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICM3YTM1NjI7XG59XG5cbi5jLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1jYXJkLWNvbG9yLCAjMjUzYTM4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1iYWNrZ3JvdW5kLWNvbG9yLCAjZmZmKTtcbiAgcGFkZGluZzogMy4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMy4zM3JlbTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGxpbmVhciwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLS1saW5rLWNvbG9yOiAjN2EzNTYyO1xufVxuXG4uYy1jYXJkOmhvdmVyLCAuYy1jYXJkOmZvY3VzLXdpdGhpbiB7XG4gIC0tY2hpcC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG4gICAgICAgICAgICAtLWNoaXAtYm9yZGVyLWNvbG9yLFxuICAgICAgICAgICAgI2UyNzQyMlxuICAgICAgICApO1xuICAtLWNoaXAtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHBlcnNwZWN0aXZlKDFweCk7XG59XG5cbi5jLWNhcmQ6aG92ZXIgLmMtY2FyZF9fYnV0dG9uOjphZnRlciwgLmMtY2FyZDpmb2N1cy13aXRoaW4gLmMtY2FyZF9fYnV0dG9uOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xufVxuXG4uYy1jYXJkLS13aGl0ZSB7XG4gIC0tY2FyZC1jb2xvcjogJGJvZHktY29sb3I7XG4gIC0tY2FyZC10aXRsZS1jb2xvcjogIzdhMzU2MjtcbiAgLS1jaGlwLWJvcmRlci1jb2xvcjogIzdhMzU2MjtcbiAgLS1jaGlwLWNvbG9yOiAkYm9keS1jb2xvcjtcbn1cblxuLmMtY2FyZC0td2hpdGUtLXN1cHBvcnQtZ3JhcGhpYzo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vLi4vaW1nL2JyYW5kLWFzc2V0cy9hYXMtb3JjYS5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGNsYW1wKDZyZW0sIDI1JSwgMTNyZW0pO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAyMSUgNDglO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uYy1jYXJkLS1wdXJwbGUge1xuICAtLWNhcmQtYmFja2dyb3VuZC1jb2xvcjogIzdhMzU2MjtcbiAgLS1jYXJkLWNvbG9yOiAjZmZmO1xuICAtLWNhcmQtdGl0bGUtY29sb3I6ICNmZmY7XG4gIC0tY2hpcC1ib3JkZXItY29sb3I6ICNmZmY7XG4gIC0tY2hpcC1jb2xvcjogI2ZmZjtcbiAgLS1jYXJkLWRhdGUtY29sb3I6ICNmZmY7XG4gIC0tbGluay1jb2xvcjogI2ZmZjtcbn1cblxuLmMtY2FyZC0tcHVycGxlOmhvdmVyIHtcbiAgLS1jaGlwLWNvbG9yOiAjN2EzNTYyO1xufVxuXG4uYy1jYXJkLS1xdWludGVybmFyeSB7XG4gIC0tY2FyZC1jb2xvcjogI2ZmZjtcbiAgLS1jYXJkLWJhY2tncm91bmQtY29sb3I6ICMyNTNhMzg7XG4gIC0tY2FyZC10aXRsZS1jb2xvcjogI2ZmZjtcbiAgLS1jaGlwLWJvcmRlci1jb2xvcjogI2UyNzQyMjtcbiAgLS1jaGlwLWNvbG9yOiAjZmZmO1xuICAtLWNhcmQtZGF0ZS1jb2xvcjogI2ZmZjtcbiAgLS1saW5rLWNvbG9yOiAjZTI3NDIyO1xufVxuXG4uYy1jYXJkX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAtMy4yNXJlbSAtMy4yNXJlbSAxLjc1cmVtO1xufVxuXG4uYy1jYXJkX19pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDQwJTtcbn1cblxuLmMtY2FyZF9faW1hZ2UgPiA6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLmMtY2FyZF9faW1hZ2UtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMy4zM3JlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMuMzNyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4LjMyNXJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkX19pbWFnZS1pbWcge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuOTk4cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjk5OHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNC45OTVyZW07XG4gIH1cbn1cblxuLmMtY2FyZF9fZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS1jYXJkLWRhdGUtY29sb3IsICMyNTNhMzgpO1xufVxuXG4uYy1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jYXJkLXRpdGxlLWNvbG9yLCAjN2EzNTYyKTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYy1jYXJkX19saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jLWNhcmRfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmMtY2FyZF9fdGhlbWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uYy1jYXJkX19idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmQge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbiAgLmMtY2FyZF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IC0yLjVyZW0gLTIuNXJlbSAxLjc1cmVtO1xuICB9XG4gIC5jLWNhcmRfX2ltYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNjYuNjY2NjclO1xuICB9XG4gIC5jLWNhcmRfX2ltYWdlID4gOmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5jLWNhcmRfX21ldGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLmMtY2FyZF9fYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uYy1yZWxhdGVkLXBvc3RzIHtcbiAgbWFyZ2luLXRvcDogNS4yNXJlbTtcbiAgcGFkZGluZzogMy43NXJlbSAwIDZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlMmUwO1xufVxuXG4uYy1yZWxhdGVkLXBvc3RzX193cmFwcGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLXJlbGF0ZWQtcG9zdHNfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1yZWxhdGVkLXBvc3RzX19wb3N0OjpiZWZvcmUge1xuICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xufVxuXG4uby1jaGlwIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoaXAtYmFja2dyb3VuZC1jb2xvciwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY2hpcC1jb2xvciwgIzI1M2EzOCk7XG4gIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC40cmVtIDAuODVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNoaXAtYm9yZGVyLWNvbG9yLCAjZTI3NDIyKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMC4zcyBlYXNlLW91dCwgcGFkZGluZy1sZWZ0IDAuM3MgZWFzZS1vdXQ7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmbGV4OiAwIDIgYXV0bztcbn1cblxuLm8tY2hpcDpub3QoLm8tY2hpcC0tdGV4dCkuby1jaGlwLS1zZWxlY3RlZCxcbi5vLWNoaXA6bm90KC5vLWNoaXAtLXRleHQpLmlzLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLS1jaGlwLWJhY2tncm91bmQtY29sb3I6ICM3YTM1NjI7XG4gIC0tY2hpcC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG59XG5cbi5vLWNoaXA6bm90KC5vLWNoaXAtLXRleHQpLm8tY2hpcC0tc2VsZWN0ZWQ6OmJlZm9yZSxcbi5vLWNoaXA6bm90KC5vLWNoaXAtLXRleHQpLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5vLWNoaXAtLWNvbmRlbnNlZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5vLWNoaXAtLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vLWNoaXAtLXRleHQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcInxcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2QwZTJlMDtcbiAgbWFyZ2luLWxlZnQ6IDAuN3JlbTtcbn1cblxuLm8tY2hpcC0tdGV4dDpudGgtbGFzdC1vZi10eXBlKDEpOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5vLWNoaXAtLXRleHQtLXNlbGVjdGVkLCAuby1jaGlwLS10ZXh0LmlzLWFjdGl2ZSwgLm8tY2hpcC0tdGV4dDpob3ZlciwgLm8tY2hpcC0tdGV4dDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzdhMzU2Mjtcbn1cblxuLmMtYmxvY2s6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLmMtYmxvY2s6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDQuODc1cmVtO1xufVxuXG4uYy1zaW5nbGUtYXJ0aWNsZV9fbWV0YSB7XG4gIG1hcmdpbi10b3A6IDQuNXJlbTtcbn1cbiIsIi8qIC0tLS0tLS0tLS1cbiBAIEN1c3RvbSBWYXJpYWJsZXNcbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImNoaWxkLXRoZW1lL2Fzc2V0cy9zY3NzL3ZhcmlhYmxlc1wiO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVXRpbGl0aWVzXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJjaGlsZC10aGVtZS9hc3NldHMvc2Nzcy9taXhpbnNcIjtcblxuQGltcG9ydCBcImJhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL21peGluc1wiO1xuQGltcG9ydCBcImJhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL3Jlc2V0XCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvYmFzZVwiO1xuQGltcG9ydCBcImJhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL3dwLWJhc2VcIjsiLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIFByb2plY3QgU3BlY2lmaWMgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBPcHRpb25zXG4tLS0tLS0tLS0tICovXG5cbiRlbmFibGUtcmVzcG9uc2l2ZS10ZXh0OiB0cnVlO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvcnNcbi0tLS0tLS0tLS0gKi9cblxuJGJyYW5kLXByaW1hcnk6ICNlMjc0MjI7XG4kYnJhbmQtc2Vjb25kYXJ5OiAjMTY3MDY2O1xuJGJyYW5kLXRlcnRpYXJ5OiAjN2EzNTYyO1xuJGJyYW5kLXF1YXRlcm5hcnk6ICNkMGUyZTA7XG4kYnJhbmQtcXVpbnRlcm5hcnk6ICMyNTNhMzg7XG5cbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgkdGhlbWUtY29sb3JzLCAoXG4gICAgcHJpbWFyeTogJGJyYW5kLXByaW1hcnksXG4gICAgc2Vjb25kYXJ5OiAkYnJhbmQtc2Vjb25kYXJ5LFxuICAgIHRlcnRpYXJ5OiAkYnJhbmQtdGVydGlhcnksXG4gICAgcXVhdGVybmFyeTogJGJyYW5kLXF1YXRlcm5hcnksXG4gICAgcXVpbnRlcm5hcnk6ICRicmFuZC1xdWludGVybmFyeSxcbiAgICBvcmFuZ2U6ICRicmFuZC1wcmltYXJ5LFxuICAgIHRlYWw6ICRicmFuZC1zZWNvbmRhcnksXG4gICAgcHVycGxlOiAkYnJhbmQtdGVydGlhcnksXG4gICAgYmFieS1ibHVlOiAjZDBlMmUwLFxuICAgIHN1Y2Nlc3M6ICRicmFuZC1zZWNvbmRhcnksXG4gICAgaW5mbzogJGJyYW5kLXByaW1hcnksXG4gICAgd2FybmluZzogI2ZmY2QwMCxcbiAgICBkYW5nZXI6ICRicmFuZC1wcmltYXJ5LFxuKSk7XG5cbiRib2R5LWJnOiAjZmZmO1xuJGJvZHktY29sb3I6ICRicmFuZC1xdWludGVybmFyeTtcblxuJGxpbmstY29sb3I6ICRicmFuZC10ZXJ0aWFyeTtcbiRsaW5rLWhvdmVyLWNvbG9yOiBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSk7XG5cbiRsaW5lLWNvbG9yOiAjZGRkO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tICovXG5cbiRiYXNlRm9udFNpemU6IDE4cHg7XG5cbiRyb290Rm9udFNpemU6IHN0cmlwLXVuaXQoJGJhc2VGb250U2l6ZSkgLyAxNiAqIDEwMCU7IC8vIEZvciBhY2Nlc3NpYmlsaXR5IHJlYXNvbnMgdGhlIHJvb3QgZm9udCBzaXplIHNob3VsZCBiZSBzZXQgdG8gJSwgbW9zdCBicm93c2VycyBoYXZlIGEgYmFzZSBmb250IHNpemUgb2YgMTZweFxuXG4kZm9udC1zaXplczogKFxuICAgIHJvb3Q6ICRyb290Rm9udFNpemUsXG4gICAgaDE6IDU2cHgsXG4gICAgaDI6IDQ2cHgsXG4gICAgaDM6IDMycHgsXG4gICAgaDQ6IDI0cHgsXG4gICAgaDU6IDE3cHgsXG4gICAgaDY6IDE2cHgsXG4gICAgbGVhZDogMjNweCxcbiAgICBibG9ja3F1b3RlOiA0MHB4LFxuICAgIGJvZHk6IDE4cHgsXG4gICAgbGluazogMjBweCxcbiAgICBjYXB0aW9uOiAxNXB4LFxuKTtcblxuLy8gRG9uJ3QgcmVtb3ZlIHVzZXggdG8gZ2V0IHRoZSBjb3JyZWN0ICdsZWFkaW5nJyBvbiB0ZXh0IGFzIHNwZWNpZmllZCBieSBkZXNpZ25lclxuJGxpbmUtaGVpZ2h0OiAoXG4gICAgcm9vdDogJHJvb3RGb250U2l6ZSxcbiAgICBoMTogNjZweCxcbiAgICBoMjogNTZweCxcbiAgICBoMzogNDJweCxcbiAgICBoNDogMzRweCxcbiAgICBoNTogMjRweCxcbiAgICBoNjogMjBweCxcbiAgICBsZWFkOiAzNHB4LFxuICAgIGJsb2NrcXVvdGU6IDU2cHgsXG4gICAgYm9keTogMjhweCxcbiAgICBsaW5rOiAzMHB4LFxuICAgIGNhcHRpb246IDIycHgsXG4pO1xuXG4kZm9udC1zaXplLWJhc2U6IDFyZW07XG5cbiRsZWFkLWZvbnQtc2l6ZTogcmVtcyhtYXAtZ2V0KCRmb250LXNpemVzLCBsZWFkKSk7XG4kYmxvY2txdW90ZS1mb250LXNpemU6IHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgYmxvY2txdW90ZSkpO1xuXG4kZm9udC1mYW1pbHktYmFzZTogYnJvdGhlci0xODE2LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAkZm9udC1mYW1pbHktYmFzZTtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4kYWJvcmlnaW5hbC1mb250LWZhbWlseTogXCJOb3RvIFNhbnMgQ2FuYWRpYW4gQWJvcmlnaW5hbFwiLCBzYW5zLXNlcmlmO1xuXG4kaGVhZGVyLWhlaWdodDogMTYwcHg7XG4kaGVhZGVyLXotaW5kZXg6IDIwO1xuXG4kZmEtZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG5cbiRmb250LXdlaWdodHM6IChcbiAgICBleHRyYWJvbGQ6IDgwMCxcbiAgICBibGFjazogODAwLFxuICAgIGJvbGQ6IDcwMCxcbiAgICBzZW1pYm9sZDogNTAwLFxuICAgIHNlbWktYm9sZDogNTAwLFxuICAgIGRlbWk6IDUwMCxcbiAgICBtZWRpdW06IDUwMCxcbiAgICByZWd1bGFyOiA0MDAsXG4gICAgYm9vazogNDAwLFxuICAgIGxpZ2h0OiA0MDAsXG4gICAgdGhpbjogNDAwLFxuKTtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgcmVndWxhcik7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgZXh0cmFib2xkKTtcbiRsZWFkLWZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMsIGJvbGQpO1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMS42NTtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS40O1xuXG4kbGluay1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBMYXlvdXRcbi0tLS0tLS0tLS0gKi9cblxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAycmVtO1xuJGdyaWQtcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4kdmVydGljYWwtbWFyZ2luLWJhc2U6IDEuNXJlbTtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICB4czogMCxcbiAgICBzbTogNTc2cHgsXG4gICAgbWQ6IDc2OXB4LFxuICAgIGxnOiA5OTJweCxcbiAgICB4bDogMTQ0MHB4LFxuKTtcblxuJGNvbnRhaW5lci13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpICtcbiAgICAoc3RyaXAtdW5pdCgkZ3JpZC1ndXR0ZXItd2lkdGgpICogc3RyaXAtdW5pdCgkYmFzZUZvbnRTaXplKSk7XG5cbiRib3JkZXItcmFkaXVzOiAzLjMzcmVtOyIsIi8qIFByb2plY3Qgc3BlY2lmaWMgbWl4aW5zICovXG5cbkBtaXhpbiBsaC1nZXQoJHByb3BlcnR5KSB7XG4gICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0LCAkcHJvcGVydHkpO1xufVxuXG5AbWl4aW4gYWFzLWJvcmRlci1yYWRpdXMoJHRvcExlZnRNdWx0aXBsaWVyOiAxLCAkdG9wUmlnaHRNdWx0aXBsaWVyOiAxLCAkYm90dG9tUmlnaHRNdWx0aXBsaWVyOiAxKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgKiAkdG9wTGVmdE11bHRpcGxpZXI7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICogJHRvcFJpZ2h0TXVsdGlwbGllcjtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgKiAkYm90dG9tUmlnaHRNdWx0aXBsaWVyO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldChcIm1heFwiLCBtZCkpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgKiAkdG9wTGVmdE11bHRpcGxpZXIgKiAwLjY7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAqICR0b3BSaWdodE11bHRpcGxpZXIgKiAwLjY7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAqICRib3R0b21SaWdodE11bHRpcGxpZXIgKiAwLjY7XG4gICAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgTWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBNYWludGFpbiBBc3BlY3QgUmF0aW9cblx0LSAqKiogcmVxdWlyZXMgdGhhdCB0aGUgZWxlbWVudCBoYXMgYW4gaW5uZXIgY29udGFpbmVyIGVsZW1lbnQgaWYgdGhlcmUgaXMgaW5uZXIgY29udGVudFxuXHQtICR4ID0+IHggcG9ydGlvbiBvZiByYXRpb1xuXHQtICR5ID0+IHkgcG9ydGlvbiBvZiByYXRpb1xuICAgIC0gJGMgPT4gc2V0IHRvICdmYWxzZScgdG8gc2tpcCA6Zmlyc3QtY2hpbGQgc3R5bGluZ1xuLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR4OiAxLCAkeTogMSwgJGM6IHRydWUpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCR5IC8gJHgpO1xuXHR9XG5cdEBpZiAoJGMgPT0gdHJ1ZSkge1xuXHRcdCYgPiA6Zmlyc3QtY2hpbGQge1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCAwIDApO1xuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBCYWNrZ3JvdW5kIEltYWdlXG5cdC0gU2hvcnRjdXQgZm9yIGxpbmtpbmcgaW1hZ2VzIGluIHRoZSBjb25maWd1cmVkIGltYWdlcyBmb2xkZXJcblx0LSAkaSA9PiBpbWFnZSBmaWxlIG5hbWUgKHJlbGF0aXZlIHRvIGltYWdlcyBmb2xkZXIpXG5cdC0gJHJlc3QgPT4gYW55IGFkZGl0aW9uYWwgJ2JhY2tncm91bmQnIHByb3BlcnR5IHNob3J0Y3V0IGRlY2xhcmF0aW9ucyAoaWU6IG5vLXJlcGVhdClcbi0tLS0tLS0tLS0gKi9cblxuQG1peGluIGJnLWltYWdlKCRpLCAkcmVzdC4uLikge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZXMtZm9sZGVyfS8jeyRpfVwiKSAkcmVzdDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgU2l6ZVxuIFx0LSBTaG9ydGN1dCBmb3Igc2V0dGluZyBoZWlnaHQgYW5kIHdpZHRoXG4gXHQtICR3aWR0aCA9PiB3aWR0aCBvZiBlbGVtZW50XG4gXHQtICRoZWlnaHQgPT4gaGVpZ2h0IG9mIGVsZW1lbnRcbiBcdC0gU2luZ2xlIHZhbHVlIHdpbGwgc2V0IGJvdGggdmFsdWVzIChlLmcuIHNpemUoMTAwJSk7XG4tLS0tLS0tLS0tICovXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuXHR3aWR0aDogJHdpZHRoO1xuXHRoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgRnVuY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvciBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICR0aGVtZS1jb2xvcnMgbWFwXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBjb2xvci1nZXQoJGtleXMpIHtcblx0JGNvbG9yOiBtYXAtZGVlcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleXMpO1xuXHRAcmV0dXJuICRjb2xvcjtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQnJlYWtwb2ludCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRncmlkLWJyZWFrcG9pbnRzIG1hcFxuIFx0LSAkdHlwZSA9PiAnbWF4JyB8ICdtaW4nLCBkZXBlbmRpbmcgb24gbWVkaWEgcXVlcnkgdHlwZVxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1nZXQoJHR5cGUsICRrZXlzKSB7XG5cdCRicmVha3BvaW50OiBtYXAtZGVlcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRrZXlzKTtcblx0QGlmICgkdHlwZSA9PSAnbWF4Jyl7XG5cdFx0QHJldHVybiAkYnJlYWtwb2ludCAtIDE7XG5cdH0gQGVsc2Uge1xuXHRcdEByZXR1cm4gJGJyZWFrcG9pbnQ7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgUmVtc1xuXHQtIGNvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcblx0LSAkcCA9PiBwaXhlbCB2YWx1ZVxuXHQtICRiID0+IGJhc2Ugc2l6ZSAodG8gdXNlIGluIGZvcm11bGEpIC0gZGVmYXVsdHMgdG8gJGZvbnQtc2l6ZXMgcm9vdCB2YXJpYWJsZVxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gcmVtcygkcCwgJGI6ICRiYXNlRm9udFNpemUpIHtcbiAgICBAcmV0dXJuIChzdHJpcC11bml0KCRwKSAvIHN0cmlwLXVuaXQoJGIpKSArIDByZW07XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIE1hcCBEZWVwIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSBuZXN0ZWQgbWFwc1xuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG5cdEBlYWNoICRrZXkgaW4gJGtleXMge1xuXHRcdCRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG5cdH1cblx0QHJldHVybiAkbWFwO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBXZWlnaHQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZm9udC13ZWlnaHRzIG1hcFxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gd2VpZ2h0LWdldCgka2V5cykge1xuXHQkd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQtd2VpZ2h0cywgJGtleXMpO1xuXHRAcmV0dXJuICR3ZWlnaHQ7XG59IiwiLmMtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHF1aW50ZXJuYXJ5KTtcbiAgICBwYWRkaW5nOiAkdmVydGljYWwtbWFyZ2luLWJhc2UgKiA4Ljc1IDAgJHZlcnRpY2FsLW1hcmdpbi1iYXNlICogNTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgMCAwIG51bGwpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNzUlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA3JSBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgICAmLS1oYXMtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtbWFyZ2luLWJhc2UgKiAxMztcbiAgICB9XG4gICAgJi5jLWJhbm5lci0tYXJ0aWNsZXMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJi0tcmF2ZW46OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2JyYW5kLWFzc2V0cy9hYXMtcmF2ZW4uc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMjUlIHJpZ2h0IDcwdnc7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBjbGFtcCgyNXJlbSwgNzAlLCA0MHJlbSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICB9XG4gICAgJi0tb3JjYTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvYnJhbmQtYXNzZXRzL2Fhcy10ZWV0aC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0yOCUgdG9wIDIwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGNsYW1wKDM1cmVtLCA2NSUsIDUwcmVtKTtcbiAgICB9XG4gICAgJi0tc2VlZDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvYnJhbmQtYXNzZXRzL2Fhcy10b3RlbS5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA5NXZ3O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgNDAlIHJpZ2h0IC0zN3Z3O1xuICAgIH1cbn1cbi5jLWJhbm5lci0tc2VhcmNoLXJlc3VsdCA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5jLWJhbm5lci0tc2VhcmNoLXJlc3VsdCAuYy1iYW5uZXJfX2NvbnRlbnQsXG4uYy1iYW5uZXItLWFydGljbGVzIC5jLWJhbm5lcl9fY29udGVudCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAoMTAwJSAvIDEyKSAqIDEwO1xufVxuLmMtYmFubmVyLS1hcnRpY2xlcyB7XG4gICAgLmMtYmFubmVyX190aXRsZSxcbiAgICAuYy1iYW5uZXJfX2V4Y2VycHQge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKCN7JGNvbnRhaW5lci13aWR0aH0gLyAxMiAqIDYpIC0gI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcbiAgICB9XG59XG4uYy1iYW5uZXJfX2NvbnRlbnQsXG4uYy1iYW5uZXJfX2ltYWdlIHtcbiAgICB6LWluZGV4OiAxO1xufVxuLmMtYmFubmVyX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5jLWJhbm5lcl9fdGhlbWVzIHtcbiAgICAtLWNoaXAtYm9yZGVyLWNvbG9yOiAje2NvbG9yLWdldChwdXJwbGUpfTtcbiAgICAtLWNoaXAtYmFja2dyb3VuZC1jb2xvcjogI3tjb2xvci1nZXQocHVycGxlKX07XG4gICAgLS1jaGlwLWNvbG9yOiAjZmZmO1xufVxuLmMtYmFubmVyX19leGNlcnB0IHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChvcmFuZ2UpO1xuICAgIH1cbn1cbi5jLWJhbm5lcl9faW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6ICR2ZXJ0aWNhbC1tYXJnaW4tYmFzZSAqIDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHZlcnRpY2FsLW1hcmdpbi1iYXNlICogMTU7XG4gICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDUsIDIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5jLWJhbm5lcl9faW1hZ2UtaW1nIHtcbiAgICBAaW5jbHVkZSBhYXMtYm9yZGVyLXJhZGl1cygxLCAxLCA0KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBSZXNwb25zaXZlXG4tLS0tLS0tLS0tICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjIwMHB4KSB7XG4gICAgLmMtYmFubmVyLS1zZWVkOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDB2dztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDMwJSByaWdodCAtNDB2dztcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgJi5jLWJhbm5lci0tb3JjYTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMzAlIHJpZ2h0IGNsYW1wKC0xNXJlbSwgMjUlLCAtMzByZW0pO1xuICAgIH1cbiAgICAuYy1iYW5uZXItLXNlZWQ6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMHZ3O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMzAlIHJpZ2h0IC0zN3Z3O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuYy1iYW5uZXItLXNlZWQ6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEyNXZ3O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMjAlIHJpZ2h0IC01OHZ3O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAmLmMtYmFubmVyLS1vcmNhOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAzMCUgcmlnaHQgY2xhbXAoLTI1cmVtLCA0NSUsIC0zMHJlbSk7XG4gICAgfVxuICAgIC5jLWJhbm5lci0tc2VlZDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTM1dnc7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAyMCUgcmlnaHQgLTY0dnc7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KFwibWF4XCIsIGxnKSkge1xuICAgIC5jLWJhbm5lci0tc2VlZDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMzAlIHJpZ2h0IC02NnZ3O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldChcIm1heFwiLCBtZCkpIHtcbiAgICAuYy1iYW5uZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtbWFyZ2luLWJhc2UgKiAxLjU7XG4gICAgICAgIHBhZGRpbmc6ICR2ZXJ0aWNhbC1tYXJnaW4tYmFzZSAqIDUgMCAkdmVydGljYWwtbWFyZ2luLWJhc2UgKiA0O1xuXG4gICAgICAgICYtLWhhcy1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtbWFyZ2luLWJhc2UgKiA3LjU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtYmFubmVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIH1cbiAgICAuYy1iYW5uZXJfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHZlcnRpY2FsLW1hcmdpbi1iYXNlICogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtJHZlcnRpY2FsLW1hcmdpbi1iYXNlICogOS41O1xuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNSwgNCk7XG4gICAgfVxuICAgIC5jLWJhbm5lcl9faW1hZ2UtaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgYWFzLWJvcmRlci1yYWRpdXMoMSwgMSwgMi41KTtcbiAgICB9XG4gICAgLmMtYmFubmVyLS1zZWVkOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAyMCUgcmlnaHQgLTgwdnc7XG4gICAgfVxuICAgIC5jLWJhbm5lci0tcmF2ZW46OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDMwJSByaWdodCA3OHZ3O1xuICAgIH1cbiAgICAuYy1iYW5uZXItLW9yY2E6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDMwJSByaWdodCBjbGFtcCgtMzVyZW0sIDQ1JSwgLTMwcmVtKTtcbiAgICB9XG4gICAgLmMtYmFubmVyOjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLmMtYmFubmVyLS1zZWFyY2gtcmVzdWx0IC5jLWJhbm5lcl9fY29udGVudCxcbiAgICAuYy1iYW5uZXItLWFydGljbGVzIC5jLWJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmMtYmFubmVyLS1hcnRpY2xlcyB7XG4gICAgICAgIC5jLWJhbm5lcl9fdGl0bGUsXG4gICAgICAgIC5jLWJhbm5lcl9fZXhjZXJwdCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoXCJtYXhcIiwgc20pKSB7XG4gICAgLmMtYmFubmVyLS1yYXZlbjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzByZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAyNSUgcmlnaHQgNzh2dztcbiAgICB9XG4gICAgLmMtYmFubmVyLS1vcmNhOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAzMCUgcmlnaHQgY2xhbXAoLTQwcmVtLCA3NSUsIC01MHJlbSk7XG4gICAgfVxuICAgIC5jLWJhbm5lci0tc2VlZDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzByZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAyMCUgcmlnaHQgY2xhbXAoLTE4cmVtLCAxODAlLCAtMzByZW0pO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5jLWJhbm5lci0tc2VlZDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMjAlIHJpZ2h0IGNsYW1wKC0yMHJlbSwgMTgwJSwgLTMwcmVtKTtcbiAgICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBjb25jaXNlLCBvbmUtbGluZSBtZXRob2QgZm9yIHNldHRpbmcgYW4gZWxlbWVudOKAmXMgcG9zaXRpb25pbmdcbi8vLyBwcm9wZXJ0aWVzOiBgcG9zaXRpb25gLCBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAgYW5kIGBsZWZ0YC4gVXNlIGEgYG51bGxgXG4vLy8gdmFsdWUgdG8g4oCcc2tpcOKAnSBhbiBlZGdlIG9mIHRoZSBib3guXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHBvc2l0aW9uXG4vLy8gICBBIENTUyBwb3NpdGlvbiB2YWx1ZS5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bGlzdH0gJGJveC1lZGdlLXZhbHVlc1xuLy8vICAgTGlzdCBvZiBsZW5ndGhzOyBhY2NlcHRzIENTUyBzaG9ydGhhbmQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCAwIG51bGwgbnVsbCAxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBsZWZ0OiAxMGVtO1xuLy8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLy8gICAgIHRvcDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vLyAgICAgdG9wOiAwO1xuLy8vICAgICByaWdodDogMDtcbi8vLyAgICAgYm90dG9tOiAwO1xuLy8vICAgICBsZWZ0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfaXMtbGVuZ3RoXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF91bnBhY2stc2hvcnRoYW5kXG5cbkBtaXhpbiBwb3NpdGlvbihcbiAgJHBvc2l0aW9uLFxuICAkYm94LWVkZ2UtdmFsdWVzXG4pIHtcbiAgJGJveC1lZGdlLXZhbHVlczogX3VucGFjay1zaG9ydGhhbmQoJGJveC1lZGdlLXZhbHVlcyk7XG4gICRvZmZzZXRzOiAoXG4gICAgXCJ0b3BcIjogbnRoKCRib3gtZWRnZS12YWx1ZXMsIDEpLFxuICAgIFwicmlnaHRcIjogbnRoKCRib3gtZWRnZS12YWx1ZXMsIDIpLFxuICAgIFwiYm90dG9tXCI6IG50aCgkYm94LWVkZ2UtdmFsdWVzLCAzKSxcbiAgICBcImxlZnRcIjogbnRoKCRib3gtZWRnZS12YWx1ZXMsIDQpLFxuICApO1xuXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG5cbiAgQGVhY2ggJG9mZnNldCwgJHZhbHVlIGluICRvZmZzZXRzIHtcbiAgICBAaWYgX2lzLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAgICN7JG9mZnNldH06ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS1cbiBAIENvbnRlbnQgQmxvY2tzIGZvciBCbG9jayBCdWlsZGVyXG4tLS0tLS0tLS0tICovXG5cbi5jLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJHZlcnRpY2FsLW1hcmdpbi1iYXNlICogMy41O1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHZlcnRpY2FsLW1hcmdpbi1iYXNlICogMjtcbiAgICB9XG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtbWFyZ2luLWJhc2UgKiA1O1xuICAgIH1cbn1cbi5jLWJsb2NrLXRleHQgKyAuYy1ibG9jay1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtYmxvY2staW1hZ2UtdGlsZXMgKyAuYy1ibG9jay1pbWFnZS10aWxlcyxcbi5jLWJsb2NrLXRleHQgKyAuYy1ibG9jay1pbWFnZS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAkdmVydGljYWwtbWFyZ2luLWJhc2U7XG59XG5cbkBpbXBvcnQgXCJmaWd1cmVcIjtcbkBpbXBvcnQgXCJibG9ja3F1b3RlXCI7XG5AaW1wb3J0IFwiaW1hZ2VcIjtcbkBpbXBvcnQgXCJpbWFnZS10ZXh0XCI7XG5AaW1wb3J0IFwidmlkZW9cIjtcbkBpbXBvcnQgXCJpbWFnZS1pbWFnZVwiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJhY2NvcmRpb25zXCI7XG5AaW1wb3J0IFwiaW1hZ2UtdGlsZXNcIjtcbkBpbXBvcnQgXCJpbmRpZ2Vub3VzLXRleHRcIjtcbkBpbXBvcnQgXCJpbWFnZS1nYWxsZXJ5XCI7XG5AaW1wb3J0IFwiZm9ybVwiOyIsIi5jLWJsb2NrLWZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtYmxvY2stZmlndXJlX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgQGluY2x1ZGUgYWFzLWJvcmRlci1yYWRpdXMoKTtcbn1cbi5jLWJsb2NrLWZpZ3VyZV9fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiByZW1zKDE0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHJlZ3VsYXIpO1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgb3BhY2l0eTogMC44O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1ibG9jay1maWd1cmVfX2ltYWdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtcygzMHB4KTtcbiAgICB9XG59IiwiLmMtYmxvY2stYmxvY2txdW90ZV9fd3JhcHBlci0tZ3JhcGhpYyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1nL2JyYW5kLWFzc2V0cy9hYXMtcmF2ZW4uc3ZnXCIpO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIDEwMCUgbnVsbCBudWxsKTtcbiAgICAgICAgd2lkdGg6IGNsYW1wKDlyZW0sIDMwJSwgMTRyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG59XG4uYy1ibG9jay1ibG9ja3F1b3RlX19xdW90ZSB7XG4gICAgY29sb3I6IGNvbG9yLWdldChwdXJwbGUpO1xuICAgIGZvbnQtc2l6ZTogcmVtcyhtYXAtZ2V0KCRmb250LXNpemVzLCBibG9ja3F1b3RlKSk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoZXh0cmFib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5jLWJsb2NrLWJsb2NrcXVvdGVfX2NpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6ICRncmlkLXBhZGRpbmc7XG4gICAgZm9udC1zaXplOiByZW1zKDE2cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KG1lZGl1bSk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHB1cnBsZSk7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KFwibWF4XCIsIG1kKSkge1xuICAgIC5jLWJsb2NrLWJsb2NrcXVvdGVfX3F1b3RlLFxuICAgIC5jLWJsb2NrLWJsb2NrcXVvdGVfX2NpdGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jLWJsb2NrLWJsb2NrcXVvdGVfX3dyYXBwZXItLWdyYXBoaWMge1xuICAgICAgICBtYXJnaW4tdG9wOiAkdmVydGljYWwtbWFyZ2luLWJhc2UgKiA1O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jLWJsb2NrLWltYWdlX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59IiwiLmMtYmxvY2staW1hZ2UtdGV4dF9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1ibG9jay1pbWFnZS10ZXh0X19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogY2FsYyg3NSUgLSAzcmVtKTtcbn1cbi5jLWJsb2NrLWltYWdlLXRleHRfX2ltYWdlLS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgM3JlbSAycmVtIGNhbGMoLTEwMCUgLyA0KTtcbn1cbi5jLWJsb2NrLWltYWdlLXRleHRfX2ltYWdlLS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCBjYWxjKC0xMDAlIC8gNCkgMnJlbSAzcmVtO1xufVxuLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbXMoNDBweCk7XG59XG4uYy1ibG9jay1pbWFnZS10ZXh0X19jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uYy1ibG9jay1pbWFnZS10ZXh0X190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWJsb2NrLWltYWdlLXRleHRfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmMtYmxvY2staW1hZ2UtdGV4dF9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAkdmVydGljYWwtbWFyZ2luLWJhc2U7XG4gICAgfVxuICAgIC5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuIiwiLmMtdmlkZW8tcGxheS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXZpZGVvLXBsYXktYnV0dG9uX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDdyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLW91dDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLXZpZGVvLXBsYXktYnV0dG9uX19lbCB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjJzIGVhc2Utb3V0O1xufVxuLmMtdmlkZW8tcGxheS1idG4ge1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4ycyBlYXNlLW91dDtcbn1cbi5jLXZpZGVvLXBsYXktYnRuX19iYWNrZ3JvdW5kLCAuYy12aWRlby1wbGF5LWJ0bl9fYXJyb3cge1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4yNXMgZWFzZS1vdXQ7XG59XG4uYy12aWRlby1wbGF5LWJ1dHRvbjpob3ZlciwgLmMtdmlkZW8tcGxheS1idXR0b246Zm9jdXMtd2l0aGluIHtcbiAgICAuYy12aWRlby1wbGF5LWJ1dHRvbl9fYnV0dG9uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC45KSByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG4gICAgLmMtdmlkZW8tcGxheS1idG5fX2JhY2tncm91bmQsIC5jLXZpZGVvLXBsYXktYnRuX19hcnJvdyB7XG4gICAgICAgIGZpbGw6IGNvbG9yLWdldChwdXJwbGUpO1xuICAgIH1cbn1cbi5oYXMtdmlkZW8tcGxheWluZyAuYy12aWRlby1wbGF5LWJ1dHRvbl9fYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZS1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLXZpZGVvLXBsYXktYnV0dG9uX19idXR0b24ge1xuICAgICAgICB3aWR0aDogNXJlbTtcbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vdmlkZW8tcGxheS1idXR0b25cIjtcblxuLmMtYmxvY2stdmlkZW9fX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBhYXMtYm9yZGVyLXJhZGl1cygpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1ibG9jay12aWRlby1lbWJlZF9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDkvMTYgKiAxMDAlO1xufVxuLmMtYmxvY2stdmlkZW9fX3dyYXBwZXJfX3ZpZGVvIHtcbiAgICBAaW5jbHVkZSBhYXMtYm9yZGVyLXJhZGl1cygpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xufVxuLmMtdmlkZW8tcGxheS1idXR0b25fX3ZpZGVvIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1ibG9jay12aWRlby0tZW1iZWQgaWZyYW1lLFxuLmMtYmxvY2stdmlkZW8tLWVtYmVkIG9iamVjdCxcbi5jLWJsb2NrLXZpZGVvLS1lbWJlZCBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59IiwiLmMtYmxvY2staW1hZ2UtaW1hZ2VfX2ZpZ3VyZSB7XG4gICAgLmMtYmxvY2stZmlndXJlX19pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDQgLyAzO1xuICAgIH1cbiAgICAuYy1ibG9jay1maWd1cmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmMtYmxvY2stZmlndXJlX19jYXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLmMtYmxvY2staW1hZ2UtaW1hZ2VfX2ltYWdlLS1sZWZ0IHtcbiAgICAuYy1ibG9jay1maWd1cmVfX2ltYWdlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzUlO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzUlO1xuICAgIH1cbiAgICAuYy1ibG9jay1maWd1cmVfX2NhcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcCgycmVtLCAyNSUsIDEwcmVtKTtcbiAgICB9XG59XG4uYy1ibG9jay1pbWFnZS1pbWFnZV9faW1hZ2UtLXJpZ2h0IHtcbiAgICAuYy1ibG9jay1maWd1cmVfX2ltYWdlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDM1JTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzUlO1xuICAgIH1cbiAgICAuYy1ibG9jay1maWd1cmVfX2NhcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjbGFtcCgycmVtLCAyNSUsIDEwcmVtKTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWJsb2NrLWltYWdlLWltYWdlX19pbWFnZS0tcmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkdmVydGljYWwtbWFyZ2luLWJhc2UgKiAxLjU7XG4gICAgfVxufSIsIi5jLWJsb2NrLWJ1dHRvbnNfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxcmVtIC0xcmVtIDA7XG59XG4uYy1ibG9jay1idXR0b25zX193cmFwcGVyLS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmMtYmxvY2stYnV0dG9uc19fbGluayB7XG4gICAgbWFyZ2luOiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1ibG9jay1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9IFxufSIsIi5jLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGFzLW9wZW4tYWNjb3JkaW9uIC5jLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLmMtYWNjb3JkaW9uIHtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyBib3gtc2hhZG93IGVhc2U7XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkdmVydGljYWwtbWFyZ2luLWJhc2U7XG4gICAgfVxufVxuLmMtYWNjb3JkaW9uX190b2dnbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXF1aW50ZXJuYXJ5O1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LFxuICAgICAgICBib3JkZXItcmFkaXVzIDAuMnMgZWFzZS1pbi1vdXQgMC4xcztcbiAgICBcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogY2VudGVyLzI1cHggMjVweCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9pY29ucy9wbHVzLXNvbGlkLnN2Z1wiKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlLWluLW91dCAwLjI1cztcbiAgICB9XG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICY6aG92ZXIge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyYW5kLXF1aW50ZXJuYXJ5LCA1JSk7XG4gICAgfVxufVxuLmhhcy1vcGVuLWFjY29yZGlvbiB7XG4gICAgLmMtYWNjb3JkaW9uX190b2dnbGUge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNlbnRlci9jb250YWluIG5vLXJlcGVhdFxuICAgICAgICAgICAgICAgIHVybChcIi4uLy4uL2ltZy9pY29ucy9taW51cy1zb2xpZC5zdmdcIik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1vdXQsIGJhY2tncm91bmQgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4uYy1hY2NvcmRpb25fX3RpdGxlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAxO1xufVxuLmMtYWNjb3JkaW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW1zKDI1cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGV4dHJhYm9sZCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleDogMTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbi5jLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChiYWJ5LWJsdWUpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW47XG5cbiAgICAuYy1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG59XG4uYy1hY2NvcmRpb25fX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMi4yNXJlbTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1nL2JyYW5kLWFzc2V0cy9hYXMtb3JjYS5zdmdcIik7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIC0ycHggLTZweCBudWxsKTtcbiAgICAgICAgd2lkdGg6IGNsYW1wKDhyZW0sIDMwJSwgMTRyZW0pO1xuICAgICAgICBvcGFjaXR5OiAwLjE1O1xuICAgIH1cbiAgICAuYy1hY2NvcmRpb25fX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6ICR2ZXJ0aWNhbC1tYXJnaW4tYmFzZTtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChwdXJwbGUpO1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDIwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmMtYmxvY2stYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgY29sb3I6IGNvbG9yLWdldCh0ZWFsKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldChcIm1heFwiLCBtZCkpIHtcbiAgICAuYy1hY2NvcmRpb25fX3RvZ2dsZSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDIwcHgpO1xuICAgIH1cbiAgICAuYy1hY2NvcmRpb25fX3Bvc3QtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIuYy1ibG9jay1pbWFnZS10aWxlc19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jLWJsb2NrLWltYWdlLXRpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAwIDEgMzAlO1xuICAgIEBpbmNsdWRlIGFhcy1ib3JkZXItcmFkaXVzKCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB9XG4gICAgLmMtYmxvY2stZmlndXJlIHtcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDMsIDIpO1xuICAgIH1cbiAgICAuYy1ibG9jay1maWd1cmVfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgICAuYy1ibG9jay1maWd1cmVfX2NhcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5jLWJsb2NrLWltYWdlLXRpbGUtLWJsb2NrLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAuYy1ibG9jay1pbWFnZS10aWxlX19jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLWJsb2NrLWltYWdlLXRpbGVfX2ltYWdlIC5jLWJsb2NrLWZpZ3VyZV9faW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYy1ibG9jay1pbWFnZS10aWxlX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDEuNzVyZW0gMi43NXJlbSAycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byBib3R0b20sXG4gICAgICAgICRicmFuZC1xdWludGVybmFyeSA1MCUsXG4gICAgICAgIGNvbG9yLWdldChwdXJwbGUpIDUwJVxuICAgICk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDIwMCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjE1cyBlYXNlLWluO1xufVxuLmMtYmxvY2staW1hZ2UtdGlsZV9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmMtYmxvY2staW1hZ2UtdGlsZV9fbGluayB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCAwIDApO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KFwibWF4XCIsIGxnKSkge1xuICAgIC5jLWJsb2NrLWltYWdlLXRpbGVfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxLjc1cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldChcIm1heFwiLCBtZCkpIHtcbiAgICAuYy1ibG9jay1pbWFnZS10aWxlc19fd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jLWJsb2NrLWltYWdlLXRpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkdmVydGljYWwtbWFyZ2luLWJhc2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn0iLCIuYy1ibG9jay10ZXh0ICsgLmMtYmxvY2staW5kaWdlbm91cy10ZXh0LFxuLmMtYmxvY2staW5kaWdlbm91cy10ZXh0ICsgLmMtYmxvY2stdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogJHZlcnRpY2FsLW1hcmdpbi1iYXNlO1xufVxuLmMtYmxvY2staW5kaWdlbm91cy10ZXh0IHtcbiAgICBmb250LWZhbWlseTogJGFib3JpZ2luYWwtZm9udC1mYW1pbHk7XG59IiwiLy8gUGFnaW5hdGlvblxuXG4uYy1jYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcbiAgICBtYXJnaW46ICR2ZXJ0aWNhbC1tYXJnaW4tYmFzZSBhdXRvIDA7XG4gICAgcGFkZGluZzogMCAkZ3JpZC1wYWRkaW5nO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbn1cbi5jLWNhcm91c2VsLXBhZ2luYXRpb24taG9tZSB7XG4gICAgYm90dG9tOiByZW1zKDEwcHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbXMoMTJweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuLmMtY2Fyb3VzZWwtcGFnaW5hdGlvbl9fYXJyb3cge1xuICAgIG1hcmdpbjogMCAkZ3JpZC1wYWRkaW5nIC8gMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IHJlbXMoMzBweCk7XG4gICAgaGVpZ2h0OiByZW1zKDMwcHgpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChwdXJwbGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChxdWludGVybmFyeSk7XG4gICAgfVxufVxuLmMtY2Fyb3VzZWwtcGFnaW5hdGlvbl9fYXJyb3ctLXByZXYge1xuICAgIGxlZnQ6IDIwJTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG4gICAgfVxufVxuLmMtY2Fyb3VzZWwtcGFnaW5hdGlvbl9fYXJyb3ctLW5leHQge1xuICAgIHJpZ2h0OiAyMCU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vY2Fyb3VzZWwtcGFnaW5hdGlvblwiO1xuXG4uYy1ibG9jay1pbWFnZS1nYWxsZXJ5X193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1ibG9jay1pbWFnZS1nYWxsZXJ5X19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4uYy1ibG9jay1pbWFnZS1nYWxsZXJ5X19pdGVtLXdyYXBwZXIuc3dpcGVyLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcblxuICAgIC5jLWJsb2NrLWZpZ3VyZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgICAuYy1ibG9jay1maWd1cmVfX2NhcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICAgICAgICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgICB9XG4gICAgLmMtYmxvY2stZmlndXJlX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogNzB2aDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuLmMtYmxvY2staW1hZ2UtZ2FsbGVyeV9fZmlndXJlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoXCJtYXhcIiwgbGcpKSB7XG4gICAgLmMtYmxvY2staW1hZ2UtZ2FsbGVyeSB7XG4gICAgICAgIHBhZGRpbmc6ICRncmlkLXBhZGRpbmcgMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICB9XG4gICAgLmMtYmxvY2staW1hZ2UtZ2FsbGVyeV9faXRlbS13cmFwcGVyLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIC5jLWJsb2NrLWZpZ3VyZV9faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtZ3Jhdml0eWZvcm0ge1xuICAgIHBhZGRpbmc6IGNsYW1wKDFyZW0sIDguMzMzJSwgY2FsYygjeyRjb250YWluZXItd2lkdGh9IC8gMTIpKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWdyYXZpdHlmb3JtX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbC1tYXJnaW4tYmFzZTtcbn1cbi5jLWdyYXZpdHlmb3JtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGgzKSk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbXMobWFwLWdldCgkbGluZS1oZWlnaHQsIGgzKSk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoZXh0cmFib2xkKTtcbn1cbi5jLWdyYXZpdHlmb3JtX19zZWN0aW9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoZXh0cmEtYm9sZCk7XG59XG4uYy1ncmF2aXR5Zm9ybV9faW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5jLWdyYXZpdHlmb3JtX19zdWJtaXQge1xuICAgIG1hcmdpbjogMi41cmVtIDAgMS41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtZ3Jhdml0eWZvcm0tY29uZmlybWF0aW9uIHtcbiAgICBwYWRkaW5nOiA0LjVyZW0gOC4zMzMzJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoXCJtYXhcIiwgbWQpKSB7XG4gICAgLmMtZ3Jhdml0eWZvcm0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1ncmF2aXR5Zm9ybV9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMzBweCk7XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9ncmF2aXR5Zm9ybS5zY3NzXCI7XG5cbi5jLWJsb2NrLWZvcm1fX2NvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbXMoNjBweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KGJhYnktYmx1ZSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCN7JGNvbnRhaW5lci13aWR0aH0gLyAxMiAqIDEwKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltZy9icmFuZC1hc3NldHMvYWFzLWFuY2VzdG9ycy5zdmdcIik7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIC0xNSUgLTQlIG51bGwpO1xuICAgICAgICB3aWR0aDogY2xhbXAoMjByZW0sIDUwJSwgNDByZW0pO1xuICAgICAgICBvcGFjaXR5OiAwLjE1O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG4uYy1ibG9jay1mb3JtX19hY2NlbnRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLWJsb2NrLWZvcm1fX2FjY2VudHMgLm8tYWNjZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtYmxvY2stZm9ybV9fYWNjZW50cyAuby1hY2NlbnRfX29yYW5nZS1kb3Qge1xuICAgIHJpZ2h0OiA0cmVtO1xuICAgIHRvcDogOHJlbTtcbn1cbi5jLWJsb2NrLWZvcm1fX2FjY2VudHMgLm8tYWNjZW50X195ZWxsb3ctY2lyY2xlLWFuZC1vdXRsaW5lIHtcbiAgICByaWdodDogLTEuNXJlbTtcbiAgICB0b3A6IDIwcmVtO1xufVxuLmMtYmxvY2stZm9ybV9fYWNjZW50cyAuby1hY2NlbnRfX29yYW5nZS1jaXJjbGUtYW5kLW91dGxpbmUge1xuICAgIGJvdHRvbTogMTVyZW07XG4gICAgbGVmdDogLTEuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtYmxvY2stZm9ybV9fYWNjZW50cyAuby1hY2NlbnRfX29yYW5nZS1kb3Qge1xuICAgICAgICByaWdodDogLTAuNzVyZW07XG4gICAgICAgIHRvcDogNnJlbTtcbiAgICB9XG4gICAgLmMtYmxvY2stZm9ybV9fYWNjZW50cyAuby1hY2NlbnRfX3llbGxvdy1jaXJjbGUtYW5kLW91dGxpbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYy1ibG9jay1mb3JtX19hY2NlbnRzIC5vLWFjY2VudF9fb3JhbmdlLWNpcmNsZS1hbmQtb3V0bGluZSB7XG4gICAgICAgIGJvdHRvbTogNXJlbTtcbiAgICAgICAgbGVmdDogLTEuNXJlbTtcbiAgICB9XG59IiwiLmMtYXJ0aWNsZV9fYnlsaW5lIHtcbiAgICBmb250LXNpemU6IHJlbXMoMTZweCk7XG59XG4uYy1hcnRpY2xlX19ieWxpbmUtbGFiZWwge1xuICAgIGNvbG9yOiBjb2xvci1nZXQocHVycGxlKTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChtZWRpdW0pO1xufVxuLmMtYXJ0aWNsZV9fYnlsaW5lLXZhbHVlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xufVxuLmMtYXJ0aWNsZV9faW50cm8ge1xuICAgIGZvbnQtc2l6ZTogcmVtcyhtYXAtZ2V0KCRmb250LXNpemVzLCBsZWFkKSk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbXMobWFwLWdldCgkbGluZS1oZWlnaHQsIGxlYWQpKTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldChcIm1heFwiLCBtZCkpIHtcbiAgICAuYy1hcnRpY2xlX19pbnRybyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICR2ZXJ0aWNhbC1tYXJnaW4tYmFzZTtcbiAgICB9XG59IiwiLm8tdGFnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KG1lZGl1bSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHB1cnBsZSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3ItZ2V0KHB1cnBsZSk7XG4gICAgfVxufSIsIkBpbXBvcnQgJ3RhZ3MnO1xuXG4uYy1hcnRpY2xlX190YWctaGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtYXJ0aWNsZV9fdGFncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCN7JGNvbnRhaW5lci13aWR0aH0gLyAxMiAqIDgpO1xuICAgIG1hcmdpbjogJHZlcnRpY2FsLW1hcmdpbi1iYXNlIGF1dG87XG59XG4uYXJ0aWNsZV9fdGFnLWRpdmlkZXIge1xuICAgIGNvbG9yOiBjb2xvci1nZXQoYmFieS1ibHVlKTtcbn0iLCIuYy1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46ICR2ZXJ0aWNhbC1tYXJnaW4tYmFzZSAqIDIuNSBhdXRvO1xuICAgIG1heC13aWR0aDogY2FsYygjeyRjb250YWluZXItd2lkdGh9IC8gMTIgKiAxMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLXBhZ2luYXRpb25fX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChvcmFuZ2UpO1xuICAgIH1cbiAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNiAhaW1wb3J0YW50O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoXCJtYXhcIiwgbWQpKSB7XG4gICAgLmMtcGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICR2ZXJ0aWNhbC1tYXJnaW4tYmFzZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgLmMtcGFnaW5hdGlvbl9faXRlbV9fYnV0dG9uIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbi10b3A6ICR2ZXJ0aWNhbC1tYXJnaW4tYmFzZTtcbiAgICB9XG4gICAgLmMtcGFnaW5hdGlvbl9faXRlbS0tbGVmdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgLmMtcGFnaW5hdGlvbl9faXRlbS0tcmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG59XG4iLCIuYy1kaXNxdXMtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogJHZlcnRpY2FsLW1hcmdpbi1iYXNlICogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1kaXNxdXMtd3JhcHBlcl9fY29tbWVudC1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMC4yNXJlbSAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLWdldChiYWJ5LWJsdWUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1nZXQoYmFieS1ibHVlKTtcbn1cbi5jLWRpc3F1cy13cmFwcGVyX19zb2NpYWwge1xuICAgIC5hMmFfa2l0ID4gYSB7XG4gICAgICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hMmFfa2l0ID4gYSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHF1aW50ZXJuYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMzVweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5jLWRpc3F1cy13cmFwcGVyX19jb21tZW50LWNvdW50IHtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChtZWRpdW0pO1xuICAgIGNvbG9yOiBjb2xvci1nZXQoYmx1ZSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHB1cnBsZSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3ItZ2V0KHB1cnBsZSk7XG4gICAgfVxufVxuLmMtZGlzcXVzLXdyYXBwZXJfX2NvbW1lbnQtY291bnRfX251bWJlciB7XG4gICAgY29sb3I6IGNvbG9yLWdldChkYW5nZXIpO1xufVxuLmMtZGlzcXVzLXdyYXBwZXJfX2NvbW1lbnQtaWNvbiB7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG59XG4uYy1kaXNxdXMtd3JhcHBlcl9faWZyYW1lIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmMtZGlzcXVzLXdyYXBwZXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogJGdyaWQtcGFkZGluZyAkZ3JpZC1ndXR0ZXItd2lkdGg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWRpc3F1cy13cmFwcGVyX19zb2NpYWwge1xuICAgICAgICAuYTJhX2tpdCA+IGEge1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmEyYV9raXQgPiBhIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWRpc3F1cy13cmFwcGVyX19jb21tZW50LWJhciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICB9XG4gICAgLmMtZGlzcXVzLXdyYXBwZXJfX2NvbW1lbnQtY291bnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIH1cbiAgICAuYy1kaXNxdXMtd3JhcHBlcl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59IiwiLm8tY2hpcCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGlwLWJhY2tncm91bmQtY29sb3IsIHRyYW5zcGFyZW50KTtcbiAgICBjb2xvcjogdmFyKC0tY2hpcC1jb2xvciwgJGJvZHktY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogcmVtcygxNXB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChyZWd1bGFyKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjg1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2hpcC1ib3JkZXItY29sb3IsICN7Y29sb3ItZ2V0KHByaW1hcnkpfSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2Utb3V0LFxuICAgICAgICBib3JkZXItY29sb3IgMC4zcyBlYXNlLW91dCwgcGFkZGluZy1sZWZ0IDAuM3MgZWFzZS1vdXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgZmxleDogMCAyIGF1dG87XG59XG4uby1jaGlwOm5vdCguby1jaGlwLS10ZXh0KS5vLWNoaXAtLXNlbGVjdGVkLFxuLm8tY2hpcDpub3QoLm8tY2hpcC0tdGV4dCkuaXMtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLS1jaGlwLWJhY2tncm91bmQtY29sb3I6ICN7Y29sb3ItZ2V0KHB1cnBsZSl9O1xuICAgIC0tY2hpcC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgbnVsbCBudWxsIDFyZW0pO1xuICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbn1cbi5vLWNoaXAtLWNvbmRlbnNlZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5vLWNoaXAtLXRleHQge1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGg2KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGg2KTtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChxdWF0ZXJuYXJ5KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuN3JlbTtcbiAgICB9XG4gICAgJjpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1zZWxlY3RlZCxcbiAgICAmLmlzLWFjdGl2ZSxcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldCh0ZXJ0aWFyeSk7XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2NoaXBzXCI7XG5cbi5jLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tY2FyZC1jb2xvciwgJGJvZHktY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtYmFja2dyb3VuZC1jb2xvciwgI2ZmZik7XG4gICAgcGFkZGluZzogMy4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGxpbmVhciwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLS1saW5rLWNvbG9yOiAje2NvbG9yLWdldChwdXJwbGUpfTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAtLWNoaXAtYmFja2dyb3VuZC1jb2xvcjogdmFyKFxuICAgICAgICAgICAgLS1jaGlwLWJvcmRlci1jb2xvcixcbiAgICAgICAgICAgICN7Y29sb3ItZ2V0KHByaW1hcnkpfVxuICAgICAgICApO1xuICAgICAgICAtLWNoaXAtY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgjMDAwLCAwLjIpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHBlcnNwZWN0aXZlKDFweCk7XG5cbiAgICAgICAgLmMtY2FyZF9fYnV0dG9uOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS13aGl0ZSB7XG4gICAgICAgIC0tY2FyZC1jb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgIC0tY2FyZC10aXRsZS1jb2xvcjogI3tjb2xvci1nZXQocHVycGxlKX07XG4gICAgICAgIC0tY2hpcC1ib3JkZXItY29sb3I6ICN7Y29sb3ItZ2V0KHB1cnBsZSl9O1xuICAgICAgICAtLWNoaXAtY29sb3I6ICRib2R5LWNvbG9yO1xuXG4gICAgICAgICYtLXN1cHBvcnQtZ3JhcGhpYzo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltZy9icmFuZC1hc3NldHMvYWFzLW9yY2Euc3ZnXCIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCBudWxsIG51bGwpO1xuICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDZyZW0sIDI1JSwgMTNyZW0pO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMjElIDQ4JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tcHVycGxlIHtcbiAgICAgICAgLS1jYXJkLWJhY2tncm91bmQtY29sb3I6ICN7Y29sb3ItZ2V0KHB1cnBsZSl9O1xuICAgICAgICAtLWNhcmQtY29sb3I6ICNmZmY7XG4gICAgICAgIC0tY2FyZC10aXRsZS1jb2xvcjogI2ZmZjtcbiAgICAgICAgLS1jaGlwLWJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgLS1jaGlwLWNvbG9yOiAjZmZmO1xuICAgICAgICAtLWNhcmQtZGF0ZS1jb2xvcjogI2ZmZjtcbiAgICAgICAgLS1saW5rLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLS1jaGlwLWNvbG9yOiAje2NvbG9yLWdldChwdXJwbGUpfTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1xdWludGVybmFyeSB7XG4gICAgICAgIC0tY2FyZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgLS1jYXJkLWJhY2tncm91bmQtY29sb3I6ICN7Y29sb3ItZ2V0KHF1aW50ZXJuYXJ5KX07XG4gICAgICAgIC0tY2FyZC10aXRsZS1jb2xvcjogI2ZmZjtcbiAgICAgICAgLS1jaGlwLWJvcmRlci1jb2xvcjogI3tjb2xvci1nZXQob3JhbmdlKX07XG4gICAgICAgIC0tY2hpcC1jb2xvcjogI2ZmZjtcbiAgICAgICAgLS1jYXJkLWRhdGUtY29sb3I6ICNmZmY7XG4gICAgICAgIC0tbGluay1jb2xvcjogI3tjb2xvci1nZXQob3JhbmdlKX07XG4gICAgfVxufVxuLmMtY2FyZF9faW1hZ2Uge1xuICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg1LCAyKTtcbiAgICBtYXJnaW46IC0zLjI1cmVtIC0zLjI1cmVtIDEuNzVyZW07XG59XG4uYy1jYXJkX19pbWFnZS1pbWcge1xuICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XG4gICAgQGluY2x1ZGUgYWFzLWJvcmRlci1yYWRpdXMoMSwgMSwgMi41KTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4uYy1jYXJkX19kYXRlIHtcbiAgICBjb2xvcjogdmFyKC0tY2FyZC1kYXRlLWNvbG9yLCAkYm9keS1jb2xvcik7XG59XG4uYy1jYXJkX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNhcmQtdGl0bGUtY29sb3IsICN7Y29sb3ItZ2V0KHB1cnBsZSl9KTtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5jLWNhcmRfX2xpbmsge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgMCAwKTtcbn1cbi5jLWNhcmRfX21ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5jLWNhcmRfX3RoZW1lcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmMtY2FyZF9fYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLXBhZGRpbmc7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoXCJtYXhcIiwgbWQpKSB7XG4gICAgLmMtY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6ICRncmlkLXBhZGRpbmc7XG4gICAgfVxuICAgIC5jLWNhcmRfX2ltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDMsIDIpO1xuICAgICAgICBtYXJnaW46IC0yLjVyZW0gLTIuNXJlbSAxLjc1cmVtO1xuICAgIH1cbiAgICAuYy1jYXJkX19tZXRhIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuICAgIC5jLWNhcmRfX2J1dHRvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn0iLCJAaW1wb3J0ICcuLi9jb21wb25lbnRzL2NhcmQnO1xuXG4uYy1yZWxhdGVkLXBvc3RzIHtcbiAgICBtYXJnaW4tdG9wOiAkdmVydGljYWwtbWFyZ2luLWJhc2UgKiAzLjU7XG4gICAgcGFkZGluZzogJHZlcnRpY2FsLW1hcmdpbi1iYXNlICogMi41IDAgJHZlcnRpY2FsLW1hcmdpbi1iYXNlICogNDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQoYmFieS1ibHVlKTtcbn1cbi5jLXJlbGF0ZWQtcG9zdHNfX3dyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmMtcmVsYXRlZC1wb3N0c19fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLXJlbGF0ZWQtcG9zdHNfX3Bvc3Q6OmJlZm9yZSB7XG4gICAgY29udGVudDogJycgIWltcG9ydGFudDtcbn0iLCJAaW1wb3J0ICdwYWdlLWJhc2ljJztcblxuQGltcG9ydCAnLi4vY29tcG9uZW50cy9hcnRpY2xlLW1ldGEnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9hcnRpY2xlLXRhZ3MnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9hcnRpY2xlLXBhZ2luYXRpb24nO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9kaXNxdXMnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9yZWxhdGVkLXBvc3QnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9jaGlwcyc7XG5cbi5jLWJsb2NrIHtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkdmVydGljYWwtbWFyZ2luLWJhc2U7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbC1tYXJnaW4tYmFzZSAqIDMuMjU7XG4gICAgfVxufVxuLmMtc2luZ2xlLWFydGljbGVfX21ldGEge1xuICAgIG1hcmdpbi10b3A6ICR2ZXJ0aWNhbC1tYXJnaW4tYmFzZSAqIDM7XG59Il19 */
