@charset "UTF-8";
@keyframes topToBottom {
  0% {
    top: 0;
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  100% {
    top: 100%;
    opacity: 0;
  }
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes swipe {
  0% {
    clip-path: polygon(100% 0, 100% 0%, 100% 100%, 100% 100%);
  }
  100% {
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 100%);
  }
}
@keyframes swipeRight {
  0% {
    clip-path: polygon(0 0, 0% 0%, 0% 100%, 0 100%);
  }
  100% {
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 100%);
  }
}
.slick-slide--col-6, .slider--journey .slick-slide {
  width: 15rem;
  width: calc((100vw - 60px) / 3);
  height: auto;
}
.slick-slide--col-mobile-2, .slider--journey .slick-slide:nth-child(18n+11), .slider--journey .slick-slide:nth-child(18n+12) {
  width: 18rem;
  width: calc((100vw - 60px) / 2);
}
.slick-slide--col-mobile-3, .slider--journey .slick-slide:nth-child(18n+7), .slider--journey .slick-slide:nth-child(18n+8), .slider--journey .slick-slide:nth-child(18n+9) {
  width: 15rem;
  width: calc((100vw - 60px) / 3);
}

.slider--journey {
  position: relative;
  --icon-size: clamp(3.75rem, 6.25vw, 5.625rem);
}
.slider--journey .slick-control {
  background: transparent;
  background: #2bbaa0;
  border-radius: 100%;
  font-size: 2.6875rem;
  width: 1em;
  height: 1em;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #002e23;
  padding: 0;
  z-index: 5;
  transition-property: opacity, background, color;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.slider--journey .slick-control[aria-disabled=true], .slider--journey .slick-control[disabled], .slider--journey .slick-control.slick-disabled {
  opacity: 0;
  pointer-events: none;
}
.slider--journey .slick-control .slick-control__icon {
  font-size: 0.3953488372em;
  transform-origin: center center;
  padding-left: 0.1176470588em;
}
.slider--journey .slick-control .slick-control__icon svg {
  display: block;
  width: var(--icon-width, 1em);
  height: 1em;
  font-size: 1em;
}
.slider--journey .slick-control .slick-control__icon svg * {
  stroke: currentColor;
  vector-effect: non-scaling-stroke;
  stroke-width: 0.1375rem;
}
.slider--journey .slick-control-hover, .slider--journey .slick-control:hover, .slider--journey .slick-control:focus {
  background: #002e23;
  color: white;
}
.slider--journey .slick-control--prev .slick-control__icon {
  transform: scaleX(-1);
}
.slider--journey .slick-autoplay-toggle-button {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px !important;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px !important;
}
.slider--journey .slick-control {
  position: absolute;
  top: calc(var(--icon-size, 3.75rem) / 2 - 0.5em + 0.3125rem);
  left: 0;
}
.slider--journey .slick-control--next {
  left: auto;
  right: 0;
}
.slider--journey .slick-control[disabled] {
  opacity: 0;
}
.slider--journey .slick-slide:nth-child(18n+10) {
  width: 0;
}

.card--journey {
  --icon-size: clamp(3.75rem, 6.25vw, 5.625rem);
  font-size: 1rem;
}
.card--journey .card__inner {
  display: flex;
  gap: clamp(1.375rem, 2.3611111111vw, 2.125rem);
}
.card--journey .card__title {
  font-size: clamp(1rem, 1.25vw, 1.125rem);
  margin-bottom: clamp(0.25rem, 0.8333333333vw, 0.75rem);
}
.card--journey .card__content {
  width: calc(100% - var(--icon-size, 3.75rem));
  flex-grow: 1;
}
.card--journey .card__icon-wrap {
  position: relative;
  order: -1;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: var(--icon-size, 3.75rem);
  width: 1em;
}
.card--journey .card__icon-wrap:after {
  content: "";
  display: block;
  flex-grow: 1;
  background-color: #ededed;
}
.card--journey .card__progress {
  display: block;
  flex-grow: 1;
  background: repeating-linear-gradient(to right, #00a989, #00a989 4px, white 4px, white 6px);
  height: 2px;
  z-index: -1;
  display: block;
  position: absolute;
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  top: 50%;
  left: 0;
  width: 100%;
}
.card--journey .card__icon {
  width: 1em;
  height: 1em;
  font-size: 1em;
  background: rgba(0, 169, 137, 0.1);
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transform-origin: center center;
  border: 2px solid transparent;
  color: #002e23;
}
.card--journey .card__icon svg {
  height: 1em;
  width: var(--icon-width, 1em);
  display: block;
  font-size: 0.4444444444em;
}
.card--journey .card__icon svg * {
  stroke: currentColor;
  vector-effect: non-scaling-stroke;
  stroke-width: clamp(0.083125rem, 0.1388888889vw, 0.125rem);
}
.card--journey-visited .card__progress {
  animation: toGrow forwards 1s linear;
}
.card--journey-inactive .card__progress {
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}
.card--journey-active .card__icon {
  transform: scale(1.11, 1.11);
  background: white;
  border-color: #00a989;
}

@keyframes toGrow {
  0% {
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  }
  33% {
    clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%);
  }
  66% {
    clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%);
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
@keyframes toGrowFirst {
  0% {
    clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%);
  }
  33% {
    clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%);
  }
  66% {
    clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%);
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
.section--hospital-journey {
  margin-bottom: clamp(5.1875rem, 8.3333333333vw, 7.5rem);
  font-size: 1rem;
}
.section--hospital-journey .section__header {
  margin: 0 auto clamp(3.75rem, 4.8611111111vw, 4.375rem);
  max-width: 50.25rem;
  width: 100%;
  text-align: center;
}
.section--hospital-journey .section__journey-title {
  max-width: 38.0625rem;
  margin: 0 auto;
  font-size: clamp(1.25rem, 1.5277777778vw, 1.375rem);
  line-height: 1.4545454545;
  color: #00564a;
  margin-top: clamp(2.8125rem, 4.1666666667vw, 3.75rem);
}
.section--hospital-journey .section__toggle {
  font-family: "ApercuPro", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: #002e23;
  line-height: 1.25;
  padding: 0 0.875rem;
  text-align: left;
}
.section--hospital-journey .section__toggle .btn__inner {
  gap: 2rem;
  align-items: flex-start;
}
.section--hospital-journey .section__toggle .btn__icon {
  font-size: 2em;
  width: 1em;
  height: 1em;
  background: #2bbaa0;
  color: #002e23;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section--hospital-journey .section__toggle .btn__icon svg {
  font-size: 0.1875em;
}
.section--hospital-journey .section__toggle[aria-expanded=true] .btn__icon {
  transform: rotate(-180deg);
}

.quicklinks {
  margin-top: clamp(-1.875rem, -2.4305555556vw, -2.1875rem);
  font-family: "ApercuPro", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  color: #404042;
  line-height: 1.3888888889;
  margin-bottom: clamp(3.0625rem, 8.8194444444vw, 7.9375rem);
  position: relative;
  z-index: 1;
}
.quicklinks .quicklinks__title {
  font-size: 1em;
  color: #404042;
  line-height: 1.5555555556;
  margin: 0;
  padding-right: clamp(0.625rem, 1.875vw, 1.6875rem);
}
.quicklinks .quicklinks__inner {
  background: white;
  padding: 1.375rem 1.375rem;
  border-radius: 0.1875rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.quicklinks .quicklinks__dropdown-toggle {
  margin-left: auto;
  color: #404042;
  height: 1.875rem;
  width: 1.875rem;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.quicklinks .quicklinks__dropdown-toggle svg {
  transition-property: transform;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.quicklinks .quicklinks__dropdown-toggle svg path {
  fill: currentColor;
}
.quicklinks .quicklinks__dropdown-toggle[aria-expanded=true] svg {
  transform: rotate(-180deg);
}
.quicklinks ul {
  display: flex;
  gap: 0 clamp(0.625rem, 1.9444444444vw, 1.75rem);
  flex-direction: column;
  text-align: center;
}
.quicklinks ul li {
  border-top: 1px solid rgba(64, 64, 66, 0.2);
  padding: 0.625rem;
}
.quicklinks ul li:before {
  display: block;
  width: 0.0625rem;
  height: 1.6666666667em;
  background: rgba(64, 64, 66, 0.2);
}
.quicklinks a {
  text-decoration: none;
  color: currentColor;
}
.quicklinks a:hover, .quicklinks a:focus {
  color: #00a989;
}
.quicklinks a[href^=tel] {
  color: #00a989;
}
.quicklinks a[href^=tel]:hover, .quicklinks a[href^=tel]:focus {
  color: #00564a;
}
.quicklinks .btn__inner {
  gap: 0.5625rem;
}
.quicklinks .btn__inner .btn__icon {
  font-size: 1.1111111111em;
}
.quicklinks .btn__inner svg {
  display: block;
  width: var(--icon-width, 1em);
  height: 1em;
  font-size: 1em;
}
.quicklinks .btn__inner svg * {
  stroke: #00564a;
  vector-effect: non-scaling-stroke;
  stroke-width: 0.125rem;
}

.section--event {
  font-size: 1rem;
  margin-bottom: clamp(5rem, 6.9444444444vw, 6.25rem);
  color: #404042;
  line-height: 1.75;
}
.section--event .section__inner > div {
  width: 100%;
}
.section--event .section__image,
.section--event .section__tag {
  order: -1;
}
.section--event .section__button {
  margin-top: clamp(1.3125rem, 2.0833333333vw, 1.875rem);
}
.section--event .section__description {
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.section--event .section__description p:last-child {
  margin: 0;
}
.section--event .section__title {
  font-size: clamp(1.875rem, 2.7777777778vw, 2.5rem);
  line-height: 1.125;
  margin-bottom: 0.7em;
}
.section--event .section__tag {
  font-family: "ApercuPro", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  color: white;
  line-height: 1.75;
  background: #00564a;
  padding: 0.5625rem 1.0625rem;
}
.section--event .section__date {
  font-family: "ApercuPro", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: #00564a;
  line-height: 1.75;
  margin-bottom: clamp(1.3125rem, 1.9444444444vw, 1.75rem);
}
.section--event .section__date .btn__inner {
  gap: 0.8125rem;
}
.section--event .section__date .btn__icon {
  font-size: 1.1875em;
}
.section--event .section__date svg {
  display: block;
  width: var(--icon-width, 1em);
  height: 1em;
  font-size: 1em;
}
.section--event .section__date svg path {
  stroke: currentColor;
  vector-effect: non-scaling-stroke;
  stroke-width: 0.12rem;
}
.section--event .section__caption {
  width: 100%;
  flex-grow: 1;
  padding: clamp(3.625rem, 8.4027777778vw, 7.5625rem) clamp(1.5625rem, 7.2222222222vw, 6.5rem) clamp(3.1875rem, 5.9722222222vw, 5.375rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.section--event .section__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.section--event .section__image-wrap {
  min-height: 100%;
  position: relative;
}
.section--event .section__image-wrap:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 82.0833333333%;
}
.section--event .section__image-wrap img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-position: center center;
  object-fit: cover;
}

.card--springboard {
  font-family: "ApercuPro", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.625;
  height: 100%;
  width: 100%;
}
.card--springboard .card__inner {
  position: relative;
  display: flex;
  height: 100%;
}
.card--springboard .card__title {
  font-size: clamp(1.125rem, 1.7361111111vw, 1.5625rem);
  font-family: "ApercuPro", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  line-height: 1.1818181818;
  color: inherit;
}
.card--springboard .card__link {
  text-decoration: none;
  color: inherit;
  transition: inherit;
}
.card--springboard .card__link:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.card--springboard .card__content-inner {
  padding-top: 1.125rem;
}
.card--springboard .card__caption {
  padding: 1.5625rem 1rem 1.5625rem 1.4375rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition-property: color, background;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.card--springboard .card__content-wrap {
  display: none;
}
.card--springboard .card__content-wrap p:last-child {
  margin: 0;
}
.card--springboard .card__image {
  width: 9.375rem;
  flex-shrink: 0;
  order: -1;
}
.card--springboard .card__image-wrap {
  position: relative;
  min-height: 100%;
  width: 100%;
}
.card--springboard .card__image-wrap:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
.card--springboard .card__image-wrap img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-position: top center;
  object-fit: cover;
}
.card--springboard .card__readmore {
  font-family: "ApercuPro", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  display: block;
}
.card--springboard .card__readmore .btn__inner {
  justify-content: flex-start;
  gap: 0.8125rem;
}
.card--springboard .card__readmore .btn__icon path {
  fill: currentColor;
}
.card--springboard-hover .card__caption, .card--springboard.card--has-link:hover .card__caption, .card--springboard.card--has-link:focus-within .card__caption {
  color: white;
  background: #002e23;
}
.card--springboard-green .card__caption, .card--springboard .card__caption {
  color: #002e23;
  background: #2bbaa0;
}
.card--springboard-featured .card__title, .section--springboard div:first-child > .card--springboard .card__title {
  font-size: clamp(1.5625rem, 2.0833333333vw, 1.875rem);
}
.section--springboard-grid {
  position: relative;
  margin-bottom: clamp(5rem, 8.8194444444vw, 7.9375rem);
}
.section--springboard-grid .section-header {
  margin-bottom: 25px;
}
.section--springboard-grid .section-header .section-header__title {
  font-size: clamp(1.875rem, 3.4722222222vw, 3.125rem);
}
.section--springboard-grid .grid {
  display: grid;
  justify-content: center;
  display: grid;
  grid-template-columns: 100%;
  justify-content: center;
  row-gap: 1.125rem;
  column-gap: 1.4375rem;
}
.section--springboard-grid .grid > div {
  display: flex;
}

.slider--quotes {
  width: 100%;
}
.slider--quotes .slick-slide.slick-active blockquote {
  transform: translateY(0);
  opacity: 1;
}
.slider--quotes .slick-slide.slick-active blockquote p:last-child:not(:first-child),
.slider--quotes .slick-slide.slick-active blockquote cite,
.slider--quotes .slick-slide.slick-active blockquote .text--cite {
  opacity: 1;
}
.slider--quotes blockquote {
  font-size: clamp(1.75rem, 2.7777777778vw, 2.5rem);
  line-height: 1.25;
  color: inherit;
  margin: 0;
  max-width: none;
  transition-property: opacity, transform;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
  transition-delay: 0.5s;
  opacity: 0;
  padding-left: clamp(1.875rem, 7.5694444444vw, 6.8125rem);
  padding-top: clamp(5.9375rem, 16.25vw, 14.625rem);
  padding-right: clamp(4.4375rem, 7.5694444444vw, 6.8125rem);
  padding-bottom: clamp(2.3125rem, 4.2361111111vw, 3.8125rem);
}
.slider--quotes blockquote p:last-child:not(:first-child),
.slider--quotes blockquote cite,
.slider--quotes blockquote .text--cite {
  color: inherit;
  margin-top: clamp(4.125rem, 7.9166666667vw, 7.125rem);
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
  transition-delay: 0.625s;
}
.slider--quotes blockquote p:last-child:not(:first-child) span,
.slider--quotes blockquote cite span,
.slider--quotes blockquote .text--cite span {
  display: block;
  opacity: 0.6;
  margin-top: 0.625rem;
  font-size: 1rem;
}
.slider--quotes blockquote:before {
  content: none;
}
.slider--quotes-pagination {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  align-items: flex-end;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  z-index: 2;
  padding-top: clamp(2.9375rem, 5.4166666667vw, 4.875rem);
  padding-bottom: clamp(1.875rem, 4.2361111111vw, 3.8125rem);
  padding-right: clamp(1.375rem, 2.6388888889vw, 2.375rem);
}
.slider--quotes-pagination .slick-control {
  border: 2px solid #002e23;
  border-radius: 100%;
  font-size: 2.6875rem;
  width: 1em;
  height: 1em;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #002e23;
  padding: 0;
  z-index: 5;
  transition-property: opacity, background, color, border-color;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.slider--quotes-pagination .slick-control[aria-disabled=true], .slider--quotes-pagination .slick-control[disabled], .slider--quotes-pagination .slick-control.slick-disabled {
  opacity: 0;
  pointer-events: none;
}
.slider--quotes-pagination .slick-control .slick-control__icon {
  font-size: 0.3953488372em;
  transform-origin: center center;
  padding-left: 0.1764705882em;
}
.slider--quotes-pagination .slick-control .slick-control__icon svg {
  display: block;
  width: var(--icon-width, 1em);
  height: 1em;
  font-size: 1em;
}
.slider--quotes-pagination .slick-control .slick-control__icon svg * {
  stroke: currentColor;
  vector-effect: non-scaling-stroke;
  stroke-width: 0.1375rem;
}
.slider--quotes-pagination .slick-control-hover, .slider--quotes-pagination .slick-control:hover, .slider--quotes-pagination .slick-control:focus {
  background: #002e23;
  border-color: #002e23;
  color: white;
}
.slider--quotes-pagination .slick-control--prev .slick-control__icon {
  transform: scaleX(-1);
}
.slider--quotes-pagination .slick-dots {
  list-style: none;
  display: flex;
  margin: 0;
  padding: 0;
}
.slider--quotes-pagination .slick-dots li {
  margin: 0;
  padding: 0;
}
.slider--quotes-pagination .slick-dots li button {
  padding: 0.25rem;
  display: block;
}
.slider--quotes-pagination .slick-dots li button:before {
  content: "";
  display: block;
  background: rgba(43, 186, 160, 0.3);
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 100%;
  transition-property: background;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.slider--quotes-pagination .slick-dots li.slick-active button:before {
  background: #2bbaa0;
}
.section--slider-full .slider--quotes-pagination .slick-dots li button:before {
  background: rgba(0, 46, 35, 0.3);
}
.section--slider-full .slider--quotes-pagination .slick-dots li.slick-active button:before {
  background: #002e23;
}
.slider--quotes-pagination .slick-dots-white li button:before {
  background: rgba(255, 255, 255, 0.3);
}
.slider--quotes-pagination .slick-dots-white li.slick-active button:before {
  background: white;
}
.slider--quotes-pagination .slick-dots {
  order: -1;
  flex-direction: column;
}
.slider--quotes-pagination .slick-control--prev {
  margin-top: auto;
}

.slider--quote-images {
  width: 100%;
}
.slider--quote-images .slick-track {
  display: flex;
  align-items: flex-end;
}
.slider--quote-images figure {
  margin: 0;
  position: relative;
  width: 100vw;
  display: block !important;
  height: 100%;
}
.slider--quote-images figure:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 58.6555621654%;
}
.slider--quote-images figure img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-position: bottom right;
  object-fit: cover;
}
.slider--quote-images figcaption {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  font-family: "ApercuPro", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  font-size: clamp(1rem, 1.3888888889vw, 1.25rem);
  color: white;
  line-height: 1.3;
  background: #00564a;
  padding: 0.6875em 1em;
}

.section--slider-full {
  position: relative;
  z-index: 1;
  padding-top: 1.875rem;
  margin-bottom: clamp(5rem, 9.7916666667vw, 8.8125rem);
}
.section--slider-full .section__content {
  background: #2bbaa0;
  color: #002e23;
  display: flex;
  position: relative;
}
.section--slider-full .section__content:before {
  content: "“";
  font-family: "ApercuPro", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  color: #002e23;
  display: block;
  position: absolute;
  left: 0.0826086957em;
  top: -0.252173913em;
  font-size: clamp(14.375rem, 20vw, 18rem);
  line-height: 1;
}
.section--slider-full .section__inner {
  width: 100%;
}
.section--slider-full .slider--quote-images {
  min-height: 58.6555621654vw;
  height: 100%;
}
.section--slider-full .slider--quote-images .slick-list {
  height: 100%;
}
.section--slider-full .slider--quote-images .slick-list .slick-track {
  height: 100%;
}
.section--slider-full .slider--quote-images .slick-list .slick-track .slick-slide {
  height: 100%;
}
.section--slider-full .slider--quote-images .slick-list .slick-track .slick-slide > div {
  height: 100%;
}
@media (min-width: 768px){
  .card--journey {
    padding-top: 0.3125rem;
    text-align: center;
  }
  .card--journey .card__inner {
    flex-direction: column;
    align-items: center;
  }
  .card--journey .card__content {
    width: 100%;
    padding: 0 0.9375rem;
  }
  .card--journey .card__icon-wrap {
    flex-direction: row;
    justify-content: center;
    width: 100%;
  }
  .card--journey .card__icon-wrap:after {
    height: 1px;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    z-index: -2;
  }
  .section--hospital-journey .section__toggle {
    display: none;
  }
  .quicklinks {
    font-size: clamp(0.875rem, 1.25vw, 1.125rem);
  }
  .quicklinks .quicklinks__dropdown-toggle {
    display: none;
  }
  .quicklinks ul {
    flex-direction: row;
    align-items: center;
    padding-left: clamp(0.625rem, 1.875vw, 1.6875rem);
  }
  .quicklinks ul li {
    display: flex;
    padding: 0;
    gap: clamp(0.625rem, 1.9444444444vw, 1.75rem);
    align-items: center;
    border: none;
  }
  .quicklinks ul li:before {
    content: "";
  }
}
@media (min-width: 992px){
  .slick-slide--col-6, .slider--journey .slick-slide {
    width: calc((100vw - 60px) / 6);
  }
  .slick-slide--col-mobile-2, .slider--journey .slick-slide:nth-child(18n+11), .slider--journey .slick-slide:nth-child(18n+12) {
    width: calc((100vw - 60px) / 5);
  }
  .slick-slide--col-mobile-3, .slider--journey .slick-slide:nth-child(18n+7), .slider--journey .slick-slide:nth-child(18n+8), .slider--journey .slick-slide:nth-child(18n+9) {
    width: calc((100vw - 60px) / 5);
  }
  .section--hospital-journey .section__header {
    width: 90%;
  }
  .section--event .section__inner > div {
    width: 50%;
  }
  .section--event .section__title {
    max-width: clamp(22.25rem, 29.0277777778vw, 26.125rem);
  }
  .section--event p {
    max-width: clamp(19.6875rem, 32.4305555556vw, 29.1875rem);
  }
  .card--springboard .card__inner {
    flex-direction: column;
  }
  .card--springboard .card__content {
    max-height: 0;
    overflow: hidden;
  }
  .card--springboard .card__content-inner {
    padding-top: 0.5rem;
    transition-property: opacity;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
    transition-delay: 0s;
  }
  .card--springboard .card__caption {
    flex-grow: 0;
  }
  .card--springboard .card__content-wrap {
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .card--springboard .card__image {
    width: 100%;
    flex-grow: 1;
    height: 0;
  }
  .card--springboard .card__image-wrap:before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 0;
  }
  .card--springboard .card__image-wrap img.card__image-mobile {
    display: none;
  }
  .card--springboard .card__readmore {
    margin-top: 1.5625rem;
  }
  .card--springboard .card__readmore .btn__icon {
    color: #2bbaa0;
    border: 2px solid;
    border-radius: 100%;
    width: 2.1875rem;
    height: 2.1875rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .card--springboard-hover .card__content, .card--springboard.card--has-link:hover .card__content, .card--springboard.card--has-link:focus-within .card__content {
    max-height: var(--height, none);
    transition-delay: 0s;
  }
  .card--springboard-hover .card__content-inner, .card--springboard.card--has-link:hover .card__content-inner, .card--springboard.card--has-link:focus-within .card__content-inner {
    opacity: 1;
    transition-delay: 0.2s;
  }
  .section--springboard-grid .grid {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 16.875rem), 1fr));
  }
  .section--springboard-grid .grid > div {
    aspect-ratio: 340/380;
  }
  @supports not (aspect-ratio: 1/1) {
    .section--springboard-grid .grid > div {
      height: 23.75rem;
    }
  }
  .slider--quotes-pagination {
    align-items: center;
  }
  .slider--quote-images figcaption {
    padding: 0.75em 1.4em 0.7em;
  }
  .section--slider-full {
    display: flex;
    align-items: flex-end;
    min-height: 58.6555621654vw;
  }
  .section--slider-full .section__content {
    width: 50%;
    max-width: 46.875rem;
    margin-left: 1.875rem;
  }
  .section--slider-full .section__content:before {
    left: -0.1076388889em;
    top: 0.1527777778em;
  }
  .section--slider-full .slider--quote-images {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: -1;
    min-height: 0;
  }
}
@media (min-width: 992px) and (prefers-reduced-motion: no-preference){
  .card--springboard .card__content {
    transition-property: max-height;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
    transition-delay: 0.2s;
  }
  .card--springboard .card__content-inner {
    opacity: 0;
  }
}
@media (min-width: 1440px){
  .slick-slide--col-6, .slider--journey .slick-slide {
    width: 15rem;
  }
  .slick-slide--col-mobile-2, .slider--journey .slick-slide:nth-child(18n+11), .slider--journey .slick-slide:nth-child(18n+12) {
    width: 18rem;
  }
  .slick-slide--col-mobile-3, .slider--journey .slick-slide:nth-child(18n+7), .slider--journey .slick-slide:nth-child(18n+8), .slider--journey .slick-slide:nth-child(18n+9) {
    width: 18rem;
  }
}
@media (min-width: 1540px){
  .section--slider-full .section__content {
    margin-left: calc((100vw - 1480px) / 2);
  }
}
@media (min-width: 1681px){
  .section--slider-full {
    min-height: 61.625rem;
  }
}
@media (max-width: 991px){
  .slider--journey > div:nth-child(n+7) {
    transition-property: opacity, max-height, visibility;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out, ease-in-out, step-start;
    transition-delay: 0.2s, 0s, 0s;
    max-height: var(--height, none);
    overflow: hidden;
  }
  .slider--journey:not([data-expanded=true]) > div:nth-child(n+7) {
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    transition-property: opacity, max-height, visibility;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out, ease-in-out, step-start;
    transition-delay: 0s, 0.2s, 0.2s;
  }
  .section--event .section__image {
    order: 0;
  }
  .card--springboard .card__image-wrap img.card__image-desktop {
    display: none;
  }
  .card--springboard-featured .card__inner, .section--springboard div:first-child > .card--springboard .card__inner {
    flex-direction: column;
  }
  .card--springboard-featured .card__caption, .section--springboard div:first-child > .card--springboard .card__caption {
    padding: 2.4375rem 1.6875rem 2.625rem;
  }
  .card--springboard-featured .card__image, .section--springboard div:first-child > .card--springboard .card__image {
    width: 100%;
  }
  .card--springboard-featured .card__content, .section--springboard div:first-child > .card--springboard .card__content {
    width: 100%;
  }
  .card--springboard-featured .card__content-wrap, .section--springboard div:first-child > .card--springboard .card__content-wrap {
    display: block;
  }
  .card--springboard-featured .card__image-wrap:before, .section--springboard div:first-child > .card--springboard .card__image-wrap:before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 76.1517615176%;
  }
  .card--springboard-featured .card__readmore, .section--springboard div:first-child > .card--springboard .card__readmore {
    border-radius: 2.1875rem;
    border: 2px solid;
    display: inline-block;
    padding: 0.5625rem 1.1875rem;
    margin-top: 0.75rem;
  }
  .card--springboard-stacked .card__inner, .front-page .section--springboard div:not(:first-child) > .card--springboard .card__inner {
    flex-direction: column;
  }
  .card--springboard-stacked .card__title, .front-page .section--springboard div:not(:first-child) > .card--springboard .card__title {
    font-size: 1.5625rem;
  }
  .card--springboard-stacked .card__image, .front-page .section--springboard div:not(:first-child) > .card--springboard .card__image {
    width: 100%;
  }
  .card--springboard-stacked .card__image-wrap:before, .front-page .section--springboard div:not(:first-child) > .card--springboard .card__image-wrap:before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 75.0677506775%;
  }
  .card--springboard-stacked .card__caption, .front-page .section--springboard div:not(:first-child) > .card--springboard .card__caption {
    padding: 1.75rem 1.4375rem 1.375rem;
  }
  .card--springboard-stacked .card__content, .front-page .section--springboard div:not(:first-child) > .card--springboard .card__content {
    width: 100%;
  }
  .card--springboard-stacked .card__content-inner, .front-page .section--springboard div:not(:first-child) > .card--springboard .card__content-inner {
    padding-top: 0.5625rem;
  }
}
@media (max-width: 767px){
  .card--journey .card__icon-wrap:after {
    width: 1px;
  }
  .card--journey .card__progress {
    display: none;
  }
  .quicklinks .quicklinks__inner {
    flex-wrap: wrap;
  }
  .quicklinks .quicklinks__dropdown {
    max-height: 0;
    overflow: hidden;
    width: 100%;
    transition-property: max-height;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
  }
  .quicklinks .quicklinks__dropdown[data-expanded=true] {
    max-height: var(--height, none);
  }
  .quicklinks .quicklinks__dropdown-inner {
    padding-top: 1.375rem;
  }
  .quicklinks .quicklinks__phone {
    flex-grow: 1;
  }
  .quicklinks .quicklinks__phone .btn__inner {
    justify-content: center;
  }
}
@media (max-width: 480px){
  .card--springboard .card__caption {
    padding: 1rem 1rem 1rem 1.125rem;
  }
  .card--springboard .card__image {
    width: 6.875rem;
  }
}
@media (prefers-reduced-motion: no-preference){
  .card--springboard .card__image-wrap img {
    object-position: center center;
  }
  .slider--quotes blockquote {
    transform: translateY(0.625rem);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9odW1hYW4vLi90ZW1wbGF0ZS1wYXRpZW50LWZhbWlseS5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19hYnN0cmFjdHMvX2FuaW1hdGlvbi5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19jb21wb25lbnRzL19zbGlkZXItLWpvdXJuZXkuc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fdXRpbGl0aWVzL19zbGljay1jb250cm9sLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX2Fic3RyYWN0cy9fY29sb3Vycy5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19hYnN0cmFjdHMvX21peGlucy5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19jb21wb25lbnRzL19jYXJkLS1qb3VybmV5LnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX2xheW91dC9fc2VjdGlvbi0taG9zcGl0YWwtam91cm5leS5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19hYnN0cmFjdHMvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX2xheW91dC9fcXVpY2tsaW5rcy5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19sYXlvdXQvX3NlY3Rpb24tLWV2ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX2NvbXBvbmVudHMvX2NhcmQtLXNwcmluZ2JvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX2xheW91dC9fc2VjdGlvbi0tc3ByaW5nYm9hcmQtZ3JpZC5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19jb21wb25lbnRzL19zbGlkZXItLXF1b3Rlcy5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL191dGlsaXRpZXMvX3NsaWNrLWRvdHMuc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fY29tcG9uZW50cy9fc2xpZGVyLS1xdW90ZS1pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fbGF5b3V0L19zZWN0aW9uLS1zbGlkZXItZnVsbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ09oQjtFQUNFO0lBQ0UsTUFBQTtJQUNBLFVBQUE7RURMRjtFQ1FBO0lBQ0UsVUFBQTtFRE5GO0VDU0E7SUFDRSxTQUFBO0lBQ0EsVUFBQTtFRFBGO0FBQ0Y7QUNVQTtFQUNFO0lBQ0UsdUJBQUE7RURSRjtFQ1dBO0lBQ0UseUJBQUE7RURURjtBQUNGO0FDWUE7RUFDRTtJQUNFLHlEQUFBO0VEVkY7RUNZQTtJQUNFLG1EQUFBO0VEVkY7QUFDRjtBQ2FBO0VBQ0U7SUFDRSwrQ0FBQTtFRFhGO0VDYUE7SUFDRSxtREFBQTtFRFhGO0FBQ0Y7QUU1Qkk7RUFDSSxZQUFBO0VBQ0EsK0JBQUE7RUFDQSxZQUFBO0FGOEJSO0FFVEk7RUFDSSxZQUFBO0VBQ0EsK0JBQUE7QUZxQlI7QUVWSTtFQUNJLFlBQUE7RUFDQSwrQkFBQTtBRnNCUjs7QUVWQTtFQUVJLGtCQUFBO0VBQ0EsNkNBQUE7QUZzQko7QUdoQkU7RUFDRSx1QkFBQTtFQUNBLG1CQzdEUztFRDhEVCxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGNDakVLO0VEa0VMLFVBQUE7RUFDQSxVQUFBO0VBRUUsK0NBQUE7RUFDQSx5QkZsRkc7RUVtRkgsdUNGakZLO0FEa0dYO0FHZEk7RUFHRSxVQUFBO0VBQ0Esb0JBQUE7QUhjTjtBR1hJO0VBQ0UseUJBQUE7RUFDQSwrQkFBQTtFQUNBLDRCQUFBO0FIYU47QUdYTTtFQUNFLGNBQUE7RUFDQSw2QkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0FIYVI7QUdYUTtFQUNFLG9CQUFBO0VBQ0EsaUNBQUE7RUFDQSx1QkFBQTtBSGFWO0FHUkk7RUFDRSxtQkNyR0c7RURzR0gsWUFBQTtBSFVOO0FHRk07RUFDRSxxQkFBQTtBSElSO0FFaEVJO0VHeERBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLDZCQUFBO0VBQ0EscUJBQUE7QUwySEo7QUV0RUk7RUFDSSxrQkFBQTtFQUNBLDREQUFBO0VBQ0EsT0FBQTtBRndFUjtBRXRFUTtFQUNJLFVBQUE7RUFDQSxRQUFBO0FGd0VaO0FFckVRO0VBQ0ksVUFBQTtBRnVFWjtBRXhCUTtFQUNJLFFBQUE7QUYrQ1o7O0FNektBO0VBQ0UsNkNBQUE7RUFDQSxlQUFBO0FONEtGO0FNcktFO0VBQ0UsYUFBQTtFQUNBLDhDQUFBO0FONktKO0FNcktFO0VBQ0Usd0NBQUE7RUFDQSxzREFBQTtBTjZLSjtBTTFLRTtFQUNFLDZDQUFBO0VBQ0EsWUFBQTtBTjRLSjtBTXBLRTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9DQUFBO0VBQ0EsVUFBQTtBTjRLSjtBTXBLSTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0FONktOO0FNdEpFO0VBQ0UsY0FBQTtFQUNBLFlBQUE7RUFDQSwyRkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsNENBQUE7RUFDQSxRQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7QU53S0o7QU01SkU7RUFDRSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxrQ0FBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxjQUFBO0VBQ0EsK0JBQUE7RUFDQSw2QkFBQTtFQUNBLGNGeEdLO0FKMlFUO0FNaktJO0VBQ0UsV0FBQTtFQUNBLDZCQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO0FObUtOO0FNaktNO0VBQ0Usb0JBQUE7RUFDQSxpQ0FBQTtFQUNBLDBEQUFBO0FObUtSO0FNN0pJO0VBQ0Usb0NBQUE7QU4rSk47QU0xSkk7RUFDRSw0Q0FBQTtBTjRKTjtBTTlJSTtFQUNFLDRCQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkZwSkU7QUpvU1I7O0FNM0lBO0VBQ0U7SUFDRSw0Q0FBQTtFTjhJRjtFTTNJQTtJQUNFLGdEQUFBO0VONklGO0VNMUlBO0lBQ0UsZ0RBQUE7RU40SUY7RU16SUE7SUFDRSxrREFBQTtFTjJJRjtBQUNGO0FNeElBO0VBQ0U7SUFDRSxnREFBQTtFTjBJRjtFTXZJQTtJQUNFLGdEQUFBO0VOeUlGO0VNdElBO0lBQ0UsZ0RBQUE7RU53SUY7RU1ySUE7SUFDRSxrREFBQTtFTnVJRjtBQUNGO0FPbFVBO0VBQ0UsdURBQUE7RUFDQSxlQUFBO0FQb1VGO0FPbFVFO0VBQ0UsdURBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtBUG9VSjtBTzdURTtFQUNFLHFCQUFBO0VBQ0EsY0FBQTtFQUNBLG1EQUFBO0VBQ0EseUJBQUE7RUFDQSxjSGpCRztFR2tCSCxxREFBQTtBUG9VSjtBT2pVRTtFQUNFLHVFQ2pDUztFRGtDVCxnQkN6Qk07RUQwQk4sZUFBQTtFQUNBLGNIeEJLO0VHeUJMLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBUG1VSjtBTzdUSTtFQUNFLFNBQUE7RUFDQSx1QkFBQTtBUG9VTjtBT2pVSTtFQUNFLGNBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLG1CSDlDTztFRytDUCxjSDNDRztFRzRDSCxtQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FQbVVOO0FPalVNO0VBQ0UsbUJBQUE7QVBtVVI7QU85VE07RUFDRSwwQkFBQTtBUGdVUjs7QVM5WEE7RUFDRSx5REFBQTtFQUNBLHVFRFJXO0VDU1gsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGNMUEs7RUtRTCx5QkFBQTtFQUNBLDBEQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0FUaVlGO0FTM1hFO0VBQ0UsY0FBQTtFQUNBLGNMbkJHO0VLb0JILHlCQUFBO0VBQ0EsU0FBQTtFQUNBLGtEQUFBO0FUa1lKO0FTL1hFO0VBQ0UsaUJBQUE7RUFDQSwwQkFBQTtFQUNBLHdCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QVRpWUo7QVMxWEU7RUFDRSxpQkFBQTtFQUNBLGNMeENHO0VLeUNILGdCQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBVGlZSjtBUzNYSTtFQUVJLDhCQUFBO0VBQ0EseUJSM0RDO0VRNERELHVDUjFERztBRDJiWDtBUzlYTTtFQUNFLGtCQUFBO0FUZ1lSO0FTM1hNO0VBQ0UsMEJBQUE7QVQ2WFI7QVMvVkU7RUFDRSxhQUFBO0VBQ0EsK0NBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0FUcVhKO0FTN1dJO0VBQ0UsMkNBQUE7RUFDQSxpQkFBQTtBVHNYTjtBUzVXTTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsaUNBQUE7QVR1WFI7QVM5V0U7RUFDRSxxQkFBQTtFQUNBLG1CQUFBO0FUcVhKO0FLaGJJO0VJOERFLGNMcklFO0FKMGZSO0FTbFhJO0VBQ0UsY0x6SUU7QUo2ZlI7QUt0Ykk7RUlxRUksY0wxSUQ7QUo4ZlA7QVNuV0U7RUFDRSxjQUFBO0FUK1dKO0FTN1dJO0VBQ0UseUJBQUE7QVQrV047QVM1V0k7RUFDRSxjQUFBO0VBQ0EsNkJBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtBVDhXTjtBUzVXTTtFQUNFLGVMektEO0VLMEtDLGlDQUFBO0VBQ0Esc0JBQUE7QVQ4V1I7O0FVL2hCQTtFQUNFLGVBQUE7RUFDQSxtREFBQTtFQUVBLGNOTEs7RU1NTCxpQkFBQTtBVmlpQkY7QVU5aEJJO0VBQ0UsV0FBQTtBVmdpQk47QVV4aEJFOztFQUVFLFNBQUE7QVYraEJKO0FVdGhCRTtFQUNFLHNEQUFBO0FWNmhCSjtBVTFoQkU7RUFDRSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLDRCQUFBO0VBQ0EsZ0JBQUE7QVY0aEJKO0FVMWhCSTtFQUNFLFNBQUE7QVY0aEJOO0FVeGhCRTtFQUNFLGtEQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtBVjBoQko7QVU3Z0JFO0VBQ0UsdUVGbEVTO0VFbUVULGdCRjFETTtFRTJETixZQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQk4zREc7RU00REgsNEJBQUE7QVZ5aEJKO0FVdGhCRTtFQUNFLHVFRjNFUztFRTRFVCxnQkZuRU07RUVvRU4sZUFBQTtFQUNBLGNObkVHO0VNb0VILGlCQUFBO0VBQ0Esd0RBQUE7QVZ3aEJKO0FVdGhCSTtFQUNFLGNBQUE7QVZ3aEJOO0FVcmhCSTtFQUNFLG1CQUFBO0FWdWhCTjtBVXBoQkk7RUFDRSxjQUFBO0VBQ0EsNkJBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtBVnNoQk47QVVwaEJNO0VBQ0Usb0JBQUE7RUFDQSxpQ0FBQTtFQUNBLHFCQUFBO0FWc2hCUjtBVWpoQkU7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHVJQUFBO0VBR0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSx1QkFBQTtBVmloQko7QVUxZ0JFO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7QVY0Z0JKO0FVemdCRTtFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7QVYyZ0JKO0FLeGtCSTtFQUNJLFdBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLDJCSzBEa0I7QVZnaEIxQjtBVTlnQkk7RUFDRSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsOEJBQUE7RUFDQSxpQkFBQTtBVmdoQk47O0FXcnBCQTtFQUNFLHVFSFBXO0VHUVgsZ0JIRlc7RUdHWCxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtBWHdwQkY7QVd0cEJFO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtBWHdwQko7QVdqcEJFO0VBQ0UscURBQUE7RUFDQSx1RUgxQlM7RUcyQlQsZ0JIbEJNO0VHbUJOLHlCQUFBO0VBQ0EsY0FBQTtBWHdwQko7QVdycEJFO0VBQ0UscUJBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QVh1cEJKO0FXcnBCSTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBWHVwQk47QVdub0JFO0VBQ0UscUJBQUE7QVhtcEJKO0FXam9CRTtFQUNFLDJDQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBRUUsc0NBQUE7RUFDQSx5QlY1Rkc7RVU2RkgsdUNWM0ZLO0FEMnVCWDtBV3JvQkU7RUFDRSxhQUFBO0FYaXBCSjtBV3ZvQkk7RUFDRSxTQUFBO0FYa3BCTjtBVzlvQkU7RUFDRSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7QVhncEJKO0FXcG9CRTtFQUNFLGtCQUFBO0VBRUEsZ0JBQUE7RUFDQSxXQUFBO0FYaXBCSjtBS3p0Qkk7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxpQk1rRWtCO0FYeXBCMUI7QVdqcEJJO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLDJCQUFBO0VBQ0EsaUJBQUE7QVgycEJOO0FXdm9CRTtFQUNFLHVFSDlLUztFRytLVCxnQkh0S007RUd1S04sZUFBQTtFQUNBLGNBQUE7QVh3cEJKO0FXbHBCSTtFQUNFLDJCQUFBO0VBQ0EsY0FBQTtBWHlwQk47QVcxb0JNO0VBQ0Usa0JBQUE7QVh3cEJSO0FXbHBCSTtFQUNFLFlBQUE7RUFDQSxtQlByTUc7QUp5MUJUO0FXam9CSTtFQUNFLGNQek5HO0VPME5ILG1CUDlOTztBSjYyQmI7QVd4bkJJO0VBQ0UscURBQUE7QVh5b0JOO0FZajRCQTtFQUNJLGtCQUFBO0VBQ0EscURBQUE7QVpvOEJKO0FZbDhCSTtFQUNJLG1CQUFBO0FabzhCUjtBWWw4QlE7RUFDSSxvREFBQTtBWm84Qlo7QVloOEJJO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0FaazhCUjtBWTU3QlE7RUFDSSxhQUFBO0FabThCWjs7QWExOUJBO0VBQ0UsV0FBQTtBYnUrQkY7QWFuK0JNO0VBQ0Usd0JBQUE7RUFDQSxVQUFBO0FicStCUjtBYW4rQlE7OztFQUdFLFVBQUE7QWJxK0JWO0FhLzlCRTtFQUNFLGlEQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFFRSx1Q0FBQTtFQUNBLHlCWm5DRztFWW9DSCx1Q1psQ0s7RVltQ0wsc0JBQUE7RUFFRixVQUFBO0VBRUUsd0RBQUE7RUFDQSxpREFBQTtFQUNBLDBEQUFBO0VBQ0EsMkRBQUE7QWI4OUJOO0FhdjlCSTs7O0VBR0UsY0FBQTtFQUNBLHFEQUFBO0VBQ0EsVUFBQTtFQUVFLDRCQUFBO0VBQ0EseUJaM0RDO0VZNERELHVDWjFERztFWTJESCx3QkFBQTtBYjY5QlI7QWExOUJNOzs7RUFDRSxjQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtBYjg5QlI7QWExOUJJO0VBQ0UsYUFBQTtBYjQ5Qk47QWF4OUJFO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBRUUsdURBQUE7RUFDQSwwREFBQTtFQUNBLHdEQUFBO0FieTlCTjtBR2o3QkU7RUFDRSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0MvSEs7RURnSUwsVUFBQTtFQUNBLFVBQUE7RUFFRSw2REFBQTtFQUNBLHlCRmhKRztFRWlKSCx1Q0YvSUs7QURpa0NYO0FHLzZCSTtFQUdFLFVBQUE7RUFDQSxvQkFBQTtBSCs2Qk47QUc1NkJJO0VBQ0UseUJBQUE7RUFDQSwrQkFBQTtFQUNBLDRCQUFBO0FIODZCTjtBRzU2Qk07RUFDRSxjQUFBO0VBQ0EsNkJBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtBSDg2QlI7QUc1NkJRO0VBQ0Usb0JBQUE7RUFDQSxpQ0FBQTtFQUNBLHVCQUFBO0FIODZCVjtBR3o2Qkk7RUFDRSxtQkNuS0c7RURvS0gscUJDcEtHO0VEcUtILFlBQUE7QUgyNkJOO0FHbjZCTTtFQUNFLHFCQUFBO0FIcTZCUjtBY3psQ0U7RUFDRSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBZDJsQ0o7QWN6bENJO0VBQ0UsU0FBQTtFQUNBLFVBQUE7QWQybENOO0FjemxDTTtFQUNFLGdCQUFBO0VBQ0EsY0FBQTtBZDJsQ1I7QWN6bENRO0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFDQSxtQ0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBRUUsK0JBQUE7RUFDQSx5QmI3Qkg7RWE4QkcsdUNiNUJEO0FEc25DWDtBY3BsQ1E7RUFDRSxtQkFBQTtBZHNsQ1Y7QWM5a0NVO0VBQ0UsZ0NBQUE7QWRnbENaO0FjM2tDVTtFQUNFLG1CQUFBO0FkNmtDWjtBY3BrQ1U7RUFDRSxvQ0FBQTtBZHNrQ1o7QWNqa0NVO0VBQ0UsaUJBQUE7QWRta0NaO0FhbmlDSTtFQUNFLFNBQUE7RUFDQSxzQkFBQTtBYjBpQ047QWF2aUNJO0VBQ0UsZ0JBQUE7QWJ5aUNOOztBZTlvQ0E7RUFDRSxXQUFBO0FmaXBDRjtBZS9vQ0U7RUFDRSxhQUFBO0VBQ0EscUJBQUE7QWZpcENKO0FlOW9DRTtFQUNFLFNBQUE7RUFDQSxrQkFBQTtFQUVBLFlBQUE7RUFDQSx5QkFBQTtFQUNBLFlBQUE7QWYrb0NKO0FLL2xDSTtFQUNJLFdBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLDJCVXZEa0I7QWZ3cEMxQjtBZW5wQ0k7RUFDRSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsNkJBQUE7RUFDQSxpQkFBQTtBZnFwQ047QWVqcENFO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RUFDQSx1RVB0Q1M7RU91Q1QsZ0JQOUJNO0VPK0JOLCtDQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJYaENHO0VXaUNILHFCQUFBO0FmbXBDSjs7QWdCdnJDQTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLHFCQUFBO0VBQ0EscURBQUE7QWhCK3JDRjtBZ0JuckNFO0VBQ0UsbUJaakJTO0VZa0JULGNaZEs7RVllTCxhQUFBO0VBQ0Esa0JBQUE7QWhCaXNDSjtBZ0JyckNJO0VBQ0UsWUFBQTtFQUNBLHVFUjFDTztFUTJDUCxnQlJyQ087RVFzQ1AsY1poQ0c7RVlpQ0gsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUVBLHdDQUFBO0VBQ0EsY0FBQTtBaEJrc0NOO0FnQnpyQ0U7RUFDRSxXQUFBO0FoQmlzQ0o7QWdCOXJDRTtFQUNFLDJCQUFBO0VBQ0EsWUFBQTtBaEJnc0NKO0FnQnJyQ0k7RUFDRSxZQUFBO0FoQmlzQ047QWdCL3JDTTtFQUNFLFlBQUE7QWhCaXNDUjtBZ0IvckNRO0VBQ0UsWUFBQTtBaEJpc0NWO0FnQi9yQ1U7RUFDRSxZQUFBO0FoQmlzQ1o7QUt6b0NZO0VDM0laO0lBS0ksc0JBQUE7SUFDQSxrQkFBQTtFTjZLRjtFTTFLQTtJQUtJLHNCQUFBO0lBQ0EsbUJBQUE7RU44S0o7RU1yS0E7SUFLSSxXQUFBO0lBQ0Esb0JBQUE7RU42S0o7RU16S0E7SUFXSSxtQkFBQTtJQUNBLHVCQUFBO0lBQ0EsV0FBQTtFTjZLSjtFTTFLRTtJQWdCSSxXQUFBO0lBQ0EsY0FBQTtJQUNBLGtCQUFBO0lBQ0EsUUFBQTtJQUNBLE9BQUE7SUFDQSxXQUFBO0lBQ0EsV0FBQTtFTjBLTjtFT3ROQTtJQVVJLGFBQUE7RVBvVUo7RVN4V0Y7SUFZSSw0Q0FBQTtFVGtZRjtFUzFXQTtJQVdJLGFBQUE7RVRrWUo7RVNuVkE7SUFPSSxtQkFBQTtJQUNBLG1CQUFBO0lBQ0EsaURBQUE7RVRzWEo7RVNuWEU7SUFLSSxhQUFBO0lBQ0EsVUFBQTtJQUNBLDZDQUFBO0lBQ0EsbUJBQUE7SUFDQSxZQUFBO0VUdVhOO0VTcFhJO0lBT0ksV0FBQTtFVHdYUjtBQW5VRjtBRTVLUTtFQUxKO0lBTVEsK0JBQUE7RUYrQlY7RUViRTtJQUtRLCtCQUFBO0VGc0JWO0VFZEU7SUFLUSwrQkFBQTtFRnVCVjtFTzVEQTtJQU9JLFVBQUE7RVBxVUo7RVUzVUU7SUFJSSxVQUFBO0VWaWlCTjtFVWpnQkE7SUFNSSxzREFBQTtFVjJoQko7RVV2aEJBO0lBRUkseURBQUE7RVYwaEJKO0VXemtCQTtJQU1JLHNCQUFBO0VYeXBCSjtFVzVuQkE7SUFFSSxhQUFBO0lBQ0EsZ0JBQUE7RVhxcEJKO0VXeG9CQTtJQUlJLG1CQUFBO0lBR0UsNEJBQUE7SUFDQSx5QlZ6RUM7SVUwRUQsdUNWeEVHO0lVeUVILG9CQUFBO0VYa3BCTjtFV3pvQkE7SUFhSSxZQUFBO0VYZ3BCSjtFV3pvQkE7SUFJSSxjQUFBO0lBQ0Esb0JBQUE7SUFDQSxxQkFBQTtJQUNBLDRCQUFBO0lBQ0EsZ0JBQUE7RVhrcEJKO0VXMW9CQTtJQU1JLFdBQUE7SUFDQSxZQUFBO0lBQ0EsU0FBQTtFWGlwQko7RUs5c0JFO0lBQ0ksV0FBQTtJQUNBLGNBQUE7SUFDQSxXQUFBO0lBQ0EsY011RW9CO0VYMnBCMUI7RVcxb0JJO0lBRUksYUFBQTtFWDRwQlI7RVdocEJBO0lBT0kscUJBQUE7RVh5cEJKO0VXanBCRTtJQUVJLGNQdExLO0lPdUxMLGlCQUFBO0lBQ0EsbUJBQUE7SUFDQSxnQkFBQTtJQUNBLGlCQUFBO0lBQ0EsYUFBQTtJQUNBLG1CQUFBO0lBQ0EsdUJBQUE7RVh3cEJOO0VXem9CRTtJQUVJLCtCQUFBO0lBQ0Esb0JBQUE7RVhtcEJOO0VXL29CRTtJQUVJLFVBQUE7SUFDQSxzQlY5TkM7RURnM0JQO0VZOTFCRTtJQVVRLDJFQUFBO0VabThCVjtFWWg4Qk07SUFJUSxxQkFBQTtFWm84QmQ7RVlsOEJjO0lBTlI7TUFPWSxnQkFBQTtJWnE4QmhCO0VBQ0Y7RWEvNUJBO0lBb0JJLG1CQUFBO0ViMGlDSjtFZTFtQ0E7SUFjSSwyQkFBQTtFZm9wQ0o7RWdCM3JDRjtJQU9JLGFBQUE7SUFDQSxxQkFBQTtJQUNBLDJCQUFBO0VoQmdzQ0Y7RWdCenJDQTtJQU9JLFVBQUE7SUFDQSxvQkFBQTtJQUNBLHFCQUFBO0VoQmtzQ0o7RWdCM3JDRTtJQWNJLHFCQUFBO0lBQ0EsbUJBQUE7RWhCbXNDTjtFZ0IxckNBO0lBS0ksa0JBQUE7SUFDQSxTQUFBO0lBQ0EsT0FBQTtJQUNBLFdBQUE7SUFDQSxXQUFBO0lBQ0EsYUFBQTtFaEJpc0NKO0FBOXRDRjtBV1NNO0VBTEo7SUFPUSwrQkFBQTtJQUNBLHlCVnpERDtJVTBEQyx1Q1Z4REM7SVV5REQsc0JWM0REO0VEaXRCUDtFV2hwQkE7SUFjTSxVQUFBO0VYbXBCTjtBQWhCRjtBRWxzQlE7RUFUSjtJQVVRLFlBQUE7RUZnQ1Y7RUVsQkU7SUFTUSxZQUFBO0VGdUJWO0VFbkJFO0lBU1EsWUFBQTtFRndCVjtBQTNCRjtBSzZGWTtFV3ZIVjtJQWFJLHVDQUFBO0VoQm1zQ0o7QUFDRjtBSzFsQ1k7RVd2SVo7SUFhSSxxQkFBQTtFaEJpc0NGO0FBQ0Y7QUt4a0NZO0VIN0RSO0lBR1ksb0RBQUE7SUFDQSx5QkR0RlA7SUN1Rk8sZ0VBQUE7SUFDQSw4QkFBQTtJQUVKLCtCQUFBO0lBQ0EsZ0JBQUE7RUZtRVY7RUU5RE07SUFFUSxVQUFBO0lBQ0Esa0JBQUE7SUFDQSxhQUFBO0lBRUksb0RBQUE7SUFDQSx5QkR2R1g7SUN3R1csZ0VBQUE7SUFDQSxnQ0FBQTtFRmdFbEI7RVU5SUE7SUFFSSxRQUFBO0VWOGhCSjtFV3RaSTtJQUVJLGFBQUE7RVgycEJSO0VXdmxCRTtJQUVJLHNCQUFBO0VYNG9CTjtFV3hvQkU7SUFFSSxxQ0FBQTtFWDJvQk47RVd2b0JFO0lBRUksV0FBQTtFWDBvQk47RVdsb0JFO0lBRUksV0FBQTtFWHdvQk47RVdwb0JFO0lBRUksY0FBQTtFWHVvQk47RUs3MEJFO0lBQ0ksV0FBQTtJQUNBLGNBQUE7SUFDQSxXQUFBO0lBQ0EsMkJNd01zQjtFWHlvQjVCO0VXcm9CRTtJQUVJLHdCQUFBO0lBQ0EsaUJBQUE7SUFDQSxxQkFBQTtJQUNBLDRCQUFBO0lBQ0EsbUJBQUE7RVh3b0JOO0VXbG9CRTtJQUVJLHNCQUFBO0VYcW9CTjtFV2pvQkU7SUFFSSxvQkFBQTtFWG9vQk47RVdob0JFO0lBRUksV0FBQTtFWG1vQk47RUs3MkJFO0lBQ0ksV0FBQTtJQUNBLGNBQUE7SUFDQSxXQUFBO0lBQ0EsMkJNNE9zQjtFWHFvQjVCO0VXam9CRTtJQUVJLG1DQUFBO0VYb29CTjtFV2hvQkU7SUFFSSxXQUFBO0VYbW9CTjtFVy9uQkU7SUFFSSxzQkFBQTtFWGtvQk47QUF4eUJGO0FLaEJZO0VDekZSO0lBWUksVUFBQTtFTnlLTjtFTTFKQTtJQW1CSSxhQUFBO0VOb0tKO0VTM09BO0lBU0ksZUFBQTtFVGtZSjtFUzdWQTtJQUVJLGFBQUE7SUFDQSxnQkFBQTtJQUNBLFdBQUE7SUFFRSwrQkFBQTtJQUNBLHlCUmxGQztJUW1GRCx1Q1JqRkc7RUQwY1Q7RVNyWEU7SUFFSSwrQkFBQTtFVHdYTjtFU25YQTtJQUVJLHFCQUFBO0VUc1hKO0VTNVRBO0lBRUksWUFBQTtFVGlYSjtFUzlXRTtJQUVJLHVCQUFBO0VUaVhOO0FBdFNGO0FLN0ZZO0VNM0RWO0lBZ0JJLGdDQUFBO0VYa3BCSjtFVzluQkE7SUFXSSxlQUFBO0VYbXBCSjtBQS9CRjtBVzVsQk07RUFWRjtJQVdJLDhCQUFBO0VYNHBCTjtFYTd4QkE7SUFxQkksK0JBQUE7RWI4OUJKO0FBck5GIiwiZmlsZSI6ImNzcy90ZW1wbGF0ZS1wYXRpZW50LWZhbWlseS5yZXN0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBrZXlmcmFtZXMgdG9wVG9Cb3R0b20ge1xuICAwJSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3aXBlIHtcbiAgMCUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dpcGVSaWdodCB7XG4gIDAlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwJSAwJSwgMCUgMTAwJSwgMCAxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIH1cbn1cbi5zbGljay1zbGlkZS0tY29sLTYsIC5zbGlkZXItLWpvdXJuZXkgLnNsaWNrLXNsaWRlIHtcbiAgd2lkdGg6IDE1cmVtO1xuICB3aWR0aDogY2FsYygoMTAwdncgLSA2MHB4KSAvIDMpO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNsaWNrLXNsaWRlLS1jb2wtNiwgLnNsaWRlci0tam91cm5leSAuc2xpY2stc2xpZGUge1xuICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDYwcHgpIC8gNik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNsaWNrLXNsaWRlLS1jb2wtNiwgLnNsaWRlci0tam91cm5leSAuc2xpY2stc2xpZGUge1xuICAgIHdpZHRoOiAxNXJlbTtcbiAgfVxufVxuLnNsaWNrLXNsaWRlLS1jb2wtbW9iaWxlLTIsIC5zbGlkZXItLWpvdXJuZXkgLnNsaWNrLXNsaWRlOm50aC1jaGlsZCgxOG4rMTEpLCAuc2xpZGVyLS1qb3VybmV5IC5zbGljay1zbGlkZTpudGgtY2hpbGQoMThuKzEyKSB7XG4gIHdpZHRoOiAxOHJlbTtcbiAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gNjBweCkgLyAyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2xpY2stc2xpZGUtLWNvbC1tb2JpbGUtMiwgLnNsaWRlci0tam91cm5leSAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDE4bisxMSksIC5zbGlkZXItLWpvdXJuZXkgLnNsaWNrLXNsaWRlOm50aC1jaGlsZCgxOG4rMTIpIHtcbiAgICB3aWR0aDogY2FsYygoMTAwdncgLSA2MHB4KSAvIDUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zbGljay1zbGlkZS0tY29sLW1vYmlsZS0yLCAuc2xpZGVyLS1qb3VybmV5IC5zbGljay1zbGlkZTpudGgtY2hpbGQoMThuKzExKSwgLnNsaWRlci0tam91cm5leSAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDE4bisxMikge1xuICAgIHdpZHRoOiAxOHJlbTtcbiAgfVxufVxuLnNsaWNrLXNsaWRlLS1jb2wtbW9iaWxlLTMsIC5zbGlkZXItLWpvdXJuZXkgLnNsaWNrLXNsaWRlOm50aC1jaGlsZCgxOG4rNyksIC5zbGlkZXItLWpvdXJuZXkgLnNsaWNrLXNsaWRlOm50aC1jaGlsZCgxOG4rOCksIC5zbGlkZXItLWpvdXJuZXkgLnNsaWNrLXNsaWRlOm50aC1jaGlsZCgxOG4rOSkge1xuICB3aWR0aDogMTVyZW07XG4gIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDYwcHgpIC8gMyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNsaWNrLXNsaWRlLS1jb2wtbW9iaWxlLTMsIC5zbGlkZXItLWpvdXJuZXkgLnNsaWNrLXNsaWRlOm50aC1jaGlsZCgxOG4rNyksIC5zbGlkZXItLWpvdXJuZXkgLnNsaWNrLXNsaWRlOm50aC1jaGlsZCgxOG4rOCksIC5zbGlkZXItLWpvdXJuZXkgLnNsaWNrLXNsaWRlOm50aC1jaGlsZCgxOG4rOSkge1xuICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDYwcHgpIC8gNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNsaWNrLXNsaWRlLS1jb2wtbW9iaWxlLTMsIC5zbGlkZXItLWpvdXJuZXkgLnNsaWNrLXNsaWRlOm50aC1jaGlsZCgxOG4rNyksIC5zbGlkZXItLWpvdXJuZXkgLnNsaWNrLXNsaWRlOm50aC1jaGlsZCgxOG4rOCksIC5zbGlkZXItLWpvdXJuZXkgLnNsaWNrLXNsaWRlOm50aC1jaGlsZCgxOG4rOSkge1xuICAgIHdpZHRoOiAxOHJlbTtcbiAgfVxufVxuXG4uc2xpZGVyLS1qb3VybmV5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtLWljb24tc2l6ZTogY2xhbXAoMy43NXJlbSwgNi4yNXZ3LCA1LjYyNXJlbSk7XG59XG4uc2xpZGVyLS1qb3VybmV5IC5zbGljay1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICMyYmJhYTA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMi42ODc1cmVtO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAyZTIzO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBiYWNrZ3JvdW5kLCBjb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLnNsaWRlci0tam91cm5leSAuc2xpY2stY29udHJvbFthcmlhLWRpc2FibGVkPXRydWVdLCAuc2xpZGVyLS1qb3VybmV5IC5zbGljay1jb250cm9sW2Rpc2FibGVkXSwgLnNsaWRlci0tam91cm5leSAuc2xpY2stY29udHJvbC5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWRlci0tam91cm5leSAuc2xpY2stY29udHJvbCAuc2xpY2stY29udHJvbF9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMC4zOTUzNDg4MzcyZW07XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMC4xMTc2NDcwNTg4ZW07XG59XG4uc2xpZGVyLS1qb3VybmV5IC5zbGljay1jb250cm9sIC5zbGljay1jb250cm9sX19pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0taWNvbi13aWR0aCwgMWVtKTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLnNsaWRlci0tam91cm5leSAuc2xpY2stY29udHJvbCAuc2xpY2stY29udHJvbF9faWNvbiBzdmcgKiB7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG4gIHN0cm9rZS13aWR0aDogMC4xMzc1cmVtO1xufVxuLnNsaWRlci0tam91cm5leSAuc2xpY2stY29udHJvbC1ob3ZlciwgLnNsaWRlci0tam91cm5leSAuc2xpY2stY29udHJvbDpob3ZlciwgLnNsaWRlci0tam91cm5leSAuc2xpY2stY29udHJvbDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMwMDJlMjM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zbGlkZXItLWpvdXJuZXkgLnNsaWNrLWNvbnRyb2wtLXByZXYgLnNsaWNrLWNvbnRyb2xfX2ljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG4uc2xpZGVyLS1qb3VybmV5IC5zbGljay1hdXRvcGxheS10b2dnbGUtYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG4uc2xpZGVyLS1qb3VybmV5IC5zbGljay1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0taWNvbi1zaXplLCAzLjc1cmVtKSAvIDIgLSAwLjVlbSArIDAuMzEyNXJlbSk7XG4gIGxlZnQ6IDA7XG59XG4uc2xpZGVyLS1qb3VybmV5IC5zbGljay1jb250cm9sLS1uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4uc2xpZGVyLS1qb3VybmV5IC5zbGljay1jb250cm9sW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNsaWRlci0tam91cm5leSA+IGRpdjpudGgtY2hpbGQobis3KSB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgbWF4LWhlaWdodCwgdmlzaWJpbGl0eTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCwgZWFzZS1pbi1vdXQsIHN0ZXAtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycywgMHMsIDBzO1xuICAgIG1heC1oZWlnaHQ6IHZhcigtLWhlaWdodCwgbm9uZSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zbGlkZXItLWpvdXJuZXk6bm90KFtkYXRhLWV4cGFuZGVkPXRydWVdKSA+IGRpdjpudGgtY2hpbGQobis3KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBtYXgtaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0LCBlYXNlLWluLW91dCwgc3RlcC1zdGFydDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMC4ycywgMC4ycztcbiAgfVxufVxuLnNsaWRlci0tam91cm5leSAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDE4bisxMCkge1xuICB3aWR0aDogMDtcbn1cblxuLmNhcmQtLWpvdXJuZXkge1xuICAtLWljb24tc2l6ZTogY2xhbXAoMy43NXJlbSwgNi4yNXZ3LCA1LjYyNXJlbSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC0tam91cm5leSB7XG4gICAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jYXJkLS1qb3VybmV5IC5jYXJkX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2xhbXAoMS4zNzVyZW0sIDIuMzYxMTExMTExMXZ3LCAyLjEyNXJlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtLWpvdXJuZXkgLmNhcmRfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5jYXJkLS1qb3VybmV5IC5jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMS4yNXZ3LCAxLjEyNXJlbSk7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDAuMjVyZW0sIDAuODMzMzMzMzMzM3Z3LCAwLjc1cmVtKTtcbn1cbi5jYXJkLS1qb3VybmV5IC5jYXJkX19jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWljb24tc2l6ZSwgMy43NXJlbSkpO1xuICBmbGV4LWdyb3c6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtLWpvdXJuZXkgLmNhcmRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICB9XG59XG4uY2FyZC0tam91cm5leSAuY2FyZF9faWNvbi13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcmRlcjogLTE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLWljb24tc2l6ZSwgMy43NXJlbSk7XG4gIHdpZHRoOiAxZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtLWpvdXJuZXkgLmNhcmRfX2ljb24td3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcmQtLWpvdXJuZXkgLmNhcmRfX2ljb24td3JhcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWdyb3c6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtLWpvdXJuZXkgLmNhcmRfX2ljb24td3JhcDphZnRlciB7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLS1qb3VybmV5IC5jYXJkX19pY29uLXdyYXA6YWZ0ZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0yO1xuICB9XG59XG4uY2FyZC0tam91cm5leSAuY2FyZF9fcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1ncm93OiAxO1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDBhOTg5LCAjMDBhOTg5IDRweCwgd2hpdGUgNHB4LCB3aGl0ZSA2cHgpO1xuICBoZWlnaHQ6IDJweDtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMCwgMCAxMDAlLCAwIDEwMCUpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtLWpvdXJuZXkgLmNhcmRfX3Byb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2FyZC0tam91cm5leSAuY2FyZF9faWNvbiB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxNjksIDEzNywgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDJlMjM7XG59XG4uY2FyZC0tam91cm5leSAuY2FyZF9faWNvbiBzdmcge1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNDQ0NDQ0NDQ0NGVtO1xufVxuLmNhcmQtLWpvdXJuZXkgLmNhcmRfX2ljb24gc3ZnICoge1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgdmVjdG9yLWVmZmVjdDogbm9uLXNjYWxpbmctc3Ryb2tlO1xuICBzdHJva2Utd2lkdGg6IGNsYW1wKDAuMDgzMTI1cmVtLCAwLjEzODg4ODg4ODl2dywgMC4xMjVyZW0pO1xufVxuLmNhcmQtLWpvdXJuZXktdmlzaXRlZCAuY2FyZF9fcHJvZ3Jlc3Mge1xuICBhbmltYXRpb246IHRvR3JvdyBmb3J3YXJkcyAxcyBsaW5lYXI7XG59XG4uY2FyZC0tam91cm5leS1pbmFjdGl2ZSAuY2FyZF9fcHJvZ3Jlc3Mge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwIDAsIDAgMTAwJSwgMCAxMDAlKTtcbn1cbi5jYXJkLS1qb3VybmV5LWFjdGl2ZSAuY2FyZF9faWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xMSwgMS4xMSk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMwMGE5ODk7XG59XG5cbkBrZXlmcmFtZXMgdG9Hcm93IHtcbiAgMCUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMCwgMCAxMDAlLCAwIDEwMCUpO1xuICB9XG4gIDMzJSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgNTAlIDAsIDUwJSAxMDAlLCAwIDEwMCUpO1xuICB9XG4gIDY2JSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgNTAlIDAsIDUwJSAxMDAlLCAwIDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRvR3Jvd0ZpcnN0IHtcbiAgMCUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDUwJSAwLCA1MCUgMTAwJSwgMCAxMDAlKTtcbiAgfVxuICAzMyUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDUwJSAwLCA1MCUgMTAwJSwgMCAxMDAlKTtcbiAgfVxuICA2NiUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDUwJSAwLCA1MCUgMTAwJSwgMCAxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgfVxufVxuLnNlY3Rpb24tLWhvc3BpdGFsLWpvdXJuZXkge1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCg1LjE4NzVyZW0sIDguMzMzMzMzMzMzM3Z3LCA3LjVyZW0pO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc2VjdGlvbi0taG9zcGl0YWwtam91cm5leSAuc2VjdGlvbl9faGVhZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gY2xhbXAoMy43NXJlbSwgNC44NjExMTExMTExdncsIDQuMzc1cmVtKTtcbiAgbWF4LXdpZHRoOiA1MC4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi0taG9zcGl0YWwtam91cm5leSAuc2VjdGlvbl9faGVhZGVyIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG4uc2VjdGlvbi0taG9zcGl0YWwtam91cm5leSAuc2VjdGlvbl9fam91cm5leS10aXRsZSB7XG4gIG1heC13aWR0aDogMzguMDYyNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMS41Mjc3Nzc3Nzc4dncsIDEuMzc1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU0NTQ1NDU0NTtcbiAgY29sb3I6ICMwMDU2NGE7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDIuODEyNXJlbSwgNC4xNjY2NjY2NjY3dncsIDMuNzVyZW0pO1xufVxuLnNlY3Rpb24tLWhvc3BpdGFsLWpvdXJuZXkgLnNlY3Rpb25fX3RvZ2dsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwMmUyMztcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBhZGRpbmc6IDAgMC44NzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLWhvc3BpdGFsLWpvdXJuZXkgLnNlY3Rpb25fX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNlY3Rpb24tLWhvc3BpdGFsLWpvdXJuZXkgLnNlY3Rpb25fX3RvZ2dsZSAuYnRuX19pbm5lciB7XG4gIGdhcDogMnJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uc2VjdGlvbi0taG9zcGl0YWwtam91cm5leSAuc2VjdGlvbl9fdG9nZ2xlIC5idG5fX2ljb24ge1xuICBmb250LXNpemU6IDJlbTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQ6ICMyYmJhYTA7XG4gIGNvbG9yOiAjMDAyZTIzO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zZWN0aW9uLS1ob3NwaXRhbC1qb3VybmV5IC5zZWN0aW9uX190b2dnbGUgLmJ0bl9faWNvbiBzdmcge1xuICBmb250LXNpemU6IDAuMTg3NWVtO1xufVxuLnNlY3Rpb24tLWhvc3BpdGFsLWpvdXJuZXkgLnNlY3Rpb25fX3RvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIC5idG5fX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLnF1aWNrbGlua3Mge1xuICBtYXJnaW4tdG9wOiBjbGFtcCgtMS44NzVyZW0sIC0yLjQzMDU1NTU1NTZ2dywgLTIuMTg3NXJlbSk7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICM0MDQwNDI7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4ODg4ODg4ODk7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDMuMDYyNXJlbSwgOC44MTk0NDQ0NDQ0dncsIDcuOTM3NXJlbSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucXVpY2tsaW5rcyB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgMS4yNXZ3LCAxLjEyNXJlbSk7XG4gIH1cbn1cbi5xdWlja2xpbmtzIC5xdWlja2xpbmtzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogIzQwNDA0MjtcbiAgbGluZS1oZWlnaHQ6IDEuNTU1NTU1NTU1NjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiBjbGFtcCgwLjYyNXJlbSwgMS44NzV2dywgMS42ODc1cmVtKTtcbn1cbi5xdWlja2xpbmtzIC5xdWlja2xpbmtzX19pbm5lciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxLjM3NXJlbSAxLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVpY2tsaW5rcyAucXVpY2tsaW5rc19faW5uZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnF1aWNrbGlua3MgLnF1aWNrbGlua3NfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogIzQwNDA0MjtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucXVpY2tsaW5rcyAucXVpY2tsaW5rc19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucXVpY2tsaW5rcyAucXVpY2tsaW5rc19fZHJvcGRvd24tdG9nZ2xlIHN2ZyB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLnF1aWNrbGlua3MgLnF1aWNrbGlua3NfX2Ryb3Bkb3duLXRvZ2dsZSBzdmcgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5xdWlja2xpbmtzIC5xdWlja2xpbmtzX19kcm9wZG93bi10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVpY2tsaW5rcyAucXVpY2tsaW5rc19fZHJvcGRvd24ge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1aWNrbGlua3MgLnF1aWNrbGlua3NfX2Ryb3Bkb3duW2RhdGEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgIG1heC1oZWlnaHQ6IHZhcigtLWhlaWdodCwgbm9uZSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVpY2tsaW5rcyAucXVpY2tsaW5rc19fZHJvcGRvd24taW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxLjM3NXJlbTtcbiAgfVxufVxuLnF1aWNrbGlua3MgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAgY2xhbXAoMC42MjVyZW0sIDEuOTQ0NDQ0NDQ0NHZ3LCAxLjc1cmVtKTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5xdWlja2xpbmtzIHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiBjbGFtcCgwLjYyNXJlbSwgMS44NzV2dywgMS42ODc1cmVtKTtcbiAgfVxufVxuLnF1aWNrbGlua3MgdWwgbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg2NCwgNjQsIDY2LCAwLjIpO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucXVpY2tsaW5rcyB1bCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGdhcDogY2xhbXAoMC42MjVyZW0sIDEuOTQ0NDQ0NDQ0NHZ3LCAxLjc1cmVtKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuLnF1aWNrbGlua3MgdWwgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjA2MjVyZW07XG4gIGhlaWdodDogMS42NjY2NjY2NjY3ZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoNjQsIDY0LCA2NiwgMC4yKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucXVpY2tsaW5rcyB1bCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi5xdWlja2xpbmtzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4ucXVpY2tsaW5rcyBhOmhvdmVyLCAucXVpY2tsaW5rcyBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMGE5ODk7XG59XG4ucXVpY2tsaW5rcyBhW2hyZWZePXRlbF0ge1xuICBjb2xvcjogIzAwYTk4OTtcbn1cbi5xdWlja2xpbmtzIGFbaHJlZl49dGVsXTpob3ZlciwgLnF1aWNrbGlua3MgYVtocmVmXj10ZWxdOmZvY3VzIHtcbiAgY29sb3I6ICMwMDU2NGE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1aWNrbGlua3MgLnF1aWNrbGlua3NfX3Bob25lIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVpY2tsaW5rcyAucXVpY2tsaW5rc19fcGhvbmUgLmJ0bl9faW5uZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ucXVpY2tsaW5rcyAuYnRuX19pbm5lciB7XG4gIGdhcDogMC41NjI1cmVtO1xufVxuLnF1aWNrbGlua3MgLmJ0bl9faW5uZXIgLmJ0bl9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4xMTExMTExMTExZW07XG59XG4ucXVpY2tsaW5rcyAuYnRuX19pbm5lciBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG4gIGhlaWdodDogMWVtO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5xdWlja2xpbmtzIC5idG5fX2lubmVyIHN2ZyAqIHtcbiAgc3Ryb2tlOiAjMDA1NjRhO1xuICB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG4gIHN0cm9rZS13aWR0aDogMC4xMjVyZW07XG59XG5cbi5zZWN0aW9uLS1ldmVudCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoNXJlbSwgNi45NDQ0NDQ0NDQ0dncsIDYuMjVyZW0pO1xuICBjb2xvcjogIzQwNDA0MjtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG4uc2VjdGlvbi0tZXZlbnQgLnNlY3Rpb25fX2lubmVyID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tLWV2ZW50IC5zZWN0aW9uX19pbm5lciA+IGRpdiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnNlY3Rpb24tLWV2ZW50IC5zZWN0aW9uX19pbWFnZSxcbi5zZWN0aW9uLS1ldmVudCAuc2VjdGlvbl9fdGFnIHtcbiAgb3JkZXI6IC0xO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLS1ldmVudCAuc2VjdGlvbl9faW1hZ2Uge1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG4uc2VjdGlvbi0tZXZlbnQgLnNlY3Rpb25fX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDEuMzEyNXJlbSwgMi4wODMzMzMzMzMzdncsIDEuODc1cmVtKTtcbn1cbi5zZWN0aW9uLS1ldmVudCAuc2VjdGlvbl9fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWN0aW9uLS1ldmVudCAuc2VjdGlvbl9fZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNlY3Rpb24tLWV2ZW50IC5zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS44NzVyZW0sIDIuNzc3Nzc3Nzc3OHZ3LCAyLjVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIG1hcmdpbi1ib3R0b206IDAuN2VtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLS1ldmVudCAuc2VjdGlvbl9fdGl0bGUge1xuICAgIG1heC13aWR0aDogY2xhbXAoMjIuMjVyZW0sIDI5LjAyNzc3Nzc3Nzh2dywgMjYuMTI1cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLS1ldmVudCBwIHtcbiAgICBtYXgtd2lkdGg6IGNsYW1wKDE5LjY4NzVyZW0sIDMyLjQzMDU1NTU1NTZ2dywgMjkuMTg3NXJlbSk7XG4gIH1cbn1cbi5zZWN0aW9uLS1ldmVudCAuc2VjdGlvbl9fdGFnIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1UHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBiYWNrZ3JvdW5kOiAjMDA1NjRhO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4wNjI1cmVtO1xufVxuLnNlY3Rpb24tLWV2ZW50IC5zZWN0aW9uX19kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1UHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMDA1NjRhO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMS4zMTI1cmVtLCAxLjk0NDQ0NDQ0NDR2dywgMS43NXJlbSk7XG59XG4uc2VjdGlvbi0tZXZlbnQgLnNlY3Rpb25fX2RhdGUgLmJ0bl9faW5uZXIge1xuICBnYXA6IDAuODEyNXJlbTtcbn1cbi5zZWN0aW9uLS1ldmVudCAuc2VjdGlvbl9fZGF0ZSAuYnRuX19pY29uIHtcbiAgZm9udC1zaXplOiAxLjE4NzVlbTtcbn1cbi5zZWN0aW9uLS1ldmVudCAuc2VjdGlvbl9fZGF0ZSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG4gIGhlaWdodDogMWVtO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5zZWN0aW9uLS1ldmVudCAuc2VjdGlvbl9fZGF0ZSBzdmcgcGF0aCB7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG4gIHN0cm9rZS13aWR0aDogMC4xMnJlbTtcbn1cbi5zZWN0aW9uLS1ldmVudCAuc2VjdGlvbl9fY2FwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IGNsYW1wKDMuNjI1cmVtLCA4LjQwMjc3Nzc3Nzh2dywgNy41NjI1cmVtKSBjbGFtcCgxLjU2MjVyZW0sIDcuMjIyMjIyMjIyMnZ3LCA2LjVyZW0pIGNsYW1wKDMuMTg3NXJlbSwgNS45NzIyMjIyMjIydncsIDUuMzc1cmVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnNlY3Rpb24tLWV2ZW50IC5zZWN0aW9uX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uc2VjdGlvbi0tZXZlbnQgLnNlY3Rpb25fX2ltYWdlLXdyYXAge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VjdGlvbi0tZXZlbnQgLnNlY3Rpb25fX2ltYWdlLXdyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogODIuMDgzMzMzMzMzMyU7XG59XG4uc2VjdGlvbi0tZXZlbnQgLnNlY3Rpb25fX2ltYWdlLXdyYXAgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uY2FyZC0tc3ByaW5nYm9hcmQge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcmQtLXNwcmluZ2JvYXJkIC5jYXJkX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkLS1zcHJpbmdib2FyZCAuY2FyZF9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jYXJkLS1zcHJpbmdib2FyZCAuY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDEuMTI1cmVtLCAxLjczNjExMTExMTF2dywgMS41NjI1cmVtKTtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1UHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xODE4MTgxODE4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jYXJkLS1zcHJpbmdib2FyZCAuY2FyZF9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XG59XG4uY2FyZC0tc3ByaW5nYm9hcmQgLmNhcmRfX2xpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkLS1zcHJpbmdib2FyZCAuY2FyZF9fY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAuY2FyZC0tc3ByaW5nYm9hcmQgLmNhcmRfX2NvbnRlbnQge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgfVxufVxuLmNhcmQtLXNwcmluZ2JvYXJkIC5jYXJkX19jb250ZW50LWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDEuMTI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkLS1zcHJpbmdib2FyZCAuY2FyZF9fY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAuY2FyZC0tc3ByaW5nYm9hcmQgLmNhcmRfX2NvbnRlbnQtaW5uZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5jYXJkLS1zcHJpbmdib2FyZCAuY2FyZF9fY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAxcmVtIDEuNTYyNXJlbSAxLjQzNzVyZW07XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmQtLXNwcmluZ2JvYXJkIC5jYXJkX19jYXB0aW9uIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2FyZC0tc3ByaW5nYm9hcmQgLmNhcmRfX2NhcHRpb24ge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDEuMTI1cmVtO1xuICB9XG59XG4uY2FyZC0tc3ByaW5nYm9hcmQgLmNhcmRfX2NvbnRlbnQtd3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmQtLXNwcmluZ2JvYXJkIC5jYXJkX19jb250ZW50LXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5jYXJkLS1zcHJpbmdib2FyZCAuY2FyZF9fY29udGVudC13cmFwIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXJkLS1zcHJpbmdib2FyZCAuY2FyZF9faW1hZ2Uge1xuICB3aWR0aDogOS4zNzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogLTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmQtLXNwcmluZ2JvYXJkIC5jYXJkX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jYXJkLS1zcHJpbmdib2FyZCAuY2FyZF9faW1hZ2Uge1xuICAgIHdpZHRoOiA2Ljg3NXJlbTtcbiAgfVxufVxuLmNhcmQtLXNwcmluZ2JvYXJkIC5jYXJkX19pbWFnZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJkLS1zcHJpbmdib2FyZCAuY2FyZF9faW1hZ2Utd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkLS1zcHJpbmdib2FyZCAuY2FyZF9faW1hZ2Utd3JhcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5jYXJkLS1zcHJpbmdib2FyZCAuY2FyZF9faW1hZ2Utd3JhcCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLmNhcmQtLXNwcmluZ2JvYXJkIC5jYXJkX19pbWFnZS13cmFwIGltZyB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmQtLXNwcmluZ2JvYXJkIC5jYXJkX19pbWFnZS13cmFwIGltZy5jYXJkX19pbWFnZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FyZC0tc3ByaW5nYm9hcmQgLmNhcmRfX2ltYWdlLXdyYXAgaW1nLmNhcmRfX2ltYWdlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYXJkLS1zcHJpbmdib2FyZCAuY2FyZF9fcmVhZG1vcmUge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmQtLXNwcmluZ2JvYXJkIC5jYXJkX19yZWFkbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogMS41NjI1cmVtO1xuICB9XG59XG4uY2FyZC0tc3ByaW5nYm9hcmQgLmNhcmRfX3JlYWRtb3JlIC5idG5fX2lubmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuODEyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZC0tc3ByaW5nYm9hcmQgLmNhcmRfX3JlYWRtb3JlIC5idG5fX2ljb24ge1xuICAgIGNvbG9yOiAjMmJiYWEwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgd2lkdGg6IDIuMTg3NXJlbTtcbiAgICBoZWlnaHQ6IDIuMTg3NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5jYXJkLS1zcHJpbmdib2FyZCAuY2FyZF9fcmVhZG1vcmUgLmJ0bl9faWNvbiBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmNhcmQtLXNwcmluZ2JvYXJkLWhvdmVyIC5jYXJkX19jYXB0aW9uLCAuY2FyZC0tc3ByaW5nYm9hcmQuY2FyZC0taGFzLWxpbms6aG92ZXIgLmNhcmRfX2NhcHRpb24sIC5jYXJkLS1zcHJpbmdib2FyZC5jYXJkLS1oYXMtbGluazpmb2N1cy13aXRoaW4gLmNhcmRfX2NhcHRpb24ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICMwMDJlMjM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmQtLXNwcmluZ2JvYXJkLWhvdmVyIC5jYXJkX19jb250ZW50LCAuY2FyZC0tc3ByaW5nYm9hcmQuY2FyZC0taGFzLWxpbms6aG92ZXIgLmNhcmRfX2NvbnRlbnQsIC5jYXJkLS1zcHJpbmdib2FyZC5jYXJkLS1oYXMtbGluazpmb2N1cy13aXRoaW4gLmNhcmRfX2NvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHZhcigtLWhlaWdodCwgbm9uZSk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZC0tc3ByaW5nYm9hcmQtaG92ZXIgLmNhcmRfX2NvbnRlbnQtaW5uZXIsIC5jYXJkLS1zcHJpbmdib2FyZC5jYXJkLS1oYXMtbGluazpob3ZlciAuY2FyZF9fY29udGVudC1pbm5lciwgLmNhcmQtLXNwcmluZ2JvYXJkLmNhcmQtLWhhcy1saW5rOmZvY3VzLXdpdGhpbiAuY2FyZF9fY29udGVudC1pbm5lciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICB9XG59XG4uY2FyZC0tc3ByaW5nYm9hcmQtZ3JlZW4gLmNhcmRfX2NhcHRpb24sIC5jYXJkLS1zcHJpbmdib2FyZCAuY2FyZF9fY2FwdGlvbiB7XG4gIGNvbG9yOiAjMDAyZTIzO1xuICBiYWNrZ3JvdW5kOiAjMmJiYWEwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJkLS1zcHJpbmdib2FyZC1mZWF0dXJlZCAuY2FyZF9faW5uZXIsIC5zZWN0aW9uLS1zcHJpbmdib2FyZCBkaXY6Zmlyc3QtY2hpbGQgPiAuY2FyZC0tc3ByaW5nYm9hcmQgLmNhcmRfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcmQtLXNwcmluZ2JvYXJkLWZlYXR1cmVkIC5jYXJkX19jYXB0aW9uLCAuc2VjdGlvbi0tc3ByaW5nYm9hcmQgZGl2OmZpcnN0LWNoaWxkID4gLmNhcmQtLXNwcmluZ2JvYXJkIC5jYXJkX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAyLjQzNzVyZW0gMS42ODc1cmVtIDIuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcmQtLXNwcmluZ2JvYXJkLWZlYXR1cmVkIC5jYXJkX19pbWFnZSwgLnNlY3Rpb24tLXNwcmluZ2JvYXJkIGRpdjpmaXJzdC1jaGlsZCA+IC5jYXJkLS1zcHJpbmdib2FyZCAuY2FyZF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2FyZC0tc3ByaW5nYm9hcmQtZmVhdHVyZWQgLmNhcmRfX3RpdGxlLCAuc2VjdGlvbi0tc3ByaW5nYm9hcmQgZGl2OmZpcnN0LWNoaWxkID4gLmNhcmQtLXNwcmluZ2JvYXJkIC5jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS41NjI1cmVtLCAyLjA4MzMzMzMzMzN2dywgMS44NzVyZW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJkLS1zcHJpbmdib2FyZC1mZWF0dXJlZCAuY2FyZF9fY29udGVudCwgLnNlY3Rpb24tLXNwcmluZ2JvYXJkIGRpdjpmaXJzdC1jaGlsZCA+IC5jYXJkLS1zcHJpbmdib2FyZCAuY2FyZF9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FyZC0tc3ByaW5nYm9hcmQtZmVhdHVyZWQgLmNhcmRfX2NvbnRlbnQtd3JhcCwgLnNlY3Rpb24tLXNwcmluZ2JvYXJkIGRpdjpmaXJzdC1jaGlsZCA+IC5jYXJkLS1zcHJpbmdib2FyZCAuY2FyZF9fY29udGVudC13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJkLS1zcHJpbmdib2FyZC1mZWF0dXJlZCAuY2FyZF9faW1hZ2Utd3JhcDpiZWZvcmUsIC5zZWN0aW9uLS1zcHJpbmdib2FyZCBkaXY6Zmlyc3QtY2hpbGQgPiAuY2FyZC0tc3ByaW5nYm9hcmQgLmNhcmRfX2ltYWdlLXdyYXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA3Ni4xNTE3NjE1MTc2JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJkLS1zcHJpbmdib2FyZC1mZWF0dXJlZCAuY2FyZF9fcmVhZG1vcmUsIC5zZWN0aW9uLS1zcHJpbmdib2FyZCBkaXY6Zmlyc3QtY2hpbGQgPiAuY2FyZC0tc3ByaW5nYm9hcmQgLmNhcmRfX3JlYWRtb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAyLjE4NzVyZW07XG4gICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjE4NzVyZW07XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJkLS1zcHJpbmdib2FyZC1zdGFja2VkIC5jYXJkX19pbm5lciwgLmZyb250LXBhZ2UgLnNlY3Rpb24tLXNwcmluZ2JvYXJkIGRpdjpub3QoOmZpcnN0LWNoaWxkKSA+IC5jYXJkLS1zcHJpbmdib2FyZCAuY2FyZF9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FyZC0tc3ByaW5nYm9hcmQtc3RhY2tlZCAuY2FyZF9fdGl0bGUsIC5mcm9udC1wYWdlIC5zZWN0aW9uLS1zcHJpbmdib2FyZCBkaXY6bm90KDpmaXJzdC1jaGlsZCkgPiAuY2FyZC0tc3ByaW5nYm9hcmQgLmNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJkLS1zcHJpbmdib2FyZC1zdGFja2VkIC5jYXJkX19pbWFnZSwgLmZyb250LXBhZ2UgLnNlY3Rpb24tLXNwcmluZ2JvYXJkIGRpdjpub3QoOmZpcnN0LWNoaWxkKSA+IC5jYXJkLS1zcHJpbmdib2FyZCAuY2FyZF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcmQtLXNwcmluZ2JvYXJkLXN0YWNrZWQgLmNhcmRfX2ltYWdlLXdyYXA6YmVmb3JlLCAuZnJvbnQtcGFnZSAuc2VjdGlvbi0tc3ByaW5nYm9hcmQgZGl2Om5vdCg6Zmlyc3QtY2hpbGQpID4gLmNhcmQtLXNwcmluZ2JvYXJkIC5jYXJkX19pbWFnZS13cmFwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNzUuMDY3NzUwNjc3NSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FyZC0tc3ByaW5nYm9hcmQtc3RhY2tlZCAuY2FyZF9fY2FwdGlvbiwgLmZyb250LXBhZ2UgLnNlY3Rpb24tLXNwcmluZ2JvYXJkIGRpdjpub3QoOmZpcnN0LWNoaWxkKSA+IC5jYXJkLS1zcHJpbmdib2FyZCAuY2FyZF9fY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMS43NXJlbSAxLjQzNzVyZW0gMS4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FyZC0tc3ByaW5nYm9hcmQtc3RhY2tlZCAuY2FyZF9fY29udGVudCwgLmZyb250LXBhZ2UgLnNlY3Rpb24tLXNwcmluZ2JvYXJkIGRpdjpub3QoOmZpcnN0LWNoaWxkKSA+IC5jYXJkLS1zcHJpbmdib2FyZCAuY2FyZF9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FyZC0tc3ByaW5nYm9hcmQtc3RhY2tlZCAuY2FyZF9fY29udGVudC1pbm5lciwgLmZyb250LXBhZ2UgLnNlY3Rpb24tLXNwcmluZ2JvYXJkIGRpdjpub3QoOmZpcnN0LWNoaWxkKSA+IC5jYXJkLS1zcHJpbmdib2FyZCAuY2FyZF9fY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDAuNTYyNXJlbTtcbiAgfVxufVxuLnNlY3Rpb24tLXNwcmluZ2JvYXJkLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDVyZW0sIDguODE5NDQ0NDQ0NHZ3LCA3LjkzNzVyZW0pO1xufVxuLnNlY3Rpb24tLXNwcmluZ2JvYXJkLWdyaWQgLnNlY3Rpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5zZWN0aW9uLS1zcHJpbmdib2FyZC1ncmlkIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjg3NXJlbSwgMy40NzIyMjIyMjIydncsIDMuMTI1cmVtKTtcbn1cbi5zZWN0aW9uLS1zcHJpbmdib2FyZC1ncmlkIC5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHJvdy1nYXA6IDEuMTI1cmVtO1xuICBjb2x1bW4tZ2FwOiAxLjQzNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tLXNwcmluZ2JvYXJkLWdyaWQgLmdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1pbigxMDAlLCAxNi44NzVyZW0pLCAxZnIpKTtcbiAgfVxufVxuLnNlY3Rpb24tLXNwcmluZ2JvYXJkLWdyaWQgLmdyaWQgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLS1zcHJpbmdib2FyZC1ncmlkIC5ncmlkID4gZGl2IHtcbiAgICBhc3BlY3QtcmF0aW86IDM0MC8zODA7XG4gIH1cbiAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAuc2VjdGlvbi0tc3ByaW5nYm9hcmQtZ3JpZCAuZ3JpZCA+IGRpdiB7XG4gICAgICBoZWlnaHQ6IDIzLjc1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyLS1xdW90ZXMge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbGlkZXItLXF1b3RlcyAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIGJsb2NrcXVvdGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpZGVyLS1xdW90ZXMgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5zbGlkZXItLXF1b3RlcyAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIGJsb2NrcXVvdGUgY2l0ZSxcbi5zbGlkZXItLXF1b3RlcyAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIGJsb2NrcXVvdGUgLnRleHQtLWNpdGUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWRlci0tcXVvdGVzIGJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IGNsYW1wKDEuNzVyZW0sIDIuNzc3Nzc3Nzc3OHZ3LCAyLjVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZy1sZWZ0OiBjbGFtcCgxLjg3NXJlbSwgNy41Njk0NDQ0NDQ0dncsIDYuODEyNXJlbSk7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCg1LjkzNzVyZW0sIDE2LjI1dncsIDE0LjYyNXJlbSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNsYW1wKDQuNDM3NXJlbSwgNy41Njk0NDQ0NDQ0dncsIDYuODEyNXJlbSk7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCgyLjMxMjVyZW0sIDQuMjM2MTExMTExMXZ3LCAzLjgxMjVyZW0pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC5zbGlkZXItLXF1b3RlcyBibG9ja3F1b3RlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC42MjVyZW0pO1xuICB9XG59XG4uc2xpZGVyLS1xdW90ZXMgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uc2xpZGVyLS1xdW90ZXMgYmxvY2txdW90ZSBjaXRlLFxuLnNsaWRlci0tcXVvdGVzIGJsb2NrcXVvdGUgLnRleHQtLWNpdGUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luLXRvcDogY2xhbXAoNC4xMjVyZW0sIDcuOTE2NjY2NjY2N3Z3LCA3LjEyNXJlbSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42MjVzO1xufVxuLnNsaWRlci0tcXVvdGVzIGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHNwYW4sXG4uc2xpZGVyLS1xdW90ZXMgYmxvY2txdW90ZSBjaXRlIHNwYW4sXG4uc2xpZGVyLS1xdW90ZXMgYmxvY2txdW90ZSAudGV4dC0tY2l0ZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDAuNjtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zbGlkZXItLXF1b3RlcyBibG9ja3F1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uc2xpZGVyLS1xdW90ZXMtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42MjVyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCgyLjkzNzVyZW0sIDUuNDE2NjY2NjY2N3Z3LCA0Ljg3NXJlbSk7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCgxLjg3NXJlbSwgNC4yMzYxMTExMTExdncsIDMuODEyNXJlbSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNsYW1wKDEuMzc1cmVtLCAyLjYzODg4ODg4ODl2dywgMi4zNzVyZW0pO1xufVxuLnNsaWRlci0tcXVvdGVzLXBhZ2luYXRpb24gLnNsaWNrLWNvbnRyb2wge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAyZTIzO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBmb250LXNpemU6IDIuNjg3NXJlbTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogIzAwMmUyMztcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgYmFja2dyb3VuZCwgY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLnNsaWRlci0tcXVvdGVzLXBhZ2luYXRpb24gLnNsaWNrLWNvbnRyb2xbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnNsaWRlci0tcXVvdGVzLXBhZ2luYXRpb24gLnNsaWNrLWNvbnRyb2xbZGlzYWJsZWRdLCAuc2xpZGVyLS1xdW90ZXMtcGFnaW5hdGlvbiAuc2xpY2stY29udHJvbC5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWRlci0tcXVvdGVzLXBhZ2luYXRpb24gLnNsaWNrLWNvbnRyb2wgLnNsaWNrLWNvbnRyb2xfX2ljb24ge1xuICBmb250LXNpemU6IDAuMzk1MzQ4ODM3MmVtO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDAuMTc2NDcwNTg4MmVtO1xufVxuLnNsaWRlci0tcXVvdGVzLXBhZ2luYXRpb24gLnNsaWNrLWNvbnRyb2wgLnNsaWNrLWNvbnRyb2xfX2ljb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXdpZHRoLCAxZW0pO1xuICBoZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAxZW07XG59XG4uc2xpZGVyLS1xdW90ZXMtcGFnaW5hdGlvbiAuc2xpY2stY29udHJvbCAuc2xpY2stY29udHJvbF9faWNvbiBzdmcgKiB7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG4gIHN0cm9rZS13aWR0aDogMC4xMzc1cmVtO1xufVxuLnNsaWRlci0tcXVvdGVzLXBhZ2luYXRpb24gLnNsaWNrLWNvbnRyb2wtaG92ZXIsIC5zbGlkZXItLXF1b3Rlcy1wYWdpbmF0aW9uIC5zbGljay1jb250cm9sOmhvdmVyLCAuc2xpZGVyLS1xdW90ZXMtcGFnaW5hdGlvbiAuc2xpY2stY29udHJvbDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMwMDJlMjM7XG4gIGJvcmRlci1jb2xvcjogIzAwMmUyMztcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNsaWRlci0tcXVvdGVzLXBhZ2luYXRpb24gLnNsaWNrLWNvbnRyb2wtLXByZXYgLnNsaWNrLWNvbnRyb2xfX2ljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG4uc2xpZGVyLS1xdW90ZXMtcGFnaW5hdGlvbiAuc2xpY2stZG90cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGlkZXItLXF1b3Rlcy1wYWdpbmF0aW9uIC5zbGljay1kb3RzIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNsaWRlci0tcXVvdGVzLXBhZ2luYXRpb24gLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpZGVyLS1xdW90ZXMtcGFnaW5hdGlvbiAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDMsIDE4NiwgMTYwLCAwLjMpO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5zbGlkZXItLXF1b3Rlcy1wYWdpbmF0aW9uIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzJiYmFhMDtcbn1cbi5zZWN0aW9uLS1zbGlkZXItZnVsbCAuc2xpZGVyLS1xdW90ZXMtcGFnaW5hdGlvbiAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA0NiwgMzUsIDAuMyk7XG59XG4uc2VjdGlvbi0tc2xpZGVyLWZ1bGwgLnNsaWRlci0tcXVvdGVzLXBhZ2luYXRpb24gLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDAyZTIzO1xufVxuLnNsaWRlci0tcXVvdGVzLXBhZ2luYXRpb24gLnNsaWNrLWRvdHMtd2hpdGUgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbi5zbGlkZXItLXF1b3Rlcy1wYWdpbmF0aW9uIC5zbGljay1kb3RzLXdoaXRlIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNsaWRlci0tcXVvdGVzLXBhZ2luYXRpb24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5zbGlkZXItLXF1b3Rlcy1wYWdpbmF0aW9uIC5zbGljay1kb3RzIHtcbiAgb3JkZXI6IC0xO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnNsaWRlci0tcXVvdGVzLXBhZ2luYXRpb24gLnNsaWNrLWNvbnRyb2wtLXByZXYge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uc2xpZGVyLS1xdW90ZS1pbWFnZXMge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbGlkZXItLXF1b3RlLWltYWdlcyAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uc2xpZGVyLS1xdW90ZS1pbWFnZXMgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNsaWRlci0tcXVvdGUtaW1hZ2VzIGZpZ3VyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1OC42NTU1NjIxNjU0JTtcbn1cbi5zbGlkZXItLXF1b3RlLWltYWdlcyBmaWd1cmUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc2xpZGVyLS1xdW90ZS1pbWFnZXMgZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxLjM4ODg4ODg4ODl2dywgMS4yNXJlbSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2dyb3VuZDogIzAwNTY0YTtcbiAgcGFkZGluZzogMC42ODc1ZW0gMWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zbGlkZXItLXF1b3RlLWltYWdlcyBmaWdjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMS40ZW0gMC43ZW07XG4gIH1cbn1cblxuLnNlY3Rpb24tLXNsaWRlci1mdWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDVyZW0sIDkuNzkxNjY2NjY2N3Z3LCA4LjgxMjVyZW0pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLS1zbGlkZXItZnVsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWluLWhlaWdodDogNTguNjU1NTYyMTY1NHZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5zZWN0aW9uLS1zbGlkZXItZnVsbCB7XG4gICAgbWluLWhlaWdodDogNjEuNjI1cmVtO1xuICB9XG59XG4uc2VjdGlvbi0tc2xpZGVyLWZ1bGwgLnNlY3Rpb25fX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMmJiYWEwO1xuICBjb2xvcjogIzAwMmUyMztcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLS1zbGlkZXItZnVsbCAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDQ2Ljg3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgLnNlY3Rpb24tLXNsaWRlci1mdWxsIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAxNDgwcHgpIC8gMik7XG4gIH1cbn1cbi5zZWN0aW9uLS1zbGlkZXItZnVsbCAuc2VjdGlvbl9fY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAnFwiO1xuICBmb250LWZhbWlseTogXCJBcGVyY3VQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDAyZTIzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjA4MjYwODY5NTdlbTtcbiAgdG9wOiAtMC4yNTIxNzM5MTNlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgxNC4zNzVyZW0sIDIwdncsIDE4cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tLXNsaWRlci1mdWxsIC5zZWN0aW9uX19jb250ZW50OmJlZm9yZSB7XG4gICAgbGVmdDogLTAuMTA3NjM4ODg4OWVtO1xuICAgIHRvcDogMC4xNTI3Nzc3Nzc4ZW07XG4gIH1cbn1cbi5zZWN0aW9uLS1zbGlkZXItZnVsbCAuc2VjdGlvbl9faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWN0aW9uLS1zbGlkZXItZnVsbCAuc2xpZGVyLS1xdW90ZS1pbWFnZXMge1xuICBtaW4taGVpZ2h0OiA1OC42NTU1NjIxNjU0dnc7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi0tc2xpZGVyLWZ1bGwgLnNsaWRlci0tcXVvdGUtaW1hZ2VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuLnNlY3Rpb24tLXNsaWRlci1mdWxsIC5zbGlkZXItLXF1b3RlLWltYWdlcyAuc2xpY2stbGlzdCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zZWN0aW9uLS1zbGlkZXItZnVsbCAuc2xpZGVyLS1xdW90ZS1pbWFnZXMgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlY3Rpb24tLXNsaWRlci1mdWxsIC5zbGlkZXItLXF1b3RlLWltYWdlcyAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlY3Rpb24tLXNsaWRlci1mdWxsIC5zbGlkZXItLXF1b3RlLWltYWdlcyAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufSIsIi8vIFRpbWluZyAmIEVhc2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0aW1pbmc6IDAuMnM7XG4kdGltaW5nLWxvbmc6IDAuNXM7XG4kZWFzZS1zdGQ6IGVhc2UtaW4tb3V0O1xuJGVhc2UtZmFuY3k6IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcblxuQGtleWZyYW1lcyB0b3BUb0JvdHRvbSB7XG4gIDAlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRvcDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlIHtcbiAgMCUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2lwZVJpZ2h0IHtcbiAgMCUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAlIDAlLCAwJSAxMDAlLCAwIDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvZnVuY3Rpb25zXCIgYXMgZnVuYztcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvYW5pbWF0aW9uXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9icFwiO1xuXG5AdXNlIFwiLi4vX3V0aWxpdGllcy9zbGljay1jb250cm9sXCI7XG5cbi5zbGljay1zbGlkZSB7XG4gICAgJi0tY29sLTYge1xuICAgICAgICB3aWR0aDogZnVuYy5yZW0oMjQwKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gNjBweCkgLyAzKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gNjBweCkgLyA2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBmdW5jLnJlbSgyNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gJi0tY29sLTUge1xuICAgIC8vICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAvLyAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDYwcHgpIC8gNSk7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLy8gICAgICAgICB3aWR0aDogZnVuYy5yZW0oMjg4KTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgICYtLWNvbC1tb2JpbGUtMiB7XG4gICAgICAgIHdpZHRoOiBmdW5jLnJlbSgyODgpO1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSA2MHB4KSAvIDIpO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gNjBweCkgLyA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBmdW5jLnJlbSgyODgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29sLW1vYmlsZS0zIHtcbiAgICAgICAgd2lkdGg6IGZ1bmMucmVtKDI0MCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDYwcHgpIC8gMyk7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSA2MHB4KSAvIDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IGZ1bmMucmVtKDI4OCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGlkZXItLWpvdXJuZXkge1xuICAgIEBpbmNsdWRlIHNsaWNrLWNvbnRyb2wuY2lyY2xlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtLWljb24tc2l6ZTogY2xhbXAoI3tmdW5jLnJlbSg2MCl9LCAje2Z1bmMudncoOTAsIDE0NDApfSwgI3tmdW5jLnJlbSg5MCl9KTtcblxuICAgIC5zbGljay1hdXRvcGxheS10b2dnbGUtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmhpZGU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWNvbnRyb2wge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygodmFyKC0taWNvbi1zaXplLCAje2Z1bmMucmVtKDYwKX0pIC8gMikgLSAwLjVlbSArICN7ZnVuYy5yZW0oNSl9KTtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGRpdjpudGgtY2hpbGQobiArIDcpIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoMCwgYnAuJG1lbnUtYnAgLSAxcHgpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgICAgICAgICBwcm9wZXJ0eTogb3BhY2l0eSwgbWF4LWhlaWdodCwgdmlzaWJpbGl0eTtcbiAgICAgICAgICAgICAgICBkdXJhdGlvbjogYW5pbWF0aW9uLiR0aW1pbmc7XG4gICAgICAgICAgICAgICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkLCBhbmltYXRpb24uJGVhc2Utc3RkLCBzdGVwLXN0YXJ0O1xuICAgICAgICAgICAgICAgIGRlbGF5OiBhbmltYXRpb24uJHRpbWluZywgMHMsIDBzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWF4LWhlaWdodDogdmFyKC0taGVpZ2h0LCBub25lKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdChbZGF0YS1leHBhbmRlZD1cInRydWVcIl0pIHtcbiAgICAgICAgPiBkaXY6bnRoLWNoaWxkKG4gKyA3KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludCgwLCBicC4kbWVudS1icCAtIDFweCkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjoge1xuICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0eTogb3BhY2l0eSwgbWF4LWhlaWdodCwgdmlzaWJpbGl0eTtcbiAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IGFuaW1hdGlvbi4kdGltaW5nO1xuICAgICAgICAgICAgICAgICAgICB0aW1pbmctZnVuY3Rpb246IGFuaW1hdGlvbi4kZWFzZS1zdGQsIGFuaW1hdGlvbi4kZWFzZS1zdGQsIHN0ZXAtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGRlbGF5OiAwcywgYW5pbWF0aW9uLiR0aW1pbmcsIGFuaW1hdGlvbi4kdGltaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIEBleHRlbmQgLnNsaWNrLXNsaWRlLS1jb2wtNjtcblxuICAgICAgICAmOm50aC1jaGlsZCgxOG4gKyA3KSxcbiAgICAgICAgJjpudGgtY2hpbGQoMThuICsgOCksXG4gICAgICAgICY6bnRoLWNoaWxkKDE4biArIDkpIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnNsaWNrLXNsaWRlLS1jb2wtbW9iaWxlLTM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxOG4gKyAxMSksXG4gICAgICAgICY6bnRoLWNoaWxkKDE4biArIDEyKSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5zbGljay1zbGlkZS0tY29sLW1vYmlsZS0yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMThuICsgMTApIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogMCAwIDEwcHggMCByZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vX2Fic3RyYWN0cy9mdW5jdGlvbnNcIiBhcyBmdW5jO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvYW5pbWF0aW9uXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2NvbG91cnNcIjtcblxuQG1peGluIHN0ZCB7XG4gIC5zbGljay1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IGZ1bmMucmVtKDIpIHNvbGlkIGNvbG91cnMuJHBlcHBlcm1pbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBmb250LXNpemU6IGZ1bmMucmVtKDQzKTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogY29sb3Vycy4kcGVwcGVybWludDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgdHJhbnNpdGlvbjoge1xuICAgICAgcHJvcGVydHk6IG9wYWNpdHksIGJhY2tncm91bmQsIGNvbG9yO1xuICAgICAgZHVyYXRpb246IGFuaW1hdGlvbi4kdGltaW5nO1xuICAgICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkO1xuICAgIH1cblxuICAgICZbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0sXG4gICAgJltkaXNhYmxlZF0sXG4gICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWNvbnRyb2xfX2ljb24ge1xuICAgICAgZm9udC1zaXplOiBmdW5jLmVtKDE1LCA0Myk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiBmdW5jLmVtKDMsIDE3KTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXdpZHRoLCAxZW0pO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgdmVjdG9yLWVmZmVjdDogbm9uLXNjYWxpbmctc3Ryb2tlO1xuICAgICAgICAgIHN0cm9rZS13aWR0aDogZnVuYy5yZW0oMi4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtaG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogY29sb3Vycy4kcGVwcGVybWludDtcbiAgICAgIGNvbG9yOiBjb2xvdXJzLiRmb3Jlc3Q7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmhvdmVyIHtcbiAgICAgIEBleHRlbmQgLnNsaWNrLWNvbnRyb2wtaG92ZXI7XG4gICAgfVxuXG4gICAgJi0tcHJldiB7XG4gICAgICAuc2xpY2stY29udHJvbF9faWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNpcmNsZSB7XG4gIC5zbGljay1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvdXJzLiRwZXBwZXJtaW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZm9udC1zaXplOiBmdW5jLnJlbSg0Myk7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IGNvbG91cnMuJGZvcmVzdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgdHJhbnNpdGlvbjoge1xuICAgICAgcHJvcGVydHk6IG9wYWNpdHksIGJhY2tncm91bmQsIGNvbG9yO1xuICAgICAgZHVyYXRpb246IGFuaW1hdGlvbi4kdGltaW5nO1xuICAgICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkO1xuICAgIH1cblxuICAgICZbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0sXG4gICAgJltkaXNhYmxlZF0sXG4gICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWNvbnRyb2xfX2ljb24ge1xuICAgICAgZm9udC1zaXplOiBmdW5jLmVtKDE3LCA0Myk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiBmdW5jLmVtKDIsIDE3KTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXdpZHRoLCAxZW0pO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgdmVjdG9yLWVmZmVjdDogbm9uLXNjYWxpbmctc3Ryb2tlO1xuICAgICAgICAgIHN0cm9rZS13aWR0aDogZnVuYy5yZW0oMi4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtaG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogY29sb3Vycy4kZm9yZXN0O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5ob3ZlciB7XG4gICAgICBAZXh0ZW5kIC5zbGljay1jb250cm9sLWhvdmVyO1xuICAgIH1cblxuICAgICYtLXByZXYge1xuICAgICAgLnNsaWNrLWNvbnRyb2xfX2ljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvIHtcbiAgLnNsaWNrLWNvbnRyb2wge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG91cnMuJGZvcmVzdDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogZnVuYy5yZW0oNDMpO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiBjb2xvdXJzLiRmb3Jlc3Q7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRyYW5zaXRpb246IHtcbiAgICAgIHByb3BlcnR5OiBvcGFjaXR5LCBiYWNrZ3JvdW5kLCBjb2xvciwgYm9yZGVyLWNvbG9yO1xuICAgICAgZHVyYXRpb246IGFuaW1hdGlvbi4kdGltaW5nO1xuICAgICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkO1xuICAgIH1cblxuICAgICZbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0sXG4gICAgJltkaXNhYmxlZF0sXG4gICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWNvbnRyb2xfX2ljb24ge1xuICAgICAgZm9udC1zaXplOiBmdW5jLmVtKDE3LCA0Myk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiBmdW5jLmVtKDMsIDE3KTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXdpZHRoLCAxZW0pO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgdmVjdG9yLWVmZmVjdDogbm9uLXNjYWxpbmctc3Ryb2tlO1xuICAgICAgICAgIHN0cm9rZS13aWR0aDogZnVuYy5yZW0oMi4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtaG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogY29sb3Vycy4kZm9yZXN0O1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvdXJzLiRmb3Jlc3Q7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmhvdmVyIHtcbiAgICAgIEBleHRlbmQgLnNsaWNrLWNvbnRyb2wtaG92ZXI7XG4gICAgfVxuXG4gICAgJi0tcHJldiB7XG4gICAgICAuc2xpY2stY29udHJvbF9faWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJhciB7XG4gIC5zbGljay1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IGZ1bmMucmVtKDQzKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiBmdW5jLnJlbSg1KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiBjb2xvdXJzLiRmZXJuO1xuICAgIHotaW5kZXg6IDU7XG4gICAgdHJhbnNpdGlvbjoge1xuICAgICAgcHJvcGVydHk6IG9wYWNpdHksIGJhY2tncm91bmQsIGNvbG9yO1xuICAgICAgZHVyYXRpb246IGFuaW1hdGlvbi4kdGltaW5nO1xuICAgICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkO1xuICAgIH1cblxuICAgICZbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0sXG4gICAgJltkaXNhYmxlZF0sXG4gICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWNvbnRyb2xfX2ljb24ge1xuICAgICAgZm9udC1zaXplOiBmdW5jLmVtKDE3LCA0Myk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcblxuICAgICAgICAmLnN0cm9rZSB7XG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpbGwge1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtaG92ZXIge1xuICAgICAgLy9cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuaG92ZXIge1xuICAgICAgQGV4dGVuZCAuc2xpY2stY29udHJvbC1ob3ZlcjtcbiAgICB9XG5cbiAgICAmLS1wcmV2IHtcbiAgICAgIC5zbGljay1jb250cm9sX19pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQnJhbmQgQ29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJsYWNrOiAjMDAwO1xuJHJlZDogI2QwMzgzODtcbiRncmV5LWxpZ2h0OiAjZDZkNmQ2O1xuJGFsYWJhc3RlcjogI2Y5ZjlmOTtcbiRncmV5OiAjNDA0MDQyO1xuXG4kbGltZTogI2FjZDA4YztcbiRicmlnaHQtbGltZTogIzkzYzY3MjtcbiRwZXBwZXJtaW50OiAjMmJiYWEwO1xuJGdyZWVuOiAjMDBhOTg5O1xuJHNhZ2U6ICMwMDczNjY7XG4kZmVybjogIzAwNTY0YTtcbiRmb3Jlc3Q6ICMwMDJlMjM7XG5cbiRicmFuZC1wcmltYXJ5OiAkcGVwcGVybWludDtcbiRicmFuZC1zZWNvbmRhcnk6ICRzYWdlO1xuXG4kdGV4dC1jb2xvcjogJGdyZXk7XG4kdGl0bGUtY29sb3I6ICRmZXJuO1xuXG4kYm9yZGVyLWNvbG9yOiAkZ3JleS1saWdodDtcbiRlcnJvcjogJHJlZDtcbiRzdWNjZXNzOiAjM2VhODQ3O1xuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcImZ1bmN0aW9uc1wiIGFzIGZ1bmM7XG5AdXNlIFwiYnBcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmlzdWFsbHkgaGlkZSBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBoaWRlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gbGVmdC1ydWxlKCRncmFkaWVudDogdHJ1ZSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogZnVuYy5yZW0oMjApO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgICAgICAgb3BhY2l0eTogMC4xMTtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICBAaWYgKCRncmFkaWVudCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsIHdoaXRlIDkwJSwgcmdiYSh3aGl0ZSwgMCkgMTAwJSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGJwLiRzbSwgMCkge1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1dncgKyAje2Z1bmMucmVtKDMwKX0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWF0aC5mbG9vcihtYXRoLmRpdigxNDI2LCAwLjkpKX1weCkge1xuICAgICAgICAgICAgbGVmdDogY2FsYygoKCh2YXIoLS12dywgMXZ3KSAqIDEwMCkgLSAxNDI2cHgpIC8gMikgKyAje2Z1bmMucmVtKDMwKX0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXNldGluZyBsaXN0IG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaXN0LXJlc2V0KCkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNldHRpbmcgYSBmbGV4aWJsZSByYXRpb1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gcmF0aW8oJHJhdGlvKSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkcmF0aW87XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBob3ZlciBoZWxwZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGhvdmVyKCkge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gZmxleCBib3ggZ3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZmxleC1ncmlkKCRjb2x1bW5Db3VudCwgJGd1dHRlclNpemU6IDBweCwgJGJvdHRvbU1hcmdpbjogMHB4LCAkc2VsZWN0b3I6IFwiLmNvbFwiKSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaWYgJGd1dHRlclNpemUgIT0gXCIwcHhcIiBvciAkZ3V0dGVyU2l6ZSAhPSBcIjBcIiBvciAkZ3V0dGVyU2l6ZSAhPSAwcHggb3IgJGd1dHRlclNpemUgIT0gMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtI3skZ3V0dGVyU2l6ZX07XG4gICAgfVxuXG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAjeyRndXR0ZXJTaXplfTtcbiAgICAgICAgd2lkdGg6ICgxMDAgLyAkY29sdW1uQ291bnQpICogMSU7XG4gICAgICAgIEBpZiAkYm90dG9tTWFyZ2luICE9IFwiMHB4XCIgb3IgJGJvdHRvbU1hcmdpbiAhPSAwcHgge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJvdHRvbU1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkY29sdW1uQ291bnQgPT0gMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBicmVha3BvaW50KCRtaW46IDAsICRtYXg6IDAsICRzaWRlOiBcIndpZHRoXCIpIHtcbiAgICAvLyBjaGVjayB0byBzZWUgaWYgZmlyc3QgdmFyaWFibGUgaXMgc3RyaW5nIG9yIG51bWJlclxuICAgICR0eXBlOiB0eXBlLW9mKCRtaW4pO1xuICAgICRzaWRlVHlwZTogdHlwZS1vZigkc2lkZSk7XG5cbiAgICAvLyBpZiBpdCdzIGEgbnVtYmVyLCBjaGVjayBpZiBtaW4sIG1heCBvciBib3RoIGFyZSByZXF1aXJlZC5cbiAgICAvLyB0aGVuIGNoZWNrIGlmIHRoZSB2YWx1ZXMgb2YgJHNpZGUgYXJlIGNvcnJlY3RseSBzcGVsdCAnd2lkdGgnIG9yICdoZWlnaHQnXG4gICAgLy8gd3JpdGUgbmV3IGJyZWFrcG9pbnQgdXNpbmcgdGhlc2UgYm91bmRhcmllcy5cbiAgICAvLyBkZWZhdWx0IHRvICdhbGwnIGlmIG5vdGhpbmcgc3BlY2lmaWVkLlxuICAgIEBpZiAkdHlwZSA9PSBudW1iZXIgYW5kICRzaWRlVHlwZSA9PSBzdHJpbmcge1xuICAgICAgICBAaWYgJHNpZGUgPT0gXCJ3aWR0aFwiIG9yICRzaWRlID09IFwiaGVpZ2h0XCIge1xuICAgICAgICAgICAgJHF1ZXJ5OiBcImFsbFwiICFkZWZhdWx0O1xuICAgICAgICAgICAgQGlmICRtaW4gIT0gMCBhbmQgJG1heCAhPSAwIHtcbiAgICAgICAgICAgICAgICAkcXVlcnk6IFwiKG1pbi0jeyRzaWRlfTogI3skbWlufSkgYW5kIChtYXgtI3skc2lkZX06ICN7JG1heH0pXCI7XG4gICAgICAgICAgICB9IC8vIHNldCBib3RoIG1pbiBhbmQgbWF4XG4gICAgICAgICAgICBAZWxzZSBpZiAkbWluICE9IDAgYW5kICRtYXggPT0gMCB7XG4gICAgICAgICAgICAgICAgJHF1ZXJ5OiBcIihtaW4tI3skc2lkZX06ICN7JG1pbn0pXCI7XG4gICAgICAgICAgICB9IC8vIHNldCBqdXN0IG1pblxuICAgICAgICAgICAgQGVsc2UgaWYgJG1pbiA9PSAwIGFuZCAkbWF4ICE9IDAge1xuICAgICAgICAgICAgICAgICRxdWVyeTogXCIobWF4LSN7JHNpZGV9OiAjeyRtYXh9KVwiO1xuICAgICAgICAgICAgfSAvLyBzZXQganVzdCBtYXhcbiAgICAgICAgICAgIEBtZWRpYSAjeyRxdWVyeX0ge1xuICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXNwb25zaXZlIHR5cGVcbi8vIFVzYWdlOiBAaW5jbHVkZSBmbHVpZChmb250LXNpemUsIDc2OHB4LCAxMzEwcHgsIDE0cHgsIDE4cHgpO1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZmx1aWQoJHByb3BlcnRpZXMsICRtaW4tdncsICRtYXgtdncsICRtaW4tdmFsdWUsICRtYXgtdmFsdWUpIHtcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICRtaW4tdmFsdWU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xuICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiBjYWxjKFxuICAgICAgICAgICAgICAgICN7JG1pbi12YWx1ZX0gK1xuICAgICAgICAgICAgICAgICAgICAje3N0cmlwLXVuaXQoJG1heC12YWx1ZSAtICRtaW4tdmFsdWUpfSAqXG4gICAgICAgICAgICAgICAgICAgICgxMDB2dyAtICN7JG1pbi12d30pIC9cbiAgICAgICAgICAgICAgICAgICAgI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX1cbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRtYXgtdmFsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCR2YWx1ZSkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcbn1cblxuQG1peGluIG9iamVjdEZpdCgkZml0OiBcImNvbnRhaW5cIiwgJHBvc2l0aW9uOiBcImNlbnRlclwiKSB7XG4gICAgb2JqZWN0LWZpdDogI3skZml0fTtcbiAgICBvYmplY3QtcG9zaXRpb246ICN7JHBvc2l0aW9ufTtcbiAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiAjeyRmaXR9OyBvYmplY3QtcG9zaXRpb246ICN7JHBvc2l0aW9ufTtcIjtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiBmdW5jLnJlbSgyMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGJwLiR4cywgMCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGZ1bmMudncoNzAsIDE0NDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQ0MHB4LCAwKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogZnVuYy5yZW0oNzApO1xuICAgIH1cbn1cblxuQG1peGluIGxlZnRDb250YWluZXIoJHdpZHRoOiAxNDQwKSB7XG4gICAgcGFkZGluZy1sZWZ0OiBmdW5jLnJlbSgyMyk7XG4gICAgcGFkZGluZy1yaWdodDogZnVuYy5yZW0oMjMpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChicC4kc20sIDApIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDV2dyArICN7ZnVuYy5yZW0oMzApfSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWF0aC5mbG9vcihtYXRoLmRpdigkd2lkdGgsIDAuOSkpfXB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAjeyR3aWR0aH1weCkgLyAyKTtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vX2Fic3RyYWN0cy9mdW5jdGlvbnNcIiBhcyBmdW5jO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvY29sb3Vyc1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9icFwiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvYW5pbWF0aW9uXCI7XG5cbi5jYXJkLS1qb3VybmV5IHtcbiAgLS1pY29uLXNpemU6IGNsYW1wKCN7ZnVuYy5yZW0oNjApfSwgI3tmdW5jLnZ3KDkwLCAxNDQwKX0sICN7ZnVuYy5yZW0oOTApfSk7XG4gIGZvbnQtc2l6ZTogZnVuYy5yZW0oMTYpO1xuXG4gIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRzbSwgMCkge1xuICAgIHBhZGRpbmctdG9wOiBmdW5jLnJlbSg1KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY2FyZF9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiBjbGFtcCgje2Z1bmMucmVtKDIyKX0sICN7ZnVuYy52dygzNCwgMTQ0MCl9LCAje2Z1bmMucmVtKDM0KX0pO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJHNtLCAwKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoI3tmdW5jLnJlbSgxNil9LCAje2Z1bmMudncoMTgsIDE0NDApfSwgI3tmdW5jLnJlbSgxOCl9KTtcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgje2Z1bmMucmVtKDQpfSwgI3tmdW5jLnZ3KDEyLCAxNDQwKX0sICN7ZnVuYy5yZW0oMTIpfSk7XG4gIH1cblxuICAuY2FyZF9fY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWljb24tc2l6ZSwgI3tmdW5jLnJlbSg2MCl9KSk7XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJHNtLCAwKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgZnVuYy5yZW0oMTUpO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkX19pY29uLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcmRlcjogLTE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pY29uLXNpemUsICN7ZnVuYy5yZW0oNjApfSk7XG4gICAgd2lkdGg6IDFlbTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRzbSwgMCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgICAgLy8gdHJhbnNpdGlvbjoge1xuICAgICAgLy8gICAgIHByb3BlcnR5OiBiYWNrZ3JvdW5kLXNpemU7XG4gICAgICAvLyAgICAgZHVyYXRpb246IGFuaW1hdGlvbi4kdGltaW5nO1xuICAgICAgLy8gICAgIHRpbWluZy1mdW5jdGlvbjogYW5pbWF0aW9uLiRlYXNlLXN0ZDtcbiAgICAgIC8vIH1cblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoMCwgYnAuJHNtIC0gMXB4KSB7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRzbSwgMCkge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZF9fcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjb2xvdXJzLiRncmVlbiwgY29sb3Vycy4kZ3JlZW4gNHB4LCB3aGl0ZSA0cHgsIHdoaXRlIDZweCk7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMCwgMCAxMDAlLCAwIDEwMCUpO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gdHJhbnNpdGlvbjoge1xuICAgIC8vICAgICBwcm9wZXJ0eTogd2lkdGg7XG4gICAgLy8gICAgIGR1cmF0aW9uOiBhbmltYXRpb24uJHRpbWluZztcbiAgICAvLyAgICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkO1xuICAgIC8vIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KDAsIGJwLiRzbSAtIDFweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2FyZF9faWNvbiB7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKGNvbG91cnMuJGdyZWVuLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGNvbG91cnMuJGZvcmVzdDtcblxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXdpZHRoLCAxZW0pO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IGZ1bmMuZW0oNDAsIDkwKTtcblxuICAgICAgKiB7XG4gICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgICAgICB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG4gICAgICAgIHN0cm9rZS13aWR0aDogY2xhbXAoI3tmdW5jLnJlbSgxLjMzKX0sICN7ZnVuYy52dygyLCAxNDQwKX0sICN7ZnVuYy5yZW0oMil9KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXZpc2l0ZWQge1xuICAgIC5jYXJkX19wcm9ncmVzcyB7XG4gICAgICBhbmltYXRpb246IHRvR3JvdyBmb3J3YXJkcyAxcyBsaW5lYXI7XG4gICAgfVxuICB9XG5cbiAgJi1pbmFjdGl2ZSB7XG4gICAgLmNhcmRfX3Byb2dyZXNzIHtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMCwgMCAxMDAlLCAwIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5zbGljay1zbGlkZS0tYWN0aXZlLWNhcmQgJiB7XG4gIC8vICAgICBAZXh0ZW5kIC5jYXJkLS1qb3VybmV5LWFjdGl2ZTtcbiAgLy8gICAgIEBleHRlbmQgLmNhcmQtLWpvdXJuZXktdmlzaXRlZDtcbiAgLy8gfVxuXG4gIC8vIC5zbGljay1zbGlkZS0tYWN0aXZlLWNhcmQgfiAuc2xpY2stc2xpZGUgJiB7XG4gIC8vICAgICBAZXh0ZW5kIC5jYXJkLS1qb3VybmV5LWluYWN0aXZlO1xuICAvLyB9XG5cbiAgJi1hY3RpdmUge1xuICAgIC5jYXJkX19pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xMSwgMS4xMSk7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3Vycy4kZ3JlZW47XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgdG9Hcm93IHtcbiAgMCUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMCwgMCAxMDAlLCAwIDEwMCUpO1xuICB9XG5cbiAgMzMlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA1MCUgMCwgNTAlIDEwMCUsIDAgMTAwJSk7XG4gIH1cblxuICA2NiUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDUwJSAwLCA1MCUgMTAwJSwgMCAxMDAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdG9Hcm93Rmlyc3Qge1xuICAwJSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgNTAlIDAsIDUwJSAxMDAlLCAwIDEwMCUpO1xuICB9XG5cbiAgMzMlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA1MCUgMCwgNTAlIDEwMCUsIDAgMTAwJSk7XG4gIH1cblxuICA2NiUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDUwJSAwLCA1MCUgMTAwJSwgMCAxMDAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9mdW5jdGlvbnNcIiBhcyBmdW5jO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvY29sb3Vyc1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvYnBcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvZm9udHNcIjtcblxuQHVzZSBcIi4uL19jb21wb25lbnRzL3NsaWRlci0tam91cm5leVwiO1xuQHVzZSBcIi4uL19jb21wb25lbnRzL2NhcmQtLWpvdXJuZXlcIjtcblxuLnNlY3Rpb24tLWhvc3BpdGFsLWpvdXJuZXkge1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgje2Z1bmMucmVtKDgzKX0sICN7ZnVuYy52dygxMjAsIDE0NDApfSwgI3tmdW5jLnJlbSgxMjApfSk7XG4gIGZvbnQtc2l6ZTogZnVuYy5yZW0oMTYpO1xuXG4gIC5zZWN0aW9uX19oZWFkZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIGNsYW1wKCN7ZnVuYy5yZW0oNjApfSwgI3tmdW5jLnZ3KDcwLCAxNDQwKX0sICN7ZnVuYy5yZW0oNzApfSk7XG4gICAgbWF4LXdpZHRoOiBmdW5jLnJlbSg4MDQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRtZW51LWJwLCAwKSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uX19qb3VybmV5LXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IGZ1bmMucmVtKDYwOSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiBjbGFtcCgje2Z1bmMucmVtKDIwKX0sICN7ZnVuYy52dygyMiwgMTQ0MCl9LCAje2Z1bmMucmVtKDIyKX0pO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigzMiwgMjIpO1xuICAgIGNvbG9yOiBjb2xvdXJzLiRmZXJuO1xuICAgIG1hcmdpbi10b3A6IGNsYW1wKCN7ZnVuYy5yZW0oNDUpfSwgI3tmdW5jLnZ3KDYwLCAxNDQwKX0sICN7ZnVuYy5yZW0oNjApfSk7XG4gIH1cblxuICAuc2VjdGlvbl9fdG9nZ2xlIHtcbiAgICBmb250LWZhbWlseTogZm9udHMuJGZvbnQtaGVhZGluZ3M7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnRzLiRmdy1ib2xkO1xuICAgIGZvbnQtc2l6ZTogZnVuYy5yZW0oMTYpO1xuICAgIGNvbG9yOiBjb2xvdXJzLiRmb3Jlc3Q7XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDIwLCAxNik7XG4gICAgcGFkZGluZzogMCBmdW5jLnJlbSgxNCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRzbSwgMCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnRuX19pbm5lciB7XG4gICAgICBnYXA6IGZ1bmMucmVtKDMyKTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5idG5fX2ljb24ge1xuICAgICAgZm9udC1zaXplOiBmdW5jLmVtKDMyLCAxNik7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvdXJzLiRwZXBwZXJtaW50O1xuICAgICAgY29sb3I6IGNvbG91cnMuJGZvcmVzdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBzdmcge1xuICAgICAgICBmb250LXNpemU6IGZ1bmMuZW0oNiwgMzIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgLmJ0bl9faWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9udCBzdGFjayBhbmQgd2VpZ2h0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZvbnQtc3RhY2s6IFwiQXBlcmN1UHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtaGVhZGluZ3M6ICRmb250LXN0YWNrO1xuXG4vLyAkZnctdGhpbjogMTAwO1xuLy8gJGZ3LWxpZ2h0OiAzMDA7XG4vLyAkZnctYm9vazogMzAwO1xuJGZ3LXJlZ3VsYXI6IDQwMDtcbiRmdy1tZWRpdW06IDUwMDtcbi8vICRmdy1zZW1pYm9sZDogNjAwO1xuJGZ3LWJvbGQ6IDcwMDtcbi8vICRmdy1ib2xkOiA5MDA7XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9mdW5jdGlvbnNcIiBhcyBmdW5jO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvY29sb3Vyc1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvZm9udHNcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvYnBcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2FuaW1hdGlvblwiO1xuXG4ucXVpY2tsaW5rcyB7XG4gIG1hcmdpbi10b3A6IGNsYW1wKCN7ZnVuYy5yZW0oLTMwKX0sICN7ZnVuYy52dygtMzUsIDE0NDApfSwgI3tmdW5jLnJlbSgtMzUpfSk7XG4gIGZvbnQtZmFtaWx5OiBmb250cy4kZm9udC1oZWFkaW5ncztcbiAgZm9udC13ZWlnaHQ6IGZvbnRzLiRmdy1ib2xkO1xuICBmb250LXNpemU6IGZ1bmMucmVtKDE4KTtcbiAgY29sb3I6IGNvbG91cnMuJGdyZXk7XG4gIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNSwgMTgpO1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgje2Z1bmMucmVtKDQ5KX0sICN7ZnVuYy52dygxMjcsIDE0NDApfSwgI3tmdW5jLnJlbSgxMjcpfSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicC4kc20sIDApIHtcbiAgICBmb250LXNpemU6IGNsYW1wKCN7ZnVuYy5yZW0oMTQpfSwgI3tmdW5jLnZ3KDE4LCAxNDQwKX0sICN7ZnVuYy5yZW0oMTgpfSk7XG4gIH1cblxuICAucXVpY2tsaW5rc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGNvbG9yOiBjb2xvdXJzLiRncmV5O1xuICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyOCwgMTgpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcCgje2Z1bmMucmVtKDEwKX0sICN7ZnVuYy52dygyNywgMTQ0MCl9LCAje2Z1bmMucmVtKDI3KX0pO1xuICB9XG5cbiAgLnF1aWNrbGlua3NfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiBmdW5jLnJlbSgyMikgZnVuYy5yZW0oMjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IGZ1bmMucmVtKDMpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KDAsIGJwLiRzbSAtIDFweCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG4gIC5xdWlja2xpbmtzX19kcm9wZG93bi10b2dnbGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbG9yOiBjb2xvdXJzLiRncmV5O1xuICAgIGhlaWdodDogZnVuYy5yZW0oMzApO1xuICAgIHdpZHRoOiBmdW5jLnJlbSgzMCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicC4kc20sIDApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgZHVyYXRpb246IGFuaW1hdGlvbi4kdGltaW5nO1xuICAgICAgICB0aW1pbmctZnVuY3Rpb246IGFuaW1hdGlvbi4kZWFzZS1zdGQ7XG4gICAgICB9XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucXVpY2tsaW5rc19fZHJvcGRvd24ge1xuICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KDAsIGJwLiRzbSAtIDFweCkge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgcHJvcGVydHk6IG1heC1oZWlnaHQ7XG4gICAgICAgIGR1cmF0aW9uOiBhbmltYXRpb24uJHRpbWluZztcbiAgICAgICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoMCwgYnAuJHNtIC0gMXB4KSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLWhlaWdodCwgbm9uZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnF1aWNrbGlua3NfX2Ryb3Bkb3duLWlubmVyIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludCgwLCBicC4kc20gLSAxcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiBmdW5jLnJlbSgyMik7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwIGNsYW1wKCN7ZnVuYy5yZW0oMTApfSwgI3tmdW5jLnZ3KDI4LCAxNDQwKX0sICN7ZnVuYy5yZW0oMjgpfSk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicC4kc20sIDApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiBjbGFtcCgje2Z1bmMucmVtKDEwKX0sICN7ZnVuYy52dygyNywgMTQ0MCl9LCAje2Z1bmMucmVtKDI3KX0pO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKGNvbG91cnMuJGdyZXksIDAuMik7XG4gICAgICBwYWRkaW5nOiBmdW5jLnJlbSgxMCk7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRzbSwgMCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBnYXA6IGNsYW1wKCN7ZnVuYy5yZW0oMTApfSwgI3tmdW5jLnZ3KDI4LCAxNDQwKX0sICN7ZnVuYy5yZW0oMjgpfSk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGZ1bmMucmVtKDEpO1xuICAgICAgICBoZWlnaHQ6IGZ1bmMuZW0oMzAsIDE4KTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYShjb2xvdXJzLiRncmV5LCAwLjIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRzbSwgMCkge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgIEBpbmNsdWRlIG1peGlucy5ob3ZlciB7XG4gICAgICBjb2xvcjogY29sb3Vycy4kZ3JlZW47XG4gICAgfVxuXG4gICAgJltocmVmXj1cInRlbFwiXSB7XG4gICAgICBjb2xvcjogY29sb3Vycy4kZ3JlZW47XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5ob3ZlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvdXJzLiRmZXJuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5xdWlja2xpbmtzX19waG9uZSB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoMCwgYnAuJHNtIC0gMXB4KSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgLmJ0bl9faW5uZXIge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoMCwgYnAuJHNtIC0gMXB4KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG5fX2lubmVyIHtcbiAgICBnYXA6IGZ1bmMucmVtKDkpO1xuXG4gICAgLmJ0bl9faWNvbiB7XG4gICAgICBmb250LXNpemU6IGZ1bmMuZW0oMjAsIDE4KTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogdmFyKC0taWNvbi13aWR0aCwgMWVtKTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgZm9udC1zaXplOiAxZW07XG5cbiAgICAgICoge1xuICAgICAgICBzdHJva2U6IGNvbG91cnMuJGZlcm47XG4gICAgICAgIHZlY3Rvci1lZmZlY3Q6IG5vbi1zY2FsaW5nLXN0cm9rZTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiBmdW5jLnJlbSgyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvYnBcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2NvbG91cnNcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2ZvbnRzXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9mdW5jdGlvbnNcIiBhcyBmdW5jO1xuXG4uc2VjdGlvbi0tZXZlbnQge1xuICBmb250LXNpemU6IGZ1bmMucmVtKDE2KTtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoI3tmdW5jLnJlbSg4MCl9LCAje2Z1bmMudncoMTAwLCAxNDQwKX0sICN7ZnVuYy5yZW0oMTAwKX0pO1xuXG4gIGNvbG9yOiBjb2xvdXJzLiRncmV5O1xuICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjgsIDE2KTtcblxuICAuc2VjdGlvbl9faW5uZXIge1xuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicC4kbWVudS1icCwgMCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uX19pbWFnZSxcbiAgLnNlY3Rpb25fX3RhZyB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLnNlY3Rpb25fX2ltYWdlIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludCgwLCBicC4kbWVudS1icCAtIDFweCkge1xuICAgICAgb3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb25fX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogY2xhbXAoI3tmdW5jLnJlbSgyMSl9LCAje2Z1bmMudncoMzAsIDE0NDApfSwgI3tmdW5jLnJlbSgzMCl9KTtcbiAgfVxuXG4gIC5zZWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKCN7ZnVuYy5yZW0oMzApfSwgI3tmdW5jLnZ3KDQwLCAxNDQwKX0sICN7ZnVuYy5yZW0oNDApfSk7XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDQ1LCA0MCk7XG4gICAgbWFyZ2luLWJvdHRvbTogZnVuYy5lbSgyOCwgNDApO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJG1lbnUtYnAsIDApIHtcbiAgICAgIG1heC13aWR0aDogY2xhbXAoI3tmdW5jLnJlbSgzNTYpfSwgI3tmdW5jLnZ3KDQxOCwgMTQ0MCl9LCAje2Z1bmMucmVtKDQxOCl9KTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicC4kbWVudS1icCwgMCkge1xuICAgICAgbWF4LXdpZHRoOiBjbGFtcCgje2Z1bmMucmVtKDMxNSl9LCAje2Z1bmMudncoNDY3LCAxNDQwKX0sICN7ZnVuYy5yZW0oNDY3KX0pO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uX190YWcge1xuICAgIGZvbnQtZmFtaWx5OiBmb250cy4kZm9udC1oZWFkaW5ncztcbiAgICBmb250LXdlaWdodDogZm9udHMuJGZ3LWJvbGQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyOCwgMTYpO1xuICAgIGJhY2tncm91bmQ6IGNvbG91cnMuJGZlcm47XG4gICAgcGFkZGluZzogZnVuYy5yZW0oOSkgZnVuYy5yZW0oMTcpO1xuICB9XG5cbiAgLnNlY3Rpb25fX2RhdGUge1xuICAgIGZvbnQtZmFtaWx5OiBmb250cy4kZm9udC1oZWFkaW5ncztcbiAgICBmb250LXdlaWdodDogZm9udHMuJGZ3LWJvbGQ7XG4gICAgZm9udC1zaXplOiBmdW5jLnJlbSgxNik7XG4gICAgY29sb3I6IGNvbG91cnMuJGZlcm47XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI4LCAxNik7XG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoI3tmdW5jLnJlbSgyMSl9LCAje2Z1bmMudncoMjgsIDE0NDApfSwgI3tmdW5jLnJlbSgyOCl9KTtcblxuICAgIC5idG5fX2lubmVyIHtcbiAgICAgIGdhcDogZnVuYy5yZW0oMTMpO1xuICAgIH1cblxuICAgIC5idG5fX2ljb24ge1xuICAgICAgZm9udC1zaXplOiBmdW5jLmVtKDE5LCAxNik7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuXG4gICAgICBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHZlY3Rvci1lZmZlY3Q6IG5vbi1zY2FsaW5nLXN0cm9rZTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiBmdW5jLnJlbSgxLjkyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbl9fY2FwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IGNsYW1wKCN7ZnVuYy5yZW0oNTgpfSwgI3tmdW5jLnZ3KDEyMSwgMTQ0MCl9LCAje2Z1bmMucmVtKDEyMSl9KVxuICAgICAgY2xhbXAoI3tmdW5jLnJlbSgyNSl9LCAje2Z1bmMudncoMTA0LCAxNDQwKX0sICN7ZnVuYy5yZW0oMTA0KX0pXG4gICAgICBjbGFtcCgje2Z1bmMucmVtKDUxKX0sICN7ZnVuYy52dyg4NiwgMTQ0MCl9LCAje2Z1bmMucmVtKDg2KX0pO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIC8vIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRtZW51LWJwLCAwKSB7XG4gICAgLy8gICAgIHBhZGRpbmc6IHBlcmNlbnRhZ2UobWF0aC5kaXYoMTA0LCAxNDQwKSk7XG4gICAgLy8gfVxuICB9XG5cbiAgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5zZWN0aW9uX19pbWFnZS13cmFwIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtaXhpbnMucmF0aW8ocGVyY2VudGFnZShtYXRoLmRpdig1OTEsIDcyMCkpKTtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvY29sb3Vyc1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvZm9udHNcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvYnBcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2FuaW1hdGlvblwiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvZnVuY3Rpb25zXCIgYXMgZnVuYztcblxuLmNhcmQtLXNwcmluZ2JvYXJkIHtcbiAgZm9udC1mYW1pbHk6IGZvbnRzLiRmb250LXN0YWNrO1xuICBmb250LXdlaWdodDogZm9udHMuJGZ3LXJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogZnVuYy5yZW0oMTYpO1xuICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjYsIDE2KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcblxuICAuY2FyZF9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRtZW51LWJwLCAwKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgje2Z1bmMucmVtKDE4KX0sICN7ZnVuYy52dygyNSwgMTQ0MCl9LCAje2Z1bmMucmVtKDI1KX0pO1xuICAgIGZvbnQtZmFtaWx5OiBmb250cy4kZm9udC1oZWFkaW5ncztcbiAgICBmb250LXdlaWdodDogZm9udHMuJGZ3LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI2LCAyMik7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAuY2FyZF9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicC4kbWVudS1icCwgMCkge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiB7XG4gICAgICAgICAgcHJvcGVydHk6IG1heC1oZWlnaHQ7XG4gICAgICAgICAgZHVyYXRpb246IGFuaW1hdGlvbi4kdGltaW5nO1xuICAgICAgICAgIHRpbWluZy1mdW5jdGlvbjogYW5pbWF0aW9uLiRlYXNlLXN0ZDtcbiAgICAgICAgICBkZWxheTogYW5pbWF0aW9uLiR0aW1pbmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZF9fY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IGZ1bmMucmVtKDE4KTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRtZW51LWJwLCAwKSB7XG4gICAgICBwYWRkaW5nLXRvcDogZnVuYy5yZW0oOCk7XG5cbiAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgIGR1cmF0aW9uOiBhbmltYXRpb24uJHRpbWluZztcbiAgICAgICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkO1xuICAgICAgICBkZWxheTogMHM7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiBmdW5jLnJlbSgyNSkgZnVuYy5yZW0oMTYpIGZ1bmMucmVtKDI1KSBmdW5jLnJlbSgyMyk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB7XG4gICAgICBwcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQ7XG4gICAgICBkdXJhdGlvbjogYW5pbWF0aW9uLiR0aW1pbmc7XG4gICAgICB0aW1pbmctZnVuY3Rpb246IGFuaW1hdGlvbi4kZWFzZS1zdGQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJG1lbnUtYnAsIDApIHtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoMCwgYnAuJHhzKSB7XG4gICAgICBwYWRkaW5nOiBmdW5jLnJlbSgxNikgZnVuYy5yZW0oMTYpIGZ1bmMucmVtKDE2KSBmdW5jLnJlbSgxOCk7XG4gICAgfVxuICB9XG5cbiAgLmNhcmRfX2NvbnRlbnQtd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRtZW51LWJwLCAwKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuY2FyZF9faW1hZ2Uge1xuICAgIHdpZHRoOiBmdW5jLnJlbSgxNTApO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG9yZGVyOiAtMTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRtZW51LWJwLCAwKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoMCwgYnAuJHhzKSB7XG4gICAgICB3aWR0aDogZnVuYy5yZW0oMTEwKTtcbiAgICB9XG4gIH1cblxuICAuY2FyZF9faW1hZ2Utd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1peGlucy5yYXRpbygxMDAlKTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJG1lbnUtYnAsIDApIHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5yYXRpbygwKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi5jYXJkX19pbWFnZS1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicC4kbWVudS1icCwgMCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jYXJkX19pbWFnZS1kZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoMCwgYnAuJG1lbnUtYnAgLSAxcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmRfX3JlYWRtb3JlIHtcbiAgICBmb250LWZhbWlseTogZm9udHMuJGZvbnQtaGVhZGluZ3M7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnRzLiRmdy1ib2xkO1xuICAgIGZvbnQtc2l6ZTogZnVuYy5yZW0oMTYpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJG1lbnUtYnAsIDApIHtcbiAgICAgIG1hcmdpbi10b3A6IGZ1bmMucmVtKDI1KTtcbiAgICB9XG5cbiAgICAuYnRuX19pbm5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IGZ1bmMucmVtKDEzKTtcbiAgICB9XG5cbiAgICAuYnRuX19pY29uIHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRtZW51LWJwLCAwKSB7XG4gICAgICAgIGNvbG9yOiBjb2xvdXJzLiRwZXBwZXJtaW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgd2lkdGg6IGZ1bmMucmVtKDM1KTtcbiAgICAgICAgaGVpZ2h0OiBmdW5jLnJlbSgzNSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaG92ZXIge1xuICAgIC5jYXJkX19jYXB0aW9uIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG91cnMuJGZvcmVzdDtcbiAgICB9XG5cbiAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicC4kbWVudS1icCwgMCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1oZWlnaHQsIG5vbmUpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9fY29udGVudC1pbm5lciB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicC4kbWVudS1icCwgMCkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBhbmltYXRpb24uJHRpbWluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWdyZWVuIHtcbiAgICAuY2FyZF9fY2FwdGlvbiB7XG4gICAgICBjb2xvcjogY29sb3Vycy4kZm9yZXN0O1xuICAgICAgYmFja2dyb3VuZDogY29sb3Vycy4kcGVwcGVybWludDtcbiAgICB9XG4gIH1cblxuICAmLWZlYXR1cmVkIHtcbiAgICAuY2FyZF9faW5uZXIge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoMCwgYnAuJG1lbnUtYnAgLSAxcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9fY2FwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludCgwLCBicC4kbWVudS1icCAtIDFweCkge1xuICAgICAgICBwYWRkaW5nOiBmdW5jLnJlbSgzOSkgZnVuYy5yZW0oMjcpIGZ1bmMucmVtKDQyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoMCwgYnAuJG1lbnUtYnAgLSAxcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoI3tmdW5jLnJlbSgyNSl9LCAje2Z1bmMudncoMzAsIDE0NDApfSwgI3tmdW5jLnJlbSgzMCl9KTtcbiAgICB9XG5cbiAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludCgwLCBicC4kbWVudS1icCAtIDFweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9fY29udGVudC13cmFwIHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KDAsIGJwLiRtZW51LWJwIC0gMXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkX19pbWFnZS13cmFwIHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KDAsIGJwLiRtZW51LWJwIC0gMXB4KSB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5yYXRpbyhwZXJjZW50YWdlKG1hdGguZGl2KDI4MSwgMzY5KSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkX19yZWFkbW9yZSB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludCgwLCBicC4kbWVudS1icCAtIDFweCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBmdW5jLnJlbSgzNSk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IGZ1bmMucmVtKDkpIGZ1bmMucmVtKDE5KTtcbiAgICAgICAgbWFyZ2luLXRvcDogZnVuYy5yZW0oMTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc3RhY2tlZCB7XG4gICAgLmNhcmRfX2lubmVyIHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KDAsIGJwLiRtZW51LWJwIC0gMXB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KDAsIGJwLiRtZW51LWJwIC0gMXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZnVuYy5yZW0oMjUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludCgwLCBicC4kbWVudS1icCAtIDFweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9faW1hZ2Utd3JhcCB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludCgwLCBicC4kbWVudS1icCAtIDFweCkge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMucmF0aW8ocGVyY2VudGFnZShtYXRoLmRpdigyNzcsIDM2OSkpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9fY2FwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludCgwLCBicC4kbWVudS1icCAtIDFweCkge1xuICAgICAgICBwYWRkaW5nOiBmdW5jLnJlbSgyOCkgZnVuYy5yZW0oMjMpIGZ1bmMucmVtKDIyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludCgwLCBicC4kbWVudS1icCAtIDFweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9fY29udGVudC1pbm5lciB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludCgwLCBicC4kbWVudS1icCAtIDFweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogZnVuYy5yZW0oOSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tLXNwcmluZ2JvYXJkIGRpdjpmaXJzdC1jaGlsZCA+ICYge1xuICAgIEBleHRlbmQgLmNhcmQtLXNwcmluZ2JvYXJkLWZlYXR1cmVkO1xuICB9XG5cbiAgLmZyb250LXBhZ2UgLnNlY3Rpb24tLXNwcmluZ2JvYXJkIGRpdjpub3QoOmZpcnN0LWNoaWxkKSA+ICYge1xuICAgIEBleHRlbmQgLmNhcmQtLXNwcmluZ2JvYXJkLXN0YWNrZWQ7XG4gIH1cblxuICAmLmNhcmQtLWhhcy1saW5rIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgIEBleHRlbmQgLmNhcmQtLXNwcmluZ2JvYXJkLWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBleHRlbmQgLmNhcmQtLXNwcmluZ2JvYXJkLWdyZWVuO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvZnVuY3Rpb25zXCIgYXMgZnVuYztcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2JwXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2NvbG91cnNcIjtcblxuQHVzZSBcIi4uL19jb21wb25lbnRzL2NhcmQtLXNwcmluZ2JvYXJkXCI7XG5cbi5zZWN0aW9uLS1zcHJpbmdib2FyZC1ncmlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoI3tmdW5jLnJlbSg4MCl9LCAje2Z1bmMudncoMTI3LCAxNDQwKX0sICN7ZnVuYy5yZW0oMTI3KX0pO1xuXG4gICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAuc2VjdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoI3tmdW5jLnJlbSgzMCl9LCAje2Z1bmMudncoNTAsIDE0NDApfSwgI3tmdW5jLnJlbSg1MCl9KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHJvdy1nYXA6IGZ1bmMucmVtKDE4KTtcbiAgICAgICAgY29sdW1uLWdhcDogZnVuYy5yZW0oMjMpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRtZW51LWJwLCAwKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChjYWxjKG1pbigxMDAlLCAje2Z1bmMucmVtKDI3MCl9KSksIDFmcikpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJG1lbnUtYnAsIDApIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDM0MCAvIDM4MDtcblxuICAgICAgICAgICAgICAgIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMSAvIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBmdW5jLnJlbSgzODApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2Z1bmN0aW9uc1wiIGFzIGZ1bmM7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9mb250c1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvY29sb3Vyc1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvYnBcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvYW5pbWF0aW9uXCI7XG5cbkB1c2UgXCIuLi9fdXRpbGl0aWVzL3NsaWNrLWNvbnRyb2xcIjtcbkB1c2UgXCIuLi9fdXRpbGl0aWVzL3NsaWNrLWRvdHNcIjtcblxuLnNsaWRlci0tcXVvdGVzIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIHA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgY2l0ZSxcbiAgICAgICAgLnRleHQtLWNpdGUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKCN7ZnVuYy5yZW0oMjgpfSwgI3tmdW5jLnZ3KDQwLCAxNDQwKX0sICN7ZnVuYy5yZW0oNDApfSk7XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDUwLCA0MCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB7XG4gICAgICBwcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgICAgZHVyYXRpb246IGFuaW1hdGlvbi4kdGltaW5nO1xuICAgICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkO1xuICAgICAgZGVsYXk6IDAuNXM7XG4gICAgfVxuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzoge1xuICAgICAgbGVmdDogY2xhbXAoI3tmdW5jLnJlbSgzMCl9LCAje2Z1bmMudncoMTA5LCAxNDQwKX0sICN7ZnVuYy5yZW0oMTA5KX0pO1xuICAgICAgdG9wOiBjbGFtcCgje2Z1bmMucmVtKDk1KX0sICN7ZnVuYy52dygyMzQsIDE0NDApfSwgI3tmdW5jLnJlbSgyMzQpfSk7XG4gICAgICByaWdodDogY2xhbXAoI3tmdW5jLnJlbSg3MSl9LCAje2Z1bmMudncoMTA5LCAxNDQwKX0sICN7ZnVuYy5yZW0oMTA5KX0pO1xuICAgICAgYm90dG9tOiBjbGFtcCgje2Z1bmMucmVtKDM3KX0sICN7ZnVuYy52dyg2MSwgMTQ0MCl9LCAje2Z1bmMucmVtKDYxKX0pO1xuICAgIH1cblxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCN7ZnVuYy5yZW0oMTApfSk7XG4gICAgfVxuXG4gICAgcDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIGNpdGUsXG4gICAgLnRleHQtLWNpdGUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tdG9wOiBjbGFtcCgje2Z1bmMucmVtKDY2KX0sICN7ZnVuYy52dygxMTQsIDE0NDApfSwgI3tmdW5jLnJlbSgxMTQpfSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjoge1xuICAgICAgICBwcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgICAgZHVyYXRpb246IGFuaW1hdGlvbi4kdGltaW5nO1xuICAgICAgICB0aW1pbmctZnVuY3Rpb246IGFuaW1hdGlvbi4kZWFzZS1zdGQ7XG4gICAgICAgIGRlbGF5OiAwLjYyNXM7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBtYXJnaW4tdG9wOiBmdW5jLnJlbSgxMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogZnVuYy5yZW0oMTYpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiBmdW5jLnJlbSgxMCk7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzoge1xuICAgICAgdG9wOiBjbGFtcCgje2Z1bmMucmVtKDQ3KX0sICN7ZnVuYy52dyg3OCwgMTQ0MCl9LCAje2Z1bmMucmVtKDc4KX0pO1xuICAgICAgYm90dG9tOiBjbGFtcCgje2Z1bmMucmVtKDMwKX0sICN7ZnVuYy52dyg2MSwgMTQ0MCl9LCAje2Z1bmMucmVtKDYxKX0pO1xuICAgICAgcmlnaHQ6IGNsYW1wKCN7ZnVuYy5yZW0oMjIpfSwgI3tmdW5jLnZ3KDM4LCAxNDQwKX0sICN7ZnVuYy5yZW0oMzgpfSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc2xpY2stY29udHJvbC5vO1xuICAgIEBpbmNsdWRlIHNsaWNrLWRvdHMuc3RkO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJG1lbnUtYnAsIDApIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgb3JkZXI6IC0xO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuc2xpY2stY29udHJvbC0tcHJldiB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvZnVuY3Rpb25zXCIgYXMgZnVuYztcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2FuaW1hdGlvblwiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9jb2xvdXJzXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9mb250c1wiO1xuXG5AbWl4aW4gc3RkIHtcbiAgLnNsaWNrLWRvdHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IGZ1bmMucmVtKDQpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGNvbG91cnMuJHBlcHBlcm1pbnQsIDAuMyk7XG4gICAgICAgICAgd2lkdGg6IGZ1bmMucmVtKDEwKTtcbiAgICAgICAgICBoZWlnaHQ6IGZ1bmMucmVtKDEwKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgICAgIHByb3BlcnR5OiBiYWNrZ3JvdW5kO1xuICAgICAgICAgICAgZHVyYXRpb246IGFuaW1hdGlvbi4kdGltaW5nO1xuICAgICAgICAgICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoY29sb3Vycy4kcGVwcGVybWludCwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi0tc2xpZGVyLWZ1bGwgJiB7XG4gICAgICBsaSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYShjb2xvdXJzLiRmb3Jlc3QsIDAuMyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYShjb2xvdXJzLiRmb3Jlc3QsIDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtd2hpdGUge1xuICAgICAgbGkge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIDAuMyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0aXRsZSB7XG4gIC5zbGljay1kb3RzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLS10aGVtZTogI3tjb2xvdXJzLiRwZXBwZXJtaW50fTtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiBmdW5jLnJlbSg0KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LWZhbWlseTogZm9udHMuJGZvbnQtaGVhZGluZ3M7XG4gICAgICBmb250LXdlaWdodDogZm9udHMuJGZ3LWJvbGQ7XG4gICAgICBmb250LXNpemU6IGNsYW1wKCN7ZnVuYy5yZW0oMjApfSwgI3tmdW5jLnZ3KDIyLCAxNDQwKX0sICN7ZnVuYy5yZW0oMjIpfSk7XG4gICAgICBjb2xvcjogY29sb3Vycy4kZm9yZXN0O1xuICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI1LCAyMik7XG4gICAgICBwYWRkaW5nOiBwZXJjZW50YWdlKG1hdGguZGl2KDE1LCA3MjApKSBwZXJjZW50YWdlKG1hdGguZGl2KDc0LCA3MjApKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHBlcmNlbnRhZ2UobWF0aC5kaXYoMzIsIDcyMCkpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgcHJvcGVydHk6IGJveC1zaGFkb3csIGNvbG9yLCBiYWNrZ3JvdW5kLCBwYWRkaW5nO1xuICAgICAgICBkdXJhdGlvbjogYW5pbWF0aW9uLiR0aW1pbmc7XG4gICAgICAgIHRpbWluZy1mdW5jdGlvbjogYW5pbWF0aW9uLiRlYXNlLXN0ZDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgZnVuYy5yZW0oNikgMCAwIHRyYW5zcGFyZW50O1xuXG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgdmFyKC0tdGhlbWUsIGNvbG91cnMuJHBlcHBlcm1pbnQpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuaG92ZXIge1xuICAgICAgICBjb2xvcjogY29sb3Vycy4kc2FnZTtcblxuICAgICAgICAuYnRuX19pY29uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiBmdW5jLnJlbSgxMCk7XG4gICAgICB9XG5cbiAgICAgIC5idG5fX2ljb24ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZSwgY29sb3Vycy4kcGVwcGVybWludCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgICBwcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgICAgICAgIGR1cmF0aW9uOiBhbmltYXRpb24uJHRpbWluZztcbiAgICAgICAgICB0aW1pbmctZnVuY3Rpb246IGFuaW1hdGlvbi4kZWFzZS1zdGQ7XG4gICAgICAgIH1cbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiBmdW5jLnJlbSg0MCk7XG4gICAgICAgIGhlaWdodDogZnVuYy5yZW0oNDApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoI3tmdW5jLnJlbSgtMTApfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYShjb2xvdXJzLiRmZXJuLCAwLjA1KTtcbiAgICAgICAgICBjb2xvcjogY29sb3Vycy4kZmVybjtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCBmdW5jLnJlbSg2KSAwIDAgdmFyKC0tdGhlbWUsIGNvbG91cnMuJHBlcHBlcm1pbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bl9faWNvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2Z1bmN0aW9uc1wiIGFzIGZ1bmM7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9mb250c1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9jb2xvdXJzXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9icFwiO1xuXG4uc2xpZGVyLS1xdW90ZS1pbWFnZXMge1xuICB3aWR0aDogMTAwJTtcblxuICAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1peGlucy5yYXRpbyhwZXJjZW50YWdlKG1hdGguZGl2KDk4NiwgMTY4MSkpKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIGZpZ2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1mYW1pbHk6IGZvbnRzLiRmb250LWhlYWRpbmdzO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250cy4kZnctYm9sZDtcbiAgICBmb250LXNpemU6IGNsYW1wKCN7ZnVuYy5yZW0oMTYpfSwgI3tmdW5jLnZ3KDIwLCAxNDQwKX0sICN7ZnVuYy5yZW0oMjApfSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNiwgMjApO1xuICAgIGJhY2tncm91bmQ6IGNvbG91cnMuJGZlcm47XG4gICAgcGFkZGluZzogZnVuYy5lbSgxMSwgMTYpIGZ1bmMuZW0oMTYsIDE2KTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRtZW51LWJwLCAwKSB7XG4gICAgICBwYWRkaW5nOiBmdW5jLmVtKDE1LCAyMCkgZnVuYy5lbSgyOCwgMjApIGZ1bmMuZW0oMTQsIDIwKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2NvbG91cnNcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvYnBcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2ZvbnRzXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9mdW5jdGlvbnNcIiBhcyBmdW5jO1xuXG5AdXNlIFwiLi4vX2NvbXBvbmVudHMvc2xpZGVyLS1xdW90ZXNcIjtcbkB1c2UgXCIuLi9fY29tcG9uZW50cy9zbGlkZXItLXF1b3RlLWltYWdlc1wiO1xuXG4uc2VjdGlvbi0tc2xpZGVyLWZ1bGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctdG9wOiBmdW5jLnJlbSgzMCk7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKCN7ZnVuYy5yZW0oODApfSwgI3tmdW5jLnZ3KDE0MSwgMTQ0MCl9LCAje2Z1bmMucmVtKDE0MSl9KTtcblxuICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicC4kbWVudS1icCwgMCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1pbi1oZWlnaHQ6IGZ1bmMudncoOTg2LCAxNjgxKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KDE2ODFweCwgMCkge1xuICAgIG1pbi1oZWlnaHQ6IGZ1bmMucmVtKDk4Nik7XG4gIH1cblxuICAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogY29sb3Vycy4kcGVwcGVybWludDtcbiAgICBjb2xvcjogY29sb3Vycy4kZm9yZXN0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJG1lbnUtYnAsIDApIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IGZ1bmMucmVtKDc1MCk7XG4gICAgICBtYXJnaW4tbGVmdDogZnVuYy5yZW0oMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KDE0ODBweCArICgzMHB4ICogMiksIDApIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDE0ODBweCkgLyAyKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKAnFwiO1xuICAgICAgZm9udC1mYW1pbHk6IGZvbnRzLiRmb250LWhlYWRpbmdzO1xuICAgICAgZm9udC13ZWlnaHQ6IGZvbnRzLiRmdy1yZWd1bGFyO1xuICAgICAgY29sb3I6IGNvbG91cnMuJGZvcmVzdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogZnVuYy5lbSgxOSwgMjMwKTtcbiAgICAgIHRvcDogZnVuYy5lbSgtNTgsIDIzMCk7XG5cbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoI3tmdW5jLnJlbSgyMzApfSwgI3tmdW5jLnZ3KDI4OCwgMTQ0MCl9LCAje2Z1bmMucmVtKDI4OCl9KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicC4kbWVudS1icCwgMCkge1xuICAgICAgICBsZWZ0OiBmdW5jLmVtKC0zMSwgMjg4KTtcbiAgICAgICAgdG9wOiBmdW5jLmVtKDQ0LCAyODgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uX19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc2xpZGVyLS1xdW90ZS1pbWFnZXMge1xuICAgIG1pbi1oZWlnaHQ6IGZ1bmMudncoOTg2LCAxNjgxKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicC4kbWVudS1icCwgMCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/